memory.h File Reference

Defines for many of the regions of memory on the DS as well as a few control functions for memory bus access. More...

#include "ndstypes.h"

Data Structures

struct  sGBAHeader
 the GBA file header format. See gbatek for more info. More...
struct  sNDSBanner
 the NDS banner format. See gbatek for more information. More...
struct  sNDSHeader
 the NDS file header format See gbatek for more info. More...

Defines

#define ALLRAM   ((u8*)0x00000000)
 8 bit pointer to the start of all the ram.
#define GBA_BUS   ((vu16 *)(0x08000000))
 16 bit volatile pointer to the GBA slot bus.
#define GBAROM   ((u16*)0x08000000)
 16 bit pointer to the GBA slot ROM.
#define MAINRAM16   ((u16*)0x02000000)
 16 bit pointer to main ram.
#define MAINRAM32   ((u32*)0x02000000)
 32 bit pointer to main ram.
#define MAINRAM8   ((u8*)0x02000000)
 8 bit pointer to main ram.
#define SRAM   ((u8*)0x0A000000)
 8 bit pointer to GBA slot Save ram.

Typedefs

typedef struct sGBAHeader tGBAHeader
 the GBA file header format. See gbatek for more info.
typedef struct sNDSBanner tNDSBanner
 the NDS banner format. See gbatek for more information.
typedef struct sNDSHeader tNDSHeader
 the NDS file header format See gbatek for more info.

Functions

void sysSetBusOwners (bool arm9rom, bool arm9card)
 Sets the owner of the DS card bus (slot 1) and gba cart bus (slot 2). Only one cpu may access the device at a time.
void sysSetCardOwner (bool arm9)
 Sets the owner of the DS card bus. Both CPUs cannot have access to the DS card bus (slot 1).
void sysSetCartOwner (bool arm9)
 Sets the owner of the GBA cart. Both CPUs cannot have access to the gba cart (slot 2).

Detailed Description

Defines for many of the regions of memory on the DS as well as a few control functions for memory bus access.


Function Documentation

static void sysSetBusOwners ( bool  arm9rom,
bool  arm9card 
) [inline]

Sets the owner of the DS card bus (slot 1) and gba cart bus (slot 2). Only one cpu may access the device at a time.

Parameters:
arm9rom if true the arm9 is the owner of slot 2, otherwise the arm7
arm9card if true the arm9 is the owner of slot 1, otherwise the arm7
Examples:
card/eeprom/source/main.cpp.
static void sysSetCardOwner ( bool  arm9  )  [inline]

Sets the owner of the DS card bus. Both CPUs cannot have access to the DS card bus (slot 1).

Parameters:
arm9 if true the arm9 is the owner, otherwise the arm7
static void sysSetCartOwner ( bool  arm9  )  [inline]

Sets the owner of the GBA cart. Both CPUs cannot have access to the gba cart (slot 2).

Parameters:
arm9 if true the arm9 is the owner, otherwise the arm7
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines
Generated on Sat Oct 2 12:55:13 2010 for libnds by  doxygen 1.6.3