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:
duration length of delay
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

swiWaitForIRQ ( void   ) 

wait for any interrupt

Note:
ARM9 exclusive


Generated on Sun Mar 7 12:47:54 2010 for libnds by  doxygen 1.5.7.1