
Сообщение от
ivagor
Там много кто пишет в память, главное, что otir и otdr пишут в порт
нет
это скорей всего сложность в понимании своих 8080 клинописей
Код:
: OTIR
ld (TMP8),a ;sta TMP ; otir
ld a,c ;mov a,c ;
ld ($+5),a ;sta $+5 ;
ld a,(hl) ;mov a,m ;
out ($00),a ;out 0 ;
inc hl ;inx h ;
dec b ;dcr b ; DAO
jp nz,$-9 ;jnz $-9 ;
ld a,(TMP8) ;lda TMP ; mod code
; ret ;ret
; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
: OTIR (TASM Version)
; ld (TMP8),a ;sta TMP8 ;
; ld a,c ;mov a,c ;
; ld ($+4),a ;sta $+4 ;
; out ($00),a ;out 0 ;
; ld (hl),a ;mov m,a ; ERROR
; inc hl ;inx h ;
; dec b ;dcr b ; TASM
; jp nz,$-9 ;jnz $-9 ;
; ld a,(TMP8) ;lda TMP8 ; mod code
; ret ;ret
тупо перепутана mov m.a и mov a,m (для меня вообще это выглядит как 2 одинаковых строчки и нужно всматриваться)
и не в том месте
в z80 четка видно ld (hl),a и ld a,(hl) и перепутать чтение и запись физически нельзя
и не сливается в сплошной столб мракобесия как на 6502 и 8080 за который глазу не как заципится
Код:
mvx 5
ewr y
fje w
rfi f
hwe l
rjf n
ewr f
мало того это во всей INIR, INDR, OTIR, OTDR, INI, IND, OUTI, OUTD группе....
и видимо ошибка скопипастилась потом еще 6 раз и даже не заметилась...
ну и в данном случае реабилитирующих hex значений рядом найдено не было