mirror of
https://github.com/zeldaret/tp
synced 2026-08-15 12:59:14 -04:00
0cf65151b3
* 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>
141 lines
6.9 KiB
ArmAsm
141 lines
6.9 KiB
ArmAsm
/* 802653C8 00262308 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 802653CC 0026230C 7C 08 02 A6 */ mflr r0
|
|
/* 802653D0 00262310 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 802653D4 00262314 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 802653D8 00262318 48 0F CD E5 */ bl _savegpr_21
|
|
/* 802653DC 0026231C 7C 7A 1B 78 */ mr r26, r3
|
|
/* 802653E0 00262320 7C 9B 23 78 */ mr r27, r4
|
|
/* 802653E4 00262324 7C BC 2B 78 */ mr r28, r5
|
|
/* 802653E8 00262328 7C DD 33 78 */ mr r29, r6
|
|
/* 802653EC 0026232C 83 E4 00 44 */ lwz r31, 0x44(r4)
|
|
/* 802653F0 00262330 83 C5 00 44 */ lwz r30, 0x44(r5)
|
|
/* 802653F4 00262334 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 802653F8 00262338 54 16 06 B4 */ rlwinm r22, r0, 0, 0x1a, 0x1a
|
|
/* 802653FC 0026233C 80 05 00 18 */ lwz r0, 0x18(r5)
|
|
/* 80265400 00262340 54 15 06 B4 */ rlwinm r21, r0, 0, 0x1a, 0x1a
|
|
/* 80265404 00262344 7F C3 F3 78 */ mr r3, r30
|
|
/* 80265408 00262348 81 9E 00 18 */ lwz r12, 0x18(r30)
|
|
/* 8026540C 0026234C 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 80265410 00262350 7D 89 03 A6 */ mtctr r12
|
|
/* 80265414 00262354 4E 80 04 21 */ bctrl
|
|
/* 80265418 00262358 7C 79 1B 78 */ mr r25, r3
|
|
/* 8026541C 0026235C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80265420 00262360 81 9F 00 18 */ lwz r12, 0x18(r31)
|
|
/* 80265424 00262364 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 80265428 00262368 7D 89 03 A6 */ mtctr r12
|
|
/* 8026542C 0026236C 4E 80 04 21 */ bctrl
|
|
/* 80265430 00262370 7C 78 1B 78 */ mr r24, r3
|
|
/* 80265434 00262374 7F 83 E3 78 */ mr r3, r28
|
|
/* 80265438 00262378 81 9C 00 3C */ lwz r12, 0x3c(r28)
|
|
/* 8026543C 0026237C 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 80265440 00262380 7D 89 03 A6 */ mtctr r12
|
|
/* 80265444 00262384 4E 80 04 21 */ bctrl
|
|
/* 80265448 00262388 7C 77 1B 78 */ mr r23, r3
|
|
/* 8026544C 0026238C 7F 63 DB 78 */ mr r3, r27
|
|
/* 80265450 00262390 81 9B 00 3C */ lwz r12, 0x3c(r27)
|
|
/* 80265454 00262394 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 80265458 00262398 7D 89 03 A6 */ mtctr r12
|
|
/* 8026545C 0026239C 4E 80 04 21 */ bctrl
|
|
/* 80265460 002623A0 7C 66 1B 78 */ mr r6, r3
|
|
/* 80265464 002623A4 93 21 00 08 */ stw r25, 8(r1)
|
|
/* 80265468 002623A8 7F 43 D3 78 */ mr r3, r26
|
|
/* 8026546C 002623AC 7E A0 00 34 */ cntlzw r0, r21
|
|
/* 80265470 002623B0 54 04 D9 7E */ srwi r4, r0, 5
|
|
/* 80265474 002623B4 7E C0 00 34 */ cntlzw r0, r22
|
|
/* 80265478 002623B8 54 05 D9 7E */ srwi r5, r0, 5
|
|
/* 8026547C 002623BC 7E E7 BB 78 */ mr r7, r23
|
|
/* 80265480 002623C0 7F E8 FB 78 */ mr r8, r31
|
|
/* 80265484 002623C4 7F C9 F3 78 */ mr r9, r30
|
|
/* 80265488 002623C8 7F 0A C3 78 */ mr r10, r24
|
|
/* 8026548C 002623CC 81 9A 28 48 */ lwz r12, 0x2848(r26)
|
|
/* 80265490 002623D0 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 80265494 002623D4 7D 89 03 A6 */ mtctr r12
|
|
/* 80265498 002623D8 4E 80 04 21 */ bctrl
|
|
/* 8026549C 002623DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802654A0 002623E0 40 82 01 2C */ bne lbl_802655CC
|
|
/* 802654A4 002623E4 80 1C 00 18 */ lwz r0, 0x18(r28)
|
|
/* 802654A8 002623E8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 802654AC 002623EC 40 82 00 10 */ bne lbl_802654BC
|
|
/* 802654B0 002623F0 7F 63 DB 78 */ mr r3, r27
|
|
/* 802654B4 002623F4 7F 84 E3 78 */ mr r4, r28
|
|
/* 802654B8 002623F8 4B FF F3 85 */ bl SetHit__10cCcD_ObjAtFP8cCcD_Obj
|
|
lbl_802654BC:
|
|
/* 802654BC 002623FC 38 60 00 00 */ li r3, 0
|
|
/* 802654C0 00262400 80 1B 00 00 */ lwz r0, 0(r27)
|
|
/* 802654C4 00262404 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 802654C8 00262408 40 82 00 20 */ bne lbl_802654E8
|
|
/* 802654CC 0026240C 80 1B 00 10 */ lwz r0, 0x10(r27)
|
|
/* 802654D0 00262410 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 802654D4 00262414 41 82 00 10 */ beq lbl_802654E4
|
|
/* 802654D8 00262418 80 1C 00 18 */ lwz r0, 0x18(r28)
|
|
/* 802654DC 0026241C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
|
|
/* 802654E0 00262420 40 82 00 08 */ bne lbl_802654E8
|
|
lbl_802654E4:
|
|
/* 802654E4 00262424 38 60 00 01 */ li r3, 1
|
|
lbl_802654E8:
|
|
/* 802654E8 00262428 7C 76 1B 78 */ mr r22, r3
|
|
/* 802654EC 0026242C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802654F0 00262430 41 82 00 34 */ beq lbl_80265524
|
|
/* 802654F4 00262434 38 7C 00 18 */ addi r3, r28, 0x18
|
|
/* 802654F8 00262438 7F 64 DB 78 */ mr r4, r27
|
|
/* 802654FC 0026243C 4B FF F3 CD */ bl SetHit__10cCcD_ObjTgFP8cCcD_Obj
|
|
/* 80265500 00262440 7F 43 D3 78 */ mr r3, r26
|
|
/* 80265504 00262444 7F 64 DB 78 */ mr r4, r27
|
|
/* 80265508 00262448 7F 85 E3 78 */ mr r5, r28
|
|
/* 8026550C 0026244C 7F E6 FB 78 */ mr r6, r31
|
|
/* 80265510 00262450 7F C7 F3 78 */ mr r7, r30
|
|
/* 80265514 00262454 81 9A 28 48 */ lwz r12, 0x2848(r26)
|
|
/* 80265518 00262458 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 8026551C 0026245C 7D 89 03 A6 */ mtctr r12
|
|
/* 80265520 00262460 4E 80 04 21 */ bctrl
|
|
lbl_80265524:
|
|
/* 80265524 00262464 80 1C 00 18 */ lwz r0, 0x18(r28)
|
|
/* 80265528 00262468 54 15 06 B4 */ rlwinm r21, r0, 0, 0x1a, 0x1a
|
|
/* 8026552C 0026246C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80265530 00262470 81 9E 00 18 */ lwz r12, 0x18(r30)
|
|
/* 80265534 00262474 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 80265538 00262478 7D 89 03 A6 */ mtctr r12
|
|
/* 8026553C 0026247C 4E 80 04 21 */ bctrl
|
|
/* 80265540 00262480 7C 77 1B 78 */ mr r23, r3
|
|
/* 80265544 00262484 7F E3 FB 78 */ mr r3, r31
|
|
/* 80265548 00262488 81 9F 00 18 */ lwz r12, 0x18(r31)
|
|
/* 8026554C 0026248C 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 80265550 00262490 7D 89 03 A6 */ mtctr r12
|
|
/* 80265554 00262494 4E 80 04 21 */ bctrl
|
|
/* 80265558 00262498 7C 78 1B 78 */ mr r24, r3
|
|
/* 8026555C 0026249C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80265560 002624A0 81 9C 00 3C */ lwz r12, 0x3c(r28)
|
|
/* 80265564 002624A4 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 80265568 002624A8 7D 89 03 A6 */ mtctr r12
|
|
/* 8026556C 002624AC 4E 80 04 21 */ bctrl
|
|
/* 80265570 002624B0 7C 79 1B 78 */ mr r25, r3
|
|
/* 80265574 002624B4 7F 63 DB 78 */ mr r3, r27
|
|
/* 80265578 002624B8 81 9B 00 3C */ lwz r12, 0x3c(r27)
|
|
/* 8026557C 002624BC 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 80265580 002624C0 7D 89 03 A6 */ mtctr r12
|
|
/* 80265584 002624C4 4E 80 04 21 */ bctrl
|
|
/* 80265588 002624C8 7C 68 1B 78 */ mr r8, r3
|
|
/* 8026558C 002624CC 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80265590 002624D0 93 01 00 0C */ stw r24, 0xc(r1)
|
|
/* 80265594 002624D4 92 E1 00 10 */ stw r23, 0x10(r1)
|
|
/* 80265598 002624D8 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8026559C 002624DC 7F 43 D3 78 */ mr r3, r26
|
|
/* 802655A0 002624E0 7E A0 00 34 */ cntlzw r0, r21
|
|
/* 802655A4 002624E4 54 04 D9 7E */ srwi r4, r0, 5
|
|
/* 802655A8 002624E8 7E C5 B3 78 */ mr r5, r22
|
|
/* 802655AC 002624EC 7F 66 DB 78 */ mr r6, r27
|
|
/* 802655B0 002624F0 7F 87 E3 78 */ mr r7, r28
|
|
/* 802655B4 002624F4 7F 29 CB 78 */ mr r9, r25
|
|
/* 802655B8 002624F8 7F EA FB 78 */ mr r10, r31
|
|
/* 802655BC 002624FC 81 9A 28 48 */ lwz r12, 0x2848(r26)
|
|
/* 802655C0 00262500 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 802655C4 00262504 7D 89 03 A6 */ mtctr r12
|
|
/* 802655C8 00262508 4E 80 04 21 */ bctrl
|
|
lbl_802655CC:
|
|
/* 802655CC 0026250C 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 802655D0 00262510 48 0F CC 39 */ bl _restgpr_21
|
|
/* 802655D4 00262514 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 802655D8 00262518 7C 08 03 A6 */ mtlr r0
|
|
/* 802655DC 0026251C 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 802655E0 00262520 4E 80 00 20 */ blr
|