bios.h File Reference
Nintendo DS Bios functions.
More...
#include "nds/ndstypes.h"
|
Functions |
| void | swiCopy (const void *source, void *dest, int flags) |
| void | swiDelay (uint32 duration) |
| | delay
|
| int | swiDivide (int numerator, int divisor) |
| void | swiDivMod (int numerator, int divisor, int *result, int *remainder) |
| void | swiFastCopy (const void *source, void *dest, int flags) |
| int | swiRemainder (int numerator, int divisor) |
|
void | swiSoftReset (void) |
| | reset the DS.
|
| void | swiWaitForIRQ (void) |
| | wait for any interrupt
|
Detailed Description
Nintendo DS Bios functions.
Function Documentation
| swiCopy |
( |
const void * |
source, |
|
|
void * |
dest, |
|
|
int |
flags | |
|
) |
| | |
- Parameters:
-
| source | pointer to transfer source |
| dest | dest = pointer to transfer destination |
| flags | copy mode and size flags(26) = transfer width (0: halfwords, 1: words) flags(24) = transfer mode (0: copy, 1: fill) flags(20..0) = transfer count (always in words) |
- Examples:
-
Graphics/Sprites/allocation_test/source/main.c.
| swiDelay |
( |
uint32 |
duration |
) |
|
delay
Delays for for a period X + Y*duration where X is the swi overhead and Y is a cycle of
loop:
sub r0, #1
bgt loop
of thumb fetches in BIOS memory
- Parameters:
-
- Note:
- Duration should be 1 or more, a duration of 0 is a huge delay
| int swiDivide |
( |
int |
numerator, |
|
|
int |
divisor | |
|
) |
| | |
- Parameters:
-
| numerator | signed integer to divide |
| divisor | signed integer to divide by |
- Returns:
- numerator / divisor
| void swiDivMod |
( |
int |
numerator, |
|
|
int |
divisor, |
|
|
int * |
result, |
|
|
int * |
remainder | |
|
) |
| | |
- Parameters:
-
| numerator | signed integer to divide |
| divisor | signed integer to divide by |
| result | pointer to integer set to numerator / divisor |
| remainder | pointer to integer set to numerator % divisor |
| swiFastCopy |
( |
const void * |
source, |
|
|
void * |
dest, |
|
|
int |
flags | |
|
) |
| | |
- Parameters:
-
| source | pointer to transfer source |
| dest | dest = pointer to transfer destination |
| flags | copy mode and size flags(24) = transfer mode (0: copy, 1: fill) flags(20..0) = transfer count (in words) |
- Note:
- Transfers more quickly than swiCopy, but has higher interrupt latency
| int swiRemainder |
( |
int |
numerator, |
|
|
int |
divisor | |
|
) |
| | |
- Parameters:
-
| numerator | signed integer to divide |
| divisor | signed integer to divide by |
- Returns:
- numerator % divisor
wait for any interrupt
- Note:
- ARM9 exclusive