; ; セグメント定義 ; セグメント先頭アドレスを定義するため,リンク順序を一番最初にする ; ; ; グローバルシンボル ; extrn _start PUBLIC _@R_INIT, _@R_INIS, _@RLINIT PUBLIC _@INIT, _@DATA, _@INIS, _@DATS, _@INITL, _@DATAL ; ; セグメント定義 ; VECTOR CSEG dw _start @@CALT CSEG CALLT0 SECID CSEG ;OCDWORK CSEG ; オプションバイト設定 OPT CSEG OPT_BYTE db 06eh ; WDT: インターバル割込みを使用しない,カウンタ動作禁止 db 0ffh ; LVD: オフ db 0efh ; HSモード,オンチップオシレータ 1MHz db 085h ; オンチップデバッグ許可, 認証失敗時にフラッシュ消去しない ; ROM @@CODE CSEG BASE @@BASE CSEG BASE @@LCODE CSEG BASE @@LBASE CSEG BASE @@CNST CSEG MIRRORP @@R_INIT CSEG UNIT64KP _@R_INIT: @@R_INIS CSEG UNIT64KP _@R_INIS: @@CODEL CSEG @@LCODEL CSEG @@CNSTL CSEG PAGE64KP @@RLINIT CSEG UNIT64KP _@RLINIT: ; RAM @@BITS BSEG @@INIT DSEG BASEP _@INIT: @@DATA DSEG BASEP _@DATA: @@INIS DSEG SADDRP _@INIS: @@DATS DSEG SADDRP _@DATS: @@INITL DSEG UNIT64KP _@INITL: @@DATAL DSEG UNIT64KP _@DATAL: @@CODER CSEG @@LCODER CSEG @@CNSTR CSEG MIRRORP @@CNSTLR CSEG PAGE64KP END