diff options
author | Seth Barberee <seth.barberee@gmail.com> | 2021-02-21 11:13:55 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-21 13:13:55 -0600 |
commit | 7fa4f1a92bdc4cefb094f9e3f1144ad3e3a588d9 (patch) | |
tree | 4d5149a98d71e691fb89dca3dfa082eb11ae6a49 /asm | |
parent | c754c2a0466d8394c7ffcb3a515199d5703e47be (diff) |
Fully decomp save.s (#28)
* some work on decomping more save stuff
* code cleanup and decomp another save func
* fully decomp save and combine split save c files
* fix two nonmatchings
Diffstat (limited to 'asm')
-rw-r--r-- | asm/code_800D090.s | 2 | ||||
-rw-r--r-- | asm/code_803D110.s | 4 | ||||
-rw-r--r-- | asm/code_80521D0.s | 2 | ||||
-rw-r--r-- | asm/code_8098468.s | 2 | ||||
-rw-r--r-- | asm/main_menu.s | 2 | ||||
-rw-r--r-- | asm/save.s | 191 | ||||
-rw-r--r-- | asm/save1.s | 605 |
7 files changed, 6 insertions, 802 deletions
diff --git a/asm/code_800D090.s b/asm/code_800D090.s index 9571b63..b9463be 100644 --- a/asm/code_800D090.s +++ b/asm/code_800D090.s @@ -7466,7 +7466,7 @@ _080109EC: .4byte gUnknown_203B0E8 _080109F0: .4byte 0x000052d8 _080109F4: .4byte 0x000052da _080109F8: .4byte gUnknown_203B46C -_080109FC: .4byte gUnknown_203B47C +_080109FC: .4byte gPlayTimeRef thumb_func_end sub_8010960 thumb_func_start sub_8010A00 diff --git a/asm/code_803D110.s b/asm/code_803D110.s index 9f67a48..f66bcde 100644 --- a/asm/code_803D110.s +++ b/asm/code_803D110.s @@ -2720,7 +2720,7 @@ _0803E64C: .4byte gUnknown_203B40D _0803E650: .4byte gUnknown_202EE8C _0803E654: .4byte gUnknown_202EDC8 _0803E658: .4byte gUnknown_202EDCC -_0803E65C: .4byte gUnknown_203B47C +_0803E65C: .4byte gPlayTimeRef _0803E660: .4byte 0x00018213 _0803E664: .4byte gUnknown_202EDD4 thumb_func_end sub_803E490 @@ -2780,7 +2780,7 @@ sub_803E668: _0803E6F0: .4byte gUnknown_202EDD4 _0803E6F4: .4byte gUnknown_203B46C _0803E6F8: .4byte gUnknown_202EDCC -_0803E6FC: .4byte gUnknown_203B47C +_0803E6FC: .4byte gPlayTimeRef _0803E700: .4byte gUnknown_203B418 _0803E704: .4byte 0x00018213 thumb_func_end sub_803E668 diff --git a/asm/code_80521D0.s b/asm/code_80521D0.s index 672fffb..8e2fd1b 100644 --- a/asm/code_80521D0.s +++ b/asm/code_80521D0.s @@ -26755,7 +26755,7 @@ _0805FBAC: .4byte gFieldMenuItemsPtr _0805FBB0: .4byte gFieldMenuTeamPtr _0805FBB4: .4byte gFieldMenuOthersPtr _0805FBB8: .4byte gFieldMenuGroundPtr -_0805FBBC: .4byte gUnknown_203B47C +_0805FBBC: .4byte gPlayTimeRef _0805FBC0: .4byte gUnknown_202DE30 _0805FBC4: .4byte gUnknown_80F9174 _0805FBC8: .4byte gUnknown_203B460 diff --git a/asm/code_8098468.s b/asm/code_8098468.s index bff25f8..fa0a031 100644 --- a/asm/code_8098468.s +++ b/asm/code_8098468.s @@ -526,7 +526,7 @@ _08098968: .4byte gUnknown_20398B9 _0809896C: .4byte gUnknown_20398B8 _08098970: .4byte gRealInputs _08098974: .4byte 0x0000030f -_08098978: .4byte gUnknown_203B47C +_08098978: .4byte gPlayTimeRef _0809897C: bl sub_80A4AEC movs r7, 0x1 diff --git a/asm/main_menu.s b/asm/main_menu.s index 8d33b1b..aaa28f6 100644 --- a/asm/main_menu.s +++ b/asm/main_menu.s @@ -7364,7 +7364,7 @@ _08039696: .align 2, 0 _0803974C: .4byte gUnknown_80E780C _08039750: .4byte gUnknown_203B374 -_08039754: .4byte gUnknown_203B47C +_08039754: .4byte gPlayTimeRef _08039758: .4byte gUnknown_80E7838 _0803975C: .4byte gUnknown_80E7848 _08039760: .4byte 0x000f1207 diff --git a/asm/save.s b/asm/save.s deleted file mode 100644 index 9f47bb3..0000000 --- a/asm/save.s +++ /dev/null @@ -1,191 +0,0 @@ - .include "constants/gba_constants.inc" - .include "asm/macros.inc" - - .syntax unified - - .text - - thumb_func_start sub_801203C -sub_801203C: - push {r4-r7,lr} - adds r7, r0, 0 - adds r4, r1, 0 - ldr r0, _08012078 - movs r1, 0x5 - bl MemoryAlloc - adds r6, r0, 0 - movs r0, 0x89 - lsls r0, 3 - adds r5, r6, r0 - ldr r0, _0801207C - ldr r2, [r0] - cmp r2, 0 - bne _08012084 - ldr r1, _08012080 - adds r0, r6, r1 - str r4, [r0] - bl sub_8011C34 - movs r2, 0x83 - lsls r2, 3 - adds r1, r6, r2 - str r0, [r1] - bl GetRngState - movs r2, 0x84 - lsls r2, 3 - adds r1, r6, r2 - b _0801209E - .align 2, 0 -_08012078: .4byte 0x000057d4 -_0801207C: .4byte gUnknown_203B184 -_08012080: .4byte 0x0000041c -_08012084: - ldr r0, _080120C8 - adds r1, r6, r0 - ldr r0, [r2, 0x54] - str r0, [r1] - movs r0, 0x83 - lsls r0, 3 - adds r1, r6, r0 - ldr r0, [r2, 0x50] - str r0, [r1] - movs r0, 0x84 - lsls r0, 3 - adds r1, r6, r0 - ldr r0, [r2, 0x58] -_0801209E: - str r0, [r1] - ldr r2, _080120CC - adds r1, r6, r2 - ldr r0, _080120D0 - str r0, [r1] - bl sub_8011C4C - adds r1, r0, 0 - ldr r2, _080120D4 - adds r0, r6, r2 - movs r2, 0x10 - bl strncpy - ldr r0, _080120D8 - ldr r1, [r0] - cmp r1, 0 - bne _080120DC - adds r0, r6, 0x4 - bl sub_8002700 - b _080120E8 - .align 2, 0 -_080120C8: .4byte 0x0000041c -_080120CC: .4byte 0x00000414 -_080120D0: .4byte 0x05071412 -_080120D4: .4byte 0x00000404 -_080120D8: .4byte gUnknown_203B184 -_080120DC: - adds r0, r6, 0x4 - ldr r1, [r1, 0x4C] - movs r2, 0x80 - lsls r2, 3 - bl MemoryCopy8 -_080120E8: - ldr r4, _080121A4 - adds r0, r5, 0 - adds r1, r4, 0 - bl sub_808ED78 - ldr r2, _080121A8 - adds r1, r6, r2 - str r0, [r1] - adds r5, r4 - movs r4, 0x96 - lsls r4, 2 - adds r0, r5, 0 - adds r1, r4, 0 - bl sub_808F154 - movs r2, 0x85 - lsls r2, 3 - adds r1, r6, r2 - str r0, [r1] - adds r5, r4 - subs r4, 0x80 - adds r0, r5, 0 - adds r1, r4, 0 - bl sub_8091C68 - movs r2, 0x86 - lsls r2, 3 - adds r1, r6, r2 - str r0, [r1] - adds r5, r4 - adds r0, r5, 0 - movs r1, 0x10 - bl sub_80921C4 - ldr r2, _080121AC - adds r1, r6, r2 - str r0, [r1] - adds r5, 0x10 - adds r0, r5, 0 - movs r1, 0x8 - bl sub_80927A8 - movs r2, 0x87 - lsls r2, 3 - adds r1, r6, r2 - str r0, [r1] - adds r5, 0x8 - subs r4, 0xD8 - adds r0, r5, 0 - adds r1, r4, 0 - bl sub_8097D60 - ldr r2, _080121B0 - adds r1, r6, r2 - str r0, [r1] - adds r5, r4 - ldr r4, _080121B4 - adds r0, r5, 0 - adds r1, r4, 0 - bl sub_8095624 - movs r2, 0x88 - lsls r2, 3 - adds r1, r6, r2 - str r0, [r1] - adds r5, r4 - ldr r1, _080121B8 - adds r0, r5, 0 - bl sub_80970D8 - ldr r2, _080121BC - adds r1, r6, r2 - str r0, [r1] - ldr r4, _080121C0 - adds r0, r7, 0 - adds r1, r6, 0 - adds r2, r4, 0 - bl WriteSaveSector - adds r5, r0, 0 - adds r0, r7, 0 - adds r1, r6, 0 - adds r2, r4, 0 - bl WriteSaveSector - adds r4, r0, 0 - adds r0, r6, 0 - bl MemoryFree - cmp r5, 0 - beq _080121C4 - adds r0, r5, 0 - b _080121CE - .align 2, 0 -_080121A4: .4byte 0x00004650 -_080121A8: .4byte 0x00000424 -_080121AC: .4byte 0x00000434 -_080121B0: .4byte 0x0000043c -_080121B4: .4byte 0x00000594 -_080121B8: .4byte 0x00000221 -_080121BC: .4byte 0x00000444 -_080121C0: .4byte 0x000057d4 -_080121C4: - cmp r4, 0 - bne _080121CC - movs r0, 0 - b _080121CE -_080121CC: - adds r0, r4, 0 -_080121CE: - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_801203C - - .align 2, 0 @ Don't pad with nop. diff --git a/asm/save1.s b/asm/save1.s deleted file mode 100644 index 5991905..0000000 --- a/asm/save1.s +++ /dev/null @@ -1,605 +0,0 @@ - .include "constants/gba_constants.inc" - .include "asm/macros.inc" - - .syntax unified - - .text - - thumb_func_start sub_8012574 -sub_8012574: - push {r4-r6,lr} - lsls r0, 16 - asrs r4, r0, 16 - bl sub_80993D8 - ldr r5, _080125D4 - movs r0, 0x20 - movs r1, 0x5 - bl MemoryAlloc - str r0, [r5] - movs r6, 0 - movs r1, 0 - strh r4, [r0, 0x1C] - str r1, [r0, 0xC] - str r1, [r0, 0x10] - cmp r4, 0 - beq _080125BA - adds r0, r4, 0 - bl GetDialogueSpriteDataPtr - ldr r1, [r5] - str r0, [r1, 0xC] - ldr r0, [r0, 0x4] - str r0, [r1, 0x10] - strb r6, [r1, 0x18] - ldr r0, [r5] - strb r6, [r0, 0x19] - ldr r0, [r5] - strb r6, [r0, 0x1A] - ldr r1, [r5] - movs r0, 0x2 - strh r0, [r1, 0x14] - movs r0, 0x8 - strh r0, [r1, 0x16] -_080125BA: - ldr r1, [r5] - ldr r0, [r1, 0xC] - cmp r0, 0 - beq _080125DC - adds r2, r1, 0 - adds r2, 0xC - ldr r0, _080125D8 - movs r1, 0 - movs r3, 0x20 - bl sub_80141B4 - b _080125E8 - .align 2, 0 -_080125D4: .4byte gUnknown_203B18C -_080125D8: .4byte gUnknown_80D4398 -_080125DC: - ldr r0, _080125F8 - movs r1, 0 - movs r2, 0 - movs r3, 0x20 - bl sub_80141B4 -_080125E8: - ldr r0, _080125FC - ldr r1, [r0] - movs r0, 0x3 - str r0, [r1] - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_080125F8: .4byte gUnknown_80D4398 -_080125FC: .4byte gUnknown_203B18C - thumb_func_end sub_8012574 - - thumb_func_start sub_8012600 -sub_8012600: - push {r4,r5,lr} - sub sp, 0x8 - movs r5, 0 - ldr r0, _08012628 - ldr r2, [r0] - ldr r1, [r2, 0xC] - adds r4, r0, 0 - cmp r1, 0 - beq _08012616 - adds r5, r2, 0 - adds r5, 0xC -_08012616: - ldr r0, [r2] - cmp r0, 0x7 - bls _0801261E - b _08012738 -_0801261E: - lsls r0, 2 - ldr r1, _0801262C - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08012628: .4byte gUnknown_203B18C -_0801262C: .4byte _08012630 - .align 2, 0 -_08012630: - .4byte _08012650 - .4byte _08012654 - .4byte _08012738 - .4byte _08012678 - .4byte _08012680 - .4byte _0801271C - .4byte _08012738 - .4byte _08012734 -_08012650: - ldr r1, [r4] - b _0801272A -_08012654: - ldr r1, [r4] - ldr r0, [r1, 0x4] - adds r0, 0x1 - str r0, [r1, 0x4] - cmp r0, 0x8 - ble _08012738 - ldr r0, _08012674 - movs r1, 0 - movs r2, 0 - movs r3, 0x20 - bl sub_80141B4 - ldr r1, [r4] - movs r0, 0x3 - str r0, [r1] - b _08012738 - .align 2, 0 -_08012674: .4byte gUnknown_80D43D8 -_08012678: - ldr r1, [r4] - movs r0, 0x4 - str r0, [r1] - b _08012738 -_08012680: - movs r0, 0 - str r0, [sp] - bl sub_80140DC - bl sub_8011C1C - adds r1, r0, 0 - mov r0, sp - bl sub_801203C - ldr r4, _080126B8 - ldr r1, [r4] - str r0, [r1, 0x8] - cmp r0, 0 - beq _080126C4 - cmp r0, 0x1 - beq _080126DC - ldr r0, [r1, 0xC] - cmp r0, 0 - beq _080126F4 - ldr r0, _080126BC -_080126AA: - ldr r3, _080126C0 - movs r1, 0 - adds r2, r5, 0 - bl sub_80141B4 - b _08012700 - .align 2, 0 -_080126B8: .4byte gUnknown_203B18C -_080126BC: .4byte gUnknown_80D44B0 -_080126C0: .4byte 0x00000101 -_080126C4: - ldr r0, [r1, 0xC] - cmp r0, 0 - beq _080126D4 - ldr r0, _080126D0 - b _080126AA - .align 2, 0 -_080126D0: .4byte gUnknown_80D4438 -_080126D4: - ldr r0, _080126D8 - b _080126F6 - .align 2, 0 -_080126D8: .4byte gUnknown_80D4438 -_080126DC: - ldr r0, _080126F0 - movs r1, 0 - movs r2, 0 - movs r3, 0 - bl sub_80141B4 - ldr r1, [r4] - movs r0, 0x6 - b _08012706 - .align 2, 0 -_080126F0: .4byte gUnknown_80D444C -_080126F4: - ldr r0, _08012710 -_080126F6: - ldr r3, _08012714 - movs r1, 0 - adds r2, r5, 0 - bl sub_80141B4 -_08012700: - ldr r0, _08012718 - ldr r1, [r0] - movs r0, 0x5 -_08012706: - str r0, [r1] - bl sub_8014114 - b _08012738 - .align 2, 0 -_08012710: .4byte gUnknown_80D44B0 -_08012714: .4byte 0x00000101 -_08012718: .4byte gUnknown_203B18C -_0801271C: - add r0, sp, 0x4 - bl sub_80144A4 - cmp r0, 0 - bne _08012738 - ldr r0, _08012730 - ldr r1, [r0] -_0801272A: - movs r0, 0x7 - str r0, [r1] - b _08012738 - .align 2, 0 -_08012730: .4byte gUnknown_203B18C -_08012734: - movs r0, 0 - b _0801273A -_08012738: - movs r0, 0x1 -_0801273A: - add sp, 0x8 - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end sub_8012600 - - thumb_func_start sub_8012744 -sub_8012744: - ldr r0, _0801274C - ldr r0, [r0] - ldr r0, [r0, 0x8] - bx lr - .align 2, 0 -_0801274C: .4byte gUnknown_203B18C - thumb_func_end sub_8012744 - - thumb_func_start sub_8012750 -sub_8012750: - push {r4,lr} - ldr r4, _08012778 - ldr r0, [r4] - cmp r0, 0 - beq _0801276E - ldr r0, [r0, 0xC] - cmp r0, 0 - beq _08012764 - bl CloseFile -_08012764: - ldr r0, [r4] - bl MemoryFree - movs r0, 0 - str r0, [r4] -_0801276E: - bl sub_80993E4 - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08012778: .4byte gUnknown_203B18C - thumb_func_end sub_8012750 - - thumb_func_start sub_801277C -sub_801277C: - push {r4-r6,lr} - adds r5, r0, 0 - adds r6, r1, 0 - ldr r4, _080127A4 - movs r0, 0x10 - movs r1, 0x5 - bl MemoryAlloc - str r0, [r4] - str r5, [r0, 0x4] - str r6, [r0, 0x8] - movs r1, 0 - strb r1, [r0, 0xC] - ldr r1, [r4] - movs r0, 0x1 - str r0, [r1] - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_080127A4: .4byte gUnknown_203B190 - thumb_func_end sub_801277C - - thumb_func_start sub_80127A8 -sub_80127A8: - push {r4,r5,lr} - sub sp, 0x8 - ldr r5, _080127C0 - ldr r2, [r5] - ldr r4, [r2] - cmp r4, 0x1 - beq _080127D4 - cmp r4, 0x1 - bgt _080127C4 - cmp r4, 0 - beq _080127CE - b _0801281E - .align 2, 0 -_080127C0: .4byte gUnknown_203B190 -_080127C4: - cmp r4, 0x2 - beq _08012808 - cmp r4, 0x3 - beq _0801281A - b _0801281E -_080127CE: - movs r0, 0x1 - str r0, [r2] - b _0801281E -_080127D4: - movs r0, 0x10 - str r0, [sp] - ldr r1, [r2, 0x4] - ldr r2, [r2, 0x8] - mov r0, sp - bl sub_8011F9C - cmp r0, 0 - bne _080127EC - ldr r0, [r5] - strb r4, [r0, 0xC] - b _08012812 -_080127EC: - ldr r0, _08012800 - ldr r3, _08012804 - movs r1, 0 - movs r2, 0 - bl sub_80141B4 - ldr r1, [r5] - movs r0, 0x2 - str r0, [r1] - b _0801281E - .align 2, 0 -_08012800: .4byte gUnknown_80D44C8 -_08012804: .4byte 0x00000301 -_08012808: - add r0, sp, 0x4 - bl sub_80144A4 - cmp r0, 0 - bne _0801281E -_08012812: - ldr r1, [r5] - movs r0, 0x3 - str r0, [r1] - b _0801281E -_0801281A: - movs r0, 0 - b _08012820 -_0801281E: - movs r0, 0x1 -_08012820: - add sp, 0x8 - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end sub_80127A8 - - thumb_func_start sub_8012828 -sub_8012828: - ldr r0, _08012830 - ldr r0, [r0] - ldrb r0, [r0, 0xC] - bx lr - .align 2, 0 -_08012830: .4byte gUnknown_203B190 - thumb_func_end sub_8012828 - - thumb_func_start sub_8012834 -sub_8012834: - push {r4,lr} - ldr r4, _0801284C - ldr r0, [r4] - cmp r0, 0 - beq _08012846 - bl MemoryFree - movs r0, 0 - str r0, [r4] -_08012846: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_0801284C: .4byte gUnknown_203B190 - thumb_func_end sub_8012834 - - thumb_func_start sub_8012850 -sub_8012850: - push {r4-r6,lr} - mov r6, r8 - push {r6} - adds r6, r0, 0 - mov r8, r1 - lsls r4, r2, 24 - lsrs r4, 24 - ldr r5, _0801288C - movs r0, 0x14 - movs r1, 0x5 - bl MemoryAlloc - str r0, [r5] - str r6, [r0, 0x4] - mov r1, r8 - str r1, [r0, 0x8] - movs r1, 0 - strb r4, [r0, 0xC] - ldr r0, [r5] - str r1, [r0] - ldrb r0, [r0, 0xC] - cmp r0, 0 - beq _08012894 - ldr r0, _08012890 - movs r2, 0 - movs r3, 0x20 - bl sub_80141B4 - b _080128A0 - .align 2, 0 -_0801288C: .4byte gUnknown_203B194 -_08012890: .4byte gUnknown_80D45AC -_08012894: - ldr r0, _080128AC - movs r1, 0 - movs r2, 0 - movs r3, 0x20 - bl sub_80141B4 -_080128A0: - pop {r3} - mov r8, r3 - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_080128AC: .4byte gUnknown_80D45AC - thumb_func_end sub_8012850 - - thumb_func_start sub_80128B0 -sub_80128B0: - push {r4,lr} - sub sp, 0x8 - ldr r1, _080128CC - ldr r0, [r1] - ldr r0, [r0] - adds r4, r1, 0 - cmp r0, 0x5 - bls _080128C2 - b _080129F0 -_080128C2: - lsls r0, 2 - ldr r1, _080128D0 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_080128CC: .4byte gUnknown_203B194 -_080128D0: .4byte _080128D4 - .align 2, 0 -_080128D4: - .4byte _080128EC - .4byte _080128F4 - .4byte _0801291C - .4byte _080129C8 - .4byte _080129F0 - .4byte _080129E0 -_080128EC: - ldr r1, [r4] - movs r0, 0x1 - str r0, [r1] - b _080129F0 -_080128F4: - bl sub_80140DC - movs r0, 0x10 - str r0, [sp] - ldr r4, _08012918 - ldr r0, [r4] - ldr r1, [r0, 0x4] - ldr r2, [r0, 0x8] - mov r0, sp - bl sub_80121D4 - ldr r1, [r4] - str r0, [r1, 0x10] - movs r0, 0x2 - str r0, [r1] - movs r0, 0x1 - b _080129F2 - .align 2, 0 -_08012918: .4byte gUnknown_203B194 -_0801291C: - movs r0, 0 - str r0, [sp] - ldr r0, [r4] - ldr r0, [r0, 0x10] - cmp r0, 0 - bne _08012934 - mov r0, sp - movs r1, 0x2 - bl sub_801203C - ldr r1, [r4] - str r0, [r1, 0x10] -_08012934: - ldr r0, [r4] - ldr r0, [r0, 0x10] - cmp r0, 0 - beq _08012964 - cmp r0, 0x1 - beq _080129AC - ldr r0, _08012958 - bl sub_80121E0 - ldr r0, _0801295C - ldr r3, _08012960 - movs r1, 0 - movs r2, 0 - bl sub_80141B4 - ldr r1, [r4] - movs r0, 0x3 - b _080129BC - .align 2, 0 -_08012958: .4byte 0x000f1209 -_0801295C: .4byte gUnknown_80D47A0 -_08012960: .4byte 0x00000301 -_08012964: - ldr r0, _08012980 - bl sub_80121E0 - ldr r0, [r4] - ldrb r0, [r0, 0xC] - cmp r0, 0 - beq _0801298C - ldr r0, _08012984 - ldr r3, _08012988 - movs r1, 0 - movs r2, 0 - bl sub_80141B4 - b _08012998 - .align 2, 0 -_08012980: .4byte 0x000f1207 -_08012984: .4byte gUnknown_80D45F4 -_08012988: .4byte 0x00000301 -_0801298C: - ldr r0, _080129A0 - ldr r3, _080129A4 - movs r1, 0 - movs r2, 0 - bl sub_80141B4 -_08012998: - ldr r0, _080129A8 - ldr r1, [r0] - movs r0, 0x3 - b _080129BC - .align 2, 0 -_080129A0: .4byte gUnknown_80D4668 -_080129A4: .4byte 0x00000301 -_080129A8: .4byte gUnknown_203B194 -_080129AC: - ldr r0, _080129C4 - movs r1, 0 - movs r2, 0 - movs r3, 0 - bl sub_80141B4 - ldr r1, [r4] - movs r0, 0x4 -_080129BC: - str r0, [r1] - bl sub_8014114 - b _080129F0 - .align 2, 0 -_080129C4: .4byte gUnknown_80D473C -_080129C8: - add r0, sp, 0x4 - bl sub_80144A4 - cmp r0, 0 - bne _080129F0 - ldr r0, _080129DC - ldr r1, [r0] - movs r0, 0x5 - str r0, [r1] - b _080129F0 - .align 2, 0 -_080129DC: .4byte gUnknown_203B194 -_080129E0: - ldr r0, [r4] - ldr r0, [r0, 0x10] - cmp r0, 0 - bne _080129EC - movs r0, 0x2 - b _080129F2 -_080129EC: - movs r0, 0x3 - b _080129F2 -_080129F0: - movs r0, 0 -_080129F2: - add sp, 0x8 - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_80128B0 - - .align 2,0 |