「BIOS - ARM9 ファンクション」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
|番号|名前|
|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から受け取ります。
----
|番号|名前|
|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から受け取ります。
----
[[@wikiへ>http://kam.jp"><META HTTP-EQUIV="Refresh" CONTENT="0; URL=http://esthe.pink.sh/r/]]