summaryrefslogtreecommitdiff
path: root/asm/code_2.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/code_2.s')
-rw-r--r--asm/code_2.s293
1 files changed, 4 insertions, 289 deletions
diff --git a/asm/code_2.s b/asm/code_2.s
index 406eb39..fefc8e8 100644
--- a/asm/code_2.s
+++ b/asm/code_2.s
@@ -5,291 +5,6 @@
.text
- thumb_func_start GameLoop
-GameLoop:
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- movs r0, 0x1
- mov r9, r0
- bl InitHeap
- bl NDS_DebugInit
- bl sub_801180C
- bl NDS_LoadOverlay_GroundMain
- bl sub_8014144
- bl LoadMonsterParameters
- bl sub_8097670
- bl sub_8094F88
- bl sub_8094980
- bl sub_8094C14
- bl sub_8097F5C
- bl sub_80923A0
- bl sub_8090998
- bl sub_809207C
- bl LoadWazaParameters
- bl sub_80950BC
- bl sub_80958E8
- movs r0, 0x80
- lsls r0, 8
- movs r1, 0
- bl sub_800CD64
- bl sub_8012284
- movs r0, 0x1
- bl sub_8094998
- ldr r0, _08000498
- bl SetWindowTitle
- bl sub_800DAAC
- movs r0, 0
- bl SetSavingIconCoords
- movs r0, 0
- str r0, [sp]
- mov r0, sp
- bl sub_8011DAC
- cmp r0, 0
- beq _080003D2
- bl sub_800135C
-_080003D2:
- movs r0, 0xE
- bl xxx_script_related_8001334
- movs r0, 0xF
- bl xxx_script_related_8001334
- movs r0, 0
- movs r1, 0x39
- bl sub_80015C0
- movs r0, 0x10
- bl xxx_script_related_8001334
- movs r0, 0
- movs r1, 0x39
- bl sub_8001658
- cmp r0, 0
- bne _080003FE
- movs r0, 0x11
- bl xxx_script_related_8001334
-_080003FE:
- movs r1, 0
- mov r10, r1
- ldr r2, _0800049C
- mov r8, r2
-_08000406:
- ldr r0, _080004A0
- mov r1, r10
- str r1, [r0]
- movs r0, 0x2
- bl sub_800A8F8
- movs r0, 0x1
- bl ResetSprites
- movs r0, 0
- bl xxx_update_some_bg_tiles
- bl sub_80097B0
- movs r0, 0x2
- bl sub_800CDA8
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r1, _080004A4
- movs r2, 0x80
- lsls r2, 5
- adds r0, r2, 0
- strh r0, [r1]
- bl sub_8000634
- movs r0, 0
- movs r1, 0
- bl sub_800CCA0
- movs r0, 0
- movs r1, 0
- bl sub_800CCAC
- mov r0, r10
- mov r1, r8
- str r0, [r1]
-_08000456:
- mov r2, r8
- ldr r0, [r2]
- adds r0, 0x1
- str r0, [r2]
- movs r4, 0
-_08000460:
- ldr r0, _080004A8
- ldr r0, [r0]
- lsls r2, r4, 2
- ldr r1, [r0, 0x4]
- adds r1, r2
- mov r0, r8
- ldr r2, [r0]
- adds r0, r4, 0
- movs r3, 0
- bl SetBGPaletteBufferColorRGB
- adds r4, 0x1
- cmp r4, 0xEF
- ble _08000460
- movs r0, 0
- bl xxx_update_stuff
- mov r1, r8
- ldr r0, [r1]
- cmp r0, 0x1F
- ble _08000456
- mov r2, r9
- cmp r2, 0
- beq _080004C0
- bl sub_8012468
- b _080004B2
- .align 2, 0
-_08000498: .4byte gUnknown_80B69BC
-_0800049C: .4byte gUnknown_2000A80
-_080004A0: .4byte gUnknown_203B03C
-_080004A4: .4byte gUnknown_2026E4E
-_080004A8: .4byte gUnknown_203B038
-_080004AC:
- movs r0, 0
- bl xxx_update_stuff
-_080004B2:
- bl sub_8012484
- lsls r0, 24
- cmp r0, 0
- bne _080004AC
- bl sub_8012558
-_080004C0:
- movs r0, 0x1
- mov r9, r0
- movs r0, 0x8
- bl sub_800BDFC
- movs r4, 0x1
- movs r0, 0
- movs r1, 0x14
- bl sub_80095CC
- bl InitMainMenu
-_080004D8:
- bl sub_80363E0
- lsls r0, 24
- cmp r0, 0
- beq _08000522
- ldr r3, _080004FC
- ldrh r1, [r3, 0x2]
- movs r2, 0x80
- lsls r2, 2
- adds r0, r2, 0
- ands r0, r1
- cmp r0, 0
- beq _08000500
- movs r4, 0
- movs r0, 0x13
- bl SetBGOBJEnableFlags
- b _08000516
- .align 2, 0
-_080004FC: .4byte gRealInputs
-_08000500:
- cmp r4, 0
- bne _08000522
- ldrh r1, [r3]
- adds r0, r2, 0
- ands r0, r1
- cmp r0, 0
- bne _08000516
- movs r4, 0x1
- movs r0, 0
- bl SetBGOBJEnableFlags
-_08000516:
- cmp r4, 0
- bne _08000522
- movs r0, 0
- bl xxx_update_stuff
- b _080004D8
-_08000522:
- bl SetUpMenu
- movs r0, 0
- bl xxx_update_stuff
- bl UpdateMenu
- adds r5, r0, 0
- bl CleanUpMenu
- cmp r5, 0x2
- beq _08000542
- cmp r5, 0x4
- beq _08000542
- cmp r5, 0x3
- bne _080004D8
-_08000542:
- bl sub_80357D0
- mov r1, r8
- ldr r0, [r1]
- cmp r0, 0
- ble _08000580
- ldr r7, _08000598
- adds r6, r7, 0
-_08000552:
- ldr r0, [r6]
- subs r0, 0x1
- str r0, [r6]
- movs r4, 0
-_0800055A:
- ldr r0, _0800059C
- ldr r0, [r0]
- lsls r2, r4, 2
- ldr r1, [r0, 0x4]
- adds r1, r2
- ldr r2, [r6]
- adds r0, r4, 0
- movs r3, 0
- bl SetBGPaletteBufferColorRGB
- adds r4, 0x1
- cmp r4, 0xEF
- ble _0800055A
- movs r0, 0
- bl xxx_update_stuff
- ldr r0, [r7]
- cmp r0, 0
- bgt _08000552
-_08000580:
- ldr r0, _0800059C
- ldr r0, [r0]
- bl CloseFile
- cmp r5, 0x3
- beq _080005CA
- cmp r5, 0x3
- bhi _080005A0
- cmp r5, 0x2
- beq _080005A6
- b _08000406
- .align 2, 0
-_08000598: .4byte gUnknown_2000A80
-_0800059C: .4byte gUnknown_203B038
-_080005A0:
- cmp r5, 0x4
- beq _080005C6
- b _08000406
-_080005A6:
- movs r0, 0x7
- bl sub_80953D4
- adds r1, r0, 0
- movs r0, 0x1
- negs r0, r0
- cmp r1, r0
- beq _080005C2
- lsls r0, r1, 24
- lsrs r0, 24
- bl sub_8095240
- movs r0, 0x2
- b _080005D4
-_080005C2:
- movs r0, 0x1
- b _080005D4
-_080005C6:
- movs r0, 0x3
- b _080005D4
-_080005CA:
- bl sub_80122A8
- bl nullsub_33
- movs r0, 0
-_080005D4:
- bl sub_80009D0
- lsls r0, 24
- lsrs r0, 24
- mov r9, r0
- b _08000406
- thumb_func_end GameLoop
-
thumb_func_start xxx_update_stuff
xxx_update_stuff:
push {lr}
@@ -320,8 +35,8 @@ xxx_update_stuff:
_08000630: .4byte gUnknown_203B46C
thumb_func_end xxx_update_stuff
- thumb_func_start sub_8000634
-sub_8000634:
+ thumb_func_start LoadTitleScreen
+LoadTitleScreen:
push {r4-r7,lr}
mov r7, r9
mov r6, r8
@@ -425,11 +140,11 @@ _08000708: .4byte gUnknown_80B69F8
_0800070C: .4byte gUnknown_80B6A28
_08000710: .4byte 0x00005b20
_08000714: .4byte gUnknown_8380000
-_08000718: .4byte gUnknown_203B038
+_08000718: .4byte gTitlePaletteFile
_0800071C: .4byte gUnknown_202B038
_08000720: .4byte 0x06008000
_08000724: .4byte 0x00004b20
- thumb_func_end sub_8000634
+ thumb_func_end LoadTitleScreen
thumb_func_start sub_8000728
sub_8000728: