Difference between revisions of "ERR:Throw"

From 3dbrew
Jump to navigation Jump to search
(Add observed value for FatalErrInfo::Revision Low)
 
Line 42: Line 42:
 
| 0x2
 
| 0x2
 
| 0x2
 
| 0x2
| Revision Low (0x8436 observed)
+
| Revision Low (0x8436 and 0xCACA observed)
 
|-
 
|-
 
| 0x4
 
| 0x4

Latest revision as of 21:48, 1 August 2017

Request[edit]

Index Word Description
0 Header code [0x00010800]
1-32 FatalErrInfo

Response[edit]

Index Word Description
0 Header code
1 Result code

FatalErrInfo[edit]

Offset Size Description
0x0 0x1 FatalErrType
0x1 0x1 Revision High (0x0 observed)
0x2 0x2 Revision Low (0x8436 and 0xCACA observed)
0x4 0x4 Result Code
0x8 0x4 PC Address
0xC 0x4 Process ID
0x10 0x8 Title ID placeholder
0x18 0x8 Applet Title ID placeholder
0x20 0x60 Data (type 3 = Exception, type 4 = Failure)

FatalErrType[edit]

Value Description
0 Generic
1 Corrupted
2 Card removed
3 Exception
4 Result Failure
5 Logged

Exception[edit]

Offset Size Description
0x0 0x18 ExceptionInfo
0x18 0x44 CpuRegisters (r0-r12, sp, lr, pc, cpsr)

ExceptionType[edit]

Value Description
0 Prefetch Abort
1 Data Abort
2 Undefined Exception
3 VFP Exception

ExceptionInfo[edit]

Offset Size Description
0x0 0x1 ExceptionType
0x1 0x3 Padding
0x4 0x4 IFSR (Prefetch Abort)/DFSR (Data Abort)
0x8 0x4 r15 (Prefetch Abort)/DFAR (Data Abort)
0xC 0x4 FPEXC (VFP Exception)
0x10 0x4 FPINST (VFP Exception)
0x14 0x4 FPINST2 (VFP Exception)

Failure[edit]

Offset Size Description
0x0 0x60 char*, Message

Output[edit]

Generic[edit]

Entry Format string Format args
PID 0x%08X_0x%08X FatalErrInfo Title ID
REV %d FatalErrInfo Revision Low | (FatalErrInfo Revision High << 16)
AID 0x%08X_0x%08X FatalErrInfo Application Title ID
ADR 0x%08X FatalErrInfo PC Address
RSL 0x%08X FatalErrInfo Result Code
Level %d FatalErrInfo Result Code & 0x80000000 ? (FatalErrInfo Result Code >> 27) - 0x20 : FatalErrInfo Result Code >> 27
Summary %d (FatalErrInfo Result Code & 0x7E00000) >> 21
Module %d (FatalErrInfo Result Code & 0x3FC00) >> 10
Desc %d FatalErrInfo Result Code & 0x3FF
Datetime %04d/%02d/%02d %02d:%02d:%02d Current Time

Corrupted[edit]

Follows the same general output format as Generic, but the bottom screen instead displays the following:

"The System Memory has been damaged. For help, please contact your local customer support centre. For contact details, check the Operations Manual or visit support.nintendo.com."

Result Failure[edit]

Entry Format string Format args
PID 0x%08X_0x%08X FatalErrInfo Title ID
REV %d FatalErrInfo Revision Low | (FatalErrInfo Revision High << 16)
AID 0x%08X_0x%08X FatalErrInfo Application Title ID
RSL 0x%08X FatalErrInfo Result Code
Level %d FatalErrInfo Result Code & 0x80000000 ? (FatalErrInfo Result Code >> 27) - 0x20 : FatalErrInfo Result Code >> 27
Summary %d (FatalErrInfo Result Code & 0x7E00000) >> 21
Module %d (FatalErrInfo Result Code & 0x3FC00) >> 10
Desc %d FatalErrInfo Result Code & 0x3FF
? %.*s FatalErrInfo Data Failure Message
Datetime %04d/%02d/%02d %02d:%02d:%02d Current Time

Cart Removed[edit]

No actual error information. Shows the error screen normally shown when pulling a game cart while in DS mode.