Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text:8130B63C # =============== S U B R O U T I N E =======================================
- .text:8130B63C
- .text:8130B63C
- .text:8130B63C .globl edit
- .text:8130B63C edit: # CODE XREF: play00+6Cp
- .text:8130B63C
- .text:8130B63C .set var_38, -0x38
- .text:8130B63C .set arg_0, 0
- .text:8130B63C .set arg_4, 4
- .text:8130B63C
- .text:8130B63C stwu r1, -0x40(r1)
- .text:8130B640 mfspr r0, LR
- .text:8130B644 stw r0, 0x40+arg_4(r1)
- .text:8130B648 addi r11, r1, 0x40+arg_0
- .text:8130B64C bl _savegpr_22
- .text:8130B650 mr r31, r3
- .text:8130B654 lis r28, 8 # 0x82000
- .text:8130B658 lis r3, ((editmode-0x7ECA)@h)
- .text:8130B65C addi r3, r3, ((editmode+0x21FC)@l)
- .text:8130B660 lbz r0, ((advacolor+0x28-0x43F8)@l)(r3)
- .text:8130B664 extsb r0, r0
- .text:8130B668 cmpwi r0, 0
- .text:8130B66C beq loc_8130B9B8
- .text:8130B670 lis r3, ((swdata1-0x7ECA)@h)
- .text:8130B674 addi r3, r3, ((swdata1-0x3D42)@l)
- .text:8130B678 lbz r0, ((ite0e+0x4C+0x7A84)@l)(r3)
- .text:8130B67C clrlwi r0, r0, 28
- .text:8130B680 cmpwi r0, 0
- .text:8130B684 beq loc_8130B6A0
- .text:8130B688 addi r28, r28, 0x2000 # 0x82000
- .text:8130B68C lis r0, 8
- .text:8130B690 cmpw r28, r0
- .text:8130B694 ble loc_8130B6A4
- .text:8130B698 lis r28, 8
- .text:8130B69C b loc_8130B6A4
- .text:8130B6A0 # ---------------------------------------------------------------------------
- .text:8130B6A0
- .text:8130B6A0 loc_8130B6A0: # CODE XREF: edit+48j
- .text:8130B6A0 li r28, 0x4000
- .text:8130B6A4
- .text:8130B6A4 loc_8130B6A4: # CODE XREF: edit+58j
- .text:8130B6A4 # edit+60j
- .text:8130B6A4 mr r26, r28
- .text:8130B6A8 lis r3, ((swdata1-0x7ECA)@h)
- .text:8130B6AC addi r3, r3, ((swdata1-0x3D42)@l)
- .text:8130B6B0 lbz r0, ((ite0e+0x4C+0x7A84)@l)(r3)
- .text:8130B6B4 clrlwi r0, r0, 31
- .text:8130B6B8 cmpwi r0, 0
- .text:8130B6BC beq loc_8130B6CC
- .text:8130B6C0 lwz r0, 0xC(r31)
- .text:8130B6C4 subf r0, r26, r0
- .text:8130B6C8 stw r0, 0xC(r31)
- .text:8130B6CC
- .text:8130B6CC loc_8130B6CC: # CODE XREF: edit+80j
- .text:8130B6CC lis r3, ((swdata1-0x7ECA)@h)
- .text:8130B6D0 addi r3, r3, ((swdata1-0x3D42)@l)
- .text:8130B6D4 lbz r0, ((ite0e+0x4C+0x7A84)@l)(r3)
- .text:8130B6D8 rlwinm r0, r0, 0,30,30
- .text:8130B6DC cmpwi r0, 0
- .text:8130B6E0 beq loc_8130B6F0
- .text:8130B6E4 lwz r0, 0xC(r31)
- .text:8130B6E8 add r0, r0, r26
- .text:8130B6EC stw r0, 0xC(r31)
- .text:8130B6F0
- .text:8130B6F0 loc_8130B6F0: # CODE XREF: edit+A4j
- .text:8130B6F0 lis r3, ((swdata1-0x7ECA)@h)
- .text:8130B6F4 addi r3, r3, ((swdata1-0x3D42)@l)
- .text:8130B6F8 lbz r0, ((ite0e+0x4C+0x7A84)@l)(r3)
- .text:8130B6FC rlwinm r0, r0, 0,29,29
- .text:8130B700 cmpwi r0, 0
- .text:8130B704 beq loc_8130B714
- .text:8130B708 lwz r0, 8(r31)
- .text:8130B70C subf r0, r26, r0
- .text:8130B710 stw r0, 8(r31)
- .text:8130B714
- .text:8130B714 loc_8130B714: # CODE XREF: edit+C8j
- .text:8130B714 lis r3, ((swdata1-0x7ECA)@h)
- .text:8130B718 addi r3, r3, ((swdata1-0x3D42)@l)
- .text:8130B71C lbz r0, ((ite0e+0x4C+0x7A84)@l)(r3)
- .text:8130B720 rlwinm r0, r0, 0,28,28
- .text:8130B724 cmpwi r0, 0
- .text:8130B728 beq loc_8130B738
- .text:8130B72C lwz r0, 8(r31)
- .text:8130B730 add r0, r0, r26
- .text:8130B734 stw r0, 8(r31)
- .text:8130B738
- .text:8130B738 loc_8130B738: # CODE XREF: edit+ECj
- .text:8130B738 lha r25, 0xC(r31)
- .text:8130B73C lbz r22, 0x17(r31)
- .text:8130B740 add r25, r25, r22
- .text:8130B744 lha r23, 8(r31)
- .text:8130B748 mr r3, r31
- .text:8130B74C mr r4, r23
- .text:8130B750 mr r5, r25
- .text:8130B754 bl scramapad
- .text:8130B758 lis r4, ((blkno-0x7ECA)@h)
- .text:8130B75C addi r4, r4, ((blkno-0x3EE0)@l)
- .text:8130B760 sth r3, ((ite07+0x66+0x7DC0)@l)(r4)
- .text:8130B764 lis r3, ((edit_tbl-0x7ECB)@h)
- .text:8130B768 addi r30, r3, ((edit_tbl+0x4910)@l)
- .text:8130B76C lis r3, ((swdata1-0x7ECA)@h)
- .text:8130B770 addi r3, r3, ((swdata1-0x3D42)@l)
- .text:8130B774 lbz r0, ((ite0e+0x4D+0x7A84)@l)(r3)
- .text:8130B778 rlwinm r0, r0, 0,27,27
- .text:8130B77C cmpwi r0, 0
- .text:8130B780 beq loc_8130B7CC
- .text:8130B784 li r0, 0
- .text:8130B788 lis r3, ((editmode-0x7ECA)@h)
- .text:8130B78C addi r3, r3, ((editmode+0x21FC)@l)
- .text:8130B790 stb r0, ((advacolor+0x28-0x43F8)@l)(r3)
- .text:8130B794 lis r3, ((sncpat-0x7ECB)@h)
- .text:8130B798 addi r0, r3, ((sncpat-0x10CC)@l)
- .text:8130B79C stw r0, 4(r31)
- .text:8130B7A0 li r0, 0x780
- .text:8130B7A4 sth r0, 2(r31)
- .text:8130B7A8 li r0, 2
- .text:8130B7AC stb r0, 0x19(r31)
- .text:8130B7B0 li r0, 0
- .text:8130B7B4 stb r0, 0x1A(r31)
- .text:8130B7B8 li r0, 4
- .text:8130B7BC stb r0, 1(r31)
- .text:8130B7C0 mr r3, r31
- .text:8130B7C4 bl actionsub
- .text:8130B7C8 b loc_8130B9B8
- .text:8130B7CC # ---------------------------------------------------------------------------
- .text:8130B7CC
- .text:8130B7CC loc_8130B7CC: # CODE XREF: edit+144j
- .text:8130B7CC lis r3, ((swdata1-0x7ECA)@h)
- .text:8130B7D0 addi r3, r3, ((swdata1-0x3D42)@l)
- .text:8130B7D4 lbz r0, ((ite0e+0x4D+0x7A84)@l)(r3)
- .text:8130B7D8 rlwinm r0, r0, 0,25,25
- .text:8130B7DC cmpwi r0, 0
- .text:8130B7E0 beq loc_8130B818
- .text:8130B7E4 lis r3, ((editno-0x7ECA)@h)
- .text:8130B7E8 addi r3, r3, ((editno+0x21FE)@l)
- .text:8130B7EC lbz r3, ((advacolor+0x2C-0x43FC)@l)(r3)
- .text:8130B7F0 addi r0, r3, 1
- .text:8130B7F4 extsb r24, r0
- .text:8130B7F8 lbz r0, ((loc_81339220+0x6DE0)@l)(r30)
- .text:8130B7FC extsb r0, r0
- .text:8130B800 cmpw r24, r0
- .text:8130B804 blt loc_8130B80C
- .text:8130B808 li r24, 0
- .text:8130B80C
- .text:8130B80C loc_8130B80C: # CODE XREF: edit+1C8j
- .text:8130B80C lis r3, ((editno-0x7ECA)@h)
- .text:8130B810 addi r3, r3, ((editno+0x21FE)@l)
- .text:8130B814 stb r24, ((advacolor+0x2C-0x43FC)@l)(r3)
- .text:8130B818
- .text:8130B818 loc_8130B818: # CODE XREF: edit+1A4j
- .text:8130B818 lis r3, ((editno-0x7ECA)@h)
- .text:8130B81C addi r3, r3, ((editno+0x21FE)@l)
- .text:8130B820 lbz r29, ((advacolor+0x2C-0x43FC)@l)(r3)
- .text:8130B824 extsb r29, r29
- .text:8130B828 slwi r3, r29, 4
- .text:8130B82C addi r0, r3, 8
- .text:8130B830 lwzx r0, r30, r0
- .text:8130B834 stw r0, 4(r31)
- .text:8130B838 extsh r0, r29
- .text:8130B83C slwi r3, r0, 4
- .text:8130B840 addi r0, r3, 0xC
- .text:8130B844 lhzx r0, r30, r0
- .text:8130B848 sth r0, 2(r31)
- .text:8130B84C extsh r0, r29
- .text:8130B850 slwi r3, r0, 4
- .text:8130B854 addi r0, r3, 5
- .text:8130B858 lbzx r0, r30, r0
- .text:8130B85C stb r0, 0x19(r31)
- .text:8130B860 extsh r0, r29
- .text:8130B864 slwi r3, r0, 4
- .text:8130B868 addi r0, r3, 0x11
- .text:8130B86C lbzx r0, r30, r0
- .text:8130B870 stb r0, 0x1A(r31)
- .text:8130B874 extsh r0, r29
- .text:8130B878 slwi r3, r0, 4
- .text:8130B87C addi r0, r3, 0x10
- .text:8130B880 lbzx r0, r30, r0
- .text:8130B884 lis r3, ((edit_user-0x7ECA)@h)
- .text:8130B888 addi r3, r3, ((edit_user-0x3EDE)@l)
- .text:8130B88C stb r0, ((ite07+0x6A+0x7DBC)@l)(r3)
- .text:8130B890 extsh r0, r29
- .text:8130B894 slwi r3, r0, 4
- .text:8130B898 addi r0, r3, 0xF
- .text:8130B89C lbzx r0, r30, r0
- .text:8130B8A0 ori r0, r0, 4
- .text:8130B8A4 clrlwi r0, r0, 24
- .text:8130B8A8 stb r0, 1(r31)
- .text:8130B8AC li r0, 0
- .text:8130B8B0 stb r0, 0x1C(r31)
- .text:8130B8B4 li r27, 0
- .text:8130B8B8 rlwinm r0, r27, 0,24,24
- .text:8130B8BC cmpwi r0, 0
- .text:8130B8C0 beq loc_8130B9A0
- .text:8130B8C4 clrlwi r27, r27, 31
- .text:8130B8C8 lis r3, ((CKeyTogle-0x7ECA)@h)
- .text:8130B8CC addi r3, r3, ((CKeyTogle-0x3F50)@l)
- .text:8130B8D0 lwz r0, ((ite06+0x7EA0)@l)(r3)
- .text:8130B8D4 cmpw r0, r27
- .text:8130B8D8 beq loc_8130B9A0
- .text:8130B8DC addi r3, r1, 0x40+var_38
- .text:8130B8E0 bl actwkchk
- .text:8130B8E4 cmpwi r3, 0
- .text:8130B8E8 bne loc_8130B9A0
- .text:8130B8EC lis r3, ((editno-0x7ECA)@h)
- .text:8130B8F0 addi r3, r3, ((editno+0x21FE)@l)
- .text:8130B8F4 lbz r29, ((advacolor+0x2C-0x43FC)@l)(r3)
- .text:8130B8F8 extsb r29, r29
- .text:8130B8FC slwi r3, r29, 4
- .text:8130B900 addi r0, r3, 4
- .text:8130B904 lbzx r0, r30, r0
- .text:8130B908 lwz r3, 0x40+var_38(r1)
- .text:8130B90C stb r0, 0(r3)
- .text:8130B910 extsh r0, r29
- .text:8130B914 slwi r3, r0, 4
- .text:8130B918 addi r0, r3, 0xE
- .text:8130B91C lbzx r0, r30, r0
- .text:8130B920 extsb r0, r0
- .text:8130B924 lwz r3, 0x40+var_38(r1)
- .text:8130B928 stb r0, 0x2A(r3)
- .text:8130B92C extsh r0, r29
- .text:8130B930 slwi r3, r0, 4
- .text:8130B934 addi r0, r3, 0x10
- .text:8130B938 lbzx r0, r30, r0
- .text:8130B93C extsb r0, r0
- .text:8130B940 lwz r3, 0x40+var_38(r1)
- .text:8130B944 stb r0, 0x2B(r3)
- .text:8130B948 extsh r0, r29
- .text:8130B94C slwi r3, r0, 4
- .text:8130B950 addi r0, r3, 0x11
- .text:8130B954 lbzx r0, r30, r0
- .text:8130B958 lwz r3, 0x40+var_38(r1)
- .text:8130B95C stb r0, 0x1A(r3)
- .text:8130B960 lha r0, 8(r31)
- .text:8130B964 lwz r3, 0x40+var_38(r1)
- .text:8130B968 sth r0, 8(r3)
- .text:8130B96C lha r0, 0xC(r31)
- .text:8130B970 lwz r3, 0x40+var_38(r1)
- .text:8130B974 sth r0, 0xC(r3)
- .text:8130B978 lbz r0, 1(r31)
- .text:8130B97C clrlwi r0, r0, 30
- .text:8130B980 clrlwi r0, r0, 24
- .text:8130B984 lwz r3, 0x40+var_38(r1)
- .text:8130B988 stb r0, 1(r3)
- .text:8130B98C lbz r0, 1(r31)
- .text:8130B990 clrlwi r0, r0, 30
- .text:8130B994 clrlwi r0, r0, 24
- .text:8130B998 lwz r3, 0x40+var_38(r1)
- .text:8130B99C stb r0, 0x23(r3)
- .text:8130B9A0
- .text:8130B9A0 loc_8130B9A0: # CODE XREF: edit+284j
- .text:8130B9A0 # edit+29Cj ...
- .text:8130B9A0 clrlwi r0, r27, 31
- .text:8130B9A4 lis r3, ((CKeyTogle-0x7ECA)@h)
- .text:8130B9A8 addi r3, r3, ((CKeyTogle-0x3F50)@l)
- .text:8130B9AC stw r0, ((ite06+0x7EA0)@l)(r3)
- .text:8130B9B0 mr r3, r31
- .text:8130B9B4 bl actionsub
- .text:8130B9B8
- .text:8130B9B8 loc_8130B9B8: # CODE XREF: edit+30j
- .text:8130B9B8 # edit+18Cj
- .text:8130B9B8 addi r11, r1, 0x40+arg_0
- .text:8130B9BC bl _restgpr_22
- .text:8130B9C0 lwz r0, 0x40+arg_4(r1)
- .text:8130B9C4 mtspr LR, r0
- .text:8130B9C8 addi r1, r1, 0x40
- .text:8130B9CC blr
- .text:8130B9CC # End of function edit
- .text:8130B9CC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement