
Сообщение от
Vitamin
Или OR A. Как побочный эффект- флаг Z устанавливается при нулевом значении аккумулятора.
Всегда когда кодил, использовал замену
Код:
or a,a ;вместо cp 0
and a,a ;для сброса CY
(хоть команды аналогичны)
т.е. установка Z - это фича (;

Сообщение от
Vadim
Экономится место. Зачем ставить JP, если нет разницы 10 тактов или 12 будет в итоге? Если не критично - то ставим jr.
Кроме того, JP ест на 1 байт больше.
Ещё влияет контекст будет или нет переход.

Сообщение от
Andrew771
IY не бесполезный регистр, если не использовать подпрограммы ПЗУ. Но мне это не пригодилось. IX хватает.
В своих программах никогда не использовал IX/IY. Может разве что пару раз.
Их всегда имел ввиду, но без них программы получались более быстрыми и требующими меньше памяти. Всегда.
IX и IY неудобные регистры. Они каждое свое использование едят 1 байт памяти, + 4..12 тактов каждое использование (по сравнению с HL), разбить их на старший-младший проблематично и т.д.. Все что можно с ними делать, делается с помощью HL.

Сообщение от
alone
Неиспользуемые и редкоиспользуемые команды из основного набора
Думаю следует просмотреть список на использование недокументированных команд (с префиксами FD, DD). Например
defb #FD
or l
не сделает ли случаем OR с младшей частью IY?