;;; 領域の定義 ;32kB = 0x7FFF MEMORY BCL0: (00000H, 01000H ) ;MEMORY BCL1: (01000H, 01000H ) ; バックアップ領域 MEMORY ROM : (02000H, 03000H ) ;MEMORY ROM_BKUP:(05000H, 03000H ) ; バックアップ領域 ;MEMORY OCD :(0FC00H, 00400H ) ; OCDが使っているらしい ;;; セグメントの割当先設定 ; ブートブロック0に割り当てる MERGE LDR_CODE : =BCL0 MERGE LDR_CODL : =BCL0 MERGE FSL_CODE : =BCL0 ; =FSL ; 謹製フラッシュライブラリ MERGE @@LCODE : =BCL0 ; スタートアップルーチン ;MERGE @@LCODEL : =BCL0 ;MERGE LDR_RINT:=BCL0 ;MERGE LDR_CNST:=BCL0 MERGE LDR_CNSL:=BCL0 ; 通常領域に置く MERGE ROM_CODE:=ROM MERGE @@CNST: =ROM MERGE @@R_INIT: =ROM ; ROM以外に置きたいならスタートアップルーチンを要修正 ; マジックナンバー ;; magic.cの中で指定 ;--- RAM領域 ------------------------------------------------------- ; ; RAM1,RAM2領域はユーザープログラムで使用しても良いですが、セルフプログラム時は ; セルフプログラムのライブラリが使用するため、値は破壊されます。 ; memory RAM : (0FF900H, 0500H) ; ユーザーRAM領域 ;memory SLF_RAM : (0FF900H, 0020H) ; Slef Program予約領域[使用禁止] memory RAM2 : (0FFE20H, 00C0H) ; セルフプログラム時、使用禁止領域 ;memory SLF_RAM : (0FFE00H, 0020H) ; Slef Program予約領域[使用禁止] ;MERGE @@DATA:=RAM ;MERGE @@INIT:=RAM ;MERGE @@INITL:=RAM ;MERGE @@DATAL:=RAM ;MERGE FSL_DATA:=RAM ;;MERGE DKANA:=RAM