twl_wrapsdk/include/nitro/hw/ARM7/mmap_global.h
nakasima 22d7bbbd2c update wram defs.
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/twl_wrapsdk/trunk@73 4ee2a332-4b2b-5046-8439-1ba90f034370
2007-05-15 07:31:56 +00:00

157 lines
4.9 KiB
C

/*---------------------------------------------------------------------------*
Project: NitroSDK - include/sp - HW
File: mmap_global.h
Copyright 2003-2005 Nintendo. All rights reserved.
These coded instructions, statements, and computer programs contain
proprietary information of Nintendo of America Inc. and/or Nintendo
Company Ltd., and are protected by Federal copyright law. They may
not be disclosed to third parties or copied or duplicated in any form,
in whole or in part, without the prior written consent of Nintendo.
$Log: mmap_global.h,v $
Revision 1.13 2005/02/28 05:26:27 yosizaki
do-indent.
Revision 1.12 2004/06/11 06:17:48 yada
close SDK_BB support
Revision 1.11 2004/04/06 06:38:30 yasu
small fix for WRAM address
Revision 1.10 2004/04/05 10:33:49 takano_makoto
Small modyfy at indent.
Revision 1.9 2004/04/05 10:32:34 takano_makoto
Add HW_EXT_WRAM
Revision 1.8 2004/03/25 01:29:45 yada
only add comment
Revision 1.7 2004/03/23 07:41:29 yada
TEGでないときの、ARM7専用WRAMを考慮
Revision 1.6 2004/02/17 08:22:07 yada
tab整形
Revision 1.5 2004/02/13 10:40:18 yada
(none)
Revision 1.4 2004/02/12 13:32:25 yasu
change include guards
Revision 1.3 2004/02/05 07:09:03 yasu
change SDK prefix iris -> nitro
Revision 1.2 2003/12/22 14:08:52 yasu
include ガードの修正
Revision 1.1 2003/12/16 10:56:38 yasu
spcode から移動
Revision 1.2 2003/12/16 06:29:41 ida
DTCM の記述を削除
内部ワークRAMの記述を追加
Revision 1.1 2003/12/11 05:38:05 yasu
ARM9 版をコピー
$NoKeywords: $
*---------------------------------------------------------------------------*/
#ifndef NITRO_ARM7_HW_MMAP_GLOBAL_H_
#define NITRO_ARM7_HW_MMAP_GLOBAL_H_
#ifdef __cplusplus
extern "C" {
#endif
//---------------------------------------------------------------------------
// GLOBAL MEMORY MAP
//---------------------------------------------------------------------------
//------------------------------------------------
// Physical Address
//
//----------------------------- MAIN
#define HW_MAIN_MEM 0x02000000
#define HW_MAIN_MEM_SIZE 0x00400000
#define HW_MAIN_MEM_EX_SIZE 0x01000000
#define HW_MAIN_MEM_END (HW_MAIN_MEM + HW_MAIN_MEM_SIZE)
#define HW_MAIN_MEM_EX_END (HW_MAIN_MEM + HW_MAIN_MEM_EX_SIZE)
//----------------------------- MAIN_HI
#define HW_MAIN_MEM_HI 0x0c000000
#define HW_MAIN_MEM_HI_SIZE 0x01000000
#define HW_MAIN_MEM_HI_EX_SIZE 0x02000000
#define HW_MAIN_MEM_HI_END (HW_MAIN_MEM_HI + HW_MAIN_MEM_HI_SIZE)
#define HW_MAIN_MEM_HI_EX_END (HW_MAIN_MEM_HI + HW_MAIN_MEM_HI_EX_SIZE)
//----------------------------- WRAM_AREA
#define HW_WRAM_AREA 0x03000000
#define HW_WRAM_AREA_HALF (HW_WRAM_AREA+(HW_WRAM_AREA_SIZE/2))
#define HW_WRAM_AREA_END 0x04000000
#define HW_WRAM_AREA_SIZE (HW_WRAM_AREA_END-HW_WRAM_AREA)
//----------------------------- WRAMs
#define HW_WRAM 0x037f8000
#define HW_WRAM_END 0x03800000
#define HW_WRAM_SIZE (HW_WRAM_END-HW_WRAM)
#define HW_WRAM_0 0x037f8000
#define HW_WRAM_0_END 0x037fc000
#define HW_WRAM_0_SIZE (HW_WRAM_0_END-HW_WRAM_0)
#define HW_WRAM_1 0x037fc000
#define HW_WRAM_1_END 0x03800000
#define HW_WRAM_1_SIZE (HW_WRAM_1_END-HW_WRAM_1)
#define HW_WRAM_EX HW_PRV_WRAM_END
#ifdef TWL_PLATFORM_BB
#define HW_WRAM_A_SIZE_MAX 0x00020000
#else // TWL_PLATFORM_BB
#define HW_WRAM_A_SIZE_MAX 0x00040000
#endif // TWL_PLATFORM_BB
#define HW_WRAM_B_SIZE_MAX HW_WRAM_A_SIZE_MAX
#define HW_WRAM_C_SIZE_MAX HW_WRAM_B_SIZE_MAX
//----------------------------- PRV-WRAMs
#define HW_PRV_WRAM 0x03800000
// TEG : ARM7 WRAM == 32KB
// TS : ARM7 WRAM == 64KB
#if defined(SDK_TEG)
#define HW_PRV_WRAM_END 0x03808000
#else
#define HW_PRV_WRAM_END 0x03810000
#endif
#define HW_PRV_WRAM_SIZE (HW_PRV_WRAM_END-HW_PRV_WRAM)
//----------------------------- IOs
#define HW_IOREG 0x04000000
#define HW_IOREG_END 0x05000000
#define HW_REG_BASE HW_IOREG // alias
//----------------------------- VRAMs
#define HW_EXT_WRAM 0x06000000
#define HW_EXT_WRAM_END 0x06040000
#define HW_EXT_WRAM_SIZE (HW_EXT_WRAM_END-HW_EXT_WRAM)
//----------------------------- Cartridge Bus
#define HW_CTRDG_ROM 0x08000000
#define HW_CTRDG_ROM_END 0x0a000000
#define HW_CTRDG_RAM 0x0a000000
#define HW_CTRDG_RAM_END 0x0a010000
//----------------------------- System ROM
#define HW_BIOS 0x00000000
#define HW_BIOS_END 0x00004000
#define HW_RESET_VECTOR 0x00000000
#ifdef __cplusplus
} /* extern "C" */
#endif
/* NITRO_ARM7_HW_MMAP_GLOBAL_H_ */
#endif