summaryrefslogtreecommitdiff
path: root/asm/rom_9BC.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/rom_9BC.s')
-rwxr-xr-xasm/rom_9BC.s449
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