diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2017-01-20 08:47:59 -0500 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2017-01-20 08:47:59 -0500 |
commit | 36381c3553bed66ca54b1ad8c1d281dce55bea0c (patch) | |
tree | 30ba9750cc06152104e382c2e084027e2f946e24 | |
parent | e0dfebc08eb023d73bfbbfb07c67c380fdf4c0fc (diff) |
SRAM and high scores
-rwxr-xr-x | home.asm | 171 | ||||
-rwxr-xr-x | home/save.asm | 170 | ||||
-rwxr-xr-x | main.asm | 3541 | ||||
-rwxr-xr-x | sram.asm | 16 | ||||
-rwxr-xr-x | wram.asm | 101 |
5 files changed, 245 insertions, 3754 deletions
@@ -2399,176 +2399,7 @@ Func_ef8: ; 0xef8 jr nz, .asm_f08 ret -Func_f0c: ; 0xf0c - call Func_f34 - ret nc -.asm_f10 - ld a, [hli] - ld [de], a - inc de - dec bc - ld a, b - or c - jr nz, .asm_f10 - scf - ret - -SaveData: ; 0xf1a -; Input: hl = data to save -; bc = number of bytes to save -; de = destination for saved data - push bc - push de - push hl -.asm_f1d - ld a, [hli] - ld [de], a - inc de - dec bc - ld a, b - or c - jr nz, .asm_f1d - pop hl - pop de - pop bc - ld h, d - ld l, e - call Func_f74 - call Func_fa1 - call Func_f4c - ret - -Func_f34: ; 0xf34 - call Func_f62 - jr nc, .asm_f3f - call Func_f7e - jr nc, .asm_f3f - ret - -.asm_f3f - add hl, bc - inc hl - inc hl - inc hl - inc hl - call Func_f62 - ret nc - call Func_f7e - ret - -Func_f4c: ; 0xf4c - push bc - push hl - push de - inc bc - inc bc - inc bc - inc bc - ld d, h - ld e, l - add hl, bc -.asm_f56 - ld a, [de] - ld [hli], a - inc de - dec bc - ld a, b - or c - jr nz, .asm_f56 - pop de - pop hl - pop bc - ret - -Func_f62: ; 0xf62 - push hl - add hl, bc - ld a, [hli] - cp $4e - jr nz, .asm_f71 - ld a, [hl] - cp $54 - jr nz, .asm_f71 - scf - jr .asm_f72 - -.asm_f71 - and a -.asm_f72 - pop hl - ret - -Func_f74: ; 0xf74 - push hl - add hl, bc - ld a, $4e - ld [hli], a - ld a, $54 - ld [hl], a - pop hl - ret - -Func_f7e: ; 0xf7e - push bc - push de - push hl - inc bc - inc bc - ld de, $0000 -.asm_f86 - ld a, [hli] - add e - ld e, a - jr nc, .asm_f8c - inc d -.asm_f8c - dec bc - ld a, b - or c - jr nz, .asm_f86 - ld a, [hli] - cp e - jr nz, .asm_f9c - ld a, [hl] - cp d - jr nz, .asm_f9c - scf - jr .asm_f9d - -.asm_f9c - and a -.asm_f9d - pop hl - pop de - pop bc - ret - -Func_fa1: ; 0xfa1 - push bc - push de - push hl - inc bc - inc bc - ld de, $0000 -.asm_fa9 - ld a, [hli] - add e - ld e, a - jr nc, .asm_faf - inc d -.asm_faf - dec bc - ld a, b - or c - jr nz, .asm_fa9 - ld a, e - ld [hli], a - ld a, d - ld [hl], a - pop hl - pop de - pop bc - ret +INCLUDE "home/save.asm" Func_fbc: ; 0xfbc jp Func_3ff diff --git a/home/save.asm b/home/save.asm new file mode 100755 index 0000000..63cfaa8 --- /dev/null +++ b/home/save.asm @@ -0,0 +1,170 @@ +LoadSavedData: ; 0xf0c + call ValidateSaveData + ret nc +.loop + ld a, [hli] + ld [de], a + inc de + dec bc + ld a, b + or c + jr nz, .loop + scf + ret + +SaveData: ; 0xf1a +; Input: hl = data to save +; bc = number of bytes to save +; de = destination for saved data + push bc + push de + push hl +.save + ld a, [hli] + ld [de], a + inc de + dec bc + ld a, b + or c + jr nz, .save + pop hl + pop de + pop bc + ld h, d + ld l, e + call SignData + call ComputeChecksum + call CreateBackupCopy + ret + +ValidateSaveData: ; 0xf34 + call ValidateSignature + jr nc, .backup + call ValidateChecksum + jr nc, .backup + ret + +.backup + add hl, bc + inc hl + inc hl + inc hl + inc hl + call ValidateSignature + ret nc + call ValidateChecksum + ret + +CreateBackupCopy: ; 0xf4c + push bc + push hl + push de + inc bc + inc bc + inc bc + inc bc + ld d, h + ld e, l + add hl, bc +.loop + ld a, [de] + ld [hli], a + inc de + dec bc + ld a, b + or c + jr nz, .loop + pop de + pop hl + pop bc + ret + +ValidateSignature: ; 0xf62 + push hl + add hl, bc + ld a, [hli] + cp $4e + jr nz, .asm_f71 + ld a, [hl] + cp $54 + jr nz, .asm_f71 + scf + jr .asm_f72 + +.asm_f71 + and a +.asm_f72 + pop hl + ret + +SignData: ; 0xf74 + push hl + add hl, bc + ld a, $4e + ld [hli], a + ld a, $54 + ld [hl], a + pop hl + ret + +ValidateChecksum: ; 0xf7e + push bc + push de + push hl + inc bc + inc bc + ld de, $0000 +.loop + ld a, [hli] + add e + ld e, a + jr nc, .asm_f8c + inc d +.asm_f8c + dec bc + ld a, b + or c + jr nz, .loop + ld a, [hli] + cp e + jr nz, .fail + ld a, [hl] + cp d + jr nz, .fail + scf + jr .pass + +.fail + and a +.pass + pop hl + pop de + pop bc + ret + +ComputeChecksum: ; 0xfa1 + push bc + push de + push hl + inc bc + inc bc + ld de, $0000 +.loop + ld a, [hli] + add e + ld e, a + jr nc, .nocarry + inc d +.nocarry + dec bc + ld a, b + or c + jr nz, .loop + ld a, e + ld [hli], a + ld a, d + ld [hl], a + pop hl + pop de + pop bc + ret @@ -5,3460 +5,7 @@ INCLUDE "constants.asm" INCLUDE "home.asm" SECTION "bank1", ROMX, BANK[$1] - -OAMDataPointers: ; 0x4000 - dw BallSpin0OAM - dw BallSpin1OAM - dw BallSpin2OAM - dw BallSpin3OAM - dw BallSpin4OAM - dw BallSpin5OAM - dw BallSpin6OAM - dw BallSpin7OAM - dw OAMData_8 - dw OAMData_9 - dw OAMData_a - dw OAMData_b - dw OAMData_c - dw OAMData_d - dw OAMData_e - dw OAMData_f - dw OAMData_10 - dw OAMData_11 - dw OAMData_12 - dw OAMData_13 - dw OAMData_14 - dw OAMData_15 - dw OAMData_16 - dw OAMData_17 - dw OAMData_18 - dw OAMData_19 - dw OAMData_1a - dw OAMData_1b - dw OAMData_1c - dw OAMData_1d - dw OAMData_1e - dw OAMData_1f - dw OAMData_20 - dw OAMData_21 - dw OAMData_22 - dw OAMData_23 - dw OAMData_24 - dw OAMData_25 - dw OAMData_26 - dw OAMData_27 - dw OAMData_28 - dw OAMData_29 - dw OAMData_2a - dw OAMData_2b - dw OAMData_2c - dw OAMData_2d - dw OAMData_2e - dw OAMData_2f - dw OAMData_30 - dw OAMData_31 - dw OAMData_32 - dw OAMData_33 - dw OAMData_34 - dw OAMData_35 - dw OAMData_36 - dw OAMData_37 - dw OAMData_38 - dw OAMData_39 - dw OAMData_3a - dw OAMData_3b - dw OAMData_3c - dw OAMData_3d - dw OAMData_3e - dw OAMData_3f - dw OAMData_40 - dw OAMData_41 - dw OAMData_42 - dw OAMData_43 - dw OAMData_44 - dw OAMData_45 - dw OAMData_46 - dw OAMData_47 - dw OAMData_48 - dw OAMData_49 - dw OAMData_4a - dw OAMData_4b - dw OAMData_4c - dw OAMData_4d - dw OAMData_4e - dw OAMData_4f - dw OAMData_50 - dw OAMData_51 - dw OAMData_52 - dw OAMData_53 - dw OAMData_54 - dw OAMData_55 - dw OAMData_56 - dw OAMData_57 - dw OAMData_58 - dw OAMData_59 - dw TitlescreenPikachuBlinkFrame1OAM - dw TitlescreenPikachuBlinkFrame2OAM - dw TitlescreenPikachuBlinkFrame3OAM - dw TitlescreenPokeball1OAM - dw TitlescreenPokeball2OAM - dw TitlescreenPokeball3OAM - dw TitlescreenPokeball4OAM - dw TitlescreenPokeball5OAM - dw OAMData_62 - dw OAMData_63 - dw OAMData_64 - dw OAMData_65 - dw OAMData_66 - dw OAMData_67 - dw OAMData_68 - dw OAMData_69 - dw PokeDexTextOAM - dw OAMData_6b - dw Digit0OAM - dw Digit1OAM - dw Digit2OAM - dw Digit3OAM - dw Digit4OAM - dw Digit5OAM - dw Digit6OAM - dw Digit7OAM - dw Digit8OAM - dw Digit9OAM - dw SlashCharacterOAM - dw OAMData_77 - dw OAMData_78 - dw OAMData_79 - dw OAMData_7a - dw OAMData_7b - dw OAMData_7c - dw OAMData_7d - dw OAMData_7e - dw OAMData_7f - dw OAMData_80 - dw OAMData_81 - dw OAMData_82 - dw OAMData_83 - dw OAMData_84 - dw OAMData_85 - dw OAMData_86 - dw OAMData_87 - dw OAMData_88 - dw OAMData_89 - dw OAMData_8a - dw OAMData_8b - dw OAMData_8c - dw OAMData_8d - dw OAMData_8e - dw SendingHighScoresTextOAM - dw OAMData_90 - dw OAMData_91 - dw OAMData_92 - dw OAMData_93 - dw OAMData_94 - dw HighScoresRightArrowOAM - dw HighScoresLeftArrowOAM - dw OAMData_97 - dw SendHighScoresAnimation1OAM - dw SendHighScoresAnimation2OAM - dw SendHighScoresAnimation3OAM - dw SendHighScoresAnimation4OAM - dw SendHighScoresAnimation5OAM - dw SendHighScoresAnimation6OAM - dw FieldSelectRedStageBorderOAM - dw FieldSelectBlueStageBorderOAM - dw OAMData_a0 - dw OAMData_a1 - dw OAMData_a2 - dw OAMData_a3 - dw OAMData_a4 - dw OAMData_a5 - dw OAMData_a6 - dw OAMData_a7 - dw OAMData_a8 - dw OAMData_a9 - dw OAMData_aa - dw OAMData_ab - dw OAMData_ac - dw OAMData_ad - dw OAMData_ae - dw OAMData_af - dw OAMData_b0 - dw Timer0DigitOAM - dw Timer1DigitOAM - dw Timer2DigitOAM - dw Timer3DigitOAM - dw Timer4DigitOAM - dw Timer5DigitOAM - dw Timer6DigitOAM - dw Timer7DigitOAM - dw Timer8DigitOAM - dw Timer9DigitOAM - dw TimerColonOAM - dw OAMData_bc - dw OAMData_bd - dw OAMData_be - dw OAMData_bf - dw OAMData_c0 - dw OAMData_c1 - dw OAMData_c2 - dw OAMData_c3 - dw OAMData_c4 - dw OAMData_c5 - dw OAMData_c6 - dw OAMData_c7 - dw OAMData_c8 - dw OAMData_c9 - dw OAMData_ca - dw OAMData_cb - dw OAMData_cc - dw OAMData_cd - dw OAMData_ce - dw OAMData_cf - dw OAMData_d0 - dw OAMData_d1 - dw OAMData_d2 - dw OAMData_d3 - dw OAMData_d4 - dw OAMData_d5 - dw OAMData_d6 - dw OAMData_d7 - dw OAMData_d8 - dw OAMData_d9 - dw OAMData_da - dw OAMData_db - dw OAMData_dc - dw OAMData_dd - dw OAMData_de - dw OAMData_df - dw OAMData_e0 - dw OAMData_e1 - dw OAMData_e2 - dw OAMData_e3 - dw OAMData_e4 - dw OAMData_e5 - dw OAMData_e6 - dw OAMData_e7 - dw OAMData_e8 - dw OAMData_e9 - dw OAMData_ea - dw OAMData_eb - dw OAMData_ec - dw OAMData_ed - dw OAMData_ee - dw OAMData_ef - dw OAMData_f0 - dw OAMData_f1 - dw OAMData_f2 - dw OAMData_f3 - dw OAMData_f4 - dw OAMData_f5 - dw OAMData_f6 - dw OAMData_f7 - dw OAMData_f8 - -BallSpin0OAM: ; 0x41f2 - db $08, $08, $42, $00 - db $08, $00, $40, $00 - db $80 ; terminator - -BallSpin1OAM: ; 0x41fb - db $08, $08, $46, $00 - db $08, $00, $44, $00 - db $80 ; terminator - -BallSpin2OAM: ; 0x4204 - db $08, $08, $4a, $00 - db $08, $00, $48, $00 - db $80 ; terminator - -BallSpin3OAM: ; 0x420d - db $08, $08, $4e, $00 - db $08, $00, $4c, $00 - db $80 ; terminator - -BallSpin4OAM: ; 0x4216 - db $08, $08, $52, $00 - db $08, $00, $50, $00 - db $80 ; terminator - -BallSpin5OAM: ; 0x421f - db $08, $08, $56, $00 - db $08, $00, $54, $00 - db $80 ; terminator - -BallSpin6OAM: ; 0x4228 - db $08, $08, $5a, $00 - db $08, $00, $58, $00 - db $80 ; terminator - -BallSpin7OAM: ; 0x4231 - db $08, $08, $5e, $00 - db $08, $00, $5c, $00 - db $80 ; terminator - -OAMData_8: ; 0x423a - db $0c, $05, $64, $02 - db $0a, $fd, $62, $02 - db $14, $f5, $60, $02 - db $80 ; terminator - -OAMData_9: ; 0x4247 - db $0c, $05, $6a, $02 - db $04, $fd, $68, $02 - db $0c, $f5, $66, $02 - db $80 ; terminator - -OAMData_a: ; 0x4254 - db $0a, $05, $70, $02 - db $03, $fd, $6e, $02 - db $fd, $f5, $6c, $02 - db $80 ; terminator - -OAMData_b: ; 0x4261 - db $0c, $03, $64, $22 - db $0a, $0b, $62, $22 - db $14, $13, $60, $22 - db $80 ; terminator - -OAMData_c: ; 0x426e - db $0c, $03, $6a, $22 - db $04, $0b, $68, $22 - db $0c, $13, $66, $22 - db $80 ; terminator - -OAMData_d: ; 0x427b - db $0a, $03, $70, $22 - db $03, $0b, $6e, $22 - db $fd, $13, $6c, $22 - db $80 ; terminator - -OAMData_e: ; 0x4288 - db $00, $09, $74, $04 - db $00, $01, $72, $04 - db $80 ; terminator - -OAMData_f: ; 0x4291 - db $00, $01, $76, $04 - db $00, $09, $78, $04 - db $80 ; terminator - -OAMData_10: ; 0x429a - db $00, $09, $7c, $04 - db $00, $01, $7a, $04 - db $80 ; terminator - -OAMData_11: ; 0x42a3 - db $f5, $01, $3d, $51 - db $f1, $06, $3e, $31 - db $00, $09, $7c, $04 - db $00, $01, $7a, $04 - db $80 ; terminator - -OAMData_12: ; 0x42b4 - db $f1, $07, $3c, $11 - db $f1, $02, $3e, $11 - db $00, $09, $7c, $04 - db $00, $01, $7a, $04 - db $80 ; terminator - -OAMData_13: ; 0x42c5 - db $e9, $06, $3e, $31 - db $e9, $01, $3c, $31 - db $f1, $00, $3e, $31 - db $f1, $08, $3c, $31 - db $00, $09, $7c, $04 - db $00, $01, $7a, $04 - db $80 ; terminator - -OAMData_14: ; 0x42de - db $e8, $01, $3e, $11 - db $e8, $06, $3c, $11 - db $f3, $01, $3c, $31 - db $f3, $05, $3e, $31 - db $00, $09, $7c, $04 - db $00, $01, $7a, $04 - db $80 ; terminator - -OAMData_15: ; 0x42f7 - db $e5, $09, $3e, $11 - db $f1, $07, $3c, $11 - db $e9, $02, $3f, $51 - db $f2, $01, $3c, $31 - db $00, $09, $7c, $04 - db $00, $01, $7a, $04 - db $80 ; terminator - -OAMData_16: ; 0x4310 - db $e8, $01, $3d, $51 - db $f5, $00, $3f, $71 - db $f2, $06, $3e, $31 - db $e6, $07, $3c, $11 - db $00, $09, $7c, $04 - db $00, $01, $7a, $04 - db $80 ; terminator - -OAMData_17: ; 0x4329 - db $0c, $05, $64, $11 - db $0a, $fd, $62, $11 - db $14, $f5, $60, $11 - db $80 ; terminator - -OAMData_18: ; 0x4336 - db $0c, $03, $64, $31 - db $0a, $0b, $62, $31 - db $14, $13, $60, $31 - db $80 ; terminator - -OAMData_19: ; 0x4343 - db $00, $08, $a2, $02 - db $00, $00, $a0, $02 - db $80 ; terminator - -OAMData_1a: ; 0x434c - db $00, $10, $9e, $02 - db $00, $08, $9c, $02 - db $00, $00, $9a, $02 - db $00, $f8, $98, $02 - db $f0, $10, $96, $02 - db $f0, $08, $94, $02 - db $f0, $00, $92, $02 - db $f0, $f8, $90, $02 - db $80 ; terminator - -OAMData_1b: ; 0x436d - db $01, $0f, $a7, $62 - db $ff, $f7, $7f, $62 - db $e7, $07, $7e, $02 - db $e7, $fb, $a6, $02 - db $f3, $f4, $a5, $42 - db $e7, $12, $a6, $22 - db $fd, $fd, $a7, $42 - db $ef, $fa, $a6, $02 - db $ed, $0c, $a6, $22 - db $ef, $13, $a4, $22 - db $e6, $02, $a5, $42 - db $02, $05, $a7, $62 - db $fc, $0b, $a7, $62 - db $f7, $f9, $a4, $02 - db $fb, $10, $a5, $62 - db $f5, $09, $42, $00 - db $f5, $01, $40, $00 - db $80 ; terminator - -OAMData_1c: ; 0x43b2 - db $02, $11, $7f, $42 - db $e6, $f9, $7e, $22 - db $e6, $0f, $7e, $02 - db $f5, $f0, $a5, $42 - db $05, $05, $a7, $62 - db $f0, $09, $42, $00 - db $f0, $01, $40, $00 - db $f5, $17, $a5, $62 - db $01, $f7, $7f, $62 - db $80 ; terminator - -OAMData_1d: ; 0x43d7 - db $ee, $09, $42, $00 - db $ee, $01, $40, $00 - db $80 ; terminator - -OAMData_1e: ; 0x43e0 - db $ed, $09, $42, $00 - db $ed, $01, $40, $00 - db $80 ; terminator - -OAMData_1f: ; 0x43e9 - db $ee, $09, $42, $00 - db $ee, $01, $40, $00 - db $80 ; terminator - -OAMData_20: ; 0x43f2 - db $f0, $09, $42, $00 - db $f0, $01, $40, $00 - db $80 ; terminator - -OAMData_21: ; 0x43fb - db $f5, $09, $42, $00 - db $f5, $01, $40, $00 - db $80 ; terminator - -OAMData_22: ; 0x4404 - db $fb, $09, $42, $00 - db $fb, $01, $40, $00 - db $80 ; terminator - -OAMData_23: ; 0x440d - db $02, $09, $42, $00 - db $02, $01, $40, $00 - db $80 ; terminator - -OAMData_24: ; 0x4416 - db $01, $09, $42, $00 - db $01, $01, $40, $00 - db $80 ; terminator - -OAMData_25: ; 0x441f - db $02, $0a, $3a, $00 - db $02, $02, $38, $00 - db $80 ; terminator - -OAMData_26: ; 0x4428 - db $fb, $0a, $9e, $15 - db $fb, $02, $9c, $15 - db $ff, $15, $9a, $13 - db $ff, $0d, $98, $13 - db $ff, $05, $96, $13 - db $ff, $fd, $94, $13 - db $ef, $08, $92, $13 - db $ef, $00, $90, $13 - db $80 ; terminator - -OAMData_27: ; 0x4449 - db $fc, $0a, $1c, $15 - db $fc, $02, $1a, $15 - db $fe, $15, $9a, $13 - db $ff, $0d, $a8, $13 - db $ff, $05, $a6, $13 - db $ff, $fd, $a4, $13 - db $ef, $08, $a2, $13 - db $ef, $00, $a0, $13 - db $80 ; terminator - -OAMData_28: ; 0x446a - db $ff, $08, $2e, $15 - db $ff, $00, $2c, $15 - db $ff, $10, $2a, $13 - db $ff, $08, $28, $13 - db $ff, $00, $26, $13 - db $ff, $f8, $24, $13 - db $ef, $10, $22, $13 - db $ef, $08, $20, $13 - db $ef, $00, $1e, $13 - db $80 ; terminator - -OAMData_29: ; 0x448f - db $ef, $03, $92, $15 - db $f3, $0b, $94, $15 - db $f3, $fb, $90, $15 - db $0d, $09, $9e, $13 - db $fd, $09, $9c, $13 - db $0d, $01, $9a, $13 - db $fd, $01, $98, $13 - db $00, $11, $a0, $13 - db $00, $f9, $96, $13 - db $80 ; terminator - -OAMData_2a: ; 0x44b4 - db $f0, $04, $a4, $15 - db $f3, $0c, $a6, $15 - db $f3, $fc, $a2, $15 - db $00, $12, $1e, $13 - db $00, $0a, $1c, $13 - db $00, $02, $1a, $13 - db $00, $fa, $a8, $13 - db $80 ; terminator - -OAMData_2b: ; 0x44d1 - db $f8, $10, $26, $15 - db $f3, $08, $24, $15 - db $f3, $00, $22, $15 - db $f8, $f8, $20, $15 - db $00, $10, $2e, $13 - db $00, $08, $2c, $13 - db $00, $00, $2a, $13 - db $00, $f8, $28, $13 - db $80 ; terminator - -OAMData_2c: ; 0x44f2 - db $00, $10, $9e, $13 - db $00, $08, $9c, $13 - db $00, $00, $9a, $13 - db $00, $f8, $98, $13 - db $f0, $10, $96, $13 - db $f0, $08, $94, $13 - db $f0, $00, $92, $13 - db $f0, $f8, $90, $13 - db $80 ; terminator - -OAMData_2d: ; 0x4513 - db $00, $10, $1e, $13 - db $00, $08, $1c, $13 - db $00, $00, $1a, $13 - db $00, $f8, $a8, $13 - db $f0, $10, $a6, $13 - db $f0, $08, $a4, $13 - db $f0, $00, $a2, $13 - db $f0, $f8, $a0, $13 - db $80 ; terminator - -OAMData_2e: ; 0x4534 - db $00, $10, $2e, $13 - db $00, $08, $2c, $13 - db $00, $00, $2a, $13 - db $00, $f8, $28, $13 - db $f0, $10, $26, $13 - db $f0, $08, $24, $13 - db $f0, $00, $22, $13 - db $f0, $f8, $20, $13 - db $80 ; terminator - -OAMData_2f: ; 0x4555 - db $00, $10, $9e, $13 - db $00, $08, $9c, $13 - db $00, $00, $9a, $13 - db $00, $f8, $98, $13 - db $f0, $10, $96, $13 - db $f0, $08, $94, $13 - db $f0, $00, $92, $13 - db $f0, $f8, $90, $13 - db $80 ; terminator - -OAMData_30: ; 0x4576 - db $00, $10, $1e, $13 - db $00, $08, $1c, $13 - db $00, $00, $1a, $13 - db $00, $f8, $a8, $13 - db $f0, $10, $a6, $13 - db $f0, $08, $a4, $13 - db $f0, $00, $a2, $13 - db $f0, $f8, $a0, $13 - db $80 ; terminator - -OAMData_31: ; 0x4597 - db $01, $10, $2e, $13 - db $01, $08, $2c, $13 - db $01, $00, $2a, $13 - db $01, $f8, $28, $13 - db $f1, $10, $26, $13 - db $f1, $08, $24, $13 - db $f1, $00, $22, $13 - db $f1, $f8, $20, $13 - db $80 ; terminator - -OAMData_32: ; 0x45b8 - db $10, $08, $30, $06 - db $80 ; terminator - -OAMData_33: ; 0x45bd - db $10, $08, $30, $26 - db $80 ; terminator - -OAMData_34: ; 0x45c2 - db $10, $08, $32, $06 - db $80 ; terminator - -OAMData_35: ; 0x45c7 - db $10, $08, $32, $26 - db $80 ; terminator - -OAMData_36: ; 0x45cc - db $10, $08, $34, $06 - db $80 ; terminator - -OAMData_37: ; 0x45d1 - db $10, $08, $34, $26 - db $80 ; terminator - -OAMData_38: ; 0x45d6 - db $10, $08, $36, $06 - db $80 ; terminator - -OAMData_39: ; 0x45db - db $08, $08, $37, $46 - db $80 ; terminator - -OAMData_3a: ; 0x45e0 - db $10, $08, $90, $06 - db $80 ; terminator - -OAMData_3b: ; 0x45e5 - db $10, $08, $92, $06 - db $80 ; terminator - -OAMData_3c: ; 0x45ea - db $10, $08, $94, $06 - db $80 ; terminator - -OAMData_3d: ; 0x45ef - db $10, $08, $96, $17 - db $80 ; terminator - -OAMData_3e: ; 0x45f4 - db $10, $08, $98, $17 - db $80 ; terminator - -OAMData_3f: ; 0x45f9 - db $10, $08, $9a, $06 - db $80 ; terminator - -OAMData_40: ; 0x45fe - db $10, $08, $9c, $06 - db $80 ; terminator - -OAMData_41: ; 0x4603 - db $10, $08, $20, $06 - db $80 ; terminator - -OAMData_42: ; 0x4608 - db $10, $08, $22, $06 - db $80 ; terminator - -OAMData_43: ; 0x460d - db $10, $08, $24, $06 - db $80 ; terminator - -OAMData_44: ; 0x4612 - db $10, $08, $26, $17 - db $80 ; terminator - -OAMData_45: ; 0x4617 - db $10, $08, $28, $17 - db $80 ; terminator - -OAMData_46: ; 0x461c - db $10, $08, $2a, $06 - db $80 ; terminator - -OAMData_47: ; 0x4621 - db $10, $08, $2c, $06 - db $80 ; terminator - -OAMData_48: ; 0x4626 - db $10, $08, $60, $06 - db $80 ; terminator - -OAMData_49: ; 0x462b - db $10, $08, $62, $06 - db $80 ; terminator - -OAMData_4a: ; 0x4630 - db $10, $08, $64, $06 - db $80 ; terminator - -OAMData_4b: ; 0x4635 - db $10, $08, $66, $17 - db $80 ; terminator - -OAMData_4c: ; 0x463a - db $10, $08, $68, $17 - db $80 ; terminator - -OAMData_4d: ; 0x463f - db $10, $08, $6a, $06 - db $80 ; terminator - -OAMData_4e: ; 0x4644 - db $10, $08, $6c, $06 - db $80 ; terminator - -OAMData_4f: ; 0x4649 - db $1f, $19, $20, $37 - db $1f, $21, $1e, $37 - db $0f, $19, $1c, $37 - db $0f, $21, $1a, $37 - db $1f, $10, $20, $17 - db $1f, $08, $1e, $17 - db $0f, $10, $1c, $17 - db $0f, $08, $1a, $17 - db $80 ; terminator - -OAMData_50: ; 0x466a - db $1f, $19, $28, $37 - db $1f, $21, $26, $37 - db $0f, $19, $24, $37 - db $0f, $21, $22, $37 - db $1f, $10, $28, $17 - db $1f, $08, $26, $17 - db $0f, $10, $24, $17 - db $0f, $08, $22, $17 - db $80 ; terminator - -OAMData_51: ; 0x468b - db $1f, $19, $38, $37 - db $1f, $10, $38, $17 - db $1f, $21, $2e, $37 - db $0f, $19, $2c, $37 - db $0f, $21, $2a, $37 - db $1f, $08, $2e, $17 - db $0f, $10, $2c, $17 - db $0f, $08, $2a, $17 - db $80 ; terminator - -OAMData_52: ; 0x46ac - db $08, $f8, $60, $00 - db $80 ; terminator - -OAMData_53: ; 0x46b1 - db $08, $08, $60, $00 - db $08, $00, $60, $00 - db $08, $f8, $60, $00 - db $80 ; terminator - -OAMData_54: ; 0x46be - db $08, $20, $60, $00 - db $08, $18, $60, $00 - db $08, $10, $60, $00 - db $08, $08, $60, $00 - db $08, $00, $60, $00 - db $08, $f8, $60, $00 - db $80 ; terminator - -OAMData_55: ; 0x46d7 - db $10, $20, $60, $00 - db $10, $18, $60, $00 - db $10, $10, $60, $00 - db $10, $08, $60, $00 - db $10, $00, $60, $00 - db $10, $f8, $60, $00 - db $08, $20, $60, $00 - db $08, $18, $60, $00 - db $08, $10, $60, $00 - db $08, $08, $60, $00 - db $08, $00, $60, $00 - db $08, $f8, $60, $00 - db $80 ; terminator - -OAMData_56: ; 0x4708 - db $10, $20, $60, $40 - db $10, $18, $60, $40 - db $10, $10, $60, $40 - db $10, $08, $60, $40 - db $10, $00, $60, $40 - db $18, $20, $60, $40 - db $18, $18, $60, $40 - db $18, $10, $60, $40 - db $18, $08, $60, $40 - db $18, $00, $60, $40 - db $18, $f8, $60, $40 - db $10, $f8, $60, $40 - db $08, $f8, $60, $40 - db $08, $20, $59, $00 - db $08, $18, $58, $00 - db $08, $10, $57, $00 - db $08, $08, $56, $00 - db $08, $00, $55, $00 - db $80 ; terminator - -OAMData_57: ; 0x4751 - db $18, $20, $60, $40 - db $18, $18, $60, $40 - db $18, $10, $60, $40 - db $18, $08, $60, $40 - db $18, $00, $60, $40 - db $18, $f8, $60, $40 - db $10, $f8, $60, $40 - db $08, $f8, $60, $40 - db $10, $20, $5f, $00 - db $10, $18, $5e, $00 - db $10, $10, $5d, $00 - db $10, $08, $5c, $00 - db $10, $00, $5b, $00 - db $08, $20, $59, $00 - db $08, $18, $58, $00 - db $08, $10, $57, $00 - db $08, $08, $56, $00 - db $08, $00, $55, $00 - db $80 ; terminator - -OAMData_58: ; 0x479a - db $18, $f8, $60, $40 - db $10, $f8, $5a, $00 - db $08, $f8, $54, $00 - db $18, $20, $65, $00 - db $18, $18, $64, $00 - db $18, $10, $63, $00 - db $18, $08, $62, $00 - db $18, $00, $61, $00 - db $10, $20, $5f, $00 - db $10, $18, $5e, $00 - db $10, $10, $5d, $00 - db $10, $08, $5c, $00 - db $10, $00, $5b, $00 - db $08, $20, $59, $00 - db $08, $18, $58, $00 - db $08, $10, $57, $00 - db $08, $08, $56, $00 - db $08, $00, $55, $00 - db $80 ; terminator - -OAMData_59: ; 0x47e3 - db $08, $f8, $60, $40 - db $18, $f8, $67, $00 - db $10, $f8, $66, $00 - db $18, $20, $65, $00 - db $18, $18, $64, $00 - db $18, $10, $63, $00 - db $18, $08, $62, $00 - db $18, $00, $61, $00 - db $10, $20, $5f, $00 - db $10, $18, $5e, $00 - db $10, $10, $5d, $00 - db $10, $08, $5c, $00 - db $10, $00, $5b, $00 - db $08, $20, $59, $00 - db $08, $18, $58, $00 - db $08, $10, $57, $00 - db $08, $08, $56, $00 - db $08, $00, $55, $00 - db $80 ; terminator - -TitlescreenPikachuBlinkFrame1OAM: ; 0x482c - db $10, $28, $3f, $00 - db $10, $20, $3e, $00 - db $10, $18, $3d, $00 - db $10, $10, $3c, $00 - db $10, $08, $3b, $00 - db $80 ; terminator - -TitlescreenPikachuBlinkFrame2OAM: ; 0x4841 - db $18, $09, $44, $00 - db $10, $10, $41, $00 - db $10, $08, $40, $00 - db $80 ; terminator - -TitlescreenPikachuBlinkFrame3OAM: ; 0x484e - db $18, $09, $45, $00 - db $10, $10, $43, $00 - db $10, $08, $42, $00 - db $80 ; terminator - -; These next 5 OAM entries are for the individual frames of the -; bouncing pokeball on the titlescreen. -TitlescreenPokeball1OAM: ; 0x485b - db $14, $00, $4c, $02 - db $0c, $00, $46, $31 - db $14, $f8, $47, $02 - db $0c, $f8, $46, $11 - db $80 ; terminator - -TitlescreenPokeball2OAM: ; 0x486c - db $15, $00, $4d, $02 - db $0d, $00, $48, $31 - db $15, $f8, $49, $02 - db $0d, $f8, $48, $11 - db $80 ; terminator - -TitlescreenPokeball3OAM: ; 0x487d - db $13, $00, $4c, $02 - db $0b, $00, $46, $31 - db $13, $f8, $47, $02 - db $0b, $f8, $46, $11 - db $80 ; terminator - -TitlescreenPokeball4OAM: ; 0x488e - db $11, $00, $4e, $02 - db $09, $00, $4a, $31 - db $11, $f8, $4b, $02 - db $09, $f8, $4a, $11 - db $80 ; terminator - -TitlescreenPokeball5OAM: ; 0x489f - db $11, $00, $4c, $02 - db $09, $00, $46, $31 - db $11, $f8, $47, $02 - db $09, $f8, $46, $11 - db $80 ; terminator - -OAMData_62: ; 0x48b0 - db $10, $20, $53, $11 - db $10, $18, $52, $11 - db $08, $20, $51, $11 - db $18, $0c, $50, $11 - db $10, $0c, $4f, $11 - db $80 ; terminator - -OAMData_63: ; 0x48c5 - db $10, $08, $70, $11 - db $80 ; terminator - -OAMData_64: ; 0x48ca - db $10, $10, $71, $31 - db $10, $08, $71, $11 - db $80 ; terminator - -OAMData_65: ; 0x48d3 - db $10, $18, $74, $17 - db $10, $10, $73, $00 - db $10, $08, $72, $17 - db $80 ; terminator - -OAMData_66: ; 0x48e0 - db $10, $18, $77, $17 - db $10, $10, $76, $00 - db $10, $08, $75, $17 - db $80 ; terminator - -OAMData_67: ; 0x48ed - db $10, $08, $78, $00 - db $80 ; terminator - -OAMData_68: ; 0x48f2 - db $10, $08, $79, $00 - db $80 ; terminator - -OAMData_69: ; 0x48f7 - db $10, $08, $79, $11 - db $80 ; terminator - -PokeDexTextOAM: ; 0x48fc -; "POKeDEX" in the top-right corner of the Pokedex screen - db $12, $34, $7f, $11 - db $12, $2c, $7e, $11 - db $12, $24, $7d, $11 - db $12, $1c, $7c, $11 - db $12, $14, $7b, $11 - db $12, $0c, $7a, $11 - db $80 ; terminator - -OAMData_6b: ; 0x4915 - db $10, $08, $6f, $11 - db $80 ; terminator - -Digit0OAM: ; 0x491a - db $10, $08, $53, $11 - db $80 ; terminator - -Digit1OAM: ; 0x491f - db $10, $08, $54, $11 - db $80 ; terminator - -Digit2OAM: ; 0x4924 - db $10, $08, $55, $11 - db $80 ; terminator - -Digit3OAM: ; 0x4929 - db $10, $08, $56, $11 - db $80 ; terminator - -Digit4OAM: ; 0x492e - db $10, $08, $57, $11 - db $80 ; terminator - -Digit5OAM: ; 0x4933 - db $10, $08, $58, $11 - db $80 ; terminator - -Digit6OAM: ; 0x4938 - db $10, $08, $59, $11 - db $80 ; terminator - -Digit7OAM: ; 0x493d - db $10, $08, $5a, $11 - db $80 ; terminator - -Digit8OAM: ; 0x4942 - db $10, $08, $5b, $11 - db $80 ; terminator - -Digit9OAM: ; 0x4947 - db $10, $08, $5c, $11 - db $80 ; terminator - -SlashCharacterOAM: ; 0x494c -; "/" (used to separate seen/own count on the pokedex screen) - db $10, $08, $5e, $11 - db $80 ; terminator - -OAMData_77: ; 0x4951 - db $11, $07, $34, $00 - db $80 ; terminator - -OAMData_78: ; 0x4956 - db $0f, $07, $36, $00 - db $80 ; terminator - -OAMData_79: ; 0x495b - db $0f, $07, $38, $00 - db $80 ; terminator - -OAMData_7a: ; 0x4960 - db $f4, $18, $26, $13 - db $f4, $10, $24, $13 - db $f4, $08, $22, $13 - db $10, $00, $3a, $02 - db $09, $10, $3e, $00 - db $08, $08, $3c, $00 - db $80 ; terminator - -OAMData_7b: ; 0x4979 - db $10, $28, $78, $00 - db $10, $08, $5c, $02 - db $10, $10, $5e, $02 - db $10, $18, $60, $02 - db $10, $20, $62, $02 - db $20, $08, $64, $02 - db $20, $10, $66, $02 - db $20, $18, $68, $02 - db $20, $20, $6a, $02 - db $20, $28, $6c, $02 - db $30, $08, $6e, $02 - db $30, $10, $70, $02 - db $30, $18, $72, $02 - db $30, $20, $74, $02 - db $30, $28, $76, $02 - db $80 ; terminator - -OAMData_7c: ; 0x49b6 - db $11, $29, $7a, $02 - db $11, $09, $40, $02 - db $11, $11, $42, $02 - db $11, $19, $44, $02 - db $11, $21, $46, $02 - db $21, $09, $48, $02 - db $21, $11, $4a, $02 - db $21, $19, $4c, $02 - db $21, $21, $4e, $02 - db $21, $29, $50, $02 - db $31, $09, $52, $02 - db $31, $11, $54, $02 - db $31, $19, $56, $02 - db $31, $21, $58, $02 - db $31, $29, $5a, $02 - db $80 ; terminator - -OAMData_7d: ; 0x49f3 - db $0c, $10, $2a, $04 - db $0c, $08, $28, $04 - db $80 ; terminator - -OAMData_7e: ; 0x49fc - db $0d, $10, $2e, $04 - db $0d, $08, $2c, $04 - db $80 ; terminator - -OAMData_7f: ; 0x4a05 - db $0b, $10, $2a, $04 - db $0b, $08, $28, $04 - db $80 ; terminator - -OAMData_80: ; 0x4a0e - db $09, $10, $32, $04 - db $09, $08, $30, $04 - db $80 ; terminator - -OAMData_81: ; 0x4a17 - db $09, $10, $2a, $04 - db $09, $08, $28, $04 - db $80 ; terminator - -OAMData_82: ; 0x4a20 - db $10, $08, $7c, $00 - db $80 ; terminator - -OAMData_83: ; 0x4a25 - db $10, $08, $7c, $20 - db $80 ; terminator - -OAMData_84: ; 0x4a2a - db $10, $08, $7e, $11 - db $80 ; terminator - -OAMData_85: ; 0x4a2f - db $10, $08, $20, $13 - db $80 ; terminator - -OAMData_86: ; 0x4a34 - db $18, $08, $7f, $00 - db $10, $08, $7e, $00 - db $80 ; terminator - -OAMData_87: ; 0x4a3d - db $20, $25, $15, $02 - db $18, $25, $0f, $02 - db $10, $25, $0a, $02 - db $18, $1d, $0e, $02 - db $18, $15, $0d, $02 - db $18, $0d, $0c, $02 - db $18, $05, $0b, $02 - db $10, $1d, $09, $02 - db $10, $15, $08, $02 - db $10, $0d, $07, $02 - db $10, $05, $06, $02 - db $20, $1d, $14, $02 - db $20, $15, $13, $02 - db $20, $0d, $12, $02 - db $20, $05, $11, $02 - db $80 ; terminator - -OAMData_88: ; 0x4a7a - db $20, $f5, $10, $02 - db $18, $f5, $02, $02 - db $10, $f5, $01, $02 - db $80 ; terminator - -OAMData_89: ; 0x4a87 - db $10, $f5, $10, $42 - db $18, $f5, $02, $42 - db $20, $f5, $01, $42 - db $80 ; terminator - -OAMData_8a: ; 0x4a94 - db $20, $fd, $00, $02 - db $18, $fd, $00, $02 - db $10, $fd, $00, $02 - db $80 ; terminator - -OAMData_8b: ; 0x4aa1 - db $20, $fd, $00, $02 - db $18, $fd, $04, $02 - db $10, $fd, $03, $02 - db $80 ; terminator - -OAMData_8c: ; 0x4aae - db $10, $fd, $00, $02 - db $18, $fd, $04, $42 - db $20, $fd, $03, $42 - db $80 ; terminator - -OAMData_8d: ; 0x4abb - db $18, $fd, $05, $02 - db $20, $fd, $03, $42 - db $10, $fd, $03, $02 - db $80 ; terminator - -OAMData_8e: ; 0x4ac8 - db $0e, $2f, $1f, $02 - db $0e, $27, $1e, $02 - db $16, $2f, $29, $02 - db $16, $27, $28, $02 - db $16, $1f, $27, $02 - db $16, $17, $26, $02 - db $16, $0f, $25, $02 - db $16, $07, $24, $02 - db $16, $ff, $23, $02 - db $16, $f7, $22, $02 - db $16, $ef, $21, $02 - db $16, $e7, $20, $02 - db $0e, $1f, $1d, $02 - db $0e, $17, $1c, $02 - db $0e, $0f, $1b, $02 - db $0e, $07, $1a, $02 - db $0e, $ff, $19, $02 - db $0e, $f7, $18, $02 - db $0e, $ef, $17, $02 - db $0e, $e7, $16, $02 - db $80 ; terminator - -SendingHighScoresTextOAM: ; 0x4b19 -; The text "SENDING..." during the sending high scores animation. - db $0e, $2f, $1f, $02 - db $0e, $27, $1e, $02 - db $16, $2f, $3b, $02 - db $16, $27, $3a, $02 - db $16, $1f, $39, $02 - db $16, $17, $38, $02 - db $16, $0f, $37, $02 - db $16, $07, $36, $02 - db $16, $ff, $35, $02 - db $16, $f7, $34, $02 - db $16, $ef, $33, $02 - db $16, $e7, $32, $02 - db $0e, $1f, $31, $02 - db $0e, $17, $30, $02 - db $0e, $0f, $2f, $02 - db $0e, $07, $2e, $02 - db $0e, $ff, $2d, $02 - db $0e, $f7, $2c, $02 - db $0e, $ef, $2b, $02 - db $0e, $e7, $2a, $02 - db $80 ; terminator - -OAMData_90: ; 0x4b6a - db $1d, $14, $48, $02 - db $1d, $0c, $47, $02 - db $15, $1c, $45, $02 - db $15, $14, $44, $02 - db $15, $0c, $43, $02 - db $15, $04, $42, $02 - db $15, $fc, $41, $02 - db $1d, $1c, $00, $02 - db $1d, $fc, $00, $02 - db $25, $1c, $4c, $22 - db $25, $14, $4e, $02 - db $25, $0c, $4e, $02 - db $25, $04, $4d, $02 - db $25, $fc, $4c, $02 - db $1d, $04, $46, $02 - db $0d, $1c, $40, $02 - db $0d, $14, $3f, $02 - db $0d, $0c, $3e, $02 - db $0d, $04, $3d, $02 - db $0d, $fc, $3c, $02 - db $80 ; terminator - -OAMData_91: ; 0x4bbb - db $1d, $14, $49, $02 - db $1d, $0c, $47, $02 - db $15, $1c, $45, $02 - db $15, $14, $44, $02 - db $15, $0c, $43, $02 - db $15, $04, $42, $02 - db $15, $fc, $41, $02 - db $1d, $1c, $00, $02 - db $1d, $fc, $00, $02 - db $25, $1c, $4c, $22 - db $25, $14, $4e, $02 - db $25, $0c, $4e, $02 - db $25, $04, $4d, $02 - db $25, $fc, $4c, $02 - db $1d, $04, $46, $02 - db $0d, $1c, $40, $02 - db $0d, $14, $3f, $02 - db $0d, $0c, $3e, $02 - db $0d, $04, $3d, $02 - db $0d, $fc, $3c, $02 - db $80 ; terminator - -OAMData_92: ; 0x4c0c - db $1d, $14, $4a, $02 - db $1d, $0c, $47, $02 - db $15, $1c, $45, $02 - db $15, $14, $44, $02 - db $15, $0c, $43, $02 - db $15, $04, $42, $02 - db $15, $fc, $41, $02 - db $1d, $1c, $00, $02 - db $1d, $fc, $00, $02 - db $25, $1c, $4c, $22 - db $25, $14, $4e, $02 - db $25, $0c, $4e, $02 - db $25, $04, $4d, $02 - db $25, $fc, $4c, $02 - db $1d, $04, $46, $02 - db $0d, $1c, $40, $02 - db $0d, $14, $3f, $02 - db $0d, $0c, $3e, $02 - db $0d, $04, $3d, $02 - db $0d, $fc, $3c, $02 - db $80 ; terminator - -OAMData_93: ; 0x4c5d - db $1d, $14, $4b, $02 - db $1d, $0c, $47, $02 - db $15, $1c, $45, $02 - db $15, $14, $44, $02 - db $15, $0c, $43, $02 - db $15, $04, $42, $02 - db $15, $fc, $41, $02 - db $1d, $1c, $00, $02 - db $1d, $fc, $00, $02 - db $25, $1c, $4c, $22 - db $25, $14, $4e, $02 - db $25, $0c, $4e, $02 - db $25, $04, $4d, $02 - db $25, $fc, $4c, $02 - db $1d, $04, $46, $02 - db $0d, $1c, $40, $02 - db $0d, $14, $3f, $02 - db $0d, $0c, $3e, $02 - db $0d, $04, $3d, $02 - db $0d, $fc, $3c, $02 - db $80 ; terminator - -OAMData_94: ; 0x4cae - db $28, $eb, $10, $02 - db $20, $2b, $00, $02 - db $20, $eb, $00, $02 - db $28, $33, $58, $42 - db $20, $33, $62, $02 - db $18, $33, $62, $02 - db $18, $2b, $61, $02 - db $10, $33, $58, $02 - db $10, $2b, $57, $02 - db $20, $23, $69, $02 - db $20, $1b, $68, $02 - db $20, $13, $67, $02 - db $20, $0b, $66, $02 - db $20, $03, $65, $02 - db $20, $fb, $64, $02 - db $20, $f3, $63, $02 - db $18, $23, $60, $02 - db $18, $1b, $5f, $02 - db $18, $13, $5e, $02 - db $18, $0b, $5d, $02 - db $18, $03, $5c, $02 - db $18, $fb, $5b, $02 - db $18, $f3, $5a, $02 - db $18, $eb, $59, $02 - db $10, $23, $56, $02 - db $10, $1b, $55, $02 - db $10, $13, $54, $02 - db $10, $0b, $53, $02 - db $10, $03, $52, $02 - db $10, $fb, $51, $02 - db $10, $f3, $50, $02 - db $10, $eb, $4f, $02 - db $28, $2b, $71, $02 - db $28, $23, $70, $02 - db $28, $1b, $6f, $02 - db $28, $13, $6e, $02 - db $28, $0b, $6d, $02 - db $28, $03, $6c, $02 - db $28, $fb, $6b, $02 - db $28, $f3, $6a, $02 - db $80 ; terminator - -HighScoresRightArrowOAM: ; 0x4d4f - db $18, $18, $7d, $11 - db $18, $10, $7c, $11 - db $18, $08, $7b, $11 - db $10, $10, $7a, $11 - db $80 ; terminator - -HighScoresLeftArrowOAM: ; 0x4d60 - db $18, $08, $7d, $31 - db $18, $10, $7c, $31 - db $18, $18, $7b, $31 - db $10, $10, $7a, $31 - db $80 ; terminator - -OAMData_97: ; 0x4d71 - db $16, $30, $8b, $02 - db $16, $28, $8a, $02 - db $16, $20, $89, $02 - db $16, $18, $88, $02 - db $16, $10, $87, $02 - db $16, $08, $86, $02 - db $16, $00, $85, $02 - db $16, $f8, $84, $02 - db $16, $f0, $83, $02 - db $16, $e8, $82, $02 - db $0e, $30, $81, $02 - db $0e, $28, $80, $02 - db $0e, $20, $79, $02 - db $0e, $18, $78, $02 - db $0e, $10, $77, $02 - db $0e, $08, $76, $02 - db $0e, $00, $75, $02 - db $0e, $f8, $74, $02 - db $0e, $f0, $73, $02 - db $0e, $e8, $72, $02 - db $80 ; terminator - -SendHighScoresAnimation1OAM: ; 0x4dc2 - db $18, $10, $8f, $04 - db $18, $08, $8e, $04 - db $10, $10, $8d, $04 - db $10, $08, $8c, $04 - db $80 ; terminator - -SendHighScoresAnimation2OAM: ; 0x4dd3 - db $18, $10, $91, $04 - db $18, $08, $90, $04 - db $10, $10, $8d, $04 - db $10, $08, $8c, $04 - db $80 ; terminator - -SendHighScoresAnimation3OAM: ; 0x4de4 - db $18, $10, $93, $04 - db $18, $08, $92, $04 - db $10, $10, $8d, $04 - db $10, $08, $8c, $04 - db $80 ; terminator - -SendHighScoresAnimation4OAM: ; 0x4df5 - db $10, $10, $95, $04 - db $10, $08, $94, $04 - db $18, $10, $93, $04 - db $18, $08, $92, $04 - db $80 ; terminator - -SendHighScoresAnimation5OAM: ; 0x4e06 - db $18, $10, $97, $04 - db $18, $08, $96, $04 - db $10, $10, $95, $04 - db $10, $08, $94, $04 - db $80 ; terminator - -SendHighScoresAnimation6OAM: ; 0x4e17 - db $18, $10, $8f, $04 - db $18, $08, $8e, $04 - db $10, $10, $95, $04 - db $10, $08, $94, $04 - db $80 ; terminator - -FieldSelectRedStageBorderOAM: ; 0x4e28 - db $36, $1c, $71, $40 - db $26, $24, $72, $60 - db $2e, $24, $72, $60 - db $36, $24, $70, $60 - db $36, $17, $71, $40 - db $36, $0f, $71, $40 - db $36, $07, $71, $40 - db $36, $ff, $71, $40 - db $36, $f7, $71, $40 - db $26, $e8, $72, $40 - db $2e, $e8, $72, $40 - db $36, $f0, $71, $40 - db $36, $e8, $70, $40 - db $22, $e8, $72, $40 - db $22, $24, $72, $60 - db $12, $24, $72, $60 - db $1a, $24, $72, $60 - db $0a, $24, $72, $20 - db $12, $e8, $72, $40 - db $1a, $e8, $72, $40 - db $0a, $e8, $72, $00 - db $e2, $1c, $71, $00 - db $02, $e8, $72, $00 - db $02, $24, $72, $20 - db $fa, $24, $72, $20 - db $f2, $24, $72, $20 - db $ea, $24, $72, $20 - db $e2, $17, $71, $00 - db $e2, $0f, $71, $00 - db $e2, $07, $71, $00 - db $e2, $24, $70, $20 - db $e2, $ff, $71, $00 - db $e2, $f7, $71, $00 - db $fa, $e8, $72, $00 - db $f2, $e8, $72, $00 - db $ea, $e8, $72, $00 - db $e2, $f0, $71, $00 - db $e2, $e8, $70, $00 - db $80 ; terminator - -FieldSelectBlueStageBorderOAM: ; 0x4ec1 - db $36, $1c, $74, $40 - db $26, $24, $75, $60 - db $2e, $24, $75, $60 - db $36, $24, $73, $60 - db $36, $17, $74, $40 - db $36, $0f, $74, $40 - db $36, $07, $74, $40 - db $36, $ff, $74, $40 - db $36, $f7, $74, $40 - db $26, $e8, $75, $40 - db $2e, $e8, $75, $40 - db $36, $f0, $74, $40 - db $36, $e8, $73, $40 - db $22, $e8, $75, $40 - db $22, $24, $75, $60 - db $12, $24, $75, $60 - db $1a, $24, $75, $60 - db $0a, $24, $75, $20 - db $12, $e8, $75, $40 - db $1a, $e8, $75, $40 - db $0a, $e8, $75, $00 - db $e2, $1c, $74, $00 - db $02, $e8, $75, $00 - db $02, $24, $75, $20 - db $fa, $24, $75, $20 - db $f2, $24, $75, $20 - db $ea, $24, $75, $20 - db $e2, $17, $74, $00 - db $e2, $0f, $74, $00 - db $e2, $07, $74, $00 - db $e2, $24, $73, $20 - db $e2, $ff, $74, $00 - db $e2, $f7, $74, $00 - db $fa, $e8, $75, $00 - db $f2, $e8, $75, $00 - db $ea, $e8, $75, $00 - db $e2, $f0, $74, $00 - db $e2, $e8, $73, $00 - db $80 ; terminator - -OAMData_a0: ; 0x4f5a - db $36, $1c, $77, $40 - db $26, $24, $78, $60 - db $2e, $24, $78, $60 - db $36, $24, $76, $60 - db $36, $17, $77, $40 - db $36, $0f, $77, $40 - db $36, $07, $77, $40 - db $36, $ff, $77, $40 - db $36, $f7, $77, $40 - db $26, $e8, $78, $40 - db $2e, $e8, $78, $40 - db $36, $f0, $77, $40 - db $36, $e8, $76, $40 - db $22, $e8, $78, $40 - db $22, $24, $78, $60 - db $12, $24, $78, $60 - db $1a, $24, $78, $60 - db $0a, $24, $78, $20 - db $12, $e8, $78, $40 - db $1a, $e8, $78, $40 - db $0a, $e8, $78, $00 - db $e2, $1c, $77, $00 - db $02, $e8, $78, $00 - db $02, $24, $78, $20 - db $fa, $24, $78, $20 - db $f2, $24, $78, $20 - db $ea, $24, $78, $20 - db $e2, $17, $77, $00 - db $e2, $0f, $77, $00 - db $e2, $07, $77, $00 - db $e2, $24, $76, $20 - db $e2, $ff, $77, $00 - db $e2, $f7, $77, $00 - db $fa, $e8, $78, $00 - db $f2, $e8, $78, $00 - db $ea, $e8, $78, $00 - db $e2, $f0, $77, $00 - db $e2, $e8, $76, $00 - db $80 ; terminator - -OAMData_a1: ; 0x4ff3 - db $10, $08, $7c, $08 - db $80 ; terminator - -OAMData_a2: ; 0x4ff8 - db $08, $08, $7d, $48 - db $80 ; terminator - -OAMData_a3: ; 0x4ffd - db $10, $08, $7e, $08 - db $80 ; terminator - -OAMData_a4: ; 0x5002 - db $10, $08, $7e, $28 - db $80 ; terminator - -OAMData_a5: ; 0x5007 - db $03, $0a, $0f, $1d - db $fb, $0a, $0e, $1d - db $03, $02, $0d, $1d - db $fb, $02, $0c, $1d - db $07, $15, $0b, $1b - db $ff, $15, $0a, $1b - db $07, $0d, $09, $1b - db $ff, $0d, $08, $1b - db $07, $05, $07, $1b - db $ff, $05, $06, $1b - db $07, $fd, $05, $1b - db $ff, $fd, $04, $1b - db $f7, $08, $03, $1b - db $ef, $08, $02, $1b - db $f7, $00, $01, $1b - db $ef, $00, $00, $1b - db $80 ; terminator - -OAMData_a6: ; 0x5048 - db $04, $0a, $1d, $1d - db $fc, $0a, $1c, $1d - db $04, $02, $1b, $1d - db $fc, $02, $1a, $1d - db $06, $15, $0b, $1b - db $fe, $15, $0a, $1b - db $07, $0d, $19, $1b - db $ff, $0d, $18, $1b - db $07, $05, $17, $1b - db $ff, $05, $16, $1b - db $07, $fd, $15, $1b - db $ff, $fd, $14, $1b - db $f7, $08, $13, $1b - db $ef, $08, $12, $1b - db $f7, $00, $11, $1b - db $ef, $00, $10, $1b - db $80 ; terminator - -OAMData_a7: ; 0x5089 - db $07, $08, $2f, $1d - db $ff, $08, $2e, $1d - db $07, $00, $2d, $1d - db $ff, $00, $2c, $1d - db $07, $10, $2b, $1b - db $ff, $10, $2a, $1b - db $07, $08, $29, $1b - db $ff, $08, $28, $1b - db $07, $00, $27, $1b - db $ff, $00, $26, $1b - db $07, $f8, $25, $1b - db $ff, $f8, $24, $1b - db $f7, $10, $23, $1b - db $ef, $10, $22, $1b - db $f7, $08, $21, $1b - db $ef, $08, $20, $1b - db $f7, $00, $1f, $1b - db $ef, $00, $1e, $1b - db $80 ; terminator - -OAMData_a8: ; 0x50d2 - db $15, $01, $0b, $0a - db $ef, $03, $02, $1d - db $f7, $03, $03, $1d - db $fb, $0b, $05, $1d - db $f3, $0b, $04, $1d - db $fb, $fb, $01, $1d - db $f3, $fb, $00, $1d - db $0d, $09, $0e, $1b - db $05, $09, $0d, $1b - db $fd, $09, $0c, $1b - db $0d, $01, $0a, $1b - db $05, $01, $09, $1b - db $fd, $01, $08, $1b - db $08, $11, $11, $1b - db $00, $11, $10, $1b - db $08, $f9, $07, $1b - db $00, $f9, $06, $1b - db $80 ; terminator - -OAMData_a9: ; 0x5117 - db $f8, $04, $15, $1d - db $f0, $04, $14, $1d - db $fb, $0c, $17, $1d - db $f3, $0c, $16, $1d - db $fb, $fc, $13, $1d - db $f3, $fc, $12, $1d - db $08, $12, $1f, $1b - db $00, $12, $1e, $1b - db $08, $0a, $1d, $1b - db $00, $0a, $1c, $1b - db $08, $02, $1b, $1b - db $00, $02, $1a, $1b - db $08, $fa, $19, $1b - db $00, $fa, $18, $1b - db $80 ; terminator - -OAMData_aa: ; 0x5150 - db $00, $10, $27, $1d - db $f8, $10, $26, $1d - db $fb, $08, $25, $1d - db $f3, $08, $24, $1d - db $fb, $00, $23, $1d - db $f3, $00, $22, $1d - db $00, $f8, $21, $1d - db $f8, $f8, $20, $1d - db $08, $10, $2f, $1b - db $00, $10, $2e, $1b - db $08, $08, $2d, $1b - db $00, $08, $2c, $1b - db $08, $00, $2b, $1b - db $00, $00, $2a, $1b - db $08, $f8, $29, $1b - db $00, $f8, $28, $1b - db $80 ; terminator - -OAMData_ab: ; 0x5191 - db $08, $10, $0f, $1b - db $00, $10, $0e, $1b - db $08, $08, $0d, $1b - db $00, $08, $0c, $1b - db $08, $00, $0b, $1b - db $00, $00, $0a, $1b - db $08, $f8, $09, $1b - db $00, $f8, $08, $1b - db $f8, $10, $07, $1b - db $f0, $10, $06, $1b - db $f8, $08, $05, $1b - db $f0, $08, $04, $1b - db $f8, $00, $03, $1b - db $f0, $00, $02, $1b - db $f8, $f8, $01, $1b - db $f0, $f8, $00, $1b - db $80 ; terminator - -OAMData_ac: ; 0x51d2 - db $08, $10, $1f, $1b - db $00, $10, $1e, $1b - db $08, $08, $1d, $1b - db $00, $08, $1c, $1b - db $08, $00, $1b, $1b - db $00, $00, $1a, $1b - db $08, $f8, $19, $1b - db $00, $f8, $18, $1b - db $f8, $10, $17, $1b - db $f0, $10, $16, $1b - db $f8, $08, $15, $1b - db $f0, $08, $14, $1b - db $f8, $00, $13, $1b - db $f0, $00, $12, $1b - db $f8, $f8, $11, $1b - db $f0, $f8, $10, $1b - db $80 ; terminator - -OAMData_ad: ; 0x5213 - db $08, $10, $2f, $1b - db $00, $10, $2e, $1b - db $08, $08, $2d, $1b - db $00, $08, $2c, $1b - db $08, $00, $2b, $1b - db $00, $00, $2a, $1b - db $08, $f8, $29, $1b - db $00, $f8, $28, $1b - db $f8, $10, $27, $1b - db $f0, $10, $26, $1b - db $f8, $08, $25, $1b - db $f0, $08, $24, $1b - db $f8, $00, $23, $1b - db $f0, $00, $22, $1b - db $f8, $f8, $21, $1b - db $f0, $f8, $20, $1b - db $80 ; terminator - -OAMData_ae: ; 0x5254 - db $08, $10, $0f, $1d - db $00, $10, $0e, $1b - db $08, $08, $0d, $1d - db $00, $08, $0c, $1b - db $08, $00, $0b, $1d - db $00, $00, $0a, $1b - db $08, $f8, $09, $1d - db $00, $f8, $08, $1b - db $f8, $10, $07, $1b - db $f0, $10, $06, $1b - db $f8, $08, $05, $1b - db $f0, $08, $04, $1b - db $f8, $00, $03, $1b - db $f0, $00, $02, $1b - db $f8, $f8, $01, $1b - db $f0, $f8, $00, $1b - db $80 ; terminator - -OAMData_af: ; 0x5295 - db $08, $10, $1f, $1d - db $00, $10, $1e, $1b - db $08, $08, $1d, $1d - db $00, $08, $1c, $1b - db $08, $00, $1b, $1d - db $00, $00, $1a, $1b - db $08, $f8, $19, $1d - db $00, $f8, $18, $1b - db $f8, $10, $17, $1b - db $f0, $10, $16, $1b - db $f8, $08, $15, $1b - db $f0, $08, $14, $1b - db $f8, $00, $13, $1b - db $f0, $00, $12, $1b - db $f8, $f8, $11, $1b - db $f0, $f8, $10, $1b - db $80 ; terminator - -OAMData_b0: ; 0x52d6 - db $09, $10, $2f, $1d - db $01, $10, $2e, $1b - db $09, $08, $2d, $1d - db $01, $08, $2c, $1b - db $09, $00, $2b, $1d - db $01, $00, $2a, $1b - db $09, $f8, $29, $1d - db $01, $f8, $28, $1b - db $f9, $10, $27, $1b - db $f1, $10, $26, $1b - db $f9, $08, $25, $1b - db $f1, $08, $24, $1b - db $f9, $00, $23, $1b - db $f1, $00, $22, $1b - db $f9, $f8, $21, $1b - db $f1, $f8, $20, $1b - db $80 ; terminator - -Timer0DigitOAM: ; 0x5317 - db $10, $08, $60, $08 - db $80 ; terminator - -Timer1DigitOAM: ; 0x531c - db $10, $08, $62, $08 - db $80 ; terminator - -Timer2DigitOAM: ; 0x5321 - db $10, $08, $64, $08 - db $80 ; terminator - -Timer3DigitOAM: ; 0x5326 - db $10, $08, $66, $08 - db $80 ; terminator - -Timer4DigitOAM: ; 0x532b - db $10, $08, $68, $08 - db $80 ; terminator - -Timer5DigitOAM: ; 0x5330 - db $10, $08, $6a, $08 - db $80 ; terminator - -Timer6DigitOAM: ; 0x5335 - db $10, $08, $6c, $08 - db $80 ; terminator - -Timer7DigitOAM: ; 0x533a - db $10, $08, $6e, $08 - db $80 ; terminator - -Timer8DigitOAM: ; 0x533f - db $10, $08, $70, $08 - db $80 ; terminator - -Timer9DigitOAM: ; 0x5344 - db $10, $08, $72, $08 - db $80 ; terminator - -TimerColonOAM: ; 0x5349 - db $10, $08, $74, $08 - db $80 ; terminator - -OAMData_bc: ; 0x534e - db $10, $10, $30, $11 - db $10, $08, $2e, $11 - db $80 ; terminator - -OAMData_bd: ; 0x5357 - db $10, $10, $34, $11 - db $10, $08, $32, $11 - db $80 ; terminator - -OAMData_be: ; 0x5360 -; bellsprout? - db $12, $10, $66, $15 - db $02, $10, $64, $15 - db $12, $08, $62, $15 - db $02, $08, $60, $15 - db $80 ; terminator - -OAMData_bf: ; 0x5371 - db $00, $0a, $68, $15 - db $10, $10, $6c, $15 - db $10, $08, $6a, $15 - db $80 ; terminator - -OAMData_c0: ; 0x537e - db $0f, $10, $70, $15 - db $0f, $08, $6e, $15 - db $80 ; terminator - -OAMData_c1: ; 0x5387 - db $00, $0b, $72, $15 - db $10, $10, $76, $15 - db $10, $08, $74, $15 - db $80 ; terminator - -OAMData_c2: ; 0x5394 - db $08, $0f, $78, $22 - db $08, $07, $78, $02 - db $80 ; terminator - -OAMData_c3: ; 0x539d - db $08, $0f, $7b, $62 - db $08, $07, $7b, $42 - db $80 ; terminator - -OAMData_c4: ; 0x53a6 - db $08, $0f, $7d, $62 - db $08, $07, $7d, $42 - db $80 ; terminator - -OAMData_c5: ; 0x53af - db $08, $0f, $7e, $22 - db $08, $07, $7e, $02 - db $80 ; terminator - -OAMData_c6: ; 0x53b8 - db $08, $0f, $7c, $22 - db $08, $07, $7c, $02 - db $80 ; terminator - -OAMData_c7: ; 0x53c1 - db $08, $0f, $7a, $22 - db $08, $07, $7a, $02 - db $80 ; terminator - -OAMData_c8: ; 0x53ca - db $18, $11, $96, $02 - db $20, $29, $a6, $02 - db $30, $21, $a4, $02 - db $20, $21, $a2, $02 - db $38, $19, $a0, $02 - db $28, $19, $9e, $02 - db $18, $19, $9c, $02 - db $38, $11, $9a, $02 - db $28, $11, $98, $02 - db $38, $09, $94, $02 - db $28, $09, $92, $02 - db $18, $09, $90, $02 - db $80 ; terminator - -OAMData_c9: ; 0x53fb - db $18, $21, $2c, $02 - db $18, $19, $28, $02 - db $30, $09, $20, $02 - db $20, $09, $1e, $02 - db $28, $19, $2a, $02 - db $30, $11, $26, $02 - db $20, $11, $24, $02 - db $10, $11, $22, $02 - db $10, $09, $1c, $02 - db $80 ; terminator - -OAMData_ca: ; 0x5420 - db $30, $08, $1a, $02 - db $20, $08, $a8, $02 - db $80 ; terminator - -OAMData_cb: ; 0x5429 - db $10, $18, $06, $1b - db $20, $10, $04, $1b - db $10, $10, $02, $1b - db $10, $08, $00, $1b - db $80 ; terminator - -OAMData_cc: ; 0x543a - db $20, $11, $0e, $0c - db $10, $11, $0c, $0c - db $22, $09, $0a, $0c - db $12, $09, $08, $0c - db $80 ; terminator - -OAMData_cd: ; 0x544b - db $0f, $11, $30, $11 - db $0f, $09, $2e, $11 - db $80 ; terminator - -OAMData_ce: ; 0x5454 - db $10, $0f, $30, $11 - db $10, $07, $2e, $11 - db $80 ; terminator - -OAMData_cf: ; 0x545d - db $11, $11, $30, $11 - db $11, $09, $2e, $11 - db $80 ; terminator - -OAMData_d0: ; 0x5466 - db $10, $17, $16, $1b - db $1f, $0f, $14, $1b - db $0f, $0f, $12, $1b - db $0f, $07, $10, $1b - db $80 ; terminator - -OAMData_d1: ; 0x5477 - db $10, $08, $36, $06 - db $80 ; terminator - -OAMData_d2: ; 0x547c - db $08, $08, $37, $46 - db $80 ; terminator - -OAMData_d3: ; 0x5481 - db $10, $08, $38, $06 - db $80 ; terminator - -OAMData_d4: ; 0x5486 - db $10, $08, $3a, $06 - db $80 ; terminator - -OAMData_d5: ; 0x548b - db $10, $08, $3c, $06 - db $80 ; terminator - -OAMData_d6: ; 0x5490 - db $10, $08, $3e, $06 - db $80 ; terminator - -OAMData_d7: ; 0x5495 - db $10, $08, $b0, $00 - db $80 ; terminator - -OAMData_d8: ; 0x549a - db $10, $08, $b2, $00 - db $80 ; terminator - -OAMData_d9: ; 0x549f - db $10, $08, $b4, $00 - db $80 ; terminator - -OAMData_da: ; 0x54a4 - db $10, $08, $b6, $00 - db $80 ; terminator - -OAMData_db: ; 0x54a9 - db $10, $08, $38, $00 - db $80 ; terminator - -OAMData_dc: ; 0x54ae - db $10, $08, $3a, $00 - db $80 ; terminator - -OAMData_dd: ; 0x54b3 - db $10, $08, $7e, $00 - db $80 ; terminator - -OAMData_de: ; 0x54b8 - db $10, $08, $bc, $00 - db $80 ; terminator - -OAMData_df: ; 0x54bd - db $10, $08, $a8, $00 - db $80 ; terminator - -OAMData_e0: ; 0x54c2 - db $10, $10, $92, $13 - db $10, $08, $90, $13 - db $80 ; terminator - -OAMData_e1: ; 0x54cb - db $10, $10, $96, $13 - db $10, $08, $94, $13 - db $80 ; terminator - -OAMData_e2: ; 0x54d4 - db $20, $18, $1e, $11 - db $20, $10, $1c, $11 - db $20, $08, $1a, $11 - db $10, $18, $9c, $11 - db $10, $10, $9a, $11 - db $10, $08, $98, $11 - db $80 ; terminator - -OAMData_e3: ; 0x54ed - db $10, $18, $a2, $11 - db $10, $10, $a0, $11 - db $10, $08, $9e, $11 - db $20, $18, $1e, $11 - db $20, $10, $1c, $11 - db $20, $08, $1a, $11 - db $80 ; terminator - -OAMData_e4: ; 0x5506 - db $10, $1a, $a8, $11 - db $10, $12, $a6, $11 - db $10, $0a, $a4, $11 - db $20, $18, $1e, $11 - db $20, $10, $1c, $11 - db $20, $08, $1a, $11 - db $80 ; terminator - -OAMData_e5: ; 0x551f - db $20, $18, $2a, $13 - db $20, $10, $28, $13 - db $20, $08, $26, $13 - db $10, $18, $24, $13 - db $10, $10, $22, $13 - db $10, $08, $20, $13 - db $80 ; terminator - -OAMData_e6: ; 0x5538 - db $20, $18, $36, $13 - db $20, $10, $34, $13 - db $20, $08, $32, $13 - db $10, $18, $30, $13 - db $10, $10, $2e, $13 - db $10, $08, $2c, $13 - db $80 ; terminator - -OAMData_e7: ; 0x5551 - db $20, $10, $76, $13 - db $20, $08, $74, $13 - db $10, $10, $72, $13 - db $10, $08, $70, $13 - db $20, $18, $2a, $13 - db $10, $18, $24, $13 - db $80 ; terminator - -OAMData_e8: ; 0x556a - db $10, $10, $78, $22 - db $10, $08, $78, $02 - db $80 ; terminator - -OAMData_e9: ; 0x5573 - db $10, $10, $7b, $62 - db $10, $08, $7b, $42 - db $80 ; terminator - -OAMData_ea: ; 0x557c - db $10, $10, $7d, $62 - db $10, $08, $7d, $42 - db $80 ; terminator - -OAMData_eb: ; 0x5585 - db $10, $10, $7e, $22 - db $10, $08, $7e, $02 - db $80 ; terminator - -OAMData_ec: ; 0x558e - db $10, $10, $7c, $22 - db $10, $08, $7c, $02 - db $80 ; terminator - -OAMData_ed: ; 0x5597 - db $10, $10, $7a, $22 - db $10, $08, $7a, $02 - db $80 ; terminator - -OAMData_ee: ; 0x55a0 - db $10, $08, $38, $06 - db $80 ; terminator - -OAMData_ef: ; 0x55a5 - db $10, $08, $3a, $06 - db $80 ; terminator - -OAMData_f0: ; 0x55aa - db $10, $08, $3a, $26 - db $80 ; terminator - -OAMData_f1: ; 0x55af - db $10, $08, $3c, $06 - db $80 ; terminator - -OAMData_f2: ; 0x55b4 - db $10, $08, $3e, $06 - db $80 ; terminator - -OAMData_f3: ; 0x55b9 - db $10, $08, $3e, $26 - db $80 ; terminator - -OAMData_f4: ; 0x55be - db $08, $08, $39, $46 - db $80 ; terminator - -OAMData_f5: ; 0x55c3 - db $10, $08, $72, $00 - db $80 ; terminator - -OAMData_f6: ; 0x55c8 - db $10, $08, $74, $00 - db $80 ; terminator - -OAMData_f7: ; 0x55cd - db $10, $08, $76, $00 - db $80 ; terminator - -OAMData_f8: ; 0x55d2 - db $10, $08, $78, $00 - db $80 ; terminator - -OAMDataPointers2: ; 0x55d7 - dw OAMData2_0 - dw OAMData2_1 - dw OAMData2_2 - dw OAMData2_3 - dw OAMData2_4 - dw OAMData2_5 - dw OAMData2_6 - dw OAMData2_7 - dw OAMData2_8 - dw OAMData2_9 - dw OAMData2_a - dw OAMData2_b - dw OAMData2_c - dw OAMData2_d - dw OAMData2_e - dw OAMData2_f - dw OAMData2_10 - dw OAMData2_11 - dw OAMData2_12 - dw OAMData2_13 - dw OAMData2_14 - dw OAMData2_15 - dw OAMData2_16 - dw OAMData2_17 - dw OAMData2_18 - dw OAMData2_19 - dw OAMData2_1a - dw OAMData2_1b - dw OAMData2_1c - dw OAMData2_1d - dw OAMData2_1e - dw OAMData2_1f - dw OAMData2_20 - dw OAMData2_21 - dw OAMData2_22 - dw OAMData2_23 - dw OAMData2_24 - dw OAMData2_25 - dw OAMData2_26 - dw OAMData2_27 - dw OAMData2_28 - dw OAMData2_29 - dw OAMData2_2a - dw OAMData2_2b - dw OAMData2_2c - dw OAMData2_2d - dw OAMData2_2e - dw OAMData2_2f - dw OAMData2_30 - dw OAMData2_31 - dw OAMData2_32 - dw OAMData2_33 - dw OAMData2_34 - dw OAMData2_35 - dw OAMData2_36 - dw OAMData2_37 - dw OAMData2_38 - dw OAMData2_39 - dw OAMData2_3a - dw OAMData2_3b - dw OAMData2_3c - dw OAMData2_3d - dw OAMData2_3e - dw OAMData2_3f - dw OAMData2_40 - dw OAMData2_41 - dw OAMData2_42 - dw OAMData2_43 - dw OAMData2_44 - dw OAMData2_45 - dw OAMData2_46 - dw OAMData2_47 - dw OAMData2_48 - dw OAMData2_49 - dw OAMData2_4a - dw OAMData2_4b - dw OAMData2_4c - dw OAMData2_4d - dw OAMData2_4e - dw OAMData2_4f - dw OAMData2_50 - dw OAMData2_51 - dw OAMData2_52 - dw OAMData2_53 - dw OAMData2_54 - dw OAMData2_55 - dw OAMData2_56 - dw OAMData2_57 - dw OAMData2_58 - dw OAMData2_59 - dw OAMData2_5a - dw OAMData2_5b - dw OAMData2_5c - dw OAMData2_5d - dw OAMData2_5e - dw OAMData2_5f - dw OAMData2_60 - dw OAMData2_61 - dw OAMData2_62 - dw OAMData2_63 - dw OAMData2_64 - dw OAMData2_65 - dw OAMData2_66 - dw OAMData2_67 - dw OAMData2_68 - dw OAMData2_69 - dw OAMData2_6a - dw OAMData2_6b - dw OAMData2_6c - dw OAMData2_6d - dw OAMData2_6e - dw OAMData2_6f - dw OAMData2_70 - dw OAMData2_71 - dw OAMData2_72 - dw OAMData2_73 - dw OAMData2_74 - dw OAMData2_75 - dw OAMData2_76 - dw OAMData2_77 - dw OAMData2_78 - dw OAMData2_79 - dw OAMData2_7a - dw OAMData2_7b - dw OAMData2_7c - dw OAMData2_7d - dw OAMData2_7e - dw OAMData2_7f - dw OAMData2_80 - dw OAMData2_81 - dw OAMData2_82 - dw OAMData2_83 - dw OAMData2_84 - -OAMData2_0: ; 0x56e1 - db $20, $20, $9E, $04 - db $20, $18, $9C, $04 - db $20, $10, $9A, $04 - db $20, $08, $98, $04 - db $10, $20, $96, $04 - db $10, $18, $94, $04 - db $10, $10, $92, $04 - db $10, $08, $90, $04 - db $80 ; terminator - -OAMData2_1: ; 0x5702 - db $21, $20, $9E, $04 - db $21, $18, $9C, $04 - db $21, $10, $9A, $04 - db $21, $08, $98, $04 - db $11, $20, $96, $04 - db $11, $18, $94, $04 - db $11, $10, $92, $04 - db $11, $08, $90, $04 - db $80 ; terminator - -OAMData2_2: ; 0x - db $1F, $20, $9E, $04 - db $1F, $18, $9C, $04 - db $1F, $10, $9A, $04 - db $1F, $08, $98, $04 - db $0F, $20, $96, $04 - db $0F, $18, $94, $04 - db $0F, $10, $92, $04 - db $0F, $08, $90, $04 - db $80 ; terminator - -OAMData2_3: ; 0x - db $1F, $18, $A6, $04 - db $1F, $10, $A4, $04 - db $0F, $18, $A2, $04 - db $0F, $10, $A0, $04 - db $1F, $20, $9E, $04 - db $1F, $08, $98, $04 - db $0F, $20, $96, $04 - db $0F, $08, $90, $04 - db $80 ; terminator - -OAMData2_4: ; 0x - db $1A, $21, $1A, $04 - db $1A, $19, $A8, $04 - db $1E, $00, $A2, $24 - db $1E, $08, $A0, $24 - db $30, $10, $9E, $04 - db $20, $18, $9C, $04 - db $20, $10, $9A, $04 - db $20, $08, $98, $04 - db $10, $20, $96, $04 - db $10, $18, $94, $04 - db $10, $10, $92, $04 - db $10, $08, $90, $04 - db $80 ; terminator - -OAMData2_5: ; 0x - db $1E, $02, $A6, $24 - db $1E, $0A, $A4, $24 - db $1C, $23, $A6, $04 - db $1C, $1B, $A4, $04 - db $2E, $11, $9E, $04 - db $1E, $18, $9C, $04 - db $1E, $10, $9A, $04 - db $1E, $08, $98, $04 - db $0E, $20, $96, $04 - db $0E, $18, $94, $04 - db $0E, $10, $92, $04 - db $0E, $08, $90, $04 - db $80 ; terminator - -OAMData2_6: ; 0x - db $1E, $23, $A2, $04 - db $1E, $1B, $A0, $04 - db $1A, $02, $1A, $24 - db $1A, $0A, $A8, $24 - db $2D, $10, $9E, $04 - db $1D, $18, $9C, $04 - db $1D, $10, $9A, $04 - db $1D, $08, $98, $04 - db $0D, $20, $96, $04 - db $0D, $18, $94, $04 - db $0D, $10, $92, $04 - db $0D, $08, $90, $04 - db $80 ; terminator - -OAMData2_7: ; 0x - db $1C, $00, $A6, $24 - db $1C, $08, $A4, $24 - db $1E, $21, $A6, $04 - db $1E, $19, $A4, $04 - db $2E, $0F, $9E, $04 - db $1E, $18, $9C, $04 - db $1E, $10, $9A, $04 - db $1E, $08, $98, $04 - db $0E, $20, $96, $04 - db $0E, $18, $94, $04 - db $0E, $10, $92, $04 - db $0E, $08, $90, $04 - db $80 ; terminator - -OAMData2_8: ; 0x - db $17, $09, $A8, $24 - db $17, $01, $1A, $24 - db $0F, $1E, $A8, $04 - db $0F, $26, $1A, $04 - db $2D, $18, $28, $04 - db $1D, $18, $26, $04 - db $1D, $10, $24, $04 - db $0D, $20, $22, $04 - db $0D, $18, $20, $04 - db $0D, $10, $1E, $04 - db $0E, $08, $1C, $04 - db $80 ; terminator - -OAMData2_9: ; 0x - db $20, $30, $32, $24 - db $30, $30, $3A, $04 - db $10, $30, $38, $04 - db $30, $08, $34, $04 - db $20, $08, $32, $04 - db $10, $08, $30, $04 - db $38, $28, $1E, $04 - db $38, $20, $1C, $04 - db $38, $18, $1A, $04 - db $38, $10, $A8, $04 - db $28, $28, $A6, $04 - db $28, $20, $A4, $04 - db $28, $18, $A2, $04 - db $28, $10, $A0, $04 - db $18, $28, $9E, $04 - db $18, $20, $9C, $04 - db $18, $18, $9A, $04 - db $18, $10, $98, $04 - db $08, $28, $96, $04 - db $08, $20, $94, $04 - db $08, $18, $92, $04 - db $08, $10, $90, $04 - db $80 ; terminator - -OAMData2_a: ; 0x - db $31, $08, $36, $04 - db $39, $28, $26, $04 - db $39, $20, $24, $04 - db $39, $18, $22, $04 - db $39, $10, $20, $04 - db $21, $30, $32, $24 - db $31, $30, $3A, $04 - db $11, $30, $38, $04 - db $21, $08, $32, $04 - db $11, $08, $30, $04 - db $29, $28, $A6, $04 - db $29, $20, $A4, $04 - db $29, $18, $A2, $04 - db $29, $10, $A0, $04 - db $19, $28, $9E, $04 - db $19, $20, $9C, $04 - db $19, $18, $9A, $04 - db $19, $10, $98, $04 - db $09, $28, $96, $04 - db $09, $20, $94, $04 - db $09, $18, $92, $04 - db $09, $10, $90, $04 - db $80 ; terminator - -OAMData2_b: ; 0x - db $39, $28, $2E, $04 - db $39, $20, $2C, $04 - db $39, $18, $2A, $04 - db $39, $10, $28, $04 - db $31, $30, $3C, $04 - db $21, $30, $32, $24 - db $11, $30, $38, $04 - db $31, $08, $34, $04 - db $21, $08, $32, $04 - db $11, $08, $30, $04 - db $29, $28, $A6, $04 - db $29, $20, $A4, $04 - db $29, $18, $A2, $04 - db $29, $10, $A0, $04 - db $19, $28, $9E, $04 - db $19, $20, $9C, $04 - db $19, $18, $9A, $04 - db $19, $10, $98, $04 - db $09, $28, $96, $04 - db $09, $20, $94, $04 - db $09, $18, $92, $04 - db $09, $10, $90, $04 - db $80 ; terminator - -OAMData2_c: ; 0x - db $39, $28, $7E, $04 - db $39, $20, $7C, $04 - db $39, $18, $7A, $04 - db $39, $10, $3E, $04 - db $21, $30, $32, $24 - db $31, $30, $3A, $04 - db $11, $30, $38, $04 - db $31, $08, $34, $04 - db $21, $08, $32, $04 - db $11, $08, $30, $04 - db $29, $28, $A6, $04 - db $29, $20, $A4, $04 - db $29, $18, $A2, $04 - db $29, $10, $A0, $04 - db $19, $28, $9E, $04 - db $19, $20, $9C, $04 - db $19, $18, $9A, $04 - db $19, $10, $98, $04 - db $09, $28, $96, $04 - db $09, $20, $94, $04 - db $09, $18, $92, $04 - db $09, $10, $90, $04 - db $80 ; terminator - -OAMData2_d: ; 0x - db $3A, $28, $B0, $04 - db $3A, $20, $AE, $04 - db $3A, $18, $AC, $04 - db $3A, $10, $AA, $04 - db $22, $30, $32, $24 - db $32, $30, $3A, $04 - db $12, $30, $38, $04 - db $32, $08, $34, $04 - db $22, $08, $32, $04 - db $12, $08, $30, $04 - db $2A, $28, $A6, $04 - db $2A, $20, $A4, $04 - db $2A, $18, $A2, $04 - db $2A, $10, $A0, $04 - db $1A, $28, $9E, $04 - db $1A, $20, $9C, $04 - db $1A, $18, $9A, $04 - db $1A, $10, $98, $04 - db $0A, $28, $96, $04 - db $0A, $20, $94, $04 - db $0A, $18, $92, $04 - db $0A, $10, $90, $04 - db $80 ; terminator - -OAMData2_e: ; 0x - db $23, $04, $B2, $04 - db $27, $2C, $D2, $04 - db $27, $24, $D0, $04 - db $27, $1C, $CE, $04 - db $27, $14, $CC, $04 - db $27, $0C, $CA, $04 - db $17, $2C, $C8, $04 - db $17, $24, $C6, $04 - db $17, $1C, $C4, $04 - db $17, $14, $C2, $04 - db $17, $0C, $C0, $04 - db $07, $2C, $BE, $04 - db $07, $24, $BC, $04 - db $07, $1C, $BA, $04 - db $07, $14, $B8, $04 - db $07, $0C, $B6, $04 - db $23, $34, $B4, $04 - db $37, $28, $1E, $04 - db $37, $20, $1C, $04 - db $37, $18, $1A, $04 - db $37, $10, $A8, $04 - db $80 ; terminator - -OAMData2_f: ; 0x - db $20, $20, $9E, $04 - db $20, $18, $9C, $04 - db $20, $10, $9A, $04 - db $20, $08, $98, $04 - db $10, $20, $96, $04 - db $10, $18, $94, $04 - db $10, $10, $92, $04 - db $10, $08, $90, $04 - db $80 ; terminator - -OAMData2_10: ; 0x - db $20, $08, $22, $04 - db $10, $08, $20, $04 - db $20, $20, $9E, $04 - db $20, $18, $9C, $04 - db $20, $10, $9A, $04 - db $10, $20, $96, $04 - db $10, $18, $94, $04 - db $10, $10, $92, $04 - db $80 ; terminator - -OAMData2_11: ; 0x - db $20, $20, $1E, $04 - db $20, $18, $1C, $04 - db $20, $10, $1A, $04 - db $20, $08, $A8, $04 - db $10, $20, $A6, $04 - db $10, $18, $A4, $04 - db $10, $10, $A2, $04 - db $10, $08, $A0, $04 - db $80 ; terminator - -OAMData2_12: ; 0x - db $20, $20, $2A, $04 - db $10, $20, $28, $04 - db $20, $08, $26, $04 - db $10, $08, $24, $04 - db $20, $18, $9C, $04 - db $20, $10, $9A, $04 - db $10, $18, $94, $04 - db $10, $10, $92, $04 - db $80 ; terminator - -OAMData2_13: ; 0x - db $10, $10, $32, $11 - db $10, $08, $30, $11 - db $80 ; terminator - -OAMData2_14: ; 0x - db $10, $10, $36, $11 - db $10, $08, $34, $11 - db $80 ; terminator - -OAMData2_15: ; 0x - db $10, $10, $3A, $11 - db $10, $08, $38, $11 - db $80 ; terminator - -OAMData2_16: ; 0x - db $10, $10, $3E, $11 - db $10, $08, $3C, $11 - db $80 ; terminator - -OAMData2_17: ; 0x - db $20, $10, $7E, $04 - db $10, $18, $2E, $04 - db $10, $10, $92, $04 - db $20, $20, $AC, $04 - db $20, $18, $AA, $04 - db $20, $08, $7C, $04 - db $10, $20, $7A, $04 - db $10, $08, $2C, $04 - db $80 ; terminator - -OAMData2_18: ; 0x - db $20, $10, $7E, $04 - db $10, $18, $94, $04 - db $10, $10, $92, $04 - db $20, $20, $C4, $04 - db $20, $08, $C2, $04 - db $10, $20, $C0, $04 - db $10, $08, $BE, $04 - db $20, $18, $AA, $04 - db $80 ; terminator - -OAMData2_19: ; 0x - db $1F, $20, $BC, $04 - db $1F, $18, $BA, $04 - db $1F, $10, $B8, $04 - db $1F, $08, $B6, $04 - db $0F, $20, $B4, $04 - db $0F, $18, $B2, $04 - db $0F, $10, $B0, $04 - db $0F, $08, $AE, $04 - db $80 ; terminator - -OAMData2_1a: ; 0x - db $10, $10, $C6, $31 - db $10, $08, $C6, $11 - db $80 ; terminator - -OAMData2_1b: ; 0x - db $10, $10, $C8, $31 - db $10, $08, $C8, $11 - db $80 ; terminator - -OAMData2_1c: ; 0x - db $10, $10, $CA, $31 - db $10, $08, $CA, $11 - db $80 ; terminator - -OAMData2_1d: ; 0x - db $10, $10, $CC, $31 - db $10, $08, $CC, $11 - db $80 ; terminator - -OAMData2_1e: ; 0x - db $10, $10, $CE, $31 - db $10, $08, $CE, $11 - db $80 ; terminator - -OAMData2_1f: ; 0x - db $10, $10, $D0, $31 - db $10, $08, $D0, $11 - db $80 ; terminator - -OAMData2_20: ; 0x - db $10, $10, $D2, $31 - db $10, $08, $D2, $11 - db $80 ; terminator - -OAMData2_21: ; 0x - db $1E, $1F, $9E, $11 - db $1E, $17, $9C, $11 - db $1E, $0F, $9A, $11 - db $1E, $07, $98, $11 - db $0E, $1F, $96, $11 - db $0E, $17, $94, $11 - db $0E, $0F, $92, $11 - db $0E, $07, $90, $11 - db $80 ; terminator - -OAMData2_22: ; 0x - db $20, $20, $1E, $11 - db $20, $18, $1C, $11 - db $20, $10, $1A, $11 - db $20, $08, $A8, $11 - db $10, $20, $A6, $11 - db $10, $18, $A4, $11 - db $10, $10, $A2, $11 - db $10, $08, $A0, $11 - db $80 ; terminator - -OAMData2_23: ; 0x - db $0E, $1F, $96, $11 - db $0E, $17, $94, $11 - db $0E, $0F, $92, $11 - db $0E, $07, $90, $11 - db $1E, $1F, $26, $11 - db $1E, $17, $24, $11 - db $1E, $0F, $22, $11 - db $1E, $07, $20, $11 - db $80 ; terminator - -OAMData2_24: ; 0x - db $1A, $24, $34, $11 - db $1A, $1C, $32, $11 - db $1A, $14, $30, $11 - db $1A, $0C, $2E, $11 - db $0A, $1C, $2C, $11 - db $0A, $14, $2A, $11 - db $0A, $0C, $28, $11 - db $80 ; terminator - -OAMData2_25: ; 0x - db $1E, $07, $9E, $31 - db $1E, $0F, $9C, $31 - db $1E, $17, $9A, $31 - db $1E, $1F, $98, $31 - db $0E, $07, $96, $31 - db $0E, $0F, $94, $31 - db $0E, $17, $92, $31 - db $0E, $1F, $90, $31 - db $80 ; terminator - -OAMData2_26: ; 0x - db $20, $08, $1E, $31 - db $20, $10, $1C, $31 - db $20, $18, $1A, $31 - db $20, $20, $A8, $31 - db $10, $08, $A6, $31 - db $10, $10, $A4, $31 - db $10, $18, $A2, $31 - db $10, $20, $A0, $31 - db $80 ; terminator - -OAMData2_27: ; 0x - db $0E, $07, $96, $31 - db $0E, $0F, $94, $31 - db $0E, $17, $92, $31 - db $0E, $1F, $90, $31 - db $1E, $07, $26, $31 - db $1E, $0F, $24, $31 - db $1E, $17, $22, $31 - db $1E, $1F, $20, $31 - db $80 ; terminator - -OAMData2_28: ; 0x - db $1A, $0C, $34, $31 - db $1A, $14, $32, $31 - db $1A, $1C, $30, $31 - db $1A, $24, $2E, $31 - db $0A, $14, $2C, $31 - db $0A, $1C, $2A, $31 - db $0A, $24, $28, $31 - db $80 ; terminator - -OAMData2_29: ; 0x - db $10, $0C, $36, $13 - db $80 ; terminator - -OAMData2_2a: ; 0x - db $10, $10, $3A, $13 - db $10, $08, $38, $13 - db $80 ; terminator - -OAMData2_2b: ; 0x - db $10, $10, $3E, $13 - db $10, $08, $3C, $13 - db $80 ; terminator - -OAMData2_2c: ; 0x - db $10, $10, $7C, $13 - db $10, $08, $7A, $13 - db $80 ; terminator - -OAMData2_2d: ; 0x - db $10, $10, $AA, $13 - db $10, $08, $7E, $13 - db $80 ; terminator - -OAMData2_2e: ; 0x - db $10, $0F, $AC, $33 - db $10, $08, $AC, $13 - db $80 ; terminator - -OAMData2_2f: ; 0x - db $10, $0F, $AE, $33 - db $10, $08, $AE, $13 - db $80 ; terminator - -OAMData2_30: ; 0x - db $10, $0F, $B0, $33 - db $10, $08, $B0, $13 - db $80 ; terminator - -OAMData2_31: ; 0x - db $10, $0C, $B2, $13 - db $80 ; terminator - -OAMData2_32: ; 0x - db $10, $0C, $B4, $13 - db $80 ; terminator - -OAMData2_33: ; 0x - db $20, $20, $C4, $11 - db $20, $18, $C2, $11 - db $20, $10, $C0, $11 - db $20, $08, $BE, $11 - db $10, $20, $BC, $11 - db $10, $18, $BA, $11 - db $10, $10, $B8, $11 - db $10, $08, $B6, $11 - db $80 ; terminator - -OAMData2_34: ; 0x - db $20, $20, $CE, $11 - db $20, $18, $CC, $11 - db $20, $10, $CA, $11 - db $20, $08, $C8, $11 - db $10, $10, $C6, $11 - db $10, $20, $BC, $11 - db $10, $18, $BA, $11 - db $10, $08, $B6, $11 - db $80 ; terminator - -OAMData2_35: ; 0x - db $0A, $10, $D2, $00 - db $0A, $08, $D0, $00 - db $80 ; terminator - -OAMData2_36: ; 0x - db $08, $10, $D2, $00 - db $08, $08, $D0, $00 - db $80 ; terminator - -OAMData2_37: ; 0x - db $06, $10, $D2, $00 - db $06, $08, $D0, $00 - db $80 ; terminator - -OAMData2_38: ; 0x - db $0A, $10, $D4, $00 - db $0A, $08, $D0, $00 - db $80 ; terminator - -OAMData2_39: ; 0x - db $08, $10, $D4, $00 - db $08, $08, $D0, $00 - db $80 ; terminator - -OAMData2_3a: ; 0x - db $06, $10, $D4, $00 - db $06, $08, $D0, $00 - db $80 ; terminator - -OAMData2_3b: ; 0x - db $0A, $10, $D6, $00 - db $0A, $08, $D0, $00 - db $80 ; terminator - -OAMData2_3c: ; 0x - db $08, $10, $D6, $00 - db $08, $08, $D0, $00 - db $80 ; terminator - -OAMData2_3d: ; 0x - db $05, $10, $D6, $00 - db $05, $08, $D0, $00 - db $80 ; terminator - -OAMData2_3e: ; 0x - db $0A, $10, $D8, $00 - db $0A, $08, $D0, $00 - db $80 ; terminator - -OAMData2_3f: ; 0x - db $08, $10, $D8, $00 - db $08, $08, $D0, $00 - db $80 ; terminator - -OAMData2_40: ; 0x - db $05, $10, $D8, $00 - db $05, $08, $D0, $00 - db $80 ; terminator - -OAMData2_41: ; 0x - db $0A, $10, $DA, $00 - db $0A, $08, $D0, $00 - db $80 ; terminator - -OAMData2_42: ; 0x - db $08, $10, $DA, $00 - db $08, $08, $D0, $00 - db $80 ; terminator - -OAMData2_43: ; 0x - db $05, $10, $DA, $00 - db $05, $08, $D0, $00 - db $80 ; terminator - -OAMData2_44: ; 0x - db $10, $08, $DC, $00 - db $80 ; terminator - -OAMData2_45: ; 0x - db $10, $08, $DE, $00 - db $80 ; terminator - -OAMData2_46: ; 0x - db $20, $20, $9E, $11 - db $20, $18, $9C, $11 - db $20, $10, $9A, $11 - db $20, $08, $98, $11 - db $10, $20, $96, $11 - db $10, $18, $94, $11 - db $10, $10, $92, $11 - db $10, $08, $90, $11 - db $80 ; terminator - -OAMData2_47: ; 0x - db $20, $20, $1E, $11 - db $20, $18, $1C, $11 - db $20, $10, $1A, $11 - db $20, $08, $A8, $11 - db $10, $20, $A6, $11 - db $10, $18, $A4, $11 - db $10, $10, $A2, $11 - db $10, $08, $A0, $11 - db $80 ; terminator - -OAMData2_48: ; 0x - db $20, $20, $9E, $11 - db $10, $20, $96, $11 - db $20, $10, $1A, $11 - db $20, $08, $A8, $11 - db $10, $08, $A0, $11 - db $20, $18, $24, $11 - db $10, $18, $22, $11 - db $10, $10, $20, $11 - db $80 ; terminator - -OAMData2_49: ; 0x - db $10, $08, $A0, $11 - db $20, $20, $32, $11 - db $20, $18, $30, $11 - db $20, $10, $2E, $11 - db $20, $08, $2C, $11 - db $10, $20, $2A, $11 - db $10, $18, $28, $11 - db $10, $10, $26, $11 - db $80 ; terminator - -OAMData2_4a: ; 0x - db $20, $18, $AA, $11 - db $20, $10, $7E, $11 - db $10, $18, $7C, $11 - db $10, $10, $7A, $11 - db $20, $20, $9E, $11 - db $20, $08, $98, $11 - db $10, $20, $96, $11 - db $10, $08, $90, $11 - db $80 ; terminator - -OAMData2_4b: ; 0x - db $20, $18, $B2, $11 - db $20, $10, $B0, $11 - db $10, $18, $AE, $11 - db $10, $10, $AC, $11 - db $20, $20, $1E, $11 - db $20, $08, $A8, $11 - db $10, $20, $A6, $11 - db $10, $08, $A0, $11 - db $80 ; terminator - -OAMData2_4c: ; 0x - db $20, $10, $B0, $11 - db $10, $10, $AC, $11 - db $20, $18, $AA, $11 - db $10, $18, $7C, $11 - db $20, $20, $9E, $11 - db $10, $20, $96, $11 - db $20, $08, $A8, $11 - db $10, $08, $A0, $11 - db $80 ; terminator - -OAMData2_4d: ; 0x - db $20, $18, $BA, $11 - db $20, $10, $B8, $11 - db $10, $18, $B6, $11 - db $10, $10, $B4, $11 - db $10, $08, $A0, $11 - db $20, $20, $32, $11 - db $20, $08, $2C, $11 - db $10, $20, $2A, $11 - db $80 ; terminator - -OAMData2_4e: ; 0x - db $20, $20, $C2, $11 - db $20, $18, $C0, $11 - db $10, $20, $BE, $11 - db $10, $18, $BC, $11 - db $20, $10, $7E, $11 - db $10, $10, $7A, $11 - db $20, $08, $98, $11 - db $10, $08, $90, $11 - db $80 ; terminator - -OAMData2_4f: ; 0x - db $20, $10, $B0, $11 - db $10, $10, $AC, $11 - db $20, $08, $A8, $11 - db $10, $08, $A0, $11 - db $20, $20, $C2, $11 - db $20, $18, $C0, $11 - db $10, $20, $BE, $11 - db $10, $18, $BC, $11 - db $80 ; terminator - -OAMData2_50: ; 0x - db $20, $10, $B0, $11 - db $10, $10, $AC, $11 - db $20, $08, $A8, $11 - db $10, $08, $A0, $11 - db $20, $20, $C2, $11 - db $20, $18, $C0, $11 - db $10, $20, $BE, $11 - db $10, $18, $BC, $11 - db $80 ; terminator - -OAMData2_51: ; 0x - db $20, $20, $CA, $11 - db $20, $18, $C8, $11 - db $10, $20, $C6, $11 - db $10, $18, $C4, $11 - db $20, $10, $B8, $11 - db $10, $10, $B4, $11 - db $10, $08, $A0, $11 - db $20, $08, $2C, $11 - db $80 ; terminator - -OAMData2_52: ; 0x - db $20, $08, $38, $11 - db $10, $18, $36, $11 - db $10, $10, $34, $11 - db $20, $20, $3E, $11 - db $20, $18, $3C, $11 - db $20, $10, $3A, $11 - db $80 ; terminator - -OAMData2_53: ; 0x - db $20, $10, $CE, $11 - db $20, $08, $CC, $11 - db $20, $20, $C2, $11 - db $20, $18, $C0, $11 - db $10, $20, $BE, $11 - db $10, $18, $BC, $11 - db $10, $10, $7A, $11 - db $10, $08, $90, $11 - db $80 ; terminator - -OAMData2_54: ; 0x - db $20, $20, $9A, $11 - db $20, $18, $98, $11 - db $20, $10, $96, $11 - db $20, $08, $94, $11 - db $10, $18, $92, $11 - db $10, $10, $90, $11 - db $80 ; terminator - -OAMData2_55: ; 0x - db $20, $20, $A6, $11 - db $20, $18, $A4, $11 - db $20, $10, $A2, $11 - db $20, $08, $A0, $11 - db $10, $18, $9E, $11 - db $10, $10, $9C, $11 - db $80 ; terminator - -OAMData2_56: ; 0x - db $20, $20, $22, $11 - db $20, $18, $20, $11 - db $20, $10, $1E, $11 - db $20, $08, $1C, $11 - db $10, $18, $1A, $11 - db $10, $10, $A8, $11 - db $80 ; terminator - -OAMData2_57: ; 0x - db $26, $1E, $2A, $13 - db $26, $16, $28, $13 - db $26, $0E, $26, $13 - db $26, $06, $24, $13 - db $80 ; terminator - -OAMData2_58: ; 0x - db $26, $1E, $32, $13 - db $26, $16, $30, $13 - db $26, $0E, $2E, $13 - db $26, $06, $2C, $13 - db $80 ; terminator - -OAMData2_59: ; 0x - db $26, $1E, $3A, $13 - db $26, $16, $38, $13 - db $26, $0E, $36, $13 - db $26, $06, $34, $13 - db $80 ; terminator - -OAMData2_5a: ; 0x - db $25, $1E, $7C, $13 - db $25, $16, $7A, $13 - db $25, $0E, $3E, $13 - db $25, $06, $3C, $13 - db $80 ; terminator - -OAMData2_5b: ; 0x - db $24, $1B, $AC, $13 - db $24, $13, $AA, $13 - db $24, $0B, $7E, $13 - db $80 ; terminator - -OAMData2_5c: ; 0x - db $24, $18, $B0, $13 - db $24, $10, $AE, $13 - db $80 ; terminator - -OAMData2_5d: ; 0x - db $22, $18, $B4, $13 - db $22, $10, $B2, $13 - db $80 ; terminator - -OAMData2_5e: ; 0x - db $20, $1E, $BA, $13 - db $20, $16, $B8, $13 - db $20, $0E, $B6, $13 - db $80 ; terminator - -OAMData2_5f: ; 0x - db $20, $20, $C6, $11 - db $20, $18, $C4, $11 - db $20, $10, $C2, $11 - db $20, $08, $C0, $11 - db $10, $18, $BE, $11 - db $10, $10, $BC, $11 - db $80 ; terminator - -OAMData2_60: ; 0x - db $20, $20, $D2, $11 - db $20, $18, $D0, $11 - db $20, $10, $CE, $11 - db $1F, $08, $CC, $11 - db $10, $18, $CA, $11 - db $10, $10, $C8, $11 - db $80 ; terminator - -OAMData2_61: ; 0x - db $20, $20, $DE, $11 - db $20, $18, $DC, $11 - db $20, $10, $DA, $11 - db $20, $08, $D8, $11 - db $10, $18, $D6, $11 - db $10, $10, $D4, $11 - db $80 ; terminator - -OAMData2_62: ; 0x - db $25, $1B, $AD, $53 - db $25, $13, $AB, $53 - db $25, $0B, $7F, $53 - db $80 ; terminator - -OAMData2_63: ; 0x - db $25, $1E, $7D, $53 - db $25, $16, $7B, $53 - db $25, $0E, $3F, $53 - db $25, $06, $3D, $53 - db $80 ; terminator - -OAMData2_64: ; 0x - db $26, $09, $2A, $33 - db $26, $11, $28, $33 - db $26, $19, $26, $33 - db $26, $21, $24, $33 - db $80 ; terminator - -OAMData2_65: ; 0x - db $26, $09, $32, $33 - db $26, $11, $30, $33 - db $26, $19, $2E, $33 - db $26, $21, $2C, $33 - db $80 ; terminator - -OAMData2_66: ; 0x - db $26, $09, $3A, $33 - db $26, $11, $38, $33 - db $26, $19, $36, $33 - db $26, $21, $34, $33 - db $80 ; terminator - -OAMData2_67: ; 0x - db $25, $09, $7C, $33 - db $25, $11, $7A, $33 - db $25, $19, $3E, $33 - db $25, $21, $3C, $33 - db $80 ; terminator - -OAMData2_68: ; 0x - db $24, $0E, $AC, $33 - db $24, $16, $AA, $33 - db $24, $1E, $7E, $33 - db $80 ; terminator - -OAMData2_69: ; 0x - db $25, $0E, $AD, $73 - db $25, $16, $AB, $73 - db $25, $1E, $7F, $73 - db $80 ; terminator - -OAMData2_6a: ; 0x - db $25, $09, $7D, $73 - db $25, $11, $7B, $73 - db $25, $19, $3F, $73 - db $25, $21, $3D, $73 - db $80 ; terminator - -OAMData2_6b: ; 0x - db $02, $18, $E4, $00 - db $02, $10, $E0, $00 - db $80 ; terminator - -OAMData2_6c: ; 0x - db $00, $18, $E4, $00 - db $00, $10, $E0, $00 - db $80 ; terminator - -OAMData2_6d: ; 0x - db $FE, $18, $E4, $00 - db $FE, $10, $E0, $00 - db $80 ; terminator - -OAMData2_6e: ; 0x - db $02, $18, $E8, $00 - db $02, $10, $E0, $00 - db $80 ; terminator - -OAMData2_6f: ; 0x - db $00, $18, $E8, $00 - db $00, $10, $E0, $00 - db $80 ; terminator - -OAMData2_70: ; 0x - db $FE, $18, $E8, $00 - db $FE, $10, $E0, $00 - db $80 ; terminator - -OAMData2_71: ; 0x - db $02, $18, $EE, $00 - db $02, $10, $E0, $00 - db $80 ; terminator - -OAMData2_72: ; 0x - db $00, $18, $EE, $00 - db $00, $10, $E0, $00 - db $80 ; terminator - -OAMData2_73: ; 0x - db $FE, $18, $EE, $00 - db $FE, $10, $E0, $00 - db $80 ; terminator - -OAMData2_74: ; 0x - db $02, $1C, $EC, $00 - db $02, $14, $E2, $00 - db $02, $0C, $E0, $00 - db $80 ; terminator - -OAMData2_75: ; 0x - db $00, $1C, $EC, $00 - db $00, $14, $E2, $00 - db $00, $0C, $E0, $00 - db $80 ; terminator - -OAMData2_76: ; 0x - db $FE, $1C, $EC, $00 - db $FE, $14, $E2, $00 - db $FE, $0C, $E0, $00 - db $80 ; terminator - -OAMData2_77: ; 0x - db $02, $1C, $E4, $00 - db $02, $14, $E6, $00 - db $02, $0C, $E0, $00 - db $80 ; terminator - -OAMData2_78: ; 0x - db $00, $1C, $E4, $00 - db $00, $14, $E6, $00 - db $00, $0C, $E0, $00 - db $80 ; terminator - -OAMData2_79: ; 0x - db $FE, $1C, $E4, $00 - db $FE, $14, $E6, $00 - db $FE, $0C, $E0, $00 - db $80 ; terminator - -OAMData2_7a: ; 0x - db $02, $1C, $E8, $00 - db $02, $14, $EC, $00 - db $02, $0C, $E0, $00 - db $80 ; terminator - -OAMData2_7b: ; 0x - db $00, $1C, $E8, $00 - db $00, $14, $EC, $00 - db $00, $0C, $E0, $00 - db $80 ; terminator - -OAMData2_7c: ; 0x - db $FE, $1C, $E8, $00 - db $FE, $14, $EC, $00 - db $FE, $0C, $E0, $00 - db $80 ; terminator - -OAMData2_7d: ; 0x - db $02, $20, $EE, $00 - db $02, $18, $E4, $00 - db $02, $10, $E2, $00 - db $02, $08, $E0, $00 - db $80 ; terminator - -OAMData2_7e: ; 0x - db $00, $20, $EE, $00 - db $00, $18, $E4, $00 - db $00, $10, $E2, $00 - db $00, $08, $E0, $00 - db $80 ; terminator - -OAMData2_7f: ; 0x - db $FE, $20, $EE, $00 - db $FE, $18, $E4, $00 - db $FE, $10, $E2, $00 - db $FE, $08, $E0, $00 - db $80 ; terminator - -OAMData2_80: ; 0x - db $02, $20, $EC, $00 - db $02, $18, $EA, $00 - db $02, $10, $E4, $00 - db $02, $08, $E0, $00 - db $80 ; terminator - -OAMData2_81: ; 0x - db $00, $20, $EC, $00 - db $00, $18, $EA, $00 - db $00, $10, $E4, $00 - db $00, $08, $E0, $00 - db $80 ; terminator - -OAMData2_82: ; 0x - db $FE, $20, $EC, $00 - db $FE, $18, $EA, $00 - db $FE, $10, $E4, $00 - db $FE, $08, $E0, $00 - db $80 ; terminator - -OAMData2_83: ; 0x6258 - db $10, $08, $F0, $00 - db $80 ; terminator - -OAMData2_84: ; 0x625d - db $10, $08, $F2, $00 - db $80 ; terminator - -; Free Space 0x6262 +INCLUDE "data/oam_frames.asm" SECTION "bank2", ROMX, BANK[$2] @@ -3884,10 +431,10 @@ DisplayCopyrightScreen: ; 0x8290 FadeOutCopyrightScreenAndLoadData: ; 0x82a8 call Func_cb5 call Func_576 - ld hl, $a000 + ld hl, sHighScores ld de, wRedHighScore1Points ld bc, $0082 - call Func_f0c + call LoadSavedData jr c, .loadedHighScores ld [hFarCallTempA], a callba CopyInitialHighScores @@ -3895,23 +442,23 @@ FadeOutCopyrightScreenAndLoadData: ; 0x82a8 ld hl, sPokedexFlags ld de, wPokedexFlags ld bc, $0098 - call Func_f0c + call LoadSavedData jr c, .asm_82de ld [hFarCallTempA], a callba ClearPokedexData .asm_82de - ld hl, $a244 + ld hl, sKeyConfigs ld de, wKeyConfigs ld bc, $000e - call Func_f0c + call LoadSavedData jr c, .asm_82f6 ld [hFarCallTempA], a callba SaveDefaultKeyConfigs .asm_82f6 - ld hl, $a268 + ld hl, sSaveGame ld de, wPartyMons ld bc, $04c3 ; This is saved game data from when the player saves in the middle of a game. - call Func_f0c + call LoadSavedData jr c, .asm_8308 xor a ld [wd7c2], a ; if this is non-zero, the main menu will prompt for "continue or new game?". @@ -4543,7 +1090,7 @@ HandleInGameMenu: ; 0x86d7 ld a, $1 ld [wd7c2], a ld hl, wPartyMons - ld de, $a268 + ld de, sSaveGame ld bc, $04c3 call SaveData xor a @@ -5966,20 +2513,20 @@ Func_c10e: ; 0xc10e ld a, [wd7c2] and a jr z, .asm_c173 - ld hl, $a268 + ld hl, sSaveGame ld de, wPartyMons ld bc, $04c3 - call Func_f0c + call LoadSavedData jr nc, .asm_c173 xor a ld [wd7c2], a ld hl, wPartyMons - ld de, $a268 + ld de, sSaveGame ld bc, $04c3 call SaveData ld a, $1 ld [wd7c1], a - ld a, $4 + ld a, SCREEN_PINBALL_GAME ld [wCurrentScreen], a ld a, $0 ld [wScreenState], a @@ -6510,7 +3057,7 @@ Func_c506: ; 0xc506 ld hl, hLCDC res 3, [hl] ld hl, wKeyConfigBallStart - ld de, $a244 + ld de, sKeyConfigs ld bc, $000e call SaveData ld a, $1 @@ -7335,7 +3882,7 @@ SaveDefaultKeyConfigs: ; 0ca3a dec b jr nz, .loop ld hl, wKeyConfigs - ld de, $a244 + ld de, sKeyConfigs ld bc, $000e call SaveData ret @@ -7388,11 +3935,11 @@ Func_ca8f: ; 0xca8f ld [hli], a call GenRandom ld [hli], a - ld hl, wda36 + ld hl, wRedHighScore5Points + $5 ld a, [wHighScoresStage] and a jr z, .asm_caae - ld hl, wda77 + ld hl, wBlueHighScore5Points + $5 .asm_caae ld b, $5 .asm_cab0 @@ -7427,13 +3974,13 @@ Func_ca8f: ; 0xca8f xor a ld [wda80], a inc b - ld hl, wda30 - ld de, wda3d + ld hl, wRedHighScore4Unknown0x09 + 3 + ld de, wRedHighScore5Unknown0x09 + 3 ld a, [wHighScoresStage] and a jr z, .asm_caeb - ld hl, wda71 - ld de, wda7e + ld hl, wBlueHighScore4Unknown0x09 + 3 + ld de, wBlueHighScore5Unknown0x09 + 3 .asm_caeb ld a, $5 .asm_caed @@ -7503,10 +4050,10 @@ Func_cb14: ; 0xcb14 ld [wda82], a call Func_d211 hlCoord 0, 14, vBGMap0 - ld de, wda3d + ld de, wRedHighScore5Unknown0x09 + $3 call Func_d2cb hlCoord 0, 14, vBGMap1 - ld de, wda7e + ld de, wBlueHighScore5Unknown0x09 + $3 call Func_d2cb ld a, [wHighScoresStage] and a @@ -7719,10 +4266,10 @@ Func_ccb6: ; 0xccb6 ld bc, $01c0 call LoadVRAMData hlCoord 0, 14, vBGMap0 - ld de, wda3d + ld de, wRedHighScore5Unknown0x09 + $3 call Func_d361 hlCoord 0, 14, vBGMap1 - ld de, wda7e + ld de, wBlueHighScore5Unknown0x09 + $3 call Func_d361 ld hl, wRedHighScore1Points ld de, $a000 @@ -7854,7 +4401,7 @@ Func_cdce: ; 0xcdce push hl ld d, h ld e, l - ld hl, wda3d + ld hl, wRedHighScore5Unknown0x09 + $3 call Func_cfcb pop hl pop bc @@ -7873,7 +4420,7 @@ Func_cdce: ; 0xcdce push hl ld d, h ld e, l - ld hl, wda7e + ld hl, wBlueHighScore5Unknown0x09 + $3 call Func_cfcb pop hl pop bc @@ -7886,10 +4433,10 @@ Func_cdce: ; 0xcdce ld [$abf6], a pop af hlCoord 0, 14, vBGMap0 - ld de, wda3d + ld de, wRedHighScore5Unknown0x09 + $3 call Func_d361 hlCoord 0, 14, vBGMap1 - ld de, wda7e + ld de, wBlueHighScore5Unknown0x09 + $3 call Func_d361 ld hl, wRedHighScore1Points ld de, $a000 @@ -8198,7 +4745,7 @@ Func_d042: ; 0xd042 ld a, [wda86] bit 2, a jr z, .asm_d0a2 - ld de, wda06 + ld de, wRedHighScore1Unknown0x09 call Func_d107 call Func_d0f5 ret c @@ -8224,7 +4771,7 @@ Func_d042: ; 0xd042 ld a, [wda86] bit 2, a ret z - ld de, wda47 + ld de, wBlueHighScore1Unknown0x09 call Func_d107 call Func_d0f5 ret @@ -8255,17 +4802,17 @@ Func_d107: ; 0xd107 ld hl, wc280 ld a, $c0 ld b, $20 -.asm_d10e +.clear rept 32 ld [hli], a endr dec b - jr nz, .asm_d10e + jr nz, .clear ld hl, wc280 ld b, $5 -.asm_d136 +.loop ld c, $4 -.asm_d138 +.inner ld a, [de] swap a call Func_d159 @@ -8274,21 +4821,21 @@ endr inc de inc hl dec c - jr nz, .asm_d138 + jr nz, .inner ld a, l add $4c ld l, a - jr nc, .asm_d14e + jr nc, .no_carry_1 inc h -.asm_d14e +.no_carry_1 ld a, e add $9 ld e, a - jr nc, .asm_d155 + jr nc, .no_carry_2 inc d -.asm_d155 +.no_carry_2 dec b - jr nz, .asm_d136 + jr nz, .loop ret Func_d159: ; 0xd159 @@ -9217,7 +5764,7 @@ ExitFieldSelectScreen: ; 0xd774 xor a ld [wd7c2], a ld hl, wPartyMons - ld de, $a268 + ld de, sSaveGame ld bc, $04c3 call SaveData xor a @@ -12664,7 +9211,7 @@ Func_f5a0: ; 0xf5a0 call Func_f8b5 ld a, $1 ld [wd4ab], a - call Func_f626 + call ValidateSignature6 call Func_f64e call Func_f60a call Func_f676 @@ -12721,7 +9268,7 @@ CallTable_f60d: ; 0xf60d ; STAGE_MEOWTH_BONUS dw Func_faf8 -Func_f626: ; 0xf626 +ValidateSignature6: ; 0xf626 ld de, wBottomMessageText + $01 ld hl, Data_3006 call PrintTextNoHeader @@ -1,7 +1,15 @@ SECTION "SRAM 0", SRAM, BANK [$0] -s0_a000:: - ds $10c +saved_data: MACRO +\1:: ds \2 +\1Signature:: ds 2 +\1Checksum:: dw +\1Backup:: ds \2 +\1BackupSignature:: ds 2 +\1BackupChecksum:: dw +ENDM -sPokedexFlags:: ; 0xa10c - ds $98 + saved_data sHighScores, $82 + saved_data sPokedexFlags, $98 + saved_data sKeyConfigs, $e + saved_data sSaveGame, $4c3 @@ -2366,90 +2366,25 @@ wNumPokemonSeen:: ; 0xd9f9 wNumPokemonOwned:: ; 0xd9fb ds $2 -wRedHighScores:: ; 0xd9fd -wRedHighScore1Points:: - ds $6 - -wRedHighScore1Name:: ; 0xda03 - ds $3 - -wda06:: ; 0xda06 - ds $4 - -wRedHighScore2Points:: ; 0xda0a - ds $6 - -wRedHighScore2Name:: ; 0xda10 - ds $7 - -wRedHighScore3Points:: ; 0xda17 - ds $6 - -wRedHighScore3Name:: ; 0xda1d - ds $7 - -wRedHighScore4Points:: ; 0xda24 - ds $6 - -wRedHighScore4Name:: ; 0xda2a - ds $6 - -wda30:: ; 0xda30 - ds $1 - -wRedHighScore5Points:: ; 0xda31 - ds $5 - -wda36:: ; 0xda36 - ds $1 - -wRedHighScore5Name:: ; 0xda37 - ds $6 - -wda3d:: ; 0xda3d - ds $1 +high_scores: MACRO +\1Points:: ds 6 +\1Name:: ds 3 +\1Unknown0x09:: ds 4 +ENDM -wBlueHighScore1Points:: ; 0xda3e - ds $6 - -wBlueHighScore1Name:: ; 0xda44 - ds $3 - -wda47:: ; 0xda47 - ds $4 - -wBlueHighScore2Points:: ; 0xda4b - ds $6 - -wBlueHighScore2Name:: ; 0xda51 - ds $7 - -wBlueHighScore3Points:: ; 0xda58 - ds $6 - -wBlueHighScore3Name:: ; 0xda5e - ds $7 - -wBlueHighScore4Points:: ; 0xda65 - ds $6 - -wBlueHighScore4Name:: ; 0xda6b - ds $6 - -wda71:: ; 0xda71 - ds $1 - -wBlueHighScore5Points:: ; 0xda72 - ds $5 - -wda77:: ; 0xda77 - ds $1 - -wBlueHighScore5Name:: ; 0xda78 - ds $6 - -wda7e:: ; 0xda7e - ds $1 +wRedHighScores:: ; 0xd9fd + high_scores wRedHighScore1 + high_scores wRedHighScore2 + high_scores wRedHighScore3 + high_scores wRedHighScore4 + high_scores wRedHighScore5 + +wBlueHighScores:: ; 0xd9fd + high_scores wBlueHighScore1 + high_scores wBlueHighScore2 + high_scores wBlueHighScore3 + high_scores wBlueHighScore4 + high_scores wBlueHighScore5 wda7f:: ; 0xda7f ds $1 |