Files
tp/libs/dolphin/base/PPCArch.c
T
Pheenoh 85ad8b190d d_a_npc work
daBaseNpc_c::setBckAnm and J3DAnmTransform* daBaseNpc_c

daBaseNpc_c::setBtpAnm

daBaseNpc_c::attnSttsOn

daBaseNpc_c::orderEvent

daBaseNpc_c::setEnvTevColor

daBaseNpc_c::setRoomNo

daBaseNpc_c::checkEndAnm attempt

CheckCreateHeap

daNpcF_addIdx

daNpcF_subIdx

daNpcF_incIdx

daNpcF_decIdx

daNpcF_ActorMngr_c::initialize()

daNpcF_ActorMngr_c::entry

cleanup daNpcF_ActorMngr_c::entry

daNpcF_ActorMngr_c::remove

daNpcF_ActorMngr_c::getActorP

daNpcF_MatAnm_c::calc attempt

daNpcF_SPCurve_c::initialize

minor fixes

daNpcF_Path_c::initialize

daNpcF_Path_c::setPathInfo

daNpcF_Path_c::chkPassed

daNpcF_Path_c::reverse

daNpcF_Path_c::setNextIdx

daNpcF_Path_c::getNextIdx

daNpcF_Path_c::getBeforeIdx

daNpcF_Path_c::getBeforePos

daNpcF_Path_c::getNextPos

daNpcT_MatAnm_c::initialize

daNpcT_MatAnm_c::calc

daNpcT_addIdx

daNpcT_subIdx

daNpcT_decIdx

daNpcT_Path_c::hermite

daNpcT_Path_c::initialize

daNpcT_Path_c::setPathInfo attempt

daNpcT_Path_c::setNextPathInfo

daNpcT_Path_c::reverse

daNpcT_Path_c::setNextIdx

daNpcT_Path_c::getDstPos attempt

daNpcT_DmgStagger_c::setParam

Add FLOAT_LABEL where possible

fopEn_enemy / fix e_wb

move jasper's jsystem work over

d_attention / d_demo / d_lib work

remove asm

clean up dolphin files / work on some rels (#212)

* d_a_alldie / d_a_tboxSw / d_a_tag_gstart / d_a_tag_hstop

* dolphin OS work / cleanup

* dolphin GX work / cleanup

* finish changing dolphin files to C

* more files into C

* match rest of MSL_C math functions

* more dolphin files converted to C

* remove asm

* d_bg_w work

* remove asm

* d_a_alink work / kytag14

initial changes to d_a_e_yc

checkpoint until virtual destructor issue is solved

daNpcF_Lookat_c::adjustMoveDisAngle

daBaseNpc_c::setMtx

daBaseNpc_moveBgActor_c::daBaseNpc_moveBgActor_c()

daNpcT_c::ctrlFaceMotion

daNpcT_c::ctrlMsgAnm attempt

daNpcT_c::initTalk

daNpcF_clearMessageTmpBit

daNpcF_getDistTableIdx

daNpcF_offTmpBit

daNpcF_onTmpBit

daNpcF_chkTmpBit

daNpcF_onEvtBit

daNpcF_chkEvtBit

daNpcF_c::getDistTableIdx

daNpcF_chkPointInArea

daNpcF_chkDoBtnEqSpeak

daNpcF_getPlayerInfoFromPlayerList attempt

daNpcF_pntVsLineSegmentLengthSquare2D

daNpcF_c::chkPointInArea

daNpcF_c::chkPointInArea

daNpcF_c::getAttentionPos

daNpcT_chkTmpBit

daNpcT_offTmpBit

daNpcT_onTmpBit

daNpcT_chkEvtBit

daNpcT_offEvtBit

daNpcT_onEvtBit

daNpcT_chkDoBtnIsSpeak

daNpcT_getDistTableIdx

daBaseNpc_acMngr_c::entry

daNpcF_c::initTalk

undo override
2022-12-20 16:28:41 -07:00

249 lines
5.0 KiB
C

//
// Generated By: dol2asm
// Translation Unit: PPCArch
//
#include "dolphin/base/PPCArch.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Forward References:
//
extern void PPCMfmsr();
extern void PPCMtmsr();
extern void PPCMfhid0();
extern void PPCMthid0();
extern void PPCMfl2cr();
extern void PPCMtl2cr();
extern void PPCMtdec();
extern void PPCSync();
extern void PPCHalt();
extern void PPCMtmmcr0();
extern void PPCMtmmcr1();
extern void PPCMtpmc1();
extern void PPCMtpmc2();
extern void PPCMtpmc3();
extern void PPCMtpmc4();
extern u32 PPCMffpscr();
extern void PPCMtfpscr();
extern void PPCMfhid2();
extern void PPCMthid2();
extern void PPCMtwpar();
extern void PPCDisableSpeculation();
extern void PPCSetFpNonIEEEMode();
//
// External References:
//
//
// Declarations:
//
/* 80339CC0-80339CC8 -00001 0008+00 0/0 0/0 0/0 .text PPCMfmsr */
asm void PPCMfmsr() {
// clang-format off
nofralloc
mfmsr r3
blr
// clang-format on
}
/* 80339CC8-80339CD0 -00001 0008+00 0/0 0/0 0/0 .text PPCMtmsr */
asm void PPCMtmsr() {
// clang-format off
nofralloc
mtmsr r3
blr
// clang-format on
}
/* 80339CD0-80339CD8 -00001 0008+00 0/0 0/0 0/0 .text PPCMfhid0 */
asm void PPCMfhid0() {
// clang-format off
nofralloc
mfspr r3, 0x3f0
blr
// clang-format on
}
/* 80339CD8-80339CE0 -00001 0008+00 0/0 0/0 0/0 .text PPCMthid0 */
asm void PPCMthid0() {
// clang-format off
nofralloc
mtspr 0x3f0, r3
blr
// clang-format on
}
/* 80339CE0-80339CE8 -00001 0008+00 0/0 0/0 0/0 .text PPCMfl2cr */
asm void PPCMfl2cr() {
// clang-format off
nofralloc
mfspr r3, 0x3f9
blr
// clang-format on
}
/* 80339CE8-80339CF0 -00001 0008+00 0/0 0/0 0/0 .text PPCMtl2cr */
asm void PPCMtl2cr() {
// clang-format off
nofralloc
mtspr 0x3f9, r3
blr
// clang-format on
}
/* 80339CF0-80339CF8 -00001 0008+00 0/0 0/0 0/0 .text PPCMtdec */
asm void PPCMtdec() {
// clang-format off
nofralloc
mtspr 0x16, r3
blr
// clang-format on
}
/* 80339CF8-80339D00 -00001 0008+00 0/0 0/0 0/0 .text PPCSync */
asm void PPCSync() {
// clang-format off
nofralloc
sc
blr
// clang-format on
}
/* 80339D00-80339D14 334640 0014+00 0/0 7/7 0/0 .text PPCHalt */
asm void PPCHalt(void) {
// clang-format off
nofralloc
sync
_spin:
nop
li r3, 0
nop
b _spin
// clang-format on
}
/* 80339D14-80339D1C -00001 0008+00 0/0 0/0 0/0 .text PPCMtmmcr0 */
asm void PPCMtmmcr0() {
// clang-format off
nofralloc
mtspr 0x3b8, r3
blr
// clang-format on
}
/* 80339D1C-80339D24 -00001 0008+00 0/0 0/0 0/0 .text PPCMtmmcr1 */
asm void PPCMtmmcr1() {
// clang-format off
nofralloc
mtspr 0x3bc, r3
blr
// clang-format on
}
/* 80339D24-80339D2C -00001 0008+00 0/0 0/0 0/0 .text PPCMtpmc1 */
asm void PPCMtpmc1() {
// clang-format off
nofralloc
mtspr 0x3b9, r3
blr
// clang-format on
}
/* 80339D2C-80339D34 -00001 0008+00 0/0 0/0 0/0 .text PPCMtpmc2 */
asm void PPCMtpmc2() {
// clang-format off
nofralloc
mtspr 0x3ba, r3
blr
// clang-format on
}
/* 80339D34-80339D3C -00001 0008+00 0/0 0/0 0/0 .text PPCMtpmc3 */
asm void PPCMtpmc3() {
// clang-format off
nofralloc
mtspr 0x3bd, r3
blr
// clang-format on
}
/* 80339D3C-80339D44 -00001 0008+00 0/0 0/0 0/0 .text PPCMtpmc4 */
asm void PPCMtpmc4() {
// clang-format off
nofralloc
mtspr 0x3be, r3
blr
// clang-format on
}
/* 80339D44-80339D64 334684 0020+00 0/0 2/2 0/0 .text PPCMffpscr */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm u32 PPCMffpscr() {
nofralloc
#include "asm/dolphin/base/PPCArch/PPCMffpscr.s"
}
#pragma pop
/* 80339D64-80339D8C 3346A4 0028+00 0/0 2/2 0/0 .text PPCMtfpscr */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void PPCMtfpscr() {
nofralloc
#include "asm/dolphin/base/PPCArch/PPCMtfpscr.s"
}
#pragma pop
/* 80339D8C-80339D94 -00001 0008+00 0/0 0/0 0/0 .text PPCMfhid2 */
asm void PPCMfhid2() {
// clang-format off
nofralloc
mfspr r3, 0x398
blr
// clang-format on
}
/* 80339D94-80339D9C -00001 0008+00 0/0 0/0 0/0 .text PPCMthid2 */
asm void PPCMthid2() {
// clang-format off
nofralloc
mtspr 0x398, r3
blr
// clang-format on
}
/* 80339D9C-80339DA4 -00001 0008+00 0/0 0/0 0/0 .text PPCMtwpar */
asm void PPCMtwpar() {
// clang-format off
nofralloc
mtspr 0x399, r3
blr
// clang-format on
}
/* 80339DA4-80339DCC 3346E4 0028+00 0/0 1/1 0/0 .text PPCDisableSpeculation */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void PPCDisableSpeculation() {
nofralloc
#include "asm/dolphin/base/PPCArch/PPCDisableSpeculation.s"
}
#pragma pop
/* 80339DCC-80339DD4 -00001 0008+00 0/0 0/0 0/0 .text PPCSetFpNonIEEEMode */
asm void PPCSetFpNonIEEEMode() {
// clang-format off
nofralloc
mtfsb1 0x1d
blr
// clang-format on
}