Files
tp/libs/dolphin/os/OSError.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

178 lines
6.0 KiB
C

//
// Generated By: dol2asm
// Translation Unit: OSError
//
#include "dolphin/os/OSError.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// External References:
//
void OSReport();
void PPCMfmsr();
void PPCMtmsr();
void PPCHalt();
void PPCMffpscr();
void PPCMtfpscr();
void OSSaveFPUContext();
void OSLoadContext();
void OSDumpContext();
void OSDisableInterrupts();
void OSRestoreInterrupts();
void OSDisableScheduler();
void OSEnableScheduler();
void __OSReschedule();
void OSGetTime();
extern u8 __OSLastInterruptSrr0[4];
extern u8 __OSLastInterrupt[2 + 6 /* padding */];
extern u8 __OSLastInterruptTime[4];
extern u8 data_80451684[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 8044BAD0-8044BB20 0787F0 0044+0C 2/2 2/2 0/0 .bss __OSErrorTable */
extern OSErrorHandler __OSErrorTable[17 + 3 /* padding */];
OSErrorHandler __OSErrorTable[17 + 3 /* padding */];
/* 804509A0-804509A4 000420 0004+00 1/1 2/2 0/0 .sdata __OSFpscrEnableBits */
SECTION_SDATA extern u32 __OSFpscrEnableBits = 0xF8;
/* 8033C580-8033C798 336EC0 0218+00 0/0 4/4 0/0 .text OSSetErrorHandler */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm OSErrorHandler OSSetErrorHandler(OSError error, OSErrorHandler handler) {
nofralloc
#include "asm/dolphin/os/OSError/OSSetErrorHandler.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CF918-803CF930 02CA38 0016+02 1/1 0/0 0/0 .data @13 */
SECTION_DATA static char lit_13[] = " in \"%s\" on line %d.\n";
/* 803CF930-803CF958 02CA50 0026+02 0/0 0/0 0/0 .data @14 */
#pragma push
#pragma force_active on
SECTION_DATA static char lit_14[] = "\nAddress: Back Chain LR Save\n";
#pragma pop
/* 803CF958-803CF974 02CA78 001C+00 0/0 0/0 0/0 .data @15 */
#pragma push
#pragma force_active on
SECTION_DATA static char lit_15[] = "0x%08x: 0x%08x 0x%08x\n";
#pragma pop
/* 803CF974-803CF994 02CA94 001D+03 0/1 0/0 0/0 .data @74 */
#pragma push
#pragma force_active on
SECTION_DATA static char lit_74[] = "Non-recoverable Exception %d";
#pragma pop
/* 803CF994-803CF9AC 02CAB4 0017+01 0/1 0/0 0/0 .data @75 */
#pragma push
#pragma force_active on
SECTION_DATA static char lit_75[] = "Unhandled Exception %d";
#pragma pop
/* 803CF9AC-803CF9E0 02CACC 0031+03 0/1 0/0 0/0 .data @77 */
#pragma push
#pragma force_active on
SECTION_DATA static char lit_77[] = "\nDSISR = 0x%08x DAR = 0x%08x\n";
#pragma pop
/* 803CF9E0-803CF9F0 02CB00 0010+00 0/1 0/0 0/0 .data @78 */
#pragma push
#pragma force_active on
SECTION_DATA static char lit_78[] = "TB = 0x%016llx\n";
#pragma pop
/* 803CF9F0-803CFA50 02CB10 0060+00 0/1 0/0 0/0 .data @79 */
#pragma push
#pragma force_active on
SECTION_DATA static char lit_79[] = "\nInstruction at 0x%x (read from SRR0) attempted to access invalid address 0x%x (read from DAR)\n";
#pragma pop
/* 803CFA50-803CFA9C 02CB70 004C+00 0/0 0/0 0/0 .data @80 */
#pragma push
#pragma force_active on
SECTION_DATA static char lit_80[] = "\nAttempted to fetch instruction from invalid address 0x%x (read from SRR0)\n";
#pragma pop
/* 803CFA9C-803CFB00 02CBBC 0062+02 0/0 0/0 0/0 .data @81 */
#pragma push
#pragma force_active on
SECTION_DATA static char lit_81[] = "\nInstruction at 0x%x (read from SRR0) attempted to access unaligned address 0x%x (read from DAR)\n";
#pragma pop
/* 803CFB00-803CFB60 02CC20 0060+00 0/0 0/0 0/0 .data @82 */
#pragma push
#pragma force_active on
SECTION_DATA static char lit_82[] = "\nProgram exception : Possible illegal instruction/operation at or around 0x%x (read from SRR0)\n";
#pragma pop
/* 803CFB60-803CFB80 02CC80 001F+01 0/0 0/0 0/0 .data @83 */
#pragma push
#pragma force_active on
SECTION_DATA static char lit_83[] = "AI DMA Address = 0x%04x%04x\n";
#pragma pop
/* 803CFB80-803CFBA0 02CCA0 001F+01 0/0 0/0 0/0 .data @84 */
#pragma push
#pragma force_active on
SECTION_DATA static char lit_84[] = "ARAM DMA Address = 0x%04x%04x\n";
#pragma pop
/* 803CFBA0-803CFBBC 02CCC0 001B+01 0/0 0/0 0/0 .data @85 */
#pragma push
#pragma force_active on
SECTION_DATA static char lit_85[] = "DI DMA Address = 0x%08x\n";
#pragma pop
/* 803CFBBC-803CFBF4 02CCDC 0035+03 0/1 0/0 0/0 .data @86 */
#pragma push
#pragma force_active on
SECTION_DATA static char lit_86[] = "\nLast interrupt (%d): SRR0 = 0x%08x TB = 0x%016llx\n";
#pragma pop
/* 803CFBF4-803CFC38 -00001 0040+04 1/1 0/0 0/0 .data @87 */
SECTION_DATA static void* lit_87[16 + 1 /* padding */] = {
(void*)(((char*)__OSUnhandledException) + 0x2B4),
(void*)(((char*)__OSUnhandledException) + 0x2B4),
(void*)(((char*)__OSUnhandledException) + 0x20C),
(void*)(((char*)__OSUnhandledException) + 0x224),
(void*)(((char*)__OSUnhandledException) + 0x2B4),
(void*)(((char*)__OSUnhandledException) + 0x238),
(void*)(((char*)__OSUnhandledException) + 0x250),
(void*)(((char*)__OSUnhandledException) + 0x2B4),
(void*)(((char*)__OSUnhandledException) + 0x2B4),
(void*)(((char*)__OSUnhandledException) + 0x2B4),
(void*)(((char*)__OSUnhandledException) + 0x2B4),
(void*)(((char*)__OSUnhandledException) + 0x2B4),
(void*)(((char*)__OSUnhandledException) + 0x2B4),
(void*)(((char*)__OSUnhandledException) + 0x2B4),
(void*)(((char*)__OSUnhandledException) + 0x2B4),
(void*)(((char*)__OSUnhandledException) + 0x268),
/* padding */
NULL,
};
/* 804509A4-804509A8 000424 0002+02 1/1 0/0 0/0 .sdata @76 */
SECTION_SDATA static char lit_76[] = "\n";
/* 8033C798-8033CA80 3370D8 02E8+00 1/0 2/2 0/0 .text __OSUnhandledException */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __OSUnhandledException(OSException exception, OSContext* context, u32 dsisr, u32 dar) {
nofralloc
#include "asm/dolphin/os/OSError/__OSUnhandledException.s"
}
#pragma pop