очень странно рассчитывается адрес
ld a,d
and $3f
ld l,a
ld h,0
add hl,hl // x256
add hl,hl
add hl,hl
add hl,hl
add hl,hl
add hl,hl
add hl,hl
add hl,hl //h=a l=0
ld a,e
and a
rr a
add a,l //add a,0 CY=0
ld l,a
ld a,(hl)
jr c,gp_p1 //не выполняется получается никогда
если нам нужен бит, выползающий в регистр CY, то такой код должен все подобное выполнять
ld a,d:and #3f:ld h,a
ld a,e:srl a:ld l,a
ld a,(hl)
jr c,gp_p1
в тс-конфе не разбираюсь, исходник не компилил, говорю мысли вслух по куску кода. просто умножение на 256 как минимум неоптимально так делать.
напомнило старый рассказ — Кир Булычев — Терпение и труд
ld a,d
and $3f
ld l,a
ld h,0
add hl,hl // x256
add hl,hl
add hl,hl
add hl,hl
add hl,hl
add hl,hl
add hl,hl
add hl,hl //h=a l=0
ld a,e
and a
rr a
add a,l //add a,0 CY=0
ld l,a
ld a,(hl)
jr c,gp_p1 //не выполняется получается никогда
если нам нужен бит, выползающий в регистр CY, то такой код должен все подобное выполнять
ld a,d:and #3f:ld h,a
ld a,e:srl a:ld l,a
ld a,(hl)
jr c,gp_p1
в тс-конфе не разбираюсь, исходник не компилил, говорю мысли вслух по куску кода. просто умножение на 256 как минимум неоптимально так делать.
ЭТО НЕ МЕЛОЧИ!!!