Guides:Fast 0x1500 ACE: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
Line 937: Line 937:
E1 pop hl ; hl = $DA10
E1 pop hl ; hl = $DA10
D6 B8 sub $B8 ; a = $22
D6 B8 sub $B8 ; a = $22
EA A8 FB ld (.write), a
EA A7 FB ld (.write), a
50 ld d, b
50 ld d, b


Box 3: $DB87
Box 3: $DB87
85 add a, l ; a = $33
85 add a, l ; a = $33
D6 F4 sub $F4 ; a = $3E
D6 F4 sub $F4 ; a = $3E
A7 and a ; Reset carry flag
A7 and a ; Reset carry flag
D4 A8 FB call nc, .write
D4 A7 FB call nc, .write
AF xor a ; a = $00
AF xor a ; a = $00
50 ld d, b
50 ld d, b
Line 951: Line 951:
D6 FC sub $FC ; a = $04
D6 FC sub $FC ; a = $04
A7 and a ; Reset carry flag
A7 and a ; Reset carry flag
D4 A8 FB call nc, .write
D4 A7 FB call nc, .write
AF xor a ; a = $00
AF xor a ; a = $00
AF xor a
AF xor a
Line 958: Line 958:
Box 5: $DB99
Box 5: $DB99
F6 D2 or $D2 ; a = $D2
F6 D2 or $D2 ; a = $D2
D4 A8 FB call nc, .write
D4 A7 FB call nc, .write
D6 8C sub $8C ; a = $46
D6 8C sub $8C ; a = $46
85 add a, l ; a = $59
85 add a, l ; a = $59
Line 964: Line 964:


Box 6: $D8A2
Box 6: $D8A2
D4 A8 FB call nc, .write
D4 A7 FB call nc, .write
D6 81 sub $81 ; a = $D8
D6 81 sub $81 ; a = $D8, carry flag set
A7 and a ; Reset carry flag
22 ldi (hl), a ; .write
22 ldi (hl), a ; .write
D0 call nc ; Skip on last pass
E1 pop hl
50 ld d, b

Box 7: $D8AC
E1 pop hl
A7 and a ; Reset carry flag
D0 call nc
D0 call nc


Box 14: displayed as screen tiles at $C4BE
Party pokémon #3's stat experience, starting from $DA9A
3E 04 ld a, $04
AF xor a ; a = $00
F6 FB or $FB ; a = $FB
D2 59 D8 jp nc, wTMsHMs
F5 push af
</pre>
E1 pop hl ; h = $FB
D6 86 sub $86 ; a = $75
F7 rst30h ; hl = $FB75, de = $C4C5, jump to hl


====Italian & Spanish====
====Italian & Spanish====
Line 989: Line 998:
Box 2: $DB7E
Box 2: $DB7E
D6 B8 sub $B8 ; a = $22
D6 B8 sub $B8 ; a = $22
EA 9F FB ld (.write), a
EA A5 FB ld (.write), a
85 add a, l ; a = $32
85 add a, l ; a = $32
D6 F4 sub $F4 ; a = $3E
D6 F4 sub $F4 ; a = $3E
50 ld d, b
50 ld d, b


Box 3: $DB87
Box 3: $DB87
CD 9F FB call .write
CD A5 FB call .write
C6 C6 add $C6 ; a = $04
C6 C6 add $C6 ; a = $04
CD 9F FB call .write
CD A5 FB call .write
50 ld d, b
50 ld d, b


Box 4: $DB90
Box 4: $DB90
C6 BF add $BF ; a = $C3
C6 BF add $BF ; a = $C3
CD 9F FB call .write
CD A5 FB call .write
FB ei
FB ei
C6 96 add $96 ; a = $59
C6 96 add $96 ; a = $59
Line 1,008: Line 1,017:


Box 5: $DB99
Box 5: $DB99
CD 9F FB call .write
CD A5 FB call .write
C6 7F add $7F ; a = $D8
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
22 ldi (hl), a ; .write
C9 ret
C9 ret


Box 14: displayed as screen tiles at $C4BE
Party pokémon #3's stat experience, starting from $DA9A
3E 04 ld a, $04
AF xor a ; a = $00
F6 FB or $FB ; a = $FB
C3 59 D8 jp wTMsHMs
F5 push af
E1 pop hl ; h = $FB
D6 86 sub $86 ; a = $75
F7 rst30h ; hl = $FB75, de = $C4C5, jump to hl
</pre>
</pre>