Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Cannot modify header information - headers already sent by (output started at /usr/share/web/joat/webshare/ds/index.php:1101) in /usr/share/web/joat/webshare/ds/index.php on line 885
NDSTech Wiki : ARM 9 Functions browse
BIOS /
ARM 9 Functions

Menu

Getting Started

System Information

Misc

NumberName
0x00swiSoftReset
0x03swiDelay
0x04swiIntrWait
0x05swiWaitForVBlank
0x06swiWaitForIRQ
0x09swiDivide
0x0BswiCopy
0x0CswiFastCopy
0x0DswiSqrt
0x0EswiCRC16
0x0FswiIsDebugger
0x10swiUnpackBits
0x11swiDecompressLZSSWram
0x12swiDecompressLZSSVram
0x13swiDecompressHuffman
0x14swiDecompressRLEWram
0x15swiDecompressRLEVram
0x16swiDecodeDelta8
0x18swiDecodeDelta16
0x1FSetHaltCR

Like on the GBA, the SWI handler is very simplistic, requiring a bit more effort on the behalf of the caller. These values are listed for Thumb operation, shift left by 16 when calling from ARM code, i.e.

 
    .thumb
    swi 0x05

versus

 
    .arm
    swi 0x050000

The SWI parameters are not range checked, although they are taken modulo 256, and there are a number of additional literals beyond the end of the 32 element table that will result in execution from internal RAM.

Recent Changes (All) | Edit SideBar

Page last modified on February 24, 2006, at 10:25 PM
Edit Page | Page History
Everything done on this project is for the sole purpose of writing interoperable software under Sect. 1201 (f) Reverse Engineering exception of the DMCA.
This site is not affiliated with Nintendo in any manner. Nintendo DS © 2004 Nintendo. TM and ® are trademarks of Nintendo.
Powered by PmWiki