diff options
-rw-r--r-- | data/system_sbin.s | 10 | ||||
-rw-r--r-- | src/code.c | 6 | ||||
-rw-r--r-- | src/code_80118A4.c | 49 | ||||
-rw-r--r-- | src/music_pre.c | 3 |
4 files changed, 33 insertions, 35 deletions
diff --git a/data/system_sbin.s b/data/system_sbin.s index 8f1e070..7a40973 100644 --- a/data/system_sbin.s +++ b/data/system_sbin.s @@ -12025,9 +12025,13 @@ gUnknown_8300500: @ 8300500 .byte 0xdc, 0x0b, 0x36, 0x08 .byte 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x02, 0x00, 0x64, 0x01, 0x08, 0x01, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x63, 0x00, 0x0a, 0x0a, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0xd0, 0x0b, 0x36, 0x08, 0xc8, 0x0b, 0x36, 0x08, 0x03, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0x1f, 0x00, 0x04, 0x08, 0x00, 0x0d, 0x1a, 0x00, 0x01, 0x00, 0x64, 0x01, 0x08, 0x14, 0x00 -.byte 0x12, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x99, 0x00, 0x1b, 0x00, 0x0a, 0x0a, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 -.byte 0x7d, 0x00, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0xc0, 0x0b, 0x36, 0x08, 0xc8, 0x0b, 0x36, 0x08, 0x03, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x0d, 0x1a + +.byte 0xd0, 0x0b, 0x36, 0x08 +.byte 0xc8, 0x0b, 0x36, 0x08 +.byte 0x03, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0x1f, 0x00, 0x04, 0x08, 0x00, 0x0d, 0x1a, 0x00, 0x01, 0x00, 0x64, 0x01, 0x08, 0x14, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00 +.byte 0x01, 0x00, 0x00, 0x00, 0x99, 0x00, 0x1b, 0x00, 0x0a, 0x0a, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x7d, 0x00, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00 + +.byte 0xc0, 0x0b, 0x36, 0x08, 0xc8, 0x0b, 0x36, 0x08, 0x03, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x0d, 0x1a .byte 0x00, 0x01, 0x00, 0x64, 0x01, 0x08, 0x2e, 0x00, 0x28, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x99, 0x00, 0x21, 0x00, 0x0a, 0x0a, 0x18, 0x01, 0x01, 0x00, 0x01, 0x00 .byte 0x10, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x42, 0xff, 0x93, 0x00, 0x02, 0x00, 0x00, 0x00, 0xb4, 0x0b, 0x36, 0x08, 0xc8, 0x0b, 0x36, 0x08, 0x03, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x0d, 0x1a, 0x00, 0x02, 0x00, 0x64, 0x01, 0x08, 0x33, 0x00, 0xb4, 0x00, 0x00, 0x00, 0x14, 0x00, 0x0f, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x4c, 0x01, 0x30, 0x00 @@ -2,7 +2,7 @@ extern void xxx_dungeon_8042F6C(u32 r0); extern void NDS_LoadOverlay_GroundMain(); -extern u32 xxx_script_related_8098468(); +extern u32 xxx_script_related_8098468(u32); void NDS_LoadOverlay_GroundMain() { @@ -14,9 +14,9 @@ void nullsub_2(u32 r0) } -u32 xxx_script_related_8001334() +u32 xxx_script_related_8001334(u32 r0) { - return xxx_script_related_8098468(); + return xxx_script_related_8098468(r0); } void xxx_dungeon_8001340(u32 r0) diff --git a/src/code_80118A4.c b/src/code_80118A4.c index 3229ea5..c8ba82b 100644 --- a/src/code_80118A4.c +++ b/src/code_80118A4.c @@ -27,13 +27,6 @@ extern void nullsub_28(void); extern int sprintf(char *, const char *, ...); -struct UnkStructType -{ - /* 0x0 */ s16 unk0; - -}; - - struct unkFileStruct { u32 unk0; @@ -43,9 +36,9 @@ struct unkFileStruct extern u16 gUnknown_80D4144[]; -extern struct UnkStructType gUnknown_202DE20; -extern struct UnkStructType gUnknown_202DE22; -extern struct UnkStructType gUnknown_202DE24; +extern s16 gUnknown_202DE20; +extern s16 gUnknown_202DE22; +extern s16 gUnknown_202DE24; extern u32 gUnknown_202DE1C; extern u32 gUnknown_203B14C; extern const char gNotEntryText; @@ -61,7 +54,7 @@ void sub_8011760(void) } if(sub_80023E4(0xC) != 0) { - sub_800BDFC(0x7); + sub_800BDFC(0x7); // Pokemon Square Theme } } @@ -72,7 +65,7 @@ void sub_801178C(void) sub_800BDFC(0x13); return; } - sub_800BDFC(0x7); + sub_800BDFC(0x7); // Pokemon Square Theme } void sub_80117AC(void) @@ -106,17 +99,17 @@ void sub_80117F8(void) void sub_801180C(void) { gUnknown_202DE1C = 0; - gUnknown_202DE20.unk0 = 0; - gUnknown_202DE22.unk0 = 0; - gUnknown_202DE24.unk0 = 0; + gUnknown_202DE20 = 0; + gUnknown_202DE22 = 0; + gUnknown_202DE24 = 0; } void sub_8011830(void) { sub_800C93C(); - gUnknown_202DE20.unk0 = 0; - gUnknown_202DE22.unk0 = 0; - gUnknown_202DE24.unk0 = 0; + gUnknown_202DE20 = 0; + gUnknown_202DE22 = 0; + gUnknown_202DE24 = 0; } void sub_8011854(void) @@ -126,17 +119,17 @@ void sub_8011854(void) void sub_8011860(void) { - if(gUnknown_202DE20.unk0 > 0) + if(gUnknown_202DE20 > 0) { - gUnknown_202DE20.unk0--; + gUnknown_202DE20--; } - if(gUnknown_202DE22.unk0 > 0) + if(gUnknown_202DE22 > 0) { - gUnknown_202DE22.unk0--; + gUnknown_202DE22--; } - if(gUnknown_202DE24.unk0 > 0) + if(gUnknown_202DE24 > 0) { - gUnknown_202DE24.unk0--; + gUnknown_202DE24--; } } @@ -257,17 +250,17 @@ u8 sub_80119C0(u16 r0) void sub_80119D4(u32 r0) { - if(gUnknown_202DE20.unk0 > 0) + if(gUnknown_202DE20 > 0) return; sub_800C074(gUnknown_80D4144[r0], 0x80 << 1); - gUnknown_202DE20.unk0 = 4; + gUnknown_202DE20 = 4; } void sub_8011A04(void) { - if(gUnknown_202DE22.unk0 > 0) + if(gUnknown_202DE22 > 0) return; - gUnknown_202DE22.unk0 = 3; + gUnknown_202DE22 = 3; sub_800C074(0x131, 0x80 << 1); } diff --git a/src/music_pre.c b/src/music_pre.c index 45afc01..292f0a8 100644 --- a/src/music_pre.c +++ b/src/music_pre.c @@ -29,10 +29,11 @@ struct unkStruct_3000FD8 u8 padding; }; -extern struct unkStruct_3000FD8 gUnknown_3000FD8[]; +extern struct unkStruct_3000FD8 gUnknown_3000FD8[8]; void sub_800BF80(void); +// Some kind of initializer for music? void sub_800BD08(void) { s32 counter; |