дополнение по результатам от CHRV :
- LDIR/LDDR
не влияет на memptr при BC=1 (те при однократном исполнении)
при BC<>1 memptr=адрес инструкции+1
- CPI
memptr=0 (?)
- CPIR
при BC=1 или A=(HL) как CPI,
в остальных случаях -- непонятно... (для этого теста в обоих битах 1, может, memptr=HL?)
- CPDR
при BC=1 или A=(HL) не влияет (как и CPD)
в остальных случаях memptr=адрес инструкции
- INI
memptr=BC+1
- IND
memptr=BC
INIR/INDR
memptr=0 (?)
OUTI/OUTD
memptr=f(BC), что за f - неясно. первое, что приходит в голову, и с чем совпадает результат: memptr=BC >> 2, но как-то это дико О__о
OTIR/OTDR
memptr=0 (?)
к слову, любопытно, каким образом проектировались клоны? к примеру, сомневаюсь, что КР1858ВМ3 делался по лицензии ZiLOG, но memptr там есть, и ведет он себя так же, как на фирменных процах (хотя по другим вещам, вроде DAA, этот кристалл отличается от Z80).


Ответить с цитированием
