OSDN Git Service

(none)
authorryuz <ryuz>
Mon, 4 Dec 2006 11:32:08 +0000 (11:32 +0000)
committerryuz <ryuz>
Mon, 4 Dec 2006 11:32:08 +0000 (11:32 +0000)
72 files changed:
kernel/build/h8/h8300ha/ch38/gmake.mak
kernel/cfgrtr/source/parser.cpp
kernel/include/arch/proc/h8/h8300ha/proc.h
kernel/source/arch/proc/h8/h8300ha/ch38/kena_int.src
kernel/source/arch/proc/h8/h8300ha/ch38/kint_hdr.src
kernel/source/arch/proc/h8/h8300ha/chg_imsk.c
kernel/source/arch/proc/h8/h8300ha/gcc/tmp_mkvec/mk_vec.c
kernel/source/arch/proc/h8/h8300ha/gcc/vect_001.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_002.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_003.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_004.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_005.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_006.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_007.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_008.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_009.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_010.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_011.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_012.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_013.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_014.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_015.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_016.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_017.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_018.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_019.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_020.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_021.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_022.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_023.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_025.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_026.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_027.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_028.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_029.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_030.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_031.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_032.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_033.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_034.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_035.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_036.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_037.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_038.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_039.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_040.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_041.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_042.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_043.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_044.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_045.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_046.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_047.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_048.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_049.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_050.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_051.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_052.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_053.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_054.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_055.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_056.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_057.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_058.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_059.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_060.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_061.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_062.S
kernel/source/arch/proc/h8/h8300ha/gcc/vect_063.S
kernel/source/arch/proc/h8/h8300ha/get_imsk.c
kernel/source/arch/proc/h8/h8300ha/val_imsk.c [deleted file]
kernel/source/arch/proc/h8/h8300ha/val_int.c

index 1ba79e3..bd8781c 100755 (executable)
@@ -51,7 +51,6 @@ CFGRTR     = h4acfg-h8300ha
 
 # C言語ファイルの追加
 CSRCS += $(SRC_PROC_DIR)/val_int.c                             \
-         $(SRC_PROC_DIR)/val_imsk.c                            \
          $(SRC_PROC_DIR)/chg_imsk.c                            \
          $(SRC_PROC_DIR)/get_imsk.c                            \
          $(SRC_IRC_DIR)/ena_int.c                              \
index 013f5ad..74e2c2c 100755 (executable)
@@ -59,7 +59,7 @@ bool CParser::Analyze(FILE *fp, const TSourceInfo *pSrcInf)
                        {
                                // 空白文字ならスルー
                        }
-                       else if ( iswalpha(c) || c == '_' )     // 有意文字ならAPI名開始とみなす
+                       else if ( isalpha(c) || c == '_' )      // 有意文字ならAPI名開始とみなす
                        {
                                m_strApiName = c;
                                m_iApiState = PARSER_STATE_API_NAME;
index 63b637b..0a3a9f6 100755 (executable)
@@ -9,8 +9,8 @@
  */
 
 
-#ifndef _KERNEL__arch__proc__h8__h8300h__proc_h__
-#define _KERNEL__arch__proc__h8__h8300h__proc_h__
+#ifndef _KERNEL__arch__proc__h8__h8300ha__proc_h__
+#define _KERNEL__arch__proc__h8__h8300ha__proc_h__
 
 
 #define _KERNEL_IMSK_I         0x80            /**< %jp{割り込みマスクビット} */
 /** %jp{コンテキスト情報保存ブロック} */
 typedef struct _kernel_t_ctxcb
 {
-       VP_INT  sp;
+       VP      sp;                                                             /**< %jp{スタックポインタ}%en{Stack pointer} */
 } _KERNEL_T_CTXCB;
 
 
+/** %jp{割込みコンテキスト情報保存ブロック} */
+typedef struct _kernel_t_ictxcb
+{
+       UB      imsk;                                                   /**< %jp{割込みマスク}%en{Interrupt mask} */
+       UB      intcnt;                                                 /**< %jp{割込みネストカウンタ}%en{Interrupt nest counter} */
+       VP      isp;                                                    /**< %jp{割込み初期スタックポインタ}%en{Initial stack pointer for interrupt} */
+} _KERNEL_T_ICTXCB;
+
+
 
 /* %jp{広域変数定義} */
-extern volatile UB _kernel_h83_imsk;                           /**< %jp{H8/300用割り込みマスク} */
-extern volatile UB _kernel_int_cnt;                            /**< %jp{割り込みネストカウンタ} */
+extern _KERNEL_T_ICTXCB _kernel_ictxcb;        /**< %jp{割込みコンテキスト情報保存ブロック} */
 
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-void    _kernel_ini_prc(void);                                                                                                                                         /**< %jp{プロセッサの初期化} */
-
 void    _kernel_ena_int(void);                                                                                                                                         /**< %jp{割り込み許可} */
 void    _kernel_dis_int(void);                                                                                                                                         /**< %jp{割り込み禁止} */
 void    _kernel_wai_int(void);                                                                                                                                         /**< %jp{割り込み待ち(アイドル時の処理)} */
@@ -57,9 +63,10 @@ void    _kernel_swi_ctx(_KERNEL_T_CTXCB *pk_ctxinf_nxt, _KERNEL_T_CTXCB *pk_ctxc
 
 #define _KERNEL_INI_PRC()      do {} while (0)
 
-#define _KERNEL_ENA_INT()      _kernel_ena_int()                                                                                                               /**< %jp{割り込み許可} */
-#define _KERNEL_DIS_INT()      _kernel_dis_int()                                                                                                               /**< %jp{割り込み禁止} */
-#define _KERNEL_WAI_INT()      _kernel_wai_int()                                                                                                               /**< %jp{割り込み待ち(アイドル時の処理)} */
+#define _KERNEL_INI_INT(stksz, stk)    do { _kernel_ictxcb.isp = (VB *)(stk) + (stksz); } while (0)
+#define _KERNEL_ENA_INT()                      _kernel_ena_int()                                                                                               /**< %jp{割り込み許可} */
+#define _KERNEL_DIS_INT()                      _kernel_dis_int()                                                                                               /**< %jp{割り込み禁止} */
+#define _KERNEL_WAI_INT()                      _kernel_wai_int()                                                                                               /**< %jp{割り込み待ち(アイドル時の処理)} */
 
 #define _KERNEL_CRE_CTX(pk_ctxcb, stksz, stk, isp, entry, exinf1, exinf2)              \
                                                                        _kernel_cre_ctx((pk_ctxcb), (isp), (entry), (exinf1), (exinf2))
@@ -71,7 +78,7 @@ void    _kernel_swi_ctx(_KERNEL_T_CTXCB *pk_ctxinf_nxt, _KERNEL_T_CTXCB *pk_ctxc
                                                                        _kernel_swi_ctx((pk_ctxinf_nxt), (pk_ctxcb_now))
 
 
-#endif /* _KERNEL__arch__proc__h8__h8300h__proc_h__ */
+#endif /* _KERNEL__arch__proc__h8__h8300ha__proc_h__ */
 
 
 /* end of file */
index 98e8de4..38aea45 100755 (executable)
@@ -7,12 +7,11 @@
 ; --------------------------------------------------------------------------- 
 
 
+                               .EXPORT __kernel_ena_int
+                               .IMPORT __kernel_ictxcb
 
-                               .EXPORT __kernel_ena_int                ; 割り込み許可
-                               .IMPORT __kernel_h83_imsk               ; 割り込みマスク
 
-
-                               .SECTION  P, CODE, ALIGN=2
+                               .SECTION P, CODE, ALIGN=2
 
 
 ; -----------------------------------------------
@@ -21,8 +20,8 @@
 ; -----------------------------------------------
                                .STACK  __kernel_ena_int=4
 __kernel_ena_int:
-                               mov.b   @__kernel_h83_imsk, r0l
-                               ldc.b   r0l, ccr                                ; 割り込みの許可
+                               mov.b   @(__kernel_ictxcb + 0), r0l
+                               ldc.b   r0l, ccr                                                ; 割り込みの許可
                                rts
 
 
index 156f474..bc32bb0 100755 (executable)
@@ -1,7 +1,7 @@
 ; --------------------------------------------------------------------------- 
 ;  Hyper Operating System V4  μITRON4.0仕様 Real-Time OS                     
 ;    プロセッサ抽象化コンポーネント (日立 H8/300H 用)                         
-;    割込みハンドラ                                                         
+;    割込みハンドラ                                                         
 ;                                                                             
 ;                                   Copyright (C) 1998-2006 by Project HOS    
 ;                                   http://sourceforge.jp/projects/hos/       
 
 
                                .EXPORT __kernel_int_hdr
-                               .IMPORT __kernel_sta_inh                        ; 割り込み処理開始
-                               .IMPORT __kernel_end_inh                        ; 割り込み処理終了
-                               .IMPORT __kernel_exe_inh                        ; 割り込み処理実行
-                               .IMPORT __kernel_int_isp                        ; 割り込み用スタックアドレス
-                               .IMPORT __kernel_h83_imsk                       ; 現在の割り込みマスク値
-                               .IMPORT __kernel_int_cnt                        ; 割り込みネストカウンタ
+                               .IMPORT __kernel_sta_inh                        ; 割込み処理開始
+                               .IMPORT __kernel_end_inh                        ; 割込み処理終了
+                               .IMPORT __kernel_exe_inh                        ; 割込み処理実行
+                               .IMPORT __kernel_ictxcb                         ; 割込みコンテキスト制御情報
 
 
                                .SECTION P, CODE, ALIGN=2
@@ -37,23 +35,23 @@ __kernel_int_hdr:
                                and.b   #h'c0, r1l
                                
                ; -------- 多重割り込みの判別
-                               mov.b   @__kernel_int_cnt, r1h
+                               mov.b   @(__kernel_ictxcb + 1), r1h     ; 割込みネストカウンタ取得
                                bne             multiple_int
                                
                ; ======== 最初の割り込み ========
                ; ---- 割込みマスク値(_kernel_h83_imsk)を設定
-                               mov.b   @__kernel_h83_imsk, r0h         ; 古い割込みマスク値を保存
-                               mov.b   r1l, @__kernel_h83_imsk         ; 新しいマスク値を設定
+                               mov.b   @(__kernel_ictxcb + 0), r0h     ; 古い割込みマスク値を保存
+                               mov.b   r1l, @(__kernel_ictxcb + 0)     ; 新しいマスク値を設定
                                
                ; ---- 割り込みネストカウンタ設定
                                mov.b   #1, r1h
-                               mov.b   r1h, @__kernel_int_cnt
+                               mov.b   r1h, @(__kernel_ictxcb + 1); 割込みネストカウンタ設定
                                
                ; ---- スタックポインタの入れ替え
                                mov.l   er7, er1
-                               mov.l   @__kernel_int_isp, er7
+                               mov.l   @(__kernel_ictxcb + 2), er7
                                push.l  er1                                                     ; 直前のスタックポインタを保存
-               
+
                ; ---- 古い割込みマスク値(r0h)と割込み番号(r0l)の保存
                                push.w  r0
 
@@ -74,12 +72,12 @@ __kernel_int_hdr:
                                
                ; -------- 割り込みネストカウンタクリア
                                xor.b   r1l, r1l
-                               mov.b   r1l, @__kernel_int_cnt
+                               mov.b   r1l, @(__kernel_ictxcb + 1)
                                
                ; -------- 割り込みマスク値の復帰
                                mov.b   @(8, er7), r1l
                                and.b   #h'c0, r1l
-                               mov.b   r1l, @__kernel_h83_imsk         ; 割込み前の値に戻す
+                               mov.b   r1l, @(__kernel_ictxcb + 0)     ; 割込み前の値に戻す
                                cmp.b   r1l, r0h
                                bne             return_int                                      ; 割込み前処理中の多重割り込みなら後処理をカット
                                
@@ -87,7 +85,7 @@ __kernel_int_hdr:
                                jsr             @__kernel_end_inh
                
                ; -------- コンテキストスイッチの後処理
-                               mov.b   @__kernel_h83_imsk, r0l         ; マスク値取り出し
+                               mov.b   @(__kernel_ictxcb + 0), r0l     ; マスク値取り出し
                                mov.b   @(8, er7), r1l
                                and.b   #h'3f, r1l                                      
                                or.b    r0l, r1l
@@ -104,18 +102,18 @@ return_int:
 multiple_int:
                ; -------- 割り込みネストカウンタ加算
                                add.b   #1, r1h
-                               mov.b   r1h, @__kernel_int_cnt
+                               mov.b   r1h, @(__kernel_ictxcb + 1)
 
                ; ---- 割込みマスク値(_kernel_h83_imsk)を設定
-                               mov.b   r1l, @__kernel_h83_imsk         ; 新しいマスク値を設定
+                               mov.b   r1l, @(__kernel_ictxcb + 0)     ; 新しいマスク値を設定
                                
                ; -------- 割り込みハンドラ呼び出し
                                jsr             @__kernel_exe_inh
                                
                ; -------- 割り込みネストカウンタ減算
-                               mov.b   @__kernel_int_cnt, r1h
+                               mov.b   @(__kernel_ictxcb + 1), r1h
                                dec.b   r1h
-                               mov.b   r1h, @__kernel_int_cnt
+                               mov.b   r1h, @(__kernel_ictxcb + 1)
                                
                ; -------- 復帰
                                bra             return_int
index 9388e03..446126b 100755 (executable)
@@ -21,7 +21,7 @@ ER chg_imsk(INT imsk)
        }
        
        _kernel_dis_int();
-       _kernel_h83_imsk = (UB)imsk;
+       _kernel_ictxcb.imsk = (UB)imsk;
        _kernel_ena_int();
        
        return E_OK;
index bb7a532..c6680b8 100755 (executable)
@@ -36,7 +36,7 @@ int main()
                        "__kernel_vector_%03d:\n"
                        "                               push.l  er0\n"
                        "                               mov.b   #%d, r0l\n"
-                       "                               bra             __kernel_exc_hdr\n"
+                       "                               jmp             __kernel_exc_hdr\n"
                        "\n"
                        "\n"
                        "                               .end\n"
@@ -77,7 +77,7 @@ int main()
                        "__kernel_vector_%03d:\n"
                        "                               push.l  er0\n"
                        "                               mov.b   #%d, r0l\n"
-                       "                               bra             __kernel_int_hdr\n"
+                       "                               jmp             __kernel_int_hdr\n"
                        "\n"
                        "\n"
                        "                               .end\n"
index 09dd96a..843e133 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_001:
                                push.l  er0
                                mov.b   #1, r0l
-                               bra             __kernel_exc_hdr
+                               jmp             __kernel_exc_hdr
 
 
                                .end
index 1affb43..a6f250e 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_002:
                                push.l  er0
                                mov.b   #2, r0l
-                               bra             __kernel_exc_hdr
+                               jmp             __kernel_exc_hdr
 
 
                                .end
index 810ab1a..a349dff 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_003:
                                push.l  er0
                                mov.b   #3, r0l
-                               bra             __kernel_exc_hdr
+                               jmp             __kernel_exc_hdr
 
 
                                .end
index e7c2285..2ad501c 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_004:
                                push.l  er0
                                mov.b   #4, r0l
-                               bra             __kernel_exc_hdr
+                               jmp             __kernel_exc_hdr
 
 
                                .end
index e369780..a40f86d 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_005:
                                push.l  er0
                                mov.b   #5, r0l
-                               bra             __kernel_exc_hdr
+                               jmp             __kernel_exc_hdr
 
 
                                .end
index 8c98c91..2f327af 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_006:
                                push.l  er0
                                mov.b   #6, r0l
-                               bra             __kernel_exc_hdr
+                               jmp             __kernel_exc_hdr
 
 
                                .end
index e4cf836..e8fe0f8 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_007:
                                push.l  er0
                                mov.b   #7, r0l
-                               bra             __kernel_exc_hdr
+                               jmp             __kernel_exc_hdr
 
 
                                .end
index f50c8eb..ad75051 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_008:
                                push.l  er0
                                mov.b   #8, r0l
-                               bra             __kernel_exc_hdr
+                               jmp             __kernel_exc_hdr
 
 
                                .end
index 9006e0c..105e146 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_009:
                                push.l  er0
                                mov.b   #9, r0l
-                               bra             __kernel_exc_hdr
+                               jmp             __kernel_exc_hdr
 
 
                                .end
index aeaf2da..aad094b 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_010:
                                push.l  er0
                                mov.b   #10, r0l
-                               bra             __kernel_exc_hdr
+                               jmp             __kernel_exc_hdr
 
 
                                .end
index 0192588..d326c7e 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_011:
                                push.l  er0
                                mov.b   #11, r0l
-                               bra             __kernel_exc_hdr
+                               jmp             __kernel_exc_hdr
 
 
                                .end
index d2c38b6..c3e23a7 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_012:
                                push.l  er0
                                mov.b   #12, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index b547664..073963f 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_013:
                                push.l  er0
                                mov.b   #13, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index a036ef0..266ea2c 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_014:
                                push.l  er0
                                mov.b   #14, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 6bad1fc..dd39930 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_015:
                                push.l  er0
                                mov.b   #15, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 29f9d22..737da83 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_016:
                                push.l  er0
                                mov.b   #16, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 06bb9d4..c4ded61 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_017:
                                push.l  er0
                                mov.b   #17, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index d83102f..42d76cf 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_018:
                                push.l  er0
                                mov.b   #18, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 7daec1d..93e524d 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_019:
                                push.l  er0
                                mov.b   #19, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 99e9e38..9846aac 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_020:
                                push.l  er0
                                mov.b   #20, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 12b5285..7184a48 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_021:
                                push.l  er0
                                mov.b   #21, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index a90df59..ec6ae68 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_022:
                                push.l  er0
                                mov.b   #22, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 286e342..02d9710 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_023:
                                push.l  er0
                                mov.b   #23, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 274ef46..37482b8 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_025:
                                push.l  er0
                                mov.b   #25, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index e1ba2a8..8529f83 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_026:
                                push.l  er0
                                mov.b   #26, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index f7e40d2..ddad4f1 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_027:
                                push.l  er0
                                mov.b   #27, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index cd689a4..1c57de7 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_028:
                                push.l  er0
                                mov.b   #28, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 3850141..6c53198 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_029:
                                push.l  er0
                                mov.b   #29, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 9d50685..6288a62 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_030:
                                push.l  er0
                                mov.b   #30, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 7989248..f7b0797 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_031:
                                push.l  er0
                                mov.b   #31, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 6d605b4..d8fe872 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_032:
                                push.l  er0
                                mov.b   #32, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 07fbf78..d23780e 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_033:
                                push.l  er0
                                mov.b   #33, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index a78b05a..055c5fc 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_034:
                                push.l  er0
                                mov.b   #34, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 98c6d12..19de5ac 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_035:
                                push.l  er0
                                mov.b   #35, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 593606c..85c1188 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_036:
                                push.l  er0
                                mov.b   #36, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 41b9d11..1ebbb45 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_037:
                                push.l  er0
                                mov.b   #37, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 5f1c8b0..c81dc7a 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_038:
                                push.l  er0
                                mov.b   #38, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 3b0e5ff..060aecd 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_039:
                                push.l  er0
                                mov.b   #39, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 4432599..566e711 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_040:
                                push.l  er0
                                mov.b   #40, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 8bdb24d..1b089fc 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_041:
                                push.l  er0
                                mov.b   #41, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index f510dda..4ec6fd6 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_042:
                                push.l  er0
                                mov.b   #42, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 75797ee..6172b8f 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_043:
                                push.l  er0
                                mov.b   #43, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index ba5823c..90be456 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_044:
                                push.l  er0
                                mov.b   #44, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index fa196bf..28ff925 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_045:
                                push.l  er0
                                mov.b   #45, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 4705805..49fbd1a 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_046:
                                push.l  er0
                                mov.b   #46, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index bf8db37..c164489 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_047:
                                push.l  er0
                                mov.b   #47, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 24d5de5..f7fb9cb 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_048:
                                push.l  er0
                                mov.b   #48, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 6436586..6ecd151 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_049:
                                push.l  er0
                                mov.b   #49, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 16ec90c..e7ad48b 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_050:
                                push.l  er0
                                mov.b   #50, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index f83ff64..c33f815 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_051:
                                push.l  er0
                                mov.b   #51, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 9637a92..c6317d6 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_052:
                                push.l  er0
                                mov.b   #52, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 7a104fe..3a4088d 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_053:
                                push.l  er0
                                mov.b   #53, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 57e6ade..7ed890f 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_054:
                                push.l  er0
                                mov.b   #54, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index e07f7a5..d985cc5 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_055:
                                push.l  er0
                                mov.b   #55, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index a948718..d421f58 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_056:
                                push.l  er0
                                mov.b   #56, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index cb4fe58..6449c39 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_057:
                                push.l  er0
                                mov.b   #57, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index ed86477..9db64e9 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_058:
                                push.l  er0
                                mov.b   #58, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index d4eda0f..8a31698 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_059:
                                push.l  er0
                                mov.b   #59, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 6b4dc72..25a785e 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_060:
                                push.l  er0
                                mov.b   #60, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 7cadabc..3ccf46f 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_061:
                                push.l  er0
                                mov.b   #61, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index a7c4ad7..8e3d4be 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_062:
                                push.l  er0
                                mov.b   #62, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index b7eb37d..c40f135 100755 (executable)
@@ -17,7 +17,7 @@
 __kernel_vector_063:
                                push.l  er0
                                mov.b   #63, r0l
-                               bra             __kernel_int_hdr
+                               jmp             __kernel_int_hdr
 
 
                                .end
index 5d7f3e7..1fbca79 100755 (executable)
@@ -15,7 +15,7 @@
 /* %jp{割り込みマスクの参照(実装依存サービスコール)} */
 ER get_imsk(INT *p_imsk)
 {
-       *p_imsk = (INT)_kernel_h83_imsk;
+       *p_imsk = (INT)_kernel_ictxcb.imsk;
        return E_OK;
 }
 
diff --git a/kernel/source/arch/proc/h8/h8300ha/val_imsk.c b/kernel/source/arch/proc/h8/h8300ha/val_imsk.c
deleted file mode 100755 (executable)
index 972c4c4..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-/** 
- *  Hyper Operating System V4 Advance
- *
- * @file  val_imsk.c
- * @brief %jp{割り込みマスク用変数定義}
- *
- * Copyright (C) 1998-2006 by Project HOS
- * http://sourceforge.jp/projects/hos/
- */
-
-#include "core/core.h"
-
-
-UB volatile _kernel_h83_imsk;  /* %jp{H8/300用割り込みマスク} */
-
-
-/* end of file */
-
index d531e17..11cd289 100755 (executable)
@@ -11,7 +11,7 @@
 #include "core/core.h"
 
 
-UB volatile _kernel_int_cnt;           /* %jp{割り込みネストカウンタ} */
+_KERNEL_T_ICTXCB _kernel_ictxcb;               /* %jp{割込みコンテキスト制御ブロック} */
 
 
 /* end of file */