13.6 記 述 例
以下に,システム・コンフィギュレーション・ファイルの記述例を示します。

図13−2  システム・コンフィギュレーション・ファイルの記述例

 -- システム情報の記述
 SYS_STK ( 256 );
 MAX_PRI ( 15 );
 CLK_INTNO( INTTM00 );
 
 -- 静的API情報の記述
 CRE_TSK ( ID_tsk, { TA_HLNG | TA_ACT | TA_DISINT, 0xa, func_task, 1 256, NULL } );
 CRE_TSK ( ID_tskA, { TA_HLNG | TA_ACT, 0x14, func_taskA, 2, 256, NULL } );
 CRE_TSK ( ID_tskB, { TA_ASM | TA_ENAINT, 0x1e, func_taskB, 3, 512, NULL } );
 
 CRE_SEM ( ID_semA, { TA_TFIFO, 0, 127 } );
 CRE_SEM ( ID_semB, { TA_TFIFO, 127, 127 } );
 
 CRE_FLG ( ID_flgA, { TA_TFIFO | TA_WSGL | TA_CLR, 0 } );
 CRE_FLG ( ID_flgB, { TA_TFIFO | TA_WSGL, 0 } );
 
 CRE_DTQ ( ID_DTQ1, { TA_TFIFO,20:kernel_work1, NULL } );
 
 CRE_MBX ( ID_mbxA, { TA_TFIFO | TA_MFIFO, 0, NULL } );
 CRE_MBX ( ID_mbxB, { TA_TFIFO | TA_MPRI, 0, MULL } );
 
 CRE_MPF ( ID_mpfA, { TA_TFIFO, 10, 8:kernel_work1, NULL } );
 CRE_MPF ( ID_mpfB, { TA_TFIFO, 8, 16, NULL } );
 
 CRE_CYC ( ID_cycA, { TA_HLNG | TA_STA | TA_PHS, 0, func_cychdrA, 1, 0x50 } );
 CRE_CYC ( ID_cycB, { TA_ASM, 0, func_cychdrB, 2, 0x100 } );
 
 DEF_INH ( INTP0, { TA_HLNG | TA_FAR, inthdr0 } );
 DEF_INH ( INTP1, { TA_HLNG | TA_NEAR, inthdr1 } );