diff options
Diffstat (limited to 'asm/rom_24C.s')
-rwxr-xr-x | asm/rom_24C.s | 580 |
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} |