Цитата Сообщение от Destr Посмотреть сообщение
Так вроде туда попадаем только в результате "заёма" (флаг С) - значит надо и его учитывать (что и делает команда ADC).
Хотя я уже писал что это не проверялось, это просто голые идеи которые надо тестить (чем топикстартер вроде и занят).
Хотя да, ты прав, вместо ADC надо ADD (ведь OR A сначала сделали).
or a мы сделали для младшего бита, чтобы получить HL = HL - DE - 0,
тогда как к моменту условного перехода в бит C попадает заём для старшего бита. Чтобы вернуть HL обратно, нам вообще не важно, был ли заем, или его не было. Мы должны обратно сложить HL = HL + DE.