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