summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2018-10-22 18:51:13 -0500
committerMarcus Huderle <huderlem@gmail.com>2018-10-22 18:51:13 -0500
commit0d8c76cf7a6d3e44d128e17c800c4e97d8b73ee0 (patch)
tree1f70dbd05708a8ce2506b8a784dd1a00b6c0f5c3 /asm
parentd943da35b4907748b89e281571dda91fd8dedb8f (diff)
Decompile sub_A20
Diffstat (limited to 'asm')
-rwxr-xr-xasm/rom_9BC.s192
1 files changed, 0 insertions, 192 deletions
diff --git a/asm/rom_9BC.s b/asm/rom_9BC.s
index 0249356..60f2560 100755
--- a/asm/rom_9BC.s
+++ b/asm/rom_9BC.s
@@ -4,198 +4,6 @@
.text
- thumb_func_start sub_9BC_Main
-sub_9BC_Main: @ 0x080009BC
- push {r4, lr}
- ldr r4, _080009DC @ =gMain
- ldrb r0, [r4, #3]
- cmp r0, #0
- beq _080009E0
- cmp r0, #1
- beq _080009EE
- bl sub_2B4
- bl sub_D10
- movs r0, #1
- bl SetMainGameState
- b _080009FC
- .align 2, 0
-_080009DC: .4byte gMain
-_080009E0:
- bl sub_CBC
- bl sub_24C
- ldrb r0, [r4, #3]
- adds r0, #1
- b _080009FA
-_080009EE:
- ldrh r1, [r4, #0x18]
- ldr r0, _08000A04 @ =0x000003FF
- ands r0, r1
- cmp r0, #0
- beq _080009FC
- movs r0, #2
-_080009FA:
- strb r0, [r4, #3]
-_080009FC:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08000A04: .4byte 0x000003FF
-
- thumb_func_start sub_A08
-sub_A08: @ 0x08000A08
- push {lr}
- bl m4aSoundVSync
- ldr r0, _08000A1C @ =0x03007FF8
- ldrh r1, [r0]
- movs r2, #1
- orrs r1, r2
- strh r1, [r0]
- pop {r0}
- bx r0
- .align 2, 0
-_08000A1C: .4byte 0x03007FF8
-
- thumb_func_start sub_A20
-sub_A20: @ 0x08000A20
- push {r4, r5, lr}
- ldr r2, _08000A78 @ =0x03007FF8
- ldrh r0, [r2]
- movs r1, #4
- orrs r0, r1
- strh r0, [r2]
- ldr r2, _08000A7C @ =0x04000004
- ldrh r1, [r2]
- movs r0, #2
- ands r0, r1
- ldr r3, _08000A80 @ =gMain
- cmp r0, #0
- bne _08000A46
- movs r4, #2
-_08000A3C:
- ldrh r1, [r2]
- adds r0, r4, #0
- ands r0, r1
- cmp r0, #0
- beq _08000A3C
-_08000A46:
- adds r2, r3, #0
- ldrb r0, [r2, #2]
- cmp r0, #2
- bne _08000B2E
- ldr r0, _08000A84 @ =0x04000010
- movs r4, #0
- strh r4, [r0]
- movs r0, #0x28
- ldrsh r1, [r2, r0]
- cmp r1, #0
- beq _08000AA0
- movs r1, #0x26
- ldrsh r0, [r2, r1]
- cmp r0, #0x48
- bne _08000A8C
- ldr r1, _08000A88 @ =0x04000012
- movs r3, #0x2a
- ldrsh r0, [r2, r3]
- lsls r0, r0, #2
- adds r0, #0x58
- strh r0, [r1]
- movs r1, #0x90
- strh r1, [r2, #0x26]
- b _08000B00
- .align 2, 0
-_08000A78: .4byte 0x03007FF8
-_08000A7C: .4byte 0x04000004
-_08000A80: .4byte gMain
-_08000A84: .4byte 0x04000010
-_08000A88: .4byte 0x04000012
-_08000A8C:
- ldr r1, _08000A9C @ =0x04000012
- movs r5, #0xb0
- lsls r5, r5, #1
- adds r0, r5, #0
- strh r0, [r1]
- movs r1, #0x48
- strh r1, [r2, #0x26]
- b _08000B00
- .align 2, 0
-_08000A9C: .4byte 0x04000012
-_08000AA0:
- movs r5, #0x2c
- ldrsh r0, [r2, r5]
- cmp r0, #0
- beq _08000B24
- movs r5, #0x26
- ldrsh r0, [r2, r5]
- cmp r0, #0x28
- bne _08000ADC
- ldrh r0, [r2, #0x38]
- ldr r0, _08000AD0 @ =0x00001E41
- strh r0, [r2, #0x38]
- ldrh r0, [r2, #0x3a]
- ldr r0, _08000AD4 @ =0x00000A06
- strh r0, [r2, #0x3a]
- ldr r1, _08000AD8 @ =0x04000050
- ldrh r0, [r2, #0x38]
- strh r0, [r1]
- adds r1, #2
- ldrh r0, [r2, #0x3a]
- strh r0, [r1]
- movs r1, #0x90
- strh r1, [r2, #0x26]
- b _08000B00
- .align 2, 0
-_08000AD0: .4byte 0x00001E41
-_08000AD4: .4byte 0x00000A06
-_08000AD8: .4byte 0x04000050
-_08000ADC:
- ldrh r0, [r3, #0x38]
- ldr r0, _08000B18 @ =0x00001E01
- strh r0, [r3, #0x38]
- ldrh r0, [r3, #0x3a]
- strh r1, [r3, #0x3a]
- ldr r1, _08000B1C @ =0x04000050
- ldrh r0, [r3, #0x38]
- strh r0, [r1]
- adds r1, #2
- ldrh r0, [r3, #0x3a]
- strh r0, [r1]
- subs r1, #0x40
- movs r2, #0xb0
- lsls r2, r2, #1
- adds r0, r2, #0
- strh r0, [r1]
- movs r1, #0x28
- strh r1, [r3, #0x26]
-_08000B00:
- ldr r2, _08000B20 @ =0x04000004
- ldrh r3, [r2]
- movs r0, #0xff
- ands r0, r3
- strh r0, [r2]
- lsls r1, r1, #8
- adds r1, #0x20
- ldrh r0, [r2]
- orrs r1, r0
- strh r1, [r2]
- b _08000B2E
- .align 2, 0
-_08000B18: .4byte 0x00001E01
-_08000B1C: .4byte 0x04000050
-_08000B20: .4byte 0x04000004
-_08000B24:
- ldr r1, _08000B34 @ =0x04000012
- movs r3, #0xb0
- lsls r3, r3, #1
- adds r0, r3, #0
- strh r0, [r1]
-_08000B2E:
- pop {r4, r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08000B34: .4byte 0x04000012
-
thumb_func_start sub_B38
sub_B38: @ 0x08000B38
push {lr}