diff options
Diffstat (limited to 'asm/code_2.s')
-rw-r--r-- | asm/code_2.s | 293 |
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: |