1 /* ------------------------------------------------------------------------ */
2 /* Hyper Operating System V4 Advance */
4 /* Copyright (C) 1998-2011 by Project HOS */
5 /* http://sourceforge.jp/projects/hos/ */
6 /* ------------------------------------------------------------------------ */
8 .global _kernel_int_hdr
10 .global _kernel_sta_inh
11 .global _kernel_exe_inh
12 .global _kernel_end_inh
19 #define ICTXCB_INTCNT 4
23 /************************************************
25 ************************************************/
44 addik r4, r0, _kernel_ictxcb
45 lwi r1, r4, ICTXCB_ISP
47 /* ---- 割り込み開始処理呼び出し */
49 brlid r15, _kernel_sta_inh
50 swi r3, r1, 0 /* 旧スタックポインタ保存 */
52 /* ---- 割り込み実行処理呼び出し */
53 brlid r15, _kernel_exe_inh
57 /* ---- 割込み終了処理呼び出し */
58 brlid r15, _kernel_end_inh
59 lwi r1, r1, 0 /* スタックの復帰 */