decompile bg
This commit is contained in:
+2
-2
@@ -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
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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]
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
gUnneededFireRedVariable
|
||||
@@ -1,8 +1,5 @@
|
||||
.section .rodata
|
||||
|
||||
gUnknown_81E9F64:: @ 81E9F64
|
||||
.incbin "baserom.gba", 0x1E9F64, 0x4
|
||||
|
||||
gUnknown_81E9F68:: @ 81E9F68
|
||||
.incbin "baserom.gba", 0x1E9F68, 0x38
|
||||
|
||||
|
||||
+1
-1
@@ -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
@@ -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
@@ -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);
|
||||
|
||||
+2
-18
@@ -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
@@ -1,7 +1,5 @@
|
||||
.include "main.o"
|
||||
|
||||
gUnknown_3003D8C: @ 3003D8C
|
||||
.space 0x4
|
||||
.include "bg.o"
|
||||
|
||||
gUnknown_3003D90: @ 3003D90
|
||||
.space 0x10
|
||||
|
||||
Reference in New Issue
Block a user