nds/memory.h

#include "jtypes.h"

データ構造

struct  sGBAHeader
struct  sNDSHeader
struct  sNDSBanner

マクロ定義

#define REG_EXMEMCNT   (*(vuint16*)0x04000204)
#define ARM7_MAIN_RAM_PRIORITY   BIT(15)
#define ARM7_OWNS_CARD   BIT(11)
#define ARM7_OWNS_ROM   BIT(7)
#define ALLRAM   ((uint8*)0x00000000)
#define MAINRAM8   ((uint8*)0x02000000)
#define MAINRAM16   ((uint16*)0x02000000)
#define MAINRAM32   ((uint32*)0x02000000)
#define GBA_BUS   ((vuint16 *)(0x08000000))
#define GBAROM   ((uint16*)0x08000000)
#define SRAM   ((uint8*)0x0A000000)
#define PALETTE   ((uint16*)0x05000000)
#define PALETTE_SUB   ((uint16*)0x05000400)
#define BG_PALETTE   ((uint16*)0x05000000)
#define BG_PALETTE_SUB   ((uint16*)0x05000400)
#define SPRITE_PALETTE   ((uint16*)0x05000200)
#define SPRITE_PALETTE_SUB   ((uint16*)0x05000600)
#define BG_GFX   ((uint16*)0x6000000)
#define BG_GFX_SUB   ((uint16*)0x6200000)
#define SPRITE_GFX   ((uint16*)0x6400000)
#define SPRITE_GFX_SUB   ((uint16*)0x6600000)
#define VRAM_0   ((uint16*)0x6000000)
#define VRAM   ((uint16*)0x6800000)
#define VRAM_A   ((uint16*)0x6800000)
#define VRAM_B   ((uint16*)0x6820000)
#define VRAM_C   ((uint16*)0x6840000)
#define VRAM_D   ((uint16*)0x6860000)
#define VRAM_E   ((uint16*)0x6880000)
#define VRAM_F   ((uint16*)0x6890000)
#define VRAM_G   ((uint16*)0x6894000)
#define VRAM_H   ((uint16*)0x6898000)
#define VRAM_I   ((uint16*)0x68A0000)
#define OAM   ((uint16*)0x07000000)
#define OAM_SUB   ((uint16*)0x07000400)
#define GBA_HEADER   (*(tGBAHeader *)0x08000000)
#define NDSHeader   (*(tNDSHeader *)0x027FFE00)
#define BUS_OWNER_ARM9   true
#define BUS_OWNER_ARM7   false

型定義

typedef struct sGBAHeader tGBAHeader
typedef struct sNDSHeader tNDSHeader
typedef struct sNDSBanner tNDSBanner

関数

static void sysSetCartOwner (bool arm9)
static void sysSetCardOwner (bool arm9)
static void sysSetBusOwners (bool arm9rom, bool arm9card)

マクロ定義

#define ALLRAM   ((uint8*)0x00000000)

#define ARM7_MAIN_RAM_PRIORITY   BIT(15)

#define ARM7_OWNS_CARD   BIT(11)

#define ARM7_OWNS_ROM   BIT(7)

#define BG_GFX   ((uint16*)0x6000000)

#define BG_GFX_SUB   ((uint16*)0x6200000)

#define BG_PALETTE   ((uint16*)0x05000000)

#define BG_PALETTE_SUB   ((uint16*)0x05000400)

#define BUS_OWNER_ARM7   false

#define BUS_OWNER_ARM9   true

#define GBA_BUS   ((vuint16 *)(0x08000000))

#define GBA_HEADER   (*(tGBAHeader *)0x08000000)

#define GBAROM   ((uint16*)0x08000000)

#define MAINRAM16   ((uint16*)0x02000000)

#define MAINRAM32   ((uint32*)0x02000000)

#define MAINRAM8   ((uint8*)0x02000000)

#define NDSHeader   (*(tNDSHeader *)0x027FFE00)

#define OAM   ((uint16*)0x07000000)

#define OAM_SUB   ((uint16*)0x07000400)

#define PALETTE   ((uint16*)0x05000000)

#define PALETTE_SUB   ((uint16*)0x05000400)

#define REG_EXMEMCNT   (*(vuint16*)0x04000204)

#define SPRITE_GFX   ((uint16*)0x6400000)

#define SPRITE_GFX_SUB   ((uint16*)0x6600000)

#define SPRITE_PALETTE   ((uint16*)0x05000200)

#define SPRITE_PALETTE_SUB   ((uint16*)0x05000600)

#define SRAM   ((uint8*)0x0A000000)

#define VRAM   ((uint16*)0x6800000)

#define VRAM_0   ((uint16*)0x6000000)

#define VRAM_A   ((uint16*)0x6800000)

#define VRAM_B   ((uint16*)0x6820000)

#define VRAM_C   ((uint16*)0x6840000)

#define VRAM_D   ((uint16*)0x6860000)

#define VRAM_E   ((uint16*)0x6880000)

#define VRAM_F   ((uint16*)0x6890000)

#define VRAM_G   ((uint16*)0x6894000)

#define VRAM_H   ((uint16*)0x6898000)

#define VRAM_I   ((uint16*)0x68A0000)


型定義

typedef struct sGBAHeader tGBAHeader

typedef struct sNDSBanner tNDSBanner

typedef struct sNDSHeader tNDSHeader


関数

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

00213                                                                 {
00214   uint16 pattern = REG_EXMEMCNT & ~(ARM7_OWNS_CARD|ARM7_OWNS_ROM);
00215   pattern = pattern | (arm9card ?  0: ARM7_OWNS_CARD ) |
00216                       (arm9rom ?  0: ARM7_OWNS_ROM );
00217   REG_EXMEMCNT = pattern;

static void sysSetCardOwner ( bool  arm9  )  [inline, static]

00208                                               {
00209   REG_EXMEMCNT = (REG_EXMEMCNT & ~ARM7_OWNS_CARD) | (arm9 ? 0 : ARM7_OWNS_CARD);

static void sysSetCartOwner ( bool  arm9  )  [inline, static]

00204                                               {
00205   REG_EXMEMCNT = (REG_EXMEMCNT & ~ARM7_OWNS_ROM) | (arm9 ? 0 :  ARM7_OWNS_ROM);


libnds(ARM9)に対してTue Jan 22 15:48:24 2008に生成されました。  doxygen 1.5.4