; +---------------------------------------------------------------------------+
; |   H8/3067F ベクタ設定、リセット時処理プログラム
; +---------------------------------------------------------------------------+
; >asm38 start -CPU=300HA:24
; +--------------+
; |   定数設定   |
; +--------------+
RAM_START   .EQU    H'FFEF20
RAM_END     .EQU    H'FFFF1F

; +--------------------------+
; |   外部参照シンボル定義   |
; +--------------------------+
    .import _main,_INITSCT      ; Ｃで作成した関数をインクルード

; +----------------------------+
; |   ベクタ・テーブルの設定   |
; +----------------------------+
    .SECTION V,DATA             ; リセット割り込みアドレス
    .DATA.L START               ;

; +---------------------------------------------------------------------------+
; |   プログラムスタート
; +---------------------------------------------------------------------------+
    .SECTION P,CODE             ; プログラム・コードセクションの宣言

START:  MOV.L   #RAM_END+1,ER7  ; スタティックポインタの設定（内蔵ＲＡＭ領域の最大番地＋１）
        JSR     @_INITSCT       ; メモリ初期化
        JMP     @_main

; +---------------------------------------------------------------------------+
; |   End of file
; +---------------------------------------------------------------------------+
    .END
