diff options
author | Marcus Huderle <huderlem@gmail.com> | 2018-10-24 18:16:51 -0500 |
---|---|---|
committer | Marcus Huderle <huderlem@gmail.com> | 2018-10-24 18:16:51 -0500 |
commit | 41baa271c3fff795ee7ffa16d756ae427e5b792c (patch) | |
tree | e7b11179dc21ea9246ca9bffdf07589a156e86f9 /asm | |
parent | bd344c1390ee9e0bbcfdb4aac5250a37e574a05f (diff) |
More decompiling + gbplayer lib code
Diffstat (limited to 'asm')
-rwxr-xr-x | asm/bonus_field_select.s (renamed from asm/rom_25A4.s) | 4 | ||||
-rwxr-xr-x | asm/ereader.s (renamed from asm/rom_2C58.s) | 0 | ||||
-rwxr-xr-x | asm/high_scores.s | 5 | ||||
-rwxr-xr-x | asm/options.s | 22 | ||||
-rwxr-xr-x | asm/rom_11B9C.s | 4 | ||||
-rwxr-xr-x | asm/rom_9BC.s | 638 |
6 files changed, 20 insertions, 653 deletions
diff --git a/asm/rom_25A4.s b/asm/bonus_field_select.s index 3c41293..e181588 100755 --- a/asm/rom_25A4.s +++ b/asm/bonus_field_select.s @@ -4,8 +4,8 @@ .text - thumb_func_start sub_25A4_Main -sub_25A4_Main: @ 0x080025A4 + thumb_func_start BonusFieldSelectMain +BonusFieldSelectMain: @ 0x080025A4 push {lr} ldr r1, _080025BC @ =0x0805C750 ldr r0, _080025C0 @ =gMain diff --git a/asm/rom_2C58.s b/asm/ereader.s index da52ca9..da52ca9 100755 --- a/asm/rom_2C58.s +++ b/asm/ereader.s diff --git a/asm/high_scores.s b/asm/high_scores.s index 95fc366..baa9b12 100755 --- a/asm/high_scores.s +++ b/asm/high_scores.s @@ -20,8 +20,9 @@ HighScoresMain: @ 0x0800CE48 _0800CE60: .4byte 0x080793E8 _0800CE64: .4byte gMain - thumb_func_start sub_CE68_Main -sub_CE68_Main: @ 0x0800CE68 +@ This is triggered after the idle pinball game catches its first pokemon + thumb_func_start IdleHighScoresMain +IdleHighScoresMain: @ 0x0800CE68 push {lr} ldr r1, _0800CE80 @ =0x08079424 ldr r0, _0800CE84 @ =gMain diff --git a/asm/options.s b/asm/options.s index 09f8a5b..f5b3129 100755 --- a/asm/options.s +++ b/asm/options.s @@ -94,7 +94,7 @@ sub_51240: @ 0x08051240 str r3, [r5, #4] str r6, [r5, #8] ldr r0, [r5, #8] - ldr r0, _08051394 @ =0x02019C0C + ldr r0, _08051394 @ =gGameBoyPlayerEnabled ldr r0, [r0] cmp r0, #1 beq _080512F8 @@ -170,7 +170,7 @@ _08051384: .4byte 0x80000600 _08051388: .4byte 0x08528028 _0805138C: .4byte 0x03005C00 _08051390: .4byte 0x80000400 -_08051394: .4byte 0x02019C0C +_08051394: .4byte gGameBoyPlayerEnabled _08051398: .4byte 0x0852A048 _0805139C: .4byte 0x06000800 _080513A0: .4byte gGBAButtonIcons_Pals @@ -258,7 +258,7 @@ _08051432: cmp r1, #3 ble _08051424 bl sub_52528 - ldr r0, _08051478 @ =0x02019C0C + ldr r0, _08051478 @ =gGameBoyPlayerEnabled ldr r4, [r0] cmp r4, #1 bne _0805147C @@ -277,7 +277,7 @@ _08051468: .4byte 0x02002920 _0805146C: .4byte 0x0200B134 _08051470: .4byte 0x02031AF0 _08051474: .4byte 0x08527ED6 -_08051478: .4byte 0x02019C0C +_08051478: .4byte gGameBoyPlayerEnabled _0805147C: ldr r2, _080514B0 @ =0x02002920 adds r0, r2, #0 @@ -402,7 +402,7 @@ _0805156C: ands r0, r1 cmp r0, #0 beq _08051594 - ldr r0, _080515EC @ =0x02019C0C + ldr r0, _080515EC @ =gGameBoyPlayerEnabled ldr r0, [r0] cmp r0, #1 bne _08051594 @@ -422,7 +422,7 @@ _08051594: ands r0, r1 cmp r0, #0 beq _080515C2 - ldr r0, _080515EC @ =0x02019C0C + ldr r0, _080515EC @ =gGameBoyPlayerEnabled ldr r0, [r0] cmp r0, #1 bne _080515C2 @@ -461,7 +461,7 @@ _080515DC: mov pc, r0 .align 2, 0 _080515E8: .4byte gMain -_080515EC: .4byte 0x02019C0C +_080515EC: .4byte gGameBoyPlayerEnabled _080515F0: .4byte 0x02002920 _080515F4: .4byte _080515F8 _080515F8: @ jump table @@ -576,7 +576,7 @@ _080516D0: _080516F0: .4byte 0x02002920 _080516F4: .4byte 0x0200B134 _080516F8: - ldr r0, _08051730 @ =0x02019C0C + ldr r0, _08051730 @ =gGameBoyPlayerEnabled ldr r0, [r0] cmp r0, #1 beq _08051702 @@ -606,10 +606,10 @@ _08051720: strb r2, [r0] b _08051A96 .align 2, 0 -_08051730: .4byte 0x02019C0C +_08051730: .4byte gGameBoyPlayerEnabled _08051734: .4byte 0x02002920 _08051738: - ldr r0, _08051774 @ =0x02019C0C + ldr r0, _08051774 @ =gGameBoyPlayerEnabled ldr r4, [r0] cmp r4, #1 beq _08051742 @@ -639,7 +639,7 @@ _0805175E: strb r4, [r0] b _08051A96 .align 2, 0 -_08051774: .4byte 0x02019C0C +_08051774: .4byte gGameBoyPlayerEnabled _08051778: .4byte 0x02002920 _0805177C: movs r0, #2 diff --git a/asm/rom_11B9C.s b/asm/rom_11B9C.s index ab35f66..e0f9bd9 100755 --- a/asm/rom_11B9C.s +++ b/asm/rom_11B9C.s @@ -14547,8 +14547,8 @@ _0801901C: _08019020: .4byte 0x020314E0 _08019024: .4byte 0x00000532 - thumb_func_start sub_19028_Main -sub_19028_Main: @ 0x08019028 + thumb_func_start IdlePinballGameMain +IdlePinballGameMain: @ 0x08019028 push {lr} ldr r1, _08019040 @ =0x08137918 ldr r0, _08019044 @ =gMain diff --git a/asm/rom_9BC.s b/asm/rom_9BC.s index fde21ba..9f97371 100755 --- a/asm/rom_9BC.s +++ b/asm/rom_9BC.s @@ -4,642 +4,6 @@ .text - thumb_func_start sub_EB8 -sub_EB8: @ 0x08000EB8 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - movs r7, #0 - movs r0, #0 - mov sl, r0 - mov sb, r0 - mov r8, r0 - bl VBlankIntrWait - ldr r0, _08000F30 @ =0x040000D4 - ldr r1, _08000F34 @ =0x08058248 - str r1, [r0] - ldr r1, _08000F38 @ =0x06008000 - str r1, [r0, #4] - ldr r1, _08000F3C @ =0x80002000 - str r1, [r0, #8] - ldr r1, [r0, #8] - ldr r1, _08000F40 @ =0x08058048 - str r1, [r0] - movs r1, #0xa0 - lsls r1, r1, #0x13 - str r1, [r0, #4] - ldr r1, _08000F44 @ =0x80000100 - str r1, [r0, #8] - ldr r1, [r0, #8] - ldr r1, _08000F48 @ =0x0805C248 - str r1, [r0] - ldr r2, _08000F4C @ =0x02002008 - str r2, [r0, #4] - ldr r1, _08000F50 @ =0x80000280 - str r1, [r0, #8] - ldr r1, [r0, #8] - str r2, [r0] - movs r1, #0xc0 - lsls r1, r1, #0x13 - str r1, [r0, #4] - ldr r1, _08000F54 @ =0x80000400 - str r1, [r0, #8] - ldr r0, [r0, #8] - ldr r1, _08000F58 @ =0x04000008 - movs r0, #0x88 - strh r0, [r1] - movs r4, #0 - ldr r6, _08000F5C @ =0x04000054 - movs r5, #0x10 -_08000F18: - bl VBlankIntrWait - subs r0, r5, r4 - strh r0, [r6] - adds r4, #1 - cmp r4, #0x10 - bls _08000F18 - ldr r6, _08000F60 @ =0x02002002 - ldr r5, _08000F64 @ =0x02002000 - ldr r4, _08000F30 @ =0x040000D4 - b _08000FA4 - .align 2, 0 -_08000F30: .4byte 0x040000D4 -_08000F34: .4byte 0x08058248 -_08000F38: .4byte 0x06008000 -_08000F3C: .4byte 0x80002000 -_08000F40: .4byte 0x08058048 -_08000F44: .4byte 0x80000100 -_08000F48: .4byte 0x0805C248 -_08000F4C: .4byte 0x02002008 -_08000F50: .4byte 0x80000280 -_08000F54: .4byte 0x80000400 -_08000F58: .4byte 0x04000008 -_08000F5C: .4byte 0x04000054 -_08000F60: .4byte 0x02002002 -_08000F64: .4byte 0x02002000 -_08000F68: - ldrh r0, [r6] - ldrh r1, [r5] - eors r0, r1 - ands r0, r1 - movs r1, #0xf0 - ands r0, r1 - cmp r0, #0xf0 - bne _08000F7C - mov r8, sb - mov sb, r7 -_08000F7C: - mov r1, r8 - cmp r1, #0 - beq _08000F8E - mov r2, sb - subs r0, r2, r1 - cmp r0, #3 - bgt _08000F8E - movs r0, #1 - mov sl, r0 -_08000F8E: - adds r7, #1 - bl VBlankIntrWait - ldr r0, _08000FB0 @ =0x02002008 - str r0, [r4] - movs r0, #0xc0 - lsls r0, r0, #0x13 - str r0, [r4, #4] - ldr r0, _08000FB4 @ =0x84000200 - str r0, [r4, #8] - ldr r0, [r4, #8] -_08000FA4: - cmp r7, #0x1d - bgt _08000FB8 - bl sub_E90 - b _08000F68 - .align 2, 0 -_08000FB0: .4byte 0x02002008 -_08000FB4: .4byte 0x84000200 -_08000FB8: - movs r4, #0 - ldr r5, _08000FD4 @ =0x04000054 -_08000FBC: - bl VBlankIntrWait - strh r4, [r5] - adds r4, #1 - cmp r4, #0x10 - bls _08000FBC - mov r1, sl - cmp r1, #0 - bne _08000FD8 - movs r0, #0 - b _08000FDA - .align 2, 0 -_08000FD4: .4byte 0x04000054 -_08000FD8: - movs r0, #1 -_08000FDA: - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - - thumb_func_start sub_FE8 -sub_FE8: @ 0x08000FE8 - push {r4, r5, r6, lr} - mov r6, r8 - push {r6} - sub sp, #4 - ldr r2, _08001080 @ =0x04000200 - ldrh r0, [r2] - movs r1, #1 - orrs r0, r1 - strh r0, [r2] - ldr r6, _08001084 @ =0x04000004 - ldrh r0, [r6] - movs r1, #8 - orrs r0, r1 - strh r0, [r6] - ldr r1, _08001088 @ =0x04000050 - ldr r3, _0800108C @ =0x00003FBF - adds r0, r3, #0 - strh r0, [r1] - adds r1, #4 - movs r0, #0x10 - strh r0, [r1] - movs r0, #0x80 - lsls r0, r0, #0x13 - mov r8, r0 - movs r1, #0x88 - lsls r1, r1, #5 - adds r0, r1, #0 - mov r3, r8 - strh r0, [r3] - ldr r0, _08001090 @ =0x02019C00 - movs r4, #0 - str r4, [r0] - ldr r0, _08001094 @ =0x02019BEC - str r4, [r0] - ldr r0, _08001098 @ =0x02019BF4 - str r4, [r0] - ldr r0, _0800109C @ =0x02019BF0 - str r4, [r0] - ldr r5, _080010A0 @ =0x02019C0C - str r2, [sp] - bl sub_EB8 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - str r0, [r5] - ldr r2, [sp] - ldrh r1, [r2] - ldr r0, _080010A4 @ =0x0000FFFE - ands r0, r1 - strh r0, [r2] - ldrh r1, [r6] - ldr r0, _080010A8 @ =0x0000FFF7 - ands r0, r1 - strh r0, [r6] - mov r0, r8 - strh r4, [r0] - ldr r1, _080010AC @ =0x02019BFC - movs r0, #1 - rsbs r0, r0, #0 - str r0, [r1] - ldr r0, _080010B0 @ =0x02019BE4 - str r4, [r0] - ldr r0, _080010B4 @ =0x02019BE8 - str r4, [r0] - ldr r0, _080010B8 @ =0x02019BF8 - str r4, [r0] - ldr r1, _080010BC @ =0x02019C08 - movs r0, #2 - str r0, [r1] - add sp, #4 - pop {r3} - mov r8, r3 - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08001080: .4byte 0x04000200 -_08001084: .4byte 0x04000004 -_08001088: .4byte 0x04000050 -_0800108C: .4byte 0x00003FBF -_08001090: .4byte 0x02019C00 -_08001094: .4byte 0x02019BEC -_08001098: .4byte 0x02019BF4 -_0800109C: .4byte 0x02019BF0 -_080010A0: .4byte 0x02019C0C -_080010A4: .4byte 0x0000FFFE -_080010A8: .4byte 0x0000FFF7 -_080010AC: .4byte 0x02019BFC -_080010B0: .4byte 0x02019BE4 -_080010B4: .4byte 0x02019BE8 -_080010B8: .4byte 0x02019BF8 -_080010BC: .4byte 0x02019C08 - - thumb_func_start sub_10C0 -sub_10C0: @ 0x080010C0 - push {lr} - ldr r0, _080010F8 @ =0x02019C0C - ldr r2, [r0] - cmp r2, #1 - bne _080010DC - ldr r1, _080010FC @ =0x02003060 - ldr r0, _08001100 @ =sub_13FC + 1 - str r0, [r1] - ldr r0, _08001104 @ =sub_1828 + 1 - str r0, [r1, #4] - ldr r0, _08001108 @ =0x02019BF4 - str r2, [r0] - bl sub_1340 -_080010DC: - ldr r1, _0800110C @ =0x02019BFC - movs r0, #1 - rsbs r0, r0, #0 - str r0, [r1] - ldr r0, _08001110 @ =0x02019BE4 - movs r2, #0 - str r2, [r0] - ldr r1, _08001114 @ =0x02019C08 - movs r0, #2 - str r0, [r1] - ldr r0, _08001118 @ =0x02019C04 - str r2, [r0] - pop {r0} - bx r0 - .align 2, 0 -_080010F8: .4byte 0x02019C0C -_080010FC: .4byte 0x02003060 -_08001100: .4byte sub_13FC + 1 -_08001104: .4byte sub_1828 + 1 -_08001108: .4byte 0x02019BF4 -_0800110C: .4byte 0x02019BFC -_08001110: .4byte 0x02019BE4 -_08001114: .4byte 0x02019C08 -_08001118: .4byte 0x02019C04 - - thumb_func_start sub_111C -sub_111C: @ 0x0800111C - ldr r2, _0800114C @ =0x02019BF4 - movs r1, #0 - ldr r0, _08001150 @ =0x02019C00 - str r1, [r0] - ldr r0, _08001154 @ =0x02019BEC - str r1, [r0] - str r1, [r2] - ldr r0, _08001158 @ =0x02019BF0 - str r1, [r0] - ldr r2, _0800115C @ =0x02019BFC - movs r0, #1 - rsbs r0, r0, #0 - str r0, [r2] - ldr r0, _08001160 @ =0x02019BE4 - str r1, [r0] - ldr r0, _08001164 @ =0x02019BE8 - str r1, [r0] - ldr r0, _08001168 @ =0x02019BF8 - str r1, [r0] - ldr r1, _0800116C @ =0x02019C08 - movs r0, #2 - str r0, [r1] - bx lr - .align 2, 0 -_0800114C: .4byte 0x02019BF4 -_08001150: .4byte 0x02019C00 -_08001154: .4byte 0x02019BEC -_08001158: .4byte 0x02019BF0 -_0800115C: .4byte 0x02019BFC -_08001160: .4byte 0x02019BE4 -_08001164: .4byte 0x02019BE8 -_08001168: .4byte 0x02019BF8 -_0800116C: .4byte 0x02019C08 - - thumb_func_start sub_1170 -sub_1170: @ 0x08001170 - ldr r0, _0800118C @ =0x02019C0C - ldr r0, [r0] - cmp r0, #1 - bne _08001194 - ldr r0, _08001190 @ =0x02019C10 - ldrb r0, [r0] - subs r0, #4 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #1 - bls _08001194 - movs r0, #0 - b _08001196 - .align 2, 0 -_0800118C: .4byte 0x02019C0C -_08001190: .4byte 0x02019C10 -_08001194: - movs r0, #1 -_08001196: - bx lr - - thumb_func_start sub_1198 -sub_1198: @ 0x08001198 - ldr r0, _080011A4 @ =0x02003060 - ldr r1, _080011A8 @ =SerialIntr + 1 - str r1, [r0] - ldr r1, _080011AC @ =Timer3Intr + 1 - str r1, [r0, #4] - bx lr - .align 2, 0 -_080011A4: .4byte 0x02003060 -_080011A8: .4byte SerialIntr + 1 -_080011AC: .4byte Timer3Intr + 1 - - thumb_func_start sub_11B0 -sub_11B0: @ 0x080011B0 - adds r1, r0, #0 - ldr r0, _080011D0 @ =0x0200B134 - adds r0, #0xcd - ldrb r0, [r0] - cmp r0, #0 - beq _080011CE - ldr r0, _080011D4 @ =0x02019BF8 - str r1, [r0] - ldr r0, _080011D8 @ =0x02019BFC - movs r1, #0 - str r1, [r0] - ldr r0, _080011DC @ =0x02019BE4 - str r1, [r0] - ldr r0, _080011E0 @ =0x02019BE8 - str r1, [r0] -_080011CE: - bx lr - .align 2, 0 -_080011D0: .4byte 0x0200B134 -_080011D4: .4byte 0x02019BF8 -_080011D8: .4byte 0x02019BFC -_080011DC: .4byte 0x02019BE4 -_080011E0: .4byte 0x02019BE8 - - thumb_func_start sub_11E4 -sub_11E4: @ 0x080011E4 - ldr r1, _080011EC @ =0x02019C08 - str r0, [r1] - bx lr - .align 2, 0 -_080011EC: .4byte 0x02019C08 - - thumb_func_start sub_11F0 -sub_11F0: @ 0x080011F0 - ldr r1, _080011F8 @ =0x02019C04 - str r0, [r1] - bx lr - .align 2, 0 -_080011F8: .4byte 0x02019C04 - - thumb_func_start sub_11FC -sub_11FC: @ 0x080011FC - push {r4, r5, r6, r7, lr} - ldr r0, _0800121C @ =0x02019C0C - ldr r0, [r0] - cmp r0, #1 - beq _08001208 - b _08001324 -_08001208: - ldr r0, _08001220 @ =0x02019C10 - ldrb r0, [r0] - cmp r0, #5 - bls _08001212 - b _08001324 -_08001212: - lsls r0, r0, #2 - ldr r1, _08001224 @ =_08001228 - adds r0, r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_0800121C: .4byte 0x02019C0C -_08001220: .4byte 0x02019C10 -_08001224: .4byte _08001228 -_08001228: @ jump table - .4byte _08001324 @ case 0 - .4byte _08001324 @ case 1 - .4byte _08001324 @ case 2 - .4byte _08001240 @ case 3 - .4byte _08001240 @ case 4 - .4byte _08001308 @ case 5 -_08001240: - ldr r0, _080012A8 @ =0x02019BFC - ldr r1, [r0] - mov ip, r0 - cmp r1, #0 - blt _080012FC - ldr r0, _080012AC @ =0x02019C08 - ldr r3, [r0] - cmp r3, #0 - beq _080012FC - ldr r0, _080012B0 @ =0x02019C04 - ldr r2, [r0] - cmp r2, #0 - bne _080012FC - ldr r0, _080012B4 @ =0x02019BE8 - ldr r1, [r0] - movs r0, #1 - ands r0, r1 - cmp r0, #0 - bne _080012DC - ldr r1, _080012B8 @ =0x086A4C44 - ldr r0, _080012BC @ =0x02019BF8 - ldr r0, [r0] - lsls r0, r0, #2 - adds r7, r0, r1 - mov r5, ip - movs r6, #1 - rsbs r6, r6, #0 -_08001276: - ldr r2, [r5] - ldr r0, [r7] - lsls r1, r2, #2 - adds r1, r1, r0 - ldr r3, [r1] - adds r2, #1 - str r2, [r5] - lsls r1, r2, #2 - adds r1, r1, r0 - ldr r4, [r1] - cmp r3, r6 - beq _080012F8 - cmp r3, r6 - bge _080012D0 - ldr r1, _080012C0 @ =0x02019BE4 - ldr r0, [r1] - cmp r0, #0 - beq _080012C4 - subs r0, #1 - str r0, [r1] - cmp r0, #0 - bne _080012C8 - adds r0, r2, #1 - str r0, [r5] - b _08001276 - .align 2, 0 -_080012A8: .4byte 0x02019BFC -_080012AC: .4byte 0x02019C08 -_080012B0: .4byte 0x02019C04 -_080012B4: .4byte 0x02019BE8 -_080012B8: .4byte 0x086A4C44 -_080012BC: .4byte 0x02019BF8 -_080012C0: .4byte 0x02019BE4 -_080012C4: - mvns r0, r3 - str r0, [r1] -_080012C8: - subs r0, r2, #1 - subs r0, r0, r4 - str r0, [r5] - b _08001276 -_080012D0: - ldr r0, _080012D8 @ =0x02019C00 - str r3, [r0] - b _08001324 - .align 2, 0 -_080012D8: .4byte 0x02019C00 -_080012DC: - lsrs r0, r1, #0x1f - adds r0, r1, r0 - asrs r0, r0, #1 - lsls r0, r0, #1 - subs r0, r1, r0 - cmp r0, #1 - bne _08001324 - cmp r3, #1 - bne _08001324 - ldr r0, _080012F4 @ =0x02019C00 - str r2, [r0] - b _08001324 - .align 2, 0 -_080012F4: .4byte 0x02019C00 -_080012F8: - mov r0, ip - str r3, [r0] -_080012FC: - ldr r1, _08001304 @ =0x02019C00 - movs r0, #0 - str r0, [r1] - b _08001324 - .align 2, 0 -_08001304: .4byte 0x02019C00 -_08001308: - ldr r4, _08001334 @ =0x02019BF0 - ldr r0, [r4] - adds r0, #1 - str r0, [r4] - cmp r0, #0x3c - bls _08001324 - ldr r0, _08001338 @ =0x02019BF4 - ldr r0, [r0] - cmp r0, #0 - beq _08001320 - bl sub_1340 -_08001320: - movs r0, #0 - str r0, [r4] -_08001324: - ldr r1, _0800133C @ =0x02019BE8 - ldr r0, [r1] - adds r0, #1 - str r0, [r1] - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08001334: .4byte 0x02019BF0 -_08001338: .4byte 0x02019BF4 -_0800133C: .4byte 0x02019BE8 - - thumb_func_start sub_1340 -sub_1340: @ 0x08001340 - push {r4, r5, r6, lr} - mov r6, r8 - push {r6} - sub sp, #4 - ldr r6, _080013D0 @ =0x04000208 - movs r3, #0 - strh r3, [r6] - ldr r2, _080013D4 @ =0x04000200 - ldrh r1, [r2] - ldr r0, _080013D8 @ =0x0000FF3F - ands r0, r1 - strh r0, [r2] - movs r0, #1 - mov r8, r0 - strh r0, [r6] - ldr r0, _080013DC @ =0x04000134 - strh r3, [r0] - ldr r4, _080013E0 @ =0x04000128 - ldr r1, _080013E4 @ =0x00001008 - adds r0, r1, #0 - strh r0, [r4] - ldrh r0, [r4] - movs r5, #0x80 - lsls r5, r5, #7 - adds r1, r5, #0 - orrs r0, r1 - strh r0, [r4] - ldr r0, _080013E8 @ =0x04000202 - movs r1, #0xc0 - strh r1, [r0] - strh r3, [r6] - ldrh r0, [r2] - orrs r0, r1 - strh r0, [r2] - mov r0, r8 - strh r0, [r6] - ldrb r1, [r4] - movs r0, #2 - rsbs r0, r0, #0 - ands r0, r1 - strb r0, [r4] - ldr r0, _080013EC @ =0x02019C10 - strb r3, [r0] - movs r5, #0 - str r5, [sp] - ldr r1, _080013F0 @ =0x02002808 - ldr r2, _080013F4 @ =0x05000003 - mov r0, sp - bl CpuSet - strh r5, [r6] - ldrh r0, [r4] - movs r1, #0x80 - orrs r0, r1 - strh r0, [r4] - mov r1, r8 - strh r1, [r6] - ldr r1, _080013F8 @ =0x0400010C - movs r2, #0x80 - lsls r2, r2, #8 - adds r0, r2, #0 - strh r0, [r1] - adds r1, #2 - movs r0, #0xc1 - strh r0, [r1] - add sp, #4 - pop {r3} - mov r8, r3 - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_080013D0: .4byte 0x04000208 -_080013D4: .4byte 0x04000200 -_080013D8: .4byte 0x0000FF3F -_080013DC: .4byte 0x04000134 -_080013E0: .4byte 0x04000128 -_080013E4: .4byte 0x00001008 -_080013E8: .4byte 0x04000202 -_080013EC: .4byte 0x02019C10 -_080013F0: .4byte 0x02002808 -_080013F4: .4byte 0x05000003 -_080013F8: .4byte 0x0400010C - thumb_func_start sub_13FC sub_13FC: @ 0x080013FC push {r4, r5, r6, r7, lr} @@ -1220,6 +584,8 @@ _08001878: .4byte 0x0400010E _0800187C: .4byte 0x0400010C _08001880: .4byte 0x02019C10 +@ file boundary? + thumb_func_start sub_1884 sub_1884: @ 0x08001884 push {r4, r5, r6, lr} |