From 70be191daa93ba8f1c5b30a3dcae70cec2064505 Mon Sep 17 00:00:00 2001 From: MokhaLeee Date: Tue, 9 Jul 2024 16:08:31 +0000 Subject: [PATCH] split bmbgfx data --- FireEmblem7J.lds | 2 + asm/code_080AB6FC.s | 8 +- asm/code_807B7C8.s | 8 +- asm/event-08010630.s | 4 +- asm/eventscr_08011AFC.s | 4 +- data/const_data_0818F93C.s | 252 +++++++++++- data/data_0843943C.s | 648 ++++++++++++++++++++++++++++++- data/data_08C013F0.s | 4 +- data/data_08DAE4C4.s | 40 -- data/data_08DBAD14.s | 21 + include/gbafe/event.h | 2 +- include/gbafe/unk-data.h | 233 ++++++++++- src/bmbgfx_data.c | 416 ++++++++++++++++++++ tools/scripts/dump_bmbgfxconf.py | 11 +- tools/scripts/gen_split_data.py | 55 +++ tools/scripts/split-data.py | 12 +- 16 files changed, 1648 insertions(+), 72 deletions(-) create mode 100644 data/data_08DBAD14.s create mode 100644 src/bmbgfx_data.c create mode 100755 tools/scripts/gen_split_data.py diff --git a/FireEmblem7J.lds b/FireEmblem7J.lds index 30b526e..9ecc401 100644 --- a/FireEmblem7J.lds +++ b/FireEmblem7J.lds @@ -381,5 +381,7 @@ SECTIONS . = ALIGN(4); data/savedrawfx.o(.data) . = ALIGN(4); src/sysutil.o(.data) . = ALIGN(4); data/data_08DAE4C4.o(.data) + . = ALIGN(4); src/bmbgfx_data.o(.data) + . = ALIGN(4); data/data_08DBAD14.o(.data) } } diff --git a/asm/code_080AB6FC.s b/asm/code_080AB6FC.s index c309253..a3faefe 100644 --- a/asm/code_080AB6FC.s +++ b/asm/code_080AB6FC.s @@ -31658,7 +31658,7 @@ sub_80BB210: @ 0x080BB210 bl sub_80BAF34 adds r0, r4, #0 bl sub_80BB000 - ldr r0, _080BB290 @ =gUnk_08DB9A84 + ldr r0, _080BB290 @ =BmBgfxConf_08DB9A84 movs r5, #0 str r5, [sp] movs r1, #0xa0 @@ -31706,7 +31706,7 @@ _080BB27C: bx r0 .align 2, 0 _080BB28C: .4byte sub_80BAED4 -_080BB290: .4byte gUnk_08DB9A84 +_080BB290: .4byte BmBgfxConf_08DB9A84 _080BB294: .4byte gDispIo _080BB298: .4byte gPlaySt @@ -35063,7 +35063,7 @@ sub_80BCD34: @ 0x080BCD34 movs r0, #2 orrs r2, r0 strb r2, [r7, #0x18] - ldr r0, _080BCE70 @ =gUnk_08DBA048 + ldr r0, _080BCE70 @ =BmBgfxConf_08DBA048 movs r5, #0 str r5, [sp] movs r1, #0x80 @@ -35149,7 +35149,7 @@ _080BCE60: .4byte gBg0Tm _080BCE64: .4byte gBg1Tm _080BCE68: .4byte gBg2Tm _080BCE6C: .4byte gBg3Tm -_080BCE70: .4byte gUnk_08DBA048 +_080BCE70: .4byte BmBgfxConf_08DBA048 _080BCE74: .4byte sub_80BCD00 _080BCE78: .4byte 0x03001620 _080BCE7C: .4byte gUnk_086BF37C diff --git a/asm/code_807B7C8.s b/asm/code_807B7C8.s index 425e703..8e5498d 100644 --- a/asm/code_807B7C8.s +++ b/asm/code_807B7C8.s @@ -702,7 +702,7 @@ sub_807BDFC: @ 0x0807BDFC movs r0, #7 bl EnableBgSync strh r5, [r6] - ldr r0, _0807BF00 @ =gUnk_08DBA9FC + ldr r0, _0807BF00 @ =BmBgfxConf_FireRing movs r1, #0x80 lsls r1, r1, #7 str r1, [sp] @@ -747,7 +747,7 @@ _0807BEF0: .4byte gDispIo _0807BEF4: .4byte 0x0000FFE0 _0807BEF8: .4byte 0x0000E0FF _0807BEFC: .4byte HBlank_Scanline_8078098 -_0807BF00: .4byte gUnk_08DBA9FC +_0807BF00: .4byte BmBgfxConf_FireRing _0807BF04: .4byte sub_807BDC8 thumb_func_start sub_807BF08 @@ -1274,7 +1274,7 @@ sub_807C28C: @ 0x0807C28C movs r0, #7 bl EnableBgSync strh r4, [r6] - ldr r0, _0807C37C @ =gUnk_08DBA258 + ldr r0, _0807C37C @ =BmBgfxConf_08DBA258 movs r1, #0x80 lsls r1, r1, #5 str r1, [sp] @@ -1312,7 +1312,7 @@ _0807C36C: .4byte gDispIo _0807C370: .4byte 0x0000FFE0 _0807C374: .4byte 0x0000E0FF _0807C378: .4byte HBlank_Scanline_8078098 -_0807C37C: .4byte gUnk_08DBA258 +_0807C37C: .4byte BmBgfxConf_08DBA258 _0807C380: .4byte sub_807C228 thumb_func_start sub_807C384 diff --git a/asm/event-08010630.s b/asm/event-08010630.s index f9d32a4..8b37888 100644 --- a/asm/event-08010630.s +++ b/asm/event-08010630.s @@ -2293,7 +2293,7 @@ sub_80117DC: @ 0x080117DC movs r0, #7 bl EnableBgSync str r4, [r5, #0x30] - ldr r0, _080118A4 @ =gUnk_08DBA258 + ldr r0, _080118A4 @ =BmBgfxConf_08DBA258 movs r1, #0x80 lsls r1, r1, #5 str r1, [sp] @@ -2317,7 +2317,7 @@ _08011894: .4byte gDispIo _08011898: .4byte 0x0000FFE0 _0801189C: .4byte 0x0000E0FF _080118A0: .4byte HBlank_Scanline_8078098 -_080118A4: .4byte gUnk_08DBA258 +_080118A4: .4byte BmBgfxConf_08DBA258 thumb_func_start sub_80118A8 sub_80118A8: @ 0x080118A8 diff --git a/asm/eventscr_08011AFC.s b/asm/eventscr_08011AFC.s index b9cec48..c31602c 100644 --- a/asm/eventscr_08011AFC.s +++ b/asm/eventscr_08011AFC.s @@ -365,7 +365,7 @@ sub_8011DF4: @ 0x08011DF4 subs r3, r3, r0 subs r3, #0x28 ands r3, r1 - ldr r0, _08011E44 @ =gUnk_08C013F0 + ldr r0, _08011E44 @ =BmBgfxConf_08C013F0 movs r4, #0 str r4, [sp] movs r1, #0x80 @@ -384,7 +384,7 @@ sub_8011DF4: @ 0x08011DF4 bx r0 .align 2, 0 _08011E40: .4byte gBmSt -_08011E44: .4byte gUnk_08C013F0 +_08011E44: .4byte BmBgfxConf_08C013F0 thumb_func_start sub_8011E48 sub_8011E48: @ 0x08011E48 diff --git a/data/const_data_0818F93C.s b/data/const_data_0818F93C.s index 9871083..dd59ad3 100644 --- a/data/const_data_0818F93C.s +++ b/data/const_data_0818F93C.s @@ -314,7 +314,111 @@ gUnk_08199250: @ 0x08199250 .global gUnk_08199290 gUnk_08199290: @ 0x08199290 - .incbin "FireEmblem7J.base.gba", 0x199290, 0x1A7634 - 0x199290 + .incbin "FireEmblem7J.base.gba", 0x199290, 0x199A94 - 0x199290 + + .global Pal_IceBmBgfx_08199A94 +Pal_IceBmBgfx_08199A94: @ 0x08199A94 + .incbin "FireEmblem7J.base.gba", 0x199A94, 0x199AB4 - 0x199A94 + + .global Img_IceBmBgfx_08199AB4 +Img_IceBmBgfx_08199AB4: @ 0x08199AB4 + .incbin "FireEmblem7J.base.gba", 0x199AB4, 0x19A6A4 - 0x199AB4 + + .global Img_IceBmBgfx_0819A6A4 +Img_IceBmBgfx_0819A6A4: @ 0x0819A6A4 + .incbin "FireEmblem7J.base.gba", 0x19A6A4, 0x19B11C - 0x19A6A4 + + .global Tsa_IceBmBgfx_0819B11C +Tsa_IceBmBgfx_0819B11C: @ 0x0819B11C + .incbin "FireEmblem7J.base.gba", 0x19B11C, 0x19B620 - 0x19B11C + + .global Tsa_IceBmBgfx_0819B620 +Tsa_IceBmBgfx_0819B620: @ 0x0819B620 + .incbin "FireEmblem7J.base.gba", 0x19B620, 0x19BB24 - 0x19B620 + + .global Tsa_IceBmBgfx_0819BB24 +Tsa_IceBmBgfx_0819BB24: @ 0x0819BB24 + .incbin "FireEmblem7J.base.gba", 0x19BB24, 0x19C028 - 0x19BB24 + + .global Tsa_IceBmBgfx_0819C028 +Tsa_IceBmBgfx_0819C028: @ 0x0819C028 + .incbin "FireEmblem7J.base.gba", 0x19C028, 0x19C52C - 0x19C028 + + .global Tsa_IceBmBgfx_0819C52C +Tsa_IceBmBgfx_0819C52C: @ 0x0819C52C + .incbin "FireEmblem7J.base.gba", 0x19C52C, 0x19CA30 - 0x19C52C + + .global Tsa_IceBmBgfx_0819CA30 +Tsa_IceBmBgfx_0819CA30: @ 0x0819CA30 + .incbin "FireEmblem7J.base.gba", 0x19CA30, 0x19CF34 - 0x19CA30 + + .global Tsa_IceBmBgfx_0819CF34 +Tsa_IceBmBgfx_0819CF34: @ 0x0819CF34 + .incbin "FireEmblem7J.base.gba", 0x19CF34, 0x19D438 - 0x19CF34 + + .global Img_IceBmBgfx_0819D438 +Img_IceBmBgfx_0819D438: @ 0x0819D438 + .incbin "FireEmblem7J.base.gba", 0x19D438, 0x19E1EC - 0x19D438 + + .global Img_IceBmBgfx_0819E1EC +Img_IceBmBgfx_0819E1EC: @ 0x0819E1EC + .incbin "FireEmblem7J.base.gba", 0x19E1EC, 0x19EEF4 - 0x19E1EC + + .global Tsa_IceBmBgfx_0819EEF4 +Tsa_IceBmBgfx_0819EEF4: @ 0x0819EEF4 + .incbin "FireEmblem7J.base.gba", 0x19EEF4, 0x19F3F8 - 0x19EEF4 + + .global Tsa_IceBmBgfx_0819F3F8 +Tsa_IceBmBgfx_0819F3F8: @ 0x0819F3F8 + .incbin "FireEmblem7J.base.gba", 0x19F3F8, 0x19F8FC - 0x19F3F8 + + .global Img_IceBmBgfx_0819F8FC +Img_IceBmBgfx_0819F8FC: @ 0x0819F8FC + .incbin "FireEmblem7J.base.gba", 0x19F8FC, 0x1A07D4 - 0x19F8FC + + .global Img_IceBmBgfx_081A07D4 +Img_IceBmBgfx_081A07D4: @ 0x081A07D4 + .incbin "FireEmblem7J.base.gba", 0x1A07D4, 0x1A0AF8 - 0x1A07D4 + + .global Tsa_IceBmBgfx_081A0AF8 +Tsa_IceBmBgfx_081A0AF8: @ 0x081A0AF8 + .incbin "FireEmblem7J.base.gba", 0x1A0AF8, 0x1A0FFC - 0x1A0AF8 + + .global Img_IceBmBgfx_081A0FFC +Img_IceBmBgfx_081A0FFC: @ 0x081A0FFC + .incbin "FireEmblem7J.base.gba", 0x1A0FFC, 0x1A1F0C - 0x1A0FFC + + .global Img_IceBmBgfx_081A1F0C +Img_IceBmBgfx_081A1F0C: @ 0x081A1F0C + .incbin "FireEmblem7J.base.gba", 0x1A1F0C, 0x1A2374 - 0x1A1F0C + + .global Tsa_IceBmBgfx_081A2374 +Tsa_IceBmBgfx_081A2374: @ 0x081A2374 + .incbin "FireEmblem7J.base.gba", 0x1A2374, 0x1A2878 - 0x1A2374 + + .global Img_IceBmBgfx_081A2878 +Img_IceBmBgfx_081A2878: @ 0x081A2878 + .incbin "FireEmblem7J.base.gba", 0x1A2878, 0x1A376C - 0x1A2878 + + .global Img_IceBmBgfx_081A376C +Img_IceBmBgfx_081A376C: @ 0x081A376C + .incbin "FireEmblem7J.base.gba", 0x1A376C, 0x1A3D2C - 0x1A376C + + .global Tsa_IceBmBgfx_081A3D2C +Tsa_IceBmBgfx_081A3D2C: @ 0x081A3D2C + .incbin "FireEmblem7J.base.gba", 0x1A3D2C, 0x1A4230 - 0x1A3D2C + + .global Img_IceBmBgfx_081A4230 +Img_IceBmBgfx_081A4230: @ 0x081A4230 + .incbin "FireEmblem7J.base.gba", 0x1A4230, 0x1A5144 - 0x1A4230 + + .global Img_IceBmBgfx_081A5144 +Img_IceBmBgfx_081A5144: @ 0x081A5144 + .incbin "FireEmblem7J.base.gba", 0x1A5144, 0x1A5708 - 0x1A5144 + + .global Tsa_IceBmBgfx_081A5708 +Tsa_IceBmBgfx_081A5708: @ 0x081A5708 + .incbin "FireEmblem7J.base.gba", 0x1A5708, 0x1A7634 - 0x1A5708 .global Img_081A7634 Img_081A7634: @ 0x081A7634 @@ -406,7 +510,151 @@ gUnk_081ACA20: @ 0x081ACA20 .global gUnk_081ACA40 gUnk_081ACA40: @ 0x081ACA40 - .incbin "FireEmblem7J.base.gba", 0x1ACA40, 0x1BD14C - 0x1ACA40 + .incbin "FireEmblem7J.base.gba", 0x1ACA40, 0x1B3DF4 - 0x1ACA40 + + .global FireRingBgfx_081B3DF4 +FireRingBgfx_081B3DF4: @ 0x081B3DF4 + .incbin "FireEmblem7J.base.gba", 0x1B3DF4, 0x1B3E14 - 0x1B3DF4 + + .global FireRingBgfx_081B3E14 +FireRingBgfx_081B3E14: @ 0x081B3E14 + .incbin "FireEmblem7J.base.gba", 0x1B3E14, 0x1B43E4 - 0x1B3E14 + + .global FireRingBgfx_081B43E4 +FireRingBgfx_081B43E4: @ 0x081B43E4 + .incbin "FireEmblem7J.base.gba", 0x1B43E4, 0x1B4730 - 0x1B43E4 + + .global FireRingBgfx_081B4730 +FireRingBgfx_081B4730: @ 0x081B4730 + .incbin "FireEmblem7J.base.gba", 0x1B4730, 0x1B498C - 0x1B4730 + + .global FireRingBgfx_081B498C +FireRingBgfx_081B498C: @ 0x081B498C + .incbin "FireEmblem7J.base.gba", 0x1B498C, 0x1B4BE8 - 0x1B498C + + .global FireRingBgfx_081B4BE8 +FireRingBgfx_081B4BE8: @ 0x081B4BE8 + .incbin "FireEmblem7J.base.gba", 0x1B4BE8, 0x1B4E44 - 0x1B4BE8 + + .global FireRingBgfx_081B4E44 +FireRingBgfx_081B4E44: @ 0x081B4E44 + .incbin "FireEmblem7J.base.gba", 0x1B4E44, 0x1B5438 - 0x1B4E44 + + .global FireRingBgfx_081B5438 +FireRingBgfx_081B5438: @ 0x081B5438 + .incbin "FireEmblem7J.base.gba", 0x1B5438, 0x1B55F4 - 0x1B5438 + + .global FireRingBgfx_081B55F4 +FireRingBgfx_081B55F4: @ 0x081B55F4 + .incbin "FireEmblem7J.base.gba", 0x1B55F4, 0x1B5850 - 0x1B55F4 + + .global FireRingBgfx_081B5850 +FireRingBgfx_081B5850: @ 0x081B5850 + .incbin "FireEmblem7J.base.gba", 0x1B5850, 0x1B5E5C - 0x1B5850 + + .global FireRingBgfx_081B5E5C +FireRingBgfx_081B5E5C: @ 0x081B5E5C + .incbin "FireEmblem7J.base.gba", 0x1B5E5C, 0x1B61F4 - 0x1B5E5C + + .global FireRingBgfx_081B61F4 +FireRingBgfx_081B61F4: @ 0x081B61F4 + .incbin "FireEmblem7J.base.gba", 0x1B61F4, 0x1B6450 - 0x1B61F4 + + .global FireRingBgfx_081B6450 +FireRingBgfx_081B6450: @ 0x081B6450 + .incbin "FireEmblem7J.base.gba", 0x1B6450, 0x1B6A28 - 0x1B6450 + + .global FireRingBgfx_081B6A28 +FireRingBgfx_081B6A28: @ 0x081B6A28 + .incbin "FireEmblem7J.base.gba", 0x1B6A28, 0x1B6E08 - 0x1B6A28 + + .global FireRingBgfx_081B6E08 +FireRingBgfx_081B6E08: @ 0x081B6E08 + .incbin "FireEmblem7J.base.gba", 0x1B6E08, 0x1B7064 - 0x1B6E08 + + .global FireRingBgfx_081B7064 +FireRingBgfx_081B7064: @ 0x081B7064 + .incbin "FireEmblem7J.base.gba", 0x1B7064, 0x1B756C - 0x1B7064 + + .global FireRingBgfx_081B756C +FireRingBgfx_081B756C: @ 0x081B756C + .incbin "FireEmblem7J.base.gba", 0x1B756C, 0x1B7B88 - 0x1B756C + + .global FireRingBgfx_081B7B88 +FireRingBgfx_081B7B88: @ 0x081B7B88 + .incbin "FireEmblem7J.base.gba", 0x1B7B88, 0x1B7DE4 - 0x1B7B88 + + .global FireRingBgfx_081B7DE4 +FireRingBgfx_081B7DE4: @ 0x081B7DE4 + .incbin "FireEmblem7J.base.gba", 0x1B7DE4, 0x1B8418 - 0x1B7DE4 + + .global FireRingBgfx_081B8418 +FireRingBgfx_081B8418: @ 0x081B8418 + .incbin "FireEmblem7J.base.gba", 0x1B8418, 0x1B8A84 - 0x1B8418 + + .global FireRingBgfx_081B8A84 +FireRingBgfx_081B8A84: @ 0x081B8A84 + .incbin "FireEmblem7J.base.gba", 0x1B8A84, 0x1B8CE0 - 0x1B8A84 + + .global FireRingBgfx_081B8CE0 +FireRingBgfx_081B8CE0: @ 0x081B8CE0 + .incbin "FireEmblem7J.base.gba", 0x1B8CE0, 0x1B9300 - 0x1B8CE0 + + .global FireRingBgfx_081B9300 +FireRingBgfx_081B9300: @ 0x081B9300 + .incbin "FireEmblem7J.base.gba", 0x1B9300, 0x1B9878 - 0x1B9300 + + .global FireRingBgfx_081B9878 +FireRingBgfx_081B9878: @ 0x081B9878 + .incbin "FireEmblem7J.base.gba", 0x1B9878, 0x1B9AD4 - 0x1B9878 + + .global FireRingBgfx_081B9AD4 +FireRingBgfx_081B9AD4: @ 0x081B9AD4 + .incbin "FireEmblem7J.base.gba", 0x1B9AD4, 0x1BA110 - 0x1B9AD4 + + .global FireRingBgfx_081BA110 +FireRingBgfx_081BA110: @ 0x081BA110 + .incbin "FireEmblem7J.base.gba", 0x1BA110, 0x1BA730 - 0x1BA110 + + .global FireRingBgfx_081BA730 +FireRingBgfx_081BA730: @ 0x081BA730 + .incbin "FireEmblem7J.base.gba", 0x1BA730, 0x1BA98C - 0x1BA730 + + .global FireRingBgfx_081BA98C +FireRingBgfx_081BA98C: @ 0x081BA98C + .incbin "FireEmblem7J.base.gba", 0x1BA98C, 0x1BAF4C - 0x1BA98C + + .global FireRingBgfx_081BAF4C +FireRingBgfx_081BAF4C: @ 0x081BAF4C + .incbin "FireEmblem7J.base.gba", 0x1BAF4C, 0x1BB494 - 0x1BAF4C + + .global FireRingBgfx_081BB494 +FireRingBgfx_081BB494: @ 0x081BB494 + .incbin "FireEmblem7J.base.gba", 0x1BB494, 0x1BB6F0 - 0x1BB494 + + .global FireRingBgfx_081BB6F0 +FireRingBgfx_081BB6F0: @ 0x081BB6F0 + .incbin "FireEmblem7J.base.gba", 0x1BB6F0, 0x1BBD10 - 0x1BB6F0 + + .global FireRingBgfx_081BBD10 +FireRingBgfx_081BBD10: @ 0x081BBD10 + .incbin "FireEmblem7J.base.gba", 0x1BBD10, 0x1BC1F0 - 0x1BBD10 + + .global FireRingBgfx_081BC1F0 +FireRingBgfx_081BC1F0: @ 0x081BC1F0 + .incbin "FireEmblem7J.base.gba", 0x1BC1F0, 0x1BC44C - 0x1BC1F0 + + .global FireRingBgfx_081BC44C +FireRingBgfx_081BC44C: @ 0x081BC44C + .incbin "FireEmblem7J.base.gba", 0x1BC44C, 0x1BC99C - 0x1BC44C + + .global FireRingBgfx_081BC99C +FireRingBgfx_081BC99C: @ 0x081BC99C + .incbin "FireEmblem7J.base.gba", 0x1BC99C, 0x1BCEF0 - 0x1BC99C + + .global FireRingBgfx_081BCEF0 +FireRingBgfx_081BCEF0: @ 0x081BCEF0 + .incbin "FireEmblem7J.base.gba", 0x1BCEF0, 0x1BD14C - 0x1BCEF0 .global gUnk_081BD14C gUnk_081BD14C: @ 0x081BD14C diff --git a/data/data_0843943C.s b/data/data_0843943C.s index 76d6aa6..993ae96 100644 --- a/data/data_0843943C.s +++ b/data/data_0843943C.s @@ -434,11 +434,655 @@ gUnk_08661564: @ 0x08661564 .global gUnk_086618E8 gUnk_086618E8: @ 0x086618E8 - .incbin "FireEmblem7J.base.gba", 0x6618E8, 0x6A511C - 0x6618E8 + .incbin "FireEmblem7J.base.gba", 0x6618E8, 0x662514 - 0x6618E8 + + .global FireRingBgfx_08662514 +FireRingBgfx_08662514: @ 0x08662514 + .incbin "FireEmblem7J.base.gba", 0x662514, 0x662534 - 0x662514 + + .global FireRingBgfx_08662534 +FireRingBgfx_08662534: @ 0x08662534 + .incbin "FireEmblem7J.base.gba", 0x662534, 0x663250 - 0x662534 + + .global FireRingBgfx_08663250 +FireRingBgfx_08663250: @ 0x08663250 + .incbin "FireEmblem7J.base.gba", 0x663250, 0x6634AC - 0x663250 + + .global FireRingBgfx_086634AC +FireRingBgfx_086634AC: @ 0x086634AC + .incbin "FireEmblem7J.base.gba", 0x6634AC, 0x663708 - 0x6634AC + + .global FireRingBgfx_08663708 +FireRingBgfx_08663708: @ 0x08663708 + .incbin "FireEmblem7J.base.gba", 0x663708, 0x663964 - 0x663708 + + .global FireRingBgfx_08663964 +FireRingBgfx_08663964: @ 0x08663964 + .incbin "FireEmblem7J.base.gba", 0x663964, 0x664310 - 0x663964 + + .global FireRingBgfx_08664310 +FireRingBgfx_08664310: @ 0x08664310 + .incbin "FireEmblem7J.base.gba", 0x664310, 0x66456C - 0x664310 + + .global FireRingBgfx_0866456C +FireRingBgfx_0866456C: @ 0x0866456C + .incbin "FireEmblem7J.base.gba", 0x66456C, 0x664EEC - 0x66456C + + .global FireRingBgfx_08664EEC +FireRingBgfx_08664EEC: @ 0x08664EEC + .incbin "FireEmblem7J.base.gba", 0x664EEC, 0x6652B0 - 0x664EEC + + .global FireRingBgfx_086652B0 +FireRingBgfx_086652B0: @ 0x086652B0 + .incbin "FireEmblem7J.base.gba", 0x6652B0, 0x66550C - 0x6652B0 + + .global FireRingBgfx_0866550C +FireRingBgfx_0866550C: @ 0x0866550C + .incbin "FireEmblem7J.base.gba", 0x66550C, 0x665E8C - 0x66550C + + .global FireRingBgfx_08665E8C +FireRingBgfx_08665E8C: @ 0x08665E8C + .incbin "FireEmblem7J.base.gba", 0x665E8C, 0x666250 - 0x665E8C + + .global FireRingBgfx_08666250 +FireRingBgfx_08666250: @ 0x08666250 + .incbin "FireEmblem7J.base.gba", 0x666250, 0x6664AC - 0x666250 + + .global FireRingBgfx_086664AC +FireRingBgfx_086664AC: @ 0x086664AC + .incbin "FireEmblem7J.base.gba", 0x6664AC, 0x666EBC - 0x6664AC + + .global FireRingBgfx_08666EBC +FireRingBgfx_08666EBC: @ 0x08666EBC + .incbin "FireEmblem7J.base.gba", 0x666EBC, 0x667480 - 0x666EBC + + .global FireRingBgfx_08667480 +FireRingBgfx_08667480: @ 0x08667480 + .incbin "FireEmblem7J.base.gba", 0x667480, 0x6676DC - 0x667480 + + .global FireRingBgfx_086676DC +FireRingBgfx_086676DC: @ 0x086676DC + .incbin "FireEmblem7J.base.gba", 0x6676DC, 0x668208 - 0x6676DC + + .global FireRingBgfx_08668208 +FireRingBgfx_08668208: @ 0x08668208 + .incbin "FireEmblem7J.base.gba", 0x668208, 0x6688C8 - 0x668208 + + .global FireRingBgfx_086688C8 +FireRingBgfx_086688C8: @ 0x086688C8 + .incbin "FireEmblem7J.base.gba", 0x6688C8, 0x668B24 - 0x6688C8 + + .global FireRingBgfx_08668B24 +FireRingBgfx_08668B24: @ 0x08668B24 + .incbin "FireEmblem7J.base.gba", 0x668B24, 0x6696FC - 0x668B24 + + .global FireRingBgfx_086696FC +FireRingBgfx_086696FC: @ 0x086696FC + .incbin "FireEmblem7J.base.gba", 0x6696FC, 0x669D70 - 0x6696FC + + .global FireRingBgfx_08669D70 +FireRingBgfx_08669D70: @ 0x08669D70 + .incbin "FireEmblem7J.base.gba", 0x669D70, 0x669FCC - 0x669D70 + + .global FireRingBgfx_08669FCC +FireRingBgfx_08669FCC: @ 0x08669FCC + .incbin "FireEmblem7J.base.gba", 0x669FCC, 0x66ABE4 - 0x669FCC + + .global FireRingBgfx_0866ABE4 +FireRingBgfx_0866ABE4: @ 0x0866ABE4 + .incbin "FireEmblem7J.base.gba", 0x66ABE4, 0x66B1B4 - 0x66ABE4 + + .global FireRingBgfx_0866B1B4 +FireRingBgfx_0866B1B4: @ 0x0866B1B4 + .incbin "FireEmblem7J.base.gba", 0x66B1B4, 0x66B410 - 0x66B1B4 + + .global FireRingBgfx_0866B410 +FireRingBgfx_0866B410: @ 0x0866B410 + .incbin "FireEmblem7J.base.gba", 0x66B410, 0x66C04C - 0x66B410 + + .global FireRingBgfx_0866C04C +FireRingBgfx_0866C04C: @ 0x0866C04C + .incbin "FireEmblem7J.base.gba", 0x66C04C, 0x66C4F4 - 0x66C04C + + .global FireRingBgfx_0866C4F4 +FireRingBgfx_0866C4F4: @ 0x0866C4F4 + .incbin "FireEmblem7J.base.gba", 0x66C4F4, 0x66C750 - 0x66C4F4 + + .global FireRingBgfx_0866C750 +FireRingBgfx_0866C750: @ 0x0866C750 + .incbin "FireEmblem7J.base.gba", 0x66C750, 0x66D3C8 - 0x66C750 + + .global FireRingBgfx_0866D3C8 +FireRingBgfx_0866D3C8: @ 0x0866D3C8 + .incbin "FireEmblem7J.base.gba", 0x66D3C8, 0x66D7DC - 0x66D3C8 + + .global FireRingBgfx_0866D7DC +FireRingBgfx_0866D7DC: @ 0x0866D7DC + .incbin "FireEmblem7J.base.gba", 0x66D7DC, 0x66DA38 - 0x66D7DC + + .global FireRingBgfx_0866DA38 +FireRingBgfx_0866DA38: @ 0x0866DA38 + .incbin "FireEmblem7J.base.gba", 0x66DA38, 0x66E674 - 0x66DA38 + + .global FireRingBgfx_0866E674 +FireRingBgfx_0866E674: @ 0x0866E674 + .incbin "FireEmblem7J.base.gba", 0x66E674, 0x66E99C - 0x66E674 + + .global FireRingBgfx_0866E99C +FireRingBgfx_0866E99C: @ 0x0866E99C + .incbin "FireEmblem7J.base.gba", 0x66E99C, 0x66EBF8 - 0x66E99C + + .global FireRingBgfx_0866EBF8 +FireRingBgfx_0866EBF8: @ 0x0866EBF8 + .incbin "FireEmblem7J.base.gba", 0x66EBF8, 0x66F854 - 0x66EBF8 + + .global FireRingBgfx_0866F854 +FireRingBgfx_0866F854: @ 0x0866F854 + .incbin "FireEmblem7J.base.gba", 0x66F854, 0x66FA8C - 0x66F854 + + .global FireRingBgfx_0866FA8C +FireRingBgfx_0866FA8C: @ 0x0866FA8C + .incbin "FireEmblem7J.base.gba", 0x66FA8C, 0x66FCE8 - 0x66FA8C + + .global FireRingBgfx_0866FCE8 +FireRingBgfx_0866FCE8: @ 0x0866FCE8 + .incbin "FireEmblem7J.base.gba", 0x66FCE8, 0x670888 - 0x66FCE8 + + .global FireRingBgfx_08670888 +FireRingBgfx_08670888: @ 0x08670888 + .incbin "FireEmblem7J.base.gba", 0x670888, 0x670968 - 0x670888 + + .global FireRingBgfx_08670968 +FireRingBgfx_08670968: @ 0x08670968 + .incbin "FireEmblem7J.base.gba", 0x670968, 0x670BC4 - 0x670968 + + .global FireRingBgfx_08670BC4 +FireRingBgfx_08670BC4: @ 0x08670BC4 + .incbin "FireEmblem7J.base.gba", 0x670BC4, 0x6716C8 - 0x670BC4 + + .global FireRingBgfx_086716C8 +FireRingBgfx_086716C8: @ 0x086716C8 + .incbin "FireEmblem7J.base.gba", 0x6716C8, 0x6716E4 - 0x6716C8 + + .global FireRingBgfx_086716E4 +FireRingBgfx_086716E4: @ 0x086716E4 + .incbin "FireEmblem7J.base.gba", 0x6716E4, 0x671940 - 0x6716E4 + + .global FireRingBgfx_08671940 +FireRingBgfx_08671940: @ 0x08671940 + .incbin "FireEmblem7J.base.gba", 0x671940, 0x672388 - 0x671940 + + .global FireRingBgfx_08672388 +FireRingBgfx_08672388: @ 0x08672388 + .incbin "FireEmblem7J.base.gba", 0x672388, 0x672CA0 - 0x672388 + + .global FireRingBgfx_08672CA0 +FireRingBgfx_08672CA0: @ 0x08672CA0 + .incbin "FireEmblem7J.base.gba", 0x672CA0, 0x672EFC - 0x672CA0 + + .global FireRingBgfx_08672EFC +FireRingBgfx_08672EFC: @ 0x08672EFC + .incbin "FireEmblem7J.base.gba", 0x672EFC, 0x673158 - 0x672EFC + + .global FireRingBgfx_08673158 +FireRingBgfx_08673158: @ 0x08673158 + .incbin "FireEmblem7J.base.gba", 0x673158, 0x673AB4 - 0x673158 + + .global FireRingBgfx_08673AB4 +FireRingBgfx_08673AB4: @ 0x08673AB4 + .incbin "FireEmblem7J.base.gba", 0x673AB4, 0x673B18 - 0x673AB4 + + .global FireRingBgfx_08673B18 +FireRingBgfx_08673B18: @ 0x08673B18 + .incbin "FireEmblem7J.base.gba", 0x673B18, 0x673D74 - 0x673B18 + + .global FireRingBgfx_08673D74 +FireRingBgfx_08673D74: @ 0x08673D74 + .incbin "FireEmblem7J.base.gba", 0x673D74, 0x6746A8 - 0x673D74 + + .global FireRingBgfx_086746A8 +FireRingBgfx_086746A8: @ 0x086746A8 + .incbin "FireEmblem7J.base.gba", 0x6746A8, 0x6747C8 - 0x6746A8 + + .global FireRingBgfx_086747C8 +FireRingBgfx_086747C8: @ 0x086747C8 + .incbin "FireEmblem7J.base.gba", 0x6747C8, 0x674A24 - 0x6747C8 + + .global FireRingBgfx_08674A24 +FireRingBgfx_08674A24: @ 0x08674A24 + .incbin "FireEmblem7J.base.gba", 0x674A24, 0x67535C - 0x674A24 + + .global FireRingBgfx_0867535C +FireRingBgfx_0867535C: @ 0x0867535C + .incbin "FireEmblem7J.base.gba", 0x67535C, 0x675518 - 0x67535C + + .global FireRingBgfx_08675518 +FireRingBgfx_08675518: @ 0x08675518 + .incbin "FireEmblem7J.base.gba", 0x675518, 0x675774 - 0x675518 + + .global FireRingBgfx_08675774 +FireRingBgfx_08675774: @ 0x08675774 + .incbin "FireEmblem7J.base.gba", 0x675774, 0x676108 - 0x675774 + + .global FireRingBgfx_08676108 +FireRingBgfx_08676108: @ 0x08676108 + .incbin "FireEmblem7J.base.gba", 0x676108, 0x676350 - 0x676108 + + .global FireRingBgfx_08676350 +FireRingBgfx_08676350: @ 0x08676350 + .incbin "FireEmblem7J.base.gba", 0x676350, 0x6765AC - 0x676350 + + .global FireRingBgfx_086765AC +FireRingBgfx_086765AC: @ 0x086765AC + .incbin "FireEmblem7J.base.gba", 0x6765AC, 0x676F54 - 0x6765AC + + .global FireRingBgfx_08676F54 +FireRingBgfx_08676F54: @ 0x08676F54 + .incbin "FireEmblem7J.base.gba", 0x676F54, 0x6773BC - 0x676F54 + + .global FireRingBgfx_086773BC +FireRingBgfx_086773BC: @ 0x086773BC + .incbin "FireEmblem7J.base.gba", 0x6773BC, 0x677618 - 0x6773BC + + .global FireRingBgfx_08677618 +FireRingBgfx_08677618: @ 0x08677618 + .incbin "FireEmblem7J.base.gba", 0x677618, 0x678074 - 0x677618 + + .global FireRingBgfx_08678074 +FireRingBgfx_08678074: @ 0x08678074 + .incbin "FireEmblem7J.base.gba", 0x678074, 0x6788DC - 0x678074 + + .global FireRingBgfx_086788DC +FireRingBgfx_086788DC: @ 0x086788DC + .incbin "FireEmblem7J.base.gba", 0x6788DC, 0x678B38 - 0x6788DC + + .global FireRingBgfx_08678B38 +FireRingBgfx_08678B38: @ 0x08678B38 + .incbin "FireEmblem7J.base.gba", 0x678B38, 0x679624 - 0x678B38 + + .global FireRingBgfx_08679624 +FireRingBgfx_08679624: @ 0x08679624 + .incbin "FireEmblem7J.base.gba", 0x679624, 0x67A2C4 - 0x679624 + + .global FireRingBgfx_0867A2C4 +FireRingBgfx_0867A2C4: @ 0x0867A2C4 + .incbin "FireEmblem7J.base.gba", 0x67A2C4, 0x67A520 - 0x67A2C4 + + .global FireRingBgfx_0867A520 +FireRingBgfx_0867A520: @ 0x0867A520 + .incbin "FireEmblem7J.base.gba", 0x67A520, 0x67B168 - 0x67A520 + + .global FireRingBgfx_0867B168 +FireRingBgfx_0867B168: @ 0x0867B168 + .incbin "FireEmblem7J.base.gba", 0x67B168, 0x67C22C - 0x67B168 + + .global FireRingBgfx_0867C22C +FireRingBgfx_0867C22C: @ 0x0867C22C + .incbin "FireEmblem7J.base.gba", 0x67C22C, 0x67C488 - 0x67C22C + + .global FireRingBgfx_0867C488 +FireRingBgfx_0867C488: @ 0x0867C488 + .incbin "FireEmblem7J.base.gba", 0x67C488, 0x67D1F8 - 0x67C488 + + .global FireRingBgfx_0867D1F8 +FireRingBgfx_0867D1F8: @ 0x0867D1F8 + .incbin "FireEmblem7J.base.gba", 0x67D1F8, 0x67E310 - 0x67D1F8 + + .global FireRingBgfx_0867E310 +FireRingBgfx_0867E310: @ 0x0867E310 + .incbin "FireEmblem7J.base.gba", 0x67E310, 0x67E56C - 0x67E310 + + .global FireRingBgfx_0867E56C +FireRingBgfx_0867E56C: @ 0x0867E56C + .incbin "FireEmblem7J.base.gba", 0x67E56C, 0x67F310 - 0x67E56C + + .global FireRingBgfx_0867F310 +FireRingBgfx_0867F310: @ 0x0867F310 + .incbin "FireEmblem7J.base.gba", 0x67F310, 0x68033C - 0x67F310 + + .global FireRingBgfx_0868033C +FireRingBgfx_0868033C: @ 0x0868033C + .incbin "FireEmblem7J.base.gba", 0x68033C, 0x680598 - 0x68033C + + .global FireRingBgfx_08680598 +FireRingBgfx_08680598: @ 0x08680598 + .incbin "FireEmblem7J.base.gba", 0x680598, 0x6812B4 - 0x680598 + + .global FireRingBgfx_086812B4 +FireRingBgfx_086812B4: @ 0x086812B4 + .incbin "FireEmblem7J.base.gba", 0x6812B4, 0x68218C - 0x6812B4 + + .global FireRingBgfx_0868218C +FireRingBgfx_0868218C: @ 0x0868218C + .incbin "FireEmblem7J.base.gba", 0x68218C, 0x6823E8 - 0x68218C + + .global FireRingBgfx_086823E8 +FireRingBgfx_086823E8: @ 0x086823E8 + .incbin "FireEmblem7J.base.gba", 0x6823E8, 0x6830C0 - 0x6823E8 + + .global FireRingBgfx_086830C0 +FireRingBgfx_086830C0: @ 0x086830C0 + .incbin "FireEmblem7J.base.gba", 0x6830C0, 0x683F14 - 0x6830C0 + + .global FireRingBgfx_08683F14 +FireRingBgfx_08683F14: @ 0x08683F14 + .incbin "FireEmblem7J.base.gba", 0x683F14, 0x684170 - 0x683F14 + + .global FireRingBgfx_08684170 +FireRingBgfx_08684170: @ 0x08684170 + .incbin "FireEmblem7J.base.gba", 0x684170, 0x684E58 - 0x684170 + + .global FireRingBgfx_08684E58 +FireRingBgfx_08684E58: @ 0x08684E58 + .incbin "FireEmblem7J.base.gba", 0x684E58, 0x685CE4 - 0x684E58 + + .global FireRingBgfx_08685CE4 +FireRingBgfx_08685CE4: @ 0x08685CE4 + .incbin "FireEmblem7J.base.gba", 0x685CE4, 0x685F40 - 0x685CE4 + + .global FireRingBgfx_08685F40 +FireRingBgfx_08685F40: @ 0x08685F40 + .incbin "FireEmblem7J.base.gba", 0x685F40, 0x686C4C - 0x685F40 + + .global FireRingBgfx_08686C4C +FireRingBgfx_08686C4C: @ 0x08686C4C + .incbin "FireEmblem7J.base.gba", 0x686C4C, 0x687BB4 - 0x686C4C + + .global FireRingBgfx_08687BB4 +FireRingBgfx_08687BB4: @ 0x08687BB4 + .incbin "FireEmblem7J.base.gba", 0x687BB4, 0x687E10 - 0x687BB4 + + .global FireRingBgfx_08687E10 +FireRingBgfx_08687E10: @ 0x08687E10 + .incbin "FireEmblem7J.base.gba", 0x687E10, 0x688B80 - 0x687E10 + + .global FireRingBgfx_08688B80 +FireRingBgfx_08688B80: @ 0x08688B80 + .incbin "FireEmblem7J.base.gba", 0x688B80, 0x689BB0 - 0x688B80 + + .global FireRingBgfx_08689BB0 +FireRingBgfx_08689BB0: @ 0x08689BB0 + .incbin "FireEmblem7J.base.gba", 0x689BB0, 0x689E0C - 0x689BB0 + + .global FireRingBgfx_08689E0C +FireRingBgfx_08689E0C: @ 0x08689E0C + .incbin "FireEmblem7J.base.gba", 0x689E0C, 0x68ABD0 - 0x689E0C + + .global FireRingBgfx_0868ABD0 +FireRingBgfx_0868ABD0: @ 0x0868ABD0 + .incbin "FireEmblem7J.base.gba", 0x68ABD0, 0x68BC9C - 0x68ABD0 + + .global FireRingBgfx_0868BC9C +FireRingBgfx_0868BC9C: @ 0x0868BC9C + .incbin "FireEmblem7J.base.gba", 0x68BC9C, 0x68BEF8 - 0x68BC9C + + .global FireRingBgfx_0868BEF8 +FireRingBgfx_0868BEF8: @ 0x0868BEF8 + .incbin "FireEmblem7J.base.gba", 0x68BEF8, 0x68CCF8 - 0x68BEF8 + + .global FireRingBgfx_0868CCF8 +FireRingBgfx_0868CCF8: @ 0x0868CCF8 + .incbin "FireEmblem7J.base.gba", 0x68CCF8, 0x68DE68 - 0x68CCF8 + + .global FireRingBgfx_0868DE68 +FireRingBgfx_0868DE68: @ 0x0868DE68 + .incbin "FireEmblem7J.base.gba", 0x68DE68, 0x68E0C4 - 0x68DE68 + + .global FireRingBgfx_0868E0C4 +FireRingBgfx_0868E0C4: @ 0x0868E0C4 + .incbin "FireEmblem7J.base.gba", 0x68E0C4, 0x68EEA8 - 0x68E0C4 + + .global FireRingBgfx_0868EEA8 +FireRingBgfx_0868EEA8: @ 0x0868EEA8 + .incbin "FireEmblem7J.base.gba", 0x68EEA8, 0x69008C - 0x68EEA8 + + .global FireRingBgfx_0869008C +FireRingBgfx_0869008C: @ 0x0869008C + .incbin "FireEmblem7J.base.gba", 0x69008C, 0x6902E8 - 0x69008C + + .global FireRingBgfx_086902E8 +FireRingBgfx_086902E8: @ 0x086902E8 + .incbin "FireEmblem7J.base.gba", 0x6902E8, 0x691064 - 0x6902E8 + + .global FireRingBgfx_08691064 +FireRingBgfx_08691064: @ 0x08691064 + .incbin "FireEmblem7J.base.gba", 0x691064, 0x6922A0 - 0x691064 + + .global FireRingBgfx_086922A0 +FireRingBgfx_086922A0: @ 0x086922A0 + .incbin "FireEmblem7J.base.gba", 0x6922A0, 0x6924FC - 0x6922A0 + + .global FireRingBgfx_086924FC +FireRingBgfx_086924FC: @ 0x086924FC + .incbin "FireEmblem7J.base.gba", 0x6924FC, 0x693298 - 0x6924FC + + .global FireRingBgfx_08693298 +FireRingBgfx_08693298: @ 0x08693298 + .incbin "FireEmblem7J.base.gba", 0x693298, 0x694528 - 0x693298 + + .global FireRingBgfx_08694528 +FireRingBgfx_08694528: @ 0x08694528 + .incbin "FireEmblem7J.base.gba", 0x694528, 0x694784 - 0x694528 + + .global FireRingBgfx_08694784 +FireRingBgfx_08694784: @ 0x08694784 + .incbin "FireEmblem7J.base.gba", 0x694784, 0x69542C - 0x694784 + + .global FireRingBgfx_0869542C +FireRingBgfx_0869542C: @ 0x0869542C + .incbin "FireEmblem7J.base.gba", 0x69542C, 0x696528 - 0x69542C + + .global FireRingBgfx_08696528 +FireRingBgfx_08696528: @ 0x08696528 + .incbin "FireEmblem7J.base.gba", 0x696528, 0x696784 - 0x696528 + + .global FireRingBgfx_08696784 +FireRingBgfx_08696784: @ 0x08696784 + .incbin "FireEmblem7J.base.gba", 0x696784, 0x6973A4 - 0x696784 + + .global FireRingBgfx_086973A4 +FireRingBgfx_086973A4: @ 0x086973A4 + .incbin "FireEmblem7J.base.gba", 0x6973A4, 0x698394 - 0x6973A4 + + .global FireRingBgfx_08698394 +FireRingBgfx_08698394: @ 0x08698394 + .incbin "FireEmblem7J.base.gba", 0x698394, 0x6985F0 - 0x698394 + + .global FireRingBgfx_086985F0 +FireRingBgfx_086985F0: @ 0x086985F0 + .incbin "FireEmblem7J.base.gba", 0x6985F0, 0x699098 - 0x6985F0 + + .global FireRingBgfx_08699098 +FireRingBgfx_08699098: @ 0x08699098 + .incbin "FireEmblem7J.base.gba", 0x699098, 0x699DF0 - 0x699098 + + .global FireRingBgfx_08699DF0 +FireRingBgfx_08699DF0: @ 0x08699DF0 + .incbin "FireEmblem7J.base.gba", 0x699DF0, 0x69A04C - 0x699DF0 + + .global FireRingBgfx_0869A04C +FireRingBgfx_0869A04C: @ 0x0869A04C + .incbin "FireEmblem7J.base.gba", 0x69A04C, 0x69A960 - 0x69A04C + + .global FireRingBgfx_0869A960 +FireRingBgfx_0869A960: @ 0x0869A960 + .incbin "FireEmblem7J.base.gba", 0x69A960, 0x69B4F0 - 0x69A960 + + .global FireRingBgfx_0869B4F0 +FireRingBgfx_0869B4F0: @ 0x0869B4F0 + .incbin "FireEmblem7J.base.gba", 0x69B4F0, 0x69B74C - 0x69B4F0 + + .global FireRingBgfx_0869B74C +FireRingBgfx_0869B74C: @ 0x0869B74C + .incbin "FireEmblem7J.base.gba", 0x69B74C, 0x69BF1C - 0x69B74C + + .global FireRingBgfx_0869BF1C +FireRingBgfx_0869BF1C: @ 0x0869BF1C + .incbin "FireEmblem7J.base.gba", 0x69BF1C, 0x69C850 - 0x69BF1C + + .global FireRingBgfx_0869C850 +FireRingBgfx_0869C850: @ 0x0869C850 + .incbin "FireEmblem7J.base.gba", 0x69C850, 0x69CAAC - 0x69C850 + + .global OpBmBgfx_0869CAAC +OpBmBgfx_0869CAAC: @ 0x0869CAAC + .incbin "FireEmblem7J.base.gba", 0x69CAAC, 0x69CACC - 0x69CAAC + + .global OpBmBgfx_0869CACC +OpBmBgfx_0869CACC: @ 0x0869CACC + .incbin "FireEmblem7J.base.gba", 0x69CACC, 0x69D408 - 0x69CACC + + .global OpBmBgfx_0869D408 +OpBmBgfx_0869D408: @ 0x0869D408 + .incbin "FireEmblem7J.base.gba", 0x69D408, 0x69DDD0 - 0x69D408 + + .global OpBmBgfx_0869DDD0 +OpBmBgfx_0869DDD0: @ 0x0869DDD0 + .incbin "FireEmblem7J.base.gba", 0x69DDD0, 0x69E284 - 0x69DDD0 + + .global OpBmBgfx_0869E284 +OpBmBgfx_0869E284: @ 0x0869E284 + .incbin "FireEmblem7J.base.gba", 0x69E284, 0x69EAE4 - 0x69E284 + + .global OpBmBgfx_0869EAE4 +OpBmBgfx_0869EAE4: @ 0x0869EAE4 + .incbin "FireEmblem7J.base.gba", 0x69EAE4, 0x69F3EC - 0x69EAE4 + + .global OpBmBgfx_0869F3EC +OpBmBgfx_0869F3EC: @ 0x0869F3EC + .incbin "FireEmblem7J.base.gba", 0x69F3EC, 0x69F8A0 - 0x69F3EC + + .global OpBmBgfx_0869F8A0 +OpBmBgfx_0869F8A0: @ 0x0869F8A0 + .incbin "FireEmblem7J.base.gba", 0x69F8A0, 0x6A0168 - 0x69F8A0 + + .global OpBmBgfx_086A0168 +OpBmBgfx_086A0168: @ 0x086A0168 + .incbin "FireEmblem7J.base.gba", 0x6A0168, 0x6A09B4 - 0x6A0168 + + .global OpBmBgfx_086A09B4 +OpBmBgfx_086A09B4: @ 0x086A09B4 + .incbin "FireEmblem7J.base.gba", 0x6A09B4, 0x6A0E68 - 0x6A09B4 + + .global OpBmBgfx_086A0E68 +OpBmBgfx_086A0E68: @ 0x086A0E68 + .incbin "FireEmblem7J.base.gba", 0x6A0E68, 0x6A16E4 - 0x6A0E68 + + .global OpBmBgfx_086A16E4 +OpBmBgfx_086A16E4: @ 0x086A16E4 + .incbin "FireEmblem7J.base.gba", 0x6A16E4, 0x6A1F74 - 0x6A16E4 + + .global OpBmBgfx_086A1F74 +OpBmBgfx_086A1F74: @ 0x086A1F74 + .incbin "FireEmblem7J.base.gba", 0x6A1F74, 0x6A2428 - 0x6A1F74 + + .global OpBmBgfx_086A2428 +OpBmBgfx_086A2428: @ 0x086A2428 + .incbin "FireEmblem7J.base.gba", 0x6A2428, 0x6A2CEC - 0x6A2428 + + .global OpBmBgfx_086A2CEC +OpBmBgfx_086A2CEC: @ 0x086A2CEC + .incbin "FireEmblem7J.base.gba", 0x6A2CEC, 0x6A35B0 - 0x6A2CEC + + .global OpBmBgfx_086A35B0 +OpBmBgfx_086A35B0: @ 0x086A35B0 + .incbin "FireEmblem7J.base.gba", 0x6A35B0, 0x6A3A64 - 0x6A35B0 + + .global OpBmBgfx_086A3A64 +OpBmBgfx_086A3A64: @ 0x086A3A64 + .incbin "FireEmblem7J.base.gba", 0x6A3A64, 0x6A436C - 0x6A3A64 + + .global OpBmBgfx_086A436C +OpBmBgfx_086A436C: @ 0x086A436C + .incbin "FireEmblem7J.base.gba", 0x6A436C, 0x6A4C68 - 0x6A436C + + .global OpBmBgfx_086A4C68 +OpBmBgfx_086A4C68: @ 0x086A4C68 + .incbin "FireEmblem7J.base.gba", 0x6A4C68, 0x6A511C - 0x6A4C68 .global gUnk_086A511C gUnk_086A511C: @ 0x086A511C - .incbin "FireEmblem7J.base.gba", 0x6A511C, 0x6B6E70 - 0x6A511C + .incbin "FireEmblem7J.base.gba", 0x6A511C, 0x6A515C - 0x6A511C + + .global OpBmBgfx_086A515C +OpBmBgfx_086A515C: @ 0x086A515C + .incbin "FireEmblem7J.base.gba", 0x6A515C, 0x6A715C - 0x6A515C + + .global OpBmBgfx_086A715C +OpBmBgfx_086A715C: @ 0x086A715C + .incbin "FireEmblem7J.base.gba", 0x6A715C, 0x6A915C - 0x6A715C + + .global OpBmBgfx_086A915C +OpBmBgfx_086A915C: @ 0x086A915C + .incbin "FireEmblem7J.base.gba", 0x6A915C, 0x6A9610 - 0x6A915C + + .global OpBmBgfx_086A9610 +OpBmBgfx_086A9610: @ 0x086A9610 + .incbin "FireEmblem7J.base.gba", 0x6A9610, 0x6AB610 - 0x6A9610 + + .global OpBmBgfx_086AB610 +OpBmBgfx_086AB610: @ 0x086AB610 + .incbin "FireEmblem7J.base.gba", 0x6AB610, 0x6AD610 - 0x6AB610 + + .global OpBmBgfx_086AD610 +OpBmBgfx_086AD610: @ 0x086AD610 + .incbin "FireEmblem7J.base.gba", 0x6AD610, 0x6ADAC4 - 0x6AD610 + + .global OpBmBgfx_086ADAC4 +OpBmBgfx_086ADAC4: @ 0x086ADAC4 + .incbin "FireEmblem7J.base.gba", 0x6ADAC4, 0x6AFAC4 - 0x6ADAC4 + + .global OpBmBgfx_086AFAC4 +OpBmBgfx_086AFAC4: @ 0x086AFAC4 + .incbin "FireEmblem7J.base.gba", 0x6AFAC4, 0x6B16A4 - 0x6AFAC4 + + .global OpBmBgfx_086B16A4 +OpBmBgfx_086B16A4: @ 0x086B16A4 + .incbin "FireEmblem7J.base.gba", 0x6B16A4, 0x6B1B58 - 0x6B16A4 + + .global OpBmBgfx_086B1B58 +OpBmBgfx_086B1B58: @ 0x086B1B58 + .incbin "FireEmblem7J.base.gba", 0x6B1B58, 0x6B3B58 - 0x6B1B58 + + .global OpBmBgfx_086B3B58 +OpBmBgfx_086B3B58: @ 0x086B3B58 + .incbin "FireEmblem7J.base.gba", 0x6B3B58, 0x6B4274 - 0x6B3B58 + + .global OpBmBgfx_086B4274 +OpBmBgfx_086B4274: @ 0x086B4274 + .incbin "FireEmblem7J.base.gba", 0x6B4274, 0x6B4728 - 0x6B4274 + + .global OpBmBgfx_086B4728 +OpBmBgfx_086B4728: @ 0x086B4728 + .incbin "FireEmblem7J.base.gba", 0x6B4728, 0x6B4FA4 - 0x6B4728 + + .global OpBmBgfx_086B4FA4 +OpBmBgfx_086B4FA4: @ 0x086B4FA4 + .incbin "FireEmblem7J.base.gba", 0x6B4FA4, 0x6B5444 - 0x6B4FA4 + + .global OpBmBgfx_086B5444 +OpBmBgfx_086B5444: @ 0x086B5444 + .incbin "FireEmblem7J.base.gba", 0x6B5444, 0x6B58F8 - 0x6B5444 + + .global OpBmBgfx_086B58F8 +OpBmBgfx_086B58F8: @ 0x086B58F8 + .incbin "FireEmblem7J.base.gba", 0x6B58F8, 0x6B5CE0 - 0x6B58F8 + + .global OpBmBgfx_086B5CE0 +OpBmBgfx_086B5CE0: @ 0x086B5CE0 + .incbin "FireEmblem7J.base.gba", 0x6B5CE0, 0x6B6054 - 0x6B5CE0 + + .global OpBmBgfx_086B6054 +OpBmBgfx_086B6054: @ 0x086B6054 + .incbin "FireEmblem7J.base.gba", 0x6B6054, 0x6B6508 - 0x6B6054 + + .global OpBmBgfx_086B6508 +OpBmBgfx_086B6508: @ 0x086B6508 + .incbin "FireEmblem7J.base.gba", 0x6B6508, 0x6B69BC - 0x6B6508 + + .global OpBmBgfx_086B69BC +OpBmBgfx_086B69BC: @ 0x086B69BC + .incbin "FireEmblem7J.base.gba", 0x6B69BC, 0x6B6E70 - 0x6B69BC .global gUnk_086B6E70 gUnk_086B6E70: @ 0x086B6E70 diff --git a/data/data_08C013F0.s b/data/data_08C013F0.s index 835bcf5..6143729 100644 --- a/data/data_08C013F0.s +++ b/data/data_08C013F0.s @@ -1,7 +1,7 @@ .section .data - .global gUnk_08C013F0 -gUnk_08C013F0: @ 0x08C013F0 + .global BmBgfxConf_08C013F0 +BmBgfxConf_08C013F0: @ 0x08C013F0 .incbin "FireEmblem7J.base.gba", 0xC013F0, 0xC015DC - 0xC013F0 .global gUnk_08C015DC diff --git a/data/data_08DAE4C4.s b/data/data_08DAE4C4.s index cec92b4..fb87720 100644 --- a/data/data_08DAE4C4.s +++ b/data/data_08DAE4C4.s @@ -919,43 +919,3 @@ gUnk_08DB9794: @ 0x08DB9794 .global gUnk_08DB9A7C gUnk_08DB9A7C: @ 0x08DB9A7C .incbin "FireEmblem7J.base.gba", 0xDB9A7C, 0xDB9A84 - 0xDB9A7C - - .global gUnk_08DB9A84 -gUnk_08DB9A84: @ 0x08DB9A84 - .incbin "FireEmblem7J.base.gba", 0xDB9A84, 0xDBA048 - 0xDB9A84 - - .global gUnk_08DBA048 -gUnk_08DBA048: @ 0x08DBA048 - .incbin "FireEmblem7J.base.gba", 0xDBA048, 0xDBA258 - 0xDBA048 - - .global gUnk_08DBA258 -gUnk_08DBA258: @ 0x08DBA258 - .incbin "FireEmblem7J.base.gba", 0xDBA258, 0xDBA9FC - 0xDBA258 - - .global gUnk_08DBA9FC -gUnk_08DBA9FC: @ 0x08DBA9FC - .incbin "FireEmblem7J.base.gba", 0xDBA9FC, 0xDBABD0 - 0xDBA9FC - - .global BmBgfxConf_IceCrystal -BmBgfxConf_IceCrystal: @ 0x08DBABD0 - .incbin "FireEmblem7J.base.gba", 0xDBABD0, 0xDBAD14 - 0xDBABD0 - - .global gUnk_08DBAD14 -gUnk_08DBAD14: @ 0x08DBAD14 - .incbin "FireEmblem7J.base.gba", 0xDBAD14, 0xDC0390 - 0xDBAD14 - - .global gUnk_08DC0390 -gUnk_08DC0390: @ 0x08DC0390 - .incbin "FireEmblem7J.base.gba", 0xDC0390, 0xE00008 - 0xDC0390 - - .global gUnk_08E00008 -gUnk_08E00008: @ 0x08E00008 - .incbin "FireEmblem7J.base.gba", 0xE00008, 0xFC0008 - 0xE00008 - - .global gUnk_08FC0008 -gUnk_08FC0008: @ 0x08FC0008 - .incbin "FireEmblem7J.base.gba", 0xFC0008, 0xFD8008 - 0xFC0008 - - .global gUnk_08FD8008 -gUnk_08FD8008: @ 0x08FD8008 - .incbin "FireEmblem7J.base.gba", 0xFD8008, 0x1000000 - 0xFD8008 diff --git a/data/data_08DBAD14.s b/data/data_08DBAD14.s new file mode 100644 index 0000000..208b01f --- /dev/null +++ b/data/data_08DBAD14.s @@ -0,0 +1,21 @@ + .section .data + + .global gUnk_08DBAD14 +gUnk_08DBAD14: @ 0x08DBAD14 + .incbin "FireEmblem7J.base.gba", 0xDBAD14, 0xDC0390 - 0xDBAD14 + + .global gUnk_08DC0390 +gUnk_08DC0390: @ 0x08DC0390 + .incbin "FireEmblem7J.base.gba", 0xDC0390, 0xE00008 - 0xDC0390 + + .global gUnk_08E00008 +gUnk_08E00008: @ 0x08E00008 + .incbin "FireEmblem7J.base.gba", 0xE00008, 0xFC0008 - 0xE00008 + + .global gUnk_08FC0008 +gUnk_08FC0008: @ 0x08FC0008 + .incbin "FireEmblem7J.base.gba", 0xFC0008, 0xFD8008 - 0xFC0008 + + .global gUnk_08FD8008 +gUnk_08FD8008: @ 0x08FD8008 + .incbin "FireEmblem7J.base.gba", 0xFD8008, 0x1000000 - 0xFD8008 diff --git a/include/gbafe/event.h b/include/gbafe/event.h index 21f7248..c8081b7 100644 --- a/include/gbafe/event.h +++ b/include/gbafe/event.h @@ -521,7 +521,7 @@ extern struct BmBgxConf CONST_DATA BmBgfxConf_IceCrystal[]; // ??? gUnk_08FD8008 extern struct BmBgxConf CONST_DATA BmBgfxConf_EventThunder[]; extern struct ProcCmd CONST_DATA ProcScr_EventThunderfx[]; -// ??? gUnk_08C013F0 +// ??? BmBgfxConf_08C013F0 // ??? gUnk_08C015DC // ??? gUnk_08C0162C // ??? gUnk_08C01654 diff --git a/include/gbafe/unk-data.h b/include/gbafe/unk-data.h index 91cb796..b12045d 100644 --- a/include/gbafe/unk-data.h +++ b/include/gbafe/unk-data.h @@ -106,6 +106,32 @@ extern const u8 Tsa_Unk_0819128C[]; // ??? gUnk_08198D98 // ??? gUnk_08199250 // ??? gUnk_08199290 +extern u8 Pal_IceBmBgfx_08199A94[]; +extern u8 Img_IceBmBgfx_08199AB4[]; +extern u8 Img_IceBmBgfx_0819A6A4[]; +extern u8 Tsa_IceBmBgfx_0819B11C[]; +extern u8 Tsa_IceBmBgfx_0819B620[]; +extern u8 Tsa_IceBmBgfx_0819BB24[]; +extern u8 Tsa_IceBmBgfx_0819C028[]; +extern u8 Tsa_IceBmBgfx_0819C52C[]; +extern u8 Tsa_IceBmBgfx_0819CA30[]; +extern u8 Tsa_IceBmBgfx_0819CF34[]; +extern u8 Img_IceBmBgfx_0819D438[]; +extern u8 Img_IceBmBgfx_0819E1EC[]; +extern u8 Tsa_IceBmBgfx_0819EEF4[]; +extern u8 Tsa_IceBmBgfx_0819F3F8[]; +extern u8 Img_IceBmBgfx_0819F8FC[]; +extern u8 Img_IceBmBgfx_081A07D4[]; +extern u8 Tsa_IceBmBgfx_081A0AF8[]; +extern u8 Img_IceBmBgfx_081A0FFC[]; +extern u8 Img_IceBmBgfx_081A1F0C[]; +extern u8 Tsa_IceBmBgfx_081A2374[]; +extern u8 Img_IceBmBgfx_081A2878[]; +extern u8 Img_IceBmBgfx_081A376C[]; +extern u8 Tsa_IceBmBgfx_081A3D2C[]; +extern u8 Img_IceBmBgfx_081A4230[]; +extern u8 Img_IceBmBgfx_081A5144[]; +extern u8 Tsa_IceBmBgfx_081A5708[]; extern u8 Img_081A7634[]; extern u16 Pal_081A7F00[]; extern u8 Tsa_081A7F20[]; @@ -129,6 +155,42 @@ extern u8 Tsa_EventThunderfx11[]; // ??? gUnk_081AC808 // ??? gUnk_081ACA20 // ??? gUnk_081ACA40 +extern u8 FireRingBgfx_081B3DF4[]; +extern u8 FireRingBgfx_081B3E14[]; +extern u8 FireRingBgfx_081B43E4[]; +extern u8 FireRingBgfx_081B4730[]; +extern u8 FireRingBgfx_081B498C[]; +extern u8 FireRingBgfx_081B4BE8[]; +extern u8 FireRingBgfx_081B4E44[]; +extern u8 FireRingBgfx_081B5438[]; +extern u8 FireRingBgfx_081B55F4[]; +extern u8 FireRingBgfx_081B5850[]; +extern u8 FireRingBgfx_081B5E5C[]; +extern u8 FireRingBgfx_081B61F4[]; +extern u8 FireRingBgfx_081B6450[]; +extern u8 FireRingBgfx_081B6A28[]; +extern u8 FireRingBgfx_081B6E08[]; +extern u8 FireRingBgfx_081B7064[]; +extern u8 FireRingBgfx_081B756C[]; +extern u8 FireRingBgfx_081B7B88[]; +extern u8 FireRingBgfx_081B7DE4[]; +extern u8 FireRingBgfx_081B8418[]; +extern u8 FireRingBgfx_081B8A84[]; +extern u8 FireRingBgfx_081B8CE0[]; +extern u8 FireRingBgfx_081B9300[]; +extern u8 FireRingBgfx_081B9878[]; +extern u8 FireRingBgfx_081B9AD4[]; +extern u8 FireRingBgfx_081BA110[]; +extern u8 FireRingBgfx_081BA730[]; +extern u8 FireRingBgfx_081BA98C[]; +extern u8 FireRingBgfx_081BAF4C[]; +extern u8 FireRingBgfx_081BB494[]; +extern u8 FireRingBgfx_081BB6F0[]; +extern u8 FireRingBgfx_081BBD10[]; +extern u8 FireRingBgfx_081BC1F0[]; +extern u8 FireRingBgfx_081BC44C[]; +extern u8 FireRingBgfx_081BC99C[]; +extern u8 FireRingBgfx_081BCEF0[]; // ??? gUnk_081BD14C // ??? gUnk_081BD514 // ??? gUnk_081BD534 @@ -322,7 +384,168 @@ extern u16 Pal_MuralBackground[]; // ??? gUnk_08661544 // ??? gUnk_08661564 // ??? gUnk_086618E8 -// ??? gUnk_086A511C +extern u8 FireRingBgfx_08662514[]; +extern u8 FireRingBgfx_08662534[]; +extern u8 FireRingBgfx_08663250[]; +extern u8 FireRingBgfx_086634AC[]; +extern u8 FireRingBgfx_08663708[]; +extern u8 FireRingBgfx_08663964[]; +extern u8 FireRingBgfx_08664310[]; +extern u8 FireRingBgfx_0866456C[]; +extern u8 FireRingBgfx_08664EEC[]; +extern u8 FireRingBgfx_086652B0[]; +extern u8 FireRingBgfx_0866550C[]; +extern u8 FireRingBgfx_08665E8C[]; +extern u8 FireRingBgfx_08666250[]; +extern u8 FireRingBgfx_086664AC[]; +extern u8 FireRingBgfx_08666EBC[]; +extern u8 FireRingBgfx_08667480[]; +extern u8 FireRingBgfx_086676DC[]; +extern u8 FireRingBgfx_08668208[]; +extern u8 FireRingBgfx_086688C8[]; +extern u8 FireRingBgfx_08668B24[]; +extern u8 FireRingBgfx_086696FC[]; +extern u8 FireRingBgfx_08669D70[]; +extern u8 FireRingBgfx_08669FCC[]; +extern u8 FireRingBgfx_0866ABE4[]; +extern u8 FireRingBgfx_0866B1B4[]; +extern u8 FireRingBgfx_0866B410[]; +extern u8 FireRingBgfx_0866C04C[]; +extern u8 FireRingBgfx_0866C4F4[]; +extern u8 FireRingBgfx_0866C750[]; +extern u8 FireRingBgfx_0866D3C8[]; +extern u8 FireRingBgfx_0866D7DC[]; +extern u8 FireRingBgfx_0866DA38[]; +extern u8 FireRingBgfx_0866E674[]; +extern u8 FireRingBgfx_0866E99C[]; +extern u8 FireRingBgfx_0866EBF8[]; +extern u8 FireRingBgfx_0866F854[]; +extern u8 FireRingBgfx_0866FA8C[]; +extern u8 FireRingBgfx_0866FCE8[]; +extern u8 FireRingBgfx_08670888[]; +extern u8 FireRingBgfx_08670968[]; +extern u8 FireRingBgfx_08670BC4[]; +extern u8 FireRingBgfx_086716C8[]; +extern u8 FireRingBgfx_086716E4[]; +extern u8 FireRingBgfx_08671940[]; +extern u8 FireRingBgfx_08672388[]; +extern u8 FireRingBgfx_08672CA0[]; +extern u8 FireRingBgfx_08672EFC[]; +extern u8 FireRingBgfx_08673158[]; +extern u8 FireRingBgfx_08673AB4[]; +extern u8 FireRingBgfx_08673B18[]; +extern u8 FireRingBgfx_08673D74[]; +extern u8 FireRingBgfx_086746A8[]; +extern u8 FireRingBgfx_086747C8[]; +extern u8 FireRingBgfx_08674A24[]; +extern u8 FireRingBgfx_0867535C[]; +extern u8 FireRingBgfx_08675518[]; +extern u8 FireRingBgfx_08675774[]; +extern u8 FireRingBgfx_08676108[]; +extern u8 FireRingBgfx_08676350[]; +extern u8 FireRingBgfx_086765AC[]; +extern u8 FireRingBgfx_08676F54[]; +extern u8 FireRingBgfx_086773BC[]; +extern u8 FireRingBgfx_08677618[]; +extern u8 FireRingBgfx_08678074[]; +extern u8 FireRingBgfx_086788DC[]; +extern u8 FireRingBgfx_08678B38[]; +extern u8 FireRingBgfx_08679624[]; +extern u8 FireRingBgfx_0867A2C4[]; +extern u8 FireRingBgfx_0867A520[]; +extern u8 FireRingBgfx_0867B168[]; +extern u8 FireRingBgfx_0867C22C[]; +extern u8 FireRingBgfx_0867C488[]; +extern u8 FireRingBgfx_0867D1F8[]; +extern u8 FireRingBgfx_0867E310[]; +extern u8 FireRingBgfx_0867E56C[]; +extern u8 FireRingBgfx_0867F310[]; +extern u8 FireRingBgfx_0868033C[]; +extern u8 FireRingBgfx_08680598[]; +extern u8 FireRingBgfx_086812B4[]; +extern u8 FireRingBgfx_0868218C[]; +extern u8 FireRingBgfx_086823E8[]; +extern u8 FireRingBgfx_086830C0[]; +extern u8 FireRingBgfx_08683F14[]; +extern u8 FireRingBgfx_08684170[]; +extern u8 FireRingBgfx_08684E58[]; +extern u8 FireRingBgfx_08685CE4[]; +extern u8 FireRingBgfx_08685F40[]; +extern u8 FireRingBgfx_08686C4C[]; +extern u8 FireRingBgfx_08687BB4[]; +extern u8 FireRingBgfx_08687E10[]; +extern u8 FireRingBgfx_08688B80[]; +extern u8 FireRingBgfx_08689BB0[]; +extern u8 FireRingBgfx_08689E0C[]; +extern u8 FireRingBgfx_0868ABD0[]; +extern u8 FireRingBgfx_0868BC9C[]; +extern u8 FireRingBgfx_0868BEF8[]; +extern u8 FireRingBgfx_0868CCF8[]; +extern u8 FireRingBgfx_0868DE68[]; +extern u8 FireRingBgfx_0868E0C4[]; +extern u8 FireRingBgfx_0868EEA8[]; +extern u8 FireRingBgfx_0869008C[]; +extern u8 FireRingBgfx_086902E8[]; +extern u8 FireRingBgfx_08691064[]; +extern u8 FireRingBgfx_086922A0[]; +extern u8 FireRingBgfx_086924FC[]; +extern u8 FireRingBgfx_08693298[]; +extern u8 FireRingBgfx_08694528[]; +extern u8 FireRingBgfx_08694784[]; +extern u8 FireRingBgfx_0869542C[]; +extern u8 FireRingBgfx_08696528[]; +extern u8 FireRingBgfx_08696784[]; +extern u8 FireRingBgfx_086973A4[]; +extern u8 FireRingBgfx_08698394[]; +extern u8 FireRingBgfx_086985F0[]; +extern u8 FireRingBgfx_08699098[]; +extern u8 FireRingBgfx_08699DF0[]; +extern u8 FireRingBgfx_0869A04C[]; +extern u8 FireRingBgfx_0869A960[]; +extern u8 FireRingBgfx_0869B4F0[]; +extern u8 FireRingBgfx_0869B74C[]; +extern u8 FireRingBgfx_0869BF1C[]; +extern u8 FireRingBgfx_0869C850[]; +extern u8 OpBmBgfx_0869CAAC[]; +extern u8 OpBmBgfx_0869CACC[]; +extern u8 OpBmBgfx_0869D408[]; +extern u8 OpBmBgfx_0869DDD0[]; +extern u8 OpBmBgfx_0869E284[]; +extern u8 OpBmBgfx_0869EAE4[]; +extern u8 OpBmBgfx_0869F3EC[]; +extern u8 OpBmBgfx_0869F8A0[]; +extern u8 OpBmBgfx_086A0168[]; +extern u8 OpBmBgfx_086A09B4[]; +extern u8 OpBmBgfx_086A0E68[]; +extern u8 OpBmBgfx_086A16E4[]; +extern u8 OpBmBgfx_086A1F74[]; +extern u8 OpBmBgfx_086A2428[]; +extern u8 OpBmBgfx_086A2CEC[]; +extern u8 OpBmBgfx_086A35B0[]; +extern u8 OpBmBgfx_086A3A64[]; +extern u8 OpBmBgfx_086A436C[]; +extern u8 OpBmBgfx_086A4C68[]; +extern u16 gUnk_086A511C[]; +extern u8 OpBmBgfx_086A515C[]; +extern u8 OpBmBgfx_086A715C[]; +extern u8 OpBmBgfx_086A915C[]; +extern u8 OpBmBgfx_086A9610[]; +extern u8 OpBmBgfx_086AB610[]; +extern u8 OpBmBgfx_086AD610[]; +extern u8 OpBmBgfx_086ADAC4[]; +extern u8 OpBmBgfx_086AFAC4[]; +extern u8 OpBmBgfx_086B16A4[]; +extern u8 OpBmBgfx_086B1B58[]; +extern u8 OpBmBgfx_086B3B58[]; +extern u8 OpBmBgfx_086B4274[]; +extern u8 OpBmBgfx_086B4728[]; +extern u8 OpBmBgfx_086B4FA4[]; +extern u8 OpBmBgfx_086B5444[]; +extern u8 OpBmBgfx_086B58F8[]; +extern u8 OpBmBgfx_086B5CE0[]; +extern u8 OpBmBgfx_086B6054[]; +extern u8 OpBmBgfx_086B6508[]; +extern u8 OpBmBgfx_086B69BC[]; // ??? gUnk_086B6E70 // ??? gUnk_086B6E90 // ??? gUnk_086B7184 @@ -2158,7 +2381,7 @@ extern uintptr_t ProcScr_08DB9208[]; // ??? gUnk_08DB9674 // ??? gUnk_08DB9794 // ??? gUnk_08DB9A7C -// ??? gUnk_08DB9A84 -// ??? gUnk_08DBA048 -// ??? gUnk_08DBA258 -// ??? gUnk_08DBA9FC +// ??? BmBgfxConf_08DB9A84 +// ??? BmBgfxConf_08DBA048 +// ??? BmBgfxConf_08DBA258 +// ??? BmBgfxConf_FireRing diff --git a/src/bmbgfx_data.c b/src/bmbgfx_data.c new file mode 100644 index 0000000..5c0e72b --- /dev/null +++ b/src/bmbgfx_data.c @@ -0,0 +1,416 @@ +#include "gbafe.h" + +// 0x08DB9A84 +struct BmBgxConf CONST_DATA BmBgfxConf_08DB9A84[] = { + { BMFX_CONFT_PAL, FireRingBgfx_08662514, 0x0001, 0 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08662534, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08663250, 0, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_086634AC, 0, 2 }, + { BMFX_CONFT_TSA, FireRingBgfx_08663708, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08663964, 0x1000, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_08664310, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866456C, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08664EEC, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_086652B0, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866550C, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08665E8C, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08666250, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086664AC, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08666EBC, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08667480, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086676DC, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08668208, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_086688C8, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08668B24, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086696FC, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08669D70, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08669FCC, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866ABE4, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0866B1B4, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866B410, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866C04C, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0866C4F4, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866C750, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866D3C8, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0866D7DC, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866DA38, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866E674, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0866E99C, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866EBF8, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866F854, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0866FA8C, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866FCE8, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08670888, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08670968, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08670BC4, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086716C8, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_086716E4, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08671940, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08672388, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08672CA0, 0, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_08672EFC, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08673158, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08673AB4, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08673B18, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08673D74, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086746A8, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_086747C8, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08674A24, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0867535C, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08675518, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08675774, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08676108, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08676350, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086765AC, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08676F54, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_086773BC, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08677618, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08678074, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_086788DC, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08678B38, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08679624, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0867A2C4, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0867A520, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0867B168, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0867C22C, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0867C488, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0867D1F8, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0867E310, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0867E56C, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0867F310, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0868033C, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08680598, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086812B4, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0868218C, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086823E8, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086830C0, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08683F14, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08684170, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08684E58, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08685CE4, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08685F40, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08686C4C, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08687BB4, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08687E10, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08688B80, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08689BB0, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08689E0C, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0868ABD0, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0868BC9C, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0868BEF8, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0868CCF8, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0868DE68, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0868E0C4, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0868EEA8, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0869008C, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086902E8, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08691064, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_086922A0, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086924FC, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08693298, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08694528, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08694784, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0869542C, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08696528, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08696784, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086973A4, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08698394, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086985F0, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08699098, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08699DF0, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0869A04C, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0869A960, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0869B4F0, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0869B74C, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0869BF1C, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0869C850, 0, 1 }, + { BMFX_CONFT_END }, +}; + +// 0x08DBA048 +struct BmBgxConf CONST_DATA BmBgfxConf_08DBA048[] = { + { BMFX_CONFT_PAL, OpBmBgfx_0869CAAC, 0x0001, 0 }, + { BMFX_CONFT_LOOP_START }, + { BMFX_CONFT_ZIMG, OpBmBgfx_0869CACC, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, OpBmBgfx_0869D408, 0x1000, 1 }, + { BMFX_CONFT_TSA, OpBmBgfx_0869DDD0, 0, 2 }, + { BMFX_CONFT_ZIMG, OpBmBgfx_0869E284, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, OpBmBgfx_0869EAE4, 0x1000, 1 }, + { BMFX_CONFT_TSA, OpBmBgfx_0869F3EC, 0, 2 }, + { BMFX_CONFT_ZIMG, OpBmBgfx_0869F8A0, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, OpBmBgfx_086A0168, 0x1000, 1 }, + { BMFX_CONFT_TSA, OpBmBgfx_086A09B4, 0, 2 }, + { BMFX_CONFT_ZIMG, OpBmBgfx_086A0E68, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, OpBmBgfx_086A16E4, 0x1000, 1 }, + { BMFX_CONFT_TSA, OpBmBgfx_086A1F74, 0, 2 }, + { BMFX_CONFT_ZIMG, OpBmBgfx_086A2428, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, OpBmBgfx_086A2CEC, 0x1000, 1 }, + { BMFX_CONFT_TSA, OpBmBgfx_086A35B0, 0, 2 }, + { BMFX_CONFT_ZIMG, OpBmBgfx_086A3A64, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, OpBmBgfx_086A436C, 0x1000, 1 }, + { BMFX_CONFT_TSA, OpBmBgfx_086A4C68, 0, 2 }, + { BMFX_CONFT_LOOP, 0, 0, 255 }, + { BMFX_CONFT_IMG, OpBmBgfx_086A515C, 0x2000, 1 }, + { BMFX_CONFT_IMG, OpBmBgfx_086A715C, 0x2000, 0 }, + { BMFX_CONFT_PAL, gUnk_086A511C, 0x0001, 0 }, + { BMFX_CONFT_TSA, OpBmBgfx_086A915C, 0, 1 }, + { BMFX_CONFT_CALL_IDLE, 0x00000000, 0, 0 }, + { BMFX_CONFT_IMG, OpBmBgfx_086A9610, 0x2000, 1 }, + { BMFX_CONFT_IMG, OpBmBgfx_086AB610, 0x2000, 0 }, + { BMFX_CONFT_TSA, OpBmBgfx_086AD610, 0, 1 }, + { BMFX_CONFT_IMG, OpBmBgfx_086ADAC4, 0x2000, 1 }, + { BMFX_CONFT_IMG, OpBmBgfx_086AFAC4, 0x1BE0, 0 }, + { BMFX_CONFT_TSA, OpBmBgfx_086B16A4, 0, 1 }, + { BMFX_CONFT_IMG, OpBmBgfx_086B1B58, 0x2000, 1 }, + { BMFX_CONFT_ZIMG, OpBmBgfx_086B3B58, 0x0CA0, 0 }, + { BMFX_CONFT_TSA, OpBmBgfx_086B4274, 0, 1 }, + { BMFX_CONFT_ZIMG, OpBmBgfx_086B4728, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, OpBmBgfx_086B4FA4, 0x0B20, 0 }, + { BMFX_CONFT_TSA, OpBmBgfx_086B5444, 0, 1 }, + { BMFX_CONFT_ZIMG, OpBmBgfx_086B58F8, 0x0800, 1 }, + { BMFX_CONFT_ZIMG, OpBmBgfx_086B5CE0, 0x0A00, 0 }, + { BMFX_CONFT_TSA, OpBmBgfx_086B6054, 0, 1 }, + { BMFX_CONFT_TSA, OpBmBgfx_086B6508, 0, 2 }, + { BMFX_CONFT_TSA, OpBmBgfx_086B69BC, 0, 2 }, + { BMFX_CONFT_END }, +}; + +// 0x08DBA258 +struct BmBgxConf CONST_DATA BmBgfxConf_08DBA258[] = { + { BMFX_CONFT_PAL, FireRingBgfx_081B3DF4, 0x0001, 0 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B3E14, 0x0800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B43E4, 0x0800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B4730, 0, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B498C, 0, 3 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B4BE8, 0, 3 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B4E44, 0x0800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B5438, 0x0800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B55F4, 0, 1 }, + { BMFX_CONFT_LOOP_START }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B5850, 0x0800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B5E5C, 0x0800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B61F4, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B6450, 0x0800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B6A28, 0x0800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B6E08, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B7064, 0x0800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B756C, 0x0800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B7B88, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B7DE4, 0x0800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B8418, 0x0800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B8A84, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B8CE0, 0x0800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B9300, 0x0800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B9878, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B9AD4, 0x0800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081BA110, 0x0800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081BA730, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081BA98C, 0x0800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081BAF4C, 0x0800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081BB494, 0, 1 }, + { BMFX_CONFT_LOOP, 0, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081BB6F0, 0x0800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081BBD10, 0x0800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081BC1F0, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081BC44C, 0x0800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081BC99C, 0x0800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081BCEF0, 0, 1 }, + { BMFX_CONFT_CALL_IDLE, 0x00000000, 0, 0 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08662534, 0x1000, 1 }, + { BMFX_CONFT_PAL, FireRingBgfx_08662514, 0x0001, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08663250, 0, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_086634AC, 0, 2 }, + { BMFX_CONFT_TSA, FireRingBgfx_08663708, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08663964, 0x1000, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_08664310, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866456C, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08664EEC, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_086652B0, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866550C, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08665E8C, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08666250, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086664AC, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08666EBC, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08667480, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086676DC, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08668208, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_086688C8, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08668B24, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086696FC, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08669D70, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08669FCC, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866ABE4, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0866B1B4, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866B410, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866C04C, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0866C4F4, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866C750, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866D3C8, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0866D7DC, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866DA38, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866E674, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0866E99C, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866EBF8, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866F854, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0866FA8C, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0866FCE8, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08670888, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08670968, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08670BC4, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086716C8, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_086716E4, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08671940, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08672388, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08672CA0, 0, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_08672EFC, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08673158, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08673AB4, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08673B18, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08673D74, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086746A8, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_086747C8, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08674A24, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0867535C, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08675518, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08675774, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08676108, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08676350, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086765AC, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08676F54, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_086773BC, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08677618, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08678074, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_086788DC, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08678B38, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08679624, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0867A2C4, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0867A520, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0867B168, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0867C22C, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0867C488, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0867D1F8, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0867E310, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0867E56C, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0867F310, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0868033C, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08680598, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086812B4, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0868218C, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086823E8, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086830C0, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08683F14, 0, 2 }, + { BMFX_CONFT_CALL_IDLE, 0x00000000, 0, 0 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08684170, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08684E58, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08685CE4, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08685F40, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08686C4C, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08687BB4, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08687E10, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08688B80, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08689BB0, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08689E0C, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0868ABD0, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0868BC9C, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0868BEF8, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0868CCF8, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0868DE68, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0868E0C4, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0868EEA8, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0869008C, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086902E8, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08691064, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_086922A0, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086924FC, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08693298, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08694528, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08694784, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0869542C, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08696528, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08696784, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086973A4, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08698394, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_086985F0, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_08699098, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_08699DF0, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0869A04C, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0869A960, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0869B4F0, 0, 2 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0869B74C, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_0869BF1C, 0x1000, 0 }, + { BMFX_CONFT_TSA, FireRingBgfx_0869C850, 0, 2 }, + { BMFX_CONFT_BREAK }, +}; + +struct BmBgxConf CONST_DATA BmBgfxConf_FireRing[] = { + { BMFX_CONFT_PAL, FireRingBgfx_081B3DF4, 0x1, 0 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B3E14, 0x800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B43E4, 0x800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B4730, 0, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B498C, 0, 3 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B4BE8, 0, 3 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B4E44, 0x800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B5438, 0x800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B55F4, 0, 1 }, + { BMFX_CONFT_LOOP_START }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B5850, 0x800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B5E5C, 0x800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B61F4, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B6450, 0x800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B6A28, 0x800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B6E08, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B7064, 0x800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B756C, 0x800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B7B88, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B7DE4, 0x800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B8418, 0x800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B8A84, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B8CE0, 0x800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B9300, 0x800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081B9878, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081B9AD4, 0x800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081BA110, 0x800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081BA730, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081BA98C, 0x800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081BAF4C, 0x800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081BB494, 0, 1 }, + { BMFX_CONFT_LOOP, 0, 0, -1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081BB6F0, 0x800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081BBD10, 0x800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081BC1F0, 0, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081BC44C, 0x800, 1 }, + { BMFX_CONFT_ZIMG, FireRingBgfx_081BC99C, 0x800, 1 }, + { BMFX_CONFT_TSA, FireRingBgfx_081BCEF0, 0, 1 }, + { BMFX_CONFT_BREAK }, +}; + +// 0x08DBABD0 +struct BmBgxConf CONST_DATA BmBgfxConf_IceCrystal[] = { + { BMFX_CONFT_PAL, Pal_IceBmBgfx_08199A94, 0x1, 0 }, + { BMFX_CONFT_ZIMG, Img_IceBmBgfx_08199AB4, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, Img_IceBmBgfx_0819A6A4, 0x1000, 1 }, + { BMFX_CONFT_TSA, Tsa_IceBmBgfx_0819B11C, 0, 0 }, + { BMFX_CONFT_TSA, Tsa_IceBmBgfx_0819B620, 0, 2 }, + { BMFX_CONFT_TSA, Tsa_IceBmBgfx_0819BB24, 0, 2 }, + { BMFX_CONFT_TSA, Tsa_IceBmBgfx_0819C028, 0, 2 }, + { BMFX_CONFT_TSA, Tsa_IceBmBgfx_0819C52C, 0, 2 }, + { BMFX_CONFT_TSA, Tsa_IceBmBgfx_0819CA30, 0, 2 }, + { BMFX_CONFT_TSA, Tsa_IceBmBgfx_0819CF34, 0, 2 }, + { BMFX_CONFT_ZIMG, Img_IceBmBgfx_0819D438, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, Img_IceBmBgfx_0819E1EC, 0x1000, 1 }, + { BMFX_CONFT_TSA, Tsa_IceBmBgfx_0819EEF4, 0, 0 }, + { BMFX_CONFT_TSA, Tsa_IceBmBgfx_0819F3F8, 0, 2 }, + { BMFX_CONFT_ZIMG, Img_IceBmBgfx_0819F8FC, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, Img_IceBmBgfx_081A07D4, 0x1000, 1 }, + { BMFX_CONFT_TSA, Tsa_IceBmBgfx_081A0AF8, 0, 0 }, + { BMFX_CONFT_ZIMG, Img_IceBmBgfx_081A0FFC, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, Img_IceBmBgfx_081A1F0C, 0x1000, 1 }, + { BMFX_CONFT_TSA, Tsa_IceBmBgfx_081A2374, 0, 0 }, + { BMFX_CONFT_ZIMG, Img_IceBmBgfx_081A2878, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, Img_IceBmBgfx_081A376C, 0x1000, 1 }, + { BMFX_CONFT_TSA, Tsa_IceBmBgfx_081A3D2C, 0, 0 }, + { BMFX_CONFT_ZIMG, Img_IceBmBgfx_081A4230, 0x1000, 1 }, + { BMFX_CONFT_ZIMG, Img_IceBmBgfx_081A5144, 0x1000, 1 }, + { BMFX_CONFT_TSA, Tsa_IceBmBgfx_081A5708, 0, 0 }, + { BMFX_CONFT_BREAK }, +}; diff --git a/tools/scripts/dump_bmbgfxconf.py b/tools/scripts/dump_bmbgfxconf.py index 710e1f4..d2a3fd6 100755 --- a/tools/scripts/dump_bmbgfxconf.py +++ b/tools/scripts/dump_bmbgfxconf.py @@ -45,7 +45,7 @@ def dump_one_part(rom_data, off): if size == 0: size_s = " 0" else: - size_s = f"{hex(size)}" + size_s = f"0x{size:04X}" duration = rom_data[off + 10] @@ -59,9 +59,9 @@ def dump_one_part(rom_data, off): case 3: print(" { " + f"BMFX_CONFT_PAL, {data}, {size_s}, {duration}" + " },") case 4: - print(" { " + f"BMFX_CONFT_LOOP_START, {data}, {size_s}, {duration}" + " },") + print(" { BMFX_CONFT_LOOP_START },") case 5: - print(" { " + f"BMFX_CONFT_LOOP, {data}, {size_s}, {duration}" + " },") + print(" { " + f"BMFX_CONFT_LOOP, 0, 0, {duration}" + " },") case 6: print(" { " + f"BMFX_CONFT_BLOCKING, {data}, {size_s}, {duration}" + " },") case 7: @@ -69,8 +69,8 @@ def dump_one_part(rom_data, off): case 8: print(" { " + f"BMFX_CONFT_CALL_IDLE, {data}, {size_s}, {duration}" + " },") case 9: - print(" { " + f"BMFX_CONFT_BREAK, {data}, {size_s}, {duration}" + " },") - + print(" { BMFX_CONFT_BREAK },") + break case 10: print(" { BMFX_CONFT_END },") break @@ -105,6 +105,7 @@ def main(args): if name == None: name = f"gUnknown_08{off:06X}" + print(f"// 0x08{off:06X}") print(f"struct BmBgxConf CONST_DATA {name}[] = " + "{") off = dump_one_part(rom_data, off) print("};") diff --git a/tools/scripts/gen_split_data.py b/tools/scripts/gen_split_data.py new file mode 100755 index 0000000..a5ed05e --- /dev/null +++ b/tools/scripts/gen_split_data.py @@ -0,0 +1,55 @@ +#!/usr/bin/python3 +# -*- coding: UTF-8 -*- + +# split data + +import os, sys, subprocess + +def generate_unsymboled_const_data(): + list = {} + + _identifier = " 0x08" + start_offse = 29 + + for line in sys.stdin.readlines(): + if _identifier in line: + ptr = eval(line[start_offse:start_offse+10]) + + list[ptr] = f"gUnk_{ptr:08X}" + + return sorted(list.values()) + +def write_data(fs, fh, symbol, start, end): + # fh.write(f'// ??? {symbol}\n') + fh.write(f'extern u8 {symbol}[];\n') + + fs.write(f'\n\t.global {symbol}\n') + fs.write(f'{symbol}:\t@ 0x{symbol[5:5+8]}\n') + fs.write(f'\t.incbin "FireEmblem7J.base.gba", 0x{start:06X}, 0x{end:06X} - 0x{start:06X}\n') + +def main(args): + try: + out_s = args[1] + out_h = args[2] + except IndexError: + sys.exit(f"Usage: {args[0]} OUT_FILE_S OUT_FILE_H") + + symbols = generate_unsymboled_const_data() + + with open(out_s, 'w') as fs, open(out_h, 'w') as fh: + for i in range(len(symbols)): + symbol = symbols[i] + off1 = eval(f'0x{symbol[7:7+6]}') + + if i == (len(symbols) - 1): + off2 = 0 + else: + symbol2 = symbols[i + 1] + off2 = eval(f'0x{symbol2[7:7+6]}') + + print(symbol) + + write_data(fs, fh, symbol, off1, off2) + +if __name__ == '__main__': + main(sys.argv) diff --git a/tools/scripts/split-data.py b/tools/scripts/split-data.py index 5accdfa..9238a76 100755 --- a/tools/scripts/split-data.py +++ b/tools/scripts/split-data.py @@ -11,12 +11,18 @@ def generate_unsymboled_const_data(pstart, pend): list = {} - files = os.listdir('asm/') - for fpath, dirs, files in os.walk('asm/'): + # list_dir = "asm/" + # identifier = ".4byte 0x08" + + list_dir = "test/" + identifier = ".word 0x08" + + files = os.listdir(list_dir) + for fpath, dirs, files in os.walk(list_dir): for file in files: with open(os.path.join(fpath, file), 'r') as f: for line in f.readlines(): - if ".4byte 0x08" in line: + if identifier in line: ptr = eval(line[18:18+10]) if ptr < pstart or ptr > pend: