| 番号 |
名前 |
| 0x00 |
swiSoftReset |
| 0x03 |
swiDelay |
| 0x04 |
swiIntrWait |
| 0x05 |
swiWaitForVBlank |
| 0x06 |
swiWaitForIRQ |
| 0x09 |
swiDivide |
| 0x0B |
swiCopy |
| 0x0C |
swiFastCopy |
| 0x0D |
swiSqrt |
| 0x0E |
swiCRC16 |
| 0x0F |
swiIsDebugger |
| 0x10 |
swiUnpackBits |
| 0x11 |
swiDecompressLZSSWram |
| 0x12 |
swiDecompressLZSSVram |
| 0x13 |
swiDecompressHuffman |
| 0x14 |
swiDecompressRLEWram |
| 0x15 |
swiDecompressRLEVram |
| 0x16 |
swiDecodeDelta8 |
| 0x18 |
swiDecodeDelta16 |
| 0x1F |
SetHaltCR |
SWIハンドラは、GBAのように単純化されています。
Thumbモードからの呼び出しは次のようにします。
.thumb
swi 0x05
ARMモードからの呼び出しは、16ビット左にシフトする必要があります。
.arm
swi 0x050000
SWI命令のパラメータは境界チェックがありませんが、256まで使えるようです。
32個以上の追加の命令があるようです。結果の値は内部RAMから受け取ります。
最終更新:2007年12月09日 22:11