Így nem fordított (a PUSH HL/POP HL nem biztos, hogy kell):
A 27C1 3A 51 04 LD A, (0451)
A 27C4 07 RLCA
A 27C5 E6 01 AND 01
A 27C7 4F LD C, A
A 27C8 E5 PUSH HL
A 27C9 2A 4C 04 LD HL, (044C)
A 27CC 7D LD A, L
A 27CD 0F RRCA
A 27CE CB 11 RL C
A 27D0 0F RRCA
A 27D1 0F RRCA
A 27D2 CB 11 RL C
A 27D4 CB 3C SRL H
A 27D6 CB 11 RL C
A 27D8 07 RLCA
A 27D9 07 RLCA
A 27DA CB 11 RL C
A 27DC E1 POP HL
A 27DD C9 RET
Közben nekiestem én is
A B regisztert gondoltam felhasználni, és elkezdtem körbenézni, hogy vajon átfut-e a B értéke a cursor rutinon, egy helyen találtam ilyet, így skippeltem ( nem akartam PUSH-t / POP-ot használni, a HL sztem jó lett volna PUSH/POP nélkül is)
Ez lett a vége:
ld a,(keys+5)
rlca
rl c
ld a,(keys)
rrca ;up
rl c
rrca ;down
rrca
rl c
ld a,(keys+1) ;left
rrca
rl c
ld a,(keys)
rrca ;right
rrca
rl c
Most, hogy javítottam mindent, becsúszott a javítás után egy új jelenség
, amúgy találtam még egy hibát, ami az eredetiben is benne van, a ponttáblában más értékek vannak, mint amivel összehasonlít, így lehet, hogy már 1 ponttal is fel lehet kerülni, pedig a tábla szerint 1000 a minimum, ez is javítva.
Korábban volt még két dolog, az egyik nincs gratuláció ha végigvitte az ember a játékot, hanem kezdődött előlről, pedig a szöveg benne van, ha lett volna gratuláció, akkor meg az utolsó bonus karaktert nem kapjuk meg, mert nincs utolsó bonus játék. Más most nem jut eszembe.
Az is lehet, hogy ezek a hibák csak a 64-es verzióban vannak benne.