mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-08-09 18:27:17 -04:00
Split SComponent (#45)
* 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>
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
/* 80268074 00264FB4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80268078 00264FB8 7C 08 02 A6 */ mflr r0
|
||||
/* 8026807C 00264FBC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80268080 00264FC0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80268084 00264FC4 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80268088 00264FC8 3C 80 80 3C */ lis r4, lbl_803C3FD0@ha
|
||||
/* 8026808C 00264FCC 38 04 3F D0 */ addi r0, r4, lbl_803C3FD0@l
|
||||
/* 80268090 00264FD0 90 03 00 0C */ stw r0, 0xc(r3)
|
||||
/* 80268094 00264FD4 48 00 00 8D */ bl ClearPi__13cBgS_PolyInfoFv
|
||||
/* 80268098 00264FD8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8026809C 00264FDC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802680A0 00264FE0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802680A4 00264FE4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802680A8 00264FE8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802680AC 00264FEC 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,19 @@
|
||||
/* 802680B0 00264FF0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802680B4 00264FF4 7C 08 02 A6 */ mflr r0
|
||||
/* 802680B8 00264FF8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802680BC 00264FFC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802680C0 00265000 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 802680C4 00265004 41 82 00 1C */ beq lbl_802680E0
|
||||
/* 802680C8 00265008 3C A0 80 3C */ lis r5, lbl_803C3FD0@ha
|
||||
/* 802680CC 0026500C 38 05 3F D0 */ addi r0, r5, lbl_803C3FD0@l
|
||||
/* 802680D0 00265010 90 1F 00 0C */ stw r0, 0xc(r31)
|
||||
/* 802680D4 00265014 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 802680D8 00265018 40 81 00 08 */ ble lbl_802680E0
|
||||
/* 802680DC 0026501C 48 06 6C 61 */ bl __dl__FPv
|
||||
lbl_802680E0:
|
||||
/* 802680E0 00265020 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802680E4 00265024 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802680E8 00265028 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802680EC 0026502C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802680F0 00265030 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802680F4 00265034 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,12 @@
|
||||
/* 802680F8 00265038 A0 03 00 00 */ lhz r0, 0(r3)
|
||||
/* 802680FC 0026503C 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 80268100 00265040 41 82 00 10 */ beq lbl_80268110
|
||||
/* 80268104 00265044 A0 03 00 02 */ lhz r0, 2(r3)
|
||||
/* 80268108 00265048 28 00 01 00 */ cmplwi r0, 0x100
|
||||
/* 8026810C 0026504C 40 82 00 0C */ bne lbl_80268118
|
||||
lbl_80268110:
|
||||
/* 80268110 00265050 38 60 00 00 */ li r3, 0
|
||||
/* 80268114 00265054 4E 80 00 20 */ blr
|
||||
lbl_80268118:
|
||||
/* 80268118 00265058 38 60 00 01 */ li r3, 1
|
||||
/* 8026811C 0026505C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,10 @@
|
||||
/* 80268120 00265060 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
|
||||
/* 80268124 00265064 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
|
||||
/* 80268128 00265068 B0 03 00 00 */ sth r0, 0(r3)
|
||||
/* 8026812C 0026506C 38 00 01 00 */ li r0, 0x100
|
||||
/* 80268130 00265070 B0 03 00 02 */ sth r0, 2(r3)
|
||||
/* 80268134 00265074 38 00 00 00 */ li r0, 0
|
||||
/* 80268138 00265078 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 8026813C 0026507C 38 00 FF FF */ li r0, -1
|
||||
/* 80268140 00265080 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 80268144 00265084 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,9 @@
|
||||
/* 80268148 00265088 A0 04 00 00 */ lhz r0, 0(r4)
|
||||
/* 8026814C 0026508C B0 03 00 00 */ sth r0, 0(r3)
|
||||
/* 80268150 00265090 A0 04 00 02 */ lhz r0, 2(r4)
|
||||
/* 80268154 00265094 B0 03 00 02 */ sth r0, 2(r3)
|
||||
/* 80268158 00265098 80 04 00 04 */ lwz r0, 4(r4)
|
||||
/* 8026815C 0026509C 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 80268160 002650A0 80 04 00 08 */ lwz r0, 8(r4)
|
||||
/* 80268164 002650A4 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 80268168 002650A8 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,4 @@
|
||||
/* 8026816C 002650AC B0 83 00 02 */ sth r4, 2(r3)
|
||||
/* 80268170 002650B0 90 A3 00 04 */ stw r5, 4(r3)
|
||||
/* 80268174 002650B4 90 C3 00 08 */ stw r6, 8(r3)
|
||||
/* 80268178 002650B8 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,11 @@
|
||||
/* 8026817C 002650BC 80 03 00 04 */ lwz r0, 4(r3)
|
||||
/* 80268180 002650C0 7C 00 20 40 */ cmplw r0, r4
|
||||
/* 80268184 002650C4 40 82 00 18 */ bne lbl_8026819C
|
||||
/* 80268188 002650C8 80 03 00 08 */ lwz r0, 8(r3)
|
||||
/* 8026818C 002650CC 7C 00 28 40 */ cmplw r0, r5
|
||||
/* 80268190 002650D0 40 82 00 0C */ bne lbl_8026819C
|
||||
/* 80268194 002650D4 38 60 00 01 */ li r3, 1
|
||||
/* 80268198 002650D8 4E 80 00 20 */ blr
|
||||
lbl_8026819C:
|
||||
/* 8026819C 002650DC 38 60 00 00 */ li r3, 0
|
||||
/* 802681A0 002650E0 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,2 @@
|
||||
/* 802681A4 002650E4 B0 83 00 00 */ sth r4, 0(r3)
|
||||
/* 802681A8 002650E8 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,5 @@
|
||||
/* 802681AC 002650EC A0 03 00 02 */ lhz r0, 2(r3)
|
||||
/* 802681B0 002650F0 20 60 01 00 */ subfic r3, r0, 0x100
|
||||
/* 802681B4 002650F4 30 03 FF FF */ addic r0, r3, -1
|
||||
/* 802681B8 002650F8 7C 60 19 10 */ subfe r3, r0, r3
|
||||
/* 802681BC 002650FC 4E 80 00 20 */ blr
|
||||
Reference in New Issue
Block a user