Guides:Fast 0x1500 ACE: Difference between revisions
m
→Effect of the reset box name code
Line 937:
E1 pop hl ; hl = $DA10
D6 B8 sub $B8 ; a = $22
EA
50 ld d, b
Box 3: $DB87
85 add a, l ; a = $33
D6 F4 sub $F4 ; a = $3E
A7 and a ; Reset carry flag
D4
AF xor a ; a = $00
50 ld d, b
Line 951:
D6 FC sub $FC ; a = $04
A7 and a ; Reset carry flag
D4
AF xor a ; a = $00
AF xor a
Line 958:
Box 5: $DB99
F6 D2 or $D2 ; a = $D2
D4
D6 8C sub $8C ; a = $46
85 add a, l ; a = $59
Line 964:
Box 6: $D8A2
D4
D6 81 sub $81 ; a = $D8, carry flag set
A7 and a ; Reset carry flag▼
22 ldi (hl), a ; .write
D0 call nc ; Skip on last pass
E1 pop hl
Box 7: $D8AC
E1 pop hl
▲A7 and a ; Reset carry flag
D0 call nc
Box 14: displayed as screen tiles at $C4BE
F6 FB or $FB ; a = $FB
F5 push af
E1 pop hl ; h = $FB
D6 86 sub $86 ; a = $75
F7 rst30h ; hl = $FB75, de = $C4C5, jump to hl
====Italian & Spanish====
Line 989 ⟶ 998:
Box 2: $DB7E
D6 B8 sub $B8 ; a = $22
EA
85 add a, l
D6 F4 sub $F4 ; a = $3E
50 ld d, b
Box 3: $DB87
CD
C6 C6 add $C6 ; a = $04
CD
50 ld d, b
Box 4: $DB90
C6 BF add $BF ; a = $C3
CD
FB ei
C6 96 add $96 ; a = $59
Line 1,008 ⟶ 1,017:
Box 5: $DB99
CD
C6 7F add $7F ; a = $D8
CD A5 FB call .write
▲7F ld a, a
50 ld d, b
Box 6: $DBA2
E1 pop hl
E1 pop hl ; Prevent side effects when returning to text printer
C9 ret
22 ldi (hl), a ; .write
C9 ret
Box 14: displayed as screen tiles at $C4BE
F6 FB or $FB ; a = $FB
F5 push af
E1 pop hl ; h = $FB
D6 86 sub $86 ; a = $75
F7 rst30h ; hl = $FB75, de = $C4C5, jump to hl
</pre>
|