Прошу прощения за то, что сделал этот мой второй вопрос по DA80 для Z80 - я в значительной степени реализовал эту инструкцию сейчас, но есть одна вещь, в которой я не уверен - флаг H установлен этой инструкцией вообще? В руководстве по Z80 написано «см. Инструкцию», но в нем упоминается только флаг перед DAA, а не после его выполнения.
Я установил флаги следующим образом:
S устанавливается, если результат отрицательный (0x80 и результат равен 0x80)
Z устанавливается, если результат равен нулю
H (не уверен, следовательно, этот вопрос)
P / V устанавливается на четность результата (1, если четный, 0, если нечетный)
N остается один
C устанавливается, если верхний клочок исходного значения аккумулятора изменен
Кроме этого, инструкция, кажется, работает так, как я ожидаю :-) Я надеюсь, что кто-то может прояснить это для меня, большое спасибо.