diff options
Diffstat (limited to 'asm')
-rwxr-xr-x | asm/high_scores.s | 22 | ||||
-rwxr-xr-x | asm/rom_11B9C.s | 112 | ||||
-rwxr-xr-x | asm/rom_9BC.s | 449 |
3 files changed, 71 insertions, 512 deletions
diff --git a/asm/high_scores.s b/asm/high_scores.s index b85c26b..95fc366 100755 --- a/asm/high_scores.s +++ b/asm/high_scores.s @@ -5114,7 +5114,7 @@ sub_F74C: @ 0x0800F74C ldr r1, _0800F85C @ =0x0200B134 str r1, [sp] _0800F760: - bl sub_C00 + bl Random movs r1, #0x2a bl __umodsi3 lsls r0, r0, #0x18 @@ -5136,14 +5136,14 @@ _0800F760: adds r6, #0xe8 movs r5, #2 _0800F78E: - bl sub_C00 + bl Random movs r1, #0xa bl __umodsi3 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #7 bhi _0800F7AE - bl sub_C00 + bl Random movs r1, #0x2a bl __umodsi3 lsls r0, r0, #0x18 @@ -5153,9 +5153,9 @@ _0800F7AE: subs r5, #1 cmp r5, #0 bge _0800F78E - bl sub_C00 + bl Random adds r7, r0, #0 - bl sub_C00 + bl Random adds r6, r0, #0 mov r0, sb add r0, r8 @@ -5173,7 +5173,7 @@ _0800F7AE: str r2, [sp, #4] mov sl, r0 _0800F7E0: - bl sub_C00 + bl Random movs r1, #0x2a bl __umodsi3 lsls r0, r0, #0x18 @@ -5198,14 +5198,14 @@ _0800F7E0: adds r1, r1, r0 mov sb, r1 _0800F814: - bl sub_C00 + bl Random movs r1, #0xa bl __umodsi3 lsls r0, r0, #0x18 lsrs r0, r0, #0x18 cmp r0, #7 bhi _0800F834 - bl sub_C00 + bl Random movs r1, #0x2a bl __umodsi3 lsls r0, r0, #0x18 @@ -5219,20 +5219,20 @@ _0800F834: subs r5, #1 cmp r5, #0 bge _0800F814 - bl sub_C00 + bl Random adds r1, r7, #0 bl __umodsi3 adds r7, r0, #0 cmp r7, #0 beq _0800F868 - bl sub_C00 + bl Random b _0800F872 .align 2, 0 _0800F85C: .4byte 0x0200B134 _0800F860: .4byte 0x0200B218 _0800F864: .4byte 0x0200B22C _0800F868: - bl sub_C00 + bl Random adds r1, r6, #0 bl __umodsi3 _0800F872: diff --git a/asm/rom_11B9C.s b/asm/rom_11B9C.s index 7252b58..ab35f66 100755 --- a/asm/rom_11B9C.s +++ b/asm/rom_11B9C.s @@ -14593,7 +14593,7 @@ _0801905E: ldrh r0, [r4, #0x30] cmp r0, #0 bne _0801908E - bl sub_C00 + bl Random ldr r1, [r4, #0x4c] adds r0, r0, r1 movs r1, #0x1e @@ -16316,7 +16316,7 @@ sub_19E10: @ 0x08019E10 lsls r0, r0, #0x10 cmp r0, #0 bne _08019E4E - bl sub_C00 + bl Random ldr r4, [r4] ldr r1, _08019EA8 @ =gMain ldr r1, [r1, #0x4c] @@ -25879,7 +25879,7 @@ _0801EB00: ldr r0, _0801EBF8 @ =0x000009C3 cmp r8, r0 bgt _0801EBCA - bl sub_C00 + bl Random mov r5, sl ldr r2, [r5] movs r1, #3 @@ -40206,7 +40206,7 @@ sub_25F64: @ 0x08025F64 ldr r0, [r5] adds r0, #0x36 strb r3, [r0] - bl sub_C00 + bl Random ldr r4, [r5] ldr r6, _08026084 @ =gMain ldr r1, [r6, #0x4c] @@ -42384,7 +42384,7 @@ _0802712C: asrs r0, r0, #0x10 cmp r0, #7 ble _0802712C - bl sub_C00 + bl Random ldr r1, _080271F8 @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 @@ -42421,7 +42421,7 @@ _08027176: cmp r0, #6 ble _08027176 _0802718E: - bl sub_C00 + bl Random ldr r1, _080271F8 @ =gMain ldr r1, [r1, #0x4c] adds r2, r0, r1 @@ -42453,7 +42453,7 @@ _080271B4: cmp r0, #5 ble _080271B4 _080271CC: - bl sub_C00 + bl Random ldr r1, _080271F8 @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 @@ -42494,7 +42494,7 @@ _0802720E: asrs r0, r0, #0x10 cmp r0, #7 ble _0802720E - bl sub_C00 + bl Random ldr r1, _0802737C @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 @@ -42531,7 +42531,7 @@ _08027258: cmp r0, #6 ble _08027258 _08027270: - bl sub_C00 + bl Random ldr r1, _0802737C @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 @@ -42567,7 +42567,7 @@ _080272A0: cmp r0, #5 ble _080272A0 _080272B8: - bl sub_C00 + bl Random ldr r1, _0802737C @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 @@ -42629,7 +42629,7 @@ _0802731A: asrs r0, r0, #0x18 cmp r0, #5 bne _08027356 - bl sub_C00 + bl Random ldr r1, _0802737C @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 @@ -47003,7 +47003,7 @@ _08029670: ldr r0, _08029704 @ =0x000005C2 adds r1, r1, r0 strh r2, [r1] - bl sub_C00 + bl Random ldr r4, [r7] adds r4, r4, r6 movs r1, #0xc8 @@ -47015,7 +47015,7 @@ _08029670: lsls r2, r2, #3 adds r4, r4, r2 strh r1, [r4] - bl sub_C00 + bl Random ldr r4, [r7] adds r4, r4, r6 ldr r1, _08029708 @ =0x00000226 @@ -47025,7 +47025,7 @@ _08029670: ldr r0, _0802970C @ =0x000005DA adds r4, r4, r0 strh r1, [r4] - bl sub_C00 + bl Random ldr r4, [r7] ldr r1, _08029710 @ =0x000005B9 adds r4, r4, r1 @@ -47357,7 +47357,7 @@ _0802993A: ldr r2, _08029A3C @ =0x000005C2 adds r4, r4, r2 strh r0, [r4] - bl sub_C00 + bl Random ldr r4, [r7] adds r4, r4, r6 adds r1, r6, #0 @@ -47373,7 +47373,7 @@ _0802993A: lsls r0, r0, #3 adds r4, r4, r0 strh r1, [r4] - bl sub_C00 + bl Random ldr r4, [r7] adds r4, r4, r6 ldr r1, _08029A40 @ =0x086AE2F6 @@ -47386,7 +47386,7 @@ _0802993A: ldr r2, _08029A44 @ =0x000005DA adds r4, r4, r2 strh r1, [r4] - bl sub_C00 + bl Random ldr r1, [r7] ldr r2, _08029A48 @ =0x000005B9 adds r1, r1, r2 @@ -48357,7 +48357,7 @@ _0802A170: cmp r0, #0 beq _0802A1CA _0802A182: - bl sub_C00 + bl Random mov r1, sb ldr r4, [r1] movs r1, #0xc8 @@ -64178,7 +64178,7 @@ sub_3219C: @ 0x0803219C beq _08032208 movs r0, #0 strb r0, [r4, #7] - bl sub_C00 + bl Random ldr r1, [r4, #0x4c] ldr r2, [r4, #0x50] adds r1, r1, r2 @@ -64225,7 +64225,7 @@ _080321EA: .align 2, 0 _08032204: .4byte 0x020314E0 _08032208: - bl sub_C00 + bl Random ldr r1, [r4, #0x4c] ldr r2, [r4, #0x50] adds r1, r1, r2 @@ -64422,7 +64422,7 @@ _08032378: ldrh r0, [r0] cmp r0, #0 bne _08032454 - bl sub_C00 + bl Random ldr r2, _080323BC @ =gMain ldr r1, [r2, #0x4c] ldr r2, [r2, #0x50] @@ -64457,7 +64457,7 @@ _080323C0: bne _080323D2 movs r6, #1 _080323D2: - bl sub_C00 + bl Random ldr r2, _08032474 @ =gMain ldr r1, [r2, #0x4c] ldr r2, [r2, #0x50] @@ -64725,7 +64725,7 @@ _080325DC: .4byte 0x0000059E thumb_func_start sub_325E0 sub_325E0: @ 0x080325E0 push {r4, r5, r6, lr} - bl sub_C00 + bl Random ldr r3, _08032600 @ =gMain ldr r1, [r3, #0x4c] ldr r2, [r3, #0x50] @@ -64785,7 +64785,7 @@ _08032640: _08032650: .4byte 0x020314E0 _08032654: .4byte 0x0000059E _08032658: - bl sub_C00 + bl Random ldr r2, _080326E4 @ =gMain ldr r1, [r2, #0x4c] ldr r2, [r2, #0x50] @@ -66982,7 +66982,7 @@ _080337E0: movs r7, #0 mov r5, sl strh r5, [r0] - bl sub_C00 + bl Random ldr r1, _080338E0 @ =0x020314E0 ldr r4, [r1] lsls r5, r6, #2 @@ -66996,7 +66996,7 @@ _080337E0: lsls r3, r3, #2 adds r4, r4, r3 strh r0, [r4] - bl sub_C00 + bl Random ldr r1, _080338E0 @ =0x020314E0 ldr r4, [r1] adds r4, r4, r5 @@ -67009,7 +67009,7 @@ _080337E0: mov sb, r2 add r4, sb strh r1, [r4] - bl sub_C00 + bl Random ldr r3, _080338E0 @ =0x020314E0 ldr r4, [r3] movs r1, #0xef @@ -67109,7 +67109,7 @@ _08033910: adds r2, r2, r0 adds r2, r2, r4 strb r5, [r2] - bl sub_C00 + bl Random b _08033FD8 .align 2, 0 _08033940: .4byte 0x020314E0 @@ -71612,7 +71612,7 @@ _08035DCC: movs r0, #0xb4 lsls r0, r0, #1 strh r0, [r1] - bl sub_C00 + bl Random mov r1, r8 ldr r3, [r1] ldr r2, _08035E2C @ =0x086AE9E4 @@ -71793,7 +71793,7 @@ _08035F5E: adds r0, r0, r1 movs r1, #5 strb r1, [r0] - bl sub_C00 + bl Random ldr r1, _08035FEC @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 @@ -72575,7 +72575,7 @@ _080365CE: movs r1, #5 strb r1, [r0] _080365DC: - bl sub_C00 + bl Random ldr r1, _08036618 @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 @@ -72693,7 +72693,7 @@ _080366BE: movs r1, #5 strb r1, [r0] _080366CC: - bl sub_C00 + bl Random ldr r1, _08036708 @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 @@ -73147,7 +73147,7 @@ _08036A56: adds r0, r0, r4 movs r1, #0x14 strh r1, [r0] - bl sub_C00 + bl Random mov r5, r8 ldr r2, [r5] ldr r1, _08036A94 @ =gMain @@ -73211,7 +73211,7 @@ _08036ADA: adds r0, r0, r5 movs r1, #0x14 strh r1, [r0] - bl sub_C00 + bl Random mov r1, r8 ldr r2, [r1] ldr r1, _08036B14 @ =gMain @@ -74205,7 +74205,7 @@ _080372E0: ldrh r5, [r0] cmp r5, #0 bne _08037318 - bl sub_C00 + bl Random mov r1, sb ldr r4, [r1] ldr r1, _08037488 @ =0xFFFFEBC8 @@ -78200,7 +78200,7 @@ _08039350: adds r1, r2, r0 movs r0, #0 strh r0, [r1] - bl sub_C00 + bl Random ldr r4, [r5] movs r1, #0x64 bl __umodsi3 @@ -78215,7 +78215,7 @@ _08039350: lsls r3, r3, #2 adds r4, r4, r3 strh r0, [r4] - bl sub_C00 + bl Random ldr r4, [r5] movs r1, #0x64 bl __umodsi3 @@ -80010,7 +80010,7 @@ _0803A24C: adds r0, r0, r7 movs r1, #2 strb r1, [r0] - bl sub_C00 + bl Random mov r4, r8 ldr r5, [r4] ldr r6, _0803A2C8 @ =0x00000443 @@ -80838,7 +80838,7 @@ _0803A8A2: ldr r0, _0803AA40 @ =0x000009C3 cmp r8, r0 bgt _0803A9A6 - bl sub_C00 + bl Random ldr r5, [r4] subs r6, #0x1b adds r5, r5, r6 @@ -83297,7 +83297,7 @@ _0803BD30: ldrsb r0, [r1, r0] cmp r0, #0 beq _0803BDE0 - bl sub_C00 + bl Random ldr r4, [r5] mov r2, sl ldr r1, [r2, #0x4c] @@ -85980,7 +85980,7 @@ _0803D354: adds r0, r0, r2 ldrh r0, [r0] strb r0, [r1] - bl sub_C00 + bl Random ldr r4, [r6] lsls r1, r5, #2 adds r4, r4, r1 @@ -86000,7 +86000,7 @@ _0803D354: ldr r2, _0803D4C0 @ =0x000004EC adds r4, r4, r2 strh r1, [r4] - bl sub_C00 + bl Random ldr r2, [r6] ldr r3, _0803D4C4 @ =0x000004CC adds r2, r2, r3 @@ -88452,7 +88452,7 @@ sub_3E79C: @ 0x0803E79C bge _0803E7C8 adds r5, r0, #0 _0803E7B4: - bl sub_C00 + bl Random lsls r0, r4, #0x10 movs r1, #0x80 lsls r1, r1, #9 @@ -92168,7 +92168,7 @@ _08040610: asrs r0, r0, #0x18 cmp r0, #0 beq _08040670 - bl sub_C00 + bl Random ldr r4, [r5] movs r1, #0xa0 bl __umodsi3 @@ -92177,7 +92177,7 @@ _08040610: ldr r2, _08040660 @ =0x0000051C adds r4, r4, r2 strh r1, [r4] - bl sub_C00 + bl Random ldr r5, [r5] ldr r3, _08040664 @ =0x0000132C adds r1, r5, r3 @@ -95482,7 +95482,7 @@ _080420CC: lsls r5, r5, #4 adds r0, r4, r5 strh r1, [r0] - bl sub_C00 + bl Random adds r5, r0, #0 movs r0, #7 ands r5, r0 @@ -95565,7 +95565,7 @@ _08042184: ldr r5, _080422BC @ =0x00000E78 adds r0, r4, r5 strh r1, [r0] - bl sub_C00 + bl Random movs r1, #7 ands r1, r0 adds r1, #8 @@ -97135,7 +97135,7 @@ sub_42E48: @ 0x08042E48 bge _08042E72 adds r4, r1, #0 _08042E5E: - bl sub_C00 + bl Random lsls r0, r5, #0x10 movs r1, #0x80 lsls r1, r1, #9 @@ -98507,7 +98507,7 @@ _08043980: _080439A4: .4byte 0x020314E0 _080439A8: .4byte 0x00000562 _080439AC: - bl sub_C00 + bl Random adds r1, r0, #0 ldr r6, _08043A34 @ =gMain ldr r0, [r6, #0x4c] @@ -98621,7 +98621,7 @@ _08043A94: .4byte 0x020314E0 _08043A98: .4byte 0x0000055B _08043A9C: .4byte 0x00000553 _08043AA0: - bl sub_C00 + bl Random ldr r1, _08043AF8 @ =0x020314E0 ldr r2, [r1] ldr r3, _08043AFC @ =0x00000551 @@ -98647,7 +98647,7 @@ _08043AA0: asrs r0, r0, #0x18 cmp r0, #5 bne _08043B00 - bl sub_C00 + bl Random ldr r3, _08043AF8 @ =0x020314E0 ldr r4, [r3] lsls r1, r5, #3 @@ -98665,7 +98665,7 @@ _08043AA0: _08043AF8: .4byte 0x020314E0 _08043AFC: .4byte 0x00000551 _08043B00: - bl sub_C00 + bl Random ldr r6, _08043B20 @ =0x020314E0 ldr r4, [r6] lsls r1, r5, #3 @@ -98688,7 +98688,7 @@ _08043B24: asrs r0, r0, #0x18 cmp r0, #5 bne _08043B58 - bl sub_C00 + bl Random ldr r1, _08043B54 @ =0x020314E0 ldr r4, [r1] lsls r1, r5, #3 @@ -98704,7 +98704,7 @@ _08043B24: .align 2, 0 _08043B54: .4byte 0x020314E0 _08043B58: - bl sub_C00 + bl Random ldr r3, _08043BE0 @ =0x020314E0 ldr r4, [r3] lsls r1, r5, #3 @@ -105738,7 +105738,7 @@ _080475D2: adds r0, r4, r0 mov r1, r8 strh r1, [r0] - bl sub_C00 + bl Random ldr r1, _0804764C @ =0x02030750 adds r4, r4, r1 movs r1, #0x1e @@ -110784,7 +110784,7 @@ sub_49ED4: @ 0x08049ED4 bge _08049EFA adds r4, r1, #0 _08049EE6: - bl sub_C00 + bl Random lsls r0, r5, #0x10 movs r1, #0x80 lsls r1, r1, #9 diff --git a/asm/rom_9BC.s b/asm/rom_9BC.s index 60f2560..fde21ba 100755 --- a/asm/rom_9BC.s +++ b/asm/rom_9BC.s @@ -4,447 +4,6 @@ .text - thumb_func_start sub_B38 -sub_B38: @ 0x08000B38 - push {lr} - bl sub_1F5C - pop {r0} - bx r0 - - thumb_func_start sub_B44 -sub_B44: @ 0x08000B44 - push {lr} - bl sub_1F4C - pop {r0} - bx r0 - - thumb_func_start sub_B50 -sub_B50: @ 0x08000B50 - bx lr - - thumb_func_start sub_B54 -sub_B54: @ 0x08000B54 - push {lr} - ldr r1, _08000B84 @ =0x04000204 - ldr r2, _08000B88 @ =0x000045B6 - adds r0, r2, #0 - strh r0, [r1] - subs r1, #4 - movs r2, #0x80 - lsls r2, r2, #6 - adds r0, r2, #0 - strh r0, [r1] - adds r1, #8 - movs r0, #1 - strh r0, [r1] - bl sub_B8C - bl m4aSoundInit - bl m4aSoundVSyncOff - bl sub_52A18 - pop {r0} - bx r0 - .align 2, 0 -_08000B84: .4byte 0x04000204 -_08000B88: .4byte 0x000045B6 - - thumb_func_start sub_B8C -sub_B8C: @ 0x08000B8C - push {lr} - ldr r0, _08000BB8 @ =gMain - movs r1, #0 - strb r1, [r0, #2] - strb r1, [r0, #3] - strh r1, [r0, #0x16] - strh r1, [r0, #0x1c] - strh r1, [r0, #0x18] - strh r1, [r0, #0x20] - str r1, [r0, #0x48] - str r1, [r0, #0x4c] - strh r1, [r0, #0x30] - movs r2, #0x90 - strh r2, [r0, #0x26] - strh r1, [r0, #0x2c] - bl sub_1090C - bl sub_438 - pop {r0} - bx r0 - .align 2, 0 -_08000BB8: .4byte gMain - - thumb_func_start sub_BBC -sub_BBC: @ 0x08000BBC - push {r4, r5, r6, lr} - ldr r5, _08000BF0 @ =0x0200FB98 - ldr r2, _08000BF4 @ =0x02003068 - ldr r6, _08000BF8 @ =0x02019BE0 - ldr r4, _08000BFC @ =0x086A4AA0 - adds r3, r2, #0 - subs r3, #8 - movs r1, #0xd -_08000BCC: - ldm r4!, {r0} - stm r3!, {r0} - subs r1, #1 - cmp r1, #0 - bge _08000BCC - str r2, [r5] - adds r0, r2, #0 - adds r0, #8 - str r0, [r6] - bl sub_8BC - bl sub_8FC - bl sub_940 - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08000BF0: .4byte 0x0200FB98 -_08000BF4: .4byte 0x02003068 -_08000BF8: .4byte 0x02019BE0 -_08000BFC: .4byte 0x086A4AA0 - - thumb_func_start sub_C00 -sub_C00: @ 0x08000C00 - ldr r2, _08000C14 @ =gMain - ldr r1, [r2, #0x48] - ldr r0, _08000C18 @ =0x41C64E6D - muls r0, r1, r0 - ldr r1, _08000C1C @ =0x00003039 - adds r0, r0, r1 - str r0, [r2, #0x48] - ldr r1, _08000C20 @ =0x0000FFFF - ands r0, r1 - bx lr - .align 2, 0 -_08000C14: .4byte gMain -_08000C18: .4byte 0x41C64E6D -_08000C1C: .4byte 0x00003039 -_08000C20: .4byte 0x0000FFFF - - thumb_func_start sub_C24 -sub_C24: @ 0x08000C24 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x12 - movs r3, #1 - ldr r0, _08000C60 @ =0x00001FFF - cmp r2, r0 - bls _08000C3A - ldr r1, _08000C64 @ =0xFFFFE000 - adds r0, r2, r1 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 - ldr r3, _08000C68 @ =0x0000FFFF -_08000C3A: - ldr r0, _08000C6C @ =0x00000FFF - cmp r2, r0 - bls _08000C4C - movs r1, #0x80 - lsls r1, r1, #6 - adds r0, r1, #0 - subs r0, r0, r2 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 -_08000C4C: - ldr r1, _08000C70 @ =0x08055C44 - lsls r0, r2, #1 - adds r0, r0, r1 - ldrh r1, [r0] - lsls r0, r3, #0x10 - asrs r0, r0, #0x10 - muls r0, r1, r0 - lsls r0, r0, #0x10 - asrs r0, r0, #0x10 - bx lr - .align 2, 0 -_08000C60: .4byte 0x00001FFF -_08000C64: .4byte 0xFFFFE000 -_08000C68: .4byte 0x0000FFFF -_08000C6C: .4byte 0x00000FFF -_08000C70: .4byte 0x08055C44 - - thumb_func_start sub_C74 -sub_C74: @ 0x08000C74 - push {lr} - lsls r0, r0, #0x10 - movs r1, #0x80 - lsls r1, r1, #0x17 - adds r0, r0, r1 - lsrs r0, r0, #0x10 - bl sub_C24 - lsls r0, r0, #0x10 - asrs r0, r0, #0x10 - pop {r1} - bx r1 - - thumb_func_start ReadKeys -ReadKeys: @ 0x08000C8C - push {r4, lr} - ldr r0, _08000CB4 @ =0x04000130 - ldrh r2, [r0] - mvns r2, r2 - lsls r2, r2, #0x10 - lsrs r2, r2, #0x10 - ldr r3, _08000CB8 @ =gMain - ldrh r4, [r3, #0x1c] - adds r1, r2, #0 - eors r1, r4 - adds r0, r2, #0 - ands r0, r1 - strh r0, [r3, #0x18] - ands r1, r4 - strh r1, [r3, #0x1a] - strh r2, [r3, #0x1c] - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08000CB4: .4byte 0x04000130 -_08000CB8: .4byte gMain - - thumb_func_start sub_CBC -sub_CBC: @ 0x08000CBC - push {r4, lr} - ldr r3, _08000CFC @ =0x04000200 - ldrh r1, [r3] - movs r4, #1 - adds r0, r4, #0 - ands r0, r1 - cmp r0, #0 - bne _08000CF6 - ldr r1, _08000D00 @ =0x04000202 - ldrh r0, [r1] - movs r2, #5 - orrs r0, r2 - strh r0, [r1] - ldrh r1, [r3] - ldr r0, _08000D04 @ =0x00003FFF - ands r0, r1 - strh r0, [r3] - ldr r0, _08000D08 @ =0x04000208 - strh r4, [r0] - ldrh r0, [r3] - orrs r0, r2 - strh r0, [r3] - ldr r2, _08000D0C @ =0x04000004 - ldrh r0, [r2] - movs r1, #8 - orrs r0, r1 - strh r0, [r2] - bl m4aSoundVSyncOn -_08000CF6: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08000CFC: .4byte 0x04000200 -_08000D00: .4byte 0x04000202 -_08000D04: .4byte 0x00003FFF -_08000D08: .4byte 0x04000208 -_08000D0C: .4byte 0x04000004 - - thumb_func_start sub_D10 -sub_D10: @ 0x08000D10 - push {lr} - ldr r1, _08000D54 @ =0x04000004 - ldrh r2, [r1] - ldr r0, _08000D58 @ =0x0000FFF7 - ands r0, r2 - strh r0, [r1] - ldrh r2, [r1] - ldr r0, _08000D5C @ =0x0000FFDF - ands r0, r2 - strh r0, [r1] - ldr r1, _08000D60 @ =0x04000200 - ldrh r2, [r1] - ldr r0, _08000D64 @ =0x00003FFF - ands r0, r2 - strh r0, [r1] - ldrh r2, [r1] - ldr r0, _08000D68 @ =0x00003FFE - ands r0, r2 - strh r0, [r1] - ldrh r0, [r1] - adds r1, r0, #0 - cmp r1, #0 - bne _08000D42 - ldr r0, _08000D6C @ =0x04000208 - strh r1, [r0] -_08000D42: - ldr r0, _08000D70 @ =0x04000202 - ldrh r1, [r0] - movs r2, #1 - orrs r1, r2 - strh r1, [r0] - bl m4aSoundVSyncOff - pop {r0} - bx r0 - .align 2, 0 -_08000D54: .4byte 0x04000004 -_08000D58: .4byte 0x0000FFF7 -_08000D5C: .4byte 0x0000FFDF -_08000D60: .4byte 0x04000200 -_08000D64: .4byte 0x00003FFF -_08000D68: .4byte 0x00003FFE -_08000D6C: .4byte 0x04000208 -_08000D70: .4byte 0x04000202 - - thumb_func_start sub_D74 -sub_D74: @ 0x08000D74 - push {lr} - ldr r2, _08000DA8 @ =0x0200FB9C - ldr r0, _08000DAC @ =0x02017BD4 - ldr r0, [r0] - str r0, [r2] - ldr r0, _08000DB0 @ =0x0200FB98 - ldr r1, [r0] - ldr r0, _08000DB4 @ =0x02017BD0 - ldr r0, [r0] - str r0, [r1] - ldr r0, _08000DB8 @ =0x02019BE0 - ldr r1, [r0] - ldr r0, _08000DBC @ =0x0200FBA0 - ldr r0, [r0] - str r0, [r1] - ldr r2, [r2] - cmp r2, #0 - beq _08000D9C - bl _call_via_r2 -_08000D9C: - ldr r1, _08000DC0 @ =gMain - ldr r0, [r1, #0x4c] - adds r0, #1 - str r0, [r1, #0x4c] - pop {r0} - bx r0 - .align 2, 0 -_08000DA8: .4byte 0x0200FB9C -_08000DAC: .4byte 0x02017BD4 -_08000DB0: .4byte 0x0200FB98 -_08000DB4: .4byte 0x02017BD0 -_08000DB8: .4byte 0x02019BE0 -_08000DBC: .4byte 0x0200FBA0 -_08000DC0: .4byte gMain - - thumb_func_start sub_DC4 -sub_DC4: @ 0x08000DC4 - push {r4, lr} - ldr r4, _08000E7C @ =0x04000004 - ldrh r1, [r4] - movs r0, #8 - ands r0, r1 - cmp r0, #0 - beq _08000E76 - bl VBlankIntrWait - ldr r1, _08000E80 @ =0x040000D4 - ldr r0, _08000E84 @ =gOamBuffer - str r0, [r1] - movs r0, #0xe0 - lsls r0, r0, #0x13 - str r0, [r1, #4] - ldr r0, _08000E88 @ =0x84000100 - str r0, [r1, #8] - ldr r0, [r1, #8] - subs r1, #0xd4 - ldr r2, _08000E8C @ =gMain - ldrh r0, [r2, #0x16] - strh r0, [r1] - adds r1, #0x10 - movs r3, #0xba - lsls r3, r3, #2 - adds r0, r2, r3 - ldrh r0, [r0] - strh r0, [r1] - adds r1, #2 - adds r3, #2 - adds r0, r2, r3 - ldrh r0, [r0] - strh r0, [r1] - adds r1, #2 - adds r3, #2 - adds r0, r2, r3 - ldrh r0, [r0] - strh r0, [r1] - adds r1, #2 - adds r3, #2 - adds r0, r2, r3 - ldrh r0, [r0] - strh r0, [r1] - adds r1, #2 - adds r3, #2 - adds r0, r2, r3 - ldrh r0, [r0] - strh r0, [r1] - adds r1, #2 - adds r3, #2 - adds r0, r2, r3 - ldrh r0, [r0] - strh r0, [r1] - adds r1, #2 - adds r3, #2 - adds r0, r2, r3 - ldrh r0, [r0] - strh r0, [r1] - adds r1, #2 - adds r3, #2 - adds r0, r2, r3 - ldrh r0, [r0] - strh r0, [r1] - adds r0, r2, #0 - adds r0, #0x36 - ldrb r0, [r0] - cmp r0, #0 - beq _08000E5E - adds r1, #0x32 - ldrh r0, [r2, #0x38] - strh r0, [r1] - adds r1, #2 - ldrh r0, [r2, #0x3a] - strh r0, [r1] - adds r1, #2 - ldrh r0, [r2, #0x3c] - strh r0, [r1] -_08000E5E: - ldrh r1, [r4] - movs r0, #0xff - ands r0, r1 - strh r0, [r4] - ldrh r0, [r2, #0x26] - lsls r0, r0, #8 - adds r0, #0x20 - ldrh r1, [r4] - orrs r0, r1 - strh r0, [r4] - bl m4aSoundMain -_08000E76: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08000E7C: .4byte 0x04000004 -_08000E80: .4byte 0x040000D4 -_08000E84: .4byte gOamBuffer -_08000E88: .4byte 0x84000100 -_08000E8C: .4byte gMain - - thumb_func_start sub_E90 -sub_E90: @ 0x08000E90 - ldr r0, _08000EA8 @ =0x04000130 - ldrh r0, [r0] - ldr r2, _08000EAC @ =0x000003FF - adds r1, r2, #0 - eors r1, r0 - ldr r3, _08000EB0 @ =0x02002002 - ldr r2, _08000EB4 @ =0x02002000 - ldrh r0, [r2] - strh r0, [r3] - strh r1, [r2] - bx lr - .align 2, 0 -_08000EA8: .4byte 0x04000130 -_08000EAC: .4byte 0x000003FF -_08000EB0: .4byte 0x02002002 -_08000EB4: .4byte 0x02002000 - thumb_func_start sub_EB8 sub_EB8: @ 0x08000EB8 push {r4, r5, r6, r7, lr} @@ -784,15 +343,15 @@ _08001196: thumb_func_start sub_1198 sub_1198: @ 0x08001198 ldr r0, _080011A4 @ =0x02003060 - ldr r1, _080011A8 @ =sub_B38 + 1 + ldr r1, _080011A8 @ =SerialIntr + 1 str r1, [r0] - ldr r1, _080011AC @ =sub_B44 + 1 + ldr r1, _080011AC @ =Timer3Intr + 1 str r1, [r0, #4] bx lr .align 2, 0 _080011A4: .4byte 0x02003060 -_080011A8: .4byte sub_B38 + 1 -_080011AC: .4byte sub_B44 + 1 +_080011A8: .4byte SerialIntr + 1 +_080011AC: .4byte Timer3Intr + 1 thumb_func_start sub_11B0 sub_11B0: @ 0x080011B0 |