1 | |
---|
2 | /***************************************************************************\ |
---|
3 | * SWI numbers * |
---|
4 | \***************************************************************************/ |
---|
5 | |
---|
6 | /* SWI numbers for RDP (Demon) monitor */ |
---|
7 | #define SWI_WriteC 0x0 |
---|
8 | #define SWI_Write0 0x2 |
---|
9 | #define SWI_ReadC 0x4 |
---|
10 | #define SWI_CLI 0x5 |
---|
11 | #define SWI_GetEnv 0x10 |
---|
12 | #define SWI_Exit 0x11 |
---|
13 | #define SWI_EnterOS 0x16 |
---|
14 | |
---|
15 | #define SWI_GetErrno 0x60 |
---|
16 | #define SWI_Clock 0x61 |
---|
17 | #define SWI_Time 0x63 |
---|
18 | #define SWI_Remove 0x64 |
---|
19 | #define SWI_Rename 0x65 |
---|
20 | #define SWI_Open 0x66 |
---|
21 | |
---|
22 | #define SWI_Close 0x68 |
---|
23 | #define SWI_Write 0x69 |
---|
24 | #define SWI_Read 0x6a |
---|
25 | #define SWI_Seek 0x6b |
---|
26 | #define SWI_Flen 0x6c |
---|
27 | |
---|
28 | #define SWI_IsTTY 0x6e |
---|
29 | #define SWI_TmpNam 0x6f |
---|
30 | #define SWI_InstallHandler 0x70 |
---|
31 | #define SWI_GenerateError 0x71 |
---|
32 | |
---|
33 | /* Now the SWI numbers and reason codes for RDI (Angel) monitors */ |
---|
34 | #define AngelSWI_ARM (0x123456) |
---|
35 | #ifdef __thumb__ |
---|
36 | #define AngelSWI (0xAB) |
---|
37 | #else |
---|
38 | #define AngelSWI AngelSWI_ARM |
---|
39 | #endif |
---|
40 | |
---|
41 | /* The reason codes: */ |
---|
42 | #define AngelSWI_Reason_Open (0x01) |
---|
43 | #define AngelSWI_Reason_Close (0x02) |
---|
44 | #define AngelSWI_Reason_WriteC (0x03) |
---|
45 | #define AngelSWI_Reason_Write0 (0x04) |
---|
46 | #define AngelSWI_Reason_Write (0x05) |
---|
47 | #define AngelSWI_Reason_Read (0x06) |
---|
48 | #define AngelSWI_Reason_ReadC (0x07) |
---|
49 | #define AngelSWI_Reason_IsTTY (0x09) |
---|
50 | #define AngelSWI_Reason_Seek (0x0A) |
---|
51 | #define AngelSWI_Reason_FLen (0x0C) |
---|
52 | #define AngelSWI_Reason_TmpNam (0x0D) |
---|
53 | #define AngelSWI_Reason_Remove (0x0E) |
---|
54 | #define AngelSWI_Reason_Rename (0x0F) |
---|
55 | #define AngelSWI_Reason_Clock (0x10) |
---|
56 | #define AngelSWI_Reason_Time (0x11) |
---|
57 | #define AngelSWI_Reason_System (0x12) |
---|
58 | #define AngelSWI_Reason_Errno (0x13) |
---|
59 | #define AngelSWI_Reason_GetCmdLine (0x15) |
---|
60 | #define AngelSWI_Reason_HeapInfo (0x16) |
---|
61 | #define AngelSWI_Reason_EnterSVC (0x17) |
---|
62 | #define AngelSWI_Reason_ReportException (0x18) |
---|
63 | #define ADP_Stopped_ApplicationExit ((2 << 16) + 38) |
---|
64 | #define ADP_Stopped_RunTimeError ((2 << 16) + 34) |
---|