mirror of
https://github.com/rvtr/ntr_bootrom.git
synced 2025-10-31 07:11:11 -04:00
75 lines
3.2 KiB
ArmAsm
75 lines
3.2 KiB
ArmAsm
;********************************************************************
|
||
; IRIS-SUBPモニタプログラム用定義
|
||
;********************************************************************
|
||
|
||
IF :DEF: _IRIS_SUBP_MON_MEMORY_MAP_H
|
||
ELSE
|
||
_IRIS_SUBP_MON_MEMORY_MAP_H * 1
|
||
|
||
|
||
INCLUDE IrisSubpMonTargetArm.s
|
||
INCLUDE IrisMainMemoryDefineArm.s
|
||
|
||
|
||
;--------------------------------------------------------------------
|
||
; メモリ・マップ
|
||
;--------------------------------------------------------------------
|
||
|
||
IMG_CPU_WRAM * 0x03000000 ; CPU内部ワークRAM
|
||
IMG_CPU_WRAM_END * (IMG_CPU_WRAM + 0x01000000)
|
||
IMG_WRAM * MAIN_MEM ; ワークRAM全体
|
||
IMG_WRAM_END * IMG_CPU_WRAM_END
|
||
IMG_USR_BUF * MAIN_MEM ; ユーザ領域
|
||
IMG_USR_BUF_END * (IMG_CPU_WRAM_END - 4*32)
|
||
IMG_SYS_BUF * (IMG_CPU_WRAM_END - 4*32) ;システム領域
|
||
IMG_SYS_BUF_END * IMG_CPU_WRAM_END
|
||
IMG_FIQ_VECTOR_BUF * (IMG_CPU_WRAM_END - 4*5 ) ; FIQ割り込み分岐アドレス
|
||
IMG_INTR_VECTOR_BUF * (IMG_CPU_WRAM_END - 4*1 ) ; 割り込み分岐アドレス
|
||
|
||
ROM_HEADER * 0x08000004 ; ROM内登録データ
|
||
|
||
MON_NINLOGO * (ROM_HEADER + 0x0 ) ; NINTENDOロゴ・データ
|
||
MON_FIQ_FLAG * (ROM_HEADER + 0x9c - 4) ; FIQフラグ
|
||
MON_KEY_GROUP_NO * (ROM_HEADER + 0x9e - 4) ; キーグループNo
|
||
MON_SOFT_NAME * (ROM_HEADER + 0xa0 - 4) ; ソフト名
|
||
MON_COMPLEMENT * (ROM_HEADER + 0xbd - 4) ; 補数チェック・データ
|
||
|
||
ICE_ROM0 * 0x09fe2000 ; ICE ROM
|
||
ICE_ROM0_END * 0x09fe4000
|
||
ICE_ROM1 * 0x09ffc000
|
||
ICE_ROM1_END * 0x09ffe000
|
||
|
||
DACS_KEY_REG0 * 0x09fe2000 - 32 ; DACSキーレジスタ
|
||
DACS_KEY_REG1 * 0x0a000000 - 32
|
||
|
||
REG_PAUSE * (REG_BASE + 0x300) ; PAUSE
|
||
REG_OBJ_CENTER * (REG_BASE + 0x410) ; OBJ中心位置
|
||
|
||
|
||
;--------------------------------------------------------------------
|
||
; メモリ・サイズ
|
||
;--------------------------------------------------------------------
|
||
|
||
ROM_HEADER_SIZE * (0xc0 - 4 + OFFSET_MON_NINLOGO) ; ROM内登録データ
|
||
MON_NINLOGO_SIZE * (MON_SOFT_NAME - MON_NINLOGO) ; NINTENDOロゴ・データ
|
||
|
||
ICE_ROM_SIZE * 0x2000 ; ICE ROM
|
||
|
||
|
||
;--------------------------------------------------------------------
|
||
; 登録データ・オフセット
|
||
;--------------------------------------------------------------------
|
||
|
||
OFFSET_MON_NINLOGO * (MON_NINLOGO - MON_NINLOGO) ; NINTENDOロゴ・データ
|
||
OFFSET_MON_FIQ_FLAG * (MON_FIQ_FLAG - MON_NINLOGO) ; FIQフラグ
|
||
OFFSET_MON_KEY_GROUP_NO * (MON_KEY_GROUP_NO - MON_NINLOGO) ; キーグループNo
|
||
OFFSET_MON_SOFT_NAME * (MON_SOFT_NAME - MON_NINLOGO) ; ソフト名
|
||
OFFSET_MON_COMPLEMENT * (MON_COMPLEMENT - MON_NINLOGO) ; 補数チェック・データ
|
||
|
||
OFFSET_REG_PAUSE * 0x300 ; PAUSE
|
||
|
||
|
||
ENDIF ; _IRIS_SUBP_MON_MEMORY_MAP_H
|
||
|
||
END
|