mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-06-30 01:49:04 -04:00
0eec99db4d
* split c_math * split c_angle * split c_API_controller_pad * split c_API_graphic * split c_bg_s_chk * c_bg_s_gnd_chk split * more c_bg split * split c_cc_d * delete asm * split c_cc_s * split c_lib * split c_m2d and c_m3d_g_aab * split c_m3d_g_cir * split c_m3d_g_cps * split rest of c_m3d_g * split c_m3d * split c_malloc * split c_request * split c_sxyz * split and partly decompile c_xyz * format * c_angle.h * begin c_angle decomp * c_angle * progress adding stub classes for SComponent * more c_m3d * remove some asm and format * more m3d headers * more c_angle decomp * c_lib headers * add public to classes * fix csXyz member names * c_sxyz partly OK * move Zero csXyz to c_sxyz header * c_API_graphic * delete some unused asm * move math extern data, decompile some functions * delete unused asm * fix duplicated c_angle.h * fix an inlined function name, add more inlined functions for c_angle.h (currently unused) * format Co-authored-by: Pheenoh <pheenoh@gmail.com>
304 lines
16 KiB
ArmAsm
304 lines
16 KiB
ArmAsm
/* 8019D8CC 0019A80C 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 8019D8D0 0019A810 7C 08 02 A6 */ mflr r0
|
|
/* 8019D8D4 0019A814 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8019D8D8 0019A818 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8019D8DC 0019A81C 48 1C 49 01 */ bl _savegpr_29
|
|
/* 8019D8E0 0019A820 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8019D8E4 0019A824 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 8019D8E8 0019A828 3B C0 00 00 */ li r30, 0
|
|
/* 8019D8EC 0019A82C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
|
|
/* 8019D8F0 0019A830 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8019D8F4 0019A834 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8019D8F8 0019A838 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 8019D8FC 0019A83C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
|
|
/* 8019D900 0019A840 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 8019D904 0019A844 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8019D908 0019A848 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 8019D90C 0019A84C 4B FC 1B 19 */ bl daPy_py_c_NS_checkNowWolfEyeUp
|
|
/* 8019D910 0019A850 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8019D914 0019A854 41 82 00 8C */ beq lbl_8019D9A0
|
|
/* 8019D918 0019A858 38 00 00 01 */ li r0, 1
|
|
/* 8019D91C 0019A85C 98 1F 0F 3D */ stb r0, 0xf3d(r31)
|
|
/* 8019D920 0019A860 3B C0 00 01 */ li r30, 1
|
|
/* 8019D924 0019A864 C0 3F 0F 40 */ lfs f1, 0xf40(r31)
|
|
/* 8019D928 0019A868 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
|
|
/* 8019D92C 0019A86C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8019D930 0019A870 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8019D934 0019A874 40 82 00 50 */ bne lbl_8019D984
|
|
/* 8019D938 0019A878 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8019D93C 0019A87C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8019D940 0019A880 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
|
|
/* 8019D944 0019A884 38 80 00 00 */ li r4, 0
|
|
/* 8019D948 0019A888 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8019D94C 0019A88C 38 00 FF FF */ li r0, -1
|
|
/* 8019D950 0019A890 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8019D954 0019A894 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 8019D958 0019A898 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8019D95C 0019A89C 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 8019D960 0019A8A0 38 80 00 00 */ li r4, 0
|
|
/* 8019D964 0019A8A4 38 A0 01 E3 */ li r5, 0x1e3
|
|
/* 8019D968 0019A8A8 38 C1 00 2C */ addi r6, r1, 0x2c
|
|
/* 8019D96C 0019A8AC 38 E0 00 00 */ li r7, 0
|
|
/* 8019D970 0019A8B0 39 00 00 00 */ li r8, 0
|
|
/* 8019D974 0019A8B4 39 21 00 20 */ addi r9, r1, 0x20
|
|
/* 8019D978 0019A8B8 39 40 00 FF */ li r10, 0xff
|
|
/* 8019D97C 0019A8BC C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
|
|
/* 8019D980 0019A8C0 4B EA F1 11 */ bl dPa_control_c_NS_set
|
|
lbl_8019D984:
|
|
/* 8019D984 0019A8C4 38 7F 0F 40 */ addi r3, r31, 0xf40
|
|
/* 8019D988 0019A8C8 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
|
|
/* 8019D98C 0019A8CC C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
|
|
/* 8019D990 0019A8D0 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2)
|
|
/* 8019D994 0019A8D4 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2)
|
|
/* 8019D998 0019A8D8 48 0D 1F E5 */ bl cLib_addCalc__FPfffff
|
|
/* 8019D99C 0019A8DC 48 00 00 88 */ b lbl_8019DA24
|
|
lbl_8019D9A0:
|
|
/* 8019D9A0 0019A8E0 C0 5F 0F 40 */ lfs f2, 0xf40(r31)
|
|
/* 8019D9A4 0019A8E4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
|
|
/* 8019D9A8 0019A8E8 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8019D9AC 0019A8EC 40 81 00 78 */ ble lbl_8019DA24
|
|
/* 8019D9B0 0019A8F0 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
|
|
/* 8019D9B4 0019A8F4 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 8019D9B8 0019A8F8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8019D9BC 0019A8FC 40 82 00 4C */ bne lbl_8019DA08
|
|
/* 8019D9C0 0019A900 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8019D9C4 0019A904 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8019D9C8 0019A908 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
|
|
/* 8019D9CC 0019A90C 38 80 00 00 */ li r4, 0
|
|
/* 8019D9D0 0019A910 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8019D9D4 0019A914 38 00 FF FF */ li r0, -1
|
|
/* 8019D9D8 0019A918 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8019D9DC 0019A91C 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 8019D9E0 0019A920 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8019D9E4 0019A924 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 8019D9E8 0019A928 38 80 00 00 */ li r4, 0
|
|
/* 8019D9EC 0019A92C 38 A0 04 6A */ li r5, 0x46a
|
|
/* 8019D9F0 0019A930 38 C1 00 2C */ addi r6, r1, 0x2c
|
|
/* 8019D9F4 0019A934 38 E0 00 00 */ li r7, 0
|
|
/* 8019D9F8 0019A938 39 00 00 00 */ li r8, 0
|
|
/* 8019D9FC 0019A93C 39 21 00 20 */ addi r9, r1, 0x20
|
|
/* 8019DA00 0019A940 39 40 00 FF */ li r10, 0xff
|
|
/* 8019DA04 0019A944 4B EA F0 8D */ bl dPa_control_c_NS_set
|
|
lbl_8019DA08:
|
|
/* 8019DA08 0019A948 38 7F 0F 40 */ addi r3, r31, 0xf40
|
|
/* 8019DA0C 0019A94C C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
|
|
/* 8019DA10 0019A950 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
|
|
/* 8019DA14 0019A954 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2)
|
|
/* 8019DA18 0019A958 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2)
|
|
/* 8019DA1C 0019A95C 48 0D 1F 61 */ bl cLib_addCalc__FPfffff
|
|
/* 8019DA20 0019A960 3B C0 00 01 */ li r30, 1
|
|
lbl_8019DA24:
|
|
/* 8019DA24 0019A964 88 1F 0F 3C */ lbz r0, 0xf3c(r31)
|
|
/* 8019DA28 0019A968 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8019DA2C 0019A96C 41 82 01 20 */ beq lbl_8019DB4C
|
|
/* 8019DA30 0019A970 40 80 00 10 */ bge lbl_8019DA40
|
|
/* 8019DA34 0019A974 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8019DA38 0019A978 40 80 00 14 */ bge lbl_8019DA4C
|
|
/* 8019DA3C 0019A97C 48 00 02 F8 */ b lbl_8019DD34
|
|
lbl_8019DA40:
|
|
/* 8019DA40 0019A980 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8019DA44 0019A984 40 80 02 F0 */ bge lbl_8019DD34
|
|
/* 8019DA48 0019A988 48 00 02 0C */ b lbl_8019DC54
|
|
lbl_8019DA4C:
|
|
/* 8019DA4C 0019A98C 2C 1E 00 01 */ cmpwi r30, 1
|
|
/* 8019DA50 0019A990 40 82 02 E4 */ bne lbl_8019DD34
|
|
/* 8019DA54 0019A994 38 80 00 00 */ li r4, 0
|
|
/* 8019DA58 0019A998 90 9F 0F 44 */ stw r4, 0xf44(r31)
|
|
/* 8019DA5C 0019A99C 90 9F 0F 48 */ stw r4, 0xf48(r31)
|
|
/* 8019DA60 0019A9A0 90 9F 0F 4C */ stw r4, 0xf4c(r31)
|
|
/* 8019DA64 0019A9A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8019DA68 0019A9A8 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l
|
|
/* 8019DA6C 0019A9AC 80 7D 5D 3C */ lwz r3, 0x5d3c(r29)
|
|
/* 8019DA70 0019A9B0 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8019DA74 0019A9B4 38 00 FF FF */ li r0, -1
|
|
/* 8019DA78 0019A9B8 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8019DA7C 0019A9BC 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 8019DA80 0019A9C0 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8019DA84 0019A9C4 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 8019DA88 0019A9C8 38 80 00 00 */ li r4, 0
|
|
/* 8019DA8C 0019A9CC 38 A0 01 F2 */ li r5, 0x1f2
|
|
/* 8019DA90 0019A9D0 38 C1 00 2C */ addi r6, r1, 0x2c
|
|
/* 8019DA94 0019A9D4 38 E0 00 00 */ li r7, 0
|
|
/* 8019DA98 0019A9D8 39 00 00 00 */ li r8, 0
|
|
/* 8019DA9C 0019A9DC 39 20 00 00 */ li r9, 0
|
|
/* 8019DAA0 0019A9E0 39 40 00 FF */ li r10, 0xff
|
|
/* 8019DAA4 0019A9E4 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
|
|
/* 8019DAA8 0019A9E8 4B EA EF E9 */ bl dPa_control_c_NS_set
|
|
/* 8019DAAC 0019A9EC 90 7F 0F 44 */ stw r3, 0xf44(r31)
|
|
/* 8019DAB0 0019A9F0 80 7D 5D 3C */ lwz r3, 0x5d3c(r29)
|
|
/* 8019DAB4 0019A9F4 38 80 00 00 */ li r4, 0
|
|
/* 8019DAB8 0019A9F8 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8019DABC 0019A9FC 38 00 FF FF */ li r0, -1
|
|
/* 8019DAC0 0019AA00 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8019DAC4 0019AA04 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 8019DAC8 0019AA08 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8019DACC 0019AA0C 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 8019DAD0 0019AA10 38 80 00 00 */ li r4, 0
|
|
/* 8019DAD4 0019AA14 38 A0 01 F3 */ li r5, 0x1f3
|
|
/* 8019DAD8 0019AA18 38 C1 00 2C */ addi r6, r1, 0x2c
|
|
/* 8019DADC 0019AA1C 38 E0 00 00 */ li r7, 0
|
|
/* 8019DAE0 0019AA20 39 00 00 00 */ li r8, 0
|
|
/* 8019DAE4 0019AA24 39 21 00 20 */ addi r9, r1, 0x20
|
|
/* 8019DAE8 0019AA28 39 40 00 FF */ li r10, 0xff
|
|
/* 8019DAEC 0019AA2C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
|
|
/* 8019DAF0 0019AA30 4B EA EF A1 */ bl dPa_control_c_NS_set
|
|
/* 8019DAF4 0019AA34 90 7F 0F 48 */ stw r3, 0xf48(r31)
|
|
/* 8019DAF8 0019AA38 80 7D 5D 3C */ lwz r3, 0x5d3c(r29)
|
|
/* 8019DAFC 0019AA3C 38 80 00 00 */ li r4, 0
|
|
/* 8019DB00 0019AA40 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8019DB04 0019AA44 38 00 FF FF */ li r0, -1
|
|
/* 8019DB08 0019AA48 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8019DB0C 0019AA4C 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 8019DB10 0019AA50 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8019DB14 0019AA54 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 8019DB18 0019AA58 38 80 00 00 */ li r4, 0
|
|
/* 8019DB1C 0019AA5C 38 A0 01 F4 */ li r5, 0x1f4
|
|
/* 8019DB20 0019AA60 38 C1 00 2C */ addi r6, r1, 0x2c
|
|
/* 8019DB24 0019AA64 38 E0 00 00 */ li r7, 0
|
|
/* 8019DB28 0019AA68 39 00 00 00 */ li r8, 0
|
|
/* 8019DB2C 0019AA6C 39 21 00 20 */ addi r9, r1, 0x20
|
|
/* 8019DB30 0019AA70 39 40 00 FF */ li r10, 0xff
|
|
/* 8019DB34 0019AA74 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
|
|
/* 8019DB38 0019AA78 4B EA EF 59 */ bl dPa_control_c_NS_set
|
|
/* 8019DB3C 0019AA7C 90 7F 0F 4C */ stw r3, 0xf4c(r31)
|
|
/* 8019DB40 0019AA80 88 7F 0F 3C */ lbz r3, 0xf3c(r31)
|
|
/* 8019DB44 0019AA84 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8019DB48 0019AA88 98 1F 0F 3C */ stb r0, 0xf3c(r31)
|
|
lbl_8019DB4C:
|
|
/* 8019DB4C 0019AA8C 2C 1E 00 01 */ cmpwi r30, 1
|
|
/* 8019DB50 0019AA90 40 82 00 F4 */ bne lbl_8019DC44
|
|
/* 8019DB54 0019AA94 80 7F 0F 44 */ lwz r3, 0xf44(r31)
|
|
/* 8019DB58 0019AA98 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8019DB5C 0019AA9C 41 82 00 3C */ beq lbl_8019DB98
|
|
/* 8019DB60 0019AAA0 C0 41 00 34 */ lfs f2, 0x34(r1)
|
|
/* 8019DB64 0019AAA4 C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 8019DB68 0019AAA8 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8019DB6C 0019AAAC D0 03 00 A4 */ stfs f0, 0xa4(r3)
|
|
/* 8019DB70 0019AAB0 D0 23 00 A8 */ stfs f1, 0xa8(r3)
|
|
/* 8019DB74 0019AAB4 D0 43 00 AC */ stfs f2, 0xac(r3)
|
|
/* 8019DB78 0019AAB8 C0 22 A2 6C */ lfs f1, lbl_80453C6C-_SDA2_BASE_(r2)
|
|
/* 8019DB7C 0019AABC C0 1F 0F 40 */ lfs f0, 0xf40(r31)
|
|
/* 8019DB80 0019AAC0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8019DB84 0019AAC4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8019DB88 0019AAC8 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 8019DB8C 0019AACC 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 8019DB90 0019AAD0 80 7F 0F 44 */ lwz r3, 0xf44(r31)
|
|
/* 8019DB94 0019AAD4 98 03 00 BB */ stb r0, 0xbb(r3)
|
|
lbl_8019DB98:
|
|
/* 8019DB98 0019AAD8 80 7F 0F 48 */ lwz r3, 0xf48(r31)
|
|
/* 8019DB9C 0019AADC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8019DBA0 0019AAE0 41 82 00 3C */ beq lbl_8019DBDC
|
|
/* 8019DBA4 0019AAE4 C0 41 00 34 */ lfs f2, 0x34(r1)
|
|
/* 8019DBA8 0019AAE8 C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 8019DBAC 0019AAEC C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8019DBB0 0019AAF0 D0 03 00 A4 */ stfs f0, 0xa4(r3)
|
|
/* 8019DBB4 0019AAF4 D0 23 00 A8 */ stfs f1, 0xa8(r3)
|
|
/* 8019DBB8 0019AAF8 D0 43 00 AC */ stfs f2, 0xac(r3)
|
|
/* 8019DBBC 0019AAFC C0 22 A2 6C */ lfs f1, lbl_80453C6C-_SDA2_BASE_(r2)
|
|
/* 8019DBC0 0019AB00 C0 1F 0F 40 */ lfs f0, 0xf40(r31)
|
|
/* 8019DBC4 0019AB04 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8019DBC8 0019AB08 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8019DBCC 0019AB0C D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 8019DBD0 0019AB10 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 8019DBD4 0019AB14 80 7F 0F 48 */ lwz r3, 0xf48(r31)
|
|
/* 8019DBD8 0019AB18 98 03 00 BB */ stb r0, 0xbb(r3)
|
|
lbl_8019DBDC:
|
|
/* 8019DBDC 0019AB1C 80 7F 0F 4C */ lwz r3, 0xf4c(r31)
|
|
/* 8019DBE0 0019AB20 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8019DBE4 0019AB24 41 82 01 50 */ beq lbl_8019DD34
|
|
/* 8019DBE8 0019AB28 C0 41 00 34 */ lfs f2, 0x34(r1)
|
|
/* 8019DBEC 0019AB2C C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 8019DBF0 0019AB30 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8019DBF4 0019AB34 D0 03 00 A4 */ stfs f0, 0xa4(r3)
|
|
/* 8019DBF8 0019AB38 D0 23 00 A8 */ stfs f1, 0xa8(r3)
|
|
/* 8019DBFC 0019AB3C D0 43 00 AC */ stfs f2, 0xac(r3)
|
|
/* 8019DC00 0019AB40 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2)
|
|
/* 8019DC04 0019AB44 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
|
|
/* 8019DC08 0019AB48 C0 1F 0F 40 */ lfs f0, 0xf40(r31)
|
|
/* 8019DC0C 0019AB4C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8019DC10 0019AB50 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8019DC14 0019AB54 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8019DC18 0019AB58 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 8019DC1C 0019AB5C 80 A1 00 3C */ lwz r5, 0x3c(r1)
|
|
/* 8019DC20 0019AB60 D8 01 00 40 */ stfd f0, 0x40(r1)
|
|
/* 8019DC24 0019AB64 80 81 00 44 */ lwz r4, 0x44(r1)
|
|
/* 8019DC28 0019AB68 80 7F 0F 4C */ lwz r3, 0xf4c(r31)
|
|
/* 8019DC2C 0019AB6C D8 01 00 48 */ stfd f0, 0x48(r1)
|
|
/* 8019DC30 0019AB70 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 8019DC34 0019AB74 98 03 00 BC */ stb r0, 0xbc(r3)
|
|
/* 8019DC38 0019AB78 98 83 00 BD */ stb r4, 0xbd(r3)
|
|
/* 8019DC3C 0019AB7C 98 A3 00 BE */ stb r5, 0xbe(r3)
|
|
/* 8019DC40 0019AB80 48 00 00 F4 */ b lbl_8019DD34
|
|
lbl_8019DC44:
|
|
/* 8019DC44 0019AB84 88 7F 0F 3C */ lbz r3, 0xf3c(r31)
|
|
/* 8019DC48 0019AB88 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8019DC4C 0019AB8C 98 1F 0F 3C */ stb r0, 0xf3c(r31)
|
|
/* 8019DC50 0019AB90 48 00 00 E4 */ b lbl_8019DD34
|
|
lbl_8019DC54:
|
|
/* 8019DC54 0019AB94 80 7F 0F 44 */ lwz r3, 0xf44(r31)
|
|
/* 8019DC58 0019AB98 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8019DC5C 0019AB9C 41 82 00 40 */ beq lbl_8019DC9C
|
|
/* 8019DC60 0019ABA0 48 0E 10 01 */ bl JPABaseEmitter_NS_deleteAllParticle
|
|
/* 8019DC64 0019ABA4 80 7F 0F 44 */ lwz r3, 0xf44(r31)
|
|
/* 8019DC68 0019ABA8 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
|
/* 8019DC6C 0019ABAC 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8019DC70 0019ABB0 90 03 00 F4 */ stw r0, 0xf4(r3)
|
|
/* 8019DC74 0019ABB4 38 00 00 01 */ li r0, 1
|
|
/* 8019DC78 0019ABB8 90 03 00 24 */ stw r0, 0x24(r3)
|
|
/* 8019DC7C 0019ABBC 80 7F 0F 44 */ lwz r3, 0xf44(r31)
|
|
/* 8019DC80 0019ABC0 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
|
/* 8019DC84 0019ABC4 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
|
|
/* 8019DC88 0019ABC8 90 03 00 F4 */ stw r0, 0xf4(r3)
|
|
/* 8019DC8C 0019ABCC 38 00 00 00 */ li r0, 0
|
|
/* 8019DC90 0019ABD0 80 7F 0F 44 */ lwz r3, 0xf44(r31)
|
|
/* 8019DC94 0019ABD4 90 03 00 EC */ stw r0, 0xec(r3)
|
|
/* 8019DC98 0019ABD8 90 1F 0F 44 */ stw r0, 0xf44(r31)
|
|
lbl_8019DC9C:
|
|
/* 8019DC9C 0019ABDC 80 7F 0F 48 */ lwz r3, 0xf48(r31)
|
|
/* 8019DCA0 0019ABE0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8019DCA4 0019ABE4 41 82 00 40 */ beq lbl_8019DCE4
|
|
/* 8019DCA8 0019ABE8 48 0E 0F B9 */ bl JPABaseEmitter_NS_deleteAllParticle
|
|
/* 8019DCAC 0019ABEC 80 7F 0F 48 */ lwz r3, 0xf48(r31)
|
|
/* 8019DCB0 0019ABF0 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
|
/* 8019DCB4 0019ABF4 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8019DCB8 0019ABF8 90 03 00 F4 */ stw r0, 0xf4(r3)
|
|
/* 8019DCBC 0019ABFC 38 00 00 01 */ li r0, 1
|
|
/* 8019DCC0 0019AC00 90 03 00 24 */ stw r0, 0x24(r3)
|
|
/* 8019DCC4 0019AC04 80 7F 0F 48 */ lwz r3, 0xf48(r31)
|
|
/* 8019DCC8 0019AC08 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
|
/* 8019DCCC 0019AC0C 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
|
|
/* 8019DCD0 0019AC10 90 03 00 F4 */ stw r0, 0xf4(r3)
|
|
/* 8019DCD4 0019AC14 38 00 00 00 */ li r0, 0
|
|
/* 8019DCD8 0019AC18 80 7F 0F 48 */ lwz r3, 0xf48(r31)
|
|
/* 8019DCDC 0019AC1C 90 03 00 EC */ stw r0, 0xec(r3)
|
|
/* 8019DCE0 0019AC20 90 1F 0F 48 */ stw r0, 0xf48(r31)
|
|
lbl_8019DCE4:
|
|
/* 8019DCE4 0019AC24 80 7F 0F 4C */ lwz r3, 0xf4c(r31)
|
|
/* 8019DCE8 0019AC28 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8019DCEC 0019AC2C 41 82 00 40 */ beq lbl_8019DD2C
|
|
/* 8019DCF0 0019AC30 48 0E 0F 71 */ bl JPABaseEmitter_NS_deleteAllParticle
|
|
/* 8019DCF4 0019AC34 80 7F 0F 4C */ lwz r3, 0xf4c(r31)
|
|
/* 8019DCF8 0019AC38 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
|
/* 8019DCFC 0019AC3C 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8019DD00 0019AC40 90 03 00 F4 */ stw r0, 0xf4(r3)
|
|
/* 8019DD04 0019AC44 38 00 00 01 */ li r0, 1
|
|
/* 8019DD08 0019AC48 90 03 00 24 */ stw r0, 0x24(r3)
|
|
/* 8019DD0C 0019AC4C 80 7F 0F 4C */ lwz r3, 0xf4c(r31)
|
|
/* 8019DD10 0019AC50 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
|
/* 8019DD14 0019AC54 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
|
|
/* 8019DD18 0019AC58 90 03 00 F4 */ stw r0, 0xf4(r3)
|
|
/* 8019DD1C 0019AC5C 38 00 00 00 */ li r0, 0
|
|
/* 8019DD20 0019AC60 80 7F 0F 4C */ lwz r3, 0xf4c(r31)
|
|
/* 8019DD24 0019AC64 90 03 00 EC */ stw r0, 0xec(r3)
|
|
/* 8019DD28 0019AC68 90 1F 0F 4C */ stw r0, 0xf4c(r31)
|
|
lbl_8019DD2C:
|
|
/* 8019DD2C 0019AC6C 38 00 00 00 */ li r0, 0
|
|
/* 8019DD30 0019AC70 98 1F 0F 3C */ stb r0, 0xf3c(r31)
|
|
lbl_8019DD34:
|
|
/* 8019DD34 0019AC74 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8019DD38 0019AC78 48 1C 44 F1 */ bl _restgpr_29
|
|
/* 8019DD3C 0019AC7C 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8019DD40 0019AC80 7C 08 03 A6 */ mtlr r0
|
|
/* 8019DD44 0019AC84 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 8019DD48 0019AC88 4E 80 00 20 */ blr
|