diff options
Diffstat (limited to 'asm/rom_9BC.s')
-rwxr-xr-x | asm/rom_9BC.s | 449 |
1 files changed, 4 insertions, 445 deletions
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 |