summaryrefslogtreecommitdiff
path: root/asm/rom_24C.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/rom_24C.s')
-rwxr-xr-xasm/rom_24C.s580
1 files changed, 0 insertions, 580 deletions
diff --git a/asm/rom_24C.s b/asm/rom_24C.s
index c36f81a..4e4687a 100755
--- a/asm/rom_24C.s
+++ b/asm/rom_24C.s
@@ -4,586 +4,6 @@
.text
- thumb_func_start sub_358
-sub_358: @ 0x08000358
- push {r4, r5, r6, r7, lr}
- mov r7, sl
- mov r6, sb
- mov r5, r8
- push {r5, r6, r7}
- sub sp, #0x10
- str r0, [sp]
- str r2, [sp, #8]
- lsls r1, r1, #0x10
- lsrs r1, r1, #0x10
- str r1, [sp, #4]
- ldr r4, _08000424 @ =gOamBuffer
- movs r7, #0
- ldr r2, _08000428 @ =0x040000D4
- ldr r0, _0800042C @ =gEmptyOamData
- str r0, [r2]
- str r4, [r2, #4]
- ldr r0, _08000430 @ =0x80000200
- str r0, [r2, #8]
- ldr r0, [r2, #8]
- movs r1, #0
- ldr r0, [sp, #4]
- cmp r7, r0
- bhs _0800040E
- mov ip, r2
-_0800038A:
- movs r0, #0xb8
- muls r0, r1, r0
- ldr r2, [sp, #8]
- adds r6, r2, r0
- ldrh r0, [r6]
- adds r2, r1, #1
- str r2, [sp, #0xc]
- cmp r0, #0
- beq _08000402
- lsls r0, r1, #2
- ldr r1, [sp]
- adds r0, r0, r1
- ldr r0, [r0]
- ldrh r5, [r0]
- adds r0, #2
- mov r2, ip
- str r0, [r2]
- lsls r0, r7, #3
- ldr r1, _08000424 @ =gOamBuffer
- adds r0, r0, r1
- str r0, [r2, #4]
- lsls r0, r5, #2
- movs r1, #0x80
- lsls r1, r1, #0x18
- orrs r0, r1
- str r0, [r2, #8]
- ldr r0, [r2, #8]
- movs r3, #0
- cmp r3, r5
- bhs _08000402
- ldr r2, _08000424 @ =gOamBuffer
- mov sb, r2
- ldr r0, _08000434 @ =0x000001FF
- mov sl, r0
- movs r1, #0xff
- mov r8, r1
-_080003D2:
- adds r2, r7, #0
- lsls r0, r2, #3
- mov r1, sb
- adds r4, r0, r1
- lsls r1, r3, #3
- adds r1, #8
- adds r1, r6, r1
- adds r0, r2, #1
- lsls r0, r0, #0x10
- lsrs r7, r0, #0x10
- strh r2, [r1]
- ldrh r2, [r4, #2]
- mov r0, sl
- ands r0, r2
- strh r0, [r1, #2]
- ldrh r2, [r4]
- mov r0, r8
- ands r0, r2
- strh r0, [r1, #4]
- adds r0, r3, #1
- lsls r0, r0, #0x10
- lsrs r3, r0, #0x10
- cmp r3, r5
- blo _080003D2
-_08000402:
- ldr r2, [sp, #0xc]
- lsls r0, r2, #0x10
- lsrs r1, r0, #0x10
- ldr r0, [sp, #4]
- cmp r1, r0
- blo _0800038A
-_0800040E:
- lsls r0, r7, #0x10
- asrs r0, r0, #0x10
- add sp, #0x10
- pop {r3, r4, r5}
- mov r8, r3
- mov sb, r4
- mov sl, r5
- pop {r4, r5, r6, r7}
- pop {r1}
- bx r1
- .align 2, 0
-_08000424: .4byte gOamBuffer
-_08000428: .4byte 0x040000D4
-_0800042C: .4byte gEmptyOamData
-_08000430: .4byte 0x80000200
-_08000434: .4byte 0x000001FF
-
- thumb_func_start sub_438
-sub_438: @ 0x08000438
- push {r4, r5, r6, lr}
- ldr r4, _0800048C @ =gMain
- ldrh r0, [r4, #0x16]
- movs r2, #0x80
- movs r6, #0
- movs r5, #0
- orrs r0, r2
- strh r0, [r4, #0x16]
- movs r1, #0x80
- lsls r1, r1, #0x13
- ldrh r0, [r1]
- orrs r0, r2
- strh r0, [r1]
- bl sub_490
- bl sub_518
- bl sub_578
- strb r6, [r4, #0xf]
- strb r6, [r4, #0x10]
- str r5, [r4, #0x50]
- strb r6, [r4, #0x11]
- strh r5, [r4, #0x12]
- strh r5, [r4, #0x14]
- movs r0, #0x90
- strh r0, [r4, #0x26]
- strh r5, [r4, #0x28]
- strh r5, [r4, #0x2a]
- adds r0, r4, #0
- adds r0, #0x36
- strb r6, [r0]
- ldrh r0, [r4, #0x38]
- strh r5, [r4, #0x38]
- ldrh r0, [r4, #0x3a]
- strh r5, [r4, #0x3a]
- ldrh r0, [r4, #0x3c]
- strh r5, [r4, #0x3c]
- strh r5, [r4, #0x2c]
- pop {r4, r5, r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0800048C: .4byte gMain
-
- thumb_func_start sub_490
-sub_490: @ 0x08000490
- sub sp, #8
- mov r1, sp
- movs r0, #0
- strh r0, [r1]
- ldr r1, _08000504 @ =0x040000D4
- mov r0, sp
- str r0, [r1]
- movs r0, #0xc0
- lsls r0, r0, #0x13
- str r0, [r1, #4]
- ldr r0, _08000508 @ =0x8100C000
- str r0, [r1, #8]
- ldr r0, [r1, #8]
- movs r2, #0
- str r2, [sp, #4]
- add r0, sp, #4
- str r0, [r1]
- movs r0, #0xe0
- lsls r0, r0, #0x13
- str r0, [r1, #4]
- ldr r0, _0800050C @ =0x85000100
- str r0, [r1, #8]
- ldr r0, [r1, #8]
- mov r0, sp
- strh r2, [r0]
- str r0, [r1]
- movs r0, #0xa0
- lsls r0, r0, #0x13
- str r0, [r1, #4]
- ldr r0, _08000510 @ =0x81000200
- str r0, [r1, #8]
- ldr r0, [r1, #8]
- ldr r0, _08000514 @ =0x04000010
- strh r2, [r0]
- adds r0, #2
- strh r2, [r0]
- adds r0, #2
- strh r2, [r0]
- adds r0, #2
- strh r2, [r0]
- adds r0, #2
- strh r2, [r0]
- adds r0, #2
- strh r2, [r0]
- adds r0, #2
- strh r2, [r0]
- adds r0, #2
- strh r2, [r0]
- adds r0, #0x32
- strh r2, [r0]
- adds r0, #4
- strh r2, [r0]
- subs r0, #0x50
- strh r2, [r0]
- adds r0, #0x4e
- strh r2, [r0]
- add sp, #8
- bx lr
- .align 2, 0
-_08000504: .4byte 0x040000D4
-_08000508: .4byte 0x8100C000
-_0800050C: .4byte 0x85000100
-_08000510: .4byte 0x81000200
-_08000514: .4byte 0x04000010
-
- thumb_func_start sub_518
-sub_518: @ 0x08000518
- push {r4, r5, r6, lr}
- sub sp, #4
- mov r1, sp
- movs r0, #0
- strh r0, [r1]
- ldr r1, _08000564 @ =0x040000D4
- mov r0, sp
- str r0, [r1]
- ldr r0, _08000568 @ =0x03005C00
- str r0, [r1, #4]
- ldr r0, _0800056C @ =0x81000600
- str r0, [r1, #8]
- ldr r0, [r1, #8]
- movs r1, #0
- ldr r6, _08000570 @ =gMain
- movs r5, #0xba
- lsls r5, r5, #2
- movs r3, #0
- ldr r4, _08000574 @ =0x000002EA
-_0800053E:
- lsls r0, r1, #0x10
- asrs r0, r0, #0x10
- lsls r1, r0, #2
- adds r1, r1, r6
- adds r2, r1, r5
- strh r3, [r2]
- adds r1, r1, r4
- strh r3, [r1]
- adds r0, #1
- lsls r0, r0, #0x10
- lsrs r1, r0, #0x10
- asrs r0, r0, #0x10
- cmp r0, #3
- ble _0800053E
- add sp, #4
- pop {r4, r5, r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08000564: .4byte 0x040000D4
-_08000568: .4byte 0x03005C00
-_0800056C: .4byte 0x81000600
-_08000570: .4byte gMain
-_08000574: .4byte 0x000002EA
-
- thumb_func_start sub_578
-sub_578: @ 0x08000578
- push {r4, r5, r6, r7, lr}
- mov r7, sl
- mov r6, sb
- mov r5, r8
- push {r5, r6, r7}
- movs r5, #0
- ldr r6, _08000660 @ =gMain
- movs r0, #0xb8
- mov sb, r0
- movs r4, #0
- movs r1, #0xc0
- lsls r1, r1, #2
- mov r8, r1
- ldr r3, _08000664 @ =0x00000302
- mov ip, r3
- movs r7, #0xc1
- lsls r7, r7, #2
- mov sl, r7
-_0800059C:
- mov r2, sb
- muls r2, r5, r2
- adds r1, r2, r6
- movs r3, #0xbe
- lsls r3, r3, #2
- adds r0, r1, r3
- strh r4, [r0]
- ldr r7, _08000668 @ =0x000002FA
- adds r0, r1, r7
- strh r4, [r0]
- movs r0, #0xbf
- lsls r0, r0, #2
- adds r1, r1, r0
- strh r4, [r1]
- movs r3, #0
-_080005BA:
- lsls r0, r3, #3
- adds r0, r0, r2
- adds r0, r0, r6
- mov r7, r8
- adds r1, r0, r7
- strh r4, [r1]
- mov r7, ip
- adds r1, r0, r7
- strh r4, [r1]
- add r0, sl
- strh r4, [r0]
- adds r0, r3, #1
- lsls r0, r0, #0x10
- lsrs r3, r0, #0x10
- cmp r3, #0x15
- bls _080005BA
- adds r0, r5, #1
- lsls r0, r0, #0x10
- lsrs r5, r0, #0x10
- cmp r5, #0x63
- bls _0800059C
- movs r5, #0
- mov sl, r5
- movs r0, #0xd
- rsbs r0, r0, #0
- mov ip, r0
- movs r1, #0x11
- rsbs r1, r1, #0
- mov sb, r1
- movs r3, #0x21
- rsbs r3, r3, #0
- mov r8, r3
- movs r4, #0x3f
- ldr r6, _0800066C @ =0xFFFFFE00
- adds r3, #0x12
-_08000600:
- lsls r2, r5, #3
- ldr r7, _08000670 @ =gOamBuffer
- adds r2, r2, r7
- movs r0, #0xf4
- strb r0, [r2]
- movs r0, #0
- strb r0, [r2, #1]
- ldrh r1, [r2, #2]
- adds r0, r6, #0
- ands r0, r1
- movs r7, #0xfa
- lsls r7, r7, #1
- adds r1, r7, #0
- orrs r0, r1
- strh r0, [r2, #2]
- ldrb r1, [r2, #3]
- adds r0, r3, #0
- ands r0, r1
- mov r1, sb
- ands r0, r1
- mov r7, r8
- ands r0, r7
- ands r0, r4
- strb r0, [r2, #3]
- ldrh r1, [r2, #4]
- ldr r0, _08000674 @ =0xFFFFFC00
- ands r0, r1
- strh r0, [r2, #4]
- ldrb r1, [r2, #5]
- mov r0, ip
- ands r0, r1
- movs r1, #0xf
- ands r0, r1
- strb r0, [r2, #5]
- mov r0, sl
- strh r0, [r2, #6]
- adds r0, r5, #1
- lsls r0, r0, #0x10
- lsrs r5, r0, #0x10
- cmp r5, #0x7f
- bls _08000600
- pop {r3, r4, r5}
- mov r8, r3
- mov sb, r4
- mov sl, r5
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08000660: .4byte gMain
-_08000664: .4byte 0x00000302
-_08000668: .4byte 0x000002FA
-_0800066C: .4byte 0xFFFFFE00
-_08000670: .4byte gOamBuffer
-_08000674: .4byte 0xFFFFFC00
-
- thumb_func_start sub_678
-sub_678: @ 0x08000678
- push {r4, r5, r6, lr}
- adds r6, r0, #0
- adds r4, r1, #0
- adds r5, r2, #0
- lsls r4, r4, #0x10
- lsrs r4, r4, #0x10
- lsls r5, r5, #0x10
- lsrs r5, r5, #0x10
- bl sub_55A24
- subs r0, #1
- lsls r0, r0, #0x10
- lsrs r2, r0, #0x10
- lsls r4, r4, #0x10
- asrs r4, r4, #0xb
- lsls r5, r5, #0x10
- asrs r5, r5, #0x10
- adds r4, r4, r5
- lsls r4, r4, #1
- ldr r0, _080006C4 @ =0x03005C00
- adds r4, r4, r0
-_080006A2:
- ldrb r0, [r6]
- subs r0, #0x20
- strh r0, [r4]
- adds r6, #1
- adds r4, #2
- adds r1, r2, #0
- lsls r0, r1, #0x10
- ldr r2, _080006C8 @ =0xFFFF0000
- adds r0, r0, r2
- lsrs r2, r0, #0x10
- lsls r1, r1, #0x10
- cmp r1, #0
- bgt _080006A2
- pop {r4, r5, r6}
- pop {r0}
- bx r0
- .align 2, 0
-_080006C4: .4byte 0x03005C00
-_080006C8: .4byte 0xFFFF0000
-
- thumb_func_start sub_6CC
-sub_6CC: @ 0x080006CC
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- adds r6, r0, #0
- adds r5, r1, #0
- adds r4, r2, #0
- lsls r3, r3, #0x10
- lsrs r3, r3, #0x10
- cmp r6, #0
- bge _080006E8
- movs r0, #0x2d
- strb r0, [r5]
- adds r5, #1
- rsbs r6, r6, #0
-_080006E8:
- lsls r7, r3, #0x10
- movs r0, #0x30
- mov r8, r0
-_080006EE:
- cmp r4, #1
- ble _08000708
- subs r4, #1
- movs r0, #0xa
- adds r1, r4, #0
- bl sub_780
- cmp r6, r0
- bge _08000708
- mov r0, r8
- strb r0, [r5]
- adds r5, #1
- b _080006EE
-_08000708:
- asrs r4, r7, #0x10
- cmp r4, #0
- beq _0800071A
- adds r0, r6, #0
- adds r1, r5, #0
- movs r2, #0xa
- bl sub_734
- b _08000726
-_0800071A:
- adds r0, r6, #0
- adds r1, r5, #0
- movs r2, #0xa
- bl sub_734
- strb r4, [r0]
-_08000726:
- adds r0, r5, #0
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r1}
- bx r1
-
- thumb_func_start sub_734
-sub_734: @ 0x08000734
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- adds r4, r0, #0
- adds r7, r1, #0
- adds r6, r2, #0
- adds r1, r6, #0
- bl __umodsi3
- lsls r0, r0, #0x18
- lsrs r5, r0, #0x18
- mov r8, r5
- adds r0, r4, #0
- adds r1, r6, #0
- bl __udivsi3
- cmp r0, #0
- beq _08000762
- adds r1, r7, #0
- adds r2, r6, #0
- bl sub_734
- adds r7, r0, #0
-_08000762:
- cmp r5, #9
- bhi _0800076C
- adds r0, r5, #0
- adds r0, #0x30
- b _08000770
-_0800076C:
- mov r0, r8
- adds r0, #0x57
-_08000770:
- strb r0, [r7]
- adds r0, r7, #1
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r1}
- bx r1
-
- thumb_func_start sub_780
-sub_780: @ 0x08000780
- push {r4, r5, lr}
- adds r3, r0, #0
- adds r2, r1, #0
- cmp r1, #0
- bge _0800078C
- rsbs r2, r1, #0
-_0800078C:
- movs r4, #1
- cmp r2, #0
- beq _080007AA
- movs r5, #1
-_08000794:
- adds r0, r2, #0
- ands r0, r5
- cmp r0, #0
- beq _0800079E
- muls r4, r3, r4
-_0800079E:
- adds r0, r3, #0
- muls r0, r3, r0
- adds r3, r0, #0
- asrs r2, r2, #1
- cmp r2, #0
- bne _08000794
-_080007AA:
- cmp r1, #0
- bge _080007B8
- movs r0, #1
- adds r1, r4, #0
- bl __divsi3
- b _080007BA
-_080007B8:
- adds r0, r4, #0
-_080007BA:
- pop {r4, r5}
- pop {r1}
- bx r1
-
thumb_func_start sub_7C0
sub_7C0: @ 0x080007C0
push {r4, r5, r6, lr}