Znowu ugrzęzłem, tym razem na operacjach logicznych.
Wypróbowałem, podpowiedź Tygrysa, ale to nie to.
Bajty w komórkach pamięci, po operacji logicznej, mają mieć
te ustawione bity które również są ustawione w każdej z komórek.
Po analizie wyszło mi że realizować to powinna funkcja OR.
Ale nie robi tego. Kod testowy poniżej
org 40000
ld a,32
ld (50000),a
ld a,4
ld (50006),a
;-------------
ld a,(50000)
ld b,(50006)
or b
ld (50008),a
;----monitor
ld a,(50000)
ld(16896),a
ld a,(50006)
ld(17408),a
ld a,(50008)
ld(17920),a
ld hl,22528
ld a,120
ld(hl),a
ret
end 40000
W kodzie istotna jest tylko relacja między rejestrem a i b,
reszta to otoczka i minimonitor stanu rejestrów.