mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-08-18 12:52:51 -04:00
J3D setup (#155)
* setup j3d classes * remove asm * fixes * fix newDifferedDisplayList
This commit is contained in:
@@ -1,30 +0,0 @@
|
||||
lbl_80325DA0:
|
||||
/* 80325DA0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80325DA4 7C 08 02 A6 */ mflr r0
|
||||
/* 80325DA8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80325DAC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80325DB0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80325DB4 3C 60 80 3D */ lis r3, __vt__12J3DModelData@ha /* 0x803CED14@ha */
|
||||
/* 80325DB8 38 03 ED 14 */ addi r0, r3, __vt__12J3DModelData@l /* 0x803CED14@l */
|
||||
/* 80325DBC 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 80325DC0 38 7F 00 10 */ addi r3, r31, 0x10
|
||||
/* 80325DC4 4B FF FC 55 */ bl __ct__12J3DJointTreeFv
|
||||
/* 80325DC8 38 7F 00 58 */ addi r3, r31, 0x58
|
||||
/* 80325DCC 48 00 98 05 */ bl __ct__16J3DMaterialTableFv
|
||||
/* 80325DD0 3C 60 80 3D */ lis r3, __vt__13J3DShapeTable@ha /* 0x803CED08@ha */
|
||||
/* 80325DD4 38 03 ED 08 */ addi r0, r3, __vt__13J3DShapeTable@l /* 0x803CED08@l */
|
||||
/* 80325DD8 90 1F 00 78 */ stw r0, 0x78(r31)
|
||||
/* 80325DDC 38 00 00 00 */ li r0, 0
|
||||
/* 80325DE0 B0 1F 00 7C */ sth r0, 0x7c(r31)
|
||||
/* 80325DE4 90 1F 00 80 */ stw r0, 0x80(r31)
|
||||
/* 80325DE8 90 1F 00 84 */ stw r0, 0x84(r31)
|
||||
/* 80325DEC 38 7F 00 88 */ addi r3, r31, 0x88
|
||||
/* 80325DF0 4B FE B1 09 */ bl __ct__13J3DVertexDataFv
|
||||
/* 80325DF4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80325DF8 4B FF FF 91 */ bl clear__12J3DModelDataFv
|
||||
/* 80325DFC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80325E00 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80325E04 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80325E08 7C 08 03 A6 */ mtlr r0
|
||||
/* 80325E0C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80325E10 4E 80 00 20 */ blr
|
||||
@@ -1,7 +0,0 @@
|
||||
lbl_80325D88:
|
||||
/* 80325D88 38 00 00 00 */ li r0, 0
|
||||
/* 80325D8C 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 80325D90 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 80325D94 B0 03 00 0C */ sth r0, 0xc(r3)
|
||||
/* 80325D98 B0 03 00 0E */ sth r0, 0xe(r3)
|
||||
/* 80325D9C 4E 80 00 20 */ blr
|
||||
@@ -1,55 +0,0 @@
|
||||
lbl_80325EC8:
|
||||
/* 80325EC8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 80325ECC 7C 08 02 A6 */ mflr r0
|
||||
/* 80325ED0 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 80325ED4 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 80325ED8 48 03 C2 FD */ bl _savegpr_27
|
||||
/* 80325EDC 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 80325EE0 80 03 00 6C */ lwz r0, 0x6c(r3)
|
||||
/* 80325EE4 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 80325EE8 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 80325EEC 90 03 00 58 */ stw r0, 0x58(r3)
|
||||
/* 80325EF0 88 0D 90 6C */ lbz r0, data_804515EC(r13)
|
||||
/* 80325EF4 7C 00 07 75 */ extsb. r0, r0
|
||||
/* 80325EF8 40 82 00 14 */ bne lbl_80325F0C
|
||||
/* 80325EFC 48 01 77 F9 */ bl OSDisableInterrupts
|
||||
/* 80325F00 90 6D 90 68 */ stw r3, sInterruptFlag(r13)
|
||||
/* 80325F04 38 00 00 01 */ li r0, 1
|
||||
/* 80325F08 98 0D 90 6C */ stb r0, data_804515EC(r13)
|
||||
lbl_80325F0C:
|
||||
/* 80325F0C 48 01 AD B9 */ bl OSDisableScheduler
|
||||
/* 80325F10 A3 FB 00 5C */ lhz r31, 0x5c(r27)
|
||||
/* 80325F14 3B 80 00 00 */ li r28, 0
|
||||
/* 80325F18 3B C1 00 08 */ addi r30, r1, 8
|
||||
/* 80325F1C 48 00 00 40 */ b lbl_80325F5C
|
||||
lbl_80325F20:
|
||||
/* 80325F20 80 7B 00 60 */ lwz r3, 0x60(r27)
|
||||
/* 80325F24 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
|
||||
/* 80325F28 7F A3 00 2E */ lwzx r29, r3, r0
|
||||
/* 80325F2C 80 BD 00 48 */ lwz r5, 0x48(r29)
|
||||
/* 80325F30 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80325F34 80 85 00 00 */ lwz r4, 0(r5)
|
||||
/* 80325F38 80 A5 00 08 */ lwz r5, 8(r5)
|
||||
/* 80325F3C 48 03 B0 5D */ bl GDInitGDLObj
|
||||
/* 80325F40 93 CD 94 00 */ stw r30, __GDCurrentDL(r13)
|
||||
/* 80325F44 80 7D 00 2C */ lwz r3, 0x2c(r29)
|
||||
/* 80325F48 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80325F4C 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 80325F50 7D 89 03 A6 */ mtctr r12
|
||||
/* 80325F54 4E 80 04 21 */ bctrl
|
||||
/* 80325F58 3B 9C 00 01 */ addi r28, r28, 1
|
||||
lbl_80325F5C:
|
||||
/* 80325F5C 57 80 04 3E */ clrlwi r0, r28, 0x10
|
||||
/* 80325F60 7C 00 F8 40 */ cmplw r0, r31
|
||||
/* 80325F64 41 80 FF BC */ blt lbl_80325F20
|
||||
/* 80325F68 38 00 00 00 */ li r0, 0
|
||||
/* 80325F6C 90 0D 94 00 */ stw r0, __GDCurrentDL(r13)
|
||||
/* 80325F70 48 01 AD 95 */ bl OSEnableScheduler
|
||||
/* 80325F74 80 6D 90 68 */ lwz r3, sInterruptFlag(r13)
|
||||
/* 80325F78 48 01 77 A5 */ bl OSRestoreInterrupts
|
||||
/* 80325F7C 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 80325F80 48 03 C2 A1 */ bl _restgpr_27
|
||||
/* 80325F84 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 80325F88 7C 08 03 A6 */ mtlr r0
|
||||
/* 80325F8C 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 80325F90 4E 80 00 20 */ blr
|
||||
@@ -1,33 +0,0 @@
|
||||
lbl_80325F94:
|
||||
/* 80325F94 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80325F98 7C 08 02 A6 */ mflr r0
|
||||
/* 80325F9C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80325FA0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80325FA4 48 03 C2 39 */ bl _savegpr_29
|
||||
/* 80325FA8 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80325FAC 80 03 00 6C */ lwz r0, 0x6c(r3)
|
||||
/* 80325FB0 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 80325FB4 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 80325FB8 90 03 00 58 */ stw r0, 0x58(r3)
|
||||
/* 80325FBC A3 FD 00 5C */ lhz r31, 0x5c(r29)
|
||||
/* 80325FC0 3B C0 00 00 */ li r30, 0
|
||||
/* 80325FC4 48 00 00 24 */ b lbl_80325FE8
|
||||
lbl_80325FC8:
|
||||
/* 80325FC8 80 7D 00 60 */ lwz r3, 0x60(r29)
|
||||
/* 80325FCC 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
|
||||
/* 80325FD0 7C 63 00 2E */ lwzx r3, r3, r0
|
||||
/* 80325FD4 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80325FD8 81 8C 00 14 */ lwz r12, 0x14(r12)
|
||||
/* 80325FDC 7D 89 03 A6 */ mtctr r12
|
||||
/* 80325FE0 4E 80 04 21 */ bctrl
|
||||
/* 80325FE4 3B DE 00 01 */ addi r30, r30, 1
|
||||
lbl_80325FE8:
|
||||
/* 80325FE8 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
||||
/* 80325FEC 7C 00 F8 40 */ cmplw r0, r31
|
||||
/* 80325FF0 41 80 FF D8 */ blt lbl_80325FC8
|
||||
/* 80325FF4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80325FF8 48 03 C2 31 */ bl _restgpr_29
|
||||
/* 80325FFC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80326000 7C 08 03 A6 */ mtlr r0
|
||||
/* 80326004 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80326008 4E 80 00 20 */ blr
|
||||
-56
@@ -1,56 +0,0 @@
|
||||
lbl_8032600C:
|
||||
/* 8032600C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80326010 7C 08 02 A6 */ mflr r0
|
||||
/* 80326014 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80326018 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032601C 48 03 C1 C1 */ bl _savegpr_29
|
||||
/* 80326020 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80326024 7C 9E 23 78 */ mr r30, r4
|
||||
/* 80326028 7C BD 2B 78 */ mr r29, r5
|
||||
/* 8032602C 48 00 00 CD */ bl syncJ3DSysFlags__12J3DModelDataCFv
|
||||
/* 80326030 80 7F 00 28 */ lwz r3, 0x28(r31)
|
||||
/* 80326034 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
|
||||
/* 80326038 7C 63 00 2E */ lwzx r3, r3, r0
|
||||
/* 8032603C 83 C3 00 58 */ lwz r30, 0x58(r3)
|
||||
/* 80326040 3F E0 C0 00 */ lis r31, 0xc000
|
||||
/* 80326044 48 00 00 68 */ b lbl_803260AC
|
||||
lbl_80326048:
|
||||
/* 80326048 80 7E 00 3C */ lwz r3, 0x3c(r30)
|
||||
/* 8032604C 7C 03 F8 40 */ cmplw r3, r31
|
||||
/* 80326050 40 80 00 0C */ bge lbl_8032605C
|
||||
/* 80326054 7C 60 1B 78 */ mr r0, r3
|
||||
/* 80326058 48 00 00 08 */ b lbl_80326060
|
||||
lbl_8032605C:
|
||||
/* 8032605C 38 00 00 00 */ li r0, 0
|
||||
lbl_80326060:
|
||||
/* 80326060 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80326064 41 82 00 2C */ beq lbl_80326090
|
||||
/* 80326068 3C 00 C0 00 */ lis r0, 0xc000
|
||||
/* 8032606C 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 80326070 40 80 00 08 */ bge lbl_80326078
|
||||
/* 80326074 48 00 00 08 */ b lbl_8032607C
|
||||
lbl_80326078:
|
||||
/* 80326078 38 60 00 00 */ li r3, 0
|
||||
lbl_8032607C:
|
||||
/* 8032607C 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80326080 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80326084 81 8C 00 0C */ lwz r12, 0xc(r12)
|
||||
/* 80326088 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032608C 4E 80 04 21 */ bctrl
|
||||
lbl_80326090:
|
||||
/* 80326090 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80326094 7F A4 EB 78 */ mr r4, r29
|
||||
/* 80326098 81 9E 00 00 */ lwz r12, 0(r30)
|
||||
/* 8032609C 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 803260A0 7D 89 03 A6 */ mtctr r12
|
||||
/* 803260A4 4E 80 04 21 */ bctrl
|
||||
/* 803260A8 83 DE 00 04 */ lwz r30, 4(r30)
|
||||
lbl_803260AC:
|
||||
/* 803260AC 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 803260B0 40 82 FF 98 */ bne lbl_80326048
|
||||
/* 803260B4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 803260B8 48 03 C1 71 */ bl _restgpr_29
|
||||
/* 803260BC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 803260C0 7C 08 03 A6 */ mtlr r0
|
||||
/* 803260C4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 803260C8 4E 80 00 20 */ blr
|
||||
@@ -1,17 +0,0 @@
|
||||
lbl_803260F8:
|
||||
/* 803260F8 80 03 00 08 */ lwz r0, 8(r3)
|
||||
/* 803260FC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
||||
/* 80326100 41 82 00 1C */ beq lbl_8032611C
|
||||
/* 80326104 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 80326108 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 8032610C 80 03 00 34 */ lwz r0, 0x34(r3)
|
||||
/* 80326110 64 00 40 00 */ oris r0, r0, 0x4000
|
||||
/* 80326114 90 03 00 34 */ stw r0, 0x34(r3)
|
||||
/* 80326118 4E 80 00 20 */ blr
|
||||
lbl_8032611C:
|
||||
/* 8032611C 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 80326120 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 80326124 80 03 00 34 */ lwz r0, 0x34(r3)
|
||||
/* 80326128 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
|
||||
/* 8032612C 90 03 00 34 */ stw r0, 0x34(r3)
|
||||
/* 80326130 4E 80 00 20 */ blr
|
||||
@@ -1,12 +0,0 @@
|
||||
lbl_803260CC:
|
||||
/* 803260CC 80 03 00 6C */ lwz r0, 0x6c(r3)
|
||||
/* 803260D0 3C 80 80 43 */ lis r4, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 803260D4 38 84 4A C8 */ addi r4, r4, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 803260D8 90 04 00 58 */ stw r0, 0x58(r4)
|
||||
/* 803260DC 80 03 00 A0 */ lwz r0, 0xa0(r3)
|
||||
/* 803260E0 90 04 01 0C */ stw r0, 0x10c(r4)
|
||||
/* 803260E4 80 03 00 A4 */ lwz r0, 0xa4(r3)
|
||||
/* 803260E8 90 04 01 10 */ stw r0, 0x110(r4)
|
||||
/* 803260EC 80 03 00 AC */ lwz r0, 0xac(r3)
|
||||
/* 803260F0 90 04 01 14 */ stw r0, 0x114(r4)
|
||||
/* 803260F4 4E 80 00 20 */ blr
|
||||
Reference in New Issue
Block a user