OSDN Git Service

(none)
authorryuz <ryuz>
Sun, 17 May 2009 09:21:31 +0000 (09:21 +0000)
committerryuz <ryuz>
Sun, 17 May 2009 09:21:31 +0000 (09:21 +0000)
156 files changed:
aplfw/driver/ether/lan9000/lan9000drv_isr.c
aplfw/driver/ether/lan9000/lan9000drv_local.h
aplfw/driver/ether/lan9000/lan9000drv_read.c
aplfw/driver/ether/lan9000/lan9000drv_write.c
aplfw/driver/ether/lan9118/lan9118drv_isr.c
aplfw/driver/ether/ne2000/ne2000drv.c
aplfw/driver/serial/at91/at91usartdrv_isr.c
aplfw/driver/serial/at91/at91usartdrv_open.c
aplfw/driver/serial/at91/at91usartdrv_write.c
aplfw/driver/serial/jelly/jellyuartdrv_isr.c
aplfw/driver/serial/jelly/jellyuartdrv_write.c
aplfw/driver/serial/mn103/mn103scdrv_isrrx.c
aplfw/driver/serial/mn103/mn103scdrv_isrtx.c
aplfw/driver/serial/mn103/mn103scdrv_open.c
aplfw/driver/serial/mn103/mn103scdrv_write.c
aplfw/driver/serial/mx1/mx1uartdrv_isr.c
aplfw/driver/serial/mx1/mx1uartdrv_open.c
aplfw/driver/serial/mx1/mx1uartdrv_write.c
aplfw/driver/serial/pc16550/pc16550drv_isr.c
aplfw/driver/serial/pc16550/pc16550drv_write.c
aplfw/driver/serial/pc16550/pc16550hal_enableinterrupt.c
aplfw/driver/serial/renesas/scidrv_constructor.c
aplfw/driver/serial/renesas/scidrv_isr.c
aplfw/driver/serial/renesas/scidrv_isrrx.c
aplfw/driver/serial/renesas/scidrv_isrrxerr.c
aplfw/driver/serial/renesas/scidrv_write.c
aplfw/driver/serial/renesas/scihal.h
aplfw/driver/serial/renesas/scihal_enableinterrupt.c
aplfw/sample/arm/cq_aduc7026/ostimer.c
aplfw/sample/arm/ez_arm7/ostimer.c
aplfw/sample/arm/utb_arm7at91/ostimer.c
aplfw/sample/h8/ae-3069-lan/ostimer.c
aplfw/sample/h8/ae-3069-lan/sample.c
aplfw/sample/ia32/pcat/ostimer.c
aplfw/sample/mn103/mn103sfa5k/ostimer.c
aplfw/sample/sh/cq7144a/ostimer.c
aplfw/sample/sh/cq7144a/regs_sh7144.h
aplfw/sample/win/win32/ostimer.c
aplfw/sample/win/win32/wintimer.c
aplfw/system/sysapi/sysapi.h
aplfw/wizard/serialdrv/xxxxdrv_isr.c
aplfw/wizard/serialdrv/xxxxdrv_open.c
aplfw/wizard/serialdrv/xxxxdrv_write.c
aplfw/wizard/simpledrv/xxxxdrv_isr.c
aplfw/wizard/synciodrv/xxxxdrv_open.c
kernel/build/common/gmake/knldep.inc
kernel/build/common/gmake/knlsrc.inc
kernel/build/common/nmake/knldep.inc
kernel/build/common/nmake/knlsrc.inc
kernel/build/common/tmp_mkinc/mk_inc.pl
kernel/build/win/win32/vc2008/hosv4a.vcproj
kernel/include/arch/irc/mn103/mn103s/irc.h
kernel/include/arch/irc/none/irc.h
kernel/include/arch/irc/none/ircatr.h
kernel/include/arch/irc/simple/irc.h
kernel/include/arch/irc/simple/ircatr.h
kernel/include/arch/proc/8080/z80/procatr.h
kernel/include/arch/proc/arm/arm_v4t/proc.h
kernel/include/arch/proc/arm/arm_v4t/procatr.h
kernel/include/arch/proc/arm/arm_v6/proc.h
kernel/include/arch/proc/arm/arm_v6/procatr.h
kernel/include/arch/proc/h8/h8300h/procatr.h
kernel/include/arch/proc/h8/h8300ha/proc.h
kernel/include/arch/proc/h8/h8300ha/procatr.h
kernel/include/arch/proc/h8/h8300hn/proc.h
kernel/include/arch/proc/h8/h8300hn/procatr.h
kernel/include/arch/proc/h8/h8s2600a/proc.h
kernel/include/arch/proc/h8/h8s2600a/procatr.h
kernel/include/arch/proc/ia32/i386/procatr.h
kernel/include/arch/proc/mips/mips1/procatr.h
kernel/include/arch/proc/mn103/mn1030/proc.h
kernel/include/arch/proc/mn103/mn1030/procatr.h
kernel/include/arch/proc/sh/sh2/proc.h
kernel/include/arch/proc/sh/sh2/procatr.h
kernel/include/arch/proc/v850/v850e/proc.h
kernel/include/arch/proc/v850/v850e/procatr.h
kernel/include/arch/proc/win/win32/proc.h
kernel/include/arch/proc/win/win32/procatr.h
kernel/include/config/cfgerr.h
kernel/include/config/cfgknl.h
kernel/include/core/adtq.h
kernel/include/core/sys.h
kernel/include/kernel.h
kernel/include/object/dtqobj.h
kernel/include/object/inhobj.h
kernel/include/object/isrobj.h
kernel/include/parser/parserr.h
kernel/include/parser/parsknl.h
kernel/source/arch/irc/arm/aduc7000/dis_int.c
kernel/source/arch/irc/arm/aduc7000/ena_int.c
kernel/source/arch/irc/arm/aduc7000/kexe_irc.c
kernel/source/arch/irc/arm/at91/dis_int.c
kernel/source/arch/irc/arm/at91/ena_int.c
kernel/source/arch/irc/arm/at91/kexe_irc.c
kernel/source/arch/irc/arm/at91/vclr_int.c
kernel/source/arch/irc/arm/lpc2000/dis_int.c
kernel/source/arch/irc/arm/lpc2000/ena_int.c
kernel/source/arch/irc/arm/lpc2000/kexe_irc.c
kernel/source/arch/irc/arm/lpc2000/vclr_int.c
kernel/source/arch/irc/arm/mx1/dis_int.c
kernel/source/arch/irc/arm/mx1/ena_int.c
kernel/source/arch/irc/arm/mx1/kini_irc.c
kernel/source/arch/irc/arm/mx1/vclr_int.c
kernel/source/arch/irc/ia32/pcat/dis_int.c
kernel/source/arch/irc/ia32/pcat/ena_int.c
kernel/source/arch/irc/mips/jelly/dis_int.c
kernel/source/arch/irc/mips/jelly/ena_int.c
kernel/source/arch/irc/mips/jelly/vclr_int.c
kernel/source/arch/irc/mn103/mn103s/chg_ilv.c
kernel/source/arch/irc/mn103/mn103s/clr_int.c
kernel/source/arch/irc/mn103/mn103s/dis_int.c
kernel/source/arch/irc/mn103/mn103s/ena_int.c
kernel/source/arch/irc/mn103/mn103s/exe_irc.c
kernel/source/arch/irc/mn103/mn103s/get_ilv.c
kernel/source/arch/irc/none/chg_ilv.c
kernel/source/arch/irc/none/chg_imsk.c
kernel/source/arch/irc/none/clr_int.c
kernel/source/arch/irc/none/dis_int.c
kernel/source/arch/irc/none/ena_int.c
kernel/source/arch/irc/none/get_ilv.c
kernel/source/arch/irc/none/get_imsk.c
kernel/source/arch/irc/simple/chg_ilv.c
kernel/source/arch/irc/simple/chg_imsk.c
kernel/source/arch/irc/simple/clr_int.c
kernel/source/arch/irc/simple/dis_int.c
kernel/source/arch/irc/simple/ena_int.c
kernel/source/arch/irc/simple/get_ilv.c
kernel/source/arch/irc/simple/get_imsk.c
kernel/source/arch/proc/h8/h8300ha/chg_imsk.c
kernel/source/arch/proc/h8/h8300ha/get_imsk.c
kernel/source/arch/proc/win/win32/kcre_ctx.c
kernel/source/arch/proc/win/win32/kdis_int.c
kernel/source/arch/proc/win/win32/kena_int.c
kernel/source/arch/proc/win/win32/vsig_int.c
kernel/source/core/dpc/req_dpc.c
kernel/source/core/toq/sig_toq.c
kernel/source/object/dtq/ipsnd_dt.c
kernel/source/object/inh/def_inh.c
kernel/source/object/inh/end_inh.c
kernel/source/object/inh/exe_inh.c
kernel/source/object/inh/sta_inh.c
kernel/source/object/isr/exe_isr.c
kernel/source/object/isr/kcre_isr.c
kernel/source/object/sem/twai_sem.c
kernel/source/object/sys/sta_knl.c
kernel/source/object/tsk/del_tsk.c
sample/arm/aduc7000/ostimer.c
sample/arm/lpc2000/ostimer.c
sample/h8/h83069/ostimer.c
sample/ia32/pcat/ostimer.c
sample/mips/jelly/ostimer.c
sample/sh/sh7144/ostimer.c
sample/sh/sh7144/regs_sh7144.h
sample/win/win32/ostimer.c
sample/win/win32/wintimer.c
test/twai_sem/lpc2000/ostimer.c

index 8faa570..9559fc0 100755 (executable)
@@ -12,7 +12,7 @@
 #include "lan9000drv_local.h"
 
 
-/* 受信割込み */
+/* 受信割込み */
 void Lan9000Drv_Isr(VPARAM Param)
 {
        C_LAN9000DRV    *self;
index 0f8e9e9..5806295 100755 (executable)
@@ -28,7 +28,7 @@ typedef struct c_lan9000drv
        C_LAN9000HAL    Lan9000Hal;             /* ハードウェア制御クラス */
        int                             iOpenCount;             /* オープンカウンタ */
        int                             iIntNum;                /* 割込み番号 */
-       SYSISR_HANDLE   hIsr;                   /* 割込みサービスハンドル */
+       SYSISR_HANDLE   hIsr;                   /* 割込みサービスハンドル */
        SYSMTX_HANDLE   hMtx;                   /* 排他制御ミューテックス */
 } C_LAN9000DRV;
 
index a1a3e1e..a8b5c2f 100755 (executable)
@@ -47,7 +47,7 @@ FILE_SIZE Lan9000Drv_Read(C_DRVOBJ *pDrvObj, C_FILEOBJ *pFileObj, void *pBuf, FI
                        break;
                }
 
-               /* 受信割込みを許可する */
+               /* 受信割込みを許可する */
                uhStatus = Lan9000Hal_GetInterruptStatus(&self->Lan9000Hal);
                Lan9000Hal_SetInterruptMask(&self->Lan9000Hal, (uhStatus | LAN9000HAL_IMASK_RCVINT));
                
index 2442a2b..3744973 100755 (executable)
@@ -47,7 +47,7 @@ FILE_SIZE Lan9000Drv_Write(C_DRVOBJ *pDrvObj, C_FILEOBJ *pFileObj, const void *p
                        break;
                }
 
-               /* ブロッキングなら送信割込み許可 */
+               /* ブロッキングなら送信割込み許可 */
                uhStatus = Lan9000Hal_GetInterruptStatus(&self->Lan9000Hal);
                Lan9000Hal_SetInterruptMask(&self->Lan9000Hal, (uhStatus | LAN9000HAL_IMASK_ALLOCINT));
 
index 5ccfc7c..e260557 100755 (executable)
@@ -12,7 +12,7 @@
 #include "lan9118drv_local.h"
 
 
-/* 割込み */
+/* 割込み */
 void Lan9118Drv_Isr(VPARAM Param)
 {
        C_LAN9118DRV    *self;
index e4d0b8a..0d8dcd3 100755 (executable)
@@ -46,7 +46,7 @@ void Ne2000Drv_Create(C_NE2000DRV *self, void *pRegAddr, int iIntNum)
        /* ミューテックス生成 */
        self->hMtx = SysMtx_Create(SYSMTX_ATTR_NORMAL);
 
-       /* 割込み処理登録 */
+       /* 割込み処理登録 */
        SysIsr_Create(iIntNum, Ne2000Drv_Isr, (VPARAM)self);
 }
 
@@ -182,7 +182,7 @@ FILE_SIZE Ne2000Drv_Write(C_DRVOBJ *pDrvObj, C_FILEOBJ *pFileObj, const void *pD
 }
 
 
-/* 割込み処理 */
+/* 割込み処理 */
 void Ne2000Drv_Isr(VPARAM Param)
 {
        C_NE2000DRV *self;
index cdbf342..4c436e2 100755 (executable)
@@ -12,7 +12,7 @@
 #include "at91usartdrv_local.h"
 
 
-/* 受信割込み */
+/* 受信割込み */
 void At91UsartDrv_Isr(VPARAM Param)
 {
        C_AT91USARTDRV  *self;
@@ -41,7 +41,7 @@ void At91UsartDrv_Isr(VPARAM Param)
        /* 送信 */    
        if ( uwCsr & 0x00000002 )
        {
-               /* 送信割込み禁止 */
+               /* 送信割込み禁止 */
                AT91USART_REG_WRITE(self, AT91USART_US_IDR, 0x00000002);
                
                /* 書込みシグナルを発生 */
index 46b3f9f..e03335e 100755 (executable)
@@ -35,8 +35,8 @@ HANDLE At91UsartDrv_Open(C_DRVOBJ *pDrvObj, const char *pszPath, int iMode)
                AT91USART_REG_WRITE(self, AT91USART_US_BRGR, 0x00000034);
                AT91USART_REG_WRITE(self, AT91USART_US_MR,   0x000008c0);       /* 8bit, non-paroty */
                AT91USART_REG_WRITE(self, AT91USART_US_CR,   0x00000050);       /* enable */
-               AT91USART_REG_WRITE(self, AT91USART_US_IDR,  0x0000003f);       /* 割込みマスク初期化 */
-               AT91USART_REG_WRITE(self, AT91USART_US_IER,  0x00000001);       /* 受信割り込み許可 */          
+               AT91USART_REG_WRITE(self, AT91USART_US_IDR,  0x0000003f);       /* 割込みマスク初期化 */
+               AT91USART_REG_WRITE(self, AT91USART_US_IER,  0x00000001);       /* 受信割込み許可 */             
                
                SysInt_Enable(self->iIntNum);
        }
index 86d6071..17f2033 100755 (executable)
@@ -45,7 +45,7 @@ FILE_SIZE At91UsartDrv_Write(C_DRVOBJ *pDrvObj, C_FILEOBJ *pFileObj, const void
                /* 送信可能かチェック */
                while ( !(AT91USART_REG_READ(self, AT91USART_US_CSR) & 0x0002) )
                {
-                       /* 送信割込み許可 */
+                       /* 送信割込み許可 */
                        AT91USART_REG_WRITE(self, AT91USART_US_IER, 0x00000002);
                        
                        /* ブロッキングモードでなければ抜ける */
index b2d2ed3..bd2320a 100755 (executable)
@@ -51,7 +51,7 @@ void JellyUartDrv_IsrTx(VPARAM Param)
        /* 送信 */    
        if ( (JELLYUART_REG_READ(self, JELLYUART_STATUS) & 0x02) )
        {
-               /* 送信割込み禁止 */
+               /* 送信割込み禁止 */
                SysInt_Disable(self->iIntNumTx);
                
                /* 書込みシグナルを発生 */
index 9418051..19d3720 100755 (executable)
@@ -45,7 +45,7 @@ FILE_SIZE JellyUartDrv_Write(C_DRVOBJ *pDrvObj, C_FILEOBJ *pFileObj, const void
                /* 送信可能かチェック */
                while ( !(JELLYUART_REG_READ(self, JELLYUART_STATUS) & 0x02) )
                {
-                       /* 送信割込み許可 */
+                       /* 送信割込み許可 */
                        SysInt_Clear(self->iIntNumTx);
                        SysInt_Enable(self->iIntNumTx);
                        
index d52ff8f..1a5bd45 100755 (executable)
@@ -12,7 +12,7 @@
 #include "mn103scdrv_local.h"
 
 
-/* 受信割込み */
+/* 受信割込み */
 void Mn103ScDrv_IsrRx(VPARAM Param)
 {
        C_MN103SCDRV    *self;
@@ -20,7 +20,7 @@ void Mn103ScDrv_IsrRx(VPARAM Param)
        
        self = (C_MN103SCDRV *)Param;
        
-       /* 割込み要因クリア */
+       /* 割込み要因クリア */
        SysInt_Clear(self->iIntNumRx);
 
 
index 3b74e34..06473a7 100755 (executable)
 #include "mn103scdrv_local.h"
 
 
-/* 送信割込み */
+/* 送信割込み */
 void Mn103ScDrv_IsrTx(VPARAM Param)
 {
        C_MN103SCDRV    *self;
        
        self = (C_MN103SCDRV *)Param;
        
-       /* 割込み要因クリア */
+       /* 割込み要因クリア */
        SysInt_Clear(self->iIntNumTx);
        
-       /* 送信割込みを禁止 */
+       /* 送信割込みを禁止 */
        SysInt_Disable(self->iIntNumTx);
 
        /* 書込みシグナルを発生 */
index f3e32fb..fde0ebe 100755 (executable)
@@ -32,7 +32,7 @@ HANDLE Mn103ScDrv_Open(C_DRVOBJ *pDrvObj, const char *pszPath, int iMode)
        {
                MN103SC_WRITE_CTR(self, 0xc083);        /* 設定 */
 
-               SysInt_Enable(self->iIntNumRx);         /* 受信割込みを許可 */
+               SysInt_Enable(self->iIntNumRx);         /* 受信割込みを許可 */
        }
        
        return hFile;
index fa727bf..4c3d489 100755 (executable)
@@ -45,7 +45,7 @@ FILE_SIZE Mn103ScDrv_Write(C_DRVOBJ *pDrvObj, C_FILEOBJ *pFileObj, const void *p
                /* 送信可能かチェック */
                while ( (MN103SC_READ_STR(self) & 0x80 ) )
                {
-                       /* 送信割込み許可 */
+                       /* 送信割込み許可 */
                        SysInt_Enable(self->iIntNumTx);
                        
                        /* ブロッキングモードでなければ抜ける */
index d17bddd..f770a6f 100755 (executable)
@@ -24,7 +24,7 @@ void Mx1UartDrv_IsrTx(VPARAM Param)
 }
 
 
-/* 受信割込み */
+/* 受信割込み */
 void Mx1UartDrv_IsrRx(VPARAM Param)
 {
        C_MX1UARTDRV    *self;
index cc3aa6d..029a74c 100755 (executable)
@@ -40,7 +40,7 @@ HANDLE Mx1UartDrv_Open(C_DRVOBJ *pDrvObj, const char *pszPath, int iMode)
                MX1UART_REG_WRITE(self, MX1UART_UBIR, 1152-1);
                MX1UART_REG_WRITE(self, MX1UART_UBMR, 10000-1);
                
-               /* 受信割込み許可 */
+               /* 受信割込み許可 */
                SysInt_Enable(self->iIntNum + 5);
        }
 
index e4d2b59..c6ff7c7 100755 (executable)
@@ -43,7 +43,7 @@ FILE_SIZE Mx1UartDrv_Write(C_DRVOBJ *pDrvObj, C_FILEOBJ *pFileObj, const void *p
                while ( !(MX1UART_REG_READ(self, MX1UART_USR2) & 0x0008) )
                {
 #if 0
-                       /* 送信割込み許可 */
+                       /* 送信割込み許可 */
 
                        
                        /* ブロッキングモードでなければ抜ける */
index d72a7b3..82da9e9 100755 (executable)
@@ -13,7 +13,7 @@
 #include "pc16550drv_local.h"
 
 
-/* 割込みサービスルーチン */
+/* 割込みサービスルーチン */
 void Pc16550Drv_Isr(VPARAM Param)
 {
        C_PC16550DRV    *self;
index 8242d5e..d12f266 100755 (executable)
@@ -45,7 +45,7 @@ FILE_SIZE Pc16550Drv_Write(C_DRVOBJ *pDrvObj, C_FILEOBJ *pFileObj, const void *p
                /* 送信 */
                while ( Pc16550Hal_SendChar(&self->Pc16550Hal, c) < 0 )
                {
-                       /* 送信割込みを許可 */
+                       /* 送信割込みを許可 */
                        Pc16550Hal_EnableInterrupt(&self->Pc16550Hal, PC16550HAL_IER_ERBFI | PC16550HAL_IER_ETBEI);
 
                        /* ブロッキングモードでなければ抜ける */
index 2c10874..1e1c32a 100755 (executable)
@@ -13,7 +13,7 @@
 
 
 
-/** %jp{割込み許可} */
+/** %jp{割込み許可} */
 void Pc16550Hal_EnableInterrupt(C_PC16550HAL *self, unsigned char flag)
 {
        PC16550HAL_WRITE_IER(self, flag);
index 98a2d55..ad781fb 100755 (executable)
@@ -41,7 +41,7 @@ FILE_ERR SciDrv_Constructor(C_SCIDRV *self, const T_DRVOBJ_METHODS *pMethods, vo
        /* バッファ生成 */
        StreamBuf_Create(&self->StmBufRecv, iBufSize, pMem);
 
-       /* 割込み処理登録 */
+       /* 割込み処理登録 */
        self->hIsrRxErr = SysIsr_Create(iIntNum + 0, SciDrv_IsrRxErr, (VPARAM)self);
        self->hIsrRx    = SysIsr_Create(iIntNum + 1, SciDrv_IsrRx,    (VPARAM)self);
        self->hIsrTx    = SysIsr_Create(iIntNum + 2, SciDrv_IsrTx,    (VPARAM)self);
index e05ad0f..73d5d26 100755 (executable)
 
 
 
-/* 受信エラー割込み */
+/* 受信エラー割込み */
 void SciDrv_IsrRecvErr(VPARAM Param)
 {
        SciDrv_IsrRecv(Param);
 }
 
 
-/* 受信割込み */
+/* 受信割込み */
 void SciDrv_IsrRecv(VPARAM Param)
 {
        C_SCIDRV *self;
index 1e9138f..8d7cbd6 100755 (executable)
@@ -13,7 +13,7 @@
 
 
 
-/* 受信割込み */
+/* 受信割込み */
 void SciDrv_IsrRx(VPARAM Param)
 {
        C_SCIDRV *self;
index ef81f46..67dfab1 100755 (executable)
@@ -13,7 +13,7 @@
 
 
 
-/* 受信エラー割込み */
+/* 受信エラー割込み */
 void SciDrv_IsrRxErr(VPARAM Param)
 {
        SciDrv_IsrRx(Param);
index 79ef4d2..c5ba85b 100755 (executable)
@@ -45,7 +45,7 @@ FILE_SIZE SciDrv_Write(C_DRVOBJ *pDrvObj, C_FILEOBJ *pFileObj, const void *pData
                /* 送信 */
                while ( SciHal_SendChar(&self->SciHal, c) < 0 )
                {
-                       /* 送信割込み許可 */
+                       /* 送信割込み許可 */
                        SciHal_EnableInterrupt(&self->SciHal, SCIHAL_INT_TIE | SCIHAL_INT_RIE);
 
                        /* ブロッキングモードでなければ抜ける */
index 2aefaf8..275aef0 100755 (executable)
@@ -13,9 +13,9 @@
 #define __HOS__renesas__scihal_h__
 
 
-#define SCIHAL_INT_TIE         0x80                            /* 送信割込み許可 */
-#define SCIHAL_INT_RIE         0x40                            /* 受信割込み許可 */
-#define SCIHAL_INT_TEIE                0x04                            /* 受信割込み許可 */
+#define SCIHAL_INT_TIE         0x80                            /* 送信割込み許可 */
+#define SCIHAL_INT_RIE         0x40                            /* 受信割込み許可 */
+#define SCIHAL_INT_TEIE                0x04                            /* 受信割込み許可 */
 
 
 /* SCI用ハードウェアアクセス層 */
@@ -38,7 +38,7 @@ void SciHal_SetSpeed(C_SCIHAL *self, unsigned long ulSpeed);                                  /**< %jp{SCIの
 void SciHal_Stop(C_SCIHAL *self);                                                                                              /**< %jp{SCIの停止} */
 int  SciHal_SendChar(C_SCIHAL *self, int c);                                                                   /**< %jp{1文字送信} */
 int  SciHal_RecvChar(C_SCIHAL *self);                                                                                  /**< %jp{1文字受信} */
-void SciHal_EnableInterrupt(C_SCIHAL *self, unsigned char flag);                               /**< %jp{割込み許可} */
+void SciHal_EnableInterrupt(C_SCIHAL *self, unsigned char flag);                               /**< %jp{割込み許可} */
 
 #ifdef __cplusplus
 }
index 4df8272..80a921e 100755 (executable)
@@ -13,7 +13,7 @@
 
 
 
-/** %jp{割込み許可} */
+/** %jp{割込み許可} */
 void SciHal_EnableInterrupt(C_SCIHAL *self, unsigned char flag)
 {
        unsigned char scr;
index 5205daf..901a639 100755 (executable)
@@ -27,7 +27,7 @@ void OsTimer_Initialize(VP_INT exinf)
 {
        T_CISR cisr;
        
-       /* %jp{割込みサービスルーチン生成} */
+       /* %jp{割込みサービスルーチン生成} */
        cisr.isratr = TA_HLNG;
        cisr.exinf  = 0;
        cisr.intno  = 2;
@@ -41,10 +41,10 @@ void OsTimer_Initialize(VP_INT exinf)
 }
 
 
-/** %jp{タイマ割込みハンドラ} */
+/** %jp{タイマ割込みハンドラ} */
 void OsTimer_Isr(VP_INT exinf)
 {
-       /* %jp{割込み要因クリア} */
+       /* %jp{割込み要因クリア} */
        *T0CLRI = 0;
        
        /* %jp{タイムティック供給} */
index f90bf75..051d2c3 100755 (executable)
@@ -51,10 +51,10 @@ void OsTimer_Initialize(void)
 }
 
 
-/** %jp{タイマ割込みハンドラ} */
+/** %jp{タイマ割込みハンドラ} */
 void OsTimer_Isr(VPARAM Param)
 {
-       /* %jp{割込み要因クリア} */
+       /* %jp{割込み要因クリア} */
        *T0IR= 1; 
        
        /* %jp{タイムティック供給} */
index b9308ed..95407a2 100755 (executable)
@@ -54,7 +54,7 @@ void OsTimer_Initialize(void)
 }
 
 
-/** %jp{タイマ割込みハンドラ} */
+/** %jp{タイマ割込みハンドラ} */
 void OsTimer_Isr(VPARAM Param)
 {
        SysInt_Clear(6);
index 891e782..a2aa191 100755 (executable)
@@ -13,7 +13,7 @@
 #include "ostimer.h"
 
 
-#define OSTIMER_TIMER_INHNO            24                      /**< %jp{割込みハンドラ番号} */
+#define OSTIMER_TIMER_INHNO            24                      /**< %jp{割込みハンドラ番号} */
 
 
 #define REG_TIM16_TSTR         ((volatile UB *)0xffffff60)
@@ -37,7 +37,7 @@
 #define REG_TIM16_GRB0L                ((volatile UB *)0xffffff6f)
 
 
-static void OsTimer_IrqHandler(VP_INT exinf);          /**< %jp{タイマ割込みハンドラ} */
+static void OsTimer_IrqHandler(VP_INT exinf);          /**< %jp{タイマ割込みハンドラ} */
 
 
 /** %jp{OS用タイマ初期化ルーチン} */
@@ -46,7 +46,7 @@ void OsTimer_Initialize(VP_INT exinf)
 #if 0
        T_DINH dfinh;
        
-       /* %jp{割込みハンドラ定義} */
+       /* %jp{割込みハンドラ定義} */
        dfinh.inthdr = (FP)OsTimer_IrqHandler;
        def_inh(OSTIMER_TIMER_INHNO, &dfinh);
 #else
@@ -63,17 +63,17 @@ void OsTimer_Initialize(VP_INT exinf)
        *REG_TIM16_TCR0   = 0x23;               /* φ/8でカウント, GRAのコンペアマッチでクリア */
        *REG_TIM16_TCNT0  = 0;                  /* カウンタクリア */
        *REG_TIM16_GRA0   = 2500 - 1;   /* 10 msec のインターバル(20MHz/8 = 2.5MHz) */
-       *REG_TIM16_TISRA &= ~0x01;              /* 割込み要因クリア */
-       *REG_TIM16_TISRA |= 0x10;               /* 割込み許可 */
+       *REG_TIM16_TISRA &= ~0x01;              /* 割込み要因クリア */
+       *REG_TIM16_TISRA |= 0x10;               /* 割込み許可 */
        *REG_TIM16_TSTR  |= 0x01;               /* TCNT0動作開始 */
 }
 
 
-/** %jp{タイマ割込みハンドラ} */
+/** %jp{タイマ割込みハンドラ} */
 void OsTimer_IrqHandler(VP_INT exinf)
 {
-       /* 割込み要因クリア */
-       *REG_TIM16_TISRA &= ~0x01;              /* 割込み要因クリア */
+       /* 割込み要因クリア */
+       *REG_TIM16_TISRA &= ~0x01;              /* 割込み要因クリア */
        
        isig_tim();
 }
index 78374b5..ed0f986 100755 (executable)
@@ -41,7 +41,7 @@ void Sample_Startup(VP_INT exinf)
        /*       固有設定        */
        /*************************/
        *SYSCR &= ~0x08;                /* UIビットを割込みマスクに使う */
-       *IPRB  |=  0x0e;                /* SCI1の割込み優先度を上げる */
+       *IPRB  |=  0x0e;                /* SCI1の割込み優先度を上げる */
        
        
        /*************************/
index f3b7da7..fca8471 100755 (executable)
@@ -23,7 +23,7 @@ void OsTimer_Initialize(VP_INT exinf)
 {
        T_CISR cisr;
        
-       /* %jp{割込みサービスルーチン生成} */
+       /* %jp{割込みサービスルーチン生成} */
        cisr.isratr = TA_HLNG;
        cisr.exinf  = 0;
        cisr.intno  = 0;
@@ -40,7 +40,7 @@ void OsTimer_Initialize(VP_INT exinf)
 }
 
 
-/** %jp{タイマ割込みハンドラ} */
+/** %jp{タイマ割込みハンドラ} */
 void OsTimer_Isr(VP_INT exinf)
 {
        /* %jp{タイムティック供給} */
index 205f6a1..d4d9696 100755 (executable)
@@ -14,7 +14,7 @@
 
 
 
-static void OsTimer_IrqHandler(void);                                          /**< %jp{タイマ割込みハンドラ} */
+static void OsTimer_IrqHandler(void);                                          /**< %jp{タイマ割込みハンドラ} */
 
 
 /** %jp{OS用タイマ初期化ルーチン} */
@@ -23,7 +23,7 @@ void OsTimer_Initialize(VP_INT exinf)
 }
 
 
-/** %jp{タイマ割込みハンドラ} */
+/** %jp{タイマ割込みハンドラ} */
 void OsTimer_IrqHandler(void)
 {
        isig_tim();
index 370493e..567f65b 100755 (executable)
 #define PERIPHERAL_CLOCK               (24000000UL)                            /**< %jp{ペリフェラルクロック(24MHz)} */
 
 
-static void OsTimer_Isr(VPARAM Param);                         /**< %jp{タイマ割込みハンドラ} */
+static void OsTimer_Isr(VPARAM Param);                         /**< %jp{タイマ割込みハンドラ} */
 
 
 /** %jp{OS用タイマ初期化ルーチン} */
 void OsTimer_Initialize(void)
 {
-       /* %jp{割込みサービスルーチン登録} */
+       /* %jp{割込みサービスルーチン登録} */
        SysIsr_Create(144, OsTimer_Isr, (VPARAM)0);
        
        /* %jp{タイマ動作開始} */
@@ -35,12 +35,12 @@ void OsTimer_Initialize(void)
        *REG_CMT0_CMCSR  = 0x0042;                                                              /* %jp{128分周に設定} */
        *REG_CMT_CMSTR  |= 0x0001;                                                              /* %jp{動作開始} */
        
-       /* %jp{割込み許可} */
+       /* %jp{割込み許可} */
        *REG_INTC_IPRG = ((*REG_INTC_IPRG & 0xff0f) | 0x0010);
 }
 
 
-/** %jp{タイマ割込みハンドラ} */
+/** %jp{タイマ割込みハンドラ} */
 void OsTimer_Isr(VPARAM Param)
 {
        *REG_CMT0_CMCSR &= 0xff7f;
index b310524..e8a30e6 100755 (executable)
 #define        REG_INTC_IPRF           ((volatile UH*)0xffff8352)              /* インタラプトプライオリティレジスタF */
 #define        REG_INTC_IPRG           ((volatile UH*)0xffff8354)              /* インタラプトプライオリティレジスタG */
 #define        REG_INTC_IPRH           ((volatile UH*)0xffff8356)              /* インタラプトプライオリティレジスタH */
-#define        REG_INTC_ICR1           ((volatile UH*)0xffff8358)              /* 割込みコントロールレジスタ1 */
+#define        REG_INTC_ICR1           ((volatile UH*)0xffff8358)              /* 割込みコントロールレジスタ1 */
 #define        REG_INTC_ISR            ((volatile UH*)0xffff835a)              /* IRQステータスレジスタ */
 #define        REG_INTC_IPRI           ((volatile UH*)0xffff835c)              /* インタラプトプライオリティレジスタI */
 #define        REG_INTC_IPRJ           ((volatile UH*)0xffff835e)              /* インタラプトプライオリティレジスタJ */
-#define        REG_INTC_ICR2           ((volatile UH*)0xffff8366)              /* 割込みコントロールレジスタ2 */
+#define        REG_INTC_ICR2           ((volatile UH*)0xffff8366)              /* 割込みコントロールレジスタ2 */
 
 /* I/O, PFC (port-A) */
 #define        REG_PA_DR                       ((volatile UW*)0xffff8380)              /* ポートA データレジスタ(H/L) */
index e0aa92b..c150ac5 100755 (executable)
 #include "system/sysapi/sysapi.h"
 
 
-#define OSTIMER_TIMER_INHNO            1                       /**< %jp{割込みハンドラ番号} */
+#define OSTIMER_TIMER_INHNO            1                       /**< %jp{割込みハンドラ番号} */
 
 
-static void OsTimer_IrqHandler(VP_INT exinf);          /**< %jp{タイマ割込みハンドラ} */
+static void OsTimer_IrqHandler(VP_INT exinf);          /**< %jp{タイマ割込みハンドラ} */
 
 
 /** %jp{OS用タイマ初期化ルーチン} */
@@ -27,7 +27,7 @@ void OsTimer_Initialize(VP_INT exinf)
 #if 0
        T_DINH dfinh;
        
-       /* %jp{割込みハンドラ定義} */
+       /* %jp{割込みハンドラ定義} */
        dfinh.inthdr = (FP)OsTimer_IrqHandler;
        def_inh(OSTIMER_TIMER_INHNO, &dfinh);
 #else
@@ -45,7 +45,7 @@ void OsTimer_Initialize(VP_INT exinf)
 }
 
 
-/** %jp{タイマ割込みハンドラ} */
+/** %jp{タイマ割込みハンドラ} */
 void OsTimer_IrqHandler(VP_INT exinf)
 {
        isig_tim();
index 2ffa84b..bb9fa7b 100755 (executable)
@@ -19,7 +19,7 @@
 #include "arch/proc/win/win32/proc.h"
 
 
-static DWORD WINAPI WinTimer_Thread(LPVOID param);             /**< %jp{タイマ割込み用スレッド関数} */
+static DWORD WINAPI WinTimer_Thread(LPVOID param);             /**< %jp{タイマ割込み用スレッド関数} */
 static HANDLE hEventTimer;                                                             /**< %jp{タイマハンドル} */
 
 
@@ -39,7 +39,7 @@ void WinTimer_Start(INHNO inhno, int iInterval)
 }
 
 
-/** %jp{タイマ割込み用スレッド関数} */
+/** %jp{タイマ割込み用スレッド関数} */
 DWORD WINAPI WinTimer_Thread(LPVOID param)
 {
        INHNO inhno;
@@ -51,7 +51,7 @@ DWORD WINAPI WinTimer_Thread(LPVOID param)
                /* %jp{タイマイベントを待つ} */
                WaitForSingleObject(hEventTimer, INFINITE);
                
-               /* %jp{割込みシグナルを入れる} */
+               /* %jp{割込みシグナルを入れる} */
                vsig_int(inhno);
        }
 }
index 5410f4b..adf6a72 100755 (executable)
@@ -76,14 +76,14 @@ MEMSIZE        SysMem_GetSize(void *pMem);                                                                  /**< メモリのサイズ取
 C_MEMHEAP      *SysMem_GetMemHeap(void);                                                                       /**< メモリインターフェースの取得(システム用) */
 
 
-/* システム用割込み制御API */
+/* システム用割込み制御API */
 void           SysInt_Enable(int iIntNum);                                                                     /**< 割込み許可(システム用) */
 void           SysInt_Disable(int iIntNum);                                                                    /**< 割込み禁止(システム用) */
 void           SysInt_Clear(int iIntNum);                                                                      /**< 割込み要因クリア(システム用) */
 void           SysInt_SetIntTime(int iIntNum, SYSTIM_CPUTIME Time);                    /**< 割込み計測タイマを初期化 */
 SYSTIM_CPUTIME SysInt_GetIntTime(int iIntNum);                                                         /**< 割込み計測タイマを取得 */
 
-/* 割込みサービスルーチン制御API */
+/* 割込みサービスルーチン制御API */
 SYSISR_HANDLE  SysIsr_Create(int iIntNum, void (*pfncIsr)(VPARAM Param), VPARAM Param);
 void           SysIsr_Delete(SYSISR_HANDLE hIsr);
 
index 499542a..3f15d37 100755 (executable)
@@ -37,7 +37,7 @@ void XxxxDrv_Isr(VPARAM Param)
        /* 送信 */    
        if ( 0 )
        {
-               /* 送信割込み禁止 */
+               /* 送信割込み禁止 */
                
                /* 書込みシグナルを発生 */
                SyncDrv_SendSignal(&self->SyncDrv, SYNCDRV_FACTOR_WRITE);
index 8a80772..b34f4f2 100755 (executable)
@@ -31,7 +31,7 @@ HANDLE XxxxDrv_Open(C_DRVOBJ *pDrvObj, const char *pszPath, int iMode)
        {
                /* ここでデバイスを初期化 */
                
-               /* 割込みを許可 */
+               /* 割込みを許可 */
                SysInt_Enable(self->iIntNum);
        }
        
index 528c8a1..7ca39b4 100755 (executable)
@@ -44,7 +44,7 @@ FILE_SIZE XxxxDrv_Write(C_DRVOBJ *pDrvObj, C_FILEOBJ *pFileObj, const void *pDat
                /* 送信可能かチェック */
                while ( !0 )
                {
-                       /* 送信割込み許可 */
+                       /* 送信割込み許可 */
                        
                        
                        /* ブロッキングモードでなければ抜ける */
index 499542a..3f15d37 100755 (executable)
@@ -37,7 +37,7 @@ void XxxxDrv_Isr(VPARAM Param)
        /* 送信 */    
        if ( 0 )
        {
-               /* 送信割込み禁止 */
+               /* 送信割込み禁止 */
                
                /* 書込みシグナルを発生 */
                SyncDrv_SendSignal(&self->SyncDrv, SYNCDRV_FACTOR_WRITE);
index c76ac54..a292b10 100755 (executable)
@@ -31,7 +31,7 @@ HANDLE XxxxDrv_Open(C_DRVOBJ *pDrvObj, const char *pszPath, int iMode)
        {
                /* ここでデバイスを初期化 */
                
-               /* 割込みを許可 */
+               /* 割込みを許可 */
                SysInt_Enable(self->iIntNum);
        }
        
index a2dd99b..d7c9b3d 100755 (executable)
@@ -152,6 +152,7 @@ $(OBJS_DIR)/acre_mtx.$(EXT_OBJ):    $(MTXOBJ_DIR)/acre_mtx.c        $(COMMON_HEADERS) $(MT
 $(OBJS_DIR)/kcre_mtx.$(EXT_OBJ):       $(MTXOBJ_DIR)/kcre_mtx.c        $(COMMON_HEADERS) $(MTXOBJ_HEADERS)
 $(OBJS_DIR)/del_mtx.$(EXT_OBJ):        $(MTXOBJ_DIR)/del_mtx.c $(COMMON_HEADERS) $(MTXOBJ_HEADERS)
 $(OBJS_DIR)/loc_mtx.$(EXT_OBJ):        $(MTXOBJ_DIR)/loc_mtx.c $(COMMON_HEADERS) $(MTXOBJ_HEADERS)
+$(OBJS_DIR)/ploc_mtx.$(EXT_OBJ):       $(MTXOBJ_DIR)/ploc_mtx.c        $(COMMON_HEADERS) $(MTXOBJ_HEADERS)
 $(OBJS_DIR)/tloc_mtx.$(EXT_OBJ):       $(MTXOBJ_DIR)/tloc_mtx.c        $(COMMON_HEADERS) $(MTXOBJ_HEADERS)
 $(OBJS_DIR)/unl_mtx.$(EXT_OBJ):        $(MTXOBJ_DIR)/unl_mtx.c $(COMMON_HEADERS) $(MTXOBJ_HEADERS)
 $(OBJS_DIR)/kadd_mtx.$(EXT_OBJ):       $(MTXOBJ_DIR)/kadd_mtx.c        $(COMMON_HEADERS) $(MTXOBJ_HEADERS)
index 66ba338..3feb853 100755 (executable)
@@ -288,6 +288,7 @@ CSRCS += $(MTXOBJ_DIR)/acre_mtx.c
 CSRCS += $(MTXOBJ_DIR)/kcre_mtx.c
 CSRCS += $(MTXOBJ_DIR)/del_mtx.c
 CSRCS += $(MTXOBJ_DIR)/loc_mtx.c
+CSRCS += $(MTXOBJ_DIR)/ploc_mtx.c
 CSRCS += $(MTXOBJ_DIR)/tloc_mtx.c
 CSRCS += $(MTXOBJ_DIR)/unl_mtx.c
 CSRCS += $(MTXOBJ_DIR)/kadd_mtx.c
index fb1656d..ae1bee0 100755 (executable)
@@ -414,6 +414,9 @@ $(OBJS_DIR)\del_mtx.c : $(MTXOBJ_DIR)\del_mtx.c
 $(OBJS_DIR)\loc_mtx.c : $(MTXOBJ_DIR)\loc_mtx.c
        $(CMD_CP) $(MTXOBJ_DIR)\loc_mtx.c $(OBJS_DIR)\
 
+$(OBJS_DIR)\ploc_mtx.c : $(MTXOBJ_DIR)\ploc_mtx.c
+       $(CMD_CP) $(MTXOBJ_DIR)\ploc_mtx.c $(OBJS_DIR)\
+
 $(OBJS_DIR)\tloc_mtx.c : $(MTXOBJ_DIR)\tloc_mtx.c
        $(CMD_CP) $(MTXOBJ_DIR)\tloc_mtx.c $(OBJS_DIR)\
 
@@ -628,6 +631,7 @@ $(OBJS_DIR)\exe_isr..$(EXT_OBJ):    $(OBJS_DIR)\acre_mtx.c  $(COMMON_HEADERS) $(MTXO
 $(OBJS_DIR)\exe_isr..$(EXT_OBJ):       $(OBJS_DIR)\kcre_mtx.c  $(COMMON_HEADERS) $(MTXOBJ_HEADERS)
 $(OBJS_DIR)\exe_isr..$(EXT_OBJ):       $(OBJS_DIR)\del_mtx.c   $(COMMON_HEADERS) $(MTXOBJ_HEADERS)
 $(OBJS_DIR)\exe_isr..$(EXT_OBJ):       $(OBJS_DIR)\loc_mtx.c   $(COMMON_HEADERS) $(MTXOBJ_HEADERS)
+$(OBJS_DIR)\exe_isr..$(EXT_OBJ):       $(OBJS_DIR)\ploc_mtx.c  $(COMMON_HEADERS) $(MTXOBJ_HEADERS)
 $(OBJS_DIR)\exe_isr..$(EXT_OBJ):       $(OBJS_DIR)\tloc_mtx.c  $(COMMON_HEADERS) $(MTXOBJ_HEADERS)
 $(OBJS_DIR)\exe_isr..$(EXT_OBJ):       $(OBJS_DIR)\unl_mtx.c   $(COMMON_HEADERS) $(MTXOBJ_HEADERS)
 $(OBJS_DIR)\exe_isr..$(EXT_OBJ):       $(OBJS_DIR)\kadd_mtx.c  $(COMMON_HEADERS) $(MTXOBJ_HEADERS)
index 72358f3..d5691b6 100755 (executable)
@@ -395,6 +395,7 @@ CSRCS = $(CSRCS) $(MTXOBJ_DIR)\acre_mtx.c
 CSRCS = $(CSRCS) $(MTXOBJ_DIR)\kcre_mtx.c
 CSRCS = $(CSRCS) $(MTXOBJ_DIR)\del_mtx.c
 CSRCS = $(CSRCS) $(MTXOBJ_DIR)\loc_mtx.c
+CSRCS = $(CSRCS) $(MTXOBJ_DIR)\ploc_mtx.c
 CSRCS = $(CSRCS) $(MTXOBJ_DIR)\tloc_mtx.c
 CSRCS = $(CSRCS) $(MTXOBJ_DIR)\unl_mtx.c
 CSRCS = $(CSRCS) $(MTXOBJ_DIR)\kadd_mtx.c
@@ -404,6 +405,7 @@ OBJS = $(OBJS) $(OBJS_DIR)\acre_mtx.$(EXT_OBJ)
 OBJS = $(OBJS) $(OBJS_DIR)\kcre_mtx.$(EXT_OBJ)
 OBJS = $(OBJS) $(OBJS_DIR)\del_mtx.$(EXT_OBJ)
 OBJS = $(OBJS) $(OBJS_DIR)\loc_mtx.$(EXT_OBJ)
+OBJS = $(OBJS) $(OBJS_DIR)\ploc_mtx.$(EXT_OBJ)
 OBJS = $(OBJS) $(OBJS_DIR)\tloc_mtx.$(EXT_OBJ)
 OBJS = $(OBJS) $(OBJS_DIR)\unl_mtx.$(EXT_OBJ)
 OBJS = $(OBJS) $(OBJS_DIR)\kadd_mtx.$(EXT_OBJ)
index 0a26257..8b0373f 100755 (executable)
                "kcre_mtx.c",
                "del_mtx.c",
                "loc_mtx.c",
+               "ploc_mtx.c",
                "tloc_mtx.c",
                "unl_mtx.c",
                "kadd_mtx.c",
index 6e475c1..12e253c 100755 (executable)
                                                >\r
                                        </File>\r
                                        <File\r
+                                               RelativePath="..\..\..\..\source\object\dtq\ipsnd_dt.c"\r
+                                               >\r
+                                       </File>\r
+                                       <File\r
                                                RelativePath="..\..\..\..\source\object\dtq\kcre_dtq.c"\r
                                                >\r
                                        </File>\r
                                                >\r
                                        </File>\r
                                        <File\r
+                                               RelativePath="..\..\..\..\source\object\dtq\psnd_dtq.c"\r
+                                               >\r
+                                       </File>\r
+                                       <File\r
                                                RelativePath="..\..\..\..\source\object\dtq\rcv_dtq.c"\r
                                                >\r
                                        </File>\r
                                                RelativePath="..\..\..\..\source\object\dtq\trcv_dtq.c"\r
                                                >\r
                                        </File>\r
+                                       <File\r
+                                               RelativePath="..\..\..\..\source\object\dtq\tsnd_dtq.c"\r
+                                               >\r
+                                       </File>\r
                                </Filter>\r
                                <Filter\r
                                        Name="tsk"\r
                                                >\r
                                        </File>\r
                                        <File\r
+                                               RelativePath="..\..\..\..\source\object\mtx\ploc_mtx.c"\r
+                                               >\r
+                                       </File>\r
+                                       <File\r
                                                RelativePath="..\..\..\..\source\object\mtx\tloc_mtx.c"\r
                                                >\r
                                        </File>\r
index 85a41bb..4067204 100755 (executable)
@@ -5,7 +5,7 @@
 
 #define _KERNEL_MN103S_MAKE_INTNO(group, factor)       (((group) << 2) + ((factor) & 0x03))
 
-/* %jp{割込みコントローラのレジスタ定義} */
+/* %jp{割込みコントローラのレジスタ定義} */
 #define _KERNEL_MN103S_INTC_BASE                       0x00008900
 #define _KERNEL_MN103S_INTC_GICR(intno)                ((volatile UH *)(0x00008900 + ((intno) & ~0x03)))
 #define _KERNEL_MN103S_INTC_IAGR                       ((volatile UH *)(0x00008a00))
@@ -18,7 +18,7 @@ extern "C" {
 #endif
 
 void _kernel_ini_irc(void);                            /* 割込みコントローラの初期化 */
-void _kernel_exe_irc(void);                            /* 割込み処理の実施 */
+void _kernel_exe_irc(void);                            /* 割込み処理の実施 */
 
 #ifdef __cplusplus
 }
index 4571d4c..bc2f21c 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  irc.h
- * @brief %jp{割込みコントローラ固有属性定義}%jp{Interrupt controler attribute}
+ * @brief %jp{割込みコントローラ固有属性定義}%jp{Interrupt controler attribute}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
index cb8d858..ac12826 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  ircatr.h
- * @brief %jp{割込みコントローラ固有属性定義}%jp{Interrupt controler attribute}
+ * @brief %jp{割込みコントローラ固有属性定義}%jp{Interrupt controler attribute}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
index e4f1ba4..f62881c 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  irc.h
- * @brief %jp{割込みコントローラ固有属性定義}%jp{Interrupt controler attribute}
+ * @brief %jp{割込みコントローラ固有属性定義}%jp{Interrupt controler attribute}
  *  %jp{割込みハンドラと割込みサービスルーチンが単純対応する場合}
  *
  * Copyright (C) 1998-2006 by Project HOS
index f7f6849..5fca542 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  ircatr.h
- * @brief %jp{割込みコントローラ固有属性定義}%jp{Interrupt controler attribute}
+ * @brief %jp{割込みコントローラ固有属性定義}%jp{Interrupt controler attribute}
  *  %jp{割込みハンドラと割込みサービスルーチンが単純対応する場合}
  *
  * Copyright (C) 1998-2006 by Project HOS
index ed15f45..ce6905a 100755 (executable)
@@ -27,7 +27,7 @@
 #define _KERNEL_PROCATR_TMIN_STKSZ                     (4*16)          /**< %jp{最低限必要なスタックサイズ(byte単位)} */
 
 #define _KERNEL_PROCATR_SPT_SMP                                FALSE           /**< %jp{SMPに対応しているか?} */
-#define _KERNEL_PROCATR_SPT_MULTINT                    FALSE           /**< %jp{多重割込みに対応しているか?} */
+#define _KERNEL_PROCATR_SPT_MULTINT                    FALSE           /**< %jp{多重割込みに対応しているか?} */
 
 #define _KERNEL_PROCATR_TMIN_INHNO                     0                       /**< %jp{割込みハンドラ番号の最小値} */
 #define _KERNEL_PROCATR_TMAX_INHNO                     1                       /**< %jp{割込みハンドラ番号の最大値} */
index a2636f4..c03ba64 100755 (executable)
 #define _KERNEL__arch__proc__arm__arm_v4__proc_h__
 
 
-#define _KERNEL_IMSK_F         0x40            /**< %jp{FIQ割込みマスクビット} */
-#define _KERNEL_IMSK_I         0x80            /**< %jp{IRQ割込みマスクビット} */
+#define _KERNEL_IMSK_F         0x40            /**< %jp{FIQ割込みマスクビット} */
+#define _KERNEL_IMSK_I         0x80            /**< %jp{IRQ割込みマスクビット} */
 
-#define _KERNEL_IMSK_LV0       0xc0            /**< %jp{割込みマスクレベル0(すべてマスク)} */
-#define _KERNEL_IMSK_LV1       0x80            /**< %jp{割込みマスクレベル1(FIQのみ許可)} */
-#define _KERNEL_IMSK_LV2       0x00            /**< %jp{割込みマスクレベル2(すべて許可)} */
+#define _KERNEL_IMSK_LV0       0xc0            /**< %jp{割込みマスクレベル0(すべてマスク)} */
+#define _KERNEL_IMSK_LV1       0x80            /**< %jp{割込みマスクレベル1(FIQのみ許可)} */
+#define _KERNEL_IMSK_LV2       0x00            /**< %jp{割込みマスクレベル2(すべて許可)} */
 
 
 
index 05cab32..9a24085 100755 (executable)
@@ -27,7 +27,7 @@
 #define _KERNEL_PROCATR_TMIN_STKSZ                     (4*16)          /**< %jp{最低限必要なスタックサイズ(byte単位)} */
 
 #define _KERNEL_PROCATR_SPT_SMP                                FALSE           /**< %jp{SMPに対応しているか?} */
-#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
+#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
 
 #define _KERNEL_PROCATR_TMIN_INHNO                     0                       /**< %jp{割込みハンドラ番号の最小値} */
 #define _KERNEL_PROCATR_TMAX_INHNO                     1                       /**< %jp{割込みハンドラ番号の最大値} */
index c0b97ad..5bd4c6f 100755 (executable)
 
 
 
-#define _KERNEL_IMSK_F         0x40            /**< %jp{FIQ割込みマスクビット} */
-#define _KERNEL_IMSK_I         0x80            /**< %jp{IRQ割込みマスクビット} */
+#define _KERNEL_IMSK_F         0x40            /**< %jp{FIQ割込みマスクビット} */
+#define _KERNEL_IMSK_I         0x80            /**< %jp{IRQ割込みマスクビット} */
 
-#define _KERNEL_IMSK_LV0       0xc0            /**< %jp{割込みマスクレベル0(すべてマスク)} */
-#define _KERNEL_IMSK_LV1       0x80            /**< %jp{割込みマスクレベル1(FIQのみ許可)} */
-#define _KERNEL_IMSK_LV2       0x00            /**< %jp{割込みマスクレベル2(すべて許可)} */
+#define _KERNEL_IMSK_LV0       0xc0            /**< %jp{割込みマスクレベル0(すべてマスク)} */
+#define _KERNEL_IMSK_LV1       0x80            /**< %jp{割込みマスクレベル1(FIQのみ許可)} */
+#define _KERNEL_IMSK_LV2       0x00            /**< %jp{割込みマスクレベル2(すべて許可)} */
 
 
 
index fed9fe9..16910b6 100755 (executable)
@@ -30,7 +30,7 @@
 #define _KERNEL_PROCATR_DEF_INTSTKSZ           256
 
 #define _KERNEL_PROCATR_SPT_SMP                                FALSE           /**< %jp{SMPに対応しているか?} */
-#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
+#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
 
 #define _KERNEL_PROCATR_TMIN_INHNO                     0                       /**< %jp{割込みハンドラ番号の最小値} */
 #define _KERNEL_PROCATR_TMAX_INHNO                     1                       /**< %jp{割込みハンドラ番号の最大値} */
index 8111d60..50b16f6 100755 (executable)
@@ -27,7 +27,7 @@
 #define _KERNEL_PROCATR_TMIN_STKSZ                     (4*16)          /**< %jp{最低限必要なスタックサイズ(byte単位)} */
 
 #define _KERNEL_PROCATR_SPT_SMP                                FALSE           /**< %jp{SMPに対応しているか?} */
-#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
+#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
 
 #define _KERNEL_PROCATR_TMIN_INHNO                     0                       /**< %jp{割込みハンドラ番号の最小値} */
 #define _KERNEL_PROCATR_TMAX_INHNO                     1                       /**< %jp{割込みハンドラ番号の最大値} */
index 0a3a9f6..743bb96 100755 (executable)
 #define _KERNEL__arch__proc__h8__h8300ha__proc_h__
 
 
-#define _KERNEL_IMSK_I         0x80            /**< %jp{割込みマスクビット} */
-#define _KERNEL_IMSK_UI                0x40            /**< %jp{ユーザービット/割込みマスクビット} */
+#define _KERNEL_IMSK_I         0x80            /**< %jp{割込みマスクビット} */
+#define _KERNEL_IMSK_UI                0x40            /**< %jp{ユーザービット/割込みマスクビット} */
 
-#define _KERNEL_IMSK_LV0       0xc0            /**< %jp{割込みマスクレベル0(すべてマスク)} */
-#define _KERNEL_IMSK_LV1       0x80            /**< %jp{割込みマスクレベル1(高優先割込みのみ許可)} */
-#define _KERNEL_IMSK_LV2       0x00            /**< %jp{割込みマスクレベル2(すべて許可)} */
+#define _KERNEL_IMSK_LV0       0xc0            /**< %jp{割込みマスクレベル0(すべてマスク)} */
+#define _KERNEL_IMSK_LV1       0x80            /**< %jp{割込みマスクレベル1(高優先割込みのみ許可)} */
+#define _KERNEL_IMSK_LV2       0x00            /**< %jp{割込みマスクレベル2(すべて許可)} */
 
 
 /** %jp{コンテキスト情報保存ブロック} */
@@ -46,9 +46,9 @@ extern _KERNEL_T_ICTXCB _kernel_ictxcb;       /**< %jp{割込みコンテキスト情
 extern "C" {
 #endif
 
-void    _kernel_ena_int(void);                                                                                                                                         /**< %jp{割込み許可} */
-void    _kernel_dis_int(void);                                                                                                                                         /**< %jp{割込み禁止} */
-void    _kernel_wai_int(void);                                                                                                                                         /**< %jp{割込み待ち(アイドル時の処理)} */
+void    _kernel_ena_int(void);                                                                                                                                         /**< %jp{割込み許可} */
+void    _kernel_dis_int(void);                                                                                                                                         /**< %jp{割込み禁止} */
+void    _kernel_wai_int(void);                                                                                                                                         /**< %jp{割込み待ち(アイドル時の処理)} */
 
 void    _kernel_cre_ctx(_KERNEL_T_CTXCB *pk_ctxcb, VP isp, FP entry, VP_INT par1, VP_INT par2);                /**< %jp{実行コンテキストの作成} */
 void    _kernel_del_ctx(_KERNEL_T_CTXCB *pk_ctxcb);                                                                                                    /**< %jp{実行コンテキストの削除} */
@@ -64,9 +64,9 @@ void    _kernel_swi_ctx(_KERNEL_T_CTXCB *pk_ctxinf_nxt, _KERNEL_T_CTXCB *pk_ctxc
 #define _KERNEL_INI_PRC()      do {} while (0)
 
 #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_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))
index adf922c..507478c 100755 (executable)
@@ -27,7 +27,7 @@
 #define _KERNEL_PROCATR_TMIN_STKSZ                     (4*16)          /**< %jp{最低限必要なスタックサイズ(byte単位)} */
 
 #define _KERNEL_PROCATR_SPT_SMP                                FALSE           /**< %jp{SMPに対応しているか?} */
-#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
+#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
 
 #define _KERNEL_PROCATR_TMIN_INHNO                     12                      /**< %jp{割込みハンドラ番号の最小値} */
 #define _KERNEL_PROCATR_TMAX_INHNO                     63                      /**< %jp{割込みハンドラ番号の最大値} */
index d63b52d..9ddc623 100755 (executable)
@@ -28,9 +28,9 @@ extern "C" {
 
 void    _kernel_ini_arc(void);                                                                                                                                         /**< %jp{アーキテクチャ固有の初期化} */
 
-void    _kernel_ena_int(void);                                                                                                                                         /**< %jp{割込み許可} */
-void    _kernel_dis_int(void);                                                                                                                                         /**< %jp{割込み禁止} */
-void    _kernel_wai_int(void);                                                                                                                                         /**< %jp{割込み待ち(アイドル時の処理)} */
+void    _kernel_ena_int(void);                                                                                                                                         /**< %jp{割込み許可} */
+void    _kernel_dis_int(void);                                                                                                                                         /**< %jp{割込み禁止} */
+void    _kernel_wai_int(void);                                                                                                                                         /**< %jp{割込み待ち(アイドル時の処理)} */
 
 void    _kernel_cre_ctx(_KERNEL_T_CTXCB *pk_ctxcb, VP isp, FP entry, VP_INT par1, VP_INT par2);                /**< %jp{実行コンテキストの作成} */
 void    _kernel_del_ctx(_KERNEL_T_CTXCB *pk_ctxcb);                                                                                                    /**< %jp{実行コンテキストの削除} */
@@ -45,9 +45,9 @@ 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_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))
index cc7f074..0a9c333 100755 (executable)
@@ -27,7 +27,7 @@
 #define _KERNEL_PROCATR_TMIN_STKSZ                     (4*16)          /**< %jp{最低限必要なスタックサイズ(byte単位)} */
 
 #define _KERNEL_PROCATR_SPT_SMP                                FALSE           /**< %jp{SMPに対応しているか?} */
-#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
+#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
 
 #define _KERNEL_PROCATR_TMIN_INHNO                     0                       /**< %jp{割込みハンドラ番号の最小値} */
 #define _KERNEL_PROCATR_TMAX_INHNO                     1                       /**< %jp{割込みハンドラ番号の最大値} */
index d63b52d..9ddc623 100755 (executable)
@@ -28,9 +28,9 @@ extern "C" {
 
 void    _kernel_ini_arc(void);                                                                                                                                         /**< %jp{アーキテクチャ固有の初期化} */
 
-void    _kernel_ena_int(void);                                                                                                                                         /**< %jp{割込み許可} */
-void    _kernel_dis_int(void);                                                                                                                                         /**< %jp{割込み禁止} */
-void    _kernel_wai_int(void);                                                                                                                                         /**< %jp{割込み待ち(アイドル時の処理)} */
+void    _kernel_ena_int(void);                                                                                                                                         /**< %jp{割込み許可} */
+void    _kernel_dis_int(void);                                                                                                                                         /**< %jp{割込み禁止} */
+void    _kernel_wai_int(void);                                                                                                                                         /**< %jp{割込み待ち(アイドル時の処理)} */
 
 void    _kernel_cre_ctx(_KERNEL_T_CTXCB *pk_ctxcb, VP isp, FP entry, VP_INT par1, VP_INT par2);                /**< %jp{実行コンテキストの作成} */
 void    _kernel_del_ctx(_KERNEL_T_CTXCB *pk_ctxcb);                                                                                                    /**< %jp{実行コンテキストの削除} */
@@ -45,9 +45,9 @@ 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_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))
index 2db3774..cffdb7e 100755 (executable)
@@ -27,7 +27,7 @@
 #define _KERNEL_PROCATR_TMIN_STKSZ                     (4*16)          /**< %jp{最低限必要なスタックサイズ(byte単位)} */
 
 #define _KERNEL_PROCATR_SPT_SMP                                FALSE           /**< %jp{SMPに対応しているか?} */
-#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
+#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
 
 #define _KERNEL_PROCATR_TMIN_INHNO                     0                       /**< %jp{割込みハンドラ番号の最小値} */
 #define _KERNEL_PROCATR_TMAX_INHNO                     1                       /**< %jp{割込みハンドラ番号の最大値} */
index 2a8e4b3..1c1ad05 100755 (executable)
@@ -27,7 +27,7 @@
 #define _KERNEL_PROCATR_TMIN_STKSZ                     (4*16)          /**< %jp{最低限必要なスタックサイズ(byte単位)} */
 
 #define _KERNEL_PROCATR_SPT_SMP                                FALSE           /**< %jp{SMPに対応しているか?} */
-#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
+#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
 
 #define _KERNEL_PROCATR_TMIN_INHNO                     32                      /**< %jp{割込みハンドラ番号の最小値} */
 #define _KERNEL_PROCATR_TMAX_INHNO                     255                     /**< %jp{割込みハンドラ番号の最大値} */
index 930a1d1..4073cdf 100755 (executable)
@@ -27,7 +27,7 @@
 #define _KERNEL_PROCATR_TMIN_STKSZ                     (4*32)          /**< %jp{最低限必要なスタックサイズ(byte単位)} */
 
 #define _KERNEL_PROCATR_SPT_SMP                                FALSE           /**< %jp{SMPに対応しているか?} */
-#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
+#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
 
 #define _KERNEL_PROCATR_TMIN_INHNO                     0                       /**< %jp{割込みハンドラ番号の最小値} */
 #define _KERNEL_PROCATR_TMAX_INHNO                     1                       /**< %jp{割込みハンドラ番号の最大値} */
index c2070c0..b552407 100755 (executable)
@@ -39,9 +39,9 @@ extern "C" {
 
 void    _kernel_ini_prc(void);                                                                                                                                         /**< %jp{プロセッサ固有の初期化} */
 
-void    _kernel_ena_int(void);                                                                                                                                         /**< %jp{割込み許可} */
-void    _kernel_dis_int(void);                                                                                                                                         /**< %jp{割込み禁止} */
-void    _kernel_wai_int(void);                                                                                                                                         /**< %jp{割込み待ち(アイドル時の処理)} */
+void    _kernel_ena_int(void);                                                                                                                                         /**< %jp{割込み許可} */
+void    _kernel_dis_int(void);                                                                                                                                         /**< %jp{割込み禁止} */
+void    _kernel_wai_int(void);                                                                                                                                         /**< %jp{割込み待ち(アイドル時の処理)} */
 
 void    _kernel_cre_ctx(UW par1, UW par2, _KERNEL_T_CTXCB *pk_ctxcb, VP isp, FP entry);                                /**< %jp{実行コンテキストの作成} */
 void    _kernel_del_ctx(_KERNEL_T_CTXCB *pk_ctxcb);                                                                                                    /**< %jp{実行コンテキストの削除} */
@@ -57,9 +57,9 @@ void    _kernel_swi_ctx(_KERNEL_T_CTXCB *pk_ctxinf_nxt, _KERNEL_T_CTXCB *pk_ctxc
 #define _KERNEL_INI_PRC()                      _kernel_ini_prc()                                                                                               /**< %jp{プロセッサ固有の初期化} */
 
 #define _KERNEL_INI_INT(stksz, stk)    do { _kernel_ictxcb.isp = (VB *)(stk) + (stksz); } while (0)    /**< %jp{割込み初期化} */
-#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_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, par1, par2)                  \
                                                                        _kernel_cre_ctx((UW)(par1), (UW)(par2), (pk_ctxcb), (isp), (entry))
index af4a9dd..da87e45 100755 (executable)
@@ -27,7 +27,7 @@
 #define _KERNEL_PROCATR_TMIN_STKSZ                     (4*16)          /**< %jp{最低限必要なスタックサイズ(byte単位)} */
 
 #define _KERNEL_PROCATR_SPT_SMP                                FALSE           /**< %jp{SMPに対応しているか?} */
-#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
+#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
 
 #define _KERNEL_PROCATR_TMIN_INHNO                     0                       /**< %jp{割込みハンドラ番号の最小値} */
 #define _KERNEL_PROCATR_TMAX_INHNO                     1                       /**< %jp{割込みハンドラ番号の最大値} */
index 71b53bd..815a80b 100755 (executable)
@@ -35,9 +35,9 @@ extern _KERNEL_T_ICTXCB _kernel_ictxcb;               /**< %jp{割込みコンテキスト制
 extern "C" {
 #endif
 
-void    _kernel_ena_int(void);                                                                                                                                         /**< %jp{割込み許可}%en{Enable interrupt} */
-void    _kernel_dis_int(void);                                                                                                                                         /**< %jp{割込み禁止}%en{Disable interrupt} */
-void    _kernel_wai_int(void);                                                                                                                                         /**< %jp{割込み待ち(アイドル時の処理)}%en{Wait for interrupt(sleep)} */
+void    _kernel_ena_int(void);                                                                                                                                         /**< %jp{割込み許可}%en{Enable interrupt} */
+void    _kernel_dis_int(void);                                                                                                                                         /**< %jp{割込み禁止}%en{Disable interrupt} */
+void    _kernel_wai_int(void);                                                                                                                                         /**< %jp{割込み待ち(アイドル時の処理)}%en{Wait for interrupt(sleep)} */
                                                                                                     
 void    _kernel_cre_ctx(_KERNEL_T_CTXCB *pk_ctxcb, VP isp, FP entry, VP_INT par1, VP_INT par2);                /**< %jp{実行コンテキストの作成}%en{Create execution context)} */
 void    _kernel_sta_ctx(_KERNEL_T_CTXCB *pk_ctxcb);                                                                                                    /**< %jp{実行コンテキストの開始}%en{Stert context)} */
@@ -54,9 +54,9 @@ void    _kernel_swi_ctx(_KERNEL_T_CTXCB *pk_ctxcb_nxt, _KERNEL_T_CTXCB *pk_ctxcb
 #define _KERNEL_INI_PRC()      do{}while(0)                                                                                                                    /**< %jp{プロセッサの初期化}%en{Initialize processor} */
 
 #define _KERNEL_INI_INT(stksz, stk)    do { _kernel_ictxcb.isp = (VB *)(stk) + (stksz); } while (0)
-#define _KERNEL_ENA_INT()                      _kernel_ena_int()                                                                                               /**< %jp{割込み許可}%en{Enable interrupt} */
-#define _KERNEL_DIS_INT()                      _kernel_dis_int()                                                                                               /**< %jp{割込み禁止}%en{Disable interrupt} */
-#define _KERNEL_WAI_INT()                      _kernel_wai_int()                                                                                               /**< %jp{割込み待ち(アイドル時の処理)}%en{Wait for interrupt(sleep)} */
+#define _KERNEL_ENA_INT()                      _kernel_ena_int()                                                                                               /**< %jp{割込み許可}%en{Enable interrupt} */
+#define _KERNEL_DIS_INT()                      _kernel_dis_int()                                                                                               /**< %jp{割込み禁止}%en{Disable interrupt} */
+#define _KERNEL_WAI_INT()                      _kernel_wai_int()                                                                                               /**< %jp{割込み待ち(アイドル時の処理)}%en{Wait for interrupt(sleep)} */
 
 #define _KERNEL_CRE_CTX(pk_ctxcb, stksz, stk, isp, entry, par1, par2)          \
                                                                        _kernel_cre_ctx((pk_ctxcb), (isp), (entry), (par1), (par2))             /**< %jp{実行コンテキスト生成}%en{Create execution context)} */
index 9938c36..750a275 100755 (executable)
@@ -27,7 +27,7 @@
 #define _KERNEL_PROCATR_TMIN_STKSZ                     (4*16)          /**< %jp{最低限必要なスタックサイズ(byte単位)} */
 
 #define _KERNEL_PROCATR_SPT_SMP                                FALSE           /**< %jp{SMPに対応しているか?} */
-#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
+#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
 
 #define _KERNEL_PROCATR_TMIN_INHNO                     64                      /**< %jp{割込みハンドラ番号の最小値} */
 #define _KERNEL_PROCATR_TMAX_INHNO                     255                     /**< %jp{割込みハンドラ番号の最大値} */
@@ -36,7 +36,7 @@
 #define _KERNEL_PROCATR_TMAX_EXCNO                     63                      /**< %jp{CPU例外ハンドラ番号の最大値} */
 
 #define _KERNEL_PROCATR_EXCSTK_NUM                     0                       /**< %jp{CPU例外処理用スタックは何本必要か?} */
-#define _KERNEL_PROCATR_INTSTK_NUM                     1                       /**< %jp{割込みスタックは何本必要か?} */
+#define _KERNEL_PROCATR_INTSTK_NUM                     1                       /**< %jp{割込みスタックは何本必要か?} */
 
 #define _KERNEL_PROCATR_SIGNED_INT                     0                       /**< %jp{符号付整数と符号無し整数のどちらが得意か?(符号付き:1, 符号無し:-1, 同じ:0)} */
 #define _KERNEL_PROCATR_TBIT_INT                       32                      /**< %jp{プロセッサに最適な整数型のビット数} */
index 1700713..570cb9c 100755 (executable)
@@ -35,9 +35,9 @@ extern _KERNEL_T_ICTXCB _kernel_ictxcb;               /**< %jp{割込みコンテキスト制
 extern "C" {
 #endif
 
-void    _kernel_ena_int(void);                                                                                                                                         /**< %jp{割込み許可}%en{Enable interrupt} */
-void    _kernel_dis_int(void);                                                                                                                                         /**< %jp{割込み禁止}%en{Disable interrupt} */
-void    _kernel_wai_int(void);                                                                                                                                         /**< %jp{割込み待ち(アイドル時の処理)}%en{Wait for interrupt(sleep)} */
+void    _kernel_ena_int(void);                                                                                                                                         /**< %jp{割込み許可}%en{Enable interrupt} */
+void    _kernel_dis_int(void);                                                                                                                                         /**< %jp{割込み禁止}%en{Disable interrupt} */
+void    _kernel_wai_int(void);                                                                                                                                         /**< %jp{割込み待ち(アイドル時の処理)}%en{Wait for interrupt(sleep)} */
                                                                                                     
 void    _kernel_cre_ctx(_KERNEL_T_CTXCB *pk_ctxcb, VP isp, FP entry, VP_INT par1, VP_INT par2);                /**< %jp{実行コンテキストの作成}%en{Create execution context)} */
 void    _kernel_sta_ctx(_KERNEL_T_CTXCB *pk_ctxcb);                                                                                                    /**< %jp{実行コンテキストの開始}%en{Stert context)} */
@@ -54,9 +54,9 @@ void    _kernel_swi_ctx(_KERNEL_T_CTXCB *pk_ctxcb_nxt, _KERNEL_T_CTXCB *pk_ctxcb
 #define _KERNEL_INI_PRC()      do{}while(0)                                                                                                                    /**< %jp{プロセッサの初期化}%en{Initialize processor} */
 
 #define _KERNEL_INI_INT(stksz, stk)    do { _kernel_ictxcb.isp = (VB *)(stk) + (stksz); } while (0)
-#define _KERNEL_ENA_INT()                      _kernel_ena_int()                                                                                               /**< %jp{割込み許可}%en{Enable interrupt} */
-#define _KERNEL_DIS_INT()                      _kernel_dis_int()                                                                                               /**< %jp{割込み禁止}%en{Disable interrupt} */
-#define _KERNEL_WAI_INT()                      _kernel_wai_int()                                                                                               /**< %jp{割込み待ち(アイドル時の処理)}%en{Wait for interrupt(sleep)} */
+#define _KERNEL_ENA_INT()                      _kernel_ena_int()                                                                                               /**< %jp{割込み許可}%en{Enable interrupt} */
+#define _KERNEL_DIS_INT()                      _kernel_dis_int()                                                                                               /**< %jp{割込み禁止}%en{Disable interrupt} */
+#define _KERNEL_WAI_INT()                      _kernel_wai_int()                                                                                               /**< %jp{割込み待ち(アイドル時の処理)}%en{Wait for interrupt(sleep)} */
 
 #define _KERNEL_CRE_CTX(pk_ctxcb, stksz, stk, isp, entry, par1, par2)          \
                                                                        _kernel_cre_ctx((pk_ctxcb), (isp), (entry), (par1), (par2))             /**< %jp{実行コンテキスト生成}%en{Create execution context)} */
index d640910..e73e942 100755 (executable)
@@ -27,7 +27,7 @@
 #define _KERNEL_PROCATR_TMIN_STKSZ                     (4*16)          /**< %jp{最低限必要なスタックサイズ(byte単位)} */
 
 #define _KERNEL_PROCATR_SPT_SMP                                FALSE           /**< %jp{SMPに対応しているか?} */
-#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
+#define _KERNEL_PROCATR_SPT_MULTINT                    TRUE            /**< %jp{多重割込みに対応しているか?} */
 
 #define _KERNEL_PROCATR_TMIN_INHNO                     64                      /**< %jp{割込みハンドラ番号の最小値} */
 #define _KERNEL_PROCATR_TMAX_INHNO                     255                     /**< %jp{割込みハンドラ番号の最大値} */
@@ -36,7 +36,7 @@
 #define _KERNEL_PROCATR_TMAX_EXCNO                     63                      /**< %jp{CPU例外ハンドラ番号の最大値} */
 
 #define _KERNEL_PROCATR_EXCSTK_NUM                     0                       /**< %jp{CPU例外処理用スタックは何本必要か?} */
-#define _KERNEL_PROCATR_INTSTK_NUM                     1                       /**< %jp{割込みスタックは何本必要か?} */
+#define _KERNEL_PROCATR_INTSTK_NUM                     1                       /**< %jp{割込みスタックは何本必要か?} */
 
 #define _KERNEL_PROCATR_SIGNED_INT                     0                       /**< %jp{符号付整数と符号無し整数のどちらが得意か?(符号付き:1, 符号無し:-1, 同じ:0)} */
 #define _KERNEL_PROCATR_TBIT_INT                       32                      /**< %jp{プロセッサに最適な整数型のビット数} */
index 221ed28..1530e50 100755 (executable)
@@ -66,9 +66,9 @@ extern "C" {
 
 void    _kernel_ini_prc(void);                                                                                                                         /**< %jp{アーキテクチャ固有の初期化} */
 
-void    _kernel_ena_int(void);                                                                                                                         /**< %jp{割込み許可} */
-void    _kernel_dis_int(void);                                                                                                                         /**< %jp{割込み禁止} */
-void    _kernel_wai_int(void);                                                                                                                         /**< %jp{割込み待ち(アイドル時の処理)} */
+void    _kernel_ena_int(void);                                                                                                                         /**< %jp{割込み許可} */
+void    _kernel_dis_int(void);                                                                                                                         /**< %jp{割込み禁止} */
+void    _kernel_wai_int(void);                                                                                                                         /**< %jp{割込み待ち(アイドル時の処理)} */
 
 void    _kernel_cre_ctx(_KERNEL_T_CTXCB *ctxcb, FP entry, VP_INT exinf1, VP_INT exinf2);       /**< %jp{実行コンテキストの作成} */
 void    _kernel_del_ctx(_KERNEL_T_CTXCB *ctxcb);                                                                                       /**< %jp{実行コンテキストの削除} */
@@ -86,9 +86,9 @@ void     vsig_int(int inhno);                                                                                                                         /**< %jp{擬似割込みサポー
 #define _KERNEL_INI_PRC()                              _kernel_ini_prc()
 
 #define _KERNEL_INI_INT(stksz, stk)            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_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(ctxcb, stksz, stk, isp, entry, par1, par2)             \
index 0f49ecd..04d1611 100755 (executable)
@@ -27,7 +27,7 @@
 #define _KERNEL_PROCATR_DEF_INTSTKSZ           256
 
 #define _KERNEL_PROCATR_SPT_SMP                                FALSE           /**< %jp{SMPに対応しているか?} */
-#define _KERNEL_PROCATR_SPT_MULTINT                    FALSE           /**< %jp{多重割込みに対応しているか?} */
+#define _KERNEL_PROCATR_SPT_MULTINT                    FALSE           /**< %jp{多重割込みに対応しているか?} */
 
 #define _KERNEL_PROCATR_TMIN_INHNO                     1                       /**< %jp{割込みハンドラ番号の最小値} */
 #define _KERNEL_PROCATR_TMAX_INHNO                     256                     /**< %jp{割込みハンドラ番号の最大値} */
index 98b560b..d65933d 100755 (executable)
@@ -207,8 +207,9 @@ C言語構文(例えばtypedefなど)はこの中には記載せず、マクロ
 #define _KERNEL_CFG_TWAI_SEM_E_ID              TRUE
 #define _KERNEL_CFG_TWAI_SEM_E_CTX             TRUE
 #define _KERNEL_CFG_TWAI_SEM_E_NOEXS   TRUE
-#define _KERNEL_CFG_TWAI_SEM_E_TMOUT   TRUE
+#define _KERNEL_CFG_TWAI_SEM_E_PAR             TRUE
 #define _KERNEL_CFG_TWAI_SEM_E_RLWAI   TRUE
+#define _KERNEL_CFG_TWAI_SEM_E_TMOUT   TRUE
 #define _KERNEL_CFG_TWAI_SEM_E_DLT     TRUE
 #define _KERNEL_CFG_TWAI_SEM_E_NOSPT   FALSE
 
@@ -277,8 +278,8 @@ C言語構文(例えばtypedefなど)はこの中には記載せず、マクロ
 #define _KERNEL_CFG_TWAI_FLG_E_NOEXS   TRUE
 #define _KERNEL_CFG_TWAI_FLG_E_PAR     TRUE
 #define _KERNEL_CFG_TWAI_FLG_E_ILUSE   TRUE
-#define _KERNEL_CFG_TWAI_FLG_E_TMOUT           TRUE
 #define _KERNEL_CFG_TWAI_FLG_E_RLWAI   TRUE
+#define _KERNEL_CFG_TWAI_FLG_E_TMOUT           TRUE
 #define _KERNEL_CFG_TWAI_FLG_E_DLT     TRUE
 #define _KERNEL_CFG_TWAI_FLG_E_NOSPT   FALSE
 
@@ -309,13 +310,33 @@ C言語構文(例えばtypedefなど)はこの中には記載せず、マクロ
 #define _KERNEL_CFG_DEL_DTQ_E_NOSPT            FALSE
 
 /* snd_dtq */
-#define _KERNEL_CFG_SND_DTQ_E_CTX              TRUE
 #define _KERNEL_CFG_SND_DTQ_E_ID               TRUE
+#define _KERNEL_CFG_SND_DTQ_E_CTX              TRUE
 #define _KERNEL_CFG_SND_DTQ_E_NOEXS            TRUE
 #define _KERNEL_CFG_SND_DTQ_E_NOSPT            FALSE
 
+/* psnd_dtq */
+#define _KERNEL_CFG_PSND_DTQ_E_ID              TRUE
+#define _KERNEL_CFG_PSND_DTQ_E_NOEXS   TRUE
+#define _KERNEL_CFG_PSND_DTQ_E_TMOUT   TRUE
+#define _KERNEL_CFG_PSND_DTQ_E_NOSPT   FALSE
+
 /* ipsnd_dtq */
+#define _KERNEL_CFG_IPSND_DTQ_E_ID             TRUE
+#define _KERNEL_CFG_IPSND_DTQ_E_CTX            TRUE
+#define _KERNEL_CFG_IPSND_DTQ_E_NOEXS  TRUE
+#define _KERNEL_CFG_IPSND_DTQ_E_TMOUT  TRUE
+#define _KERNEL_CFG_IPSND_DTQ_E_NOSPT  FALSE
+
 /* tsnd_dtq */
+#define _KERNEL_CFG_TSND_DTQ_E_ID              TRUE
+#define _KERNEL_CFG_TSND_DTQ_E_CTX             TRUE
+#define _KERNEL_CFG_TSND_DTQ_E_NOEXS   TRUE
+#define _KERNEL_CFG_TSND_DTQ_E_PAR             TRUE
+#define _KERNEL_CFG_TSND_DTQ_E_RLWAI   TRUE
+#define _KERNEL_CFG_TSND_DTQ_E_TMOUT   TRUE
+#define _KERNEL_CFG_TSND_DTQ_E_NOSPT   FALSE
+
 /* fsnd_dtq */
 #define _KERNEL_CFG_FSND_DTQ_E_ID              TRUE
 #define _KERNEL_CFG_FSND_DTQ_E_NOEXS   TRUE
@@ -324,6 +345,7 @@ C言語構文(例えばtypedefなど)はこの中には記載せず、マクロ
 
 /* ifsnd_dtq */
 
+
 /* rcv_dtq */
 #define _KERNEL_CFG_RCV_DTQ_E_CTX              TRUE
 #define _KERNEL_CFG_RCV_DTQ_E_ID               TRUE
@@ -406,9 +428,10 @@ C言語構文(例えばtypedefなど)はこの中には記載せず、マクロ
 #define _KERNEL_CFG_TLOC_MTX_E_ID              TRUE
 #define _KERNEL_CFG_TLOC_MTX_E_CTX             TRUE
 #define _KERNEL_CFG_TLOC_MTX_E_NOEXS   TRUE
+#define _KERNEL_CFG_TLOC_MTX_E_PAR             TRUE
 #define _KERNEL_CFG_TLOC_MTX_E_ILUSE   TRUE
-#define _KERNEL_CFG_TLOC_MTX_E_TMOUT   TRUE
 #define _KERNEL_CFG_TLOC_MTX_E_RLWAI   TRUE
+#define _KERNEL_CFG_TLOC_MTX_E_TMOUT   TRUE
 #define _KERNEL_CFG_TLOC_MTX_E_DLT     TRUE
 #define _KERNEL_CFG_TLOC_MTX_E_NOSPT   FALSE
 
index 4a39001..db0daf6 100755 (executable)
@@ -57,7 +57,7 @@ C言語構文(例えばtypedefなど)はこの中には記載せず、マクロ
 #define _KERNEL_CFG_TMAX_CYCID                 127                                     /**< %jp{周期ハンドラIDの最大値} */
 #define _KERNEL_CFG_TMAX_ALMID                 127                                     /**< %jp{アラームハンドラIDの最大値} */
 #define _KERNEL_CFG_TMAX_OVRID                 127                                     /**< %jp{オーバーランハンドラIDの最大値} */
-#define _KERNEL_CFG_TMAX_ISRID                 127                                     /**< %jp{割込みサービスルーチンIDの最大値} */
+#define _KERNEL_CFG_TMAX_ISRID                 127                                     /**< %jp{割込みサービスルーチンIDの最大値} */
 
 /* %jp{コンフィギュレータ未指定時デフォルト最大ID値} */
 #define _KERNEL_CFG_DEF_TMAX_TSKID             15                                      /**< %jp{タスクIDの最大値} */
@@ -73,7 +73,7 @@ C言語構文(例えばtypedefなど)はこの中には記載せず、マクロ
 #define _KERNEL_CFG_DEF_TMAX_CYCID             15                                      /**< %jp{周期ハンドラIDの最大値} */
 #define _KERNEL_CFG_DEF_TMAX_ALMID             15                                      /**< %jp{アラームハンドラIDの最大値} */
 #define _KERNEL_CFG_DEF_TMAX_OVRID             15                                      /**< %jp{オーバーランハンドラIDの最大値} */
-#define _KERNEL_CFG_DEF_TMAX_ISRID             15                                      /**< %jp{割込みサービスルーチンIDの最大値} */
+#define _KERNEL_CFG_DEF_TMAX_ISRID             15                                      /**< %jp{割込みサービスルーチンIDの最大値} */
 
 
 
@@ -106,7 +106,7 @@ C言語構文(例えばtypedefなど)はこの中には記載せず、マクロ
 /* %jp{ミューテックスハンドルをIDで管理(省メモリだが低速)にするかどうか [未実装]} */
 #define _KERNEL_CFG_MTXHDL_ID                  TRUE
 
-/* %jp{割込みサービスルーチンハンドルをIDで管理(省メモリだが低速)にするかどうか} */
+/* %jp{割込みサービスルーチンハンドルをIDで管理(省メモリだが低速)にするかどうか} */
 #define _KERNEL_CFG_ISRHDL_ID                  FALSE
 
 
@@ -416,7 +416,8 @@ C言語構文(例えばtypedefなど)はこの中には記載せず、マクロ
 #define _KERNEL_CFG_ACRE_DTQ                   TRUE                            /* acre_dtq */
 #define _KERNEL_CFG_DEL_DTQ                    TRUE                            /* del_dtq */
 #define _KERNEL_CFG_SND_DTQ                    TRUE                            /* snd_dtq */
-#define _KERNEL_CFG_IPSND_DT                   TRUE                            /* ipsnd_dtq */
+#define _KERNEL_CFG_PSND_DTQ                   TRUE                            /* psnd_dtq */
+#define _KERNEL_CFG_IPSND_DTQ                  TRUE                            /* ipsnd_dtq */
 #define _KERNEL_CFG_TSND_DTQ                   TRUE                            /* tsnd_dtq */
 #define _KERNEL_CFG_FSND_DTQ                   TRUE                            /* fsnd_dtq */
 #define _KERNEL_CFG_IFSND_DT                   TRUE                            /* ifsnd_dtq */
index 4011485..0d62e0a 100755 (executable)
@@ -4,7 +4,7 @@
  * @file  adtq.h
  * @brief %jp{非同期データキューヘッダファイル}%en{Asynchronous Data Queue header file}
  *
- * %jp{送信側、及び、受信側でロック(割込み禁止など)を利用しなくても成立するキュー}
+ * %jp{送信側、及び、受信側でロック(割込み禁止など)を利用しなくても成立するキュー}
  * %jp{データ領域が1つ無駄になるのでメモリ効率で若干不利}
  * %jp{DPC向けだが、将来DTQとの共用も可能なように切り出しておく}
  *
index 754cc27..a43de9a 100755 (executable)
@@ -23,7 +23,7 @@
 
 /* %jp{システムの状態} */
 #define _KERNEL_TSS_TSK                        0x00            /**< %jp{タスク部実行中} */
-#define _KERNEL_TSS_LOC                        0x01            /**< %jp{割込み禁止(loc_cpu 有効)} */
+#define _KERNEL_TSS_LOC                        0x01            /**< %jp{割込み禁止(loc_cpu 有効)} */
 #define _KERNEL_TSS_DSP                        0x02            /**< %jp{ディスパッチ禁止 (dis_dsp 有効)} */
 #define _KERNEL_TSS_CTX                        0x04            /**< %jp{タスク独立部実行中} */
 #define _KERNEL_TSS_SYS                        0x08            /**< %jp{システムモード} */
@@ -43,8 +43,8 @@ typedef struct _kernel_t_proccb
        _KERNEL_T_CTXCB         sysctxcb;                       /**< %jp{システムコンテキスト(アイドル実行等)のコンテキスト} */
        SIZE                            sysstksz;                       /**< %jp{システムコンテキストのスタックサイズ} */
        VP                                      sysstk;                         /**< %jp{システムコンテキストのスタック} */
-       SIZE                            intstksz;                       /**< %jp{割込みコンテキストのスタックサイズ} */
-       VP                                      intstk;                         /**< %jp{割込みコンテキストのスタック} */
+       SIZE                            intstksz;                       /**< %jp{割込みコンテキストのスタックサイズ} */
+       VP                                      intstk;                         /**< %jp{割込みコンテキストのスタック} */
 } _KERNEL_T_PROCCB;
 
 
index 07ef280..fe46ef2 100755 (executable)
@@ -348,14 +348,13 @@ ER      twai_flg(ID flgid, FLGPTN waiptn, MODE wfmode, FLGPTN *p_flgptn, TMO tmo
 ER      ref_flg(ID flgid, T_RFLG *pk_rflg);                                    /**< %jp{イベントフラグの状態参照}%en{Reference Eventflag State} */
 
 /* %jp{データキュー}%en{Data queue} */
-#define _kernel_ini_dtq()                                                                      /**< %jp{データキューの初期化} */
 ER      cre_dtq(ID dtqid, const T_CDTQ *pk_cdtq);                      /**< %jp{データキューの生成} */
 ER_ID   acre_dtq(const T_CDTQ *pk_cdtq);                                       /**< %jp{データキューの生成(ID番号自動割付け)} */
 ER      kernel_cre_dtq(ID dtqid, const T_CDTQ *pk_cdtq);       /**< %jp{データキューの生成(カーネル内部関数)} */
 ER      del_dtq(ID dtqid);                                                                     /**< %jp{データキューの削除} */
 ER      snd_dtq(ID dtqid, VP_INT data);                                                /**< %jp{データキューへの送信} */
 ER      psnd_dtq(ID dtqid, VP_INT data);                                       /**< %jp{データキューへの送信(ポーリング)} */
-#define ipsnd_dtq      psnd_dtq                                                                /**< %jp{データキューへの送信(ポーリング 非タスクコンテキスト用マクロ)} */
+ER      ipsnd_dtq(ID dtqid, VP_INT data);                                      /**< %jp{データキューへの送信(ポーリング 非タスクコンテキスト用)} */
 ER      tsnd_dtq(ID dtqid, VP_INT data, TMO tmout);                    /**< %jp{データキューへの送信(タイムアウトあり)} */
 ER      fsnd_dtq(ID dtqid, VP_INT data);                                       /**< %jp{データキューへの強制送信} */
 #define ifsnd_dtq      fsnd_dtq                                                                /**< %jp{データキューへの強制送信(非タスクコンテキスト用マクロ)} */
@@ -424,18 +423,18 @@ BOOL    sns_dpn(void);                                                                            /**< %jp{ ディスパッチ保留状態の参
 
 
 ER      def_inh(INHNO inhno, const T_DINH *pk_dinh);
-ER      cre_isr(ID isrid, const T_CISR *pk_cisr);                      /**< %jp{割込みサービスルーチンの生成} */
-ER_ID   acre_isr(const T_CISR *pk_cisr);                                       /**< %jp{割込みサービスルーチンの生成(ID番号自動割付け)} */
-ER      del_isr(ID isrid);                                                                     /**< %jp{割込みサービスルーチンの削除} */
-
-
-ER      dis_int(INTNO intno);                                                          /**< %jp{割込みの禁止} */
-ER      ena_int(INTNO intno);                                                          /**< %jp{割込みの許可} */
-ER      vclr_int(INTNO intno);                                                         /**< %jp{割込み要因のクリア(独自サービスコール)} */
-ER      chg_imsk(INT imsk);                                                                    /**< %jp{割込みマスクの変更(実装依存サービスコール)} */
-ER      get_imsk(INT *p_imsk);                                                         /**< %jp{割込みマスクの参照(実装依存サービスコール)} */
-ER      vchg_ilv(INTNO intno, INT ilv);                                                /**< %jp{割込みレベル変更(独自サービスコール)} */
-ER      vget_ilv(INTNO intno, INT *p_ilv);                                     /**< %jp{割込みレベル参照(独自サービスコール)} */
+ER      cre_isr(ID isrid, const T_CISR *pk_cisr);                      /**< %jp{割込みサービスルーチンの生成} */
+ER_ID   acre_isr(const T_CISR *pk_cisr);                                       /**< %jp{割込みサービスルーチンの生成(ID番号自動割付け)} */
+ER      del_isr(ID isrid);                                                                     /**< %jp{割込みサービスルーチンの削除} */
+
+
+ER      dis_int(INTNO intno);                                                          /**< %jp{割込みの禁止} */
+ER      ena_int(INTNO intno);                                                          /**< %jp{割込みの許可} */
+ER      vclr_int(INTNO intno);                                                         /**< %jp{割込み要因のクリア(独自サービスコール)} */
+ER      chg_imsk(INT imsk);                                                                    /**< %jp{割込みマスクの変更(実装依存サービスコール)} */
+ER      get_imsk(INT *p_imsk);                                                         /**< %jp{割込みマスクの参照(実装依存サービスコール)} */
+ER      vchg_ilv(INTNO intno, INT ilv);                                                /**< %jp{割込みレベル変更(独自サービスコール)} */
+ER      vget_ilv(INTNO intno, INT *p_ilv);                                     /**< %jp{割込みレベル参照(独自サービスコール)} */
 
 
 /* %jp{システム構成管理機能} */
index 495c558..9a482a7 100755 (executable)
@@ -4,7 +4,7 @@
  * @file  dtqobj.h
  * @brief %jp{データキュージェクトのヘッダファイル}%en{Data queue object heder file}
  *
- * Copyright (C) 1998-2006 by Project HOS
+ * Copyright (C) 1998-2009 by Project HOS
  * http://sourceforge.jp/projects/hos/
  */
 
index 884579f..94098d3 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  inhobj.h
- * @brief %jp{割込み制御のヘッダファイル}%en{interrupt control heder file}
+ * @brief %jp{割込み制御のヘッダファイル}%en{interrupt control heder file}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
index b6ed419..101a71d 100755 (executable)
@@ -34,8 +34,8 @@ extern       _KERNEL_T_INTINF _kernel_int_tbl[];
 extern const _KERNEL_T_INTINF  _kernel_int_tbl[];
 #endif
 
-extern const INTNO _kernel_min_intno;                  /**< %jp{割込み番号の最小値} */
-extern const INTNO _kernel_max_intno;                  /**< %jp{割込み番号の最大値} */
+extern const INTNO _kernel_min_intno;                  /**< %jp{割込み番号の最小値} */
+extern const INTNO _kernel_max_intno;                  /**< %jp{割込み番号の最大値} */
 
 #define _KERNEL_INT_TMIN_INTNO                                 (_kernel_min_intno)
 #define _KERNEL_INT_TMAX_INTNO                                 (_kernel_max_intno)
@@ -60,7 +60,7 @@ typedef VP_INT                                                        _KERNEL_ISR_T_EXINF;
 typedef VP_INT                                                 _KERNEL_ISRCB_T_EXINF;
 #define _KERNEL_ISRCB_TBITDEF_EXINF
 
-/* %jp{割込みサービスルーチンの開始番地の型} */
+/* %jp{割込みサービスルーチンの開始番地の型} */
 typedef void (*_KERNEL_ISR_T_ISR)(VP_INT exinf);
 typedef void (*_KERNEL_ISRCB_T_ISR)(VP_INT exinf);
 #define _KERNEL_ISRCB_TBITDEF_ISR
@@ -136,8 +136,8 @@ extern const ID                                                     _kernel_max_isrid;                                      /* %jp{割込みサービスルー
 #if _KERNEL_ISRCB_SPLIT_RO
 
 /* %jp{ブロック配列管理でRO分離の場合}%en{block array} */
-extern  _KERNEL_T_ISRCB                                        _kernel_isrcb_tbl[];                                                                    /**< %jp{割込みサービスルーチンコントロールブロックテーブル} */
-extern const _KERNEL_T_ISRCB_RO                        _kernel_isrcb_ro_tbl[];                                                                 /**< %jp{割込みサービスルーチンコントロールブロック(リードオンリー部)テーブル} */
+extern  _KERNEL_T_ISRCB                                        _kernel_isrcb_tbl[];                                                                    /**< %jp{割込みサービスルーチンコントロールブロックテーブル} */
+extern const _KERNEL_T_ISRCB_RO                        _kernel_isrcb_ro_tbl[];                                                                 /**< %jp{割込みサービスルーチンコントロールブロック(リードオンリー部)テーブル} */
 #define _KERNEL_ISR_ID2ISRCB(isrid)            (&_kernel_isrcb_tbl[(isrid) - _KERNEL_ISR_TMIN_ID])             /**< %jp{コントロールブロックの取得} */
 #define _KERNEL_ISR_CHECK_EXS(isrid)   (_kernel_isrcb_ro_tbl[(isrid) - _KERNEL_ISR_TMIN_ID].isr != NULL)
                                                                                                                                                                                                /**< %jp{オブジェクトの存在チェック} */
@@ -145,7 +145,7 @@ extern const _KERNEL_T_ISRCB_RO                     _kernel_isrcb_ro_tbl[];                                                                 /**< %jp{割
 #else
 
 /* %jp{ブロック配列管理の場合}%en{block array} */
-extern  _KERNEL_T_ISRCB                                        _kernel_isrcb_tbl[];                                                                    /**< %jp{割込みサービスルーチンコントロールブロックテーブル} */
+extern  _KERNEL_T_ISRCB                                        _kernel_isrcb_tbl[];                                                                    /**< %jp{割込みサービスルーチンコントロールブロックテーブル} */
 #define _KERNEL_ISR_ID2ISRCB(isrid)            (&_kernel_isrcb_tbl[(isrid) - _KERNEL_ISR_TMIN_ID])             /**< %jp{コントロールブロックの取得} */
 #define _KERNEL_ISR_CHECK_EXS(isrid)   (_kernel_isrcb_tbl[(isrid) - _KERNEL_ISR_TMIN_ID].isr  != NULL)                         
                                                                                                                                                                                                /**< %jp{オブジェクトの存在チェック} */
@@ -155,8 +155,8 @@ extern  _KERNEL_T_ISRCB                                     _kernel_isrcb_tbl[];                                                                    /**< %jp{割り込み
 #elif _KERNEL_ISRCB_ALGORITHM == _KERNEL_ISRCB_ALG_PTRARRAY
 
 /* %jp{ポインタ配列管理の場合}%en{pointer array} */
-extern  _KERNEL_T_ISRCB                                        *_kernel_isrcb_tbl[];                                                                   /**< %jp{割込みサービスルーチンコントロールブロックテーブル} */
-#define _KERNEL_ISR_ID2ISRCB(isrid)            (_kernel_isrcb_tbl[(isrid) - _KERNEL_ISR_TMIN_ID])              /**< %jp{割込みサービスルーチンIDからISRCB アドレスを取得} */
+extern  _KERNEL_T_ISRCB                                        *_kernel_isrcb_tbl[];                                                                   /**< %jp{割込みサービスルーチンコントロールブロックテーブル} */
+#define _KERNEL_ISR_ID2ISRCB(isrid)            (_kernel_isrcb_tbl[(isrid) - _KERNEL_ISR_TMIN_ID])              /**< %jp{割込みサービスルーチンIDからISRCB アドレスを取得} */
 #define _KERNEL_ISR_CHECK_EXS(isrid)   (_KERNEL_ISR_ID2ISRCB(isrid) != NULL)                                   /**< %jp{オブジェクトの存在チェック} */
 
 #endif
index 7597cb1..5dddfc5 100755 (executable)
 #define _KERNEL_SPT_TWAI_SEM_E_ID              _KERNEL_SPT_E_ID        (_KERNEL_CFG_TWAI_SEM_E_ID)
 #define _KERNEL_SPT_TWAI_SEM_E_CTX             _KERNEL_SPT_E_CTX       (_KERNEL_CFG_TWAI_SEM_E_CTX)
 #define _KERNEL_SPT_TWAI_SEM_E_NOEXS   _KERNEL_SPT_E_NOEXS     (_KERNEL_CFG_TWAI_SEM_E_NOEXS)
-#define _KERNEL_SPT_TWAI_SEM_E_TMOUT   _KERNEL_SPT_E_TMOUT     (_KERNEL_CFG_TWAI_SEM_E_TMOUT)
+#define _KERNEL_SPT_TWAI_SEM_E_PAR             _KERNEL_SPT_E_PAR       (_KERNEL_CFG_TWAI_SEM_E_PAR)
 #define _KERNEL_SPT_TWAI_SEM_E_RLWAI   _KERNEL_SPT_E_RLWAI     (_KERNEL_CFG_TWAI_SEM_E_RLWAI)
+#define _KERNEL_SPT_TWAI_SEM_E_TMOUT   _KERNEL_SPT_E_TMOUT     (_KERNEL_CFG_TWAI_SEM_E_TMOUT)
 #define _KERNEL_SPT_TWAI_SEM_E_DLT     _KERNEL_SPT_E_DLT       (_KERNEL_CFG_TWAI_SEM_E_DLT)
 #define _KERNEL_SPT_TWAI_SEM_E_NOSPT   _KERNEL_SPT_E_NOSPT     (_KERNEL_CFG_TWAI_SEM_E_NOSPT)
 
 #define _KERNEL_SPT_DEL_DTQ_E_NOEXS            _KERNEL_SPT_E_NOEXS     (_KERNEL_CFG_DEL_DTQ_E_NOEXS)   
 #define _KERNEL_SPT_DEL_DTQ_E_NOSPT            _KERNEL_SPT_E_NOSPT     (_KERNEL_CFG_DEL_DTQ_E_NOSPT)
 
-
 /* snd_dtq */
-#define _KERNEL_SPT_SND_DTQ_E_CTX              _KERNEL_SPT_E_CTX       (_KERNEL_CFG_SND_DTQ_E_CTX)
 #define _KERNEL_SPT_SND_DTQ_E_ID               _KERNEL_SPT_E_ID        (_KERNEL_CFG_SND_DTQ_E_ID)
+#define _KERNEL_SPT_SND_DTQ_E_CTX              _KERNEL_SPT_E_CTX       (_KERNEL_CFG_SND_DTQ_E_CTX)
 #define _KERNEL_SPT_SND_DTQ_E_NOEXS            _KERNEL_SPT_E_NOEXS     (_KERNEL_CFG_SND_DTQ_E_NOEXS)
 #define _KERNEL_SPT_SND_DTQ_E_NOSPT            _KERNEL_SPT_E_NOSPT     (_KERNEL_CFG_SND_DTQ_E_NOSPT)
 
 /* ipsnd_dtq */
+#define _KERNEL_SPT_IPSND_DTQ_E_ID             _KERNEL_SPT_E_ID        (_KERNEL_CFG_IPSND_DTQ_E_ID)
+#define _KERNEL_SPT_IPSND_DTQ_E_CTX            _KERNEL_SPT_E_CTX       (_KERNEL_CFG_IPSND_DTQ_E_CTX)   
+#define _KERNEL_SPT_IPSND_DTQ_E_NOEXS  _KERNEL_SPT_E_NOEXS (_KERNEL_CFG_IPSND_DTQ_E_NOEXS)
+#define _KERNEL_SPT_IPSND_DTQ_E_TMOUT  _KERNEL_SPT_E_TMOUT (_KERNEL_CFG_IPSND_DTQ_E_TMOUT)
+#define _KERNEL_SPT_IPSND_DTQ_E_NOSPT  _KERNEL_SPT_E_NOSPT (_KERNEL_CFG_IPSND_DTQ_E_NOSPT)
+
 /* tsnd_dtq */
+#if _KERNEL_OPT_CODE_SIZE <= _KERNEL_OPT_SPEED /* %jp{tsnd_dtqへの集約を行う場合} */
+#define _KERNEL_SPT_TSND_DTQ_E_ID              (_KERNEL_CFG_TSND_DTQ_E_ID    || _KERNEL_CFG_SND_DTQ_E_ID    || _KERNEL_CFG_POL_FLG_E_ID) 
+#define _KERNEL_SPT_TSND_DTQ_E_CTX             (_KERNEL_CFG_TSND_DTQ_E_CTX   || _KERNEL_CFG_SND_DTQ_E_CTX)
+#define _KERNEL_SPT_TSND_DTQ_E_NOEXS   (_KERNEL_CFG_TSND_DTQ_E_NOEXS || _KERNEL_CFG_SND_DTQ_E_NOEXS || _KERNEL_CFG_POL_FLG_E_NOEXS)
+#define _KERNEL_SPT_TSND_DTQ_E_PAR     (_KERNEL_CFG_TSND_DTQ_E_PAR   || _KERNEL_CFG_SND_DTQ_E_PAR   || _KERNEL_CFG_POL_FLG_E_PAR)
+#define _KERNEL_SPT_TSND_DTQ_E_ILUSE   (_KERNEL_CFG_TSND_DTQ_E_ILUSE || _KERNEL_CFG_SND_DTQ_E_ILUSE)
+#define _KERNEL_SPT_TSND_DTQ_E_TMOUT           (_KERNEL_CFG_TSND_DTQ_E_TMOUT                                || _KERNEL_CFG_POL_FLG_E_TMOUT)
+#define _KERNEL_SPT_TSND_DTQ_E_RLWAI   (_KERNEL_CFG_TSND_DTQ_E_RLWAI || _KERNEL_CFG_SND_DTQ_E_RLWAI)
+#define _KERNEL_SPT_TSND_DTQ_E_DLT     (_KERNEL_CFG_TSND_DTQ_E_DLT   || _KERNEL_CFG_SND_DTQ_E_DLT)
+#define _KERNEL_SPT_TSND_DTQ_E_NOSPT   _KERNEL_CFG_TSND_DTQ_E_NOSPT
+#else
+#define _KERNEL_SPT_TSND_DTQ_E_ID              _KERNEL_SPT_E_ID        (_KERNEL_CFG_TSND_DTQ_E_ID)
+#define _KERNEL_SPT_TSND_DTQ_E_CTX             _KERNEL_SPT_E_CTX       (_KERNEL_CFG_TSND_DTQ_E_CTX)
+#define _KERNEL_SPT_TSND_DTQ_E_NOEXS   _KERNEL_SPT_E_NOEXS     (_KERNEL_CFG_TSND_DTQ_E_NOEXS)
+#define _KERNEL_SPT_TSND_DTQ_E_PAR     _KERNEL_SPT_E_PAR       (_KERNEL_CFG_TSND_DTQ_E_PAR)
+#define _KERNEL_SPT_TSND_DTQ_E_ILUSE   _KERNEL_SPT_E_ILUSE     (_KERNEL_CFG_TSND_DTQ_E_ILUSE)
+#define _KERNEL_SPT_TSND_DTQ_E_TMOUT           _KERNEL_SPT_E_TMOUT     (_KERNEL_CFG_TSND_DTQ_E_TMOUT)
+#define _KERNEL_SPT_TSND_DTQ_E_RLWAI   _KERNEL_SPT_E_RLWAI     (_KERNEL_CFG_TSND_DTQ_E_RLWAI)
+#define _KERNEL_SPT_TSND_DTQ_E_DLT     _KERNEL_SPT_E_DLT       (_KERNEL_CFG_TSND_DTQ_E_DLT)
+#define _KERNEL_SPT_TSND_DTQ_E_NOSPT   _KERNEL_SPT_E_NOSPT     (_KERNEL_CFG_TSND_DTQ_E_NOSPT)
+#endif
+
 /* fsnd_dtq */
 #define _KERNEL_SPT_FSND_DTQ_E_ID              _KERNEL_SPT_E_ID        (_KERNEL_CFG_FSND_DTQ_E_ID)
 #define _KERNEL_SPT_FSND_DTQ_E_NOEXS   _KERNEL_SPT_E_NOEXS     (_KERNEL_CFG_FSND_DTQ_E_NOEXS)
 #define _KERNEL_SPT_FSND_DTQ_E_NOSPT   _KERNEL_SPT_E_NOSPT     (_KERNEL_CFG_FSND_DTQ_E_NOSPT)
 
 /* ifsnd_dtq */
+#define _KERNEL_SPT_IFSND_DTQ_E_ID             _KERNEL_SPT_E_ID        (_KERNEL_CFG_IFSND_DTQ_E_ID)
+#define _KERNEL_SPT_IFSND_DTQ_E_NOEXS  _KERNEL_SPT_E_NOEXS     (_KERNEL_CFG_IFSND_DTQ_E_NOEXS)
+#define _KERNEL_SPT_IFSND_DTQ_E_ILUSE  _KERNEL_SPT_E_ILUSE     (_KERNEL_CFG_IFSND_DTQ_E_ILUSE)
+#define _KERNEL_SPT_IFSND_DTQ_E_NOSPT  _KERNEL_SPT_E_NOSPT     (_KERNEL_CFG_IFSND_DTQ_E_NOSPT)
+
 /* rcv_dtq */
 #define _KERNEL_SPT_RCV_DTQ_E_CTX              _KERNEL_SPT_E_CTX       (_KERNEL_CFG_RCV_DTQ_E_CTX)
 #define _KERNEL_SPT_RCV_DTQ_E_ID               _KERNEL_SPT_E_ID        (_KERNEL_CFG_RCV_DTQ_E_ID)
index d09ec47..9d63cc2 100755 (executable)
@@ -18,7 +18,7 @@
 /*  Processor Attribute                                               */
 /* ------------------------------------------------------------------ */
 
-/* 割込み用スタックの本数 */
+/* 割込み用スタックの本数 */
 #ifndef _KERNEL_PROCATR_INTSTK_NUM
 #define _KERNE_INTSTK_NUM                      1
 #else
@@ -64,7 +64,7 @@
 /* %jp{対称型マルチプロセッサ対応(きっと永遠に未実装)} */
 #define _KERNEL_SPT_SMP                                _KERNEL_CFG_SMP                         /**< Symmetric Multiple Processor */
 
-/* %jp{多重割込み} */
+/* %jp{多重割込み} */
 #define _KERNEL_SPT_MULTIPLE_INT       _KERNEL_CFG_MULTIPLE_INT
 
 
 #define _KERNEL_SPT_ACRE_DTQ           _KERNEL_CFG_ACRE_DTQ            /* acre_dtq */
 #define _KERNEL_SPT_DEL_DTQ            _KERNEL_CFG_DEL_DTQ             /* del_dtq */
 #define _KERNEL_SPT_SND_DTQ            _KERNEL_CFG_SND_DTQ             /* snd_dtq */
-#define _KERNEL_SPT_IPSND_DT           _KERNEL_CFG_IPSND_DT            /* ipsnd_dtq */
+#define _KERNEL_SPT_PSND_DTQ           _KERNEL_CFG_PSND_DTQ            /* psnd_dtq */
+#define _KERNEL_SPT_IPSND_DTQ          _KERNEL_CFG_IPSND_DTQ           /* ipsnd_dtq */
 #define _KERNEL_SPT_TSND_DTQ           _KERNEL_CFG_TSND_DTQ            /* tsnd_dtq */
 #define _KERNEL_SPT_FSND_DTQ           _KERNEL_CFG_FSND_DTQ            /* fsnd_dtq */
 #define _KERNEL_SPT_IFSND_DT           _KERNEL_CFG_IFSND_DT            /* ifsnd_dtq */
 #define _KERNEL_SPT_TRCV_DTQ           _KERNEL_CFG_TRCV_DTQ            /* trcv_dtq */
 #define _KERNEL_SPT_REF_DTQ            _KERNEL_CFG_REF_DTQ             /* ref_dtq */
 
+#if _KERNEL_SPT_TSND_DTQ || (_KERNEL_SPT_SND_DTQ && _KERNEL_SPT_PSND_DTQ)
+#define _KERNEL_SPT_KSND_DTQ           TRUE
+#else
+#define _KERNEL_SPT_KSND_DTQ           FALSE
+#endif
+
+
 /* Mailboxes */
 #define _KERNEL_SPT_CRE_MBX            _KERNEL_CFG_CRE_MBX             /* cre_mbx */
 #define _KERNEL_SPT_ACRE_MBX           _KERNEL_CFG_ACRE_MBX            /* acre_mbx */
index 515931e..8f0dbbf 100755 (executable)
@@ -14,7 +14,7 @@
 #include "object/isrobj.h"
 
 
-/* 割込みの禁止 */
+/* 割込みの禁止 */
 ER dis_int(INTNO intno)
 {
        *_KERNEL_IRC_IRQCLR = (1 << intno);
index bab2686..9af3c9e 100755 (executable)
@@ -14,7 +14,7 @@
 #include "object/isrobj.h"
 
 
-/* 割込みの許可 */
+/* 割込みの許可 */
 ER ena_int(INTNO intno)
 {
        *_KERNEL_IRC_IRQEN |= (1 << intno);
index a863525..b6c4879 100755 (executable)
@@ -34,7 +34,7 @@ void _kernel_exe_irc(INHNO inhno)
                return;
        }
        
-       /* %jp{割込み番号取得} */
+       /* %jp{割込み番号取得} */
        for ( intno = 0; intno <= 23; intno++ )
        {
                if ( intsta & 1 )
index 126cc70..ed5f261 100755 (executable)
@@ -14,7 +14,7 @@
 #include "object/isrobj.h"
 
 
-/* 割込みの禁止 */
+/* 割込みの禁止 */
 ER dis_int(INTNO intno)
 {
        if ( intno < _KERNEL_IRCATR_TMIN_INTNO || intno > _KERNEL_IRCATR_TMAX_INTNO )
index 5817447..993f095 100755 (executable)
@@ -13,7 +13,7 @@
 #include "object/isrobj.h"
 
 
-/* 割込みの許可 */
+/* 割込みの許可 */
 ER ena_int(INTNO intno)
 {
        if ( intno < _KERNEL_IRCATR_TMIN_INTNO || intno > _KERNEL_IRCATR_TMAX_INTNO )
index 0d325a5..3227928 100755 (executable)
@@ -19,13 +19,13 @@ void _kernel_exe_irc(INHNO inhno)
 {
        INTNO intno;
        
-       /* %jp{割込み番号取得} */
+       /* %jp{割込み番号取得} */
        intno = *_KERNEL_IRC_AIC_IVR;
        
        /* %jp{割込みサービスルーチン呼び出し} */
        _kernel_exe_isr(intno);
 
-       /* %jp{割込み終了} */
+       /* %jp{割込み終了} */
        *_KERNEL_IRC_AIC_EOICR = 0;
 }
 
index da8b276..adf0372 100755 (executable)
@@ -13,7 +13,7 @@
 #include "object/isrobj.h"
 
 
-/* %jp{割込みのクリア} */
+/* %jp{割込みのクリア} */
 ER vclr_int(INTNO intno)
 {
        if ( intno < _KERNEL_IRCATR_TMIN_INTNO || intno > _KERNEL_IRCATR_TMAX_INTNO )
index bea13a1..7b054e9 100755 (executable)
@@ -14,7 +14,7 @@
 #include "object/isrobj.h"
 
 
-/* 割込みの禁止 */
+/* 割込みの禁止 */
 ER dis_int(INTNO intno)
 {
        *_KERNEL_IRC_VICIntEnClr |= (1 << intno);
index 6397cef..488f794 100755 (executable)
@@ -13,7 +13,7 @@
 #include "object/isrobj.h"
 
 
-/* 割込みの許可 */
+/* 割込みの許可 */
 ER ena_int(INTNO intno)
 {
        *_KERNEL_IRC_VICIntEnable = (1 << intno);
index b79640e..d7b851a 100755 (executable)
@@ -34,7 +34,7 @@ void _kernel_exe_irc(INHNO inhno)
                return;
        }
        
-       /* %jp{割込み番号取得} */
+       /* %jp{割込み番号取得} */
        for ( intno = 0; intno <= 31; intno++ )
        {
                if ( intsta & 1 )
index 45b0e27..14bddf8 100755 (executable)
@@ -13,7 +13,7 @@
 #include "object/isrobj.h"
 
 
-/* %jp{割込みのクリア} */
+/* %jp{割込みのクリア} */
 ER vclr_int(INTNO intno)
 {
        *_KERNEL_IRC_VICSoftIntClear = (1 << intno);
index b23845c..6eeeab7 100755 (executable)
@@ -14,7 +14,7 @@
 #include "object/isrobj.h"
 
 
-/* 割込みの禁止 */
+/* 割込みの禁止 */
 ER dis_int(INTNO intno)
 {
        if ( intno < _KERNEL_IRCATR_TMIN_INTNO || intno > _KERNEL_IRCATR_TMAX_INTNO )
index dc0f026..f6796d9 100755 (executable)
@@ -14,7 +14,7 @@
 #include "object/isrobj.h"
 
 
-/* 割込みの許可 */
+/* 割込みの許可 */
 ER ena_int(INTNO intno)
 {
        if ( intno < _KERNEL_IRCATR_TMIN_INTNO || intno > _KERNEL_IRCATR_TMAX_INTNO )
index 766dca3..0c6b9b5 100755 (executable)
@@ -17,7 +17,7 @@
 /** %jp{割込みコントローラの初期化} */
 void _kernel_ini_irc(void)
 {
-       /* 割込み禁止 */
+       /* 割込み禁止 */
        *_KERNEL_IRC_INTENABLEH  = 0x00000000;
        *_KERNEL_IRC_INTENABLEL  = 0x00000000;
        
index 41586a3..ba3f141 100755 (executable)
@@ -14,7 +14,7 @@
 #include "object/isrobj.h"
 
 
-/* %jp{割込みのクリア} */
+/* %jp{割込みのクリア} */
 ER vclr_int(INTNO intno)
 {
        return E_OK;
index f64b698..e874b05 100755 (executable)
@@ -14,7 +14,7 @@
 #include "object/isrobj.h"
 
 
-/* 割込みの禁止 */
+/* 割込みの禁止 */
 ER dis_int(INTNO intno)
 {
        if ( intno < 0 || intno > 15 )
index db7399d..8d5ca23 100755 (executable)
@@ -14,7 +14,7 @@
 #include "object/isrobj.h"
 
 
-/* 割込みの許可 */
+/* 割込みの許可 */
 ER ena_int(INTNO intno)
 {
        if ( intno < 0 || intno > 15 )
index 6d27c83..d62a455 100755 (executable)
@@ -15,7 +15,7 @@
 
 
 
-/* 割込みの禁止 */
+/* 割込みの禁止 */
 ER dis_int(INTNO intno)
 {
        if ( intno < _KERNEL_IRCATR_TMIN_INTNO || intno > *_KERNEL_IRC_FACTOR_ID_MAX )
index 930e9a0..93b6f40 100755 (executable)
@@ -14,7 +14,7 @@
 #include "object/isrobj.h"
 
 
-/* 割込みの許可 */
+/* 割込みの許可 */
 ER ena_int(INTNO intno)
 {
        if ( intno < _KERNEL_IRCATR_TMIN_INTNO || intno > *_KERNEL_IRC_FACTOR_ID_MAX )
index c8f2d0c..bade01c 100755 (executable)
@@ -14,7 +14,7 @@
 #include "object/isrobj.h"
 
 
-/* %jp{割込みのクリア} */
+/* %jp{割込みのクリア} */
 ER vclr_int(INTNO intno)
 {
        if ( intno < _KERNEL_IRCATR_TMIN_INTNO || intno > *_KERNEL_IRC_FACTOR_ID_MAX )
index 1713c57..0128aaa 100755 (executable)
@@ -14,7 +14,7 @@
 #include "object/isrobj.h"
 
 
-/* 割込みレベルの設定 */
+/* 割込みレベルの設定 */
 ER vchg_ilv(INTNO intno, INT ilv)
 {
        *_KERNEL_MN103S_INTC_GICR(intno) = ((ilv & 0x7) << 12);
index 0f6cb02..c01fa76 100755 (executable)
@@ -14,7 +14,7 @@
 #include "object/isrobj.h"
 
 
-/* 割込み要因のクリア */
+/* 割込み要因のクリア */
 ER vclr_int(INTNO intno)
 {
        int     mask;
index f44c685..e084293 100755 (executable)
@@ -13,7 +13,7 @@
 #include "object/inhobj.h"
 #include "object/isrobj.h"
 
-/* 割込みの禁止 */
+/* 割込みの禁止 */
 ER dis_int(INTNO intno)
 {
        int mask;
index 12b7047..5faf3e0 100755 (executable)
@@ -14,7 +14,7 @@
 #include "object/isrobj.h"
 
 
-/* 割込みの許可 */
+/* 割込みの許可 */
 ER ena_int(INTNO intno)
 {
        int mask;
index df184be..a546fd9 100755 (executable)
 #include "object/isrobj.h"
 
 
-/* IRQ割込み処理 */
+/* IRQ割込み処理 */
 void _kernel_exe_irc(void)
 {
        INTNO intno;
        UH    gicr;
        int   i;
        
-       /* %jp{割込み番号取得} */
+       /* %jp{割込み番号取得} */
        intno = *_KERNEL_MN103S_INTC_IAGR;
        gicr  = *_KERNEL_MN103S_INTC_GICR(intno);
        for ( i = 0; i < 4; i++ )
index a571cf6..5b70111 100755 (executable)
@@ -14,7 +14,7 @@
 #include "object/isrobj.h"
 
 
-/* 割込みレベルの取得 */
+/* 割込みレベルの取得 */
 ER vget_ilv(INTNO intno, INT *p_ilv)
 {
        *p_ilv = (*_KERNEL_MN103S_INTC_GICR(intno) >> 12) & 0x7;
index e5a0f50..69c48a0 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  vchg_ilv.c
- * @brief %jp{割込みレベル変更(独自サービスコール)}
+ * @brief %jp{割込みレベル変更(独自サービスコール)}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
@@ -11,7 +11,7 @@
 #include "kernel.h"
 
 
-/* %jp{割込みレベル変更(独自サービスコール)} */
+/* %jp{割込みレベル変更(独自サービスコール)} */
 ER vchg_ilv(INTNO intno, INT ilv)
 {
        return E_NOSPT;
index 66fbee9..b9bfb70 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  chg_imsk.c
- * @brief %jp{割込みマスクの変更(実装依存サービスコール)}
+ * @brief %jp{割込みマスクの変更(実装依存サービスコール)}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
@@ -12,7 +12,7 @@
 #include "kernel.h"
 
 
-/* %jp{割込みマスクの変更(実装依存サービスコール)} */
+/* %jp{割込みマスクの変更(実装依存サービスコール)} */
 ER chg_imsk(INT imsk)
 {
        return E_NOSPT;
index dd57243..f97811b 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  clr_int.c
- * @brief %jp{割込みのクリア} 
+ * @brief %jp{割込みのクリア} 
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
@@ -11,7 +11,7 @@
 #include "kernel.h"
 
 
-/* %jp{割込みのクリア} */
+/* %jp{割込みのクリア} */
 ER vclr_int(INTNO intno)
 {
        return E_NOSPT;
index a6c549d..573dc15 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  dis_int.c
- * @brief %jp{割込み禁止}
+ * @brief %jp{割込み禁止}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
@@ -12,7 +12,7 @@
 #include "kernel.h"
 
 
-/* %jp{割込みの禁止} */
+/* %jp{割込みの禁止} */
 ER dis_int(INTNO intno)
 {
        return E_NOSPT;
index 7dc9a1b..2516f5a 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  ena_int.c
- * @brief %jp{割込みの許可}
+ * @brief %jp{割込みの許可}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
@@ -11,7 +11,7 @@
 #include "kernel.h"
 
 
-/* %jp{割込みの許可} */
+/* %jp{割込みの許可} */
 ER ena_int(INTNO intno)
 {
        return E_NOSPT;
index 9c821eb..476e9f1 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  get_ilv.c
- * @brief %jp{割込みレベル参照(独自サービスコール)}
+ * @brief %jp{割込みレベル参照(独自サービスコール)}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
@@ -11,7 +11,7 @@
 #include "kernel.h"
 
 
-/* %jp{割込みレベル参照(独自サービスコール)} */
+/* %jp{割込みレベル参照(独自サービスコール)} */
 ER vget_ilv(INTNO intno, INT *p_ilv)
 {
        return E_NOSPT;
index 4ac103e..1afa904 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  get_imsk.c
- * @brief %jp{割込みマスクの参照(実装依存サービスコール)}
+ * @brief %jp{割込みマスクの参照(実装依存サービスコール)}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
@@ -11,7 +11,7 @@
 #include "kernel.h"
 
 
-/* %jp{割込みマスクの参照(実装依存サービスコール)} */
+/* %jp{割込みマスクの参照(実装依存サービスコール)} */
 ER get_imsk(INT *p_imsk)
 {
        return E_NOSPT;
index 9dc703d..6e432f8 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  vchg_ilv.c
- * @brief %jp{割込みレベル変更(独自サービスコール)}
+ * @brief %jp{割込みレベル変更(独自サービスコール)}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
@@ -11,7 +11,7 @@
 #include "kernel.h"
 
 
-/* %jp{割込みレベル変更(独自サービスコール)} */
+/* %jp{割込みレベル変更(独自サービスコール)} */
 ER vchg_ilv(INTNO intno, INT ilv)
 {
        return E_OK;
index 9ff1897..c8cad6f 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  chg_imsk.c
- * @brief %jp{割込みマスクの変更(実装依存サービスコール)}
+ * @brief %jp{割込みマスクの変更(実装依存サービスコール)}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
@@ -12,7 +12,7 @@
 #include "kernel.h"
 
 
-/* %jp{割込みマスクの変更(実装依存サービスコール)} */
+/* %jp{割込みマスクの変更(実装依存サービスコール)} */
 ER chg_imsk(INT imsk)
 {
        return E_OK;
index 3737b48..3eb1268 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  clr_int.c
- * @brief %jp{割込みのクリア} 
+ * @brief %jp{割込みのクリア} 
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
@@ -11,7 +11,7 @@
 #include "kernel.h"
 
 
-/* %jp{割込みのクリア} */
+/* %jp{割込みのクリア} */
 ER vclr_int(INTNO intno)
 {
        return E_OK;
index 851f617..bbe4305 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  dis_int.c
- * @brief %jp{割込み禁止}
+ * @brief %jp{割込み禁止}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
@@ -12,7 +12,7 @@
 #include "kernel.h"
 
 
-/* %jp{割込みの禁止} */
+/* %jp{割込みの禁止} */
 ER dis_int(INTNO intno)
 {
        return E_OK;
index 16c0556..914db7b 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  ena_int.c
- * @brief %jp{割込みの許可}
+ * @brief %jp{割込みの許可}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
@@ -11,7 +11,7 @@
 #include "kernel.h"
 
 
-/* %jp{割込みの許可} */
+/* %jp{割込みの許可} */
 ER ena_int(INTNO intno)
 {
        return E_OK;
index bd3f4d6..648f717 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  get_ilv.c
- * @brief %jp{割込みレベル参照(独自サービスコール)}
+ * @brief %jp{割込みレベル参照(独自サービスコール)}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
@@ -11,7 +11,7 @@
 #include "kernel.h"
 
 
-/* %jp{割込みレベル参照(独自サービスコール)} */
+/* %jp{割込みレベル参照(独自サービスコール)} */
 ER vget_ilv(INTNO intno, INT *p_ilv)
 {
        *p_ilv = 0;
index 437e06e..c888bc1 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  get_imsk.c
- * @brief %jp{割込みマスクの参照(実装依存サービスコール)}
+ * @brief %jp{割込みマスクの参照(実装依存サービスコール)}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
@@ -11,7 +11,7 @@
 #include "kernel.h"
 
 
-/* %jp{割込みマスクの参照(実装依存サービスコール)} */
+/* %jp{割込みマスクの参照(実装依存サービスコール)} */
 ER get_imsk(INT *p_imsk)
 {
        *p_imsk = 0;
index 446126b..cb1746d 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  chg_imsk.c
- * @brief %jp{割込みマスクの変更(実装依存サービスコール)}
+ * @brief %jp{割込みマスクの変更(実装依存サービスコール)}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
@@ -12,7 +12,7 @@
 #include "core/core.h"
 
 
-/* %jp{割込みマスクの変更(実装依存サービスコール)} */
+/* %jp{割込みマスクの変更(実装依存サービスコール)} */
 ER chg_imsk(INT imsk)
 {
        if ( imsk & ~(_KERNEL_IMSK_I | _KERNEL_IMSK_UI) )
index 1fbca79..cb1a4bd 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  get_imsk.c
- * @brief %jp{割込みマスクの参照(実装依存サービスコール)}
+ * @brief %jp{割込みマスクの参照(実装依存サービスコール)}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
@@ -12,7 +12,7 @@
 #include "core/core.h"
 
 
-/* %jp{割込みマスクの参照(実装依存サービスコール)} */
+/* %jp{割込みマスクの参照(実装依存サービスコール)} */
 ER get_imsk(INT *p_imsk)
 {
        *p_imsk = (INT)_kernel_ictxcb.imsk;
index c8cac15..03f4479 100755 (executable)
@@ -82,7 +82,7 @@ unsigned __stdcall _kernel_ctx_int(void *param)
 
                _kernel_ictxcb.blDisInt = TRUE;
 
-               /* %jp{割込み処理} */
+               /* %jp{割込み処理} */
                _kernel_sta_inh();
                _kernel_ictxcb.blIntCtx = TRUE;
                _kernel_exe_inh(_kernel_ictxcb.inhno);
index e0ec0cf..1f5a86d 100755 (executable)
@@ -13,7 +13,7 @@
 
 
 
-/** %jp{割込み禁止} */
+/** %jp{割込み禁止} */
 void _kernel_dis_int(void)
 {
        if ( _kernel_ictxcb.blIntCtx )
index cc46d5c..b3612b1 100755 (executable)
@@ -12,7 +12,7 @@
 #include "core/core.h"
 
 
-/** %jp{割込み許可} */
+/** %jp{割込み許可} */
 void _kernel_ena_int(void)
 {
        if ( _kernel_ictxcb.blIntCtx )
index d644c50..03fd5f9 100755 (executable)
 
 
 
-/* %jp{割込み用処理} */
+/* %jp{割込み用処理} */
 void vsig_int(int inhno)
 {
-       /* %jp{割込み用セマフォを取る} */
+       /* %jp{割込み用セマフォを取る} */
        WaitForSingleObject(_kernel_ictxcb.hSemIntLock, INFINITE);
        
        /* %jp{クリティカルセクションに入る} */
        EnterCriticalSection(&_kernel_ictxcb.CriticalSection);
 
-       /* %jp{割込み状態に設定} */
+       /* %jp{割込み状態に設定} */
        _kernel_ictxcb.inhno = inhno;
 
        /* %jp{現在実行中のコンテキストを割込みモードに移行} */
index ea5a752..5511145 100755 (executable)
@@ -22,7 +22,7 @@ ER _kernel_req_dpc(_KERNEL_T_DPCCB *dcpcb, void (*svc)(ID id, VP_INT param1), ID
        UINT                                            tail;
        UINT                                            next_tail;
        
-       _KERNEL_SYS_LOC_DPC();          /* %jp{多重割込み対策でロックをかける} */
+       _KERNEL_SYS_LOC_DPC();          /* %jp{多重割込み対策でロックをかける} */
        
        tail      = dcpcb->tail;
        next_tail = tail + 1;
index d86020f..327a415 100755 (executable)
@@ -79,7 +79,7 @@ void _kernel_sig_toq(
                tskhdl = tskhdl_next;
                tcb    = tcb_next;
                
-               /* %jp{ここで一度、多重割込みの機会を与えるべき?} */
+               /* %jp{ここで一度、多重割込みの機会を与えるべき?} */
        }
        
        /* %jp{メモリに書き戻す} */
index c89e5b6..91ed870 100755 (executable)
@@ -135,7 +135,7 @@ ER ipsnd_dtq(ID dtqid, VP_INT data)
 
 
 
-#else  /* _KERNEL_SPT_SND_DTQ */
+#else  /* _KERNEL_SPT_IPSND_DTQ */
 
 
 #if _KERNEL_SPT_SND_DTQ_E_NOSPT
@@ -145,7 +145,7 @@ ER ipsnd_dtq(ID dtqid, VP_INT data)
  * @param  data     %jp{データキューへ送信するデータ}%en{Data element tobe sent}
  * @retval E_NOSPT  %jp{未サポート機能}%en{Unsupported function}
  */
-ER snd_dtq(ID dtqid, VP_INT data)
+ER ipsnd_dtq(ID dtqid, VP_INT data)
 {
        return E_NOSPT;
 }
@@ -153,7 +153,7 @@ ER snd_dtq(ID dtqid, VP_INT data)
 #endif
 
 
-#endif /* _KERNEL_SPT_SND_DTQ */
+#endif /* _KERNEL_SPT_SIPSND_DTQ */
 
 
 
index 000b62b..59cd38f 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  sta_inte.c
- * @brief %jp{割込み処理開始}
+ * @brief %jp{割込み処理開始}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
index fe9322b..c8f4081 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  sta_inte.c
- * @brief %jp{割込み処理開始}
+ * @brief %jp{割込み処理開始}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
 #if _KERNEL_SPT_DPC
 
 
-/** %jp{割込み処理開始}
+/** %jp{割込み処理開始}
  * @return void
  */
 void _kernel_end_inh(void)
 {
-       /* %jp{割込みコンテキストを抜ける} */
+       /* %jp{割込みコンテキストを抜ける} */
        _KERNEL_SYS_CLR_CTX();
        
        /* %jp{サービスコールの中なら何もしない} */
@@ -44,12 +44,12 @@ void _kernel_end_inh(void)
 #else
 
 
-/** %jp{割込み処理開始}
+/** %jp{割込み処理開始}
  * @return void
  */
 void _kernel_end_inh(void)
 {
-       /* %jp{割込みコンテキストを抜ける} */
+       /* %jp{割込みコンテキストを抜ける} */
        _KERNEL_SYS_CLR_CTX();
        
        /* %jp{遅延しているディスパッチがあれば実施} */
index 83fc048..995688f 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  exe_inh.c
- * @brief %jp{割込みハンドラの処理}
+ * @brief %jp{割込みハンドラの処理}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
 #include "object/inhobj.h"
 
 
-/* %jp{割込みハンドラの処理} */
+/* %jp{割込みハンドラの処理} */
 void _kernel_exe_inh(INHNO inhno)
 {
-       /* %jp{割込みハンドラの処理} */
+       /* %jp{割込みハンドラの処理} */
 #if _KERNEL_SPT_INH
        {
                const _KERNEL_T_INHINF *pk_inhinf;
@@ -32,7 +32,7 @@ void _kernel_exe_inh(INHNO inhno)
        }
 #endif
        
-       /* %jp{割込みコントローラの処理} */
+       /* %jp{割込みコントローラの処理} */
 #if _KERNEL_SPT_ISR
        _KERNEL_EXE_IRC(inhno);
 #endif
index 810fceb..ea82281 100755 (executable)
@@ -2,7 +2,7 @@
  *  Hyper Operating System V4 Advance
  *
  * @file  sta_inte.c
- * @brief %jp{割込み処理開始}
+ * @brief %jp{割込み処理開始}
  *
  * Copyright (C) 1998-2006 by Project HOS
  * http://sourceforge.jp/projects/hos/
@@ -15,7 +15,7 @@
 
 
 
-/** %jp{割込み処理開始}
+/** %jp{割込み処理開始}
  * @return void
  */
 void _kernel_sta_inh(void)
index a6902b5..adfedef 100755 (executable)
@@ -15,7 +15,7 @@
 
 #if _KERNEL_SPT_ISR
 
-/* %jp{割込みの処理} */
+/* %jp{割込みの処理} */
 void _kernel_exe_isr(INTNO intno)
 {
        _KERNEL_T_ISRCB_RO_PTR isrcb_ro;
index 0823d20..1c3f8e2 100755 (executable)
@@ -92,7 +92,7 @@ ER _kernel_cre_isr(ID isrid, const T_CISR *pk_cisr)
        _KERNEL_DIS_INT();                                                                              /* %jp{割込み禁止} */
 #endif
 
-       /* %jp{割込みリストの先頭に繋ぐ} */
+       /* %jp{割込みリストの先頭に繋ぐ} */
        _KERNEL_ISR_SET_NEXT(isrcb, _KERNEL_INT_GET_HEAD(pk_cisr->intno));
        _KERNEL_INT_SET_HEAD(pk_cisr->intno, _KERNEL_ISR_GET_ISRHDL(isrid, isrcb));
        
index 9b342e7..13d7848 100755 (executable)
@@ -25,6 +25,7 @@
  * @retval E_ID     %jp{不正ID番号(semidが不正あるいは使用できない)}%en{Invalid ID number(semid is invalid or unusable)}
  * @retval E_CTX    %jp{コンテキストエラー}%en{Context error}
  * @retval E_NOEXS  %jp{オブジェクト未生成(対象セマフォが未登録)}%en{Non-existant object(specified semaphore is not registerd)}
+ * @retval E_PAR    %jp{パラメータエラー(tmoutが不正)}%en{Parameter error(tmout is invalid)}
  * @retval E_RLWAI  %jp{待ち状態の強制解除(待ち状態の間にrel_waiを受付)}%en{Forced release from waiting(accept rel_wai while waiting)}
  * @retval E_TMOUT  %jp{タイムアウト}%en{Timeout}
  * @retval E_DLT    %jp{待ちオブジェクトの削除(待ち状態の間に対象セマフォが削除)}%en{Waiting object deleted(semaphore is deleted waiting)}
@@ -66,6 +67,7 @@ ER twai_sem(ID semid, TMO tmout)
  * @retval E_ID     %jp{不正ID番号(semidが不正あるいは使用できない)}%en{Invalid ID number(semid is invalid or unusable)}
  * @retval E_CTX    %jp{コンテキストエラー}%en{Context error}
  * @retval E_NOEXS  %jp{オブジェクト未生成(対象セマフォが未登録)}%en{Non-existant object(specified semaphore is not registerd)}
+ * @retval E_PAR    %jp{パラメータエラー(tmoutが不正)}%en{Parameter error(tmout is invalid)}
  * @retval E_RLWAI  %jp{待ち状態の強制解除(待ち状態の間にrel_waiを受付)}%en{Forced release from waiting(accept rel_wai while waiting)}
  * @retval E_TMOUT  %jp{タイムアウト}%en{Timeout}
  * @retval E_DLT    %jp{待ちオブジェクトの削除(待ち状態の間に対象セマフォが削除)}%en{Waiting object deleted(semaphore is deleted waiting)}
@@ -93,7 +95,15 @@ ER _kernel_wai_sem(ID semid, TMO tmout)
                return E_ID;    /* %jp{不正ID番号}%en{Invalid ID number} */
        }
 #endif
-               
+
+       /* %jp{パラメータのチェック} */
+#if _KERNEL_SPT_TWAI_SEM_E_PAR
+       if ( tmout < 0 && tmout != TMO_FEVR && tmout != TMO_POL)
+       {
+               return E_PAR;   /* %jp{パラメータエラー(tmoutが不正)}%en{Parameter error(tmout is invalid)} */
+       }
+#endif
+       
        _KERNEL_ENTER_SVC();            /* %jp{サービスコールに入る}%en{enter service-call} */
        
        /* %jp{オブジェクト存在チェック} */
index b454db2..92ad683 100755 (executable)
@@ -88,7 +88,7 @@ void _kernel_sys_sta(void)
        _KERNEL_SYS_CLR_DSP();
        _KERNEL_SYS_CLR_SYS();
        
-       /* %jp{DPC対応ならここで割込み許可} */
+       /* %jp{DPC対応ならここで割込み許可} */
 #if _KERNEL_SPT_DPC
        _KERNEL_ENA_INT();
 #endif
index d9db97b..66aa624 100755 (executable)
@@ -10,7 +10,7 @@
 
 
 #include "core/core.h"
-#include "object/semobj.h"
+#include "object/tskobj.h"
 
 
 
@@ -65,7 +65,7 @@ ER del_tsk(ID tskid)
 #elif _KERNEL_TCB_ALGORITHM == _KERNEL_TCB_ALG_BLKARRAY
        _KERNEL_TSK_SET_TASK(tcb, 0);
 #endif
-
+       
        _KERNEL_LEAVE_SVC();            /* %jp{サービスコールから出る}%en{leave service-call} */
        
        return E_OK;
index 5205daf..901a639 100755 (executable)
@@ -27,7 +27,7 @@ void OsTimer_Initialize(VP_INT exinf)
 {
        T_CISR cisr;
        
-       /* %jp{割込みサービスルーチン生成} */
+       /* %jp{割込みサービスルーチン生成} */
        cisr.isratr = TA_HLNG;
        cisr.exinf  = 0;
        cisr.intno  = 2;
@@ -41,10 +41,10 @@ void OsTimer_Initialize(VP_INT exinf)
 }
 
 
-/** %jp{タイマ割込みハンドラ} */
+/** %jp{タイマ割込みハンドラ} */
 void OsTimer_Isr(VP_INT exinf)
 {
-       /* %jp{割込み要因クリア} */
+       /* %jp{割込み要因クリア} */
        *T0CLRI = 0;
        
        /* %jp{タイムティック供給} */
index bf499b5..f36e3de 100755 (executable)
@@ -42,7 +42,7 @@ void OsTimer_Initialize(VP_INT exinf)
 {
        T_CISR cisr;
        
-       /* %jp{割込みサービスルーチン生成} */
+       /* %jp{割込みサービスルーチン生成} */
        cisr.isratr = TA_HLNG;
        cisr.exinf  = 0;
        cisr.intno  = INTNO_TIMER0;
@@ -58,10 +58,10 @@ void OsTimer_Initialize(VP_INT exinf)
 }
 
 
-/** %jp{タイマ割込みハンドラ} */
+/** %jp{タイマ割込みハンドラ} */
 void OsTimer_Isr(VP_INT exinf)
 {
-       /* %jp{割込み要因クリア} */
+       /* %jp{割込み要因クリア} */
        *T0IR= 1; 
        
        /* %jp{タイムティック供給} */
index 82047ff..228552e 100755 (executable)
@@ -13,7 +13,7 @@
 #include "ostimer.h"
 
 
-#define OSTIMER_TIMER_INHNO            24                      /**< %jp{割込みハンドラ番号} */
+#define OSTIMER_TIMER_INHNO            24                      /**< %jp{割込みハンドラ番号} */
 
 
 #define REG_TIM16_TSTR         ((volatile UB *)0xffffff60)
@@ -37,7 +37,7 @@
 #define REG_TIM16_GRB0L                ((volatile UB *)0xffffff6f)
 
 
-static void OsTimer_IrqHandler(void);          /**< %jp{タイマ割込みハンドラ} */
+static void OsTimer_IrqHandler(void);          /**< %jp{タイマ割込みハンドラ} */
 
 
 /** %jp{OS用タイマ初期化ルーチン} */
@@ -45,7 +45,7 @@ void OsTimer_Initialize(VP_INT exinf)
 {
        T_DINH dfinh;
        
-       /* %jp{割込みハンドラ定義} */
+       /* %jp{割込みハンドラ定義} */
        dfinh.inthdr = (FP)OsTimer_IrqHandler;
        def_inh(OSTIMER_TIMER_INHNO, &dfinh);
        
@@ -54,17 +54,17 @@ void OsTimer_Initialize(VP_INT exinf)
        *REG_TIM16_TCR0   = 0x23;               /* φ/8でカウント, GRAのコンペアマッチでクリア */
        *REG_TIM16_TCNT0  = 0;                  /* カウンタクリア */
        *REG_TIM16_GRA0   = 2500 - 1;   /* 10 msec のインターバル(20MHz/8 = 2.5MHz) */
-       *REG_TIM16_TISRA &= ~0x01;              /* 割込み要因クリア */
-       *REG_TIM16_TISRA |= 0x10;               /* 割込み許可 */
+       *REG_TIM16_TISRA &= ~0x01;              /* 割込み要因クリア */
+       *REG_TIM16_TISRA |= 0x10;               /* 割込み許可 */
        *REG_TIM16_TSTR  |= 0x01;               /* TCNT0動作開始 */
 }
 
 
-/** %jp{タイマ割込みハンドラ} */
+/** %jp{タイマ割込みハンドラ} */
 void OsTimer_IrqHandler(void)
 {
-       /* 割込み要因クリア */
-       *REG_TIM16_TISRA &= ~0x01;              /* 割込み要因クリア */
+       /* 割込み要因クリア */
+       *REG_TIM16_TISRA &= ~0x01;              /* 割込み要因クリア */
        
 /*     Sci1_PutChar('T');      */
        
index f3b7da7..fca8471 100755 (executable)
@@ -23,7 +23,7 @@ void OsTimer_Initialize(VP_INT exinf)
 {
        T_CISR cisr;
        
-       /* %jp{割込みサービスルーチン生成} */
+       /* %jp{割込みサービスルーチン生成} */
        cisr.isratr = TA_HLNG;
        cisr.exinf  = 0;
        cisr.intno  = 0;
@@ -40,7 +40,7 @@ void OsTimer_Initialize(VP_INT exinf)
 }
 
 
-/** %jp{タイマ割込みハンドラ} */
+/** %jp{タイマ割込みハンドラ} */
 void OsTimer_Isr(VP_INT exinf)
 {
        /* %jp{タイムティック供給} */
index c9bf58e..73fe16b 100755 (executable)
@@ -29,7 +29,7 @@ void OsTimer_Initialize(VP_INT exinf)
 {
        T_CISR cisr;
        
-       /* %jp{割込みサービスルーチン生成} */
+       /* %jp{割込みサービスルーチン生成} */
        cisr.isratr = TA_HLNG;
        cisr.exinf  = 0;
        cisr.intno  = INTNO_TIMER0;
index 85c63fc..714a738 100755 (executable)
 #include "regs_sh7144.h"
 
 
-#define INHNO_OSTIMER                  144                                                     /**< %jp{割込みハンドラ番号} */
+#define INHNO_OSTIMER                  144                                                     /**< %jp{割込みハンドラ番号} */
 #define PERIPHERAL_CLOCK               (24000000UL)                            /**< %jp{ペリフェラルクロック(24MHz)} */
 
 
-static void OsTimer_IrqHandler(void);                                          /**< %jp{タイマ割込みハンドラ} */
+static void OsTimer_IrqHandler(void);                                          /**< %jp{タイマ割込みハンドラ} */
 
 
 /** %jp{OS用タイマ初期化ルーチン} */
@@ -26,7 +26,7 @@ void OsTimer_Initialize(VP_INT exinf)
 {
        T_DINH dfinh;
        
-       /* %jp{割込みハンドラ定義} */
+       /* %jp{割込みハンドラ定義} */
        dfinh.inthdr = (FP)OsTimer_IrqHandler;
        def_inh(INHNO_OSTIMER, &dfinh);
        
@@ -38,12 +38,12 @@ void OsTimer_Initialize(VP_INT exinf)
        *REG_CMT0_CMCSR  = 0x0042;                                                              /* %jp{128分周に設定} */
        *REG_CMT_CMSTR  |= 0x0001;                                                              /* %jp{動作開始} */
        
-       /* %jp{割込み許可} */
+       /* %jp{割込み許可} */
        *REG_INTC_IPRG = ((*REG_INTC_IPRG & 0xff0f) | 0x0010);
 }
 
 
-/** %jp{タイマ割込みハンドラ} */
+/** %jp{タイマ割込みハンドラ} */
 void OsTimer_IrqHandler(void)
 {
        *REG_CMT0_CMCSR &= 0xff7f;
index 77fd122..6d37d75 100755 (executable)
 #define        REG_INTC_IPRF           ((volatile UH*)0xffff8352)              /* インタラプトプライオリティレジスタF */
 #define        REG_INTC_IPRG           ((volatile UH*)0xffff8354)              /* インタラプトプライオリティレジスタG */
 #define        REG_INTC_IPRH           ((volatile UH*)0xffff8356)              /* インタラプトプライオリティレジスタH */
-#define        REG_INTC_ICR1           ((volatile UH*)0xffff8358)              /* 割込みコントロールレジスタ1 */
+#define        REG_INTC_ICR1           ((volatile UH*)0xffff8358)              /* 割込みコントロールレジスタ1 */
 #define        REG_INTC_ISR            ((volatile UH*)0xffff835a)              /* IRQステータスレジスタ */
 #define        REG_INTC_IPRI           ((volatile UH*)0xffff835c)              /* インタラプトプライオリティレジスタI */
 #define        REG_INTC_IPRJ           ((volatile UH*)0xffff835e)              /* インタラプトプライオリティレジスタJ */
-#define        REG_INTC_ICR2           ((volatile UH*)0xffff8366)              /* 割込みコントロールレジスタ2 */
+#define        REG_INTC_ICR2           ((volatile UH*)0xffff8366)              /* 割込みコントロールレジスタ2 */
 
 /* I/O, PFC (port-A) */
 #define        REG_PA_DR                       ((volatile UW*)0xffff8380)              /* ポートA データレジスタ(H/L) */
index 94ee890..9b319c7 100755 (executable)
 #include "wintimer.h"
 
 
-#define OSTIMER_TIMER_INHNO            1                       /**< %jp{割込みハンドラ番号} */
+#define OSTIMER_TIMER_INHNO            1                       /**< %jp{割込みハンドラ番号} */
 
 
-static void OsTimer_IrqHandler(void);          /**< %jp{タイマ割込みハンドラ} */
+static void OsTimer_IrqHandler(void);          /**< %jp{タイマ割込みハンドラ} */
 
 
 /** %jp{OS用タイマ初期化ルーチン} */
@@ -25,7 +25,7 @@ void OsTimer_Initialize(VP_INT exinf)
 {
        T_DINH dfinh;
        
-       /* %jp{割込みハンドラ定義} */
+       /* %jp{割込みハンドラ定義} */
        dfinh.inthdr = (FP)OsTimer_IrqHandler;
        def_inh(OSTIMER_TIMER_INHNO, &dfinh);
        
@@ -34,7 +34,7 @@ void OsTimer_Initialize(VP_INT exinf)
 }
 
 
-/** %jp{タイマ割込みハンドラ} */
+/** %jp{タイマ割込みハンドラ} */
 void OsTimer_IrqHandler(void)
 {
        isig_tim();
index e263182..b57cd05 100755 (executable)
@@ -19,7 +19,7 @@
 #include "arch/proc/win/win32/proc.h"
 
 
-static DWORD WINAPI WinTimer_Thread(LPVOID param);             /**< %jp{タイマ割込み用スレッド関数} */
+static DWORD WINAPI WinTimer_Thread(LPVOID param);             /**< %jp{タイマ割込み用スレッド関数} */
 static HANDLE hEventTimer;                                                             /**< %jp{タイマハンドル} */
 
 
@@ -39,7 +39,7 @@ void WinTimer_Start(INHNO inhno, int iInterval)
 }
 
 
-/** %jp{タイマ割込み用スレッド関数} */
+/** %jp{タイマ割込み用スレッド関数} */
 DWORD WINAPI WinTimer_Thread(LPVOID param)
 {
        INHNO inhno;
@@ -51,7 +51,7 @@ DWORD WINAPI WinTimer_Thread(LPVOID param)
                /* %jp{タイマイベントを待つ} */
                WaitForSingleObject(hEventTimer, INFINITE);
 
-               /* %jp{割込みシグナルを入れる} */
+               /* %jp{割込みシグナルを入れる} */
                vsig_int(inhno);
        }
 }
index bf499b5..f36e3de 100755 (executable)
@@ -42,7 +42,7 @@ void OsTimer_Initialize(VP_INT exinf)
 {
        T_CISR cisr;
        
-       /* %jp{割込みサービスルーチン生成} */
+       /* %jp{割込みサービスルーチン生成} */
        cisr.isratr = TA_HLNG;
        cisr.exinf  = 0;
        cisr.intno  = INTNO_TIMER0;
@@ -58,10 +58,10 @@ void OsTimer_Initialize(VP_INT exinf)
 }
 
 
-/** %jp{タイマ割込みハンドラ} */
+/** %jp{タイマ割込みハンドラ} */
 void OsTimer_Isr(VP_INT exinf)
 {
-       /* %jp{割込み要因クリア} */
+       /* %jp{割込み要因クリア} */
        *T0IR= 1; 
        
        /* %jp{タイムティック供給} */