Hi. I've read this by chance... I think you are not right and the offset is always read: sub opcode_DJNZ (@) { print << "DJNZ"; contend_read_no_mreq( IR, 1 ); B--; if(B) { JR(); } else { contend_read( PC, 3 ); PC++; } Look at the else condition: contend_read( PC, 3 ); That reads a byte at PC position, applying contention (minimum of 3 t-states) Cheers !
Disassemble of dd/fd+cb res/set undocummented
replace space
fix disassemble of undocumented opcodes dd/fd+cb + ld r res/set b (ix/iy+d)