Может вместе стоит составить план-тест правильности эмуляции ZX? Смотрю, вопросы возникают часто. Да и помощь эмуляторщикам большая.

Предлагаю:

Test #1: Register load
Test #1.1: 1-byte register load
LD r,10 [r=B,C,D,E,H,L,A and alternatives] (via EXX and EX AF,AF')
Test #1.2: 2-byte register load
LD rr,25610 [rr=BC,DE,HL, IX,IY, BC',DE',HL']
Test #1.3: 1-byte indirect register load
LD r,(HL) (r=B,C,D,E,H,L,A)
LD r,(IX+10) (r=B,C,D,E,H,L,A)
LD r,(IY+10) (r=B,C,D,E,H,L,A)
LD r,(IX-10) (r=B,C,D,E,H,L,A)
LD r,(IY-10) (r=B,C,D,E,H,L,A)

Test #2: LD A,R(I); LD I(R),A

Test #3: Запись/чтение памяти
Test #3.1: LD rr,(NN); rr=BC,DE,HL,SP
Test #3.2: LD (NN),rr; rr=BC,DE,HL,SP
Test #3.3: LD A,(NN); LD (NN),A
Test #3.3: LD A,(BC); LD (BC),A; LD A,(DE); LD (DE),A

Общие правила:
- Тест идёт от простых инструкций к сложным (пересылка данных, чтение-запись, стековые, ..)
- В тесте не использовать непроверенные (ещё) инструкции

Ну, где-то так )))