Size: a a a

Chaos Constructions Demo/Retro

2021 November 17

АТ

Аrtem Тopchiy in Chaos Constructions Demo/Retro
ld hl, #4000
ld de, #4001
ld bc,#1800-1
ld (hl), #ff
ldir
источник

^

^_^ in Chaos Constructions Demo/Retro
Лучше в обратную сторону сразу после единичного HALT.
источник

nn

nikhotmsk nikhotmsk in Chaos Constructions Demo/Retro
да, ldir - вещь, только что про нее читал
источник

^

^_^ in Chaos Constructions Demo/Retro
HALT
LD HL,#5AFF
LD DE,#5AFE
LD BC,#1AFF
LD (HL),L
LDDR
источник

^

^_^ in Chaos Constructions Demo/Retro
Вроде ничего не забыл и не напутал )
источник

АТ

Аrtem Тopchiy in Chaos Constructions Demo/Retro
да, на один байт короче, согласен :)
источник

^

^_^ in Chaos Constructions Demo/Retro
Не только, проще контрлировать смену атрибутов
источник

^

^_^ in Chaos Constructions Demo/Retro
INC HL
LD A,#5B
OR H
JR NZ,clear_loop
Вот так попробуй для выхода.

Хотя это и не претендует на самый короткий и быстрый способ, но раз уж балуешься и для понимания.
источник
2021 November 18

^

^_^ in Chaos Constructions Demo/Retro
На самом я вот что скажу: для понимания основ асма с примерами по прежнему актуальная книга, с которой многие начали:
https://zxpress.ru/book.php?id=2
А уже потом ищешь оптимальные способы.
А то так реально до февраля будешь один экран чистить ))
источник

nn

nikhotmsk nikhotmsk in Chaos Constructions Demo/Retro
Я упрямый и хочу сделать через compare. Этот пример не работает, продолжает дальше записывать
источник

^

^_^ in Chaos Constructions Demo/Retro
Главы до пятой будет просто в режиме чтение, а далее практика: http://zxpress.ru/book_articles.php?id=1026
источник

^

^_^ in Chaos Constructions Demo/Retro
Что назчит CP H,#50 в sjasm?
источник

^

^_^ in Chaos Constructions Demo/Retro
Просто такой команды нет и скорей всего ты что-то заносишь в регистры.
источник

^

^_^ in Chaos Constructions Demo/Retro
Так вот зачем сравнивать оба регистра с #50?
источник

nn

nikhotmsk nikhotmsk in Chaos Constructions Demo/Retro
Я имел ввиду примерно что-то вроде: прочитай регистр H, сравни с immediate числом. Поставь флаг Z если числа равны
источник

^

^_^ in Chaos Constructions Demo/Retro
Тут не надо "что-то вроде", тут надо для начала писать как на Z80. Расширения уже позже.
источник

nn

nikhotmsk nikhotmsk in Chaos Constructions Demo/Retro
Блин, я не умею писать циклы.
источник

nn

nikhotmsk nikhotmsk in Chaos Constructions Demo/Retro
Придется lddr, как все
источник

^

^_^ in Chaos Constructions Demo/Retro
Тогда второй переход слелай на clear_loop2
clear_loop2 halt
clear_loop ld a,#ff
...
jr nz,clear_loop2
источник

^

^_^ in Chaos Constructions Demo/Retro
Ну так прочитай книгу — там просто и доступно объясняется про циклы.
источник