ntr_bootrom/trunk/IrisSubp/IrisSubpMon/IrisSubpMonMemoryMapArm.s

75 lines
3.2 KiB
ArmAsm
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

;********************************************************************
; 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