番号 |
名前 |
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