Регистр обновления памяти Z80

Я снова задаю еще один безобидный вопрос о Z80 :-) Как сейчас структурировано ядро ​​моего эмулятора, я увеличиваю младшие 7 бит регистр обновления памяти каждый раз, когда байт кода операции извлекается из памяти - это означает, что для многобайтовых инструкций, таких как те, которые начинаются с DD или FD, я увеличиваю регистр дважды - или в случае такой инструкции, как RLC (IX + г) трижды (как выложено opcode1-opcode2-d-opcode3).

Это правильно? Я не уверен - руководство Z80 немного неясно по этому поводу, поскольку в нем говорится, что CPDR (двухбайтовая инструкция) увеличивает его вдвое, однако в разделе «Регистр обновления памяти» просто говорится, что он увеличивается после каждой выборки инструкции. Я заметил, что J80 (эмулятор, который я проверил, поскольку я не уверен в этом) увеличивается только после первого байта кода операции инструкции.

Что правильно? Думаю, в любом случае это не очень важно, но было бы неплохо узнать :-) Большое спасибо.

С уважением, Фил Поттер

9
задан PhilPotter1987 16 December 2011 в 21:44
поделиться