ntr_bootrom/trunk/IrisSubp/IrisSubpMon/IrisSubpMonMemoryMapArm.s

75 lines
3.2 KiB
ArmAsm
Raw Permalink 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_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) ;
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 ;
;--------------------------------------------------------------------
; 登録データ・オフセット
;--------------------------------------------------------------------
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 ;
ENDIF ; _IRIS_SUBP_MON_MEMORY_MAP_H
END