J3DSys: loadMtxIndx

This commit is contained in:
Jasper St. Pierre 2022-04-23 15:08:33 -07:00
parent fd3c6ed326
commit 2d3a2fb815
3 changed files with 11 additions and 36 deletions

View File

@ -1,11 +0,0 @@
lbl_8030FEE4:
/* 8030FEE4 38 00 00 28 */ li r0, 0x28
/* 8030FEE8 3C C0 CC 01 */ lis r6, 0xCC01 /* 0xCC008000@ha */
/* 8030FEEC 98 06 80 00 */ stb r0, 0x8000(r6) /* 0xCC008000@l */
/* 8030FEF0 B0 A6 80 00 */ sth r5, -0x8000(r6)
/* 8030FEF4 1C 64 00 09 */ mulli r3, r4, 9
/* 8030FEF8 38 03 04 00 */ addi r0, r3, 0x400
/* 8030FEFC 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8030FF00 60 00 80 00 */ ori r0, r0, 0x8000
/* 8030FF04 B0 06 80 00 */ sth r0, -0x8000(r6)
/* 8030FF08 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_8030FEC0:
/* 8030FEC0 38 00 00 20 */ li r0, 0x20
/* 8030FEC4 3C 60 CC 01 */ lis r3, 0xCC01 /* 0xCC008000@ha */
/* 8030FEC8 98 03 80 00 */ stb r0, 0x8000(r3) /* 0xCC008000@l */
/* 8030FECC B0 A3 80 00 */ sth r5, -0x8000(r3)
/* 8030FED0 1C 04 00 0C */ mulli r0, r4, 0xc
/* 8030FED4 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8030FED8 60 00 B0 00 */ ori r0, r0, 0xb000
/* 8030FEDC B0 03 80 00 */ sth r0, -0x8000(r3)
/* 8030FEE0 4E 80 00 20 */ blr

View File

@ -85,25 +85,21 @@ asm J3DSys::J3DSys() {
} }
#pragma pop #pragma pop
/* 8030FEC0-8030FEE4 30A800 0024+00 0/0 1/1 0/0 .text loadPosMtxIndx__6J3DSysCFiUs */ static inline void J3DFifoLoadIndx(u8 cmd, u16 indx, u16 addr) {
#pragma push GFX_FIFO(u8) = cmd;
#pragma optimization_level 0 GFX_FIFO(u16) = indx;
#pragma optimizewithasm off GFX_FIFO(u16) = addr;
asm void J3DSys::loadPosMtxIndx(int param_0, u16 param_1) const { }
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DSys/loadPosMtxIndx__6J3DSysCFiUs.s" /* 8030FEC0-8030FEE4 30A800 0024+00 0/0 1/1 0/0 .text loadPosMtxIndx__6J3DSysCFiUs */
void J3DSys::loadPosMtxIndx(int addr, u16 indx) const {
J3DFifoLoadIndx(GX_CMD_LOAD_INDX_A, indx, 0xB000 | ((u16)(addr * 0x0C)));
} }
#pragma pop
/* 8030FEE4-8030FF0C 30A824 0028+00 0/0 1/1 0/0 .text loadNrmMtxIndx__6J3DSysCFiUs */ /* 8030FEE4-8030FF0C 30A824 0028+00 0/0 1/1 0/0 .text loadNrmMtxIndx__6J3DSysCFiUs */
#pragma push void J3DSys::loadNrmMtxIndx(int addr, u16 indx) const {
#pragma optimization_level 0 J3DFifoLoadIndx(GX_CMD_LOAD_INDX_B, indx, 0x8000 | ((u16)((addr * 0x09) + 0x400)));
#pragma optimizewithasm off
asm void J3DSys::loadNrmMtxIndx(int param_0, u16 param_1) const {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DSys/loadNrmMtxIndx__6J3DSysCFiUs.s"
} }
#pragma pop
/* ############################################################################################## */ /* ############################################################################################## */
/* 803A1DF8-803A1E08 02E458 0010+00 1/1 0/0 0/0 .rodata @695 */ /* 803A1DF8-803A1E08 02E458 0010+00 1/1 0/0 0/0 .rodata @695 */