decompile bg

This commit is contained in:
sceptillion
2017-12-17 23:53:55 -08:00
parent 91b847440c
commit 4265e36174
55 changed files with 1841 additions and 3565 deletions
+2 -2
View File
@@ -178,11 +178,11 @@ _0800F320: .4byte gUnknown_824EE34
sub_800F324: @ 800F324
push {lr}
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _0800F344 @ =gUnknown_8248320
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
ldr r0, _0800F348 @ =gUnknown_8248330
bl InitWindows
bl DeactivateAllTextPrinters
+2 -2
View File
@@ -64,11 +64,11 @@ _080CD29A:
bl AllocZeroed
str r0, [r4]
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _080CD2C8 @ =gUnknown_83F6C7C
movs r0, 0
movs r2, 0x2
bl sub_8001658
bl InitBgsFromTemplates
ldr r1, [r4]
movs r0, 0x3
bl SetBgTilemapBuffer
+2 -2
View File
@@ -395,11 +395,11 @@ sub_813D07C: @ 813D07C
movs r1, 0
bl memset
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _0813D0E0 @ =gUnknown_846434C
movs r0, 0
movs r2, 0x3
bl sub_8001658
bl InitBgsFromTemplates
ldr r1, [r4]
adds r1, 0xC
movs r0, 0x1
-3421
View File
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -407,11 +407,11 @@ _080F5846:
movs r1, 0
bl SetGpuReg
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _080F5944 @ =gUnknown_841EE64
movs r0, 0
movs r2, 0x1
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0
movs r1, 0
movs r2, 0
+4 -4
View File
@@ -1225,11 +1225,11 @@ _080F4374:
bl ResetSpriteData
bl ResetTasks
movs r0, 0x1
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _080F44A8 @ =gUnknown_840C5A4
movs r0, 0x1
movs r2, 0x3
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0x80
lsls r0, 4
bl Alloc
@@ -1594,11 +1594,11 @@ _080F46A0:
bl ResetSpriteData
bl ResetTasks
movs r0, 0x1
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _080F4778 @ =gUnknown_840C5A4
movs r0, 0
movs r2, 0x1
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0
movs r1, 0
movs r2, 0
+2 -2
View File
@@ -357,11 +357,11 @@ _080F4E66:
movs r1, 0
bl SetGpuReg
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _080F4F90 @ =gUnknown_8415A08
movs r0, 0
movs r2, 0x2
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0
movs r1, 0
movs r2, 0
+2 -2
View File
@@ -579,11 +579,11 @@ _08047090:
strh r0, [r1]
bl reset_temp_tile_data_buffers
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _08047158 @ =gUnknown_826019C
movs r0, 0
movs r2, 0x2
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0x1
movs r1, 0
movs r2, 0
+2 -2
View File
@@ -122,11 +122,11 @@ _0812C456:
bl AllocZeroed
str r0, [r5]
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _0812C4BC @ =gUnknown_845FBF4
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
ldr r1, [r6]
movs r0, 0x3
bl SetBgTilemapBuffer
+4 -4
View File
@@ -1407,7 +1407,7 @@ _080F28B6:
movs r0, 0x3
bl UnsetBgTilemapBuffer
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
adds r0, r6, 0
bl DestroyTask
ldr r4, _080F292C @ =gUnknown_203AB3C
@@ -2305,7 +2305,7 @@ sub_80F3030: @ 80F3030
movs r0, 0x3
bl UnsetBgTilemapBuffer
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
adds r0, r5, 0
bl DestroyTask
ldr r5, _080F309C @ =gUnknown_203AB3C
@@ -3095,11 +3095,11 @@ _080F36F4: .4byte gUnknown_840C258
sub_80F36F8: @ 80F36F8
push {r4,lr}
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _080F3764 @ =gUnknown_840C228
movs r0, 0
movs r2, 0x3
bl sub_8001658
bl InitBgsFromTemplates
ldr r4, _080F3768 @ =gUnknown_203AB3C
ldr r1, [r4]
adds r1, 0x6
+1 -1
View File
@@ -18,7 +18,7 @@ sub_80CA53C: @ 80CA53C
bne _080CA564
bl FreeAllWindowBuffers
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
adds r0, r4, 0
bl DestroyTask
ldr r0, _080CA570 @ =sub_80F2978
+5 -5
View File
@@ -420,11 +420,11 @@ _080EC8A0:
movs r1, 0
bl FillPalette
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _080EC940 @ =gUnknown_840BB80
movs r0, 0
movs r2, 0x2
bl sub_8001658
bl InitBgsFromTemplates
b _080EC9B8
.align 2, 0
_080EC928: .4byte gMain
@@ -1137,7 +1137,7 @@ _080ECED8:
ldr r1, _080ECF54 @ =gUnknown_840BB88
movs r0, 0
movs r2, 0x2
bl sub_8001658
bl InitBgsFromTemplates
ldr r1, _080ECF58 @ =gUnknown_84048EC
movs r0, 0
str r0, [sp]
@@ -1469,7 +1469,7 @@ _080ED1C4:
ldr r1, _080ED208 @ =gUnknown_840BB90
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
ldr r1, _080ED20C @ =gUnknown_8405414
movs r0, 0
str r0, [sp]
@@ -1841,7 +1841,7 @@ _080ED4E4:
ldr r1, _080ED590 @ =gUnknown_840BBA0
movs r0, 0
movs r2, 0x2
bl sub_8001658
bl InitBgsFromTemplates
ldr r1, _080ED594 @ =gUnknown_8407470
str r4, [sp]
movs r0, 0x1
+2 -2
View File
@@ -533,11 +533,11 @@ sub_81081D0: @ 81081D0
adds r2, r4, 0
bl memset
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _08108234 @ =gUnknown_8452CF4
movs r0, 0
movs r2, 0x2
bl sub_8001658
bl InitBgsFromTemplates
ldr r1, [r5]
movs r0, 0x1
bl SetBgTilemapBuffer
+2 -2
View File
@@ -402,11 +402,11 @@ sub_810D71C: @ 810D71C
adds r2, r4, 0
bl memset
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _0810D780 @ =gUnknown_8453F6C
movs r0, 0
movs r2, 0x2
bl sub_8001658
bl InitBgsFromTemplates
ldr r1, [r5]
movs r0, 0x1
bl SetBgTilemapBuffer
+2 -2
View File
@@ -71,11 +71,11 @@ sub_80E469C: @ 80E469C
push {r4,r5,lr}
sub sp, 0xC
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _080E4774 @ =gUnknown_83FFA3C
movs r0, 0
movs r2, 0x2
bl sub_8001658
bl InitBgsFromTemplates
bl reset_temp_tile_data_buffers
ldr r0, _080E4778 @ =gUnknown_83FFA44
bl InitWindows
+2 -2
View File
@@ -3269,11 +3269,11 @@ _0800AD30:
ldr r0, _0800ADF8 @ =sub_800978C
bl SetVBlankCallback
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _0800ADFC @ =gUnknown_82345E8
movs r0, 0
movs r2, 0x2
bl sub_8001658
bl InitBgsFromTemplates
ldr r4, _0800AE00 @ =gUnknown_2022860
movs r0, 0x80
lsls r0, 4
+2 -2
View File
@@ -6036,11 +6036,11 @@ _080FFFBC:
.4byte _081000B8
_080FFFD4:
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _08100028 @ =gUnknown_843F8A0
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
ldr r4, _0810002C @ =gUnknown_203ACEC
ldr r1, [r4]
movs r0, 0xB0
+2 -2
View File
@@ -12930,11 +12930,11 @@ _0811C2C0:
bl FreeAllSpritePalettes
bl ResetTasks
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _0811C354 @ =gUnknown_8457194
movs r0, 0
movs r2, 0x1
bl sub_8001658
bl InitBgsFromTemplates
bl reset_temp_tile_data_buffers
ldr r0, _0811C358 @ =gUnknown_8457198
bl InitWindows
+2 -2
View File
@@ -274,11 +274,11 @@ _080BEDE6:
b _080BF0F4
_080BEE40:
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _080BEE6C @ =gUnknown_83EE998
movs r0, 0
movs r2, 0x3
bl sub_8001658
bl InitBgsFromTemplates
ldr r4, _080BEE70 @ =gUnknown_20399C4
ldr r1, [r4]
adds r1, 0xFC
+2 -2
View File
@@ -119,11 +119,11 @@ sub_800C318: @ 800C318
bl FreeAllSpritePalettes
bl ResetPaletteFade
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _0800C4B4 @ =gUnknown_8234690
movs r0, 0
movs r2, 0x1
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0
movs r1, 0
movs r2, 0
+1 -1
View File
@@ -103,7 +103,7 @@ sub_80F8180: @ 80F8180
ldr r1, _080F8198 @ =gUnknown_843EBB0
movs r0, 0
movs r2, 0x1
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0
bl ShowBg
pop {r0}
+2 -2
View File
@@ -66,11 +66,11 @@ _081420D6:
bl ResetTasks
bl remove_some_task
movs r0, 0x1
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _081421E0 @ =gUnknown_8466D60
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0
movs r1, 0
movs r2, 0
+2 -2
View File
@@ -364,11 +364,11 @@ _0809DBD6:
movs r1, 0
bl SetGpuReg
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _0809DD4C @ =gUnknown_83E2290
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0
movs r1, 0
movs r2, 0
+4 -4
View File
@@ -416,11 +416,11 @@ _0812EC44:
b _0812EE94
_0812EC8E:
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _0812ECF0 @ =gUnknown_8462E58
movs r0, 0x1
movs r2, 0x3
bl sub_8001658
bl InitBgsFromTemplates
ldr r4, _0812ECF4 @ =gUnknown_203B108
ldr r1, [r4]
movs r0, 0xE1
@@ -4391,11 +4391,11 @@ _08130D10: .4byte 0x05000002
_08130D14: .4byte 0x810001ff
_08130D18:
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _08130D70 @ =gUnknown_8462E58
movs r0, 0x1
movs r2, 0x3
bl sub_8001658
bl InitBgsFromTemplates
ldr r4, _08130D74 @ =gUnknown_203B108
ldr r1, [r4]
movs r0, 0xE1
+2 -2
View File
@@ -309,11 +309,11 @@ _08088556:
movs r1, 0
bl SetGpuReg
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _08088678 @ =gUnknown_83CC2D8
movs r0, 0
movs r2, 0x3
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0
movs r1, 0
movs r2, 0
+4 -4
View File
@@ -3074,11 +3074,11 @@ sub_80562B0: @ 80562B0
bl MoveSaveBlocks_ResetHeap_
bl sub_8056E80
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _08056344 @ =gUnknown_826D320
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0x1
movs r1, 0x5
movs r2, 0x1
@@ -3138,11 +3138,11 @@ sub_8056354: @ 8056354
mov r6, r8
push {r6}
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _080563E0 @ =gUnknown_826D320
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0x1
movs r1, 0x5
movs r2, 0x1
+2 -2
View File
@@ -578,11 +578,11 @@ sub_811EECC: @ 811EECC
adds r2, r4, 0
bl memset
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _0811EF38 @ =gUnknown_8459EB8
movs r0, 0
movs r2, 0x3
bl sub_8001658
bl InitBgsFromTemplates
ldr r1, [r5]
movs r0, 0x1
bl SetBgTilemapBuffer
+2 -2
View File
@@ -60,11 +60,11 @@ sub_810250C: @ 810250C
bl ResetTasks
bl remove_some_task
movs r0, 0x1
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _08102598 @ =gUnknown_8451EBC
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
movs r4, 0x80
lsls r4, 4
adds r0, r4, 0
+2 -2
View File
@@ -1563,11 +1563,11 @@ sub_811D184: @ 811D184
movs r1, 0
bl SetGpuReg
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _0811D270 @ =gUnknown_8459980
movs r0, 0
movs r2, 0x2
bl sub_8001658
bl InitBgsFromTemplates
ldr r0, _0811D274 @ =gUnknown_8459988
bl InitWindows
movs r0, 0
+1 -1
View File
@@ -6717,7 +6717,7 @@ sub_808EFE4: @ 808EFE4
ldr r1, _0808F030 @ =gUnknown_83CEA50
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
ldr r1, _0808F034 @ =gUnknown_8E9C438
movs r0, 0
str r0, [sp]
+2 -2
View File
@@ -4645,11 +4645,11 @@ _08136BEA:
movs r1, 0
bl SetGpuReg
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _08136D40 @ =gUnknown_8463EFC
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0
movs r1, 0
movs r2, 0
+2 -2
View File
@@ -1392,11 +1392,11 @@ _080C092A:
movs r1, 0
bl SetGpuReg
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _080C0A20 @ =gUnknown_83F1A50
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0
movs r1, 0
movs r2, 0
+2 -2
View File
@@ -65,11 +65,11 @@ _08146EEE:
bl AllocZeroed
str r0, [r4]
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _08146F1C @ =gUnknown_846AEF8
movs r0, 0
movs r2, 0x1
bl sub_8001658
bl InitBgsFromTemplates
ldr r1, [r4]
movs r0, 0x3
bl SetBgTilemapBuffer
+2 -2
View File
@@ -644,11 +644,11 @@ _0809AFCA:
sub_809AFD0: @ 809AFD0
push {lr}
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _0809B070 @ =gUnknown_83DF0C4
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
ldr r0, _0809B074 @ =gUnknown_2039958
ldr r1, [r0]
movs r0, 0x1
+2 -2
View File
@@ -3474,11 +3474,11 @@ _081411D0:
bl SetGpuReg
bl sub_80F6C14
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _081413A0 @ =gUnknown_8466B10
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
ldr r0, _081413A4 @ =gUnknown_8466B20
bl InitWindows
ldr r1, _081413A8 @ =0x0000205c
+2 -2
View File
@@ -1771,11 +1771,11 @@ _0806FB00:
b _0806FB64
_0806FB12:
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _0806FB34 @ =gUnknown_83A73B8
movs r0, 0
movs r2, 0x1
bl sub_8001658
bl InitBgsFromTemplates
ldr r0, _0806FB38 @ =gUnknown_83A73BC
bl InitWindows
movs r0, 0
+2 -2
View File
@@ -239,11 +239,11 @@ sub_815AD88: @ 815AD88
push {r4,lr}
bl sub_80BF7C8
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _0815AE20 @ =gUnknown_84792E0
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
ldr r4, _0815AE24 @ =gUnknown_203F450
ldr r1, [r4]
adds r1, 0x4
+2 -2
View File
@@ -79,11 +79,11 @@ _08078946:
str r0, [r1, 0x8]
ldr r0, [r1, 0x8]
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _080789E8 @ =gUnknown_83BFB74
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
movs r1, 0x82
lsls r1, 5
movs r0, 0
+2 -2
View File
@@ -342,11 +342,11 @@ sub_8131AB8: @ 8131AB8
bl AllocZeroed
str r0, [r4]
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _08131B1C @ =gUnknown_8463134
movs r0, 0
movs r2, 0x3
bl sub_8001658
bl InitBgsFromTemplates
ldr r1, [r4]
movs r0, 0x2
bl SetBgTilemapBuffer
+4 -4
View File
@@ -30,11 +30,11 @@ sub_804C600: @ 804C600
movs r2, 0x14
bl LoadPalette
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _0804C704 @ =gUnknown_8261F1C
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
ldr r0, _0804C708 @ =gUnknown_2031DA8
ldr r1, [r0]
movs r0, 0x8F
@@ -7810,11 +7810,11 @@ sub_80504CC: @ 80504CC
movs r1, 0
bl SetGpuReg
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _080505B4 @ =gUnknown_826D1D4
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0
movs r1, 0
movs r2, 0
+2 -2
View File
@@ -1594,11 +1594,11 @@ sub_8089D0C: @ 8089D0C
bl ResetSpriteData
bl ResetPaletteFade
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _08089D84 @ =gUnknown_83CD888
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0
movs r1, 0
movs r2, 0
+2 -2
View File
@@ -2992,11 +2992,11 @@ sub_8129B14: @ 8129B14
cmp r0, 0
beq _08129B70
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _08129B68 @ =gUnknown_845AA84
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
ldr r0, _08129B6C @ =gUnknown_845AA94
bl InitWindows
bl reset_temp_tile_data_buffers
+2 -2
View File
@@ -4786,11 +4786,11 @@ _08149DEE:
b _08149F5A
_08149DF0:
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _08149EE8 @ =gUnknown_846D8D4
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
ldr r0, _08149EEC @ =gUnknown_846D8E4
bl InitWindows
bl sub_80F6C14
+2 -2
View File
@@ -75,11 +75,11 @@ _0814D660:
b _0814D878
_0814D66E:
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _0814D6F0 @ =gUnknown_846E3CC
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0xE0
lsls r0, 1
adds r1, r5, r0
+2 -2
View File
@@ -11239,11 +11239,11 @@ _08155EC6:
movs r1, 0
bl SetGpuReg
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _08155FD8 @ =gUnknown_847565C
movs r0, 0
movs r2, 0x4
bl sub_8001658
bl InitBgsFromTemplates
movs r0, 0
movs r1, 0
movs r2, 0
+15 -15
View File
@@ -69,7 +69,7 @@ _08003B88:
movs r2, 0
str r2, [sp, 0x4]
_08003B8E:
ldr r0, _08003BC8 @ =gUnknown_3003D8C
ldr r0, _08003BC8 @ =gUnneededFireRedVariable
ldr r0, [r0]
cmp r0, 0x1
bne _08003BCC
@@ -80,7 +80,7 @@ _08003B8E:
adds r0, r7, 0
movs r1, 0
movs r3, 0
bl sub_80014F0
bl DummiedOutFireRedLeafGreenTileAllocFunc
str r0, [sp]
movs r0, 0x1
negs r0, r0
@@ -95,7 +95,7 @@ _08003BB8: .4byte gUnknown_3003E40
_08003BBC: .4byte nullsub_6
_08003BC0: .4byte gUnknown_81EA144
_08003BC4: .4byte gUnknown_20204B4
_08003BC8: .4byte gUnknown_3003D8C
_08003BC8: .4byte gUnneededFireRedVariable
_08003BCC:
ldr r0, _08003C04 @ =gUnknown_3003E40
mov r9, r0
@@ -184,7 +184,7 @@ _08003C70:
ldr r1, [r6, 0x4]
str r0, [r2]
str r1, [r2, 0x4]
ldr r0, _08003CDC @ =gUnknown_3003D8C
ldr r0, _08003CDC @ =gUnneededFireRedVariable
ldr r0, [r0]
cmp r0, 0x1
bne _08003CA6
@@ -198,7 +198,7 @@ _08003C70:
adds r0, r7, 0
ldr r1, [sp]
movs r3, 0x1
bl sub_80014F0
bl DummiedOutFireRedLeafGreenTileAllocFunc
_08003CA6:
adds r6, 0x8
ldr r0, [sp, 0x4]
@@ -229,7 +229,7 @@ _08003CC8:
bx r1
.align 2, 0
_08003CD8: .4byte gUnknown_20204B4
_08003CDC: .4byte gUnknown_3003D8C
_08003CDC: .4byte gUnneededFireRedVariable
_08003CE0: .4byte gUnknown_3003E30
thumb_func_end InitWindows
@@ -267,7 +267,7 @@ _08003D14:
ldrb r7, [r0]
movs r1, 0
mov r9, r1
ldr r0, _08003DD8 @ =gUnknown_3003D8C
ldr r0, _08003DD8 @ =gUnneededFireRedVariable
ldr r0, [r0]
cmp r0, 0x1
bne _08003D46
@@ -279,7 +279,7 @@ _08003D14:
adds r0, r7, 0
movs r1, 0
movs r3, 0
bl sub_80014F0
bl DummiedOutFireRedLeafGreenTileAllocFunc
mov r9, r0
movs r0, 0x1
negs r0, r0
@@ -356,7 +356,7 @@ _08003DCE:
b _08003E24
.align 2, 0
_08003DD4: .4byte gUnknown_20204B4
_08003DD8: .4byte gUnknown_3003D8C
_08003DD8: .4byte gUnneededFireRedVariable
_08003DDC: .4byte gUnknown_3003E40
_08003DE0: .4byte 0x0000ffff
_08003DE4: .4byte nullsub_6
@@ -375,7 +375,7 @@ _08003DE8:
ldr r1, [r3, 0x4]
str r0, [r2]
str r1, [r2, 0x4]
ldr r0, _08003E38 @ =gUnknown_3003D8C
ldr r0, _08003E38 @ =gUnneededFireRedVariable
ldr r0, [r0]
cmp r0, 0x1
bne _08003E22
@@ -388,7 +388,7 @@ _08003DE8:
adds r0, r7, 0
mov r1, r9
movs r3, 0x1
bl sub_80014F0
bl DummiedOutFireRedLeafGreenTileAllocFunc
_08003E22:
adds r0, r6, 0
_08003E24:
@@ -402,7 +402,7 @@ _08003E24:
bx r1
.align 2, 0
_08003E34: .4byte gUnknown_20204B4
_08003E38: .4byte gUnknown_3003D8C
_08003E38: .4byte gUnneededFireRedVariable
thumb_func_end AddWindow
thumb_func_start RemoveWindow
@@ -417,7 +417,7 @@ RemoveWindow: @ 8003E3C
adds r4, r0, r1
ldrb r3, [r4]
adds r7, r3, 0
ldr r0, _08003EBC @ =gUnknown_3003D8C
ldr r0, _08003EBC @ =gUnneededFireRedVariable
ldr r0, [r0]
cmp r0, 0x1
bne _08003E68
@@ -427,7 +427,7 @@ RemoveWindow: @ 8003E3C
muls r2, r0
adds r0, r3, 0
movs r3, 0x2
bl sub_80014F0
bl DummiedOutFireRedLeafGreenTileAllocFunc
_08003E68:
ldr r0, _08003EC0 @ =gUnknown_81EA144
ldr r1, [r0, 0x4]
@@ -469,7 +469,7 @@ _08003EB0:
bx r0
.align 2, 0
_08003EB8: .4byte gUnknown_20204B4
_08003EBC: .4byte gUnknown_3003D8C
_08003EBC: .4byte gUnneededFireRedVariable
_08003EC0: .4byte gUnknown_81EA144
_08003EC4: .4byte gUnknown_3003E40
_08003EC8: .4byte nullsub_6
+2 -2
View File
@@ -57,11 +57,11 @@ sub_814F1E4: @ 814F1E4
movs r0, 0
bl SetVBlankCallback
movs r0, 0
bl sub_8001618
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _0814F30C @ =gUnknown_846FA74
movs r0, 0
movs r2, 0x2
bl sub_8001658
bl InitBgsFromTemplates
movs r4, 0x80
lsls r4, 4
adds r0, r4, 0
+1
View File
@@ -0,0 +1 @@
gUnneededFireRedVariable
-3
View File
@@ -1,8 +1,5 @@
.section .rodata
gUnknown_81E9F64:: @ 81E9F64
.incbin "baserom.gba", 0x1E9F64, 0x4
gUnknown_81E9F68:: @ 81E9F68
.incbin "baserom.gba", 0x1E9F68, 0x38
+1 -1
View File
@@ -43,7 +43,7 @@ u16 GetBgControlAttribute(u8 bg, u8 attributeId);
u8 LoadBgVram(u8 bg, const void *src, u16 size, u16 destOffset, u8 mode);
void SetTextModeAndHideBgs(void);
bool8 IsInvalidBg(u8 bg);
int DummiedOutFireRedLeafGreenTileAllocFunc(int a1, int a2, int a3, int a4);
int DummiedOutFireRedLeafGreenTileAllocFunc(int bg, int offset, int count, int mode);
void ResetBgsAndClearDma3BusyFlags(u32 leftoverFireRedLeafGreenVariable);
void InitBgsFromTemplates(u8 bgMode, const struct BgTemplate *templates, u8 numTemplates);
void InitBgFromTemplate(const struct BgTemplate *template);
+12 -3
View File
@@ -15,6 +15,11 @@
#define INTR_CHECK (*(u16 *)0x3007FF8)
#define INTR_VECTOR (*(void **)0x3007FFC)
#define EWRAM_START 0x02000000
#define EWRAM_END (EWRAM_START + 0x40000)
#define IWRAM_START 0x03000000
#define IWRAM_END (IWRAM_START + 0x8000)
#define PLTT 0x5000000
#define PLTT_SIZE 0x400
@@ -29,9 +34,11 @@
#define BG_VRAM VRAM
#define BG_VRAM_SIZE 0x10000
#define BG_CHAR_ADDR(n) (void *)(BG_VRAM + (0x4000 * (n)))
#define BG_SCREEN_ADDR(n) (void *)(BG_VRAM + (0x800 * (n)))
#define BG_TILE_ADDR(n) (void *)(BG_VRAM + (0x80 * (n)))
#define BG_CHAR_SIZE 0x4000
#define BG_SCREEN_SIZE 0x800
#define BG_CHAR_ADDR(n) (void *)(BG_VRAM + (BG_CHAR_SIZE * (n)))
#define BG_SCREEN_ADDR(n) (void *)(BG_VRAM + (BG_SCREEN_SIZE * (n)))
#define BG_TILE_ADDR(n) (void *)(BG_VRAM + (0x80 * (n)))
// text-mode BG
#define OBJ_VRAM0 (void *)(VRAM + 0x10000)
@@ -44,6 +51,8 @@
#define OAM 0x7000000
#define OAM_SIZE 0x400
#define ROM_HEADER_SIZE 0xC0
#define DISPLAY_WIDTH 240
#define DISPLAY_HEIGHT 160
+2 -1
View File
@@ -85,7 +85,7 @@ SECTIONS {
src/main.o(.text);
src/gpu_regs.o(.text);
src/dma3_manager.o(.text);
asm/bg.o(.text);
src/bg.o(.text);
asm/malloc.o(.text);
asm/text_printer.o(.text);
asm/window.o(.text);
@@ -392,6 +392,7 @@ SECTIONS {
SUBALIGN(4)
{
src/main.o(.rodata);
src/bg.o(.rodata);
data/data.o(.rodata);
src/m4a_tables.o(.rodata);
data/sound_data.o(.rodata);
+1707
View File
File diff suppressed because it is too large Load Diff
+2 -18
View File
@@ -6,25 +6,9 @@
.space 0x4
.include "src/bg.o"
.align 2
gUnknown_30008D0: @ 30008D0
.space 0x18
gUnknown_30008E8: @ 30008E8
.space 0x4
gUnknown_30008EC: @ 30008EC
.space 0x8
gUnknown_30008F4: @ 30008F4
.space 0x34
gUnknown_3000928: @ 3000928
.space 0x10
gUnknown_3000938: @ 3000938
.space 0x100
gUnknown_3000A38: @ 3000A38
.space 0x4
+1 -3
View File
@@ -1,7 +1,5 @@
.include "main.o"
gUnknown_3003D8C: @ 3003D8C
.space 0x4
.include "bg.o"
gUnknown_3003D90: @ 3003D90
.space 0x10