BIOS - ARM9 ファンクション


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

番号 名前
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から受け取ります。



ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。