Index: uKadecot/trunk/ssp/arch/ccrx/tool_stddef.h
===================================================================
--- uKadecot/trunk/ssp/arch/ccrx/tool_stddef.h	(revision 101)
+++ uKadecot/trunk/ssp/arch/ccrx/tool_stddef.h	(revision 107)
@@ -9,44 +9,40 @@
  *  Copyright (C) 2007-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 
- *  ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL
- *  q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA
- *  ðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏEÄzziÈºC
- *  pÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à
- *  ÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌpÉæè¼
- *  ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  */
 
 /*
- *  t_stddef.hÌJ­Â«Ë¶ilTX RXc[`FCpj
+ *  t_stddef.hの開発環境依存部（ルネサス RXツールチェイン用）
  *
- *  ±ÌCN[ht@CÍCt_stddef.h ÌæªÅCN[h³êéD
- *  ¼Ìt@C©çÍ¼ÚCN[h·é±ÆÍÈ¢D¼ÌCN[h
- *  t@CÉæ§ÁÄ³êé½ßC¼ÌCN[ht@CÉË¶µ
- *  ÄÍÈçÈ¢D
+ *  このインクルードファイルは，t_stddef.h の先頭でインクルードされる．
+ *  他のファイルからは直接インクルードすることはない．他のインクルード
+ *  ファイルに先立って処理されるため，他のインクルードファイルに依存し
+ *  てはならない．
  */
 
@@ -55,20 +51,20 @@
 
 /*
- *  RpCÌg£@\Ì½ßÌ}Nè`
+ *  コンパイラの拡張機能のためのマクロ定義
  */
 /*
- *  inline ¯ÊqÍOè`ð¶¬µÈ¢.
+ *  inline 識別子は外部定義を生成しない.
  */
 #define	Inline		static inline
 
 /*
- *  CCAZuÍ{RpCÅÍ
- *  #pragma inline_asmÌÝÌT|[gÆÈé½ß,
- *  asm/Asmè`ÍsíÈ¢.
+ *  インラインアセンブラは本コンパイラでは
+ *  #pragma inline_asmのみのサポートとなるため,
+ *  asm/Asm定義は行わない.
  */
 
 /*
- *  NoReturn / alignofÍ{RpCÅÍT|[g³êÈ¢.
- *  offsetofÍstddef.hÌè`ðp·é.
+ *  NoReturn / alignofは本コンパイラではサポートされない.
+ *  offsetofはstddef.hの定義を利用する.
  */
 #define	NoReturn
@@ -76,12 +72,12 @@
 
 /*
- *  J­Â«ÌWCN[ht@CÌp
+ *  開発環境の標準インクルードファイルの利用
  *
- *  NULLÌè`ðstddef.h©çCINT_MAXCINT_MINCUINT_MAXCLONG_MAXC
- *  LONG_MINCULONG_MAXCCHAR_BITÌè`ðlimits.h©çæèÞD
+ *  NULLの定義をstddef.hから，INT_MAX，INT_MIN，UINT_MAX，LONG_MAX，
+ *  LONG_MIN，ULONG_MAX，CHAR_BITの定義をlimits.hから取り込む．
  *
- *  C++/EC++ÅÍCWdlãÍ±êçÌCN[ht@CªpÓ³êÄ
- *  ¢éÆÍÀçÈ¢ÌÅÓªKvÅ éiÙÆñÇÌJ­Â«ÅpÓ³ê
- *  Ä¢éjD
+ *  C++/EC++では，標準仕様上はこれらのインクルードファイルが用意されて
+ *  いるとは限らないので注意が必要である（ほとんどの開発環境で用意され
+ *  ている）．
  */
 #ifndef TOPPERS_MACRO_ONLY
@@ -92,7 +88,7 @@
 
 /*
- *  RpCË¶Ìf[^^Ìè`
+ *  コンパイラ依存のデータ型の定義
  *
- *  stdint.hðCN[h·é
+ *  stdint.hをインクルードする
  */
 #ifndef TOPPERS_MACRO_ONLY
@@ -102,11 +98,11 @@
 
 /*
- *  ®¬_^ÉÖ·éè`
+ *  浮動小数点型に関する定義
  *
- *  ºLÌè`Ídbl_size = 8IvVðwèµ½êÌÝLøÆ·é±Æ.
+ *  下記の定義はdbl_size = 8オプションを指定した場合のみ有効とすること.
  */
 #ifndef TOPPERS_MACRO_ONLY
-typedef float		float32_t;			/* IEEE754ÌP¸x®¬_ */
-typedef double		double64_t;			/* IEEE754Ì{¸x®¬_ */
+typedef float		float32_t;			/* IEEE754準拠の単精度浮動小数点数 */
+typedef double		double64_t;			/* IEEE754準拠の倍精度浮動小数点数 */
 #endif /* TOPPERS_MACRO_ONLY */
 
@@ -118,8 +114,8 @@
 
 /*
- *  óxÌè`
+ *  空ラベルの定義
  *
- *  {RpCÅÍå«³[ÌzñÍRpCG[ÉÈé½ß,
- *  TCY1ÉÄè`·é.
+ *  本コンパイラでは大きさゼロの配列はコンパイルエラーになるため,
+ *  サイズ1にて定義する.
  */
 #define TOPPERS_EMPTY_LABEL( type, symbol )		type symbol[ 1 ]
Index: uKadecot/trunk/ssp/arch/rx630_ccrx/makeoffset.c
===================================================================
--- uKadecot/trunk/ssp/arch/rx630_ccrx/makeoffset.c	(revision 101)
+++ uKadecot/trunk/ssp/arch/rx630_ccrx/makeoffset.c	(revision 107)
@@ -7,34 +7,30 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 
- *  ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL
- *  q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA
- *  ðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏEÄzziÈºC
- *  pÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à
- *  ÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌpÉæè¼
- *  ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の (1)〜(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  */
@@ -42,20 +38,20 @@
 
 /*
- *	offset.inc (àµ­Í offset.h) ÉÂ¢Ä
- *
- *	  offset.inc Í\¢ÌÌÁèÌvfª\¢ÌÌæª©ç½oCgÚÉ
- *	¶Ý·é©Æ¢¤±Æâ, ÁèÌrbgtB[hªæª©ç
- *	½oCgæÌ½rbgÚÉ¶Ý·é©, Æ¢¤îñð
- *	AZu¾êt@CÉ^¦é½ßÉ¶ÝµÄ¢é.
- *
- *	  offset.inc t@CÌgÍ, PÈéV{è`t@CÅ é.
- *	V{Æ¢ÁÄàè`·éV{Ì¼ÌÉÍp^[ª è,
- *	å«­ª¯ÄÌ3íÞÉªÞÅ«é.
- *
- *	<\¢Ì¼>_<vf¼>	(á) TCB_sp, TCB_pc, TCB_enatex ÈÇ
- *	<\¢Ì¼>_<vf¼>_bit	(á) TCB_enatex_bit ÈÇ
- *	<\¢Ì¼>_<vf¼>_mask (á) TCB_enatex_mask ÈÇ
- *
- *	(á)
+ *	offset.inc (もしくは offset.h) について
+ *
+ *	  offset.inc は構造体の特定の要素が構造体の先頭から何バイト目に
+ *	存在するかということや, 特定のビットフィールドが先頭から
+ *	何バイト先の何ビット目に存在するか, という情報を
+ *	アセンブリ言語ファイルに与えるために存在している.
+ *
+ *	  offset.inc ファイルの中身は, 単なるシンボル定義ファイルである.
+ *	シンボルといっても定義するシンボルの名称にはパターンがあり,
+ *	大きく分けて次の3種類に分類できる.
+ *
+ *	<構造体名>_<要素名>	(例) TCB_sp, TCB_pc, TCB_enatex など
+ *	<構造体名>_<要素名>_bit	(例) TCB_enatex_bit など
+ *	<構造体名>_<要素名>_mask (例) TCB_enatex_mask など
+ *
+ *	(例)
  *		TCB_texptn		.equ	14
  *		TCB_sp			.equ	20
@@ -65,57 +61,55 @@
  *		TCB_enatex_mask		.equ	0040H
  *
- *	  êÔÍ¶ßÍÁèÌvfª\¢ÌÌæª©ç½oCgæÉ é©
- *	Æ¢¤±Æð¦·lÉÂ¯éxÌ¼Ì.
- *	  ñÔÚÍÁèÌrbgtB[hÌrbgª, ºÊ©ç¦Ä
- *	½rbgÚÉ é©Æ¢¤±Æð¦·lÉÂ¯éxÌ¼Ì. 
- *	0©çnÜélÅ\»·é. ÅàºÊÌrbgÍæ0rbgÅ é.
- *	  OÔÚÍæÙÇÌ <\¢Ì¼>_<vf¼>_bit ÆàÖA·éª,
- *	ÁèÌrbgtB[hÌrbgÌ}XNlÌ¼Ì.
- *	_bit Æ *_mask ÌlÌÔÉÍÌÖWª é.
+ *	  一番はじめは特定の要素が構造体の先頭から何バイト先にあるか
+ *	ということを示す数値につけるラベルの名称.
+ *	  二番目は特定のビットフィールド中のビットが, 下位から数えて
+ *	何ビット目にあるかということを示す数値につけるラベルの名称. 
+ *	0から始まる数値で表現する. 最も下位のビットは第0ビットである.
+ *	  三番目は先ほどの <構造体名>_<要素名>_bit とも関連するが,
+ *	特定のビットフィールド中のビットのマスク値の名称.
+ *	_bit と *_mask の値の間には次の関係がある.
  *		(*_mask) == (1 << *_bit)
- * *	(á) TCB_enatex_bit ª 6 Ì, TCB_enatex_mask Í 40H
- *
- *	  ¿ÈÝÉM32CË¶ÌÀÅÍ, ÁèrbgÌ`FbNÈÇÉ
- *	rbg½ßAhbVOðgpµÄ¢éÌÅ *_mask Æ¢¤xÍ
- *	gpµÄ¢È¢.
+ * *	(例) TCB_enatex_bit が 6 の時, TCB_enatex_mask は 40H
+ *
+ *	  ちなみにM32C依存部の実装では, 特定ビットのチェックなどに
+ *	ビット命令アドレッシングを使用しているので *_mask というラベルは
+ *	使用していない.
  */
 
 /*
- *	offset.inc Ììèû(M32C^[QbgË¶ü¯)
- *
- *	  GNU CRpCðp¢Ä¢é^[QbgË¶ÉÂ¢ÄÍ,
- *	J[lÌgbvfBNgÌºÉ é util Æ¢¤fBNgÌ
- *	ºÉ genoffset Æ¢¤ perl XNvgªpÓ³êÄ¢éÌÅ,
- *	ÁÉè®Å offset.h ðì¬·éKvÍÈ¢.
- *	  genoffset Í GNU J­Â«ðzèµÄì¬³êÄ¢éÌÅ,
- *	¶¬³êéAZu¾ê^½ßâ¶¬K¥ÌÙÈé¼Ì
- *	CRpCÉÍ»ÌÜÜKpÅ«È¢Â\«ª é.
- *	  »±Å, ±±ÅÍWindowsÂ« ü¯Ì genoffset ðpÓ¹¸,
- *	ìèûð±±ÉLµ, èìÆÅ offset.inc ðì¬µÄàç¤±ÆÆ
- *	·é. ÈºÉ»Ìû@ð¦·. È¨, ±Ìû@ÍM32CÌJ­Â«â
- *	½ßZbgÉË¶µÄ¢é½ß, ¼Ì^[QbgðgpµÄ¢éêÍ
- *	»ÌÜÜKpÅ«È¢.
- *
- *  1.	makeoffset.c Æ¢¤t@C©çCRpCðgpµÄ
- *	AZu¾êt@C makeoffset.a30 ð¶¬·é.
- *	RpCIvVÍJ[lR[hÉ^¦éàÌÆ¯¶
- *	àÌð^¦é. 
- *	lTX»c[ TM ðgpµÄ¢éêÍ, vWFNgGfB^Ì
- *	¶¬èr
-[©ç makeoffset.a30 ðIÑ, ENbNj
-[Ì
- *	¢ªrh£ðIð·é±ÆÅ¶¬Å«é.
- *	àµ­ÍR}hvvgÅCNt@CÆ¯¶fBNgÉ
- *	Ú®µ, "make -f CNt@C¼ makeoffset.a30" ð
- *	ÀsµÄà¯lÌÊª¾çêé. (CNt@CÍTMªgpµÄ
- *	¢éàÌÆ¯¶t@CðwèÂ\)
- *
- *  2.	æÙÇÌ 1. ÌìÆÅ¾çê½, makeoffset.a30 t@C©ç
- *	"! BEGIN XXXX"  ÅÍ¶Üè "! END" ÅIíÁÄ¢éªðT·.
- *
- *	4Ó è, »ê¼ê­µ¸ÂÙÈéÌÅÉà¾·é.
- *	(Èº, à¾ÅÍAZu¾êt@CÌRgsÍÈ­)
- *
- * (1)	\¢ÌÌæª©çoÖÌItZbg
+ *	offset.inc の作り方(M32Cターゲット依存部向け)
+ *
+ *	  GNU Cコンパイラを用いているターゲット依存部については,
+ *	カーネルのトップディレクトリの下にある util というディレクトリの
+ *	下に genoffset という perl スクリプトが用意されているので,
+ *	特に手動で offset.h を作成する必要はない.
+ *	  genoffset は GNU 開発環境を想定して作成されているので,
+ *	生成されるアセンブリ言語疑似命令や生成規則の異なる他の
+ *	Cコンパイラにはそのまま適用できない可能性がある.
+ *	  そこで, ここではWindows環境 向けの genoffset を用意せず,
+ *	作り方をここに記し, 手作業で offset.inc を作成してもらうことと
+ *	する. 以下にその方法を示す. なお, この方法はM32Cの開発環境や
+ *	命令セットに依存しているため, 他のターゲットを使用している場合は
+ *	そのまま適用できない.
+ *
+ *  1.	makeoffset.c というファイルからCコンパイラを使用して
+ *	アセンブリ言語ファイル makeoffset.a30 を生成する.
+ *	コンパイルオプションはカーネルコードに与えるものと同じ
+ *	ものを与える. 
+ *	ルネサス製ツール TM を使用している場合は, プロジェクトエディタの
+ *	生成手順ビューから makeoffset.a30 を選び, 右クリックメニューの
+ *	｢部分ビルド｣を選択することで生成できる.
+ *	もしくはコマンドプロンプトでメイクファイルと同じディレクトリに
+ *	移動し, "make -f メイクファイル名 makeoffset.a30" を
+ *	実行しても同様の結果が得られる. (メイクファイルはTMが使用して
+ *	いるものと同じファイルを指定可能)
+ *
+ *  2.	先ほどの 1. の作業で得られた, makeoffset.a30 ファイルから
+ *	"! BEGIN XXXX"  ではじまり "! END" で終わっている部分を探す.
+ *
+ *	4箇所あり, それぞれ少しずつ異なるので順に説明する.
+ *	(以下, 説明中ではアセンブリ言語ファイルのコメント行は省く)
+ *
+ * (1)	構造体の先頭からメンバへのオフセット
  *
  *	! BEGIN TCB_texptn
@@ -123,17 +117,17 @@
  *	! END
  *
- *	ãL"! BEGIN"ÌãëÌ¶ñªoffset.incÅè`·éV{¼ÆÈé.
- *	»ÌV{ÌlÍ, sÌbset½ßÌæ2IyhÌlÅ é
- *	0000000eHª»êÉ·é. ±êª\¢ÌÌæª©çtexptnÜÅÌ
- *	ItZbglÆÈé. µ½ªÁÄ±Ìê, offset.inc ÉÍ
+ *	上記"! BEGIN"の後ろの文字列がoffset.incで定義するシンボル名となる.
+ *	そのシンボルの値は, 次行のbset命令の第2オペランドの値である
+ *	0000000eHがそれに相当する. これが構造体の先頭からtexptnまでの
+ *	オフセット値となる. したがってこの場合, offset.inc には
  *	TCB_texptn	.equ	14
- *	Æ¢¤sðLq·é.
- *
- * (2)	\¢ÌÌoª\¢ÌÅ, »ÌÌoÉÎ·éItZbg
- *
- *	TCB_sp ÉÂ¢ÄàÙÚ¯l¾ª, sp ÍTCB\¢ÌÌ¼ÚÌ
- *	oÅÈ­TCB\¢ÌÌoÅ éTSKCTXB\¢ÌÌoÅ
- *	 é_ªÙÈé. »êÅàè`·éV{¼ÆµÄÍ
- *	TCB_sp Ìæ¤É\»·é. AZu¾êt@CÅÍ
+ *	という行を記述する.
+ *
+ * (2)	構造体のメンバが構造体で, その中のメンバに対するオフセット
+ *
+ *	TCB_sp についてもほぼ同様だが, sp はTCB構造体の直接の
+ *	メンバでなくTCB構造体のメンバであるTSKCTXB構造体のメンバで
+ *	ある点が異なる. それでも定義するシンボル名としては
+ *	TCB_sp のように表現する. アセンブリ言語ファイルでは
  *
  *	! BEGIN TCB_sp
@@ -145,12 +139,12 @@
  *	! END *
  *
- *	Ìæ¤ÉÈè,14H(=20) ªßélÈÌÅoffset.inc ÉÍÌæ¤É
- *	Lq·é.
+ *	のようになり,14H(=20) が求める値なのでoffset.inc には次のように
+ *	記述する.
  *
  *	TCB_sp	.equ	20
  *
- * (3)	oªÖÖÌ|C^Å Á½ê
- *
- *	Í TCB_pc Ìê.
+ * (3)	メンバが関数へのポインタであった場合
+ *
+ *	次は TCB_pc の場合.
  *
  *	! BEGIN TCB_pc
@@ -159,17 +153,17 @@
  *	! END
  *
- *	pc à sp Æ¯¶­, TCB\¢ÌÌ¼ÚÌoÅÍÈ¢ª
- *	TCB_pc Æ\»µÄ¢é. ±êÍÖÌAhXði[·éÏÈÌÅ,
+ *	pc も sp と同じく, TCB構造体の直接のメンバではないが
+ *	TCB_pc と表現している. これは関数のアドレスを格納する変数なので,
  *	(((TCB *)0)->tskctxb.pc)();
- *	ÆµÄÖÄÑoµÌæ¤ÉLq·éÆãLÌæ¤ÈAZu¾ê
- *	R[hðoÍ·é. V{è`·éÛÌV{¼Í¡ÜÅÆ
- *	¯¶­, TCB_pc Æ·é. 
- *	ßélÍ\¢Ì©çÖ|C^ÜÅÌItZbgÅ è, ãÌmov.l
- *	½ßÌÊ©ç 	00000018H(=24) ÆÈé.
- *	µ½ªÁÄ, offset.inc ÉÍÌæ¤ÉLq·é.
+ *	として関数呼び出しのように記述すると上記のようなアセンブリ言語
+ *	コードを出力する. シンボル定義する際のシンボル名は今までと
+ *	同じく, TCB_pc とする. 
+ *	求める値は構造体から関数ポインタまでのオフセットであり, 上のmov.l
+ *	命令の結果から 	00000018H(=24) となる.
+ *	したがって, offset.inc には次のように記述する.
  *
  *	TCB_pc	.equ	24
  *
- * (4)	\¢ÌÌoªrbgtB[hÅ»ÌrbgÊuàmè½¢ê
+ * (4)	構造体のメンバがビットフィールドでそのビット位置も知りたい場合
  *
  *	! BEGIN TCB_enatex
@@ -177,11 +171,11 @@
  *	! END
  *
- *	¡ÜÅÆ¯l, BEGIN ÌãÌ¶ñðV{¼Æ·é.
- *	±±ÅÌTCB_enatexÌlÍ\¢ÌÌæª©çrbgtB[hðÜÞo
- *	CgÜÅÌItZbgÅ, M32CÌrbg½ßAhbVOÍwèÅ«
- *	érbgÊuª0©ç7ÌÔÉûÜéæ¤ÉANZX·éAhXÉK
- *	ªÁ¦çêéÌÅ cH+1(=13) ÆÈÁÄ¢é. Ü½, rbgtB[h
- *	ÌÅºÊrbg©çÌrbgÊuÍ 6ÆÈé.
- *	ÈãæèÌæ¤É­±ÆªÅ«é.
+ *	今までと同様, BEGIN の後の文字列をシンボル名とする.
+ *	ここでのTCB_enatexの値は構造体の先頭からビットフィールドを含むバ
+ *	イトまでのオフセットで, M32Cのビット命令アドレッシングは指定でき
+ *	るビット位置が0から7の間に収まるようにアクセスするアドレスに適当
+ *	数が加えられるので cH+1(=13) となっている. また, ビットフィールド
+ *	中の最下位ビットからのビット位置は 6となる.
+ *	以上より次のように書くことができる.
  *
  *		TCB_enatex	.equ	13
Index: uKadecot/trunk/ssp/arch/rx630_ccrx/prc.tf
===================================================================
--- uKadecot/trunk/ssp/arch/rx630_ccrx/prc.tf	(revision 101)
+++ uKadecot/trunk/ssp/arch/rx630_ccrx/prc.tf	(revision 107)
@@ -6,47 +6,43 @@
 $  Copyright (C) 2013      by Mitsuhiro Matsuura
 $ 
-$  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
-$  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
-$       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
-$      XR[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
-$      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
-$      Ì³ÛØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
-$      ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
-$        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
-$        ñ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
-$      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
-$      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
-$      ÆÓ·é±ÆD
-$ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
-$  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
-$  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
-$  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
-$  ÌÓCðíÈ¢D
-$ 
-$ 
-
-$ 
-$  A[LeN`Ë¶ev[giRX630pj
-$ 
-
-
-
-$ 
-$  ATT_ISRÅgpÅ«éÝÔÆ»êÉÎ·éÝnhÔ
+$  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+$  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+$      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+$      スコード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+$      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+$      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+$      の無保証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+$      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+$      と．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+$        作権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+$        報告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+$      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+$      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+$      免責すること．
+$ 
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+$  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+$  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+$  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+$  の責任を負わない．
+$ 
+$ 
+
+$ 
+$  アーキテクチャ依存テンプレート（RX630用）
+$ 
+
+
+
+$ 
+$  ATT_ISRで使用できる割込み番号とそれに対応する割込みハンドラ番号
 $ 
 
@@ -56,5 +52,5 @@
 
 $ 
-$  DEF_INT^DEF_EXCÅgpÅ«éÝnhÔ^CPUáOnhÔ
+$  DEF_INT／DEF_EXCで使用できる割込みハンドラ番号／CPU例外ハンドラ番号
 $ 
 
@@ -64,5 +60,5 @@
 
 $ 
-$  CFG_INTÅgpÅ«éÝÔÆÝDæx
+$  CFG_INTで使用できる割込み番号と割込み優先度
 $ 
 
@@ -72,5 +68,5 @@
 
 $ 
-$  ^[QbgñË¶ÉÜÜêéWÌÝÇ@\/áOÇ@\Ìú»ðgp·é
+$  ターゲット非依存部に含まれる標準の割込み管理機能/例外管理機能の初期化処理を使用する
 $ 
 
@@ -80,5 +76,5 @@
 
 $ 
-$  X^bNTCYÌ`FbNû@wè
+$  スタックサイズのチェック方法指定
 $ 
 
@@ -87,9 +83,9 @@
 
 $ 
-$  ^XNX^bNTCYÌÅ¬l
-$ 
-$  ^XNN®É4byte,
-$  ÝüûÉÄ48byte, CPUáOüûÉÄ84byte,
-$  Å é½ß, Å¬lÍ88byteÆ·é.
+$  タスクスタックサイズの最小値
+$ 
+$  タスク起動時に4byte,
+$  割込み入口処理にて48byte, CPU例外入口処理にて84byte,
+$  であるため, 最小値は88byteとする.
 $ 
 
@@ -98,5 +94,5 @@
 
 $ 
-$  èè`
+$  定数定義
 $ 
 
@@ -105,5 +101,5 @@
 
 $ 
-$ ^[QbgË¶ÌÝ®«Ìè`
+$ ターゲット依存の割込み属性の定義
 $ 
 
@@ -112,5 +108,5 @@
 
 $ 
-$ ^[QbgË¶ÌÝnh®«Ìè`
+$ ターゲット依存の割込みハンドラ属性の定義
 $ 
 
@@ -119,15 +115,15 @@
 
 $ 
-$ J[lÇOÝnhÍÅè³¹È¢½ß,
+$ カーネル管理外割込みハンドラは固定させないため,
 $ INTNO_FIX_KERNEL
 $ INHNO_FIX_KERNEL
 $ INHNO_FIX_NONKERNEL
 $ INHNO_FIX_NONKERNEL
-$ ðè`µÈ¢.
-$ 
-
-
-$ 
-$  Wev[gt@CÌCN[h
+$ を定義しない.
+$ 
+
+
+$ 
+$  標準テンプレートファイルのインクルード
 $ 
 $INCLUDE "kernel.tf"$
@@ -136,27 +132,27 @@
 
 $ 
-$  CFG_INTÌ^[QbgË¶ÌG[`FbN
+$  CFG_INTのターゲット依存のエラーチェック
 $ 
 
 $FOREACH intno INT.ORDER_LIST$
-$ IRQÝÔ©Ç¤©ð`FbN
+$ IRQ割込み番号かどうかをチェック
 	$IF ( LENGTH( FIND( INTNO_INT, INT.INTNO[intno] ) ) != 0 )$
 
-$   TA_POSEDGEÆTA_NEGEDGEª¯ÉÝè³êÄ¢éê
+$   TA_POSEDGEとTA_NEGEDGEが同時に設定されている場合
 		$IF ((INT.INTATR[intno] & ( TA_POSEDGE | TA_NEGEDGE )) == ( TA_POSEDGE | TA_NEGEDGE ))$
 			$ERROR$ INT.TEXT_LINE[intno]:$FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "intatr", INT.INTATR[intno], INT.INTNO[intno], "CFG_INT")$$END$
 		$END$
 
-$   TA_POSEDGEÆTA_BOTHEDGEª¯ÉÝè³êÄ¢éê
+$   TA_POSEDGEとTA_BOTHEDGEが同時に設定されている場合
 		$IF ((INT.INTATR[intno] & ( TA_POSEDGE | TA_BOTHEDGE )) == ( TA_POSEDGE | TA_BOTHEDGE ))$
 			$ERROR$ INT.TEXT_LINE[intno]:$FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "intatr", INT.INTATR[intno], INT.INTNO[intno], "CFG_INT")$$END$
 		$END$
 
-$   TA_NEGEDGEÆTA_BOTHEDGEª¯ÉÝè³êÄ¢éê
+$   TA_NEGEDGEとTA_BOTHEDGEが同時に設定されている場合
 		$IF ((INT.INTATR[intno] & ( TA_NEGEDGE | TA_BOTHEDGE )) == ( TA_NEGEDGE | TA_BOTHEDGE ))$
 			$ERROR$ INT.TEXT_LINE[intno]:$FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "intatr", INT.INTATR[intno], INT.INTNO[intno], "CFG_INT")$$END$
 		$END$
 
-$   TA_POSEDGEÆTA_NEGEDGEÆTA_BOTHEDGEª¯ÉÝè³êÄ¢éê
+$   TA_POSEDGEとTA_NEGEDGEとTA_BOTHEDGEが同時に設定されている場合
 		$IF ((INT.INTATR[intno] & ( TA_POSEDGE | TA_NEGEDGE | TA_BOTHEDGE )) == ( TA_POSEDGE | TA_NEGEDGE | TA_BOTHEDGE ))$
 			$ERROR$ INT.TEXT_LINE[intno]:$FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "intatr", INT.INTATR[intno], INT.INTNO[intno], "CFG_INT")$$END$
@@ -165,5 +161,5 @@
 	$ELSE$
 
-$   IRQÝÈOÌÝÉÎµÄÝ®«ªwè³êÄ¢éê
+$   IRQ割込み以外の割込みに対して割込み属性が指定されている場合
 		$IF (INT.INTATR[intno] & (~( TA_ENAINT | TA_EDGE ))) != 0$
 			$ERROR$ INT.TEXT_LINE[intno]: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "intatr", INT.INTATR[intno], INT.INTNO[intno], "CFG_INT")$$END$
@@ -177,5 +173,5 @@
 
 $ 
-$ ÝÔ©çÝDæxyÑ®«ðæèo·e[u
+$ 割込み番号から割込み優先度及び属性を取り出すテーブル
 $ 
 
@@ -185,5 +181,5 @@
 const CFG_INT_INFO _kernel_cfg_int_table[$LENGTH(INTNO_RANGE)$] = {$NL$
 $FOREACH intno INTNO_RANGE$
-$ ÝDæxðæ¾
+$ 割込み優先度を取得
 	$IF LENGTH(INT.INTNO[intno])$
 		$intpri = -INT.INTPRI[intno]$
@@ -194,5 +190,5 @@
 	$END$
 
-$ e[uÌgðoÍ
+$ テーブルの中身を出力
 	$TAB$$FORMAT("{ %2d, %08x }, /* %02u */", intpri, intatr, +intno)$$NL$
 $END$
@@ -201,5 +197,5 @@
 
 $ 
-$  AZuoÍt@C
+$  アセンブラ出力ファイル
 $ 
 
@@ -207,7 +203,7 @@
 
 ;$NL$
-;  RX630A[LeN`Ë¶oÍt@C$NL$
-;$NL$
-;  ÝxN^yÑÝnhè`$NL$
+;  RX630アーキテクチャ依存出力ファイル$NL$
+;$NL$
+;  割込みベクタ及び割込みハンドラ定義$NL$
 ;$NL$
 $NL$$NL$
@@ -215,9 +211,9 @@
 
 $ 
-$  Ýüû
-$ 
-
-$ 
-$  ¤ÊÖÌé¾
+$  割込み入口処理
+$ 
+
+$ 
+$  共通関数の宣言
 $ 
 
@@ -229,5 +225,5 @@
 
 $ 
-$  ÝnhÌoÍ
+$  割込みハンドラの出力
 $ 
 
@@ -238,24 +234,24 @@
 			$TAB$.glb	__kernel_$INH.INTHDR[inhno]$_$+INH.INHNO[inhno]$_entry$NL$
 			__kernel_$INH.INTHDR[inhno]$_$+INH.INHNO[inhno]$_entry:$NL$
-			$TAB$pushm	r1-r5						; XNb`WX^ð^XNX^bNÖÞð $NL$
-			$TAB$mov.l	#$+INH.INHNO[inhno]$, r1	; ÝnhÔðr1Ö $NL$
-			$TAB$mov.l	#_$INH.INTHDR[inhno]$, r2	; nhÌAhXðr2Ö $NL$
-			$TAB$bra.a	_kernel_interrupt			; ¤Ê[`Ö $NL$$NL$$NL$
-		$END$
-	$END$
-$END$
-
-
-$ ¢o^Ýnhüû
+			$TAB$pushm	r1-r5						; スクラッチレジスタをタスクスタックへ退避 $NL$
+			$TAB$mov.l	#$+INH.INHNO[inhno]$, r1	; 割込みハンドラ番号をr1へ $NL$
+			$TAB$mov.l	#_$INH.INTHDR[inhno]$, r2	; ハンドラのアドレスをr2へ $NL$
+			$TAB$bra.a	_kernel_interrupt			; 共通ルーチンへ $NL$$NL$$NL$
+		$END$
+	$END$
+$END$
+
+
+$ 未登録割込みハンドラ入口処理
 $TAB$.glb$TAB$__kernel_default_int_handler_entry$NL$
 __kernel_default_int_handler_entry:$NL$
-$TAB$pushm	r1-r5								; XNb`WX^ð^XNX^bNÖÞð $NL$
-$TAB$mov.l	#0FFFFFFFFH, r1						; ÝnhÔðr1Ö $NL$
-$TAB$mov.l	#__kernel_default_int_handler, r2	; nhÌAhXðr2Ö $NL$
-$TAB$bra.a	_kernel_interrupt					; ¤Ê[`Ö $NL$$NL$$NL$
-
-
-$ 
-$  CPUáOnhüû
+$TAB$pushm	r1-r5								; スクラッチレジスタをタスクスタックへ退避 $NL$
+$TAB$mov.l	#0FFFFFFFFH, r1						; 割込みハンドラ番号をr1へ $NL$
+$TAB$mov.l	#__kernel_default_int_handler, r2	; ハンドラのアドレスをr2へ $NL$
+$TAB$bra.a	_kernel_interrupt					; 共通ルーチンへ $NL$$NL$$NL$
+
+
+$ 
+$  CPU例外ハンドラ入口処理
 $ 
 
@@ -267,27 +263,27 @@
 		$TAB$.glb	__kernel_$EXC.EXCHDR[excno]$_$+EXC.EXCNO[excno]$_entry$NL$
 		__kernel_$EXC.EXCHDR[excno]$_$+EXC.EXCNO[excno]$_entry:$NL$
-		$TAB$pushm	r1-r5						; XNb`WX^ð^XNX^bNÖÞð $NL$
-		$TAB$mov.l	#$+EXC.EXCNO[excno]$, r1	; CPUáOnhÔðr1Ö $NL$
-		$TAB$mov.l	#_$EXC.EXCHDR[excno]$, r2	; nhÌAhXðr2Ö $NL$
-		$TAB$bra.a	_kernel_exception			; ¤Ê[`Ö $NL$$NL$$NL$
-	$END$
-$END$
-
-
-$ ¢o^CPUáOnhüû
+		$TAB$pushm	r1-r5						; スクラッチレジスタをタスクスタックへ退避 $NL$
+		$TAB$mov.l	#$+EXC.EXCNO[excno]$, r1	; CPU例外ハンドラ番号をr1へ $NL$
+		$TAB$mov.l	#_$EXC.EXCHDR[excno]$, r2	; ハンドラのアドレスをr2へ $NL$
+		$TAB$bra.a	_kernel_exception			; 共通ルーチンへ $NL$$NL$$NL$
+	$END$
+$END$
+
+
+$ 未登録CPU例外ハンドラ入口処理
 $TAB$.glb$TAB$__kernel_default_exc_handler_entry$NL$
 __kernel_default_exc_handler_entry:$NL$
-$TAB$pushm	r1-r5								; XNb`WX^ð^XNX^bNÖÞð $NL$
-$TAB$mov.l	#0FFFFFFFFH, r1						; CPUáOnhÔðr1Ö $NL$
-$TAB$mov.l	#__kernel_default_exc_handler, r2	; nhÌAhXðr2Ö $NL$
-$TAB$bra.a	_kernel_exception					; ¤Ê[`Ö $NL$$NL$$NL$
-
-
-$ 
-$  ÂÏxN^e[u
-$ 
-
-;$NL$
-;  ÂÏxN^e[u$NL$
+$TAB$pushm	r1-r5								; スクラッチレジスタをタスクスタックへ退避 $NL$
+$TAB$mov.l	#0FFFFFFFFH, r1						; CPU例外ハンドラ番号をr1へ $NL$
+$TAB$mov.l	#__kernel_default_exc_handler, r2	; ハンドラのアドレスをr2へ $NL$
+$TAB$bra.a	_kernel_exception					; 共通ルーチンへ $NL$$NL$$NL$
+
+
+$ 
+$  可変ベクタテーブル
+$ 
+
+;$NL$
+;  可変ベクタテーブル$NL$
 ;$NL$
 $NL$
@@ -320,5 +316,5 @@
 
 $ 
-$  ÅèxN^e[u
+$  固定ベクタテーブル
 $ 
 $FOREACH excno EXCNO_RANGE$
@@ -332,5 +328,5 @@
 $NL$
 ;$NL$
-;  ÅèxN^e[u$NL$
+;  固定ベクタテーブル$NL$
 ;$NL$
 $NL$
@@ -341,18 +337,18 @@
 
 $TAB$ .offset$TAB$ 020H$NL$
-$TAB$ .lword$TAB$ 00000000 $TAB$ ; §äR[h, IDR[h1 - 3$NL$
-$TAB$ .lword$TAB$ 00000000 $TAB$ ; IDR[h4 - 7$NL$
-$TAB$ .lword$TAB$ 00000000 $TAB$ ; IDR[h8 - 11$NL$
-$TAB$ .lword$TAB$ 00000000 $TAB$ ; IDR[h12 - 15$NL$$NL$
+$TAB$ .lword$TAB$ 00000000 $TAB$ ; 制御コード, IDコード1 - 3$NL$
+$TAB$ .lword$TAB$ 00000000 $TAB$ ; IDコード4 - 7$NL$
+$TAB$ .lword$TAB$ 00000000 $TAB$ ; IDコード8 - 11$NL$
+$TAB$ .lword$TAB$ 00000000 $TAB$ ; IDコード12 - 15$NL$$NL$
 
 $TAB$ .offset$TAB$ 050H$NL$
-$TAB$ .lword$TAB$ _$EXCHDR[20]$ $TAB$ $TAB$ ;$SPC$ 20:Á ½ßáO $SPC$$NL$
+$TAB$ .lword$TAB$ _$EXCHDR[20]$ $TAB$ $TAB$ ;$SPC$ 20:特権命令例外 $SPC$$NL$
 $TAB$ .offset$TAB$ 05CH$NL$
-$TAB$ .lword$TAB$ _$EXCHDR[23]$ $TAB$ $TAB$ ;$SPC$ 23:¢è`½ßáO $SPC$$NL$
+$TAB$ .lword$TAB$ _$EXCHDR[23]$ $TAB$ $TAB$ ;$SPC$ 23:未定義命令例外 $SPC$$NL$
 $TAB$ .offset$TAB$ 064H$NL$
-$TAB$ .lword$TAB$ _$EXCHDR[25]$ $TAB$ $TAB$ ;$SPC$ 25:®¬_áO $SPC$$NL$
+$TAB$ .lword$TAB$ _$EXCHDR[25]$ $TAB$ $TAB$ ;$SPC$ 25:浮動小数点例外 $SPC$$NL$
 $TAB$ .offset$TAB$ 078H$NL$
-$TAB$ .lword$TAB$ _$EXCHDR[30]$ $TAB$ $TAB$ ;$SPC$ 30:m}XJuáO $SPC$$NL$
-$TAB$ .lword$TAB$ _start $TAB$ $TAB$ $TAB$ $TAB$ ;$SPC$ 31:Zbg $SPC$$NL$
+$TAB$ .lword$TAB$ _$EXCHDR[30]$ $TAB$ $TAB$ ;$SPC$ 30:ノンマスカブル例外 $SPC$$NL$
+$TAB$ .lword$TAB$ _start $TAB$ $TAB$ $TAB$ $TAB$ ;$SPC$ 31:リセット $SPC$$NL$
 
 $NL$ $NL$
Index: uKadecot/trunk/ssp/arch/rx630_ccrx/prc_asm_config.tf
===================================================================
--- uKadecot/trunk/ssp/arch/rx630_ccrx/prc_asm_config.tf	(revision 101)
+++ uKadecot/trunk/ssp/arch/rx630_ccrx/prc_asm_config.tf	(revision 107)
@@ -1,5 +1,5 @@
 $ 
-$     asm_config.inc ¶¬p
-$     pX2ÌA[LeN`Ë¶ev[giRX630pj
+$     asm_config.inc 生成用
+$     パス2のアーキテクチャ依存テンプレート（RX630用）
 $ 
 
Index: uKadecot/trunk/ssp/arch/rx630_ccrx/prc_cfg1_out.h
===================================================================
--- uKadecot/trunk/ssp/arch/rx630_ccrx/prc_cfg1_out.h	(revision 101)
+++ uKadecot/trunk/ssp/arch/rx630_ccrx/prc_cfg1_out.h	(revision 107)
@@ -1,4 +1,4 @@
 /*
- *		cfg1_out.cÌNÉKvÈX^uÌè`
+ *		cfg1_out.cのリンクに必要なスタブの定義
  */
 
Index: uKadecot/trunk/ssp/arch/rx630_ccrx/prc_check.tf
===================================================================
--- uKadecot/trunk/ssp/arch/rx630_ccrx/prc_check.tf	(revision 101)
+++ uKadecot/trunk/ssp/arch/rx630_ccrx/prc_check.tf	(revision 107)
@@ -5,44 +5,40 @@
 $  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
-$  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
-$       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
-$      XR[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
-$      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
-$      Ì³ÛØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
-$      ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
-$        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
-$        ñ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
-$      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
-$      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
-$      ÆÓ·é±ÆD
+$  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+$  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+$      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+$      スコード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+$      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+$      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+$      の無保証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+$      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+$      と．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+$        作権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+$        報告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+$      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+$      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+$      免責すること．
 $ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
-$  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
-$  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
-$  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
-$  ÌÓCðíÈ¢D
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+$  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+$  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+$  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+$  の責任を負わない．
 $ 
 
 $ 
-$ 		pX3ÌvZbTË¶ev[giRX630pj
+$ 		パス3のプロセッサ依存テンプレート（RX630用）
 $ 
 
 $ 
-$  `FbNû@Ìwè
+$  チェック方法の指定
 $ 
 $CHECK_FUNC_ALIGN = 1$
@@ -54,5 +50,5 @@
 
 $ 
-$  Wev[gt@CÌCN[h
+$  標準テンプレートファイルのインクルード
 $ 
 $INCLUDE "kernel/kernel_check.tf"$
Index: uKadecot/trunk/ssp/arch/rx630_ccrx/prc_config.c
===================================================================
--- uKadecot/trunk/ssp/arch/rx630_ccrx/prc_config.c	(revision 101)
+++ uKadecot/trunk/ssp/arch/rx630_ccrx/prc_config.c	(revision 107)
@@ -9,40 +9,35 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 
- *  ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL
- *  q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA
- *  ðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏEÄzziÈºC
- *  pÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à
- *  ÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌpÉæè¼
- *  ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D
- * 
- */
-
-/*
- *		vZbTË¶W
-[iRX630pj
+ *  上記著作権者は，以下の (1)〜(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
+ * 
+ */
+
+/*
+ *		プロセッサ依存モジュール（RX630用）
  */
 
@@ -52,19 +47,19 @@
 
 /*
- *  Ý­¶ñðÛ¶·éÏ
+ *  割込み発生回数を保存する変数
  */
 uint16_t	intnest;
 
 /*
- *  CPUbNtOÀ»Ì½ßÌÏ
+ *  CPUロックフラグ実現のための変数
  */
 #if TIPM_LOCK != -15
-bool_t		lock_flag;		/* CPUbNtOÌlðÛ·éÏ */
-uint32_t	saved_ipl;		/* ÝDæxxðÛ¶·éÏ */
+bool_t		lock_flag;		/* CPUロックフラグの値を保持する変数 */
+uint32_t	saved_ipl;		/* 割込み優先度レベルを保存する変数 */
 #endif	/* TIPM_LOCK != -15	*/
 
 
 /*
- *  vZbTË¶Ìú»
+ *  プロセッサ依存の初期化
  */
 void
@@ -72,8 +67,8 @@
 {
 	/*
-	 *  Ý­¶ñÌú»
-	 *
-	 *  X^[gAbvÍSÝbNóÔ & ñ^XNReLXg
-	 *  ÉÄ®ì·é½ß, ñ^XNReLXgÉU·é.
+	 *  割込み発生回数の初期化
+	 *
+	 *  スタートアップは全割込みロック状態 & 非タスクコンテキスト
+	 *  にて動作するため, 非タスクコンテキストに偽装する.
 	 */
 	intnest = 1U;
@@ -81,5 +76,5 @@
 #if TIPM_LOCK != -15
 	/*
-	 *  CPUbNtOÀ»Ì½ßÌÏÌú»
+	 *  CPUロックフラグ実現のための変数の初期化
 	 */
 	lock_flag = true;
@@ -90,5 +85,5 @@
 
 /*
- *  vZbTË¶ÌI¹
+ *  プロセッサ依存の終了処理
  */
 void
@@ -96,14 +91,14 @@
 {
 	/*
-	 *  ÁÉKvÈÍÈ¢
-	 */
-}
-
-
-/*
- *  CPUáOÌ­¶óµÌOoÍ
+	 *  特に必要な処理はない
+	 */
+}
+
+
+/*
+ *  CPU例外の発生状況のログ出力
  *
- *  CPUáOnhÌ©çCCPUáOîñ|C^ip_excinfjðøÆµ
- *  ÄÄÑo·±ÆÅCCPUáOÌ­¶óµðVXeOÉoÍ·éD
+ *  CPU例外ハンドラの中から，CPU例外情報ポインタ（p_excinf）を引数とし
+ *  て呼び出すことで，CPU例外の発生状況をシステムログに出力する．
  */
 #ifdef SUPPORT_XLOG_SYS
@@ -136,9 +131,9 @@
 
 /*
- *  ÝvCÌ®«ÌÝè
+ *  割込み要求ラインの属性の設定
  *
- *  ASPJ[lÅÌpðzèµÄCp[^G[ÍAT[VÅ`Fb
- *  NµÄ¢éDcfg_intT[rXR[ðÝ¯éêÉÍCG[ðÔ·æ¤
- *  É·×«Å ë¤D
+ *  ASPカーネルでの利用を想定して，パラメータエラーはアサーションでチェッ
+ *  クしている．cfg_intサービスコールを設ける場合には，エラーを返すよう
+ *  にすべきであろう．
  */
 void
@@ -161,16 +156,16 @@
 
 	/*
-	 *  ÝÌ}XN
-	 *
-	 *  Ýðó¯t¯½ÜÜCxgK^GbWgKÌÝèâC
-	 *  ÝDæxÌÝèðs¤ÌÍë¯È½ßCÝ®«É©©íç¸C
-	 *  êU}XN·éD
+	 *  割込みのマスク
+	 *
+	 *  割込みを受け付けたまま，レベルトリガ／エッジトリガの設定や，割
+	 *  込み優先度の設定を行うのは危険なため，割込み属性にかかわらず，
+	 *  一旦マスクする．
 	 */
 	( void )x_disable_int( intno );
 
 	/*
-	 *  xgK/GbWgKÌÝè
-	 *
-	 *  IRQÌÝT|[g·é
+	 *  レベルトリガ/エッジトリガの設定
+	 *
+	 *  IRQのみサポートする
 	 */
 	if( INTNO_IRQ( intno ) != 0U ){
@@ -191,7 +186,6 @@
 		else{
 			/*
-			 *  RtBM
-[^ÉÄ`FbNµÄ¢é½ß,
-			 *  ±±Ö­é±ÆÍ è¦È¢.
+			 *  コンフィギュレータにてチェックしているため,
+			 *  ここへくることはありえない.
 			 */
 			irq_val = 0U;
@@ -202,12 +196,12 @@
 
 	/*
-	 *  ÝxÌÝè
-	 *
-	 *  ÝÔÉÎµ½IPRlðÝè·é.
+	 *  割込みレベルの設定
+	 *
+	 *  割込み番号に対応したIPR値を設定する.
 	 */
 	sil_wrb_mem((uint8_t *)ipr_reg_addr[intno], cfg_int_table[intno].intpri);
 
 	/*
-	 *  ÝÌ}XNð
+	 *  割込みのマスク解除
  	 */
 	if( ( intatr & TA_ENAINT ) != 0U ){
@@ -219,5 +213,5 @@
 #ifndef OMIT_DEFAULT_INT_HANDLER
 /*
- *  ¢o^ÌÝª­¶µ½êÉÄÑo³êé
+ *  未登録の割込みが発生した場合に呼び出される
  */
 void
@@ -230,5 +224,5 @@
 #ifndef OMIT_DEFAULT_EXC_HANDLER
 /*
- *  ¢o^ÌáOª­¶µ½êÉÄÑo³êé
+ *  未登録の例外が発生した場合に呼び出される
  */
 void
Index: uKadecot/trunk/ssp/arch/rx630_ccrx/prc_config.h
===================================================================
--- uKadecot/trunk/ssp/arch/rx630_ccrx/prc_config.h	(revision 101)
+++ uKadecot/trunk/ssp/arch/rx630_ccrx/prc_config.h	(revision 107)
@@ -10,44 +10,39 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 
- *  ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL
- *  q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA
- *  ðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏEÄzziÈºC
- *  pÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à
- *  ÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌpÉæè¼
- *  ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  */
 
 /*
- *		vZbTË¶W
-[iRX630pj
- *
- *  ±ÌCN[ht@CÍCtarget_config.hiÜ½ÍC»±©çCN
- *  [h³êét@CjÌÝ©çCN[h³êéD¼Ìt@C©ç
- *  ¼ÚCN[hµÄÍÈçÈ¢D
+ *		プロセッサ依存モジュール（RX630用）
+ *
+ *  このインクルードファイルは，target_config.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -58,5 +53,5 @@
 
 /*
- *  vZbTÌÁê½ßÌCCÖè`
+ *  プロセッサの特殊命令のインライン関数定義
  */
 #include "prc_insn.h"
@@ -64,5 +59,5 @@
 
 /*
- *  ñ^XNReLXgpÌX^bNúl
+ *  非タスクコンテキスト用のスタック初期値
  */
 
@@ -71,14 +66,14 @@
 
 /*
- *  ^XNReLXgubNÌè`
+ *  タスクコンテキストブロックの定義
  */
 typedef struct task_context_block {
-	void	*sp;		/* X^bN|C^ */
-	FP		pc;			/* vOJE^ */
+	void	*sp;		/* スタックポインタ */
+	FP		pc;			/* プログラムカウンタ */
 } TSKCTXB;
 
 
 /*
- *  Ý­¶ñðÛ¶·éÏ
+ *  割込み発生回数を保存する変数
  */
 extern uint16_t intnest;
@@ -86,13 +81,13 @@
 
 /*
- *  CPUbNóÔÅÌÝDæx}XN
- *
- *  TIPM_LOCKÍCCPUbNóÔÅÌÝDæx}XNC·Èí¿CJ[l
- *  ÇOÌàÌð­·×ÄÌÝvð}XN·élÉè`·éD
- *
- *  TMIN_INTPRIÏX·é±ÆÅÇOÝÌL³ðè·éD
- *  á¦ÎTMIN_INTPRIð-14ÉÝè·éÆCx15ÌÝªJ[lÇOÆ
- *  ÈéDTMIN_INTPRIð-15ÉÝè·éÆCNMIÈOÉJ[lÇOÌÝð
- *  Ý¯È¢±ÆÉÈéi±ÌêÉÍ-15ÉÝè·é±Æð§·éjD
+ *  CPUロック状態での割込み優先度マスク
+ *
+ *  TIPM_LOCKは，CPUロック状態での割込み優先度マスク，すなわち，カーネ
+ *  ル管理外のものを除くすべての割込み要求をマスクする値に定義する．
+ *
+ *  TMIN_INTPRI変更することで管理外割込みの有無を決定する．
+ *  例えばTMIN_INTPRIを-14に設定すると，レベル15の割込みがカーネル管理外と
+ *  なる．TMIN_INTPRIを-15に設定すると，NMI以外にカーネル管理外の割込みを
+ *  設けないことになる（この場合には-15に設定することを推奨する）．
  */
 #ifndef TIPM_LOCK
@@ -102,16 +97,16 @@
 
 /*
- *  TOPPERSWÝfÌÀ»
- */
-/*
- *  ReLXgÌQÆ
- *
- *  RXÅÍCÝÌßèæª^XN©Ç¤©ð»f·é½ßÉ intnest
- *  ðgpµÄ¢éD±êðp¢ÄReLXgð»f·éD
+ *  TOPPERS標準割込み処理モデルの実現
+ */
+/*
+ *  コンテキストの参照
+ *
+ *  RXでは，割込みの戻り先がタスクかどうかを判断するために intnest
+ *  を使用している．これを用いてコンテキストを判断する．
  */
 Inline bool_t
 sense_context( void )
 {
-	/*  lXgJE^0æèåÈçñ^XNReLXg  */
+	/*  ネストカウンタ0より大なら非タスクコンテキスト  */
 	return ( intnest > 0U );
 }
@@ -119,11 +114,11 @@
 
 /*
- *  CPUbNtOÀ»Ì½ßÌÏ
- *
- *  ±êçÌÏÍCCPUbNóÔÌÌÝ«·¦Äæ¢àÌÆ·éD
+ *  CPUロックフラグ実現のための変数
+ *
+ *  これらの変数は，CPUロック状態の時のみ書き換えてよいものとする．
  */
 #if TIPM_LOCK != -15
-extern bool_t	lock_flag;		/* CPUbNtOÌlðÛ·éÏ */
-extern uint32_t	saved_ipl;		/* ÝDæxxðÛ¶·éÏ */
+extern bool_t	lock_flag;		/* CPUロックフラグの値を保持する変数 */
+extern uint32_t	saved_ipl;		/* 割込み優先度レベルを保存する変数 */
 #endif	/* TIPM_LOCK != -15	*/
 
@@ -132,23 +127,23 @@
 
 /*
- *  ÝDæx}XNÌO\»Æà\»ÌÏ·
- *
- *  RX630ÅÍCvZbTXe[^X[hWX^iPSWjÌº©ç
- *  24`27rbgÚÌ4rbgÉÝDæxxiIPLjªu©êÄ¢éD
- *  J[lÇOÝðÀ·éêÉIPLðgpµ½§äðs¤D
- *  J[lÍÝDæx}XNi-1©çA±µ½ÌljÅÇ³êÄ
- *  ¢é½ßIPLÆÌÏ·ªKvÆÈéD
- */
-#define IPL_TO_IPM( ipl )	(-(( PRI )(( ipl ) >> 24U )))		/* IPLðIPMÉ	*/
-#define IPM_TO_IPL( ipm )	((( uint32_t )(-( ipm ))) << 24U )	/* IPMðIPLÉ	*/
-
-
-/*
- *  CPUbNóÔÅÌÝDæx}XNÌIPL
+ *  割込み優先度マスクの外部表現と内部表現の変換
+ *
+ *  RX630では，プロセッサステータスワードレジスタ（PSW）の下から
+ *  24〜27ビット目の4ビットに割込み優先度レベル（IPL）が置かれている．
+ *  カーネル管理外割込みを実装する場合にIPLを使用した制御を行う．
+ *  カーネルは割込み優先度マスク（-1から連続した負の値）で管理されて
+ *  いるためIPLとの変換が必要となる．
+ */
+#define IPL_TO_IPM( ipl )	(-(( PRI )(( ipl ) >> 24U )))		/* IPLをIPMに	*/
+#define IPM_TO_IPL( ipm )	((( uint32_t )(-( ipm ))) << 24U )	/* IPMをIPLに	*/
+
+
+/*
+ *  CPUロック状態での割込み優先度マスクのIPL
  */
 #define IPL_LOCK		( IPM_TO_IPL( TIPM_LOCK ) )
 
 /*
- *  TIPM_ENAALLiÝDæx}XNSðjÌIPL
+ *  TIPM_ENAALL（割込み優先度マスク全解除）のIPL
  */
 #define IPL_ENAALL		( IPM_TO_IPL( TIPM_ENAALL ) )
@@ -158,6 +153,6 @@
 
 /*
- *  ÝvöÌx & ®«è`e[u
- *  (ev[gt@CÉæéoÍ)
+ *  割込み要因毎のレベル & 属性定義テーブル
+ *  (テンプレートファイルによる出力)
  */
 typedef struct cfg_int_info {
@@ -170,9 +165,8 @@
 
 /*
- *  ÝÔÌÍÍÌ»è
- *
- *  ÝÔªLøÈl©µ§É`FbN·é½ß,
- *  RtBM
-[^oÍe[uðQÆ·é.
+ *  割込み番号の範囲の判定
+ *
+ *  割込み番号が有効な値か厳密にチェックするため,
+ *  コンフィギュレータ出力テーブルを参照する.
  */
 #define VALID_INTNO( intno )	\
@@ -181,13 +175,13 @@
 #define VALID_INTNO_CFGINT( intno )	VALID_INTNO( intno )
 
-/* cre_intÅLøÈÝÔÌwè  */
+/* cre_intで有効な割込み番号の指定  */
 #define VALID_INTNO_CREINT          VALID_INTNO_CFGINT((intno))
 
-/* cre_isrÅLøÈÝÔÌwè  */
+/* cre_isrで有効な割込み番号の指定  */
 #define	VALID_INTNO_CREISR(intno)	VALID_INTNO_CFGINT((intno))
 
 
 /*
- *  Ý§äWX^ÖAÌè`
+ *  割込み制御レジスタ関連の定義
  */
 #define	IRQ_POSEDGE			( 0x08U )
@@ -198,17 +192,17 @@
 
 /*
- *  CPUbNóÔÖÌÚs
- *
- *  IPMin[hEFAÌÝDæx}XNjðCsaved_iipmÉÛ¶µCJ[
- *  lÇOÌàÌð­·×ÄÌÝvð}XN·éliTIPM_LOCKj
- *  ÉÝè·éDÜ½Clock_flagðTRUEÉ·éD
- *
- *  IPMªCÅ©çTIPM_LOCKÆ¯¶©»êæè¢êÉÍC»êð
- *  saved_iipmÉÛ¶·éÌÝÅCTIPM_LOCKÉÍÝèµÈ¢D±êÍCf
- *  ãÌÝDæx}XNªCTIPM_LOCKÆ¯¶©»êæè¢xÉÝè
- *  ³êÄ¢éóÔÉ ½éD
- *
- *  ±ÌÖÍCCPUbNóÔilock_flagªTRUEÌóÔjÅÄÎêé±ÆÍ
- *  È¢àÌÆzèµÄ¢éD
+ *  CPUロック状態への移行
+ *
+ *  IPM（ハードウェアの割込み優先度マスク）を，saved_iipmに保存し，カー
+ *  ネル管理外のものを除くすべての割込み要求をマスクする値（TIPM_LOCK）
+ *  に設定する．また，lock_flagをTRUEにする．
+ *
+ *  IPMが，最初からTIPM_LOCKと同じかそれより高い場合には，それを
+ *  saved_iipmに保存するのみで，TIPM_LOCKには設定しない．これは，モデル
+ *  上の割込み優先度マスクが，TIPM_LOCKと同じかそれより高いレベルに設定
+ *  されている状態にあたる．
+ *
+ *  この関数は，CPUロック状態（lock_flagがTRUEの状態）で呼ばれることは
+ *  ないものと想定している．
  */
 Inline void
@@ -221,8 +215,8 @@
 
 	/*
-	 *  current_ipl()ÌÔèlð¼Úsaved_iplÉÛ¶¹¸CêÏipl
-	 *  ðp¢Ä¢éÌÍCcurrent_ipl()ðÄñ¾¼ãÉÝª­¶µC
-	 *  N®³ê½ÝÅsaved_iplªÏX³êéÂ\«ª é½ßÅ
-	 *   éD
+	 *  current_ipl()の返り値を直接saved_iplに保存せず，一時変数ipl
+	 *  を用いているのは，current_ipl()を呼んだ直後に割込みが発生し，
+	 *  起動された割込み処理でsaved_iplが変更される可能性があるためで
+	 *  ある．
 	 */
 	ipl = current_ipl();
@@ -241,11 +235,11 @@
 
 /*
- *  CPUbNóÔÌð
- *
- *  lock_flagðFALSEÉµCIPMin[hEFAÌÝDæx}XNjðC
- *  saved_iipmÉÛ¶µ½lÉß·D
- *
- *  ±ÌÖÍCCPUbNóÔilock_flagªtrueÌóÔjÅÌÝÄÎêéà
- *  ÌÆzèµÄ¢éD
+ *  CPUロック状態の解除
+ *
+ *  lock_flagをFALSEにし，IPM（ハードウェアの割込み優先度マスク）を，
+ *  saved_iipmに保存した値に戻す．
+ *
+ *  この関数は，CPUロック状態（lock_flagがtrueの状態）でのみ呼ばれるも
+ *  のと想定している．
  */
 Inline void
@@ -265,5 +259,5 @@
 
 /*
- *  CPUbNóÔÌQÆ
+ *  CPUロック状態の参照
  */
 Inline bool_t
@@ -282,10 +276,10 @@
 
 /*
- * ifãÌjÝDæx}XNÌÝè
- *
- *  CPUbNtOªNA³êÄ¢éÍCn[hEFAÌÝDæx}
- *  XNðÝè·éDCPUbNtOªZbg³êÄ¢éÍCsaved_iipm
- *  ðÝèµC³çÉCn[hEFAÌÝDæx}XNðCÝèµæ¤Æ
- *  µ½ifãÌjÝDæx}XNÆTIPM_LOCKÌ¢ûÉÝè·éD
+ * （モデル上の）割込み優先度マスクの設定
+ *
+ *  CPUロックフラグがクリアされている時は，ハードウェアの割込み優先度マ
+ *  スクを設定する．CPUロックフラグがセットされている時は，saved_iipm
+ *  を設定し，さらに，ハードウェアの割込み優先度マスクを，設定しようと
+ *  した（モデル上の）割込み優先度マスクとTIPM_LOCKの高い方に設定する．
  */
 Inline void
@@ -311,8 +305,8 @@
 
 /*
- * ifãÌjÝDæx}XNÌQÆ
- *
- *  CPUbNtOªNA³êÄ¢éÍn[hEFAÌÝDæx}
- *  XNðCZbg³êÄ¢éÍsaved_iipmðQÆ·éD
+ * （モデル上の）割込み優先度マスクの参照
+ *
+ *  CPUロックフラグがクリアされている時はハードウェアの割込み優先度マ
+ *  スクを，セットされている時はsaved_iipmを参照する．
  */
 Inline PRI
@@ -338,8 +332,8 @@
 
 /*
- *  ÝvÖ~tOÌZbg
- *
- *  Ý®«ªÝè³êÄ¢È¢ÝvCÉÎµÄÝvÖ~
- *  tOðZbgµæ¤Æµ½êÉÍCFALSEðÔ·D
+ *  割込み要求禁止フラグのセット
+ *
+ *  割込み属性が設定されていない割込み要求ラインに対して割込み要求禁止
+ *  フラグをセットしようとした場合には，FALSEを返す．
  */
 Inline bool_t
@@ -347,5 +341,5 @@
 {
 	/*
-	 *  xè`ª0Å éêÍCFG_INT³êÄ¢È¢
+	 *  レベル定義が0である場合はCFG_INTされていない
 	 */
 	if( cfg_int_table[intno].intpri == 0 ){
@@ -363,8 +357,8 @@
 
 /*
- *  ÝvÖ~tOÌNA
- *
- *  Ý®«ªÝè³êÄ¢È¢ÝvCÉÎµÄÝvÖ~
- *  tOðNAµæ¤Æµ½êÉÍCFALSEðÔ·D
+ *  割込み要求禁止フラグのクリア
+ *
+ *  割込み属性が設定されていない割込み要求ラインに対して割込み要求禁止
+ *  フラグをクリアしようとした場合には，FALSEを返す．
  */
 Inline bool_t
@@ -372,5 +366,5 @@
 {
 	/*
-	 *  xè`ª0Å éêÍCFG_INT³êÄ¢È¢
+	 *  レベル定義が0である場合はCFG_INTされていない
 	 */
 	if( cfg_int_table[intno].intpri == 0 ){
@@ -388,5 +382,5 @@
 
 /*
- *  ÝvÌNA
+ *  割込み要求のクリア
  */
 Inline void
@@ -401,5 +395,5 @@
 
 /*
- *  ÝvÌ`FbN
+ *  割込み要求のチェック
  */
 Inline bool_t
@@ -407,6 +401,6 @@
 {
 	/*
-	 *  ÝvWX^Í0 or 1Åµ©È¢½ß,
-	 *  »ÌÜÜÌlðÔ·.
+	 *  割込み要求レジスタは0 or 1でしかないため,
+	 *  そのままの値を返す.
 	 */
 	return ( *IR_REG(intno) );
@@ -418,5 +412,5 @@
 
 /*
- *  ÝvCÌ®«ÌÝè
+ *  割込み要求ラインの属性の設定
  */
 extern void	x_config_int( INTNO intno, ATR intatr, PRI intpri );
@@ -424,5 +418,5 @@
 
 /*
- *  ÝnhÌüûÅKvÈIRCì
+ *  割込みハンドラの入口で必要なIRC操作
  *
  */
@@ -433,19 +427,18 @@
 
 	/*
-	 *  xoÌÝÉÎµÄÍÝXe[^X
-	 *  tOðNA·é.
+	 *  レベル検出の割込みに対しては割込みステータス
+	 *  フラグをクリアする.
 	 */
 	if( ( cfg_int_table[intno].intatr & TA_LOWLEVEL ) > 0 ){
 		if( *IR_REG(intno) > 0U ){
 			/*
-			 *  OÝÌê, IRQ[qªHighÉßÁÄ¢é
-			 *  ±ÆðmF·é|ªLÚ³êÄ¢éª, Èª·é.
+			 *  外部割込みの場合, IRQ端子がHighに戻っている
+			 *  ことを確認する旨が記載されているが, 省略する.
 			 */
 		//	*ir_reg_addr[intno] = 0U;
 
 			/*
-			 *  n[hEFA}j
-AÉ0ÉÈÁ½±Æð
-			 *  mF·é|ªLÚ é½ß, WX^lðÇÝo·.
+			 *  ハードウェアマニュアルに0になったことを
+			 *  確認する旨が記載あるため, レジスタ値を読み出す.
 			 */
 		//	reg = *ir_reg_addr[intno];
@@ -456,5 +449,5 @@
 
 /*
- *  ÝnhÌoûÅKvÈIRCì
+ *  割込みハンドラの出口で必要なIRC操作
  *
  */
@@ -462,33 +455,33 @@
 i_end_int( INTNO intno )
 {
-	/* ÁÉs¤×«ÍÈ¢ */
-}
-
-
-/*
- *  ÅDæÊ^XNÖÌfBXpb`iprc_support.a30j
- *
- *  dispatchÍC^XNReLXg©çÄÑo³ê½T[rXR[©
- *  çÄÑo·×«àÌÅC^XNReLXgECPUbNóÔEfBXpb
- *  `ÂóÔEifãÌjÝDæx}XNSðóÔÅÄÑo³È
- *  ¯êÎÈçÈ¢D
+	/* 特に行うべき処理はない */
+}
+
+
+/*
+ *  最高優先順位タスクへのディスパッチ（prc_support.a30）
+ *
+ *  dispatchは，タスクコンテキストから呼び出されたサービスコール処理か
+ *  ら呼び出すべきもので，タスクコンテキスト・CPUロック状態・ディスパッ
+ *  チ許可状態・（モデル上の）割込み優先度マスク全解除状態で呼び出さな
+ *  ければならない．
  */
 extern void	dispatch( void );
 
 /*
- *  fBXpb`Ì®ìJniprc_support.a30j
- *
- *  start_dispatchÍCJ[lN®ÉÄÑo·×«àÌÅC·×ÄÌ
- *  ÝðÖ~µ½óÔiSÝbNóÔÆ¯ÌóÔjÅÄÑo³È¯êÎ
- *  ÈçÈ¢D
+ *  ディスパッチャの動作開始（prc_support.a30）
+ *
+ *  start_dispatchは，カーネル起動時に呼び出すべきもので，すべての割込
+ *  みを禁止した状態（全割込みロック状態と同等の状態）で呼び出さなければ
+ *  ならない．
  */
 extern void	start_dispatch( void ) NoReturn;
 
 /*
- *  »ÝÌReLXgðÌÄÄfBXpb`iprc_support.a30j
- *
- *  exit_and_dispatchÍCext_tsk©çÄÑo·×«àÌÅC^XNReL
- *  XgECPUbNóÔEfBXpb`ÂóÔEifãÌjÝDæ
- *  x}XNSðóÔÅÄÑo³È¯êÎÈçÈ¢D
+ *  現在のコンテキストを捨ててディスパッチ（prc_support.a30）
+ *
+ *  exit_and_dispatchは，ext_tskから呼び出すべきもので，タスクコンテキ
+ *  スト・CPUロック状態・ディスパッチ許可状態・（モデル上の）割込み優先
+ *  度マスク全解除状態で呼び出さなければならない．
  */
 #define _kernel_exit_and_dispatch();	\
@@ -499,20 +492,20 @@
 
 /*
- *  J[lÌI¹ÌÄoµiprc_support.a30j
- *
- *  call_exit_kernelÍCJ[lÌI¹ÉÄÑo·×«àÌÅCñ^XN
- *  ReLXgÉØè·¦ÄCJ[lÌI¹iexit_kerneljðÄÑo
- *  ·D
+ *  カーネルの終了処理の呼出し（prc_support.a30）
+ *
+ *  call_exit_kernelは，カーネルの終了時に呼び出すべきもので，非タスク
+ *  コンテキストに切り換えて，カーネルの終了処理（exit_kernel）を呼び出
+ *  す．
  */
 extern void call_exit_kernel( void ) NoReturn;
 
 /*
- *  ^XNReLXgÌú»
- *
- *  ^XNªx~óÔ©çÀsÅ«éóÔÉÚs·éÉÄÎêéD±Ì_
- *  ÅX^bNÌæðgÁÄÍÈçÈ¢D
- *
- *  activate_contextðCCCÖÅÍÈ­}Nè`ÆµÄ¢éÌÍC
- *  ±Ì_ÅÍTCBªè`³êÄ¢È¢½ßÅ éD
+ *  タスクコンテキストの初期化
+ *
+ *  タスクが休止状態から実行できる状態に移行する時に呼ばれる．この時点
+ *  でスタック領域を使ってはならない．
+ *
+ *  activate_contextを，インライン関数ではなくマクロ定義としているのは，
+ *  この時点ではTCBが定義されていないためである．
  */
 extern void	start_r( void );
@@ -522,8 +515,8 @@
 	{																					\
 																						\
-		/*  X^bN|C^úlÌÝè  */											\
+		/*  スタックポインタ初期値の設定  */											\
 		( p_tcb )->tskctxb.sp = ( void * )((( uint32_t ) ( p_tcb )->p_tinib->stk ) + 	\
 								( p_tcb )->p_tinib->stksz );							\
-		/* N®ÔnÌÝè */															\
+		/* 起動番地の設定 */															\
 		( p_tcb )->tskctxb.pc = ( FP ) start_r;											\
 	}																					\
@@ -532,5 +525,5 @@
 
 /*
- *  calltexÍgpµÈ¢
+ *  calltexは使用しない
  */
 #define OMIT_CALLTEX
@@ -538,7 +531,7 @@
 
 /*
- *  ÝnhÌÝè
- *
- *  RX630ÍROMÉÝxN^ðzu·é½ßC{ÖÍóÖÅÀ·éD
+ *  割込みハンドラの設定
+ *
+ *  RX630はROMに割込みベクタを配置するため，本関数は空関数で実装する．
  */
 Inline void
@@ -549,7 +542,7 @@
 
 /*
- *  CPUáOnhÌÝè
- *
- *  RX630ÍROMÉáOxN^ðzu·é½ßC{ÖÍóÖÅÀ·éD
+ *  CPU例外ハンドラの設定
+ *
+ *  RX630はROMに例外ベクタを配置するため，本関数は空関数で実装する．
  */
 Inline void
@@ -560,12 +553,12 @@
 
 /*
- *  Ý/áOnhÌüûÌ¶¬}N
- *
- *  ev[gt@CÉæè¶¬·é½ßó}NÆ·éD
+ *  割込み/例外ハンドラの入口処理の生成マクロ
+ *
+ *  テンプレートファイルにより生成するため空マクロとする．
  */
 #define HDR_ENTRY(hdr, intexc_num , tobejmp)
 
 /*
- *  ÝnhÌüûÌ¶¬}N
+ *  割込みハンドラの入口処理の生成マクロ
  */
 #define _INT_ENTRY(inhno, inthdr)				_kernel_##inthdr##_##inhno##_entry
@@ -578,5 +571,5 @@
 
 /*
- *  CPUáOnhÌüûÌ¶¬}N
+ *  CPU例外ハンドラの入口処理の生成マクロ
  */
 #define _EXC_ENTRY(excno , exchdr)					_kernel_##exchdr##_##excno##_entry
@@ -589,8 +582,8 @@
 
 /*
- *  CPUáOÌ­¶µ½ÌReLXgÌQÆ
- *
- *  CPUáOÌ­¶µ½ÌReLXgªC^XNReLXgÌÉFALSEC
- *  »¤ÅÈ¢ÉtrueðÔ·D
+ *  CPU例外の発生した時のコンテキストの参照
+ *
+ *  CPU例外の発生した時のコンテキストが，タスクコンテキストの時にFALSE，
+ *  そうでない時にtrueを返す．
  */
 Inline bool_t
@@ -598,5 +591,5 @@
 {
 	/* 
-	 *  lXgJE^ª1æèåÈçñ^XNReLXg
+	 *  ネストカウンタが1より大なら非タスクコンテキスト
 	 */
 	return( intnest > 1U );
@@ -605,11 +598,11 @@
 
 /*
- *  CPUáOîñ p_excinf ©ç PSW Ìlðæ¾·é½ßÌItZbgl
- *  EXCNO + ACC + FPSW + R1`R15 + PC
+ *  CPU例外情報 p_excinf から PSW の値を取得するためのオフセット値
+ *  EXCNO + ACC + FPSW + R1〜R15 + PC
  */
 #define EXC_GET_PSW_OFFSET	(4+8+4+60+4)
 
 /*
- *  CPUáOÌ­¶µ½ÌIPLÌQÆ
+ *  CPU例外の発生した時のIPLの参照
  */
 Inline uint32_t
@@ -629,17 +622,17 @@
 
 /*
- *  CPUáOÌ­¶µ½ÌReLXgÆÝÌ}XNóÔÌQÆ
- *
- *  CPUáOÌ­¶µ½ÌVXeóÔªCJ[lÀsÅÈ­C^XNR
- *  eLXgÅ èCSÝbNóÔÅÈ­CCPUbNóÔÅÈ­Ci
- *  fãÌjÝDæx}XNSðóÔÅ éÉtrueC»¤ÅÈ¢
- *  ÉFALSEðÔ·iCPUáOªJ[lÇOÌÝÅ­¶µ½ê
- *  ÉàFALSEðÔ·jD
+ *  CPU例外の発生した時のコンテキストと割込みのマスク状態の参照
+ *
+ *  CPU例外の発生した時のシステム状態が，カーネル実行中でなく，タスクコ
+ *  ンテキストであり，全割込みロック状態でなく，CPUロック状態でなく，（モ
+ *  デル上の）割込み優先度マスク全解除状態である時にtrue，そうでない時
+ *  にFALSEを返す（CPU例外がカーネル管理外の割込み処理中で発生した場合
+ *  にもFALSEを返す）．
  *  
- *  J[lÀsÅÈ¢¨ (TIPM_LOCK== -15) ItO == 1
+ *  カーネル実行中でない→ (TIPM_LOCK== -15) Iフラグ == 1
  *                         (else)           IPL < IPL_LOCK
- *  ^XNReLXgÅ é¨intnest == 0
- *  SÝbNÅÈ¢¨ ItO == 1
- *  ÝDæx}XNªSð¨IPL == 0
+ *  タスクコンテキストである→intnest == 0
+ *  全割込みロックでない→ Iフラグ == 1
+ *  割込み優先度マスクが全解除→IPL == 0
  *  
  *  
@@ -654,16 +647,16 @@
 
 /*
- *  CPUáOÌ­¶µ½ÌReLXgÆÝ^CPUbNóÔÌQÆ
- *
- *  CPUáOÌ­¶µ½ÌVXeóÔªCJ[lÀsÅÈ­C^XNR
- *  eLXgÅ èCSÝbNóÔÅÈ­CCPUbNóÔÅÈ¢É
- *  trueC»¤ÅÈ¢ÉfalseðÔ·iCPUáOªJ[lÇOÌÝ
- *  Å­¶µ½êÉàfalseðÔ·jD
+ *  CPU例外の発生した時のコンテキストと割込み／CPUロック状態の参照
+ *
+ *  CPU例外の発生した時のシステム状態が，カーネル実行中でなく，タスクコ
+ *  ンテキストであり，全割込みロック状態でなく，CPUロック状態でない時に
+ *  true，そうでない時にfalseを返す（CPU例外がカーネル管理外の割込み処
+ *  理中で発生した場合にもfalseを返す）．
  *  
- *  J[lÀsÅÈ¢¨ (TIPM_LOCK== -15) ItO == 1
+ *  カーネル実行中でない→ (TIPM_LOCK== -15) Iフラグ == 1
  *                         (else)           IPL < TIPM_LOCK
- *  ^XNReLXgÅ é¨intnest < 1 
- *  SÝbNÅÈ¢¨ ItO == 1
- *  CPUbNóÔÅÈ¢¨(TIPM_LOCK== -15) ItO == 1
+ *  タスクコンテキストである→intnest < 1 
+ *  全割込みロックでない→ Iフラグ == 1
+ *  CPUロック状態でない→(TIPM_LOCK== -15) Iフラグ == 1
  *                         (else)           IPL < TIPM_LOCK
  */
@@ -689,10 +682,10 @@
 
 /*
- *  vZbTË¶Ìú»
+ *  プロセッサ依存の初期化
  */
 extern void	prc_initialize( void );
 
 /*
- *  vZbTË¶ÌI¹
+ *  プロセッサ依存の終了時処理
  */
 extern void	prc_terminate( void );
@@ -701,5 +694,5 @@
 #ifndef OMIT_DEFAULT_INT_HANDLER
 /*
- *  ¢o^ÌÝª­¶µ½êÉÄÑo³êé
+ *  未登録の割込みが発生した場合に呼び出される
  */
 void default_int_handler( void );
@@ -708,5 +701,5 @@
 #ifndef OMIT_DEFAULT_EXC_HANDLER
 /*
- *  ¢o^ÌáOª­¶µ½êÉÄÑo³êé
+ *  未登録の例外が発生した場合に呼び出される
  */
 void default_exc_handler( void );
Index: uKadecot/trunk/ssp/arch/rx630_ccrx/prc_insn.h
===================================================================
--- uKadecot/trunk/ssp/arch/rx630_ccrx/prc_insn.h	(revision 101)
+++ uKadecot/trunk/ssp/arch/rx630_ccrx/prc_insn.h	(revision 107)
@@ -9,39 +9,35 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 
- *  ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL
- *  q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA
- *  ðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏEÄzziÈºC
- *  pÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à
- *  ÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌpÉæè¼
- *  ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  */
 
 /*
- *		vZbTÌÁê½ßÌCCÖè`iRX630pj
+ *		プロセッサの特殊命令のインライン関数定義（RX630用）
  */
 
@@ -61,5 +57,5 @@
 
 /*
- *  ItO, IPLðæ¾·é½ßÌ}Nè`
+ *  Iフラグ, IPLを取得するためのマクロ定義
  */
 #define PSW_I_MASK		( 0x00010000UL )
@@ -68,5 +64,5 @@
 
 /*
- *  vZbTXe[^XWX^(PSW)Ì»ÝlÌÇoµ
+ *  プロセッサステータスレジスタ(PSW)の現在値の読出し
  */
 #pragma inline_asm	current_psw
@@ -79,5 +75,5 @@
 
 /*
- *  vZbTXe[^XWX^(PSW)ÖÝè
+ *  プロセッサステータスレジスタ(PSW)へ設定
  */
 #pragma inline_asm	set_psw
@@ -90,5 +86,5 @@
 
 /*
- *  IPLÌ»ÝlÌÇoµ
+ *  IPLの現在値の読出し
  */
 Inline uint32_t
@@ -100,5 +96,5 @@
 
 /*
- *  IPLÖÝè
+ *  IPLへ設定
  */
 Inline void
@@ -110,5 +106,5 @@
 
 /*
- *  NMIð­·×ÄÌÝÌÖ~
+ *  NMIを除くすべての割込みの禁止
  */
 #pragma inline_asm	disint
@@ -121,5 +117,5 @@
 
 /*
- *  NMIð­·×ÄÌÝÌÂ
+ *  NMIを除くすべての割込みの許可
  */
 #pragma inline_asm	enaint
@@ -132,5 +128,5 @@
 
 /*
- *  GfBAÏ· 16bit
+ *  エンディアン変換 16bit
  */
 #pragma inline_asm	rev_endian_uint16
@@ -142,5 +138,5 @@
 
 /*
- *  GfBAÏ· 32bit
+ *  エンディアン変換 32bit
  */
 #pragma inline_asm	rev_endian_uint32
Index: uKadecot/trunk/ssp/arch/rx630_ccrx/prc_kernel.h
===================================================================
--- uKadecot/trunk/ssp/arch/rx630_ccrx/prc_kernel.h	(revision 101)
+++ uKadecot/trunk/ssp/arch/rx630_ccrx/prc_kernel.h	(revision 107)
@@ -5,45 +5,41 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		kernel.hÌvZbTË¶iRX630pj
+ *		kernel.hのプロセッサ依存部（RX630用）
  *
- *  ±ÌCN[ht@CÍCtarget_kernel.hiÜ½ÍC»±©çCN
- *  [h³êét@CjÌÝ©çCN[h³êéD¼Ìt@C©ç
- *  ¼ÚCN[hµÄÍÈçÈ¢D
+ *  このインクルードファイルは，target_kernel.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -52,8 +48,8 @@
 
 /*
- *  J[l{ÌðRpC·é½ßÌ}Nè`
+ *  カーネル本体をコンパイルするためのマクロ定義
  *
- *  {Â«ÅÍ1Öð1IuWFNgt@CÉRpC·é±ÆªÅ«È¢½ßC
- *  ALLFUNC}Nðè`·éD
+ *  本環境では1関数を1オブジェクトファイルにコンパイルすることができないため，
+ *  ALLFUNCマクロを定義する．
  */
 #define ALLFUNC
@@ -61,39 +57,39 @@
 
 /*
- *  T|[g·é@\Ìè`
+ *  サポートする機能の定義
  */
-#define TOPPERS_TARGET_SUPPORT_DIS_INT		/* dis_intðT|[g·é */
-#define TOPPERS_TARGET_SUPPORT_ENA_INT		/* ena_intðT|[g·é */
+#define TOPPERS_TARGET_SUPPORT_DIS_INT		/* dis_intをサポートする */
+#define TOPPERS_TARGET_SUPPORT_ENA_INT		/* ena_intをサポートする */
 
 
 /*
- *  J[lÇÌÝDæxÌÍÍ
+ *  カーネル管理の割込み優先度の範囲
  *
- *  TMIN_INTPRIÌè`ðÏX·é±ÆÅCÇÌxæèà¢ÝDæx
- *  ðÂàÌðJ[lÇOÌÝÆ·é©ðÏXÅ«éD
+ *  TMIN_INTPRIの定義を変更することで，どのレベルよりも高い割込み優先度
+ *  を持つものをカーネル管理外の割込みとするかを変更できる．
  *
- *  TMIN_INTPRIÉÝèÅ«élÍC-15`-1ÌÍÍÅ éDá¦ÎTMIN_INTPRI
- *  ð-14ÉÝè·éÆCNMIÉÁ¦Äx7ÌÝªJ[lÇOÆÈéD
- *  TMIN_INTPRIð-15ÉÝè·éÆCNMIÈOÉJ[lÇOÌÝð
- *  Ý¯È¢±ÆÉÈéD
+ *  TMIN_INTPRIに設定できる値は，-15〜-1の範囲である．例えばTMIN_INTPRI
+ *  を-14に設定すると，NMIに加えてレベル7の割込みがカーネル管理外となる．
+ *  TMIN_INTPRIを-15に設定すると，NMI以外にカーネル管理外の割込みを
+ *  設けないことになる．
  */
 #ifndef TMIN_INTPRI
-#define TMIN_INTPRI		( -15 )		/* ÝDæxÌÅ¬liÅlj*/
+#define TMIN_INTPRI		( -15 )		/* 割込み優先度の最小値（最高値）*/
 #endif /* TMIN_INTPRI */
-#define TMAX_INTPRI		( -1 )		/* ÝDæxÌÅåliÅálj */
+#define TMAX_INTPRI		( -1 )		/* 割込み優先度の最大値（最低値） */
 
 
 /*
- *  Ý®«Ìè`
+ *  割込み属性の定義
  */
-#define	TA_POSEDGE		TA_EDGE			/* |WeBuGbWgK */
-#define	TA_NEGEDGE		UINT_C( 0x04 )	/* lKeBuGbWgK */
-#define	TA_BOTHEDGE		UINT_C( 0x08 )	/* ¼GbWgK */
+#define	TA_POSEDGE		TA_EDGE			/* ポジティブエッジトリガ */
+#define	TA_NEGEDGE		UINT_C( 0x04 )	/* ネガティブエッジトリガ */
+#define	TA_BOTHEDGE		UINT_C( 0x08 )	/* 両エッジトリガ */
 
-#define	TA_LOWLEVEL		UINT_C( 0x10 )	/* Lx */
+#define	TA_LOWLEVEL		UINT_C( 0x10 )	/* Lレベル */
 
 
 /*
- *  ftHgÌÝ/áOnhÌL³
+ *  デフォルトの割込み/例外ハンドラの有無
  */
 /*#define	OMIT_DEFAULT_INT_HANDLER*/
Index: uKadecot/trunk/ssp/arch/rx630_ccrx/prc_sil.h
===================================================================
--- uKadecot/trunk/ssp/arch/rx630_ccrx/prc_sil.h	(revision 101)
+++ uKadecot/trunk/ssp/arch/rx630_ccrx/prc_sil.h	(revision 107)
@@ -5,41 +5,37 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		sil.hÌvZbTË¶iRX630pj
+ *		sil.hのプロセッサ依存部（RX630用）
  */
 
@@ -53,5 +49,5 @@
 
 /*
- *  SÝÖ~
+ *  全割込み禁止
  */
 Inline uint32_t
@@ -68,5 +64,5 @@
 
 /*
- *  SÝÂ
+ *  全割込み許可
  */
 Inline void
@@ -80,5 +76,5 @@
 
 /*
- *  SÝbNóÔÌ§ä
+ *  全割込みロック状態の制御
  */
 #define SIL_PRE_LOC		uint32_t TOPPERS_i_psw;
@@ -88,8 +84,8 @@
 
 /*
- *  GfBAÌ½]
+ *  エンディアンの反転
  *
- *  {J­Â«ÅÍGfBAÏ·½ßª¶Ý·é½ß,
- *  A[LeN`Ë¶ÉÄ}Nðã«·é.
+ *  本開発環境ではエンディアン変換命令が存在するため,
+ *  アーキテクチャ依存部にてマクロを上書きする.
  */
 #define TOPPERS_SIL_REV_ENDIAN_UINT16( data )	\
@@ -100,5 +96,5 @@
 
 /*
- *  ÷­ÔÒ¿
+ *  微少時間待ち
  */
 extern void sil_dly_nse( ulong_t dlytim );
@@ -108,7 +104,7 @@
 
 /*
- *  vZbTÌGfBA
+ *  プロセッサのエンディアン
  */
-#define SIL_ENDIAN_LITTLE			/* gGfBA */
+#define SIL_ENDIAN_LITTLE			/* リトルエンディアン */
 
 
Index: uKadecot/trunk/ssp/arch/rx630_ccrx/prc_stddef.h
===================================================================
--- uKadecot/trunk/ssp/arch/rx630_ccrx/prc_stddef.h	(revision 101)
+++ uKadecot/trunk/ssp/arch/rx630_ccrx/prc_stddef.h	(revision 107)
@@ -5,45 +5,41 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		t_stddef.hÌvZbTË¶iRX630pj
+ *		t_stddef.hのプロセッサ依存部（RX630用）
  *
- *  ±ÌCN[ht@CÍCtarget_stddef.hiÜ½ÍC»±©çCN
- *  [h³êét@CjÌÝ©çCN[h³êéD¼Ìt@C©ç
- *  ¼ÚCN[hµÄÍÈçÈ¢D
+ *  このインクルードファイルは，target_stddef.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -52,7 +48,7 @@
 
 /*
- *  ^[Qbgð¯Ê·é½ßÌ}NÌè`
+ *  ターゲットを識別するためのマクロの定義
  */
-#define TOPPERS_RX630				/* vZbTªÌ */
+#define TOPPERS_RX630				/* プロセッサ略称 */
 
 #endif /* TOPPERS_PRC_STDDEF_H */
Index: uKadecot/trunk/ssp/arch/rx630_ccrx/prc_syssvc.h
===================================================================
--- uKadecot/trunk/ssp/arch/rx630_ccrx/prc_syssvc.h	(revision 101)
+++ uKadecot/trunk/ssp/arch/rx630_ccrx/prc_syssvc.h	(revision 107)
@@ -6,39 +6,35 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 
- *  ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL
- *  q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA
- *  ðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏEÄzziÈºC
- *  pÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à
- *  ÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌpÉæè¼
- *  ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  */
 
 /*
- *		eXgvOÌ^[QbgË¶è`iRX630pj
+ *		テストプログラムのターゲット依存定義（RX630用）
  */
 
@@ -47,6 +43,6 @@
 
 /*
- *  N®bZ[WÉ^[QbgË¶Ìì \¦ð
- *  ÇÁ·é½ßÌ}ND
+ *  起動メッセージにターゲット依存部の著作権表示を
+ *  追加するためのマクロ．
  */
 #define PRC_COPYRIGHT										\
Index: uKadecot/trunk/ssp/arch/rx630_ccrx/prc_test.h
===================================================================
--- uKadecot/trunk/ssp/arch/rx630_ccrx/prc_test.h	(revision 101)
+++ uKadecot/trunk/ssp/arch/rx630_ccrx/prc_test.h	(revision 107)
@@ -5,41 +5,37 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		eXgvOÌ^[QbgË¶è`iRX630pj
+ *		テストプログラムのターゲット依存定義（RX630用）
  */
 
@@ -47,5 +43,5 @@
 #define TOPPERS_PRC_TEST_H
 
-#define CPUEXC1					25		/* ®¬_áO */
+#define CPUEXC1					25		/* 浮動小数点例外 */
 #define RAISE_CPU_EXCEPTION		trigger_cpu_exception()
 
Index: uKadecot/trunk/ssp/arch/rx630_ccrx/rx630.h
===================================================================
--- uKadecot/trunk/ssp/arch/rx630_ccrx/rx630.h	(revision 101)
+++ uKadecot/trunk/ssp/arch/rx630_ccrx/rx630.h	(revision 107)
@@ -6,41 +6,37 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *  RX630ÉË¶·éè`
+ *  RX630に依存する定義
  */
 #ifndef TOPPERS_RX630_H
@@ -48,16 +44,16 @@
 
 /*
- *  CPUáOnhÔÌè`(ÅèxN^e[u)
+ *  CPU例外ハンドラ番号の定義(固定ベクタテーブル)
  *
- *  ÔÌÍÍÍ0 - 31
- */
-#define INT_PRIVILEGED_INSTRUNCTION		20		/* Á ½ßáO */
-#define INT_UNDEF_INSTRUNCTION			23		/* ¢è`½ßáO */
-#define INT_FLOATINGPOINT_INSTRUCTION	25		/* ®¬_áO */
-#define INT_NMI							30		/* m}XJuèÝ */
-#define INT_RESET						31		/* Zbg */
-
-/*
- *  ÝÔÌè`(ÂÏxN^e[u)
+ *  番号の範囲は0 - 31
+ */
+#define INT_PRIVILEGED_INSTRUNCTION		20		/* 特権命令例外 */
+#define INT_UNDEF_INSTRUNCTION			23		/* 未定義命令例外 */
+#define INT_FLOATINGPOINT_INSTRUCTION	25		/* 浮動小数点例外 */
+#define INT_NMI							30		/* ノンマスカブル割り込み */
+#define INT_RESET						31		/* リセット */
+
+/*
+ *  割込み番号の定義(可変ベクタテーブル)
  */
 #define INT_BUSERR			16
@@ -248,6 +244,5 @@
 
 /*
- *  eW
-[ÌWX^yÑÝèrbgîñ
+ *  各モジュールのレジスタ及び設定ビット情報
  */
 
@@ -255,6 +250,5 @@
 
 /*
- * W
-[XgbvRg[WX^AiMSTPCRAj
+ * モジュールストップコントロールレジスタA（MSTPCRA）
  */
 #define SYSTEM_MSTPCRA_ADDR			( ( volatile uint32_t __evenaccess * )0x00080010 )
@@ -294,6 +288,5 @@
 
 /*
- * W
-[XgbvRg[WX^BiMSTPCRBj
+ * モジュールストップコントロールレジスタB（MSTPCRB）
  */
 #define SYSTEM_MSTPCRB_ADDR			( ( volatile uint32_t __evenaccess * )0x00080014 )
@@ -332,6 +325,5 @@
 
 /*
- * W
-[XgbvRg[WX^CiMSTPCRCj
+ * モジュールストップコントロールレジスタC（MSTPCRC）
  */
 #define SYSTEM_MSTPCRC_ADDR			( ( volatile uint32_t __evenaccess * )0x00080018 )
@@ -370,5 +362,5 @@
 
 /*
- * NbN­¶ñH
+ * クロック発生回路
  */
 #define SYSTEM_SCKCR_ADDR			( ( volatile uint32_t __evenaccess * )0x00080020 )
@@ -390,10 +382,10 @@
 
 /*
- * veNgWX^
+ * プロテクトレジスタ
  */
 #define SYSTEM_PRCR_ADDR		( ( volatile uint16_t __evenaccess * )0x000803FE )
 
 /*
- * èÝvWX^
+ * 割り込み要求レジスタ
  */
 #define ICU_IR000_ADDR			( ( volatile uint8_t __evenaccess * )0x00087000 )
@@ -656,5 +648,5 @@
 
 /*
- * èÝvæÝèWX^
+ * 割り込み要求先設定レジスタ
  */
 #define ICU_ISELR000_ADDR		( ( volatile uint8_t __evenaccess * )0x00087100 )
@@ -917,5 +909,5 @@
 
 /*
- * èÝvÂWX^
+ * 割り込み要求許可レジスタ
  */
 #define ICU_IER02_ADDR			( ( volatile uint8_t __evenaccess * )0x00087202 )
@@ -958,5 +950,5 @@
 
 /* 
- * èÝvövCIeBWX^i(i=0`253)ÌÝè
+ * 割り込み要因プライオリティレジスタi(i=0〜253)の設定
  */
 #define ICU_IPR000_ADDR			( ( volatile uint8_t __evenaccess * )0x00087300 )
@@ -1220,5 +1212,5 @@
 
 /*
- *  IRQRg[WX^
+ *  IRQコントロールレジスタ
  */
 #define ICU_IRQ0_ADDR			( ( volatile uint8_t __evenaccess * )0x00087500 )
@@ -1242,5 +1234,5 @@
 
 /*
- *  e`lÌWX^yÑÝèrbgîñ
+ *  各チャンネルのレジスタ及び設定ビット情報
  */
 #define CMT_CMSTR0_ADDR			( ( volatile uint16_t __evenaccess * )0x00088000 )
@@ -1351,5 +1343,5 @@
 
 /*
- *  I/O|[gÌWX^yÑÝèrbgîñ
+ *  I/Oポートのレジスタ及び設定ビット情報
  */
 #define PORT0_PDR_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C000 )
@@ -1485,5 +1477,5 @@
 
 /*
- *  }`t@NVsRg[ÌWX^îñ
+ *  マルチファンクションピンコントローラのレジスタ情報
  */
 #define MPC_PFUSB0_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C114 )
@@ -1624,5 +1616,5 @@
 
 /*
- * A^CNbN
+ * リアルタイムクロック
  */
 #define RTC_R64CNT_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C400 )
@@ -1636,5 +1628,5 @@
 
 /*
- * 12 rbgA/D Ro[^
+ * 12 ビットA/D コンバータ
  */
 #define S12AD_ADCSR_ADDR		( ( volatile uint8_t __evenaccess * )0x00089000 )
@@ -1775,10 +1767,10 @@
 
 /*
- *  UARTÖAÌè`
+ *  UART関連の定義
  *
- *  pdicÌrx600/rx630_uart.cÅgp·éD
- */
-/*
- *  VAI/OÌÂ
+ *  pdicのrx600/rx630_uart.cで使用する．
+ */
+/*
+ *  シリアルI/Oの個数
  */
 #define TNUM_SIOP	( 2 )
Index: uKadecot/trunk/ssp/arch/rx630_ccrx/rx630.tf
===================================================================
--- uKadecot/trunk/ssp/arch/rx630_ccrx/rx630.tf	(revision 101)
+++ uKadecot/trunk/ssp/arch/rx630_ccrx/rx630.tf	(revision 107)
@@ -1,4 +1,4 @@
 $ 
-$		A[LeN`Ë¶ev[giRX630pj
+$		アーキテクチャ依存テンプレート（RX630用）
 $ 
 
@@ -11,7 +11,7 @@
 
 $ 
-$  ÝÔÆÝnhÔÌè`
+$  割込み番号と割込みハンドラ番号の定義
 $ 
-$  RX630ÅÍÝÔÆÝnhÔª1Î1ÅÎ·éD
+$  RX630では割込み番号と割込みハンドラ番号が1対1で対応する．
 $ 
 
@@ -20,8 +20,8 @@
 
 $ 
-$  áOÔÌè`
+$  例外番号の定義
 $ 
-$  ÅèxN^e[uÌxN^e[uAhXÌ¬³¢ÔÉáOÔðUéD
-$  (\ñÌæàÜÞ)
+$  固定ベクタテーブルのベクタテーブルアドレスの小さい順番に例外番号を割振る．
+$  (予約領域も含む)
 $ 
 
@@ -29,5 +29,5 @@
 
 $ 
-$  INTÝÌÔ
+$  INT割込みの番号
 $ 
 
@@ -35,7 +35,7 @@
 
 $ 
-$  ÝÔCÝnhÔCáOÔÌÍÍ
+$  割込み番号，割込みハンドラ番号，例外番号の範囲
 $ 
-$ (\ñÌæàÜÞ)
+$ (予約領域も含む)
 $ 
 
@@ -45,5 +45,5 @@
 
 $ 
-$  vZbTË¶Ìev[gt@CÌCN[h
+$  プロセッサ依存のテンプレートファイルのインクルード
 $ 
 
Index: uKadecot/trunk/ssp/arch/rx630_ccrx/rx630_config.c
===================================================================
--- uKadecot/trunk/ssp/arch/rx630_ccrx/rx630_config.c	(revision 101)
+++ uKadecot/trunk/ssp/arch/rx630_ccrx/rx630_config.c	(revision 107)
@@ -6,42 +6,37 @@
  *  Copyright (C) 2013 by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		vZbTË¶W
-[iRX630pj
+ *		プロセッサ依存モジュール（RX630用）
  */
 
@@ -50,39 +45,39 @@
 
 /*
- *  ÝvövCIeBWX^AhXe[u
+ *  割込み要因プライオリティレジスタアドレステーブル
  */
 volatile uint8_t __evenaccess * const ipr_reg_addr[ INHNO_MAX ] = {
-	NULL,							/* No.0  \ñ */
-	NULL,							/* No.1  \ñ */
-	NULL,							/* No.2  \ñ */
-	NULL,							/* No.3  \ñ */
-	NULL,							/* No.4  \ñ */
-	NULL,							/* No.5  \ñ */
-	NULL,							/* No.6  \ñ */
-	NULL,							/* No.7  \ñ */
-	NULL,							/* No.8  \ñ */
-	NULL,							/* No.9  \ñ */
-	NULL,							/* No.10  \ñ */
-	NULL,							/* No.11  \ñ */
-	NULL,							/* No.12  \ñ */
-	NULL,							/* No.13  \ñ */
-	NULL,							/* No.14  \ñ */
-	NULL,							/* No.15  \ñ */
-	ICU_IPR000_ADDR,				/* No.16  oXG[ BUSERR */
-	NULL,							/* No.17  \ñ */
-	NULL,							/* No.18  \ñ */
-	NULL,							/* No.19  \ñ */
-	NULL,							/* No.20  \ñ */
+	NULL,							/* No.0  予約 */
+	NULL,							/* No.1  予約 */
+	NULL,							/* No.2  予約 */
+	NULL,							/* No.3  予約 */
+	NULL,							/* No.4  予約 */
+	NULL,							/* No.5  予約 */
+	NULL,							/* No.6  予約 */
+	NULL,							/* No.7  予約 */
+	NULL,							/* No.8  予約 */
+	NULL,							/* No.9  予約 */
+	NULL,							/* No.10  予約 */
+	NULL,							/* No.11  予約 */
+	NULL,							/* No.12  予約 */
+	NULL,							/* No.13  予約 */
+	NULL,							/* No.14  予約 */
+	NULL,							/* No.15  予約 */
+	ICU_IPR000_ADDR,				/* No.16  バスエラー BUSERR */
+	NULL,							/* No.17  予約 */
+	NULL,							/* No.18  予約 */
+	NULL,							/* No.19  予約 */
+	NULL,							/* No.20  予約 */
 	ICU_IPR001_ADDR,				/* No.21  FCU FIFERR */
-	NULL,							/* No.22  \ñ */
+	NULL,							/* No.22  予約 */
 	ICU_IPR002_ADDR,				/* No.23  FCU FRDYI */
-	NULL,							/* No.24  \ñ */
-	NULL,							/* No.25  \ñ */
-	NULL,							/* No.26  \ñ */
+	NULL,							/* No.24  予約 */
+	NULL,							/* No.25  予約 */
+	NULL,							/* No.26  予約 */
 	ICU_IPR003_ADDR,				/* No.27  SWINT */
-	ICU_IPR004_ADDR,				/* No.28  CMTjbg0 CMT0 */
-	ICU_IPR005_ADDR,				/* No.29  CMTjbg0 CMT1 */
-	ICU_IPR006_ADDR,				/* No.30  CMTjbg1 CMT2 */
-	ICU_IPR007_ADDR,				/* No.31  CMTjbg1 CMT3 */
+	ICU_IPR004_ADDR,				/* No.28  CMTユニット0 CMT0 */
+	ICU_IPR005_ADDR,				/* No.29  CMTユニット0 CMT1 */
+	ICU_IPR006_ADDR,				/* No.30  CMTユニット1 CMT2 */
+	ICU_IPR007_ADDR,				/* No.31  CMTユニット1 CMT3 */
 	ICU_IPR032_ADDR,				/* No.32  ETHER */
 	ICU_IPR033_ADDR,				/* No.33  USB0 D0FIFO0 */
@@ -113,50 +108,50 @@
 	ICU_IPR056_ADDR, 				/* No.58  CAN RXM2 */
 	ICU_IPR056_ADDR, 				/* No.59  CAN TXM2 */
-	NULL,							/* No.60  \ñ */
-	NULL,							/* No.61  \ñ */
+	NULL,							/* No.60  予約 */
+	NULL,							/* No.61  予約 */
 	ICU_IPR062_ADDR,			 	/* No.62  RTC PRD */
-	NULL,							/* No.63  \ñ */
-	ICU_IPR064_ADDR,				/* No.64  O[q IRQ0 */
-	ICU_IPR065_ADDR,				/* No.65  O[q IRQ1 */
-	ICU_IPR066_ADDR,				/* No.66  O[q IRQ2 */
-	ICU_IPR067_ADDR,				/* No.67  O[q IRQ3 */
-	ICU_IPR068_ADDR,				/* No.68  O[q IRQ4 */
-	ICU_IPR069_ADDR,				/* No.69  O[q IRQ5 */
-	ICU_IPR070_ADDR,				/* No.70  O[q IRQ6 */
-	ICU_IPR071_ADDR,				/* No.71  O[q IRQ7 */
-	ICU_IPR072_ADDR,				/* No.72  O[q IRQ8 */
-	ICU_IPR073_ADDR,				/* No.73  O[q IRQ9 */
-	ICU_IPR074_ADDR,				/* No.74  O[q IRQ10 */
-	ICU_IPR075_ADDR,				/* No.75  O[q IRQ11 */
-	ICU_IPR076_ADDR,				/* No.76  O[q IRQ12 */
-	ICU_IPR077_ADDR,				/* No.77  O[q IRQ13 */
-	ICU_IPR078_ADDR,				/* No.78  O[q IRQ14 */
-	ICU_IPR079_ADDR,				/* No.79  O[q IRQ15 */
-	NULL,							/* No.80  \ñ */
-	NULL,							/* No.81  \ñ */
-	NULL,							/* No.82  \ñ */
-	NULL,							/* No.83  \ñ */
-	NULL,							/* No.84  \ñ */
-	NULL,							/* No.85  \ñ */
-	NULL,							/* No.86  \ñ */
-	NULL,							/* No.87  \ñ */
-	NULL,							/* No.88  \ñ */
-	NULL,							/* No.89  \ñ */
+	NULL,							/* No.63  予約 */
+	ICU_IPR064_ADDR,				/* No.64  外部端子 IRQ0 */
+	ICU_IPR065_ADDR,				/* No.65  外部端子 IRQ1 */
+	ICU_IPR066_ADDR,				/* No.66  外部端子 IRQ2 */
+	ICU_IPR067_ADDR,				/* No.67  外部端子 IRQ3 */
+	ICU_IPR068_ADDR,				/* No.68  外部端子 IRQ4 */
+	ICU_IPR069_ADDR,				/* No.69  外部端子 IRQ5 */
+	ICU_IPR070_ADDR,				/* No.70  外部端子 IRQ6 */
+	ICU_IPR071_ADDR,				/* No.71  外部端子 IRQ7 */
+	ICU_IPR072_ADDR,				/* No.72  外部端子 IRQ8 */
+	ICU_IPR073_ADDR,				/* No.73  外部端子 IRQ9 */
+	ICU_IPR074_ADDR,				/* No.74  外部端子 IRQ10 */
+	ICU_IPR075_ADDR,				/* No.75  外部端子 IRQ11 */
+	ICU_IPR076_ADDR,				/* No.76  外部端子 IRQ12 */
+	ICU_IPR077_ADDR,				/* No.77  外部端子 IRQ13 */
+	ICU_IPR078_ADDR,				/* No.78  外部端子 IRQ14 */
+	ICU_IPR079_ADDR,				/* No.79  外部端子 IRQ15 */
+	NULL,							/* No.80  予約 */
+	NULL,							/* No.81  予約 */
+	NULL,							/* No.82  予約 */
+	NULL,							/* No.83  予約 */
+	NULL,							/* No.84  予約 */
+	NULL,							/* No.85  予約 */
+	NULL,							/* No.86  予約 */
+	NULL,							/* No.87  予約 */
+	NULL,							/* No.88  予約 */
+	NULL,							/* No.89  予約 */
 	ICU_IPR090_ADDR, 				/* No.90  USBR0 */
 	ICU_IPR091_ADDR, 				/* No.91  USBR1 */
 	ICU_IPR092_ADDR,				/* No.92  RTC ALM */
 	ICU_IPR093_ADDR,				/* No.93  RTC PRD */
-	NULL,							/* No.94  \ñ */
-	NULL,							/* No.95  \ñ */
-	NULL,							/* No.96  \ñ */
-	NULL,							/* No.97  \ñ */
+	NULL,							/* No.94  予約 */
+	NULL,							/* No.95  予約 */
+	NULL,							/* No.96  予約 */
+	NULL,							/* No.97  予約 */
 	ICU_IPR098_ADDR,				/* No.98  AD ADI0 */
-	NULL,							/* No.99  \ñ */
-	NULL,							/* No.100  \ñ */
-	NULL,							/* No.101  \ñ */
+	NULL,							/* No.99  予約 */
+	NULL,							/* No.100  予約 */
+	NULL,							/* No.101  予約 */
 	ICU_IPR102_ADDR,				/* No.102 S12AD S12ADIO */
-	NULL,							/* No.103  \ñ */
-	NULL,							/* No.104  \ñ */
-	NULL,							/* No.105  \ñ */
+	NULL,							/* No.103  予約 */
+	NULL,							/* No.104  予約 */
+	NULL,							/* No.105  予約 */
 	ICU_IPR106_ADDR,				/* No.106 ICU GROUP0 */
 	ICU_IPR107_ADDR,				/* No.107 ICU GROUP1 */
@@ -166,13 +161,13 @@
 	ICU_IPR111_ADDR,				/* No.111 ICU GROUP5 */
 	ICU_IPR112_ADDR,				/* No.112 ICU GROUP6 */
-	NULL,							/* No.113  \ñ */
+	NULL,							/* No.113  予約 */
 	ICU_IPR114_ADDR,				/* No.114 ICU GROUP12 */
-	NULL,							/* No.115  \ñ */
-	NULL,							/* No.116  \ñ */
-	NULL,							/* No.117  \ñ */
-	NULL,							/* No.118  \ñ */
-	NULL,							/* No.119  \ñ */
-	NULL,							/* No.120  \ñ */
-	NULL,							/* No.121  \ñ */
+	NULL,							/* No.115  予約 */
+	NULL,							/* No.116  予約 */
+	NULL,							/* No.117  予約 */
+	NULL,							/* No.118  予約 */
+	NULL,							/* No.119  予約 */
+	NULL,							/* No.120  予約 */
+	NULL,							/* No.121  予約 */
 	ICU_IPR122_ADDR,				/* No.122 SCI12 SCIX0 */
 	ICU_IPR123_ADDR,				/* No.123 SCI12 SCIX1 */
@@ -221,6 +216,6 @@
 	ICU_IPR167_ADDR,				/* No.166 POE OEI1 */
 	ICU_IPR167_ADDR,				/* No.167 POE OEI2 */
-	NULL,							/* No.168  \ñ */
-	NULL,							/* No.169  \ñ */
+	NULL,							/* No.168  予約 */
+	NULL,							/* No.169  予約 */
 	ICU_IPR170_ADDR,				/* No.170 TMR0 CMIA0 */
 	ICU_IPR170_ADDR,				/* No.171 TMR0 CMIB0 */
@@ -257,14 +252,14 @@
 	ICU_IPR202_ADDR,				/* No.202 EXDMAC EXDMACI0 */
 	ICU_IPR203_ADDR,				/* No.203 EXDMAC EXDMACI1 */
-	NULL,							/* No.204  \ñ */
-	NULL,							/* No.205  \ñ */
-	NULL,							/* No.206  \ñ */
-	NULL,							/* No.207  \ñ */
-	NULL,							/* No.208  \ñ */
-	NULL,							/* No.209  \ñ */
-	NULL,							/* No.210  \ñ */
-	NULL,							/* No.211  \ñ */
-	NULL,							/* No.212  \ñ */
-	NULL,							/* No.213  \ñ */
+	NULL,							/* No.204  予約 */
+	NULL,							/* No.205  予約 */
+	NULL,							/* No.206  予約 */
+	NULL,							/* No.207  予約 */
+	NULL,							/* No.208  予約 */
+	NULL,							/* No.209  予約 */
+	NULL,							/* No.210  予約 */
+	NULL,							/* No.211  予約 */
+	NULL,							/* No.212  予約 */
+	NULL,							/* No.213  予約 */
 	ICU_IPR214_ADDR,				/* No.214 SCI0 RXI0 */
 	ICU_IPR214_ADDR,				/* No.215 SCI0 TXI0 */
@@ -307,45 +302,45 @@
 	ICU_IPR250_ADDR,				/* No.252 SCI12 TEI12 */
 	ICU_IPR253_ADDR,				/* No.253 IEB IEBINT */
-	NULL,							/* No.254  \ñ */
-	NULL,							/* No.255  \ñ */
+	NULL,							/* No.254  予約 */
+	NULL,							/* No.255  予約 */
 };
 
 
 /*
- *  ÝvÂWX^AhXe[u
+ *  割込み要求許可レジスタアドレステーブル
  */
 const IER_INFO ier_reg_addr[ INHNO_MAX ] = {
-	{ NULL, INVALID_OFFSET },			/* No.0   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.1   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.2   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.3   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.4   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.5   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.6   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.7   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.8   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.9   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.10  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.11  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.12  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.13  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.14  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.15  \ñ */
-	{ ICU_IER02_ADDR, ICU_IEN0_BIT },	/* No.16  oXG[ BUSERR */
-	{ NULL, INVALID_OFFSET },			/* No.17  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.18  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.19  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.20  \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.0   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.1   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.2   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.3   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.4   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.5   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.6   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.7   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.8   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.9   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.10  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.11  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.12  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.13  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.14  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.15  予約 */
+	{ ICU_IER02_ADDR, ICU_IEN0_BIT },	/* No.16  バスエラー BUSERR */
+	{ NULL, INVALID_OFFSET },			/* No.17  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.18  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.19  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.20  予約 */
 	{ ICU_IER02_ADDR, ICU_IEN5_BIT },	/* No.21  FCU FIFERR */
-	{ NULL, INVALID_OFFSET },			/* No.22  \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.22  予約 */
 	{ ICU_IER02_ADDR, ICU_IEN7_BIT },	/* No.23  FCU FRDYI */
-	{ NULL, INVALID_OFFSET },			/* No.24  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.25  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.26  \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.24  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.25  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.26  予約 */
 	{ ICU_IER03_ADDR, ICU_IEN3_BIT },	/* No.27  SWINT */
-	{ ICU_IER03_ADDR, ICU_IEN4_BIT },	/* No.28  CMTjbg0 CMT0 */
-	{ ICU_IER03_ADDR, ICU_IEN5_BIT },	/* No.29  CMTjbg0 CMT1 */
-	{ ICU_IER03_ADDR, ICU_IEN6_BIT },	/* No.30  CMTjbg1 CMT2 */
-	{ ICU_IER03_ADDR, ICU_IEN7_BIT },	/* No.31  CMTjbg1 CMT3 */
+	{ ICU_IER03_ADDR, ICU_IEN4_BIT },	/* No.28  CMTユニット0 CMT0 */
+	{ ICU_IER03_ADDR, ICU_IEN5_BIT },	/* No.29  CMTユニット0 CMT1 */
+	{ ICU_IER03_ADDR, ICU_IEN6_BIT },	/* No.30  CMTユニット1 CMT2 */
+	{ ICU_IER03_ADDR, ICU_IEN7_BIT },	/* No.31  CMTユニット1 CMT3 */
 	{ ICU_IER04_ADDR, ICU_IEN0_BIT },	/* No.32  ETHER */
 	{ ICU_IER04_ADDR, ICU_IEN1_BIT },	/* No.33  USB0 D0FIFO0 */
@@ -376,50 +371,50 @@
 	{ ICU_IER07_ADDR, ICU_IEN2_BIT },	/* No.58  CAN2 RXM2 */
 	{ ICU_IER07_ADDR, ICU_IEN3_BIT },	/* No.59  CAN2 TXM2 */
-	{ NULL, INVALID_OFFSET },			/* No.60  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.61  \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.60  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.61  予約 */
 	{ ICU_IER07_ADDR, ICU_IEN6_BIT },	/* No.62  RTC PRD */
-	{ NULL, INVALID_OFFSET },			/* No.63  \ñ */
-	{ ICU_IER08_ADDR, ICU_IEN0_BIT },	/* No.64  O[q IRQ0 */
-	{ ICU_IER08_ADDR, ICU_IEN1_BIT },	/* No.65  O[q IRQ1 */
-	{ ICU_IER08_ADDR, ICU_IEN2_BIT },	/* No.66  O[q IRQ2 */
-	{ ICU_IER08_ADDR, ICU_IEN3_BIT },	/* No.67  O[q IRQ3 */
-	{ ICU_IER08_ADDR, ICU_IEN4_BIT },	/* No.68  O[q IRQ4 */
-	{ ICU_IER08_ADDR, ICU_IEN5_BIT },	/* No.69  O[q IRQ5 */
-	{ ICU_IER08_ADDR, ICU_IEN6_BIT },	/* No.70  O[q IRQ6 */
-	{ ICU_IER08_ADDR, ICU_IEN7_BIT },	/* No.71  O[q IRQ7 */
-	{ ICU_IER09_ADDR, ICU_IEN0_BIT },	/* No.72  O[q IRQ8 */
-	{ ICU_IER09_ADDR, ICU_IEN1_BIT },	/* No.73  O[q IRQ9 */
-	{ ICU_IER09_ADDR, ICU_IEN2_BIT },	/* No.74  O[q IRQ10 */
-	{ ICU_IER09_ADDR, ICU_IEN3_BIT },	/* No.75  O[q IRQ11 */
-	{ ICU_IER09_ADDR, ICU_IEN4_BIT },	/* No.76  O[q IRQ12 */
-	{ ICU_IER09_ADDR, ICU_IEN5_BIT },	/* No.77  O[q IRQ13 */
-	{ ICU_IER09_ADDR, ICU_IEN6_BIT },	/* No.78  O[q IRQ14 */
-	{ ICU_IER09_ADDR, ICU_IEN7_BIT },	/* No.79  O[q IRQ15 */
-	{ NULL, INVALID_OFFSET },			/* No.80  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.81  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.82  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.83  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.84  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.85  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.86  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.87  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.88  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.89  \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.63  予約 */
+	{ ICU_IER08_ADDR, ICU_IEN0_BIT },	/* No.64  外部端子 IRQ0 */
+	{ ICU_IER08_ADDR, ICU_IEN1_BIT },	/* No.65  外部端子 IRQ1 */
+	{ ICU_IER08_ADDR, ICU_IEN2_BIT },	/* No.66  外部端子 IRQ2 */
+	{ ICU_IER08_ADDR, ICU_IEN3_BIT },	/* No.67  外部端子 IRQ3 */
+	{ ICU_IER08_ADDR, ICU_IEN4_BIT },	/* No.68  外部端子 IRQ4 */
+	{ ICU_IER08_ADDR, ICU_IEN5_BIT },	/* No.69  外部端子 IRQ5 */
+	{ ICU_IER08_ADDR, ICU_IEN6_BIT },	/* No.70  外部端子 IRQ6 */
+	{ ICU_IER08_ADDR, ICU_IEN7_BIT },	/* No.71  外部端子 IRQ7 */
+	{ ICU_IER09_ADDR, ICU_IEN0_BIT },	/* No.72  外部端子 IRQ8 */
+	{ ICU_IER09_ADDR, ICU_IEN1_BIT },	/* No.73  外部端子 IRQ9 */
+	{ ICU_IER09_ADDR, ICU_IEN2_BIT },	/* No.74  外部端子 IRQ10 */
+	{ ICU_IER09_ADDR, ICU_IEN3_BIT },	/* No.75  外部端子 IRQ11 */
+	{ ICU_IER09_ADDR, ICU_IEN4_BIT },	/* No.76  外部端子 IRQ12 */
+	{ ICU_IER09_ADDR, ICU_IEN5_BIT },	/* No.77  外部端子 IRQ13 */
+	{ ICU_IER09_ADDR, ICU_IEN6_BIT },	/* No.78  外部端子 IRQ14 */
+	{ ICU_IER09_ADDR, ICU_IEN7_BIT },	/* No.79  外部端子 IRQ15 */
+	{ NULL, INVALID_OFFSET },			/* No.80  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.81  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.82  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.83  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.84  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.85  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.86  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.87  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.88  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.89  予約 */
 	{ ICU_IER0B_ADDR, ICU_IEN2_BIT },	/* No.90  USBR0 */
 	{ ICU_IER0B_ADDR, ICU_IEN3_BIT },	/* No.91  USBR1 */
 	{ ICU_IER0B_ADDR, ICU_IEN4_BIT },	/* No.92  RTC ALM */
 	{ ICU_IER0B_ADDR, ICU_IEN5_BIT },	/* No.92  RTC PRD */
-	{ NULL, INVALID_OFFSET },			/* No.94  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.95  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.96  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.97  \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.94  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.95  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.96  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.97  予約 */
 	{ ICU_IER0C_ADDR, ICU_IEN2_BIT },	/* No.98  AD0 ADI0 */
-	{ NULL, INVALID_OFFSET },			/* No.99  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.100 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.101 \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.99  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.100 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.101 予約 */
 	{ ICU_IER0C_ADDR, ICU_IEN6_BIT },	/* No.102 S12AD S12ADI00 */
-	{ NULL, INVALID_OFFSET },			/* No.103 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.104 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.105 \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.103 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.104 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.105 予約 */
 	{ ICU_IER0D_ADDR, ICU_IEN2_BIT },	/* No.106 ICU GROUP0 */
 	{ ICU_IER0D_ADDR, ICU_IEN3_BIT },	/* No.107 ICU GROUP1 */
@@ -429,13 +424,13 @@
 	{ ICU_IER0D_ADDR, ICU_IEN7_BIT },	/* No.111 ICU GROUP5 */
 	{ ICU_IER0E_ADDR, ICU_IEN0_BIT },	/* No.112 ICU GROUP6 */
-	{ NULL, INVALID_OFFSET },			/* No.113 \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.113 予約 */
 	{ ICU_IER0E_ADDR, ICU_IEN1_BIT },	/* No.114 ICU GROUP12 */
-	{ NULL, INVALID_OFFSET },			/* No.115 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.116 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.117 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.118 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.119 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.120 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.121 \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.115 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.116 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.117 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.118 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.119 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.120 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.121 予約 */
 	{ ICU_IER0F_ADDR, ICU_IEN2_BIT },	/* No.122 SCI12 SCIX0 */
 	{ ICU_IER0F_ADDR, ICU_IEN3_BIT },	/* No.123 SCI12 SCIX1 */
@@ -484,6 +479,6 @@
 	{ ICU_IER14_ADDR, ICU_IEN6_BIT },	/* No.166 POE OEI1 */
 	{ ICU_IER14_ADDR, ICU_IEN7_BIT },	/* No.167 POE OEI2 */
-	{ NULL, INVALID_OFFSET },			/* No.168 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.169 \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.168 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.169 予約 */
 	{ ICU_IER15_ADDR, ICU_IEN2_BIT },	/* No.170 TMR0 CMIA0 */
 	{ ICU_IER15_ADDR, ICU_IEN3_BIT },	/* No.171 TMR0 CMIB0 */
@@ -520,14 +515,14 @@
 	{ ICU_IER19_ADDR, ICU_IEN2_BIT },	/* No.202 EXDMAC EXDMAC0I */
 	{ ICU_IER19_ADDR, ICU_IEN3_BIT },	/* No.203 EXDMAC EXDMAC1I */
-	{ NULL, INVALID_OFFSET },			/* No.204 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.205 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.206 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.207 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.208 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.209 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.210 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.211 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.212 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.213 \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.204 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.205 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.206 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.207 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.208 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.209 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.210 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.211 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.212 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.213 予約 */
 	{ ICU_IER1A_ADDR, ICU_IEN6_BIT },	/* No.214 SCI0 RXI0 */
 	{ ICU_IER1A_ADDR, ICU_IEN7_BIT },	/* No.215 SCI0 TXI0 */
@@ -570,11 +565,11 @@
 	{ ICU_IER1F_ADDR, ICU_IEN4_BIT },	/* No.252 SCI12 TEI12 */
 	{ ICU_IER1F_ADDR, ICU_IEN5_BIT },	/* No.253 IEB IEBINT */
-	{ NULL, INVALID_OFFSET },			/* No.254 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.255 \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.254 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.255 予約 */
 };
 
 
 /*
- *  IRQRg[WX^AhXe[u
+ *  IRQコントロールレジスタアドレステーブル
  */
 volatile uint8_t __evenaccess * const irqcr_reg_addr[ IRQ_MAX ] = {
Index: uKadecot/trunk/ssp/arch/rx630_ccrx/rx630_config.h
===================================================================
--- uKadecot/trunk/ssp/arch/rx630_ccrx/rx630_config.h	(revision 101)
+++ uKadecot/trunk/ssp/arch/rx630_ccrx/rx630_config.h	(revision 107)
@@ -6,46 +6,41 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		vZbTË¶W
-[iRX630pj
+ *		プロセッサ依存モジュール（RX630用）
  *
- *  ±ÌCN[ht@CÍCtarget_config.hiÜ½ÍC»±©çCN
- *  [h³êét@CjÌÝ©çCN[h³êéD¼Ìt@C©ç
- *  ¼ÚCN[hµÄÍÈçÈ¢D
+ *  このインクルードファイルは，target_config.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -56,5 +51,5 @@
 
 /*
- *  Ývö
+ *  割込み要因数
  */
 #define	INHNO_MAX	UINT_C( 256 )
@@ -62,5 +57,5 @@
 
 /*
- *  Ý§äp^è`
+ *  割込み制御用型定義
  */
 typedef struct ier_info {
@@ -71,5 +66,5 @@
 
 /*
- *  Ý§äpè`
+ *  割込み制御用定義
  */
 #define	INVALID_OFFSET				( 0xFFU )
@@ -82,20 +77,19 @@
 
 /*
- *  Ý§äpe[u
+ *  割込み制御用テーブル
  */
 
-/* ÝvövCIeBWX^AhX */
+/* 割込み要因プライオリティレジスタアドレス */
 extern volatile uint8_t __evenaccess * const ipr_reg_addr[];
-/* ÝvÂWX^AhX */
+/* 割込み要求許可レジスタアドレス */
 extern const IER_INFO ier_reg_addr[];
-/* ÝvWX^AhX */
+/* 割込み要求レジスタアドレス */
 extern volatile uint8_t __evenaccess * const ir_reg_addr[];
-/* IRQRg[WX^AhX */
+/* IRQコントロールレジスタアドレス */
 extern volatile uint8_t __evenaccess * const irqcr_reg_addr[];
 
 
 /*
- *  vZbTË¶W
-[iRX630pj
+ *  プロセッサ依存モジュール（RX630用）
  */
 #include "rx630_ccrx/prc_config.h"
Index: uKadecot/trunk/ssp/extension/alarm.c
===================================================================
--- uKadecot/trunk/ssp/extension/alarm.c	(revision 101)
+++ uKadecot/trunk/ssp/extension/alarm.c	(revision 107)
@@ -7,39 +7,35 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *  A[nh@\
+ *  アラームハンドラ機能
  */
 
@@ -49,5 +45,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 
@@ -93,21 +89,21 @@
 
 
-/* üúnhIDð^CCxgIDÉÏ· */
+/* 周期ハンドラIDをタイムイベントIDに変換 */
 #define ALM_EVTID(almid)	((ID)(INDEX_ALM(almid) + almevtid_offset))
 #define INDEX_ALM(almid)	((uint_t)((almid) - TMIN_ALMID))
 
-/* A[nhÌÂ */
+/* アラームハンドラの個数 */
 #define tnum_alm			((uint_t)(tmax_almid - TMIN_ALMID + 1))
 
-/* A[Ì®ìóÔð\·rbg}bv */
+/* アラームの動作状態を表すビットマップ */
 #define ALMACT_BIT(index)	(1U << (index))
 
 
-/* A[nhÀs^CCxg */
+/* アラームハンドラ実行タイムイベント */
 void call_almhdr(uintptr_t almidx);
 
 
 /*
- *  A[nh@\Ìú»
+ *  アラームハンドラ機能の初期化
  */
 
@@ -117,5 +113,5 @@
 initialize_alarm(void)
 {
-	/* SÄÌA[ðâ~óÔÉ·é */
+	/* 全てのアラームを停止状態にする */
 	almcb_almact = 0U;
 }
@@ -124,5 +120,5 @@
 
 /*
- *  A[ÌJn
+ *  アラームの開始
  */
 
@@ -162,5 +158,5 @@
 
 /*
- *  A[ÌJn(ñ^XNReLXgp)
+ *  アラームの開始(非タスクコンテキスト用)
  */
 
@@ -200,5 +196,5 @@
 
 /*
- *  A[Ìâ~
+ *  アラームの停止
  */
 
@@ -232,5 +228,5 @@
 
 /*
- *  A[Ìâ~(ñ^XNReLXgp)
+ *  アラームの停止(非タスクコンテキスト用)
  */
 
@@ -264,5 +260,5 @@
 
 /*
- *  A[nhN®[`
+ *  アラームハンドラ起動ルーチン
  */
 
@@ -272,10 +268,10 @@
 call_almhdr(uintptr_t almidx)
 {
-	/* A[nhðâ~óÔÉ·é */
+	/* アラームハンドラを停止状態にする */
 	almcb_almact &= ~ALMACT_BIT(almidx);
 	
 	i_unlock_cpu();
 	
-	/* A[nhÌÀs */
+	/* アラームハンドラの実行 */
 	LOG_ALM_ENTER(almidx);
 	(*alminib_almhdr[almidx])(alminib_exinf[almidx]);
Index: uKadecot/trunk/ssp/extension/alarm.h
===================================================================
--- uKadecot/trunk/ssp/extension/alarm.h	(revision 101)
+++ uKadecot/trunk/ssp/extension/alarm.h	(revision 107)
@@ -5,34 +5,30 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
@@ -45,26 +41,25 @@
 
 /*
- *  RtBM
-[Vf[^
+ *  コンフィギュレーションデータ
  */
 
-/* A[nhÌ^CCxgIDItZbg */
+/* アラームハンドラのタイムイベントIDオフセット */
 extern const uint_t almevtid_offset;
 
-/* A[nhÌÅåIDl */
+/* アラームハンドラの最大ID値 */
 extern const ID tmax_almid;
 
-/* A[nhæªÔn */
+/* アラームハンドラ先頭番地 */
 extern const ALMHDR alminib_almhdr[];
 
-/* A[nhg£îñ */
+/* アラームハンドラ拡張情報 */
 extern const intptr_t alminib_exinf[];
 
-/* A[nhóÔ */
+/* アラームハンドラ状態 */
 extern uint16_t almcb_almact;
 
 
 /*
- *  A[nh@\Ìú»
+ *  アラームハンドラ機能の初期化
  */
 extern void
Index: uKadecot/trunk/ssp/extension/cyclic.c
===================================================================
--- uKadecot/trunk/ssp/extension/cyclic.c	(revision 101)
+++ uKadecot/trunk/ssp/extension/cyclic.c	(revision 107)
@@ -5,39 +5,35 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *  üúnh@\
+ *  周期ハンドラ機能
  */
 
@@ -48,5 +44,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_CYC_ENTER
@@ -75,19 +71,19 @@
 
 
-/* üúnhIDð^CCxgIDÉÏ· */
+/* 周期ハンドラIDをタイムイベントIDに変換 */
 #define CYC_EVTID(cycidx)	((ID)((cycidx) + cycevtid_offset))
 #define INDEX_CYC(cycid)	((uint_t)((cycid) - TMIN_CYCID))
 
 
-/* üúnhÌ®ìóÔð\·rbg}bv */
+/* 周期ハンドラの動作状態を表すビットマップ */
 #define CYCACT_BIT(index)	(1U << (index))
 
 /*
- *  üúnhN®[`
+ *  周期ハンドラ起動ルーチン
  */
 void call_cychdr(uintptr_t cycidx);
 
 /*
- *  üúnh@\Ìú»
+ *  周期ハンドラ機能の初期化
  */
 
@@ -99,5 +95,5 @@
 	uint_t i;
 	
-	/* üúnhÌóÔÝè */
+	/* 周期ハンドラの状態設定 */
 	cyccb_cycact = cycinib_cycact;
 	
@@ -105,5 +101,5 @@
 		cyccb_evttim[i] = 0U;
 		
-		/* üúnhÌúN® */
+		/* 周期ハンドラの初期起動 */
 		if((cycinib_cycact & CYCACT_BIT(i)) != 0U) {
 			time_event_enqueue(CYC_EVTID(i) ,
@@ -189,5 +185,5 @@
 	cyccb_evttim[cycidx] += cycinib_cyctim[cycidx];
 
-	/* üúÌ^CCxgðo^ */
+	/* 次周期のタイムイベントを登録 */
 	time_event_enqueue((ID)cycidx ,
 		cyccb_evttim[cycidx] , call_cychdr , cycidx);
@@ -195,5 +191,5 @@
 	i_unlock_cpu();
 	
-	/* üúnhðÀs */
+	/* 周期ハンドラを実行 */
 	LOG_CYC_ENTER(cycidx);
 	(*cycinib_cychdr[cycidx])(cycinib_exinf[cycidx]);
Index: uKadecot/trunk/ssp/extension/cyclic.h
===================================================================
--- uKadecot/trunk/ssp/extension/cyclic.h	(revision 101)
+++ uKadecot/trunk/ssp/extension/cyclic.h	(revision 107)
@@ -5,34 +5,30 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
@@ -42,35 +38,34 @@
 
 /*
- *  üúnhú»ubN
+ *  周期ハンドラ初期化ブロック
  *
- *  RtBM
-[^ÉæÁÄ¶¬·éD
+ *  コンフィギュレータによって生成する．
  */
 
-/* üúnhIDÌÅål */
+/* 周期ハンドラIDの最大値 */
 extern const ID tmax_cycid;
 
-/* üúnh®« */
+/* 周期ハンドラ属性 */
 extern const uint16_t cycinib_cycact;
 
-/* üúnhAhX */
+/* 周期ハンドラアドレス */
 extern const CYCHDR cycinib_cychdr[];
 
-/* üúnhüú */
+/* 周期ハンドラ周期 */
 extern const RELTIM cycinib_cyctim[];
 
-/* üúnhÊ */
+/* 周期ハンドラ位相 */
 extern const RELTIM cycinib_cycphs[];
 
-/* üúnhg£îñ */
+/* 周期ハンドラ拡張情報 */
 extern const intptr_t cycinib_exinf[];
 
-/* üúnh®ìóÔ */
+/* 周期ハンドラ動作状態 */
 extern uint16_t cyccb_cycact;
 
-/* üúnhÌñN® */
+/* 周期ハンドラの次回起動時刻 */
 extern EVTTIM cyccb_evttim[];
 
-/* üúnhÌ^CCxgIDItZbg */
+/* 周期ハンドラのタイムイベントIDオフセット */
 extern const uint_t cycevtid_offset;
 
@@ -79,5 +74,5 @@
 
 /*
- *  üúnh@\Ìú»
+ *  周期ハンドラ機能の初期化
  */
 extern void
Index: uKadecot/trunk/ssp/extension/dataqueue.c
===================================================================
--- uKadecot/trunk/ssp/extension/dataqueue.c	(revision 101)
+++ uKadecot/trunk/ssp/extension/dataqueue.c	(revision 107)
@@ -9,40 +9,35 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
  
 /*
- *		f[^L
-[@\
+ *		データキュー機能
  */
 
@@ -52,5 +47,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_PSND_DTQ_ENTER
@@ -79,6 +74,5 @@
 
 /*
- *  f[^L
-[ÖÌf[^M
+ *  データキューへのデータ送信
  */
 void
@@ -86,6 +80,5 @@
 
 /*
- *  f[^L
-[©çÌf[^óM
+ *  データキューからのデータ受信
  */
 void
@@ -94,19 +87,15 @@
 
 /*
- *  f[^L
-[Ì
+ *  データキューの数
  */
 #define tnum_dtq	((uint_t)(tmax_dtqid - TMIN_DTQID + 1))
 
 /*
- *  f[^L
-[ID©çf[^L
-[ÇubNðæèo·½ßÌ}N
+ *  データキューIDからデータキュー管理ブロックを取り出すためのマクロ
  */
 #define INDEX_DTQ(dtqid)	((uint_t)((dtqid) - TMIN_DTQID))
 
 /*
- *  f[^L
-[@\Ìú»
+ *  データキュー機能の初期化
  */
 #ifdef TOPPERS_dtqini
@@ -128,6 +117,5 @@
 
 /*
- *  f[^L
-[ªt©Ì`FbN
+ *  データキューが満杯かのチェック
  */
 
@@ -139,6 +127,5 @@
 
 /*
- *  f[^L
-[ªó©Ì`FbN
+ *  データキューが空かのチェック
  */
 
@@ -151,6 +138,5 @@
 
 /*
- *  f[^L
-[ÖÌf[^M
+ *  データキューへのデータ送信
  */
 
@@ -171,6 +157,5 @@
 
 /*
- *  MÒ¿L
-[Ìæª^XN©çÌf[^óM
+ *  送信待ちキューの先頭タスクからのデータ受信
  */
 #ifdef TOPPERS_dtqdeq
@@ -190,6 +175,5 @@
 
 /*
- *  f[^L
-[ÖÌMi|[Oj
+ *  データキューへの送信（ポーリング）
  */
 #ifdef TOPPERS_psnd_dtq
@@ -228,6 +212,5 @@
 
 /*
- *  f[^L
-[ÖÌMi|[OCñ^XNReLXgpj
+ *  データキューへの送信（ポーリング，非タスクコンテキスト用）
  */
 #ifdef TOPPERS_ipsnd_dtq
@@ -266,6 +249,5 @@
 
 /*
- *  f[^L
-[©çÌóMi|[Oj
+ *  データキューからの受信（ポーリング）
  */
 #ifdef TOPPERS_prcv_dtq
Index: uKadecot/trunk/ssp/extension/dataqueue.h
===================================================================
--- uKadecot/trunk/ssp/extension/dataqueue.h	(revision 101)
+++ uKadecot/trunk/ssp/extension/dataqueue.h	(revision 107)
@@ -9,42 +9,37 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		f[^L
-[@\
+ *		データキュー機能
  */
 
@@ -55,39 +50,30 @@
 
 /*
- *  f[^L
-[ú»ubN
+ *  データキュー初期化ブロック
  */
-extern const ATR dtqinib_atr[];			/* f[^L
-[®« */
-extern intptr_t* const dtqinib_data[];	/* f[^i[ÌæÌæªÔn */
-extern const uint8_t dtqinib_size[];	/* f[^L
-[ÌeÊ */
+extern const ATR dtqinib_atr[];			/* データキュー属性 */
+extern intptr_t* const dtqinib_data[];	/* データ格納領域の先頭番地 */
+extern const uint8_t dtqinib_size[];	/* データキューの容量 */
 
 /*
- *  f[^L
-[ÇubN
+ *  データキュー管理ブロック
  */
-extern uint8_t dtqcb_count[];				/* f[^L
-[Éi[³êÄ¢éf[^Ì */
-extern uint8_t dtqcb_head[];				/* ÅÌf[^Ìi[ê */
-extern uint8_t dtqcb_tail[];				/* ÅãÌf[^Ìi[êÌ */
+extern uint8_t dtqcb_count[];				/* データキューに格納されているデータの数 */
+extern uint8_t dtqcb_head[];				/* 最初のデータの格納場所 */
+extern uint8_t dtqcb_tail[];				/* 最後のデータの格納場所の次 */
 
 
 /*
- *  f[^L
-[IDÌÅålikernel_cfg.cj
+ *  データキューIDの最大値（kernel_cfg.c）
  */
 extern const ID	tmax_dtqid;
 
 /*
- *  f[^L
-[ÇubN©çf[^L
-[IDðæèo·½ßÌ}N
+ *  データキュー管理ブロックからデータキューIDを取り出すためのマクロ
  */
 #define	DTQID(p_dtqcb)	((ID)(((p_dtqcb) - dtqcb_table) + TMIN_DTQID))
 
 /*
- *  f[^L
-[@\Ìú»
+ *  データキュー機能の初期化
  */
 extern void	initialize_dataqueue(void);
Index: uKadecot/trunk/ssp/extension/eventflag.c
===================================================================
--- uKadecot/trunk/ssp/extension/eventflag.c	(revision 101)
+++ uKadecot/trunk/ssp/extension/eventflag.c	(revision 107)
@@ -11,38 +11,34 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 /*
- *  CxgtO@\
+ *  イベントフラグ機能
  */
 
@@ -53,5 +49,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_SET_FLG_ENTER
@@ -89,5 +85,5 @@
 
 
-/* CxgtOIDID©çÌzñItZbgÖÌÏ·}N */
+/* イベントフラグIDIDからの配列オフセットへの変換マクロ */
 #define INDEX_FLG(flgid)	((uint_t)((flgid) - TMIN_FLGID))
 
@@ -100,5 +96,5 @@
 	for(i = 0 ; i < tmax_flgid ; i++)
 	{
-		/* rbgp^[Ìú» */
+		/* ビットパターンの初期化 */
 		flgcb_flgptn[i] = flginib_iflgptn[i];
 	}
@@ -108,5 +104,5 @@
 
 /*
- *  CxgtOðª¬§µÄ¢é©Ì`FbN
+ *  イベントフラグ条件が成立しているかのチェック
  */
 Inline bool_t
@@ -134,5 +130,5 @@
 
 /*
- *  CxgtOÌZbg
+ *  イベントフラグのセット
  */
 #ifdef TOPPERS_set_flg
@@ -161,5 +157,5 @@
 
 /*
- *  CxgtOÌZbgiñ^XNReLXgpj
+ *  イベントフラグのセット（非タスクコンテキスト用）
  */
 #ifdef TOPPERS_iset_flg
@@ -187,5 +183,5 @@
 
 /*
- *  CxgtOÌNA
+ *  イベントフラグのクリア
  */
 #ifdef TOPPERS_clr_flg
@@ -214,5 +210,5 @@
 
 /*
- *  CxgtOÒ¿i|[Oj
+ *  イベントフラグ待ち（ポーリング）
  */
 #ifdef TOPPERS_pol_flg
Index: uKadecot/trunk/ssp/extension/eventflag.h
===================================================================
--- uKadecot/trunk/ssp/extension/eventflag.h	(revision 101)
+++ uKadecot/trunk/ssp/extension/eventflag.h	(revision 107)
@@ -9,34 +9,30 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
@@ -47,28 +43,28 @@
 
 /*
- *  CxgtOú»ubN
+ *  イベントフラグ初期化ブロック
  */
 
-/* CxgtO®« */
+/* イベントフラグ属性 */
 extern const ATR flginib_atr[];
 
-/* CxgtOúl */
+/* イベントフラグ初期値 */
 extern const FLGPTN flginib_iflgptn[];
 
 /*
- *  CxgtOÇubN
+ *  イベントフラグ管理ブロック
  */
 
-/* CxgtO»Ýp^[ */
+/* イベントフラグ現在パターン */
 extern FLGPTN flgcb_flgptn[];
 
 
 /*
- *  CxgtOIDÌÅålikernel_cfg.cj
+ *  イベントフラグIDの最大値（kernel_cfg.c）
  */
 extern const ID	tmax_flgid;
 
 /*
- *  CxgtO@\Ìú»
+ *  イベントフラグ機能の初期化
  */
 extern void	initialize_eventflag(void);
Index: uKadecot/trunk/ssp/extension/time_event.c
===================================================================
--- uKadecot/trunk/ssp/extension/time_event.c	(revision 101)
+++ uKadecot/trunk/ssp/extension/time_event.c	(revision 107)
@@ -5,34 +5,30 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
@@ -44,12 +40,12 @@
 
 /*
- *  »ÝÌVXeiPÊ: 1~bj
+ *  現在のシステム時刻（単位: 1ミリ秒）
  *
- *  µ§ÉÍCOÌ^CeBbNÌVXeD
+ *  厳密には，前のタイムティックのシステム時刻．
  */
 EVTTIM	current_time;
 
 /*
- *  ^CCxgq[vÅLøÈÅ¬ÌVXeiPÊ: 1~bj
+ *  タイムイベントヒープ中で有効な最小のシステム時刻（単位: 1ミリ秒）
  */
 EVTTIM	min_time;
@@ -57,10 +53,7 @@
 
 /*
- *  ^CCxgL
-[ÌL
-[wb_
+ *  タイムイベントキューのキューヘッダ
  *
- *  ^CCxgL
-[ubNÌI[ÉmÛ·éD
+ *  タイムイベントキューブロックの終端に確保する．
  */
 #define TMEVT_HEAD()	(tmevt_queue[tnum_tmevt_queue])
@@ -68,9 +61,9 @@
 
 /*
- *  Cxg­¶är}N
+ *  イベント発生時刻比較マクロ
  *
- *  Cxg­¶ÍCmin_time©çÌÎlÅär·éD·Èí¿C
- *  min_timeðÅ¬liÅàß¢jCmit_time-1ªÅåliÅà¢j
- *  ÆÝÈµÄär·éD
+ *  イベント発生時刻は，min_timeからの相対値で比較する．すなわち，
+ *  min_timeを最小値（最も近い時刻），mit_time-1が最大値（最も遠い時刻）
+ *  とみなして比較する．
  */
 #define	EVTTIM_LT(t1, t2) (((t1) - min_time) < ((t2) - min_time))
@@ -78,5 +71,5 @@
 
 /*
- *  ^CCxgÌú»
+ *  タイムイベントの初期化
  */
 
@@ -86,10 +79,9 @@
 initialize_time_event(void)
 {
-	/* ÏÌú» */
+	/* 変数の初期化 */
 	current_time = 0U;
 	min_time = 0U;
 	
-	/* ^CCxgL
-[Ìú» */
+	/* タイムイベントキューの初期化 */
 	queue_initialize(&TMEVT_HEAD() , (QUEIDX)tnum_tmevt_queue);
 }
@@ -98,5 +90,5 @@
 
 /*
- *  ^CCxgÌo^
+ *  タイムイベントの登録
  */
 
@@ -108,5 +100,5 @@
 	QUEIDX pos = TMEVT_HEAD().next;
 	
-	/* }üÊuðõ */
+	/* 挿入位置を検索 */
 	while((pos != TMEVT_NULL)
 			&& (EVTTIM_LE(tmevt_time[pos] , evttim))) {
@@ -114,6 +106,5 @@
 	}
 	
-	/* L
-[É}ü */
+	/* キューに挿入 */
 	queue_insert_prev(&(tmevt_queue[0]) , pos , (QUEIDX)tmevtid);
 	tmevt_callback[tmevtid] = (CBACK)callback;
@@ -125,5 +116,5 @@
 
 /*
- *  ^CCxgÌí
+ *  タイムイベントの削除
  */
 
@@ -133,6 +124,5 @@
 time_event_dequeue(ID tmevtid)
 {
-	/* L
-[©çí */
+	/* キューから削除 */
 	(void)queue_delete_next(&(tmevt_queue[0]) , (QUEIDX)tmevtid);
 }
@@ -141,5 +131,5 @@
 
 /*
- *  VXeÌÊm
+ *  システム時刻の通知
  */
 
@@ -153,8 +143,8 @@
 	i_lock_cpu();
 	
-	/* »ÝÌXV */
+	/* 現在時刻の更新 */
 	current_time += (EVTTIM)TIC_NUME;
 	
-	/* R[obNÌÀs */
+	/* コールバックの実行 */
 	while((pos != TMEVT_NULL)
 			&& EVTTIM_LT(tmevt_time[pos] , current_time)) {
@@ -165,5 +155,5 @@
 	}
 
-	/* min_timeÌXV */
+	/* min_timeの更新 */
 	min_time = current_time;
 	
Index: uKadecot/trunk/ssp/extension/time_event.h
===================================================================
--- uKadecot/trunk/ssp/extension/time_event.h	(revision 101)
+++ uKadecot/trunk/ssp/extension/time_event.h	(revision 107)
@@ -5,34 +5,30 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
@@ -44,9 +40,9 @@
 #include "queue.h"
 
-/* Cxg */
+/* イベント時刻 */
 typedef ulong_t	EVTTIM;
 
 /*
- *  ^CCxgR[obNÖ
+ *  タイムイベントコールバック関数
  */
 
@@ -54,33 +50,31 @@
 
 /*
- *  ^CCxgubN
+ *  タイムイベントブロック
  *
- *  RtBM
-[^ÉæÁÄ¶¬·éD
+ *  コンフィギュレータによって生成する．
  */
 
-/* ^CCxgubNÌTCY */
+/* タイムイベントブロックのサイズ */
 extern const uint_t tnum_tmevt_queue;
 
-/* ^CCxgL
-[ */
+/* タイムイベントキュー */
 extern QUEUE tmevt_queue[];
 
-/* ^CCxgÔ */
+/* タイムイベント時間 */
 extern EVTTIM tmevt_time[];
 
-/* ^CCxgÌR[obN */
+/* タイムイベントのコールバック */
 extern CBACK tmevt_callback[];
 
-/* ^CCxgR[obNÌø */
+/* タイムイベントコールバックの引数 */
 extern uintptr_t tmevt_arg[];
 
 
-/* »ÝÌVXe */
+/* 現在のシステム時刻 */
 extern EVTTIM current_time;
 
 
 /*
- *  ^CCxgÌú»
+ *  タイムイベントの初期化
  */
 extern void
@@ -88,5 +82,5 @@
 
 /*
- *  ^CCxgÌo^
+ *  タイムイベントの登録
  */
 extern void
@@ -94,5 +88,5 @@
 
 /*
- *  ^CCxgÌí
+ *  タイムイベントの削除
  */
 extern void
@@ -100,5 +94,5 @@
 
 /*
- *  ^CeBbNÌ
+ *  タイムティックの供給
  */
 extern void
Index: uKadecot/trunk/ssp/extension/time_manage.c
===================================================================
--- uKadecot/trunk/ssp/extension/time_manage.c	(revision 101)
+++ uKadecot/trunk/ssp/extension/time_manage.c	(revision 107)
@@ -6,39 +6,35 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		VXeÔÇ
+ *		システム時間管理
  */
 
Index: uKadecot/trunk/ssp/include/itron.h
===================================================================
--- uKadecot/trunk/ssp/include/itron.h	(revision 101)
+++ uKadecot/trunk/ssp/include/itron.h	(revision 107)
@@ -8,36 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,14 +41,14 @@
 
 /*
- *		ITRONdl¤ÊKèÌf[^^EèE}N
+ *		ITRON仕様共通規定のデータ型・定数・マクロ
  *
- *  ±Ìwb_t@CÍCITRONdl¤ÊKèÌf[^^EèE}NÌ
- *  ÅCTOPPERS¤Êwb_t@CÉÜÜêÈ¢àÌÌè`ðÜÞDITRONd
- *  lÆÌÝ·«ðKvÆ·éAvP[VªCN[h·é±Æðz
- *  èµÄ¢éD
+ *  このヘッダファイルは，ITRON仕様共通規定のデータ型・定数・マクロの中
+ *  で，TOPPERS共通ヘッダファイルに含まれないものの定義を含む．ITRON仕
+ *  様との互換性を必要とするアプリケーションがインクルードすることを想
+ *  定している．
  *
- *  AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é
- *  ÍCTOPPERS_MACRO_ONLYðè`µÄ¨­D±êÉæèC}Nè`ÈOð
- *  ­æ¤ÉÈÁÄ¢éD
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておく．これにより，マクロ定義以外を
+ *  除くようになっている．
  */
 
@@ -65,74 +61,73 @@
 
 /*
- *  TOPPERS¤Êwb_t@C
+ *  TOPPERS共通ヘッダファイル
  */
 #include "t_stddef.h"
 
 /*
- *  ITRONdl¤Êf[^^
+ *  ITRON仕様共通データ型
  */
 #ifndef TOPPERS_MACRO_ONLY
 
 #ifdef INT8_MAX
-typedef	int8_t			B;			/* t«8rbg® */
+typedef	int8_t			B;			/* 符号付き8ビット整数 */
 #endif /* INT8_MAX */
 
 #ifdef UINT8_MAX
-typedef	uint8_t			UB;			/* ³µ8rbg® */
-typedef	uint8_t			VB;			/* ^ªèÜçÈ¢8rbgÌl */
+typedef	uint8_t			UB;			/* 符号無し8ビット整数 */
+typedef	uint8_t			VB;			/* 型が定まらない8ビットの値 */
 #endif /* UINT8_MAX */
 
-typedef	int16_t			H;			/* t«16rbg® */
-typedef	uint16_t		UH;			/* ³µ16rbg® */
-typedef	uint16_t		VH;			/* ^ªèÜçÈ¢16rbgÌl */
+typedef	int16_t			H;			/* 符号付き16ビット整数 */
+typedef	uint16_t		UH;			/* 符号無し16ビット整数 */
+typedef	uint16_t		VH;			/* 型が定まらない16ビットの値 */
 
-typedef	int32_t			W;			/* t«32rbg® */
-typedef	uint32_t		UW;			/* ³µ32rbg® */
-typedef	uint32_t		VW;			/* ^ªèÜçÈ¢32rbgÌl */
+typedef	int32_t			W;			/* 符号付き32ビット整数 */
+typedef	uint32_t		UW;			/* 符号無し32ビット整数 */
+typedef	uint32_t		VW;			/* 型が定まらない32ビットの値 */
 
 #ifdef INT64_MAX
-typedef	int64_t			D;			/* t«64rbg® */
+typedef	int64_t			D;			/* 符号付き64ビット整数 */
 #endif /* INT64_MAX */
 
 #ifdef UINT64_MAX
-typedef	uint64_t		UD;			/* ³µ64rbg® */
-typedef	uint64_t		VD;			/* ^ªèÜçÈ¢64rbgÌl */
+typedef	uint64_t		UD;			/* 符号無し64ビット整数 */
+typedef	uint64_t		VD;			/* 型が定まらない64ビットの値 */
 #endif /* UINT64_MAX */
 
-typedef	void			*VP;		/* ^ªèÜçÈ¢àÌÖÌ|C^ */
+typedef	void			*VP;		/* 型が定まらないものへのポインタ */
 
-typedef int_t			INT;		/* ©RÈTCYÌt«® */
-typedef uint_t			UINT;		/* ©RÈTCYÌ³µ® */
+typedef int_t			INT;		/* 自然なサイズの符号付き整数 */
+typedef uint_t			UINT;		/* 自然なサイズの符号無し整数 */
 
-typedef bool_t			BOOL;		/* ^Ul */
+typedef bool_t			BOOL;		/* 真偽値 */
 
-typedef	intptr_t		VP_INT;		/* |C^Ü½Ít«® */
+typedef	intptr_t		VP_INT;		/* ポインタまたは符号付き整数 */
 
 #endif /* TOPPERS_MACRO_ONLY */
 
 /*
- *  ITRONdl¤Êè
+ *  ITRON仕様共通定数
  */
-#define	TRUE		true			/* ^ */
-#define	FALSE		false			/* U */
+#define	TRUE		true			/* 真 */
+#define	FALSE		false			/* 偽 */
 
 /*
- *  IuWFNg®«Ìè`
+ *  オブジェクト属性の定義
  */
-#define TA_HLNG			UINT_C(0x00)	/* ¾êpC^tF[X */
-#define TA_TFIFO		UINT_C(0x00)	/* ^XNÌÒ¿sñðFIFOÉ */
-#define TA_MFIFO		UINT_C(0x00)	/* bZ[WL
-[ðFIFOÉ */
-#define TA_WSGL			UINT_C(0x00)	/* Ò¿^XNÍ1ÂÌÝ */
-#define TA_DISINT		UINT_C(0x00)	/* ÝvÖ~tOðZbg */
-#define TA_LEVEL		UINT_C(0x00)	/* xgK */
+#define TA_HLNG			UINT_C(0x00)	/* 高級言語用インタフェース */
+#define TA_TFIFO		UINT_C(0x00)	/* タスクの待ち行列をFIFO順に */
+#define TA_MFIFO		UINT_C(0x00)	/* メッセージキューをFIFO順に */
+#define TA_WSGL			UINT_C(0x00)	/* 待ちタスクは1つのみ */
+#define TA_DISINT		UINT_C(0x00)	/* 割込み要求禁止フラグをセット */
+#define TA_LEVEL		UINT_C(0x00)	/* レベルトリガ */
 
 /*
- *  lXgñÌÅål
+ *  ネスト回数の最大値
  */
-#define TMAX_SUSCNT		UINT_C(1)		/* ­§Ò¿vlXgÌÅål */
+#define TMAX_SUSCNT		UINT_C(1)		/* 強制待ち要求ネスト数の最大値 */
 
 /*
- *  ­§Ò¿óÔ©çÌ­§ÄJ
+ *  強制待ち状態からの強制再開
  */
 #define frsm_tsk(tskid)		rsm_tsk(tskid)
Index: uKadecot/trunk/ssp/include/kernel.h
===================================================================
--- uKadecot/trunk/ssp/include/kernel.h	(revision 101)
+++ uKadecot/trunk/ssp/include/kernel.h	(revision 107)
@@ -11,49 +11,45 @@
  *  Copyright (C) 2010-2012 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		TOPPERS/SSPJ[l Wwb_t@C
- *
- *  TOPPERS/SSPJ[lªT|[g·éT[rXR[Ìé¾ÆCKvÈf[
- *  ^^CèC}NÌè`ðÜÞwb_t@CD
- *
- *  AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é
- *  ÍCTOPPERS_MACRO_ONLYðè`µÄ¨­D±êÉæèC}Nè`ÈOð
- *  ­æ¤ÉÈÁÄ¢éD
- *
- *  ±Ìt@CðCN[h·éOÉCN[hµÄ¨­×«t@C
- *  ÍÈ¢D
+ *		TOPPERS/SSPカーネル 標準ヘッダファイル
+ *
+ *  TOPPERS/SSPカーネルがサポートするサービスコールの宣言と，必要なデー
+ *  タ型，定数，マクロの定義を含むヘッダファイル．
+ *
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておく．これにより，マクロ定義以外を
+ *  除くようになっている．
+ *
+ *  このファイルをインクルードする前にインクルードしておくべきファイル
+ *  はない．
  */
 
@@ -62,10 +58,10 @@
 
 /*
- *	TOPPERS¤ÊÌf[^^EèE}N
+ *	TOPPERS共通のデータ型・定数・マクロ
  */
 #include <t_stddef.h>
 
 /*
- *  ^[QbgË¶
+ *  ターゲット依存部
  */
 #include "target_kernel.h"
@@ -73,18 +69,18 @@
 
 /*
- *  f[^^Ìè`
- */
-
-/*
- *  rbgp^[âIuWFNgÔÌ^è`
- */
-typedef	uint_t			INTNO;		/* ÝÔ */
-typedef	uint_t			INHNO;		/* ÝnhÔ */
-typedef	uint_t			EXCNO;		/* CPUáOnhÔ */
-typedef unsigned long	FLGPTN;		/* CxgtOp^[ */
-
-
-/*
- *  PÊÌ^è`
+ *  データ型の定義
+ */
+
+/*
+ *  ビットパターンやオブジェクト番号の型定義
+ */
+typedef	uint_t			INTNO;		/* 割込み番号 */
+typedef	uint_t			INHNO;		/* 割込みハンドラ番号 */
+typedef	uint_t			EXCNO;		/* CPU例外ハンドラ番号 */
+typedef unsigned long	FLGPTN;		/* イベントフラグパターン */
+
+
+/*
+ *  処理単位の型定義
  */
 typedef void	(*TASK)(intptr_t exinf);
@@ -98,18 +94,18 @@
 
 /*
- *  ÌæmÛÌ½ßÌ^è`
+ *  メモリ領域確保のための型定義
  */
 #ifndef TOPPERS_STK_T
 #define TOPPERS_STK_T	intptr_t
 #endif /* TOPPERS_STK_T */
-typedef	TOPPERS_STK_T	STK_T;	/* X^bNÌæðmÛ·é½ßÌ^ */
-
-
-/*
- *  T[rXR[Ìé¾
- */
-
-/*
- *  ^XNÇ@\
+typedef	TOPPERS_STK_T	STK_T;	/* スタック領域を確保するための型 */
+
+
+/*
+ *  サービスコールの宣言
+ */
+
+/*
+ *  タスク管理機能
  */
 extern ER		act_tsk(ID tskid);
@@ -117,14 +113,13 @@
 
 /*
- *  ¯úEÊM@\
- */
-
-/* f[^L
-[ */
+ *  同期・通信機能
+ */
+
+/* データキュー */
 extern ER psnd_dtq(ID dtqid, intptr_t data);
 extern ER ipsnd_dtq(ID dtqid, intptr_t data);
 extern ER prcv_dtq(ID dtqid, intptr_t *p_data);
 
-/* CxgtO */
+/* イベントフラグ */
 extern ER set_flg(ID flgid, FLGPTN setptn);
 extern ER iset_flg(ID flgid, FLGPTN setptn);
@@ -133,5 +128,5 @@
 
 /*
- *  VXeóÔÇ@\
+ *  システム状態管理機能
  */
 extern ER		loc_cpu(void);
@@ -149,5 +144,5 @@
 
 /*
- *  ÝÇ@\
+ *  割込み管理機能
  */
 extern ER		dis_int(INTNO intno);
@@ -155,5 +150,5 @@
 
 /*
- *  üúnh@\
+ *  周期ハンドラ機能
  */
 extern ER		sta_cyc(ID cycid);
@@ -161,5 +156,5 @@
 
 /*
- *  A[nh@\
+ *  アラームハンドラ機能
  */
 extern ER		sta_alm(ID almid , RELTIM almtim);
@@ -169,5 +164,5 @@
 
 /*
- *  VXeÇ@\
+ *  システム時刻管理機能
  */
 extern ER		get_tim(SYSTIM *p_systim);
@@ -176,52 +171,52 @@
 
 /*
- *  IuWFNg®«Ìè`
- */
-#define TA_RSTR			UINT_C(0x04)	/* §ñ^XN */
-
-#define TA_CLR			UINT_C(0x04)	/* CxgtOÌNAwè */
-
-#define TA_ACT			UINT_C(0x02)	/* ^XNðN®³ê½óÔÅ¶¬ */
-
-#define TA_STA			UINT_C(0x02)	/* üúnhð®ìóÔÅ¶¬ */
-
-#define TA_NONKERNEL	UINT_C(0x02)	/* J[lÇOÌÝ */
-
-#define TA_ENAINT		UINT_C(0x01)	/* ÝvÖ~tOðNA */
-#define TA_EDGE			UINT_C(0x02)	/* GbWgK */
-
-/*
- *  T[rXR[Ì®ì[hÌè`
- */
-#define TWF_ORW			UINT_C(0x01)	/* CxgtOÌORÒ¿ */
-#define TWF_ANDW		UINT_C(0x02)	/* CxgtOÌANDÒ¿ */
-
-/*
- *  »Ì¼ÌèÌè`
- */
-#define TSK_SELF		0			/* ©^XNwè */
-#define TSK_NONE		0			/* Y·é^XNªÈ¢ */
-
-#define TPRI_INI		0			/* ^XNÌN®Dæx */
-
-#define TIPM_ENAALL		0			/* ÝDæx}XNSð */
-
-/*
- *  \¬èÆ}N
- */
-
-/*
- *  DæxÌÍÍ
- */
-#define TMIN_TPRI		1			/* ^XNDæxÌÅ¬liÅlj*/
+ *  オブジェクト属性の定義
+ */
+#define TA_RSTR			UINT_C(0x04)	/* 制約タスク */
+
+#define TA_CLR			UINT_C(0x04)	/* イベントフラグのクリア指定 */
+
+#define TA_ACT			UINT_C(0x02)	/* タスクを起動された状態で生成 */
+
+#define TA_STA			UINT_C(0x02)	/* 周期ハンドラを動作状態で生成 */
+
+#define TA_NONKERNEL	UINT_C(0x02)	/* カーネル管理外の割込み */
+
+#define TA_ENAINT		UINT_C(0x01)	/* 割込み要求禁止フラグをクリア */
+#define TA_EDGE			UINT_C(0x02)	/* エッジトリガ */
+
+/*
+ *  サービスコールの動作モードの定義
+ */
+#define TWF_ORW			UINT_C(0x01)	/* イベントフラグのOR待ち */
+#define TWF_ANDW		UINT_C(0x02)	/* イベントフラグのAND待ち */
+
+/*
+ *  その他の定数の定義
+ */
+#define TSK_SELF		0			/* 自タスク指定 */
+#define TSK_NONE		0			/* 該当するタスクがない */
+
+#define TPRI_INI		0			/* タスクの起動時優先度 */
+
+#define TIPM_ENAALL		0			/* 割込み優先度マスク全解除 */
+
+/*
+ *  構成定数とマクロ
+ */
+
+/*
+ *  優先度の範囲
+ */
+#define TMIN_TPRI		1			/* タスク優先度の最小値（最高値）*/
 #ifndef TMAX_TPRI
-	#define TMAX_TPRI		16			/* ^XNDæxÌÅåliÅálj*/
+	#define TMAX_TPRI		16			/* タスク優先度の最大値（最低値）*/
 #elif (TMAX_TPRI != 8) && (TMAX_TPRI != 16)
 	#error "TMAX_TPRI must defined 8 or 16."
 #endif	/* TMAX_TPRI */
 
-#define TMIN_ISRPRI		1			/* ÝT[rX[`DæxÌÅ¬l */
+#define TMIN_ISRPRI		1			/* 割込みサービスルーチン優先度の最小値 */
 #ifndef TMAX_ISRPRI
-	#define TMAX_ISRPRI		16			/* ÝT[rX[`DæxÌÅål */
+	#define TMAX_ISRPRI		16			/* 割込みサービスルーチン優先度の最大値 */
 #elif (TMAX_ISRPRI != 8) && (TMAX_ISRPRI != 16)
 	#error "TMAX_ISRPRI must defined 8 or 16."
@@ -229,30 +224,28 @@
 
 /*
- *  o[Wîñ
- */
-#define TKERNEL_MAKER	UINT_C(0x0118)	/* J[lÌ[J[R[h */
-#define TKERNEL_PRID	UINT_C(0x0007)	/* J[lÌ¯ÊÔ */
-#define TKERNEL_SPVER	UINT_C(0xf511)	/* J[ldlÌo[WÔ */
-#define TKERNEL_PRVER	UINT_C(0x1030)	/* J[lÌo[WÔ */
-
-/*
- *  L
-[COñÌÅål
- */
-#define TMAX_ACTCNT		UINT_C(1)		/* N®vL
-[COÌÅål */
-
-/*
- *  rbgp^[Ìrbg
- */
-#ifndef TBIT_FLGPTN                     /* CxgtOÌrbg */
+ *  バージョン情報
+ */
+#define TKERNEL_MAKER	UINT_C(0x0118)	/* カーネルのメーカーコード */
+#define TKERNEL_PRID	UINT_C(0x0007)	/* カーネルの識別番号 */
+#define TKERNEL_SPVER	UINT_C(0xf511)	/* カーネル仕様のバージョン番号 */
+#define TKERNEL_PRVER	UINT_C(0x1030)	/* カーネルのバージョン番号 */
+
+/*
+ *  キューイング回数の最大値
+ */
+#define TMAX_ACTCNT		UINT_C(1)		/* 起動要求キューイング数の最大値 */
+
+/*
+ *  ビットパターンのビット数
+ */
+#ifndef TBIT_FLGPTN                     /* イベントフラグのビット数 */
 #define TBIT_FLGPTN             (sizeof(FLGPTN) * CHAR_BIT)
 #endif /* TBIT_FLGPTN */
 
 /*
- *  ÌæmÛÌ½ßÌ}N
- *
- *  ÈºÌTOPPERS_COUNT_SZÆTOPPERS_ROUND_SZÌè`ÍCunitª2ÌÐæÅ 
- *  é±Æð¼èµÄ¢éD
+ *  メモリ領域確保のためのマクロ
+ *
+ *  以下のTOPPERS_COUNT_SZとTOPPERS_ROUND_SZの定義は，unitが2の巾乗であ
+ *  ることを仮定している．
  */
 #ifndef TOPPERS_COUNT_SZ
@@ -267,8 +260,8 @@
 
 /*
- *  »Ì¼Ì\¬è
- */
-#define TMAX_MAXCYC             UINT_C(16)        /* üúnhÌÅå */
-#define TMAX_MAXALM             UINT_C(16)        /* A[nhÌÅå */
+ *  その他の構成定数
+ */
+#define TMAX_MAXCYC             UINT_C(16)        /* 周期ハンドラの最大数 */
+#define TMAX_MAXALM             UINT_C(16)        /* アラームハンドラの最大数 */
 
 #endif /* TOPPERS_KERNEL_H */
Index: uKadecot/trunk/ssp/include/log_output.h
===================================================================
--- uKadecot/trunk/ssp/include/log_output.h	(revision 101)
+++ uKadecot/trunk/ssp/include/log_output.h	(revision 107)
@@ -10,36 +10,32 @@
  *              Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,5 +43,5 @@
 
 /*
- *		VXeOÌtH[}bgoÍ
+ *		システムログのフォーマット出力
  */
 
@@ -60,8 +56,8 @@
 
 /*
- *  ¶ñ®`oÍ
+ *  文字列整形出力
  *
- *  formatÅwè³êétH[}bgLqÆp_argsÅwè³êéøñ©çì
- *  ¬µ½bZ[WðC1¶oÍÖputcðp¢ÄoÍ·éD
+ *  formatで指定されるフォーマット記述とp_argsで指定される引数列から作
+ *  成したメッセージを，1文字出力関数putcを用いて出力する．
  */
 extern void	syslog_printf(const char *format, const intptr_t *p_args,
@@ -69,16 +65,16 @@
 
 /*
- *  OîñÌoÍ
+ *  ログ情報の出力
  *
- *  p_syslogÅwè³êéOîñð¶ñÉ®`µC1¶oÍÖputcðp
- *  ¢ÄoÍ·éD
+ *  p_syslogで指定されるログ情報を文字列に整形し，1文字出力関数putcを用
+ *  いて出力する．
  */
 extern void	syslog_print(const SYSLOG *p_syslog, void (*putc)(char)) throw();
 
 /*
- *  Oîñr¸bZ[W¶ñ
+ *  ログ情報喪失メッセージ文字列
  *
- *  lostÂÌOîñª¸íê½|ÌbZ[WðC1¶oÍÖputcðp¢
- *  ÄoÍ·éD
+ *  lost個のログ情報が失われた旨のメッセージを，1文字出力関数putcを用い
+ *  て出力する．
  */
 extern void	syslog_lostmsg(uint_t lost, void (*putc)(char)) throw();
Index: uKadecot/trunk/ssp/include/queue.h
===================================================================
--- uKadecot/trunk/ssp/include/queue.h	(revision 101)
+++ uKadecot/trunk/ssp/include/queue.h	(revision 107)
@@ -5,43 +5,37 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *  L
-[ìwb_
+ *  キュー操作ヘッダ
  *
- *  SSPJ[lÅÍßñÌ½ßÉCfbNXðgpµ½L
-[ðp¢é
+ *  SSPカーネルではメモリ節約のためにインデックスを使用したキューを用いる
  */
 
@@ -49,10 +43,8 @@
 #define TOPPERS_QUEUE_H
 
-/* L
-[ÌCfbNX */
+/* キューのインデックス */
 typedef uint8_t QUEIDX;
 
-/* L
-[\¢Ì */
+/* キュー構造体 */
 typedef struct
 {
@@ -62,6 +54,5 @@
 
 
-/* L
-[wb_Ìú» */
+/* キューヘッダの初期化 */
 Inline void
 queue_initialize(QUEUE *queue , QUEIDX queue_null)
@@ -70,5 +61,5 @@
 }
 
-/* wèµ½vfÌOÉV½ÈvfðÇÁ */
+/* 指定した要素の前に新たな要素を追加 */
 Inline void
 queue_insert_prev(QUEUE *top , QUEIDX queue , QUEIDX entry)
@@ -81,6 +72,5 @@
 
 
-/* wèµ½L
-[ÌÌvfðíµC»ÌCfbNXðÔ· */
+/* 指定したキューの次の要素を削除し，そのインデックスを返す */
 Inline QUEIDX
 queue_delete_next(QUEUE *top , QUEIDX queue)
@@ -94,9 +84,7 @@
 
 /*
- *  L
-[ªó©Ç¤©ÌeXg
+ *  キューが空かどうかのテスト
  *
- *  queueÉÍL
-[wb_ðwè·é±Æ
+ *  queueにはキューヘッダを指定すること
  */
 Inline bool_t
Index: uKadecot/trunk/ssp/include/sil.h
===================================================================
--- uKadecot/trunk/ssp/include/sil.h	(revision 101)
+++ uKadecot/trunk/ssp/include/sil.h	(revision 107)
@@ -10,36 +10,32 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,15 +43,15 @@
 
 /*
- *		VXeC^tF[XC
- *
- *  VXeC^tF[XCÌT[rXR[Ìè`Eé¾Æ}NÈ
- *  ÇÌè`ðÜÞwb_t@CD
- *
- *  AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é
- *  ÍCTOPPERS_MACRO_ONLYðè`µÄ¨­±ÆÅC}Nè`ÈOÌLqð
- *  ­±ÆªÅ«éD
- *
- *  ±Ìt@CðCN[h·éOÉCN[hµÄ¨­×«t@C
- *  ÍÈ¢D
+ *		システムインタフェースレイヤ
+ *
+ *  システムインタフェースレイヤのサービスコールの定義・宣言とマクロな
+ *  どの定義を含むヘッダファイル．
+ *
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておくことで，マクロ定義以外の記述を
+ *  除くことができる．
+ *
+ *  このファイルをインクルードする前にインクルードしておくべきファイル
+ *  はない．
  */
 
@@ -68,10 +64,10 @@
 
 /*
- *	TOPPERS¤ÊÌf[^^EèE}N
+ *	TOPPERS共通のデータ型・定数・マクロ
  */
 #include <t_stddef.h>
 
 /*
- *  ^[QbgË¶
+ *  ターゲット依存部
  */
 #include "target_sil.h"
@@ -80,17 +76,17 @@
 
 /*
- *  SÝbNóÔÌ§ä
- *
- *  SIL_PRE_LOCCSIL_LOC_INT()CSIL_UNL_INT()ÍC^[QbgË¶Åp
- *  Ó·éDftHgÌè`ÍpÓµÄ¢È¢D
- */
-
-/*
- *  ÷­ÔÒ¿
+ *  全割込みロック状態の制御
+ *
+ *  SIL_PRE_LOC，SIL_LOC_INT()，SIL_UNL_INT()は，ターゲット依存部で用
+ *  意する．デフォルトの定義は用意していない．
+ */
+
+/*
+ *  微少時間待ち
  */
 extern void	sil_dly_nse(ulong_t dlytim) throw();
 
 /*
- *  GfBAÌ½]
+ *  エンディアンの反転
  */
 #ifndef TOPPERS_SIL_REV_ENDIAN_UINT16
@@ -106,10 +102,10 @@
 
 /*
- *  óÔANZXÖ
+ *  メモリ空間アクセス関数
  */
 #ifndef TOPPERS_OMIT_SIL_ACCESS
 
 /*
- *  8rbgPÊÌÇoµ^Ý
+ *  8ビット単位の読出し／書込み
  */
 #ifdef UINT8_MAX
@@ -133,5 +129,5 @@
 
 /*
- *  16rbgPÊÌÇoµ^Ý
+ *  16ビット単位の読出し／書込み
  */
 
@@ -151,5 +147,5 @@
 }
 
-#ifdef SIL_ENDIAN_BIG			/* rbOGfBAvZbT */
+#ifdef SIL_ENDIAN_BIG			/* ビッグエンディアンプロセッサ */
 
 #define	sil_reh_bem(mem)		sil_reh_mem(mem)
@@ -177,5 +173,5 @@
 
 #endif /* TOPPERS_OMIT_SIL_WRH_LEM */
-#else /* SIL_ENDIAN_BIG */		/* gGfBAvZbT */
+#else /* SIL_ENDIAN_BIG */		/* リトルエンディアンプロセッサ */
 
 #define	sil_reh_lem(mem)		sil_reh_mem((mem))
@@ -206,5 +202,5 @@
 
 /*
- *  32rbgPÊÌÇoµ^Ý
+ *  32ビット単位の読出し／書込み
  */
 
@@ -224,5 +220,5 @@
 }
 
-#ifdef SIL_ENDIAN_BIG			/* rbOGfBAvZbT */
+#ifdef SIL_ENDIAN_BIG			/* ビッグエンディアンプロセッサ */
 
 #define	sil_rew_bem(mem)		sil_rew_mem(mem)
@@ -250,5 +246,5 @@
 
 #endif /* TOPPERS_OMIT_SIL_WRW_LEM */
-#else /* SIL_ENDIAN_BIG */		/* gGfBAvZbT */
+#else /* SIL_ENDIAN_BIG */		/* リトルエンディアンプロセッサ */
 
 #define	sil_rew_lem(mem)		sil_rew_mem((mem))
Index: uKadecot/trunk/ssp/include/t_stddef.h
===================================================================
--- uKadecot/trunk/ssp/include/t_stddef.h	(revision 101)
+++ uKadecot/trunk/ssp/include/t_stddef.h	(revision 107)
@@ -10,36 +10,32 @@
  *              Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,17 +43,17 @@
 
 /*
- *		TOPPERS¤Êwb_t@C
- *
- *  TOPPERSÖAÌ·×ÄÌ\[Xt@CÅCN[h·×«wb_t@C
- *  DeíÌJ[lâ\tgEFAiÅ¤ÊÉp¢é±ÆðzèµÄ¢
- *  éDTOPPERSÌeíÌJ[lâ\tgEFAiÅ¤ÊÉp¢éf[^^C
- *  èC}NÌè`ÈÇðÜÞD
- *
- *  AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é
- *  ÍCTOPPERS_MACRO_ONLYðè`µÄ¨­D±êÉæèC}Nè`ÈOð
- *  ­æ¤ÉÈÁÄ¢éD
- *
- *  ±Ìt@CðCN[h·éOÉCN[hµÄ¨­×«t@C
- *  ÍÈ¢D
+ *		TOPPERS共通ヘッダファイル
+ *
+ *  TOPPERS関連のすべてのソースファイルでインクルードすべきヘッダファイ
+ *  ル．各種のカーネルやソフトウェア部品で共通に用いることを想定してい
+ *  る．TOPPERSの各種のカーネルやソフトウェア部品で共通に用いるデータ型，
+ *  定数，マクロの定義などを含む．
+ *
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておく．これにより，マクロ定義以外を
+ *  除くようになっている．
+ *
+ *  このファイルをインクルードする前にインクルードしておくべきファイル
+ *  はない．
  */
 
@@ -70,10 +66,10 @@
 
 /*
- *  ^[QbgË¶
+ *  ターゲット依存部
  */
 #include "target_stddef.h"
 
 /*
- *  C¾ê/EC++Åthrow()ÉÎ·é½ßÌè`
+ *  C言語/EC++でthrow()に対処するための定義
  */
 #if !defined(__cplusplus) || defined(__embedded_cplusplus)
@@ -84,12 +80,12 @@
 
 /*
- *  ^[QbgË¶Ìf[^^Ì}NÌftHgè`
+ *  ターゲット依存のデータ型のマクロのデフォルト定義
  */
 #ifndef TOPPERS_bool
-#define TOPPERS_bool	int				/* u[^ */
+#define TOPPERS_bool	int				/* ブール型 */
 #endif /* TOPPERS_bool */
 
 #ifndef TOPPERS_size
-#define TOPPERS_size	uintptr_t		/* TCY^ */
+#define TOPPERS_size	uintptr_t		/* サイズ型 */
 #endif /* TOPPERS_size */
 
@@ -97,44 +93,44 @@
 struct TOPPERS_dummy_t { int TOPPERS_dummy_field; };
 typedef	void			(*TOPPERS_fp_t)(struct TOPPERS_dummy_t);
-#define TOPPERS_fp		TOPPERS_fp_t	/* vOÌN®Ôn */
+#define TOPPERS_fp		TOPPERS_fp_t	/* プログラムの起動番地 */
 #endif /* TOPPERS_fp */
 
 /*
- *  ¤Êf[^^
- */
-typedef TOPPERS_bool	bool_t;		/* ^Ul */
-
-typedef signed int		int_t;		/* ©RÈTCYÌt«® */
-typedef unsigned int	uint_t;		/* ©RÈTCYÌ³µ® */
-
-typedef signed long		long_t;		/* ·ßÌTCYÌt«® */
-typedef unsigned long	ulong_t;	/* ·ßÌTCYÌ³µ® */
-
-typedef int_t			FN;			/* @\R[h */
-typedef	int_t			ER;			/* G[R[h */
-typedef	int_t			ID;			/* IuWFNgÌIDÔ */
-typedef	uint_t			ATR;		/* IuWFNgÌ®« */
-typedef	uint_t			STAT;		/* IuWFNgÌóÔ */
-typedef	uint_t			MODE;		/* T[rXR[Ì®ì[h */
-typedef	int_t			PRI;		/* Dæx */
-typedef	TOPPERS_size	SIZE;		/* ÌæÌTCY */
-
-typedef	int_t			TMO;		/* ^CAEgwè */
-typedef	uint_t			RELTIM;		/* ÎÔ */
-typedef	ulong_t			SYSTIM;		/* VXe */
-typedef	ulong_t			SYSUTM;		/* «\]¿pVXe */
-
-typedef	TOPPERS_fp		FP;			/* vOÌN®Ôn */
-
-typedef	int_t			ER_BOOL;	/* G[R[hÜ½Í^Ul */
-typedef	int_t			ER_ID;		/* G[R[hÜ½ÍIDÔ */
-typedef	int_t			ER_UINT;	/* G[R[hÜ½Í³µ® */
-
-typedef	uint32_t		ACPTN;		/* ANZXÂp^[ */
-typedef	struct acvct {				/* ANZXÂxN^ */
-	ACPTN		acptn1;				/* Êíì1ÌANZXÂp^[ */
-	ACPTN		acptn2;				/* Êíì2ÌANZXÂp^[ */
-	ACPTN		acptn3;				/* ÇìÌANZXÂp^[ */
-	ACPTN		acptn4;				/* QÆìÌANZXÂp^[ */
+ *  共通データ型
+ */
+typedef TOPPERS_bool	bool_t;		/* 真偽値 */
+
+typedef signed int		int_t;		/* 自然なサイズの符号付き整数 */
+typedef unsigned int	uint_t;		/* 自然なサイズの符号無し整数 */
+
+typedef signed long		long_t;		/* 長めのサイズの符号付き整数 */
+typedef unsigned long	ulong_t;	/* 長めのサイズの符号無し整数 */
+
+typedef int_t			FN;			/* 機能コード */
+typedef	int_t			ER;			/* エラーコード */
+typedef	int_t			ID;			/* オブジェクトのID番号 */
+typedef	uint_t			ATR;		/* オブジェクトの属性 */
+typedef	uint_t			STAT;		/* オブジェクトの状態 */
+typedef	uint_t			MODE;		/* サービスコールの動作モード */
+typedef	int_t			PRI;		/* 優先度 */
+typedef	TOPPERS_size	SIZE;		/* メモリ領域のサイズ */
+
+typedef	int_t			TMO;		/* タイムアウト指定 */
+typedef	uint_t			RELTIM;		/* 相対時間 */
+typedef	ulong_t			SYSTIM;		/* システム時刻 */
+typedef	ulong_t			SYSUTM;		/* 性能評価用システム時刻 */
+
+typedef	TOPPERS_fp		FP;			/* プログラムの起動番地 */
+
+typedef	int_t			ER_BOOL;	/* エラーコードまたは真偽値 */
+typedef	int_t			ER_ID;		/* エラーコードまたはID番号 */
+typedef	int_t			ER_UINT;	/* エラーコードまたは符号無し整数 */
+
+typedef	uint32_t		ACPTN;		/* アクセス許可パターン */
+typedef	struct acvct {				/* アクセス許可ベクタ */
+	ACPTN		acptn1;				/* 通常操作1のアクセス許可パターン */
+	ACPTN		acptn2;				/* 通常操作2のアクセス許可パターン */
+	ACPTN		acptn3;				/* 管理操作のアクセス許可パターン */
+	ACPTN		acptn4;				/* 参照操作のアクセス許可パターン */
 } ACVCT;
 
@@ -142,78 +138,77 @@
 
 /*
- *  ®èðìé}N
+ *  整数定数を作るマクロ
  */
 #ifndef UINT_C
-#define UINT_C(val)		(val ## U)		/* uint_t^Ìèðìé}N */
+#define UINT_C(val)		(val ## U)		/* uint_t型の定数を作るマクロ */
 #endif /* UINT_C */
 
 #ifndef ULONG_C
-#define ULONG_C(val)	(val ## UL)		/* ulong_t^Ìèðìé}N */
+#define ULONG_C(val)	(val ## UL)		/* ulong_t型の定数を作るマクロ */
 #endif /* ULONG_C */
 
 /*
- *  êÊè
+ *  一般定数
  */
 #ifndef NULL
-#define NULL		0			/* ³ø|C^ */
+#define NULL		0			/* 無効ポインタ */
 #endif /* NULL */
 
 #ifndef true
-#define true		1			/* ^ */
+#define true		1			/* 真 */
 #endif /* true */
 
 #ifndef false
-#define false		0			/* U */
+#define false		0			/* 偽 */
 #endif /* false */
 
-#define E_OK		0			/* ³íI¹ */
-
-/*
- *  CG[R[h
- */
-#define E_SYS		(-5)		/* VXeG[ */
-#define E_NOSPT		(-9)		/* ¢T|[g@\ */
-#define E_RSFN		(-10)		/* \ñ@\R[h */
-#define E_RSATR		(-11)		/* \ñ®« */
-#define E_PAR		(-17)		/* p[^G[ */
-#define E_ID		(-18)		/* s³IDÔ */
-#define E_CTX		(-25)		/* ReLXgG[ */
-#define E_MACV		(-26)		/* ANZXá½ */
-#define E_OACV		(-27)		/* IuWFNgANZXá½ */
-#define E_ILUSE		(-28)		/* T[rXR[s³gp */
-#define E_NOMEM		(-33)		/* s« */
-#define E_NOID		(-34)		/* IDÔs« */
-#define E_NORES		(-35)		/* ¹s« */
-#define E_OBJ		(-41)		/* IuWFNgóÔG[ */
-#define E_NOEXS		(-42)		/* IuWFNg¢¶¬ */
-#define E_QOVR		(-43)		/* L
-[COI[o[t[ */
-#define E_RLWAI		(-49)		/* Ò¿óÔÌ­§ð */
-#define E_TMOUT		(-50)		/* |[O¸sÜ½Í^CAEg */
-#define E_DLT		(-51)		/* Ò¿IuWFNgÌí */
-#define E_CLS		(-52)		/* Ò¿IuWFNgÌóÔÏ» */
-#define E_WBLK		(-57)		/* mubLOót¯ */
-#define E_BOVR		(-58)		/* obt@I[o[t[ */
-
-/*
- *  IuWFNg®«
- */
-#define TA_NULL		UINT_C(0)	/* IuWFNg®«ðwèµÈ¢ */
-
-/*
- *  ^CAEgwè
- */
-#define TMO_POL		0			/* |[O */
-#define TMO_FEVR	(-1)		/* ivÒ¿ */
-#define TMO_NBLK	(-2)		/* mubLO */
-
-/*
- *  ANZXÂp^[
- */
-#define TACP_KERNEL		(0U)	/* J[lhC¾¯ÉANZXðÂ */
-#define TACP_SHARED		(~0U)	/* ·×ÄÌhC©çANZXðÂ */
-
-/*
- *  ^ÉÖ·éîñðæèo·½ßÌ}N
+#define E_OK		0			/* 正常終了 */
+
+/*
+ *  メインエラーコード
+ */
+#define E_SYS		(-5)		/* システムエラー */
+#define E_NOSPT		(-9)		/* 未サポート機能 */
+#define E_RSFN		(-10)		/* 予約機能コード */
+#define E_RSATR		(-11)		/* 予約属性 */
+#define E_PAR		(-17)		/* パラメータエラー */
+#define E_ID		(-18)		/* 不正ID番号 */
+#define E_CTX		(-25)		/* コンテキストエラー */
+#define E_MACV		(-26)		/* メモリアクセス違反 */
+#define E_OACV		(-27)		/* オブジェクトアクセス違反 */
+#define E_ILUSE		(-28)		/* サービスコール不正使用 */
+#define E_NOMEM		(-33)		/* メモリ不足 */
+#define E_NOID		(-34)		/* ID番号不足 */
+#define E_NORES		(-35)		/* 資源不足 */
+#define E_OBJ		(-41)		/* オブジェクト状態エラー */
+#define E_NOEXS		(-42)		/* オブジェクト未生成 */
+#define E_QOVR		(-43)		/* キューイングオーバーフロー */
+#define E_RLWAI		(-49)		/* 待ち状態の強制解除 */
+#define E_TMOUT		(-50)		/* ポーリング失敗またはタイムアウト */
+#define E_DLT		(-51)		/* 待ちオブジェクトの削除 */
+#define E_CLS		(-52)		/* 待ちオブジェクトの状態変化 */
+#define E_WBLK		(-57)		/* ノンブロッキング受付け */
+#define E_BOVR		(-58)		/* バッファオーバーフロー */
+
+/*
+ *  オブジェクト属性
+ */
+#define TA_NULL		UINT_C(0)	/* オブジェクト属性を指定しない */
+
+/*
+ *  タイムアウト指定
+ */
+#define TMO_POL		0			/* ポーリング */
+#define TMO_FEVR	(-1)		/* 永久待ち */
+#define TMO_NBLK	(-2)		/* ノンブロッキング */
+
+/*
+ *  アクセス許可パターン
+ */
+#define TACP_KERNEL		(0U)	/* カーネルドメインだけにアクセスを許可 */
+#define TACP_SHARED		(~0U)	/* すべてのドメインからアクセスを許可 */
+
+/*
+ *  型に関する情報を取り出すためのマクロ
  */
 #ifndef offsetof
@@ -225,5 +220,5 @@
 #endif /* alignof */
 
-#ifndef ALIGN_TYPE				/* ACgÌ`FbN */
+#ifndef ALIGN_TYPE				/* アラインメントのチェック */
 #define ALIGN_TYPE(addr, type) \
 						((((uintptr_t)(addr)) & (alignof(type) - 1)) == 0U)
@@ -231,5 +226,5 @@
 
 /*
- *  assert}N
+ *  assertマクロ
  */
 #undef assert
@@ -246,12 +241,12 @@
 
 /*
- *  G[R[h¶¬Eªð}N
- *
- *  ÈºÌ}Nè`ÍCt«®ª2ÌâÅ\»³êÄ¨èCEVtg
- *  Zqi>>jªZpVtg³êé±Æð¼èµÄ¢éD»¤ÅÈ¢J­Â
- *  «ÅÍCtarget_stddef.hÅ±êçÌè`ðã«µÈ¯êÎÈçÈ¢D
- *
- *  MERCD}NÌè`ÍCCG[R[hªÅ é±Æð¼èµÄ¢éD
- *  »¤ÅÈ¢êC2ÂÌè`ªêvµÈ­ÈéD
+ *  エラーコード生成・分解マクロ
+ *
+ *  以下のマクロ定義は，符号付き整数が2の補数で表現されており，右シフト
+ *  演算子（>>）が算術シフトされることを仮定している．そうでない開発環
+ *  境では，target_stddef.hでこれらの定義を上書きしなければならない．
+ *
+ *  MERCDマクロの定義は，メインエラーコードが負であることを仮定している．
+ *  そうでない場合，2つの定義が一致しなくなる．
  */
 #ifndef ERCD
@@ -273,5 +268,5 @@
 
 /*
- *  ÎÔiRELTIMjÉwèÅ«éÅål
+ *  相対時間（RELTIM）に指定できる最大値
  */
 #if UINT_MAX < LONG_MAX
Index: uKadecot/trunk/ssp/include/t_syslog.h
===================================================================
--- uKadecot/trunk/ssp/include/t_syslog.h	(revision 101)
+++ uKadecot/trunk/ssp/include/t_syslog.h	(revision 107)
@@ -9,36 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -46,23 +42,23 @@
 
 /*
- *		VXeOoÍðs¤½ßÌè`
- *
- *  VXeOT[rXÍCVXeÌOîñðoÍ·é½ßÌT[rX
- *  Å éDJ[l©çÌOîñÌoÍÉàp¢é½ßCàÅÒ¿óÔ
- *  ÉÍ¢é±ÆÍÈ¢D
- *
- *  OîñÍCJ[làÌOobt@É«Þ©CáxÌ¶o
- *  ÍÖðp¢ÄoÍ·éDÇ¿çðg¤©ÍCg£T[rXR[ÅØè
- *  ·¦é±ÆªÅ«éD
- *
- *  Oobt@ÌæªI[ot[µ½êÉÍCÃ¢OîñðÁµÄã
- *  «·éD
- *
- *  AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é
- *  ÍCTOPPERS_MACRO_ONLYðè`µÄ¨­±ÆÅC}Nè`ÈOÌLqð
- *  ­±ÆªÅ«éD
- *
- *  ±Ìt@CðCN[h·éOÉCt_stddef.hðCN[hµÄ¨
- *  ­±ÆªKvÅ éD
+ *		システムログ出力を行うための定義
+ *
+ *  システムログサービスは，システムのログ情報を出力するためのサービス
+ *  である．カーネルからのログ情報の出力にも用いるため，内部で待ち状態
+ *  にはいることはない．
+ *
+ *  ログ情報は，カーネル内のログバッファに書き込むか，低レベルの文字出
+ *  力関数を用いて出力する．どちらを使うかは，拡張サービスコールで切り
+ *  換えることができる．
+ *
+ *  ログバッファ領域がオーバフローした場合には，古いログ情報を消して上
+ *  書きする．
+ *
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておくことで，マクロ定義以外の記述を
+ *  除くことができる．
+ *
+ *  このファイルをインクルードする前に，t_stddef.hをインクルードしてお
+ *  くことが必要である．
  */
 
@@ -75,39 +71,39 @@
 
 /*
- *  OîñÌíÊÌè`
- */
-#define LOG_TYPE_COMMENT	UINT_C(0x01)	/* Rg */
-#define LOG_TYPE_ASSERT		UINT_C(0x02)	/* AT[VÌ¸s */
-
-#define LOG_TYPE_INH		UINT_C(0x11)	/* Ýnh */
-#define LOG_TYPE_ISR		UINT_C(0x12)	/* ÝT[rX[` */
-#define LOG_TYPE_CYC		UINT_C(0x13)	/* üúnh */
-#define LOG_TYPE_ALM		UINT_C(0x14)	/* A[nh */
-#define LOG_TYPE_OVR		UINT_C(0x15)	/* I[onh */
-#define LOG_TYPE_EXC		UINT_C(0x16)	/* CPUáOnh */
-#define LOG_TYPE_TEX		UINT_C(0x17)	/* ^XNáO[` */
-#define LOG_TYPE_TSKSTAT	UINT_C(0x18)	/* ^XNóÔÏ» */
-#define LOG_TYPE_DSP		UINT_C(0x19)	/* fBXpb` */
-#define LOG_TYPE_SVC		UINT_C(0x1a)	/* T[rXR[ */
-
-#define LOG_ENTER			UINT_C(0x00)	/* üû^Jn */
-#define LOG_LEAVE			UINT_C(0x80)	/* oû^I¹ */
-
-/*
- *  OîñÌdvxÌè`
- */
-#define LOG_EMERG			UINT_C(0)		/* Vbg_EÉl·éG[ */
+ *  ログ情報の種別の定義
+ */
+#define LOG_TYPE_COMMENT	UINT_C(0x01)	/* コメント */
+#define LOG_TYPE_ASSERT		UINT_C(0x02)	/* アサーションの失敗 */
+
+#define LOG_TYPE_INH		UINT_C(0x11)	/* 割込みハンドラ */
+#define LOG_TYPE_ISR		UINT_C(0x12)	/* 割込みサービスルーチン */
+#define LOG_TYPE_CYC		UINT_C(0x13)	/* 周期ハンドラ */
+#define LOG_TYPE_ALM		UINT_C(0x14)	/* アラームハンドラ */
+#define LOG_TYPE_OVR		UINT_C(0x15)	/* オーバランハンドラ */
+#define LOG_TYPE_EXC		UINT_C(0x16)	/* CPU例外ハンドラ */
+#define LOG_TYPE_TEX		UINT_C(0x17)	/* タスク例外処理ルーチン */
+#define LOG_TYPE_TSKSTAT	UINT_C(0x18)	/* タスク状態変化 */
+#define LOG_TYPE_DSP		UINT_C(0x19)	/* ディスパッチャ */
+#define LOG_TYPE_SVC		UINT_C(0x1a)	/* サービスコール */
+
+#define LOG_ENTER			UINT_C(0x00)	/* 入口／開始 */
+#define LOG_LEAVE			UINT_C(0x80)	/* 出口／終了 */
+
+/*
+ *  ログ情報の重要度の定義
+ */
+#define LOG_EMERG			UINT_C(0)		/* シャットダウンに値するエラー */
 #define LOG_ALERT			UINT_C(1)
 #define LOG_CRIT			UINT_C(2)
-#define LOG_ERROR			UINT_C(3)		/* VXeG[ */
-#define LOG_WARNING			UINT_C(4)		/* xbZ[W */
+#define LOG_ERROR			UINT_C(3)		/* システムエラー */
+#define LOG_WARNING			UINT_C(4)		/* 警告メッセージ */
 #define LOG_NOTICE			UINT_C(5)
 #define LOG_INFO			UINT_C(6)
-#define LOG_DEBUG			UINT_C(7)		/* fobOpbZ[W */
+#define LOG_DEBUG			UINT_C(7)		/* デバッグ用メッセージ */
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  OîñÌf[^\¢
+ *  ログ情報のデータ構造
  */
 
@@ -115,11 +111,11 @@
 
 typedef struct {
-	uint_t		logtype;				/* OîñÌíÊ */
-	SYSTIM		logtim;					/* O */
-	intptr_t	loginfo[TMAX_LOGINFO];	/* »Ì¼ÌOîñ */
+	uint_t		logtype;				/* ログ情報の種別 */
+	SYSTIM		logtim;					/* ログ時刻 */
+	intptr_t	loginfo[TMAX_LOGINFO];	/* その他のログ情報 */
 } SYSLOG;
 
 /*
- *  OîñÌdvxÌrbg}bvðìé½ßÌ}N
+ *  ログ情報の重要度のビットマップを作るためのマクロ
  */
 #define LOG_MASK(prio)		(1U << (prio))
@@ -127,5 +123,5 @@
 
 /*
- *  OîñðoÍ·é½ßÌCuÖ
+ *  ログ情報を出力するためのライブラリ関数
  */
 
@@ -223,5 +219,5 @@
 
 /*
- *  OîñiRgjðoÍ·é½ßÌCuÖivasyslog.cj
+ *  ログ情報（コメント）を出力するためのライブラリ関数（vasyslog.c）
  */
 extern void	syslog(uint_t prio, const char *format, ...) throw();
@@ -230,5 +226,5 @@
 
 /*
- *  VXeOoÍð}~·éê
+ *  システムログ出力を抑止する場合
  */
 
@@ -280,9 +276,9 @@
 
 /*
- *  OîñiRgjðoÍ·é½ßÌ}N
- *
- *  format¨æÑã±Ìø©çì¬µ½bZ[WðCdåxprioÅOî
- *  ñÆµÄoÍ·é½ßÌ}NDarg1`argnÍintptr_t^ÉLXg·é
- *  ½ßCintptr_t^É^Ï·Å«éCÓÌ^Åæ¢D
+ *  ログ情報（コメント）を出力するためのマクロ
+ *
+ *  formatおよび後続の引数から作成したメッセージを，重大度prioでログ情
+ *  報として出力するためのマクロ．arg1〜argnはintptr_t型にキャストする
+ *  ため，intptr_t型に型変換できる任意の型でよい．
  */
 
@@ -313,5 +309,5 @@
 
 /*
- *  OîñiAT[VÌ¸sjðoÍ·é½ßÌ}N
+ *  ログ情報（アサーションの失敗）を出力するためのマクロ
  */
 #ifndef TOPPERS_assert_fail
Index: uKadecot/trunk/ssp/kernel/allfunc.h
===================================================================
--- uKadecot/trunk/ssp/kernel/allfunc.h	(revision 101)
+++ uKadecot/trunk/ssp/kernel/allfunc.h	(revision 107)
@@ -9,39 +9,35 @@
  *  Copyright (C) 2011-2012 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		·×ÄÌÖðRpC·é½ßÌè`
+ *		すべての関数をコンパイルするための定義
  */
 
Index: uKadecot/trunk/ssp/kernel/check.h
===================================================================
--- uKadecot/trunk/ssp/kernel/check.h	(revision 101)
+++ uKadecot/trunk/ssp/kernel/check.h	(revision 107)
@@ -11,36 +11,32 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,36 +52,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -93,5 +85,5 @@
 
 /*
- *		G[`FbNp}N
+ *		エラーチェック用マクロ
  */
 
@@ -100,10 +92,10 @@
 
 /*
- *  ^XNDæxÌÍÍÌ»è
+ *  タスク優先度の範囲の判定
  */
 #define VALID_TPRI(tpri)	(TMIN_TPRI <= (tpri) && (tpri) <= TMAX_TPRI)
 
 /*
- *  ÝÔÌ`FbNiE_PARj
+ *  割込み番号のチェック（E_PAR）
  */
 #define CHECK_INTNO_DISINT(intno) {							\
@@ -115,5 +107,5 @@
 
 /*
- *  »Ì¼Ìp[^G[Ì`FbNiE_PARj
+ *  その他のパラメータエラーのチェック（E_PAR）
  */
 #define CHECK_PAR(exp) {									\
@@ -125,5 +117,5 @@
 
 /*
- *  IuWFNgIDÌÍÍÌ»è
+ *  オブジェクトIDの範囲の判定
  */
 #define VALID_TSKID(tskid)	\
@@ -139,5 +131,5 @@
 
 /*
- *  IuWFNgIDÌ`FbNiE_IDj
+ *  オブジェクトIDのチェック（E_ID）
  */
 #define CHECK_TSKID(tskid) {								\
@@ -185,5 +177,5 @@
 
 /*
- *  ÄoµReLXgÌ`FbNiE_CTXj
+ *  呼出しコンテキストのチェック（E_CTX）
  */
 #define CHECK_TSKCTX() {									\
@@ -202,5 +194,5 @@
 
 /*
- *  ÄoµReLXgÆCPUbNóÔÌ`FbNiE_CTXj
+ *  呼出しコンテキストとCPUロック状態のチェック（E_CTX）
  */
 #define CHECK_TSKCTX_UNL() {								\
@@ -219,5 +211,5 @@
 
 /*
- *  »Ì¼ÌReLXgG[Ì`FbNiE_CTXj
+ *  その他のコンテキストエラーのチェック（E_CTX）
  */
 #define CHECK_CTX(exp) {									\
Index: uKadecot/trunk/ssp/kernel/exception.c
===================================================================
--- uKadecot/trunk/ssp/kernel/exception.c	(revision 101)
+++ uKadecot/trunk/ssp/kernel/exception.c	(revision 107)
@@ -11,39 +11,35 @@
  *  Copyright (C) 2010 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		CPUáOÇ@\
+ *		CPU例外管理機能
  */
 
@@ -52,5 +48,5 @@
 
 /* 
- *  CPUáOnhÇ@\Ìú»
+ *  CPU例外ハンドラ管理機能の初期化
  */
 
Index: uKadecot/trunk/ssp/kernel/exception.h
===================================================================
--- uKadecot/trunk/ssp/kernel/exception.h	(revision 101)
+++ uKadecot/trunk/ssp/kernel/exception.h	(revision 107)
@@ -11,41 +11,37 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		CPUáOÇ@\
+ *		CPU例外管理機能
  */
 
@@ -55,10 +51,10 @@
 #ifndef OMIT_INITIALIZE_EXCEPTION
 
-extern const EXCNO	excinib_excno[];	/* CPUáOnhÔ */
-extern const ATR	excinib_excatr[];	/* CPUáOnh®« */
-extern const FP		excinib_entry[];	/* CPUáOnhÌoüûÌÔn */
+extern const EXCNO	excinib_excno[];	/* CPU例外ハンドラ番号 */
+extern const ATR	excinib_excatr[];	/* CPU例外ハンドラ属性 */
+extern const FP		excinib_entry[];	/* CPU例外ハンドラの出入口処理の番地 */
 
 /*
- *  CPUáOnhÔÌikernel_cfg.cj
+ *  CPU例外ハンドラ番号の数（kernel_cfg.c）
  */
 extern const uint_t	tnum_excno;
@@ -68,5 +64,5 @@
 
 /*
- *  CPUáOnhÇ@\Ìú»
+ *  CPU例外ハンドラ管理機能の初期化
  */
 extern void
Index: uKadecot/trunk/ssp/kernel/interrupt.c
===================================================================
--- uKadecot/trunk/ssp/kernel/interrupt.c	(revision 101)
+++ uKadecot/trunk/ssp/kernel/interrupt.c	(revision 107)
@@ -11,39 +11,35 @@
  *  Copyright (C) 2010-2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		ÝÇ@\
+ *		割込み管理機能
  */
 
@@ -55,5 +51,5 @@
 
 /* 
- *  ÝÇ@\Ìú»
+ *  割込み管理機能の初期化
  */
 #ifdef TOPPERS_intini
@@ -77,5 +73,5 @@
 
 /*
- *  ÝÌÖ~
+ *  割込みの禁止
  */
 #ifdef TOPPERS_dis_int
@@ -117,5 +113,5 @@
 
 /*
- *  ÝÌÂ
+ *  割込みの許可
  */
 #ifdef TOPPERS_ena_int
Index: uKadecot/trunk/ssp/kernel/interrupt.h
===================================================================
--- uKadecot/trunk/ssp/kernel/interrupt.h	(revision 101)
+++ uKadecot/trunk/ssp/kernel/interrupt.h	(revision 107)
@@ -10,41 +10,37 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		ÝÇ@\
+ *		割込み管理機能
  */
 
@@ -55,24 +51,24 @@
 
 /*
- *  Ýnhú»ubNÌGAikernel_cfg.cj
+ *  割込みハンドラ初期化ブロックのエリア（kernel_cfg.c）
  */
-extern const INHNO	inhinib_inhno[];		/* ÝnhÔ */
-extern const ATR	inhinib_inhatr[];		/* Ýnh®« */
-extern const FP		inhinib_entry[];		/* ÝnhÌoüûÌÔn */
+extern const INHNO	inhinib_inhno[];		/* 割込みハンドラ番号 */
+extern const ATR	inhinib_inhatr[];		/* 割込みハンドラ属性 */
+extern const FP		inhinib_entry[];		/* 割込みハンドラの出入口処理の番地 */
 
 /*
- *  ÝvCú»ubNÌGAikernel_cfg.cj
+ *  割込み要求ライン初期化ブロックのエリア（kernel_cfg.c）
  */
-extern const INTNO	intinib_intno[];		/* ÝÔ */
-extern const ATR	intinib_intatr[];		/* Ý®« */
-extern const PRI	intinib_intpri[];		/* ÝDæx */
+extern const INTNO	intinib_intno[];		/* 割込み番号 */
+extern const ATR	intinib_intatr[];		/* 割込み属性 */
+extern const PRI	intinib_intpri[];		/* 割込み優先度 */
 
 /*
- *  ÝnhÔÌikernel_cfg.cj
+ *  割込みハンドラ番号の数（kernel_cfg.c）
  */
 extern const uint_t	tnum_inhno;
 
 /*
- *  ÝvCÌikernel_cfg.cj
+ *  割込み要求ラインの数（kernel_cfg.c）
  */
 extern const uint_t	tnum_intno;
@@ -82,5 +78,5 @@
 
 /*
- *  ÝÇ@\Ìú»
+ *  割込み管理機能の初期化
  */
 extern void
Index: uKadecot/trunk/ssp/kernel/kernel.tf
===================================================================
--- uKadecot/trunk/ssp/kernel/kernel.tf	(revision 101)
+++ uKadecot/trunk/ssp/kernel/kernel.tf	(revision 107)
@@ -10,43 +10,39 @@
 $               Nagoya Municipal Industrial Research Institute, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
-$  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
-$      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
-$      R[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
-$      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
-$      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
-$      ØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
-$      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
-$         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
-$        ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
-$      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
-$      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
-$      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
-$  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
-$  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
-$  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
-$  íÈ¢D
+$  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+$  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+$      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+$      コード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+$      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+$      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+$      証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+$      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+$        権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+$        告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+$      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+$      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+$      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$ 
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+$  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+$  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+$  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+$  わない．
 $ 
 $ ======================================================================
 
-$ OoÍ
-$   wèµ½¾¯sªÉ^uðÂ¯Ä\¦·éD
-$   R[hyÑoÍÌÂÇ«ð°é½ßÉg¤D
-$     ø : ARGV[1] : sªÉ}ü·é^uÌ
-$     Ôl : ó¶ñ
-$     Ó : RESULTðìµÄ¢é½ßC¼ÌÖÌoÍðÛ¶·éOÉÄÑo·Æã«³êéD
+$ ログ出力
+$   指定した数だけ行頭にタブをつけて表示する．
+$   コード及び出力の可読性を挙げるために使う．
+$     引数 : ARGV[1] : 行頭に挿入するタブの数
+$     返値 : 空文字列
+$     注意 : RESULTを操作しているため，他の関数の出力を保存する前に呼び出すと上書きされる．
 $ 
 $FUNCTION LOG$
@@ -56,8 +52,8 @@
 
 $ =====================================================================
-$ OÌ`FbN
+$ 処理前のチェック
 $ =====================================================================
 
-$ ^XNª1ÂÈã¶Ý·é±ÆÌ`FbN
+$ タスクが1個以上存在することのチェック
 $IF !LENGTH(TSK.ID_LIST)$
 	$ERROR$$FORMAT("no task is registered")$$END$
@@ -65,5 +61,5 @@
 
 $ =====================================================================
-$ kernel_cfg.h Ì¶¬
+$ kernel_cfg.h の生成
 $ =====================================================================
 
@@ -81,6 +77,6 @@
 $NL$
 
-$ // ^XNIDðN®Dæx(tskapri)Ì¢É reallocate_tskapri ÖèÄC
-$ // è`ð kernel_cfg.h ÖoÍ·éD
+$ // タスクIDを起動優先度(tskapri)の高い順に reallocate_tskapri へ割り当て，
+$ // 定義を kernel_cfg.h へ出力する．
 $tsk_apriorder_list={}$
 $tsk_epri_list={}$
@@ -91,5 +87,5 @@
 	#define $TSK.TSKID[id]$	$tsk_index$$NL$
 
-$	DEF_EPR Åè`³êÄ¢È¢^XNÌÀsDæxªCN®DæxÆ¯¶ÉÈéæ¤É·éD
+$	DEF_EPR で定義されていないタスクの実行時優先度が，起動優先度と同じになるようにする．
 	$tsk_epri_list = APPEND(tsk_epri_list, ALT(TSK.EXEPRI[TSK.TSKID[id]], TSK.ATSKPRI[TSK.TSKID[id]]))$
 	$tsk_index = tsk_index + 1$
@@ -111,5 +107,5 @@
 
 $ =====================================================================
-$ kernel_cfg.cÌ¶¬
+$ kernel_cfg.cの生成
 $ =====================================================================
 
@@ -126,5 +122,5 @@
 
 $ ---------------------------------------------------------------------
-$  CN[hfBNeBui#includej
+$  インクルードディレクティブ（#include）
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -136,5 +132,5 @@
 
 $ ---------------------------------------------------------------------
-$  IuWFNgÌIDÔðÛ·éÏ
+$  オブジェクトのID番号を保持する変数
 $ ---------------------------------------------------------------------
 $IF USE_EXTERNAL_ID$
@@ -161,5 +157,5 @@
 
 $ ---------------------------------------------------------------------
-$  g[XO}NÌftHgè`
+$  トレースログマクロのデフォルト定義
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -178,14 +174,13 @@
 
 $ ---------------------------------------------------------------------
-$  ^XNÉÖ·éoÍ
-$ ---------------------------------------------------------------------
-
-$ 
-$ ÀsDæxÌRtBM
-[VÉ¬÷µ½©Ç¤©
-$ 
-$ DEF_EPR ÉG[ª­¶µ½êC±ÌÏª0ÉÈéD
-$ DEF_EPR ÉG[ª­¶µ½©Ç¤©ð»fµÄ
-$ ÁèÌÀsðubN·é½ßÉgp·éD
+$  タスクに関する出力
+$ ---------------------------------------------------------------------
+
+$ 
+$ 実行時優先度のコンフィギュレーションに成功したかどうか
+$ 
+$ DEF_EPR 処理中にエラーが発生した場合，この変数が0になる．
+$ DEF_EPR 処理中にエラーが発生したかどうかを判断して
+$ 特定処理の実行をブロックするために使用する．
 $ 
 $configurated_defepr_successfully = 1$
@@ -196,16 +191,16 @@
 $NL$
 
-$ ^XNIDÔÌÅål
+$ タスクID番号の最大値
 const ID _kernel_tmax_tskid = (TMIN_TSKID + TNUM_TSKID - 1);$NL$
 $NL$
 
-$ ready_primap Ìúl
+$ ready_primap の初期値
 $init_rdypmap = 0$
 $tsk_index = 1$
 
-$ ^XN®«D
+$ タスク属性．
 const ATR     	_kernel_tinib_tskatr[TNUM_TSKID]    = {
 $JOINEACH tskid tsk_apriorder_list ","$
-$	// TA_ACT , TA_RSTR Ü½Í TA_NULL Å éiE_RSATRj
+$	// TA_ACT , TA_RSTR または TA_NULL である（E_RSATR）
 	$IF (TSK.TSKATR[tskid] & ~(TA_ACT | TA_RSTR | ALT(TARGET_TSKATR,0))) != 0$
 		$ERROR TSK.TEXT_LINE[tskid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "tskatr", TSK.TSKATR[tskid], tskid, "CRE_TSK")$$END$
@@ -223,5 +218,5 @@
 const uint_t$TAB$_kernel_init_rdypmap = $init_rdypmap$U;$NL$
 
-$ g£îñ(exinf)D G[ÍRpCÜ½ÍAvÌeXgÅo·é½ßC±±ÅÍµÈ¢D
+$ 拡張情報(exinf)． エラーはコンパイル時またはアプリのテストで検出するため，ここではしない．
 const intptr_t	_kernel_tinib_exinf[TNUM_TSKID]     = {
 $JOINEACH tskid tsk_apriorder_list ","$
@@ -230,5 +225,5 @@
 };$NL$
 
-$ N®Ôn(task)DG[ÍRpCÜ½ÍAvÌeXgÅo·é½ßC±±ÅÍµÈ¢D
+$ 起動番地(task)．エラーはコンパイル時またはアプリのテストで検出するため，ここではしない．
 const TASK    	_kernel_tinib_task[TNUM_TSKID]      = {
 $JOINEACH tskid tsk_apriorder_list ","$
@@ -237,12 +232,12 @@
 };$NL$
 
-$ N®Dæx(atskpri)D
+$ 起動優先度(atskpri)．
 $FOREACH tskid tsk_apriorder_list$
-$	// atskpri Í TMIN_TPRI ÈãCTMAX_TPRI ÈºÅ éDiE_PARj
+$	// atskpri は TMIN_TPRI 以上，TMAX_TPRI 以下である．（E_PAR）
  	$IF !(TMIN_TPRI <= TSK.ATSKPRI[tskid] && TSK.ATSKPRI[tskid] <= TMAX_TPRI)$
  		$ERROR TSK.TEXT_LINE[tskid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "atskpri", TSK.ATSKPRI[tskid], tskid, "CRE_TSK")$$END$
  	$END$
 
-$	// atskpri Íd¡ªÈ¢DiE_PARj
+$	// atskpri は重複がない．（E_PAR）
 	$FOREACH tskid2 tsk_apriorder_list$
 		$IF tskid != tskid2 && TSK.ATSKPRI[tskid] == TSK.ATSKPRI[tskid2] $
@@ -252,5 +247,5 @@
 $END$
 
-$ ÀsDæx(exepri)D
+$ 実行時優先度(exepri)．
 const uint_t  	_kernel_tinib_epriority[TNUM_TSKID] = {
 $epri_allocated = 0$
@@ -259,5 +254,5 @@
 	$epri = AT(tsk_epri_list, tsk_index)$
 
-$	// exepri Í TMIN_TPRI Èã©Â TMAX_TPRI ÈºÅ éD(E_PAR)
+$	// exepri は TMIN_TPRI 以上かつ TMAX_TPRI 以下である．(E_PAR)
 	$IF TMIN_TPRI > epri || TMAX_TPRI < epri$
 		$configurated_defepr_successfully = 0$
@@ -265,5 +260,5 @@
 	$END$
 
-$	// exepri Í atskpri ÈºÌlðàÂ(DæxÆµÄÍ¯¶©»êæè¢)D(E_ILUSE)
+$	// exepri は atskpri 以下の値をもつ(優先度としては同じかそれより高い)．(E_ILUSE)
 	$IF epri <= TMAX_TPRI && epri > TSK.ATSKPRI[tskid]$
 		$configurated_defepr_successfully = 0$
@@ -271,5 +266,5 @@
 	$END$
 
-$	// exepri Ìà\»ðèµ reallocate_tskepri Éi[D
+$	// exepri の内部表現を決定し reallocate_tskepri に格納．
 	$FOREACH tskid2 tsk_apriorder_list $
 	 	$IF epri_allocated != 1 && epri <= TSK.ATSKPRI[tskid2]$
@@ -285,5 +280,5 @@
 
 $ 
-$ // DæxèÄÊðoÍ
+$ // 優先度割り当て結果を出力
 $ 
 /*$NL$
@@ -295,10 +290,10 @@
 
 $ 
-$  ^XNÌÅåX^bNgpÊÌvZ
-$ 
-
-$ X^bNTCYÉÖ·éG[`FbN
+$  タスクの最大スタック使用量の計算
+$ 
+
+$ スタックサイズに関するエラーチェック
 $FOREACH tskid TSK.ID_LIST$
-$	// stkszª0©C^[Qbgè`ÌÅ¬liTARGET_MIN_STKSZjæèà¬³¢êiE_PARj
+$	// stkszが0か，ターゲット定義の最小値（TARGET_MIN_STKSZ）よりも小さい場合（E_PAR）
 	$IF TSK.STKSZ[tskid] == 0 || (LENGTH(TARGET_MIN_STKSZ) && 
 										TSK.STKSZ[tskid] < TARGET_MIN_STKSZ)$
@@ -308,8 +303,8 @@
 
 $  
-$ Öè`
-$ 
-$ 
-$ Ö1: N®DæxÌá¢É\[eBO·é½ßÌärÖ
+$ 関数定義
+$ 
+$ 
+$ 関数1: 起動時優先度の低い順にソーティングするための比較関数
 $ 
 $FUNCTION compare_tskapri_rev$
@@ -318,45 +313,45 @@
 
 $ 
-$ Ö2: wèµ½^XNÉÎ·éX^bNgpÊÌÅåðvZ·éÖ
-$    ø : ARGV[1] : ^XNID(à\», N®DæxÌà\»Éµ¢)
-$    Ôl : RESULT  : Y^XNÉÎ·éX^bNgpÊÌÅålD
-$                     ±ÌlÍCY^XNÌÀsJn©çI¹ÜÅÌÔÉ
-$                     »Ì^XNÉÎ·évGvgðl¶µÄX^bNgpÊð
-$                     vZµ½êÉCÂ\«Ì égÝí¹ÌÅÅåÆÈélðÔ·D
+$ 関数2: 指定したタスクに対するスタック使用量の最大を計算する関数
+$    引数 : ARGV[1] : タスクID(内部表現, 起動時優先度の内部表現に等しい)
+$    返値 : RESULT  : 当該タスクに対するスタック使用量の最大値．
+$                     この値は，当該タスクの実行開始から終了までの間に
+$                     そのタスクに対するプリエンプトを考慮してスタック使用量を
+$                     計算した場合に，可能性のある組み合わせの中で最大となる値を返す．
 $ 
 $nest_level = 0$
 $ 
 $FUNCTION calc_stksz$
-$	// ÏXg
+$	// 変数リスト
 	$nest_level = nest_level + 1$
 	$arg[nest_level] = ARGV[1]$
 	$calculated_stack_size = 0$
 
-$	// Jn
+$	// 処理開始
 $SPC$* $LOG(nest_level-1)$Calculation start (Task ID = $arg[nest_level]$, StackSize[$arg[nest_level]$]=$TSK.STKSZ[arg[nest_level]]$)$NL$
 
-$	// wèµ½^XNID ÌX^bNvZª®¹µÄ¢é©
+$	// 指定したタスクID のスタック計算が完了しているか
 	$IF	LENGTH(done[arg[nest_level]]) == 0$
 
 $SPC$* $LOG(nest_level)$Task list with higher priority than $arg[nest_level]$ = $higher_pri_tsklist[arg[nest_level]]$$NL$
 
-$		// (1) ®¹µÄ¢È¢ê
-$		// ÏÌú»
+$		// (1) 完了していない場合
+$		// 変数の初期化
 		$max_stksz[arg[nest_level]] = 0$
 		$higher_pri_maxstksz[arg[nest_level]] = 0$
 
-$		// Y^XNID ÌÀsDæxæè¢N®DæxðÂ^XNª¶Ý·éê
+$		// 当該タスクID の実行時優先度より高い起動優先度を持つタスクが存在する場合
 		$IF LENGTH(higher_pri_tsklist[arg[nest_level]]) > 0$
-$			// »ê¼êÌDæx^XNÉÎµ
+$			// それぞれの高優先度タスクに対し
 			$FOREACH id higher_pri_tsklist[arg[nest_level]]$
-$				// ÄAÄo·éÆÏªã«³êé½ßCÛ¶µÄ¨­
+$				// 再帰呼出すると変数が上書きされるため，保存しておく
 				$id_saved[nest_level] = id$
-$				// X^bNvZðÀs·é
+$				// スタック計算を実行する
 				$calculated_stack_size = calc_stksz(id_saved[nest_level])$
-$				// Û¶µ½ÏðA
+$				// 保存した変数を復帰
 				$id = id_saved[nest_level]$
 
 				$IF higher_pri_maxstksz[arg[nest_level]] < calculated_stack_size$
-$					// L¯µÄ¨­
+$					// 記憶しておく
 					$higher_pri_maxstksz[arg[nest_level]] = calculated_stack_size$
 				$END$
@@ -366,19 +361,19 @@
 $SPC$* $LOG(nest_level)$higher_pri_maxstksz[$arg[nest_level]$] = $higher_pri_maxstksz[arg[nest_level]]$$NL$
 
-$		// Dæx^XNÌX^bNgpÊÉCY^XNÌgpÊðÁZ·é
+$		// 高優先度タスクのスタック使用量に，当該タスクの使用量を加算する
 		$max_stksz[arg[nest_level]] = higher_pri_maxstksz[arg[nest_level]] + TSK.STKSZ[arg[nest_level]]$
 
 $SPC$* $LOG(nest_level)$DONE(max_stksz[$arg[nest_level]$] = $max_stksz[arg[nest_level]]$)$NL$
 
-$		// Y^XNIDÉÎµÄÍvZðÏÜ¹½Æ¢¤L^ðcµÄ¨­
+$		// 当該タスクIDに対しては計算を済ませたという記録を残しておく
 		$done[arg[nest_level]] = 1$
 
 	$ELSE$
-$		// (2) vZªùÉ®¹µÄ¢éêCvZðXLbv·éD
+$		// (2) 計算が既に完了している場合，計算をスキップする．
 
 $SPC$* $LOG(nest_level)$SKIP(max_stksz[$arg[nest_level]$] = $max_stksz[arg[nest_level]]$)$NL$
 	$END$
 
-$	// ©ÏàèÌÅålðÔ·
+$	// 見積もりの最大値を返す
 	$RESULT = max_stksz[arg[nest_level]]$
 	$nest_level = nest_level - 1$
@@ -386,14 +381,14 @@
 
 $ 
-$ Öè`±±ÜÅC±±©çX^bNvZÌJn
-$ 
-
-$ 
-$ Ü¸ÍØ\¢Ìf[^\¢ì¬
+$ 関数定義ここまで，ここからスタック計算処理の開始
+$ 
+
+$ 
+$ まずは木構造のデータ構造作成
 $ 
 $FOREACH id LSORT(tsk_apriorder_list, "compare_tskapri_rev")$
 
-$	// e^XNÉC»ÌÀsDæxæèà¢N®DæxðÂ^XNÌXgðìéD
-$	// »êÍvGvg³êéÂ\«Ì é^XNÌêÆÈéD
+$	// 各タスク毎に，その実行時優先度よりも高い起動時優先度を持つタスクのリストを作る．
+$	// それはプリエンプトされる可能性のあるタスクの一覧となる．
 	$FOREACH id2 LSORT(tsk_apriorder_list, "compare_tskapri_rev")$
 		$IF reallocate_tskepri[id] > reallocate_tskapri[id2]$
@@ -402,8 +397,8 @@
 	$END$
 
-$	// vGvg·éE³êéÖWð¦·Ø\¢Ìª(root)ÆÈé^XNÌTõD
-$	//   ÎÛ^XN(id)ÌN®Dæx(reallocate_tskapri[id])æèá¢
-$	//   (lÆµÄÍå«¢)N®DæxðàÂ^XNÌ higher_pri_tsklist ÉC
-$	//   ÎÛ^XN(id) ªÜÜêÈ¯êÎCªÆÈéD
+$	// プリエンプトする・される関係を示す木構造の根(root)となるタスクの探索．
+$	//   対象タスク(id)の起動時優先度(reallocate_tskapri[id])より低い
+$	//   (値としては大きい)起動時優先度をもつタスクの higher_pri_tsklist に，
+$	//   対象タスク(id) が含まれなければ，根となる．
 	$is_root = 1$
 	$FOREACH id2 LSORT(tsk_apriorder_list, "compare_tskapri_rev")$
@@ -414,5 +409,5 @@
 		$END$
 	$END$
-$	// ª(root)ÆÈé^XNÈçÎCXgÖÇÁ
+$	// 根(root)となるタスクならば，リストへ追加
 	$IF is_root == 1$
 		$root_apri = APPEND(root_apri, id)$
@@ -421,5 +416,5 @@
 
 $ 
-$ oÍJn
+$ 出力開始
 $ 
 
@@ -428,11 +423,11 @@
 $SPC$* $NL$
 
-$ // ªÆÈée^XNÉÎµÄC»ÌÅå^XNgpÊðvZµCXgÖÇÁ·éD
+$ // 根となる各タスクに対して，その最大タスク使用量を計算し，リストへ追加する．
 $FOREACH root_id root_apri$
 	$stksz_estimated = APPEND(stksz_estimated, calc_stksz(root_id))$
 $END$
 
-$ // ^XNÌX^bNgpÊÌÅålðè
-$ // XgÌvfÌÅålª^XNÌÅåX^bNgpÊÆÈéD
+$ // タスクのスタック使用量の最大値を決定
+$ // リスト中の要素の最大値がタスクの最大スタック使用量となる．
 $max_tsk_stksz = 0$
 $FOREACH size stksz_estimated$
@@ -442,5 +437,5 @@
 $END$
 
-$ // mF
+$ // 確認
 $SPC$* List of Estimated Total Stack Sizes of Tasks = $stksz_estimated$$NL$
 $SPC$* Estimated Maximum Total Stack Size of Tasks = $max_tsk_stksz$$NL$
@@ -449,11 +444,11 @@
 
 
-$ SÄÌPÊÌX^bNÍ¤L³êéD
-$ »Ì½ßCX^bNTCYÉÖ·é`FbNÍ
-$ ¤LX^bNÝèÌÆ±ëÅÜÆßÄs¤D
-
-$ X^bNÌæªÔn(stk)D
+$ 全ての処理単位のスタックは共有される．
+$ そのため，スタックサイズに関するチェックは
+$ 共有スタック設定のところでまとめて行う．
+
+$ スタックの先頭番地(stk)．
 $FOREACH tskid tsk_apriorder_list$
-$	// íÉ NULL Å éD(E_PAR)
+$	// 常に NULL である．(E_PAR)
 	$IF !EQ(TSK.STK[tskid], "NULL")$
 		$ERROR TSK.TEXT_LINE[tskid]$E_PAR: $FORMAT(("'%1%' of %2% must be NULL."), "stk", "CRE_TSK")$$END$
@@ -462,5 +457,5 @@
 
 $ ---------------------------------------------------------------------
-$  CxgtO
+$  イベントフラグ
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -469,14 +464,14 @@
 $NL$
 
-$ Ggª (UINT8_MAX - TMIN_FLGID)Âæè½¢êÍCG[Æ·é --> »_ÅÍRgAEg
+$ エントリが (UINT8_MAX - TMIN_FLGID)個より多い場合は，エラーとする --> 現時点ではコメントアウト
 $ $IF LENGTH(ALM.ORDER_LIST) > (UINT8_MAX - TMIN_FLGID)$
 $ 	$ERROR$$FORMAT("The number of CRE_FLG must be equal to or less than (UINT8_MAX - TMIN_FLGID).")$$END$
 $ $END$
 
-$ CxgtOIDÔÌÅål
+$ イベントフラグID番号の最大値
 const ID _kernel_tmax_flgid = (TMIN_FLGID + TNUM_FLGID - 1);$NL$
 $NL$
 
-$	// iflgptnªFLGPTNÉi[Å«È¢êiE_PARj 
+$	// iflgptnがFLGPTNに格納できない場合（E_PAR） 
 $FOREACH flgid FLG.ORDER_LIST$
 	$IF (FLG.IFLGPTN[flgid] & ~((1 << TBIT_FLGPTN) - 1)) != 0$ 
@@ -485,11 +480,11 @@
 $END$
 
-$ CxgtOú»ubNÌ¶¬
+$ イベントフラグ初期化ブロックの生成
 $IF LENGTH(FLG.ID_LIST)$
 
-$	CxgtO®«
+$	イベントフラグ属性
 	const ATR _kernel_flginib_atr[TNUM_FLGID] = {
 		$JOINEACH flgid FLG.ORDER_LIST ","$
-$			// flgatrªimTA_CLRnjÅÈ¢êiE_RSATRj
+$			// flgatrが（［TA_CLR］）でない場合（E_RSATR）
 			$IF (FLG.FLGATR[flgid] & ~(TA_CLR)) != 0$
 				$ERROR FLG.TEXT_LINE[flgid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "flgatr", FLG.FLGATR[flgid], flgid, "CRE_FLG")$$END$
@@ -499,5 +494,5 @@
 	};$NL$
 	
-$	CxgtOp^[Ìúl
+$	イベントフラグパターンの初期値
 	const FLGPTN _kernel_flginib_iflgptn[TNUM_FLGID] = {
 		$JOINEACH flgid FLG.ORDER_LIST ","$
@@ -506,5 +501,5 @@
 	};$NL$
 
-$       // CxgtOÌ»ÝÌtOp^[ði[·éÏ
+$       // イベントフラグの現在のフラグパターンを格納する変数
         FLGPTN _kernel_flgcb_flgptn[TNUM_FLGID];$NL$
 $ELSE$
@@ -516,6 +511,5 @@
 
 $ ---------------------------------------------------------------------
-$  f[^L
-[
+$  データキュー
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -524,6 +518,5 @@
 $NL$
 
-$ f[^L
-[IDÔÌÅål
+$ データキューID番号の最大値
 const ID _kernel_tmax_dtqid = (TMIN_DTQID + TNUM_DTQID - 1);$NL$
 $NL$
@@ -531,15 +524,15 @@
 $IF LENGTH(DTQ.ID_LIST)$
         $FOREACH dtqid DTQ.ORDER_LIST$
-$               // dtqatrª TA_NULL ÅÈ¢êiE_RSATRj
+$               // dtqatrが TA_NULL でない場合（E_RSATR）
                 $IF (DTQ.DTQATR[dtqid] != TA_NULL) $
                         $ERROR DTQ.TEXT_LINE[dtqid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "dtqatr", DTQ.DTQATR[dtqid], dtqid, "CRE_DTQ")$$END$
                 $END$
 
-$               // dtqmbªNULLÅÈ¢êiE_NOSPTj
+$               // dtqmbがNULLでない場合（E_NOSPT）
                 $IF !EQ(DTQ.DTQMB[dtqid], "NULL")$
                         $ERROR DTQ.TEXT_LINE[dtqid]$E_NOSPT: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "dtqmb", DTQ.DTQMB[dtqid], dtqid, "CRE_DTQ")$$END$
                 $END$
 
-$               // dtqcntª0Å éê
+$               // dtqcntが0である場合
                 $IF EQ(+DTQ.DTQCNT[dtqid], 0)$
                         $ERROR DTQ.TEXT_LINE[dtqid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "dtqmb", DTQ.DTQCNT[dtqid], dtqid, "CRE_DTQ")$$END$
@@ -547,6 +540,5 @@
 				
 
-$               // f[^L
-[Ìæ
+$               // データキュー領域
                 $IF DTQ.DTQCNT[dtqid]$
                         static intptr_t _kernel_dtqmb_$dtqid$[$DTQ.DTQCNT[dtqid]$];$NL$
@@ -554,6 +546,5 @@
         $END$
 
-$       // f[^L
-[ú»ubNÌ¶¬(®«)
+$       // データキュー初期化ブロックの生成(属性)
         const ATR _kernel_dtqinib_atr[TNUM_DTQID] = {
         	$JOINEACH dtqid DTQ.ORDER_LIST ",\n"$
@@ -563,6 +554,5 @@
         $NL$
 
-$       // f[^L
-[ú»ubNÌ¶¬(TCY)
+$       // データキュー初期化ブロックの生成(サイズ)
         const uint8_t _kernel_dtqinib_size[TNUM_DTQID] = {
         	$JOINEACH dtqid DTQ.ORDER_LIST ",\n"$
@@ -572,6 +562,5 @@
         $NL$
 
-$       // f[^L
-[ú»ubNÌ¶¬(ÇÌæ)
+$       // データキュー初期化ブロックの生成(管理領域)
         intptr_t * const _kernel_dtqinib_data[TNUM_DTQID] = {
         	$JOINEACH dtqid DTQ.ORDER_LIST ",\n"$
@@ -581,6 +570,5 @@
         $NL$
 
-$       // f[^L
-[Rg[ubN
+$       // データキューコントロールブロック
         uint8_t _kernel_dtqcb_count[TNUM_DTQID];$NL$
         uint8_t _kernel_dtqcb_head[TNUM_DTQID];$NL$
@@ -598,5 +586,5 @@
 
 $ ---------------------------------------------------------------------
-$  ÝÇ@\
+$  割込み管理機能
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -605,5 +593,5 @@
 $NL$
 
-$ // INTNO_ATTISR_VALID Ìvfªd¡µÄ¢È¢©Ç¤©Ì`FbN
+$ // INTNO_ATTISR_VALID の要素が重複していないかどうかのチェック
 $i = 0$
 $FOREACH intno INTNO_ATTISR_VALID$
@@ -618,5 +606,5 @@
 $END$
 
-$ // INHNO_ATTISR_VALID Ìvfªd¡µÄ¢È¢©Ç¤©Ì`FbN
+$ // INHNO_ATTISR_VALID の要素が重複していないかどうかのチェック
 $i = 0$
 $FOREACH intno INHNO_ATTISR_VALID$
@@ -632,6 +620,6 @@
 
 
-$ // ATT_ISR ÅgpÂ\ÈÝÔÆC»êÉÎ·éÝnhÔÌª¯¶©Ç¤©
-$ // eXgÌvfÍd¡µÄ¢È¢±ÆðOñÆµÄ¢éD
+$ // ATT_ISR で使用可能な割込み番号と，それに対応する割込みハンドラ番号の数が同じかどうか
+$ // 各リストの要素は重複していないことを前提としている．
 $IF LENGTH(INTNO_ATTISR_VALID) != LENGTH(INHNO_ATTISR_VALID)$
 	$ERROR$length of `INTNO_ATTISR_VALID' is different from length of `INHNO_ATTISR_VALID'$END$
@@ -639,12 +627,12 @@
 
 
-$ // ÝÔÆÝnhÔÌÏ·e[uÌì¬
-$ //  ÝÔÌXgÆÝnhÔÌXgÍÎ·évfª¯¶ÔÅ
-$ //  »êéæ¤ÉÀ×çêÄ¢é±ÆðOñÆ·éD
+$ // 割込み番号と割込みハンドラ番号の変換テーブルの作成
+$ //  割込み番号のリストと割込みハンドラ番号のリストは対応する要素が同じ順番で
+$ //  現れるように並べられていることを前提とする．
 $i = 0$
 $FOREACH intno INTNO_ATTISR_VALID$
 
-$	// INTNO_ATTISR_VALID ÉÜÜêélÍ INTNO_CFGINT_VALID ÉàÜÜêé×«Å éD
-$	// INTNO_ATTISR_VALID Í INTNO_CFGINT_VALID ÌªWÉÈéÍ¸D
+$	// INTNO_ATTISR_VALID に含まれる値は INTNO_CFGINT_VALID にも含まれるべきである．
+$	// INTNO_ATTISR_VALID は INTNO_CFGINT_VALID の部分集合になるはず．
 	$IF LENGTH(FIND(INTNO_CFGINT_VALID, intno)) == 0$
 		$ERROR$all elements of `INTNO_ATTISR_VALID' must be included in `INTNO_CFGINT_VALID'$END$
@@ -658,6 +646,6 @@
 
 
-$ // INTNO_CFGINT_VALID Ìvfª INTNO_VALID ÉÜÜêé©Ç¤©Ì`FbN
-$ // INTNO_CFGINT_VALID Í INTNO_VALID ÌªWÉÈéÍ¸D
+$ // INTNO_CFGINT_VALID の要素が INTNO_VALID に含まれるかどうかのチェック
+$ // INTNO_CFGINT_VALID は INTNO_VALID の部分集合になるはず．
 $FOREACH intno INTNO_CFGINT_VALID$
 	$IF LENGTH(FIND(INTNO_VALID, intno)) == 0$
@@ -667,6 +655,6 @@
 
 
-$ // INHNO_ATTISR_VALID Ìvfª INHNO_VALID ÉÜÜêé©Ç¤©Ì`FbN
-$ // INHNO_ATTISR_VALID Í INHNO_VALID ÌªWÉÈéÍ¸D
+$ // INHNO_ATTISR_VALID の要素が INHNO_VALID に含まれるかどうかのチェック
+$ // INHNO_ATTISR_VALID は INHNO_VALID の部分集合になるはず．
 $FOREACH inhno INHNO_ATTISR_VALID$
 	$IF LENGTH(FIND(INHNO_VALID, inhno)) == 0$
@@ -676,13 +664,13 @@
 
 
-$ // ÝvCÉÖ·éG[`FbN
+$ // 割込み要求ラインに関するエラーチェック
 $i = 0$
 $FOREACH intno INT.ORDER_LIST$
-$	// intnoªCFG_INTÉÎ·éÝÔÆµÄ³µ­È¢êiE_PARj
+$	// intnoがCFG_INTに対する割込み番号として正しくない場合（E_PAR）
 	$IF !LENGTH(FIND(INTNO_CFGINT_VALID, INT.INTNO[intno]))$
 		$ERROR INT.TEXT_LINE[intno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "intno", INT.INTNO[intno], "CFG_INT")$$END$
 	$END$
 
-$	// intnoªCFG_INTÉæÁÄÝèÏÝÌêiE_OBJj
+$	// intnoがCFG_INTによって設定済みの場合（E_OBJ）
 	$j = 0$
 	$FOREACH intno2 INT.ORDER_LIST$
@@ -693,15 +681,15 @@
 	$END$
 
-$	// intatrª TA_ENAINT, TA_EDGE, Ü½Í»Ì¼^[QbgÅpÂ\È®«Ì¢¸êÅàÈ¢êiE_RSATRj
+$	// intatrが TA_ENAINT, TA_EDGE, またはその他ターゲットで利用可能な属性のいずれでもない場合（E_RSATR）
 	$IF (INT.INTATR[intno] & ~(TA_ENAINT|TA_EDGE|ALT(TARGET_INTATR,0))) != 0$
 		$ERROR INT.TEXT_LINE[intno]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "intatr", INT.INTATR[intno], "intno", INT.INTNO[intno], "CFG_INT")$$END$
 	$END$
 
-$	// intpriªCFG_INTÉÎ·éÝDæxÆµÄ³µ­È¢êiE_PARj
+$	// intpriがCFG_INTに対する割込み優先度として正しくない場合（E_PAR）
 	$IF !LENGTH(FIND(INTPRI_CFGINT_VALID, INT.INTPRI[intno]))$
 		$ERROR INT.TEXT_LINE[intno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "intpri", INT.INTPRI[intno], "CFG_INT")$$END$
 	$END$
 
-$	// J[lÇÌÝÆµÄÅè³êÄ¢éÝÉCTMIN_INTPRI æèà¬³¢lªwè³ê½êiE_OBJj
+$	// カーネル管理の割込みとして固定されている割込みに，TMIN_INTPRI よりも小さい値が指定された場合（E_OBJ）
 	$IF LENGTH(FIND(INTNO_FIX_KERNEL, intno))$
 		$IF INT.INTPRI[intno] < TMIN_INTPRI$
@@ -710,5 +698,5 @@
 	$END$
 
-$	// J[lÇOÌÝÆµÄÅè³êÄ¢éÝÉCTMIN_INTPRI æèà¬³¢lªwè³êÈ©Á½êiE_OBJj
+$	// カーネル管理外の割込みとして固定されている割込みに，TMIN_INTPRI よりも小さい値が指定されなかった場合（E_OBJ）
 	$IF LENGTH(FIND(INTNO_FIX_NONKERNEL, intno))$
 		$IF INT.INTPRI[intno] >= TMIN_INTPRI$
@@ -720,13 +708,13 @@
 
 
-$ ÝnhÉÖ·éG[`FbN
+$ 割込みハンドラに関するエラーチェック
 $i = 0$
 $FOREACH inhno INH.ORDER_LIST$
-$	// ÝnhÔ(inhno)ª³µ­È¢êiE_PARj
+$	// 割込みハンドラ番号(inhno)が正しくない場合（E_PAR）
 	$IF !LENGTH(FIND(INHNO_DEFINH_VALID, INH.INHNO[inhno]))$
 		$ERROR INH.TEXT_LINE[inhno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "inhno", INH.INHNO[inhno], "DEF_INH")$$END$
 	$END$
 
-$	// ¯¶ÝnhÔÉÎ·éDEF_INHª¡¶Ý·éêiE_OBJj
+$	// 同じ割込みハンドラ番号に対するDEF_INHが複数存在する場合（E_OBJ）
 	$j = 0$
 	$FOREACH inhno2 INH.ORDER_LIST$
@@ -737,10 +725,10 @@
 	$END$
 
-$	// Ýnh®«(inhatr) ª TA_NULL, TA_NONKERNEL, yÑ»Ì¼^[QbgË¶ÅpÂ\È®«Ì¢¸êÅàÈ¢iE_RSATRj
+$	// 割込みハンドラ属性(inhatr) が TA_NULL, TA_NONKERNEL, 及びその他ターゲット依存で利用可能な属性のいずれでもない（E_RSATR）
 	$IF (INH.INHATR[inhno] & ~(TA_NONKERNEL|ALT(TARGET_INHATR,0))) != 0$
 		$ERROR INH.TEXT_LINE[inhno]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "inhatr", INH.INHATR[inhno], "inhno", INH.INHNO[inhno], "DEF_INH")$$END$
 	$END$
 
-$	// J[lÇÉÅè³êÄ¢éÝnhÉCTA_NONKERNEL ®«ªÝè³êÄ¢éiE_RSATRj
+$	// カーネル管理に固定されている割込みハンドラに，TA_NONKERNEL 属性が設定されている（E_RSATR）
 	$IF LENGTH(FIND(INHNO_FIX_KERNEL, inhno))$
 		$IF (INH.INHATR[inhno] & TA_NONKERNEL) != 0$
@@ -749,5 +737,5 @@
 	$END$
 
-$	// J[lÇOÉÅè³êÄ¢éÝnhÉCTA_NONKERNEL ®«ªÝè³êÄ¢È¢iE_RSATRj
+$	// カーネル管理外に固定されている割込みハンドラに，TA_NONKERNEL 属性が設定されていない（E_RSATR）
 	$IF LENGTH(FIND(INHNO_FIX_NONKERNEL, inhno))$
 		$IF (INH.INHATR[inhno] & TA_NONKERNEL) == 0$
@@ -757,24 +745,24 @@
 
 
-$	// ÝÔÆ1Î1Î·éÝnhÔ(ATT_ISRÅwèÂ\ÈÝnhÔ)ÍCÈºÌ`FbNàs¤D
-$	// INHNO_ATTISR_VALID ÉÜÜêÈ¢ÝnhÔÍ`FbN³êÈ¢±ÆÉÈéD
+$	// 割込み番号と1対1対応する割込みハンドラ番号(ATT_ISRで指定可能な割込みハンドラ番号)は，以下のチェックも行う．
+$	// INHNO_ATTISR_VALID に含まれない割込みハンドラ番号はチェックされないことになる．
 	$IF LENGTH(INTNO[INH.INHNO[inhno]]) > 0$
 		$intno = INTNO[INH.INHNO[inhno]]$
 
-$		// Ýnho^æÌÝvCª®«Ýè³êÄ¢È¢(CFG_INTªÈ¢)iE_OBJj
+$		// 割込みハンドラ登録先の割込み要求ラインが属性設定されていない(CFG_INTがない)（E_OBJ）
 		$IF !LENGTH(INT.INTNO[intno])$
 			$ERROR INH.TEXT_LINE[inhno]$E_OBJ: $FORMAT(_("%1% `%2%\' corresponding to %3% `%4%\' is not configured with %5%"), "intno", INT.INTNO[intno], "inhno", INH.INHNO[inhno], "CFG_INT")$$END$
 		$ELSE$
 			$IF (INH.INHATR[inhno] & TA_NONKERNEL) == 0$
-$				// inhatrÉTA_NONKERNELªwè³êÄ¨ç¸CinhnoÉÎ
-$				// ·éintnoÉÎµÄCFG_INTÅÝè³ê½ÝDæxª
-$				// TMIN_INTPRIæèà¬³¢êiE_OBJj
+$				// inhatrにTA_NONKERNELが指定されておらず，inhnoに対応
+$				// するintnoに対してCFG_INTで設定された割込み優先度が
+$				// TMIN_INTPRIよりも小さい場合（E_OBJ）
 				$IF INT.INTPRI[intno] < TMIN_INTPRI$
 					$ERROR INT.TEXT_LINE[intno]$E_OBJ: $FORMAT(_("%1% `%2%\' configured for %3% `%4%\' is higher than %5%"), "intpri", INT.INTPRI[intno], "inhno", INH.INHNO[inhno], "TMIN_INTPRI")$$END$
 				$END$
 			$ELSE$
-$				// inhatrÉTA_NONKERNELªwè³êÄ¨èCinhnoÉÎ
-$				// ·éintnoÉÎµÄCFG_INTÅÝè³ê½ÝDæxª
-$				// TMIN_INTPRIÈãÅ éêiE_OBJj
+$				// inhatrにTA_NONKERNELが指定されており，inhnoに対応
+$				// するintnoに対してCFG_INTで設定された割込み優先度が
+$				// TMIN_INTPRI以上である場合（E_OBJ）
 				$IF INT.INTPRI[intno] >= TMIN_INTPRI$
 					$ERROR INT.TEXT_LINE[intno]$E_OBJ: $FORMAT(_("%1% `%2%\' configured for %3% `%4%\' is lower than or equal to %5%"), "intpri", INT.INTPRI[intno], "inhno", INH.INHNO[inhno], "TMIN_INTPRI")$$END$
@@ -786,17 +774,17 @@
 $END$
 
-$ ÝT[rX[`iISRjÉÖ·éG[`FbNÆÝnhÌ¶¬
+$ 割込みサービスルーチン（ISR）に関するエラーチェックと割込みハンドラの生成
 $FOREACH order ISR.ORDER_LIST$
-$	// isratrªiTA_NULLjÅÈ¢êiE_RSATRj
+$	// isratrが（TA_NULL）でない場合（E_RSATR）
 	$IF (ISR.ISRATR[order] & ~ALT(TARGET_ISRATR,0)) != 0$
 		$ERROR ISR.TEXT_LINE[order]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "isratr", ISR.ISRATR[order], "isr", ISR.ISR[order], "ATT_ISR")$$END$
 	$END$
 
-$	// intnoªATT_ISRÉÎ·éÝÔÆµÄ³µ­È¢êiE_PARj
+$	// intnoがATT_ISRに対する割込み番号として正しくない場合（E_PAR）
 	$IF !LENGTH(FIND(INTNO_ATTISR_VALID, ISR.INTNO[order]))$
 		$ERROR ISR.TEXT_LINE[order]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "intno", ISR.INTNO[order], "ATT_ISR")$$END$
 	$END$
 
-$	// (TMIN_ISRPRI <= isrpri && isrpri <= TMAX_ISRPRI)ÅÈ¢êiE_PARj
+$	// (TMIN_ISRPRI <= isrpri && isrpri <= TMAX_ISRPRI)でない場合（E_PAR）
 	$IF !(TMIN_ISRPRI <= ISR.ISRPRI[order] && ISR.ISRPRI[order] <= TMAX_ISRPRI)$
 		$ERROR ISR.TEXT_LINE[order]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "isrpri", ISR.ISRPRI[order], "ATT_ISR")$$END$
@@ -808,5 +796,5 @@
 	$inhno = INHNO[intno]$
 
-$	// ÝÔintnoÉÎµÄo^³ê½ISRÌXgÌì¬
+$	// 割込み番号intnoに対して登録されたISRのリストの作成
 	$isr_order_list = {}$
 	$FOREACH order ISR.ORDER_LIST$
@@ -817,17 +805,17 @@
 	$END$
 
-$	// ÝÔintnoÉÎµÄo^³ê½ISRª¶Ý·éê
+$	// 割込み番号intnoに対して登録されたISRが存在する場合
 	$IF LENGTH(isr_order_list) > 0$
-$		// intnoÉÎ·éinhnoÉÎµÄDEF_INHª éêiE_OBJj
+$		// intnoに対応するinhnoに対してDEF_INHがある場合（E_OBJ）
 		$IF LENGTH(INH.INHNO[inhno])$
 			$ERROR ISR.TEXT_LINE[order_for_error]$E_OBJ: $FORMAT(_("%1% `%2%\' in %3% is duplicated with %4% `%5%\'"), "intno", ISR.INTNO[order_for_error], "ATT_ISR", "inhno", INH.INHNO[inhno])$$END$
 		$END$
 
-$		// intnoÉÎ·éCFG_INTªÈ¢êiE_OBJj
+$		// intnoに対するCFG_INTがない場合（E_OBJ）
 		$IF !LENGTH(INT.INTNO[intno])$
 			$ERROR ISR.TEXT_LINE[order_for_error]$E_OBJ: $FORMAT(_("%1% `%2%\' is not configured with %3%"), "intno", ISR.INTNO[order_for_error], "CFG_INT")$$END$
 		$ELSE$
-$			// intnoÉÎµÄCFG_INTÅÝè³ê½ÝDæxªTMIN_INTPRI
-$			// æèà¬³¢êiE_OBJj
+$			// intnoに対してCFG_INTで設定された割込み優先度がTMIN_INTPRI
+$			// よりも小さい場合（E_OBJ）
 			$IF INT.INTPRI[intno] < TMIN_INTPRI$
 				$ERROR INT.TEXT_LINE[intno]$E_OBJ: $FORMAT(_("%1% `%2%\' configured for %3% `%4%\' is higher than %5%"), "intpri", INT.INTPRI[intno], "intno", ISR.INTNO[order_for_error], "TMIN_INTPRI")$$END$
@@ -841,5 +829,5 @@
 		$INH.ORDER_LIST = APPEND(INH.ORDER_LIST, inhno)$
 
-$		// ISRpÌÝnh
+$		// ISR用の割込みハンドラ
 		void$NL$
 		_kernel_inthdr_$intno$(void)$NL$
@@ -853,5 +841,5 @@
 			$TAB$i_begin_int($intno$);$NL$
 		$END$
-$		// ISRðDæxÉÄÑo·
+$		// ISRを優先度順に呼び出す
 		$JOINEACH order SORT(isr_order_list, "ISR.ISRPRI") "\tif (i_sense_lock()) {\n\t\ti_unlock_cpu();\n\t}\n\ti_set_ipm(saved_ipm);\n"$
 			$TAB$LOG_ISR_ENTER($intno$);$NL$
@@ -866,10 +854,10 @@
 
 $ 
-$ ÝÇ@\Ì½ßÌWIÈú»îñÌ¶¬
-$ 
-$ ÝnhÌú»ÉKvÈîñ
+$ 割込み管理機能のための標準的な初期化情報の生成
+$ 
+$ 割込みハンドラの初期化に必要な情報
 $IF !OMIT_INITIALIZE_INTERRUPT || ALT(USE_INHINIB_TABLE,0)$
 
-$ Ýnh
+$ 割込みハンドラ数
 #define TNUM_INHNO	$LENGTH(INH.ORDER_LIST)$$NL$
 const uint_t _kernel_tnum_inhno = TNUM_INHNO;$NL$
@@ -879,5 +867,5 @@
 $END$
 
-$ Ýnhú»e[u
+$ 割込みハンドラ初期化テーブル
 $IF LENGTH(INH.ORDER_LIST)$
 	const INHNO _kernel_inhinib_inhno[TNUM_INHNO] = {
@@ -905,13 +893,13 @@
 $END$
 
-$ ÝvCÌú»ÉKvÈîñ
+$ 割込み要求ラインの初期化に必要な情報
 $IF !OMIT_INITIALIZE_INTERRUPT || ALT(USE_INTINIB_TABLE,0)$ 
 
-$ ÝvC
+$ 割込み要求ライン数
 #define TNUM_INTNO	$LENGTH(INT.ORDER_LIST)$$NL$
 const uint_t _kernel_tnum_intno = TNUM_INTNO;$NL$
 $NL$
 
-$ ÝvCú»e[u
+$ 割込み要求ライン初期化テーブル
 $IF LENGTH(INT.ORDER_LIST)$
 	const INTNO _kernel_intinib_intno[TNUM_INTNO] = {
@@ -941,5 +929,5 @@
 
 $ ---------------------------------------------------------------------
-$  CPUáOnh
+$  CPU例外ハンドラ
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -948,6 +936,6 @@
 $NL$
 
-$ // EXCNO_DEFEXC_VALID Ìvfª EXCNO_VALID ÉÜÜêé©Ç¤©Ì`FbN
-$ // EXCNO_DEFEXC_VALID Í EXCNO_VALID ÌªWÉÈéÍ¸D
+$ // EXCNO_DEFEXC_VALID の要素が EXCNO_VALID に含まれるかどうかのチェック
+$ // EXCNO_DEFEXC_VALID は EXCNO_VALID の部分集合になるはず．
 $FOREACH excno EXCNO_DEFEXC_VALID$
 	$IF LENGTH(FIND(EXCNO_VALID, excno)) == 0$
@@ -957,13 +945,13 @@
 
 
-$ CPUáOnhÉÖ·éG[`FbN
+$ CPU例外ハンドラに関するエラーチェック
 $i = 0$
 $FOREACH excno EXC.ORDER_LIST$
-$	// excnoªDEF_EXCÉÎ·éCPUáOnhÔÆµÄ³µ­È¢êiE_PARj
+$	// excnoがDEF_EXCに対するCPU例外ハンドラ番号として正しくない場合（E_PAR）
 	$IF !LENGTH(FIND(EXCNO_DEFEXC_VALID, EXC.EXCNO[excno]))$
 		$ERROR EXC.TEXT_LINE[excno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "excno", EXC.EXCNO[excno], "DEF_EXC")$$END$
 	$END$
 
-$	// excnoªDEF_EXCÉæÁÄÝèÏÝÌêiE_OBJj
+$	// excnoがDEF_EXCによって設定済みの場合（E_OBJ）
 	$j = 0$
 	$FOREACH excno2 EXC.ORDER_LIST$
@@ -974,5 +962,5 @@
 	$END$
 
-$	// excatrªiTA_NULLjÅÈ¢êiE_RSATRj
+$	// excatrが（TA_NULL）でない場合（E_RSATR）
 	$IF (EXC.EXCATR[excno] & ~ALT(TARGET_EXCATR,0)) != 0$
 		$ERROR EXC.TEXT_LINE[excno]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "excatr", EXC.EXCATR[excno], "excno", EXC.EXCNO[excno], "DEF_EXC")$$END$
@@ -981,8 +969,8 @@
 $END$
 
-$ CPUáOnhÌ½ßÌWIÈú»îñÌ¶¬
+$ CPU例外ハンドラのための標準的な初期化情報の生成
 $IF !ALT(OMIT_INITIALIZE_EXCEPTION,0)$
 
-$ CPUáOnh
+$ CPU例外ハンドラ数
 #define TNUM_EXCNO	$LENGTH(EXC.ORDER_LIST)$$NL$
 const uint_t _kernel_tnum_excno = TNUM_EXCNO;$NL$
@@ -992,5 +980,5 @@
 $END$
 
-$ CPUáOnhú»e[u
+$ CPU例外ハンドラ初期化テーブル
 $IF LENGTH(EXC.ORDER_LIST)$
 	const EXCNO _kernel_excinib_excno[TNUM_EXCNO] = {
@@ -1021,5 +1009,5 @@
 
 $ ---------------------------------------------------------------------
-$  üúnh
+$  周期ハンドラ
 $ ---------------------------------------------------------------------
 
@@ -1029,13 +1017,13 @@
 $NL$
 
-$ üúnhIDÔÌÅål
+$ 周期ハンドラID番号の最大値
 const ID _kernel_tmax_cycid = (TMIN_CYCID + TNUM_CYCID - 1);$NL$
 
-$ üúnhÌ^CCxgIDItZbg
-$ üúnhÌ^CCxgIDÍ0©çJn
+$ 周期ハンドラのタイムイベントIDオフセット
+$ 周期ハンドラのタイムイベントIDは0から開始
 const uint_t _kernel_cycevtid_offset = 0;$NL$
 $NL$
 
-$ Ggª TMAX_MAXCYC(kernel.h) Âæè½¢êÍCG[Æ·é
+$ エントリが TMAX_MAXCYC(kernel.h) 個より多い場合は，エラーとする
 $IF LENGTH(CYC.ORDER_LIST) > TMAX_MAXCYC$
 	$ERROR$$FORMAT(_("The number of CRE_CYC must be equal to or less than %1%."), +VALUE("TMAX_MAXCYC", TMAX_MAXCYC))$$END$
@@ -1043,8 +1031,8 @@
 
 $IF LENGTH(CYC.ORDER_LIST)$
-$	üúnh®«
+$	周期ハンドラ属性
 	$CYCACT = 0$
 	$FOREACH cycid CYC.ORDER_LIST$
-$		// üúnh®«(cycatr) ª TA_NULL, TA_STA Ì¢¸êÅàÈ¢iE_RSATRj
+$		// 周期ハンドラ属性(cycatr) が TA_NULL, TA_STA のいずれでもない（E_RSATR）
 		$IF (CYC.CYCATR[cycid] & ~TA_STA) != 0$
 			$ERROR CYC.TEXT_LINE[cycid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "cycatr", CYC.CYCATR[cycid], cycid, "CRE_CYC")$$END$
@@ -1057,5 +1045,5 @@
 	const uint16_t _kernel_cycinib_cycact = $CYCACT$;$NL$
 
-$	üúnhg£îñ
+$	周期ハンドラ拡張情報
 	const intptr_t _kernel_cycinib_exinf[TNUM_CYCID] = {
 	$JOINEACH cycid CYC.ORDER_LIST ","$
@@ -1064,5 +1052,5 @@
 	};$NL$
 
-$	üúnhAhX
+$	周期ハンドラアドレス
 	const CYCHDR _kernel_cycinib_cychdr[TNUM_CYCID] = {
 	$JOINEACH cycid CYC.ORDER_LIST ","$
@@ -1071,8 +1059,8 @@
 	};$NL$
 
-$	üúnhüú
+$	周期ハンドラ周期
 	const RELTIM _kernel_cycinib_cyctim[TNUM_CYCID] = {
 	$JOINEACH cycid CYC.ORDER_LIST ","$
-$		// cyctim Í 0 æèå«­CTMAX_RELTIM ÈºÅ éD(E_PAR)
+$		// cyctim は 0 より大きく，TMAX_RELTIM 以下である．(E_PAR)
 		$IF CYC.CYCTIM[cycid] <= 0 || TMAX_RELTIM < CYC.CYCTIM[cycid] $
 			$ERROR CYC.TEXT_LINE[cycid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "cyctim", CYC.CYCTIM[cycid], cycid, "CRE_CYC")$$END$
@@ -1083,13 +1071,13 @@
 	};$NL$
 
-$	üúnhÊ
+$	周期ハンドラ位相
 	const RELTIM _kernel_cycinib_cycphs[TNUM_CYCID] = {
 	$JOINEACH cycid CYC.ORDER_LIST ","$
-$		// cycphs Í 0 ÈãCTMAX_RELTIM ÈºÅ éD(E_PAR)
+$		// cycphs は 0 以上，TMAX_RELTIM 以下である．(E_PAR)
 		$IF CYC.CYCPHS[cycid] < 0 || TMAX_RELTIM < CYC.CYCPHS[cycid] $
 			$ERROR CYC.TEXT_LINE[cycid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "cycphs", CYC.CYCPHS[cycid], cycid, "CRE_CYC")$$END$
 		$END$
 
-$		// Êª0©ÂC®«ª TA_STA ÌêÍx
+$		// 位相が0かつ，属性が TA_STA の場合は警告
 		$IF CYC.CYCPHS[cycid] == 0 && (CYC.CYCATR[cycid] & TA_STA) != 0$
 			$WARNING CYC.TEXT_LINE[cycid]$$FORMAT(_("%1% is not recommended when %2% is set to %3% in %4%"), "cycphs==0", "TA_STA", "cycatr", "CRE_CYC")$$END$
@@ -1101,5 +1089,5 @@
 	$NL$
 
-$	üúnhÌñN®
+$	周期ハンドラの次回起動時刻
 EVTTIM _kernel_cyccb_evttim[TNUM_CYCID];$NL$
 
@@ -1113,5 +1101,5 @@
 $END$
 
-$	üúnh®ìóÔ
+$	周期ハンドラ動作状態
 uint16_t _kernel_cyccb_cycact;$NL$
 
@@ -1120,5 +1108,5 @@
 
 $ ---------------------------------------------------------------------
-$  A[nh
+$  アラームハンドラ
 $ ---------------------------------------------------------------------
 
@@ -1128,18 +1116,18 @@
 $NL$
 
-$ Ggª TMAX_MAXALM(kernel.h) Âæè½¢êÍCG[Æ·é
+$ エントリが TMAX_MAXALM(kernel.h) 個より多い場合は，エラーとする
 $IF LENGTH(ALM.ORDER_LIST) > TMAX_MAXALM$
 	$ERROR$$FORMAT(_("The number of CRE_ALM must be equal to or less than %1%."), +VALUE("TMAX_MAXALM",TMAX_MAXALM))$$END$
 $END$
 
-$ A[nhÌÅåIDl
+$ アラームハンドラの最大ID値
 const ID _kernel_tmax_almid = (TMIN_ALMID + TNUM_ALMID - 1);$NL$
 
-$ A[nhÌ^CCxgIDItZbg
+$ アラームハンドラのタイムイベントIDオフセット
 const uint_t _kernel_almevtid_offset = $LENGTH(CYC.ORDER_LIST)$;$NL$
 $NL$
 
 $FOREACH almid ALM.ORDER_LIST$
-$	// almatrªiTA_NULLjÅÈ¢êiE_RSATRj
+$	// almatrが（TA_NULL）でない場合（E_RSATR）
 	$IF ALM.ALMATR[almid] != 0$
 		$ERROR ALM.TEXT_LINE[almid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "almatr", ALM.ALMATR[almid], almid, "CRE_ALM")$$END$
@@ -1148,5 +1136,5 @@
 
 $IF LENGTH(ALM.ORDER_LIST)$
-$	A[nhæªÔn
+$	アラームハンドラ先頭番地
 	const ALMHDR _kernel_alminib_almhdr[TNUM_ALMID] = {
 	$JOINEACH almid ALM.ORDER_LIST ","$
@@ -1155,5 +1143,5 @@
 	};$NL$
 
-$	A[nhg£îñ
+$	アラームハンドラ拡張情報
 	const intptr_t _kernel_alminib_exinf[TNUM_ALMID] = {
 	$JOINEACH almid ALM.ORDER_LIST ","$
@@ -1168,5 +1156,5 @@
 $END$
 
-$ A[nhóÔ
+$ アラームハンドラ状態
 uint16_t _kernel_almcb_almact;$NL$
 $NL$
@@ -1174,5 +1162,5 @@
 
 $ ---------------------------------------------------------------------
-$  ^CCxgÇ
+$  タイムイベント管理
 $ ---------------------------------------------------------------------
 
@@ -1187,16 +1175,15 @@
 $NL$
 
-$ ^CCxgubNÌTCY
+$ タイムイベントブロックのサイズ
 const uint_t _kernel_tnum_tmevt_queue = TNUM_TMEVT;$NL$$NL$
 
 $IF TNUM_TMEVT != 0$
-$	^CCxgL
-[
+$	タイムイベントキュー
 	QUEUE _kernel_tmevt_queue[TNUM_TMEVT+1];$NL$
-$	^CCxgÔ
+$	タイムイベント時間
 	EVTTIM _kernel_tmevt_time[TNUM_TMEVT];$NL$
-$	^CCxgÌR[obN
+$	タイムイベントのコールバック
 	CBACK _kernel_tmevt_callback[TNUM_TMEVT];$NL$
-$	^CCxgR[obNÌø
+$	タイムイベントコールバックの引数
 	uintptr_t _kernel_tmevt_arg[TNUM_TMEVT];$NL$
 	$NL$$NL$
@@ -1210,5 +1197,5 @@
 
 $ ---------------------------------------------------------------------
-$  ñ^XNReLXgpX^bNÌæ
+$  非タスクコンテキスト用スタック領域
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -1216,28 +1203,28 @@
 $SPC$*/$NL$$NL$
 
-$ // Ïè`
-$ // ñ^XNReLXgpX^bNÌæÌTCY
+$ // 変数定義
+$ // 非タスクコンテキスト用スタック領域のサイズ
 $interrupt_context_stksz = 0$
 
-$ // DEF_ICS ÌGgª¶Ý·é©?
+$ // DEF_ICS のエントリが存在するか?
 $IF !LENGTH(ICS.ORDER_LIST)$
-$	// È¢êDTCYÍùèl (DEFAULT_ISTKSZ) ðg¤
+$	// ない場合．サイズは既定値 (DEFAULT_ISTKSZ) を使う
 	#define TOPPERS_ISTKSZ		DEFAULT_ISTKSZ$NL$$NL$
 	$interrupt_context_stksz = DEFAULT_ISTKSZ$
 $ELSE$
-$	// DEF_ICS ÌGgª éê
-
-$ 
-$	// G[`FbN
-$ 
-$	// ÃIAPIuDEF_ICSvª¡ éiE_OBJj
+$	// DEF_ICS のエントリがある場合
+
+$ 
+$	// エラーチェック
+$ 
+$	// 静的API「DEF_ICS」が複数ある（E_OBJ）
 	$IF LENGTH(ICS.ORDER_LIST) > 1$
 		$ERROR$E_OBJ: $FORMAT(_("too many %1%"), "DEF_ICS")$$END$
 	$END$
-$	// DEF_ICS Å0ðwèµ½ê(E_PAR)
+$	// DEF_ICS で0を指定した場合(E_PAR)
 	$IF ICS.ISTKSZ[1] == 0$
 		$ERROR ICS.TEXT_LINE[1]$E_PAR: $FORMAT(_("%1% in %2% is 0"), "istksz", "DEF_ICS")$$END$
 	$END$
-$	// íÉ NULL Å éD(E_PAR)
+$	// 常に NULL である．(E_PAR)
 	$IF !EQ(ICS.ISTK[1], "NULL")$
 		$ERROR ICS.TEXT_LINE[1]$E_PAR: $FORMAT(("'%1%' of %2% must be NULL."), "istk", "DEF_ICS")$$END$
@@ -1251,16 +1238,15 @@
 
 $ ---------------------------------------------------------------------
-$  ¤LX^bNÌæ
-$      SSPÅÍ·×ÄÌPÊÌX^bNð¤L·é½ßC
-$      ±±ÅVXeSÌÌX^bNÌæðmÛ·éD
-$ ---------------------------------------------------------------------
-
-$ 
-$ ¤LX^bNÌRtBM
-[VÉ¬÷µ½©Ç¤©
-$ 
-$ DEF_STK ÉG[ª­¶µ½êC±ÌÏª0ÉÈéD
-$ DEF_STK ÉG[ª­¶µ½©Ç¤©ð»fµÄ
-$ ÁèÌÀsðubN·é½ßÉgp·éD
+$  共有スタック領域
+$      SSPではすべての処理単位のスタックを共有するため，
+$      ここでシステム全体のスタック領域を確保する．
+$ ---------------------------------------------------------------------
+
+$ 
+$ 共有スタックのコンフィギュレーションに成功したかどうか
+$ 
+$ DEF_STK 処理中にエラーが発生した場合，この変数が0になる．
+$ DEF_STK 処理中にエラーが発生したかどうかを判断して
+$ 特定処理の実行をブロックするために使用する．
 $ 
 $configurated_defstk_successfully = 1$
@@ -1271,11 +1257,11 @@
 $NL$
 
-$ // Ïè`
-$ // èÄçê½¤LX^bNÌæÌTCY
+$ // 変数定義
+$ // 割り当てられた共有スタック領域のサイズ
 $allocated_stack_size = 0$
 
-$ // DEF_STK ÌGgª¶Ý·é©?
+$ // DEF_STK のエントリが存在するか?
 $IF !LENGTH(STK.ORDER_LIST)$
-$	// (1) DEF_STK ÌGgªÈ¢ê
+$	// (1) DEF_STK のエントリがない場合
 	static STK_T          		_kernel_stack[COUNT_STK_T(TOPPERS_TSTKSZ+TOPPERS_ISTKSZ)];$NL$
 	#define TOPPERS_STK   		_kernel_stack$NL$
@@ -1285,13 +1271,13 @@
 	$allocated_stack_size = max_tsk_stksz + interrupt_context_stksz$
 $ELSE$
-$	// (2) DEF_STK ÌGgª éê
-
-$	// G[`FbN
-$	// ÃIAPIuDEF_STKvª¡ éiE_OBJj
+$	// (2) DEF_STK のエントリがある場合
+
+$	// エラーチェック
+$	// 静的API「DEF_STK」が複数ある（E_OBJ）
 	$IF LENGTH(STK.ORDER_LIST) > 1$
 		$configurated_defstk_successfully = 0$
 		$ERROR$E_OBJ: $FORMAT(_("too many %1%"), "DEF_STK")$$END$
 	$END$
-$	// DEF_STK Ì stksz Å 0 ðwèµ½ê(E_PAR)
+$	// DEF_STK の stksz で 0 を指定した場合(E_PAR)
 	$IF STK.STKSZ[1] == 0$
 		$configurated_defstk_successfully = 0$
@@ -1300,12 +1286,12 @@
 
 	$IF EQ(STK.STK[1], "NULL")$
-$		// stk ª NULL ÌêCX^bNÌæð©®t¯
+$		// stk が NULL の場合，スタック領域を自動割付け
 		static STK_T         		_kernel_stack[COUNT_STK_T($STK.STKSZ[1]$)];$NL$
 		#define TOPPERS_STK  		_kernel_stack$NL$
 		#define TOPPERS_STKSZ		ROUND_STK_T($STK.STKSZ[1]$)$NL$
 	$ELSE$
-$		// stk ª NULL ÈOÌêiAv¤ÅX^bNÌæðpÓ·éêj
-
-$ 		// stkszª^[QbgÉèÜéACgTCYÌ{ÉACg³êÄ¢È¢êiE_PARj
+$		// stk が NULL 以外の場合（アプリ側でスタック領域を用意する場合）
+
+$ 		// stkszがターゲット毎に定まるアライメントサイズの倍数にアライメントされていない場合（E_PAR）
 		$IF LENGTH(CHECK_STKSZ_ALIGN) && (STK.STKSZ[1] & (CHECK_STKSZ_ALIGN - 1))$
 			$configurated_defstk_successfully = 0$
@@ -1321,5 +1307,5 @@
 $NL$
 
-$ ¤LX^bNpÌX^bNÌæ
+$ 共有スタック用のスタック領域
 const SIZE		_kernel_stksz = TOPPERS_STKSZ;$NL$
 STK_T *const	_kernel_stk = TOPPERS_STK;$NL$
@@ -1331,5 +1317,5 @@
 
 $ 
-$ // DæxèÄ¨æÑX^bNÝèÉÖ·éÊðWoÍÖ\¦
+$ // 優先度割り当ておよびスタック設定に関する結果を標準出力へ表示
 $ 
 $IF configurated_defepr_successfully == 1 && configurated_defstk_successfully == 1$
@@ -1347,5 +1333,5 @@
 	$TAB$Specified interrupt stack size = $interrupt_context_stksz$(value=$FORMAT("%d",+interrupt_context_stksz)$)$NL$
 	$TAB$Allocated total stack size = $allocated_stack_size$(value=$FORMAT("%d",+allocated_stack_size)$)$NL$
-$ 	// TCYÌ`FbNDX^bNTCYÌèlªÀÛÉÄçê½TCYæèå«¢êCx·éD
+$ 	// サイズのチェック．スタックサイズの推定値が実際に割当てられたサイズより大きい場合，警告する．
 	$IF (max_tsk_stksz+interrupt_context_stksz) > allocated_stack_size$
 		$TAB$!!!WARNING!!!: Estimated stack size is more than the allocated stack size.$NL$
@@ -1355,5 +1341,5 @@
 $END$
 $ 
-$ // oÍæð³ÉßµÄ¨­
+$ // 出力先を元に戻しておく
 $ 
 $FILE "kernel_cfg.c"$
@@ -1361,6 +1347,5 @@
 
 $ ---------------------------------------------------------------------
-$  eW
-[Ìú»Ö
+$  各モジュールの初期化関数
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -1393,5 +1378,5 @@
 
 $ ---------------------------------------------------------------------
-$  ú»[`ÌÀsÖ
+$  初期化ルーチンの実行関数
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -1403,5 +1388,5 @@
 {$NL$
 $FOREACH order INI.ORDER_LIST$
-$ 	// iniatrªiTA_NULLjÅÈ¢êiE_RSATRj
+$ 	// iniatrが（TA_NULL）でない場合（E_RSATR）
 	$IF INI.INIATR[order] != 0$
 		$ERROR INI.TEXT_LINE[order]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "iniatr", INI.INIATR[order], "inirtn", INI.INIRTN[order], "ATT_INI")$$END$
@@ -1413,5 +1398,5 @@
 
 $ ---------------------------------------------------------------------
-$  I¹[`ÌÀsÖ
+$  終了処理ルーチンの実行関数
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -1423,5 +1408,5 @@
 {$NL$
 $FOREACH rorder TER.RORDER_LIST$
-$ 	// teratrªiTA_NULLjÅÈ¢êiE_RSATRj
+$ 	// teratrが（TA_NULL）でない場合（E_RSATR）
 	$IF TER.TERATR[rorder] != 0$
 		$ERROR TER.TEXT_LINE[rorder]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "teratr", TER.TERATR[rorder], "terrtn", TER.TERRTN[rorder], "ATT_TER")$$END$
Index: uKadecot/trunk/ssp/kernel/kernel_impl.h
===================================================================
--- uKadecot/trunk/ssp/kernel/kernel_impl.h	(revision 101)
+++ uKadecot/trunk/ssp/kernel/kernel_impl.h	(revision 107)
@@ -10,46 +10,42 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		TOPPERS/SSPJ[làü¯Wwb_t@C
+ *		TOPPERS/SSPカーネル内部向け標準ヘッダファイル
  *
- *  ±Ìwb_t@CÍCJ[lð\¬·évOÌ\[Xt@C
- *  ÅK¸CN[h·é×«Wwb_t@CÅ éD
+ *  このヘッダファイルは，カーネルを構成するプログラムのソースファイル
+ *  で必ずインクルードするべき標準ヘッダファイルである．
  *
- *  AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é
- *  ÍCTOPPERS_MACRO_ONLYðè`µÄ¨­D±êÉæèC}Nè`ÈOð
- *  ­æ¤ÉÈÁÄ¢éD
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておく．これにより，マクロ定義以外を
+ *  除くようになっている．
  */
 
@@ -58,20 +54,20 @@
 
 /*
- *  J[lÌà¯Ê¼Ìl[
+ *  カーネルの内部識別名のリネーム
  */
 #include "kernel_rename.h"
 
 /*
- *  AvP[VÆ¤ÊÌwb_t@C
+ *  アプリケーションと共通のヘッダファイル
  */
 #include <kernel.h>
 
 /*
- *  VXeO@\Ì½ßÌè`
+ *  システムログ機能のための定義
  */
 #include <t_syslog.h>
 
 /*
- *  ^LXgðs¤}NÌè`
+ *  型キャストを行うマクロの定義
  */
 #ifndef CAST
@@ -80,10 +76,10 @@
 
 /*
- *  ^[QbgË¶îñÌè`
+ *  ターゲット依存情報の定義
  */
 #include "target_config.h"
 
 /*
- *  ·×ÄÌÖðRpC·é½ßÌè`
+ *  すべての関数をコンパイルするための定義
  */
 #ifdef ALLFUNC
@@ -92,11 +88,11 @@
 
 /*
- *  rbgtB[hÅÌ³µ®^
+ *  ビットフィールドでの符号無し整数型
  *
- *  8rbgÈºÌÌrbgtB[hÅC³µ®lðÛµ½¢ê
- *  Ép¢é×«f[^^DANSI CÅÍCrbgtB[hÌf[^^ÉÍ
- *  intÆunsigned intµ©³êÈ¢½ßCftHgÌè`Íunsigned
- *  intÆµÄ¢éªC^[Qbg¨æÑc[Ë¶ÅCunsigned charÜ½Í
- *  unsigned shortÉè`µ½ûªø¦ªÇ¢êª éD
+ *  8ビット以下の幅のビットフィールドで，符号無し整数値を保持したい場合
+ *  に用いるべきデータ型．ANSI Cでは，ビットフィールドのデータ型には
+ *  intとunsigned intしか許されないため，デフォルトの定義はunsigned
+ *  intとしているが，ターゲットおよびツール依存で，unsigned charまたは
+ *  unsigned shortに定義した方が効率が良い場合がある．
  */
 #ifndef BIT_FIELD_UINT
@@ -105,9 +101,9 @@
 
 /*
- *  rbgtB[hÅÌu[^
+ *  ビットフィールドでのブール型
  *
- *  1rbgÌrbgtB[hÅCu[lðÛµ½¢êÉp¢é×«
- *  f[^^DftHgÅÍBIT_FIELD_UINTÆ¯êÉè`µÄ¢éªCu[
- *  lðÛ·é±Æð¾¦·é½ßÉÊÌ¼ÌÆµÄ¢éD
+ *  1ビット幅のビットフィールドで，ブール値を保持したい場合に用いるべき
+ *  データ型．デフォルトではBIT_FIELD_UINTと同一に定義しているが，ブー
+ *  ル値を保持することを明示するために別の名称としている．
  */
 #ifndef BIT_FIELD_BOOL
@@ -116,15 +112,14 @@
 
 /*
- *  IuWFNgIDÌÅ¬lÌè`
+ *  オブジェクトIDの最小値の定義
  */
-#define TMIN_TSKID		1		/* ^XNIDÌÅ¬l */
-#define TMIN_FLGID		1		/* CxgtOIDÌÅ¬l */
-#define TMIN_DTQID		1		/* f[^L
-[IDÌÅ¬l */
-#define TMIN_CYCID		1		/* üúnhIDÌÅ¬l */
-#define TMIN_ALMID		1		/* A[nhIDÌÅ¬l */
+#define TMIN_TSKID		1		/* タスクIDの最小値 */
+#define TMIN_FLGID		1		/* イベントフラグIDの最小値 */
+#define TMIN_DTQID		1		/* データキューIDの最小値 */
+#define TMIN_CYCID		1		/* 周期ハンドラIDの最小値 */
+#define TMIN_ALMID		1		/* アラームハンドラIDの最小値 */
 
 /*
- *  DæxÌiKÌè`
+ *  優先度の段階数の定義
  */
 #define TNUM_TPRI		(TMAX_TPRI - TMIN_TPRI + 1)
@@ -132,46 +127,44 @@
 
 /*
- *  wb_t@Cð½È¢W
-[ÌÖEÏÌé¾
+ *  ヘッダファイルを持たないモジュールの関数・変数の宣言
  */
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  eW
-[Ìú»ikernel_cfg.cj
+ *  各モジュールの初期化（kernel_cfg.c）
  */
 extern void	initialize_object(void);
 
 /*
- *  ú»[`ÌÀsikernel_cfg.cj
+ *  初期化ルーチンの実行（kernel_cfg.c）
  */
 extern void	call_inirtn(void);
 
 /*
- *  I¹[`ÌÀsikernel_cfg.cj
+ *  終了処理ルーチンの実行（kernel_cfg.c）
  */
 extern void	call_terrtn(void);
 
 /*
- *  ñ^XNReLXgpÌX^bNÌæikernel_cfg.cj
+ *  非タスクコンテキスト用のスタック領域（kernel_cfg.c）
  */
-extern const SIZE	istksz;		/* X^bNÌæÌTCYiÛß½lj */
-extern STK_T *const	istk;		/* X^bNÌæÌæªÔn */
+extern const SIZE	istksz;		/* スタック領域のサイズ（丸めた値） */
+extern STK_T *const	istk;		/* スタック領域の先頭番地 */
 #ifdef TOPPRES_ISTKPT
-extern STK_T *const	istkpt;		/* X^bN|C^Ìúl */
+extern STK_T *const	istkpt;		/* スタックポインタの初期値 */
 #endif /* TOPPERS_ISTKPT */
 
 /*
- *  J[l®ìóÔtOistartup.cj
+ *  カーネル動作状態フラグ（startup.c）
  */
 extern bool_t	kerflg;
 
 /*
- *  J[lÌN®istartup.cj
+ *  カーネルの起動（startup.c）
  */
 extern void	sta_ker(void);
 
 /*
- *  J[lÌI¹istartup.cj
+ *  カーネルの終了処理（startup.c）
  */
 extern void	exit_kernel(void);
Index: uKadecot/trunk/ssp/kernel/kernel_int.h
===================================================================
--- uKadecot/trunk/ssp/kernel/kernel_int.h	(revision 101)
+++ uKadecot/trunk/ssp/kernel/kernel_int.h	(revision 107)
@@ -11,39 +11,35 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		kernel_cfg.ci¨æÑcfg1_out.cjpwb_t@C
+ *		kernel_cfg.c（およびcfg1_out.c）用ヘッダファイル
  */
 
@@ -52,10 +48,10 @@
 
 /*
- *  J[lWwb_t@C
+ *  カーネル標準ヘッダファイル
  */
 #include "kernel_impl.h"
 
 /*
- *  J[lÌewb_t@C
+ *  カーネルの各ヘッダファイル
  */
 #include "task.h"
@@ -64,5 +60,5 @@
 
 /*
- *  g£pbP[WÌwb_t@C
+ *  拡張パッケージのヘッダファイル
  */
 #include "extension/time_event.h"
@@ -73,5 +69,5 @@
 
 /*
- *  l[µ½V{ð³Éß·½ßÌwb_t@C
+ *  リネームしたシンボルを元に戻すためのヘッダファイル
  */
 #include "kernel_unrename.h"
Index: uKadecot/trunk/ssp/kernel/ssp_kernel_check.tf
===================================================================
--- uKadecot/trunk/ssp/kernel/ssp_kernel_check.tf	(revision 101)
+++ uKadecot/trunk/ssp/kernel/ssp_kernel_check.tf	(revision 107)
@@ -9,42 +9,38 @@
 $              Nagoya Municipal Industrial Research Institute, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
-$  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
-$      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
-$      R[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
-$      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
-$      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
-$      ØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
-$      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
-$         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
-$        ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
-$      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
-$      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
-$      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+$  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+$  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+$      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+$      コード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+$      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+$      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+$      証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+$      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+$        権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+$        告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+$      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+$      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+$      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
 $ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
-$  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
-$  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
-$  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
-$  íÈ¢D
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+$  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+$  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+$  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+$  わない．
 $ 
 $ ======================================================================
 
 $ 
-$  ÖÌæªÔnÌ`FbN
+$  関数の先頭番地のチェック
 $ 
 $IF LENGTH(CHECK_FUNC_ALIGN) || LENGTH(CHECK_FUNC_NONNULL)$
-$	// ^XNÆ^XNáO[`ÌæªÔnÌ`FbN
+$	// タスクとタスク例外処理ルーチンの先頭番地のチェック
 	$tinib = SYMBOL("_kernel_tinib_table")$
 	$FOREACH tskid TSK.ID_LIST$
@@ -72,8 +68,8 @@
 
 $ 
-$  X^bNÌæÌæªÔnÌ`FbN
+$  スタック領域の先頭番地のチェック
 $ 
 $IF LENGTH(CHECK_STACK_ALIGN) || LENGTH(CHECK_STACK_NONNULL)$
-$	// ñ^XNReLXgpÌX^bNÌæÌæªÔnÌ`FbN
+$	// 非タスクコンテキスト用のスタック領域の先頭番地のチェック
 	$istk = PEEK(SYMBOL("_kernel_istk"), sizeof_void_ptr)$
 	$IF LENGTH(CHECK_STACK_ALIGN) && (istk & (CHECK_STACK_ALIGN - 1))$
Index: uKadecot/trunk/ssp/kernel/startup.c
===================================================================
--- uKadecot/trunk/ssp/kernel/startup.c	(revision 101)
+++ uKadecot/trunk/ssp/kernel/startup.c	(revision 107)
@@ -11,39 +11,35 @@
  *  Copyright (C) 2010-2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		J[lÌú»ÆI¹
+ *		カーネルの初期化と終了処理
  */
 
@@ -54,5 +50,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_KER_ENTER
@@ -76,14 +72,14 @@
 
 /*
- *  J[l®ìóÔtO
+ *  カーネル動作状態フラグ
  *
- *  X^[gAbv[`ÅCfalsei0jÉú»³êé±ÆðúÒµÄ
- *  ¢éD
+ *  スタートアップルーチンで，false（＝0）に初期化されることを期待して
+ *  いる．
  */
 bool_t	kerflg = false;
 
 /*
- *  J[lÌN®
- *    NMIð­SÄÌÝª}XN³ê½óÔ(SÝbNóÔÉ)ÅÄÑo³êéD
+ *  カーネルの起動
+ *    NMIを除く全ての割込みがマスクされた状態(全割込みロック状態に相当)で呼び出される．
  */
 void
@@ -97,9 +93,9 @@
 	
 	/*
-	 *  J[lÌ®ìðJn·éD
+	 *  カーネルの動作を開始する．
 	 */	
 	kerflg = true;
 	
-	/* fBXpb`ðN®µC^XNÌ®ìðJn·é */
+	/* ディスパッチャを起動し，タスクの動作を開始する */
 	LOG_KER_ENTER();
 	start_dispatch();
@@ -112,5 +108,5 @@
 
 /*
- *  J[lÌI¹
+ *  カーネルの終了
  */
 ER
@@ -122,10 +118,10 @@
 	
 	/*
-	 *  ÝbNóÔÉÚs
+	 *  割込みロック状態に移行
 	 */
 	SIL_LOC_INT();
 	
 	/*
-	 *  J[l®ìÌI¹
+	 *  カーネル動作の終了
 	 */
 	LOG_KER_LEAVE();
@@ -133,14 +129,14 @@
 	
 	/*
-	 *  J[lÌI¹ÌÄoµ
+	 *  カーネルの終了処理の呼出し
 	 *
-	 *  ñ^XNReLXgÉØè·¦ÄCexit_kernelðÄÑo·D
+	 *  非タスクコンテキストに切り換えて，exit_kernelを呼び出す．
 	 */
 	call_exit_kernel();
 	
 	/*
-	 *  SIL_UNL_INTðÄÑo·ªC±±ÉB·é±ÆÍÈ¢D
-	 *  Lq·éÌÍSIL_PRE_LOCÅé¾³êéÏª éêÉC
-	 *  RpCªoÍ·éxð}§·é½ßÅ éD
+	 *  SIL_UNL_INTを呼び出すが，ここに到達することはない．
+	 *  記述するのはSIL_PRE_LOCで宣言される変数がある場合に，
+	 *  コンパイラが出力する警告を抑制するためである．
 	 */
 	SIL_UNL_INT();
@@ -152,5 +148,5 @@
 
 /*
- *  J[lÌI¹
+ *  カーネルの終了処理
  */
 void
@@ -158,10 +154,10 @@
 {
 	/*
-	 *  I¹[`ÌÀs
+	 *  終了処理ルーチンの実行
 	 */
 	call_terrtn();
 	
 	/*
-	 *  ^[QbgË¶ÌI¹
+	 *  ターゲット依存の終了処理
 	 */
 	target_exit();
Index: uKadecot/trunk/ssp/kernel/sys_manage.c
===================================================================
--- uKadecot/trunk/ssp/kernel/sys_manage.c	(revision 101)
+++ uKadecot/trunk/ssp/kernel/sys_manage.c	(revision 107)
@@ -9,41 +9,37 @@
  *  Copyright (C) 2010 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		VXeóÔÇ@\
+ *		システム状態管理機能
  */
 
@@ -53,5 +49,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 
@@ -145,5 +141,5 @@
 
 /*
- *  CPUbNóÔÖÌÚs
+ *  CPUロック状態への移行
  */
 #ifdef TOPPERS_loc_cpu
@@ -170,5 +166,5 @@
 
 /*
- *  CPUbNóÔÖÌÚsiñ^XNReLXgpj
+ *  CPUロック状態への移行（非タスクコンテキスト用）
  */
 #ifdef TOPPERS_iloc_cpu
@@ -195,9 +191,9 @@
 
 /*
- *  CPUbNóÔÌð
+ *  CPUロック状態の解除
  *
- *  CPUbNÍCfBXpb`ªKvÆÈéT[rXR[ðÄÑo·±
- *  ÆÍÅ«È¢½ßCCPUbNóÔÌðÉfBXpb`ðN®·é
- *  KvÍÈ¢D
+ *  CPUロック中は，ディスパッチが必要となるサービスコールを呼び出すこ
+ *  とはできないため，CPUロック状態の解除時にディスパッチャを起動する
+ *  必要はない．
  */
 #ifdef TOPPERS_unl_cpu
@@ -224,9 +220,9 @@
 
 /*
- *  CPUbNóÔÌðiñ^XNReLXgpj
+ *  CPUロック状態の解除（非タスクコンテキスト用）
  *
- *  CPUbNÍCfBXpb`ªKvÆÈéT[rXR[ðÄÑo·±
- *  ÆÍÅ«È¢½ßCCPUbNóÔÌðÉfBXpb`ÌN®ðv
- *  ·éKvÍÈ¢D
+ *  CPUロック中は，ディスパッチが必要となるサービスコールを呼び出すこ
+ *  とはできないため，CPUロック状態の解除時にディスパッチャの起動を要
+ *  求する必要はない．
  */
 #ifdef TOPPERS_iunl_cpu
@@ -253,5 +249,5 @@
 
 /*
- *  fBXpb`ÌÖ~
+ *  ディスパッチの禁止
  */
 #ifdef TOPPERS_dis_dsp
@@ -278,5 +274,5 @@
 
 /*
- *  fBXpb`ÌÂ
+ *  ディスパッチの許可
  */
 #ifdef TOPPERS_ena_dsp
@@ -309,5 +305,5 @@
 
 /*
- *  ReLXgÌQÆ
+ *  コンテキストの参照
  */
 #ifdef TOPPERS_sns_ctx
@@ -328,5 +324,5 @@
 
 /*
- *  CPUbNóÔÌQÆ
+ *  CPUロック状態の参照
  */
 #ifdef TOPPERS_sns_loc
@@ -347,5 +343,5 @@
 
 /*
- *  fBXpb`Ö~óÔÌQÆ
+ *  ディスパッチ禁止状態の参照
  */
 #ifdef TOPPERS_sns_dsp
@@ -366,5 +362,5 @@
 
 /*
- *  fBXpb`Û¯óÔÌQÆ
+ *  ディスパッチ保留状態の参照
  */
 #ifdef TOPPERS_sns_dpn
@@ -386,5 +382,5 @@
 
 /*
- *  J[lñ®ìóÔÌQÆ
+ *  カーネル非動作状態の参照
  */
 #ifdef TOPPERS_sns_ker
Index: uKadecot/trunk/ssp/kernel/task.c
===================================================================
--- uKadecot/trunk/ssp/kernel/task.c	(revision 101)
+++ uKadecot/trunk/ssp/kernel/task.c	(revision 107)
@@ -11,34 +11,30 @@
  *  Copyright (C) 2010 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
@@ -48,5 +44,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 
@@ -60,9 +56,9 @@
 
 
-extern const intptr_t	tinib_exinf[];			/* ^XNÌg£îñ */
-extern const TASK    	tinib_task[];			/* ^XNÌN®Ôn */
-extern const uint_t  	tinib_epriority[];		/* ^XNÌÀsDæxià\»j */
-
-/* àÖÌvg^Cvé¾ */
+extern const intptr_t	tinib_exinf[];			/* タスクの拡張情報 */
+extern const TASK    	tinib_task[];			/* タスクの起動番地 */
+extern const uint_t  	tinib_epriority[];		/* タスクの実行時優先度（内部表現） */
+
+/* 内部関数のプロトタイプ宣言 */
 Inline bool_t primap_empty(void);
 Inline bool_t primap_test(uint_t pri);
@@ -76,37 +72,35 @@
 
 /*
- *  ÀsóÔ^XNÌ»ÝDæx
+ *  実行状態タスクの現在優先度
  */
 uint_t runtsk_curpri;
 
 /*
- *  ÀsóÔ^XNÌN®Dæx
+ *  実行状態タスクの起動時優先度
  */
 uint_t runtsk_ipri;
 
 /*
- *  fBL
-[T[`Ì½ßÌrbg}bv
+ *  レディキューサーチのためのビットマップ
  */
 volatile uint_t	ready_primap;
 
 /*
- *  N®vL
-[COÌrbg}bv
+ *  起動要求キューイングのビットマップ
  */
 uint_t	actque_bitmap;
 
 /*
- *  ^XNfBXpb`N®vtO
+ *  タスクディスパッチ起動要求フラグ
  */
 bool_t	reqflg;
 
 /*
- *  fBXpb`Ö~óÔ
+ *  ディスパッチ禁止状態
  */
 bool_t	disdsp;
 
 /*
- *  read_primapÌúl
+ *  read_primapの初期値
  */
 extern const uint_t init_rdypmap;
@@ -117,5 +111,5 @@
 
 /*
- *  ^XNID©çÌN®Dæxæ¾(^XNReLXgp)
+ *  タスクIDからの起動時優先度取得(タスクコンテキスト用)
  */
 uint_t
@@ -138,5 +132,5 @@
 
 /*
- *  ^XNID©çÌN®Dæxæ¾(ñ^XNReLXgp)
+ *  タスクIDからの起動時優先度取得(非タスクコンテキスト用)
  */
 #ifdef TOPPERS_get_ipri
@@ -151,20 +145,20 @@
 
 /*
- *  rbg}bvT[`Ö
+ *  ビットマップサーチ関数
  *
- *  bitmapàÌ1ÌrbgÌàCÅàºÊiEjÌàÌðT[`µC»Ìrb
- *  gÔðÔ·DrbgÔÍCÅºÊrbgð0Æ·éDbitmapÉ0ðwè
- *  µÄÍÈçÈ¢D±ÌÖÅÍCbitmapª8rbgÅ é±Æð¼èµC
- *  uint8_t^ÆµÄ¢éD
+ *  bitmap内の1のビットの内，最も下位（右）のものをサーチし，そのビッ
+ *  ト番号を返す．ビット番号は，最下位ビットを0とする．bitmapに0を指定
+ *  してはならない．この関数では，bitmapが8ビットであることを仮定し，
+ *  uint8_t型としている．
  *
- *  rbgT[`½ßðÂvZbTÅÍCrbgT[`½ßðg¤æ¤É
- *  «¼µ½ûªø¦ªÇ¢êª éD±Ìæ¤ÈêÉÍC^[Qbg
- *  Ë¶ÅrbgT[`½ßðgÁ½bitmap_searchðè`µC
- *  OMIT_BITMAP_SEARCHð}Nè`·êÎæ¢DÜ½CrbgT[`½ßÌ
- *  T[`ûüªtÈÇÌRÅDæxÆrbgÆÌÎðÏXµ½¢êÉ
- *  ÍCPRIMAP_BITð}Nè`·êÎæ¢D
+ *  ビットサーチ命令を持つプロセッサでは，ビットサーチ命令を使うように
+ *  書き直した方が効率が良い場合がある．このような場合には，ターゲット
+ *  依存部でビットサーチ命令を使ったbitmap_searchを定義し，
+ *  OMIT_BITMAP_SEARCHをマクロ定義すればよい．また，ビットサーチ命令の
+ *  サーチ方向が逆などの理由で優先度とビットとの対応を変更したい場合に
+ *  は，PRIMAP_BITをマクロ定義すればよい．
  *
- *  Ü½CWCuÉffsª éÈçCÌæ¤Éè`µÄWCu
- *  ðgÁ½ûªø¦ªÇ¢Â\«à éD
+ *  また，標準ライブラリにffsがあるなら，次のように定義して標準ライブ
+ *  ラリを使った方が効率が良い可能性もある．
  *		#define	bitmap_search(bitmap) (ffs(bitmap) - 1)
  */
@@ -201,5 +195,5 @@
 
 /*
- *  N®Dæxrbg}bvªó©Ì`FbN
+ *  起動時優先度ビットマップが空かのチェック
  */
 Inline bool_t
@@ -210,5 +204,5 @@
 
 /*
- *  wèµ½N®DæxÌN®Dæxrbg}bvªZbg³êÄ¢é©Ç¤©Ì`FbN
+ *  指定した起動時優先度の起動時優先度ビットマップがセットされているかどうかのチェック
  */
 Inline bool_t
@@ -219,5 +213,5 @@
 
 /*
- *  N®Dæxrbg}bvÌT[`
+ *  起動時優先度ビットマップのサーチ
  */
 Inline uint_t
@@ -228,5 +222,5 @@
 
 /*
- *  N®Dæxrbg}bvÌZbg
+ *  起動時優先度ビットマップのセット
  */
 Inline void
@@ -237,5 +231,5 @@
 
 /*
- *  N®Dæxrbg}bvÌNA
+ *  起動時優先度ビットマップのクリア
  */
 Inline void
@@ -246,5 +240,5 @@
 
 /*
- *  ÅDæÊ^XNÌT[`
+ *  最高優先順位タスクのサーチ
  */
 
@@ -261,5 +255,5 @@
 #ifdef TOPPERS_tskdmt
 /*
- *  wèµ½N®DæxÌ^XNªÀsÅ«éóÔ©Ç¤©ÌeXg
+ *  指定した起動時優先度のタスクが実行できる状態かどうかのテスト
  *
  */
@@ -273,6 +267,5 @@
 
 /*
- *  ^XNÇW
-[Ìú»
+ *  タスク管理モジュールの初期化
  */
 
@@ -283,16 +276,15 @@
 initialize_task(void)
 {
-	/* N®Dæxrbg}bvÌú» */
+	/* 起動時優先度ビットマップの初期化 */
 	ready_primap = init_rdypmap;
 	
-	/* ^XNDæxÌú» */
+	/* タスク優先度の初期化 */
 	runtsk_curpri = TSKPRI_NULL;
 	runtsk_ipri = TSKPRI_NULL;
 	
-	/* N®vL
-[COÌú» */
+	/* 起動要求キューイングの初期化 */
 	actque_bitmap = 0U;
 	
-	/* ÝÖ~tOÌú» */
+	/* 割込み禁止フラグの初期化 */
 	disdsp = false;
 }
@@ -301,5 +293,5 @@
 
 /*
- *  ^XNÌN®
+ *  タスクの起動
  */
 
@@ -314,9 +306,9 @@
 	
 	/* 
-	 *  ÀsóÔ^XNÌ»ÝDæxÆøÅwè³ê½
-	 *  N®ÎÛ^XNÌúDæxðärµCÀsóÔ^XNð
-	 *  ÏX·é©»è·éD
+	 *  実行状態タスクの現在優先度と引数で指定された
+	 *  起動対象タスクの初期優先度を比較し，実行状態タスクを
+	 *  変更するか判定する．
 	 *
-	 *  ½¾µÀsóÔ^XNðÏX·éêÍfBXpb`Ö~óÔàQÆ·éD
+	 *  ただし実行状態タスクを変更する場合はディスパッチ禁止状態も参照する．
 	 */
 	if(ipri < runtsk_curpri) {
@@ -334,5 +326,5 @@
 
 /*
- *  ^XNÌÀs
+ *  タスクの実行
  */
 
@@ -342,10 +334,10 @@
 run_task(uint_t ipri)
 {
-	uint_t next_pri;		/* ÉÀsJn·é^XNÌN®Dæx */
-	uint_t saved_ipri;		/* ÄÑoµ³^XNÌúDæx */
-	uint_t saved_curpri;	/* ÄÑoµ³^XNÌ»ÝDæx */
+	uint_t next_pri;		/* 次に実行開始するタスクの起動時優先度 */
+	uint_t saved_ipri;		/* 呼び出し元タスクの初期優先度 */
+	uint_t saved_curpri;	/* 呼び出し元タスクの現在優先度 */
 	bool_t cont;
 	
-	/* ÅDæÊ^XNðÀs·éOÉC»ÝÀsÌ^XNÌ»ÝDæxÆúDæxðÛ¶·é */
+	/* 最高優先順位タスクを実行する前に，現在実行中のタスクの現在優先度と初期優先度を保存する */
 	next_pri = ipri;
 	saved_ipri = runtsk_ipri;
@@ -353,12 +345,12 @@
 	
 	do {
-		/* Às·é^XNÌ»ÝDæxðÀsDæxÉÝè·é */
+		/* 実行するタスクの現在優先度を実行時優先度に設定する */
 		runtsk_curpri = tinib_epriority[next_pri];
 		runtsk_ipri = next_pri;
 #ifndef _MSC_VER
-		/* CPUbNð */
+		/* CPUロック解除 */
 		t_unlock_cpu();
 		
-		/* ^XNÀsJn */
+		/* タスク実行開始 */
 		(*((TASK)(tinib_task[next_pri])))(tinib_exinf[next_pri]);
 #else
@@ -367,25 +359,25 @@
 		if (t_sense_lock()) {
 			/*
-			 *  CPUbNóÔÅext_tskªÄÎê½êÍCCPUbNððµ
-			 *  Ä©ç^XNðI¹·éDÀãÍCT[rXR[àÅÌCPU
-			 *  bNðÈª·êÎæ¢¾¯D
+			 *  CPUロック状態でext_tskが呼ばれた場合は，CPUロックを解除し
+			 *  てからタスクを終了する．実装上は，サービスコール内でのCPU
+			 *  ロックを省略すればよいだけ．
 			 */
 		}
 		else {
 			/*
-			 *  ±Ìt_lock_cpuð±ÌºÌdisdspÌÝèÌæ¤ÉµÈ¢ÌÍC
-			 *  CPUbNÉÄxt_lock_cpuðÄÎÈ¢½ßÅ éD
+			 *  このt_lock_cpuをこの下のdisdspの設定のようにしないのは，
+			 *  CPUロック中に再度t_lock_cpuを呼ばないためである．
 			 */
 			t_lock_cpu();
 		}
 		
-		/* ÝDæx}XNÍSðóÔÌÍ¸ÈÌÅC½àµÈ¢ */
+		/* 割込み優先度マスクは全解除状態のはずなので，何もしない */
 		
 		/*
-		 *  fBXpb`Ö~óÔÅext_tskªÄÎê½êÍCfBXpb
-		 *  `ÂóÔÉµÄ©ç^XNðI¹·éD
+		 *  ディスパッチ禁止状態でext_tskが呼ばれた場合は，ディスパッ
+		 *  チ許可状態にしてからタスクを終了する．
 		 *
-		 *	{ÍÈºÌæ¤ÉLq·×«Å éªC¢¸êÉ¹ædisdspð
-		 *	falseÉ·êÎ¢¢½ßCPÉfalseÉÝè·éD
+		 *	本来は以下のように記述すべきであるが，いずれにせよdisdspを
+		 *	falseにすればいいため，単にfalseに設定する．
 		 *
 		 *		if (disdsp) {
@@ -395,11 +387,10 @@
 		disdsp = false;
 		
-		/* rbg}bvNAD */
+		/* ビットマップクリア． */
 		primap_clear(next_pri);
 		
 		cont = false;
 		
-		/* ^XNN®vL
-[COÌ`FbN */
+		/* タスク起動要求キューイングのチェック */
 		if (actque_test(next_pri)) {
 			actque_clear(next_pri);
@@ -407,8 +398,8 @@
 		}
 		
-		/* ¢¸ê©Ì^XNªÀsÂ\óÔÉÈÁÄ¢é© */
+		/* いずれかのタスクが実行可能状態になっているか */
 		if(!primap_empty())
 		{
-			/* ßèæ^XNÌ»ÝDæxæè¢N®DæxðàÂ^XNªN®³ê½© */
+			/* 戻り先タスクの現在優先度より高い起動時優先度をもつタスクが起動されたか */
 			next_pri = search_schedtsk();
 			if(saved_curpri > next_pri)
@@ -426,5 +417,5 @@
 
 /*
- *  ^XNfBXpb`
+ *  タスクディスパッチャ
  */
 
@@ -436,5 +427,5 @@
 	do {
 		if(!primap_empty()) {
-			/* ^XNÌJn */
+			/* タスクの開始 */
 			run_task(search_schedtsk());
 		}
Index: uKadecot/trunk/ssp/kernel/task.h
===================================================================
--- uKadecot/trunk/ssp/kernel/task.h	(revision 101)
+++ uKadecot/trunk/ssp/kernel/task.h	(revision 107)
@@ -11,34 +11,30 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
@@ -51,20 +47,20 @@
 
 /*
- *  ^XNDæxÌà\»EO\»Ï·}N
+ *  タスク優先度の内部表現・外部表現変換マクロ
  */
 #define INT_PRIORITY(x)		((uint_t)((x) - TMIN_TPRI))
 
 /*
- *  ^XNIDÌÅålikernel_cfg.cj
+ *  タスクIDの最大値（kernel_cfg.c）
  */
 extern const ID	tmax_tskid;
 
 /*
- *  ^XNÌ
+ *  タスクの数
  */
 #define tnum_tsk	((uint_t)(tmax_tskid - TMIN_TSKID + 1))
 
 /*
- *  ÀsÂ\óÔÌ^XNªÈ¢ÉÀs^XNÌ»ÝDæxÉÝè·él
+ *  実行可能状態のタスクがない時に実行中タスクの現在優先度に設定する値
  */
 #define TSKPRI_NULL		(UINT_MAX)
@@ -72,111 +68,107 @@
 
 /*
- *  fBL
-[T[`Ì½ßÌrbg}bv
+ *  レディキューサーチのためのビットマップ
  */
 extern volatile uint_t	ready_primap;
 
 /*
- *  N®vL
-[COÌrbg}bv
+ *  起動要求キューイングのビットマップ
  */
 extern uint_t	actque_bitmap;
 
 /*
- *  fBXpb`^^XNáO[`N®vtO
- *
- *  Ýnh^CPUáOnhÌoûÉCfBXpb`Ü½Í
- *  ^XNáO[`ÌN®ðv·é±Æð¦·tOD
+ *  ディスパッチ／タスク例外処理ルーチン起動要求フラグ
+ *
+ *  割込みハンドラ／CPU例外ハンドラの出口処理に，ディスパッチまたは
+ *  タスク例外処理ルーチンの起動を要求することを示すフラグ．
  */
 extern bool_t	reqflg;
 
 /*
- *  fBXpb`Ö~óÔ
- *
- *  fBXpb`Ö~óÔÅ é±Æð¦·tOD
+ *  ディスパッチ禁止状態
+ *
+ *  ディスパッチ禁止状態であることを示すフラグ．
  */
 extern bool_t	disdsp;
 
 /*
- *  ÀsóÔ^XNÌ»ÝDæx
- *
- *  ÀsÌ^XNÉÀsDæxªÝè³êÄ¢êÎÀsDæxªC
- *  Ýè³êÄ¢È¯êÎN®DæxªÝè³êéD
+ *  実行状態タスクの現在優先度
+ *
+ *  実行中のタスクに実行時優先度が設定されていれば実行時優先度が，
+ *  設定されていなければ起動時優先度が設定される．
  */
 extern uint_t runtsk_curpri;
 
 /*
- *  ÀsóÔ^XNÌN®Dæx
+ *  実行状態タスクの起動時優先度
  */
 extern uint_t runtsk_ipri;
 
 /*
- *  ^XNÇW
-[Ìú»
- *
- *  SÄÌ^XNðú»·éDe^XNÍ^XN®«ÉTA_ACTªÝè³êÄ¢êÎ
- *  ÀsÂ\óÔC»¤ÅÈ¢êÍx~óÔÆÈéD
+ *  タスク管理モジュールの初期化
+ *
+ *  全てのタスクを初期化する．各タスクはタスク属性にTA_ACTが設定されていれば
+ *  実行可能状態，そうでない場合は休止状態となる．
  *  
- *  Ü½AfBXpb`ÂtOðfBXpb`ÂóÔÉÝè·éD
+ *  また、ディスパッチ許可フラグをディスパッチ許可状態に設定する．
  *  
- *  {ÖÍRtBM
-[^ª¶¬·éobject_initializeÈOÅÄñÅÍÈçÈ¢D
+ *  本関数はコンフィギュレータが生成するobject_initialize以外で呼んではならない．
  */
 extern void initialize_task(void);
 
 /*
- *  ^XNÌN®
- *
- *  ipriÅwèµ½N®DæxðÂ^XNðÀsÂ\óÔÉJÚ³¹éD
- *  {ÖðÀs·é±ÆÉæèvGvgª­¶·éêÍtrueðC
- *  »¤ÅÈ¢êÍfalseðÔ·D
- *
- *  {ÖÍCPUbNóÔCSÝbNðóÔCÝDæx}XNSðóÔÅ
- *  ÄÑo·±ÆD
+ *  タスクの起動
+ *
+ *  ipriで指定した起動時優先度を持つタスクを実行可能状態に遷移させる．
+ *  本関数を実行することによりプリエンプトが発生する場合はtrueを，
+ *  そうでない場合はfalseを返す．
+ *
+ *  本関数はCPUロック状態，全割込みロック解除状態，割込み優先度マスク全解除状態で
+ *  呼び出すこと．
  */
 extern bool_t make_active(uint_t ipri);
 
 /*
- *  wèµ½N®DæxÌ^XNªx~óÔ©Ç¤©ÌeXg
- *
- *  ipriÅwèµ½N®DæxðÂ^XNªx~óÔÅ êÎ
- *  trueð»êÈOiÀsÂ\óÔCÀsÂ\óÔjÅ êÎfalseðÔ·D
- *
- *  {ÖÍCPUbNóÔCSÝbNðóÔCÝDæx}XNSðóÔÅ
- *  ÄÑo·±ÆD
+ *  指定した起動時優先度のタスクが休止状態かどうかのテスト
+ *
+ *  ipriで指定した起動時優先度を持つタスクが休止状態であれば
+ *  trueをそれ以外（実行可能状態，実行可能状態）であればfalseを返す．
+ *
+ *  本関数はCPUロック状態，全割込みロック解除状態，割込み優先度マスク全解除状態で
+ *  呼び出すこと．
  */
 extern bool_t test_dormant(uint_t ipri);
 
 /*
- *  ÅDæÊ^XNÌT[`
- *
- *  ÀsÂ\óÔÌ^XNÌ©çÅàDæÊª¢^XNÌúDæxð
- *  Ô·D
- *
- *  {ÖÍCPUbNóÔCSÝbNðóÔCÝDæx}XNSðóÔÅ
- *  ÄÑo·±ÆD
+ *  最高優先順位タスクのサーチ
+ *
+ *  実行可能状態のタスクの中から最も優先順位が高いタスクの初期優先度を
+ *  返す．
+ *
+ *  本関数はCPUロック状態，全割込みロック解除状態，割込み優先度マスク全解除状態で
+ *  呼び出すこと．
  */
 extern uint_t search_schedtsk(void);
 
 /*
- *  ^XNÌÀs
- *
- *  ipriÅwèµ½N®DæxðÂ^XNðÀs·éD
- *  {Ö©çÀsµ½^XN©çT[rXR[ðoRµÄ
- *  ÄAIÉÄÎêé±Æà éD
- *
- *  {ÖÍCPUbNóÔCSÝbNðóÔCÝDæx}XNSðóÔÅ
- *  ÄÑo·±ÆD
+ *  タスクの実行
+ *
+ *  ipriで指定した起動時優先度を持つタスクを実行する．
+ *  本関数から実行したタスクからサービスコールを経由して
+ *  再帰的に呼ばれることもある．
+ *
+ *  本関数はCPUロック状態，全割込みロック解除状態，割込み優先度マスク全解除状態で
+ *  呼び出すこと．
  */
 extern void run_task(uint_t ipri);
 
 /*
- *  ^XNfBXpb`
- *
- *  J[lú»®¹ãÉÄÑo³êCÅDæÊÆÈÁ½^XNðÀs·éD
- *
- *  {ÖÍCPUbNóÔCSÝbNðóÔCÝDæx}XNSðóÔÅ
- *  ÄÑo·±ÆD
- *  È¨C{Ö©çÍ^[µÈ¢D
+ *  タスクディスパッチャ
+ *
+ *  カーネル初期化完了後に呼び出され，最高優先順位となったタスクを実行する．
+ *
+ *  本関数はCPUロック状態，全割込みロック解除状態，割込み優先度マスク全解除状態で
+ *  呼び出すこと．
+ *  なお，本関数からはリターンしない．
  *  
  */
@@ -184,27 +176,25 @@
 
 /*
- *  ^XNÌN®Dæxæ¾(^XNReLXgp)
- *
- *  tskidÅwèµ½^XNÌN®Dæxðæ¾·éD
- *  tskidÍTMIN_TSKIDÈãCtmax_tskidÈºÌlCàµ­ÍTSK_SELFÅ
- *  wèµÈ¯êÎÈçÈ¢D
+ *  タスクの起動時優先度取得(タスクコンテキスト用)
+ *
+ *  tskidで指定したタスクの起動時優先度を取得する．
+ *  tskidはTMIN_TSKID以上，tmax_tskid以下の値，もしくはTSK_SELFで
+ *  指定しなければならない．
  */
 extern uint_t get_ipri_self(ID tskid);
 
 /*
- *  ^XNÌN®Dæxæ¾(ñ^XNReLXgp)
- *
- *  tskidÅwèµ½^XNÌN®Dæxðæ¾·éD
- *  tskidÍTMIN_TSKIDÈãCtmax_tskidÈºÌlÅwèµÈ¯êÎÈçÈ¢D
+ *  タスクの起動時優先度取得(非タスクコンテキスト用)
+ *
+ *  tskidで指定したタスクの起動時優先度を取得する．
+ *  tskidはTMIN_TSKID以上，tmax_tskid以下の値で指定しなければならない．
  */
 extern uint_t get_ipri(ID tskid);
 
 
-/* N®vL
-[COrbg}bvÌì */
+/* 起動要求キューイングビットマップの操作 */
 #define ACTQUE_BIT(ipri)			(1U << (ipri))
 
-/* N®vL
-[COÌZbg */
+/* 起動要求キューイングのセット */
 Inline
 void actque_set(uint_t ipri)
@@ -213,6 +203,5 @@
 }
 
-/* N®vL
-[COÌNA */
+/* 起動要求キューイングのクリア */
 Inline
 void actque_clear(uint_t ipri)
@@ -221,6 +210,5 @@
 }
 
-/* N®vL
-[COÌ`FbN */
+/* 起動要求キューイング数のチェック */
 Inline
 bool_t actque_test(uint_t ipri)
Index: uKadecot/trunk/ssp/kernel/task_manage.c
===================================================================
--- uKadecot/trunk/ssp/kernel/task_manage.c	(revision 101)
+++ uKadecot/trunk/ssp/kernel/task_manage.c	(revision 107)
@@ -11,39 +11,35 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		^XNÇ@\
+ *		タスク管理機能
  */
 
@@ -53,5 +49,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_ACT_TSK_ENTER
@@ -73,5 +69,5 @@
 
 /*
- *  ^XNÌN®
+ *  タスクの起動
  */
 #ifdef TOPPERS_act_tsk
@@ -113,5 +109,5 @@
 
 /*
- *  ^XNÌN®iñ^XNReLXgpj
+ *  タスクの起動（非タスクコンテキスト用）
  */
 
Index: uKadecot/trunk/ssp/pdic/rx600/rx630_uart.c
===================================================================
--- uKadecot/trunk/ssp/pdic/rx600/rx630_uart.c	(revision 101)
+++ uKadecot/trunk/ssp/pdic/rx600/rx630_uart.c	(revision 107)
@@ -6,36 +6,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
@@ -43,5 +39,5 @@
 
 /*
- * UARTp ÈÕSIOhCo
+ * UART用 簡易SIOドライバ
  */
 
@@ -52,5 +48,5 @@
 #include "rx630_uart.h"
 
-/* VA[hWX^iSMR) */
+/* シリアルモードレジスタ（SMR) */
 #define CKS			UINT_C(0x03)
 #define STOP		UINT_C(0x08)
@@ -62,5 +58,5 @@
 #define ASYNC_8BIT	UINT_C(0x40)
 
-/* VARg[WX^iSCR) */
+/* シリアルコントロールレジスタ（SCR) */
 #define CKE			UINT_C(0x03)
 #define TEIE		UINT_C(0x04)
@@ -70,5 +66,5 @@
 #define TIE			UINT_C(0x80)
 
-/* VAXe[^XWX^iSSRj */
+/* シリアルステータスレジスタ（SSR） */
 #define TEND		UINT_C(0x04)
 #define PER			UINT_C(0x08)
@@ -76,5 +72,5 @@
 #define ORER		UINT_C(0x20)
 
-/* VAg£[hWX^iSEMR) */
+/* シリアル拡張モードレジスタ（SEMR) */
 #define ACS0		UINT_C(0x01)
 #define ABCS		UINT_C(0x10)
@@ -84,44 +80,43 @@
 
 /*
- *  VAI/O|[gú»ubNÌè`
+ *  シリアルI/Oポート初期化ブロックの定義
  */
 typedef struct sio_port_initialization_block {
-	volatile uint8_t	*ctlreg;		/* VARg[WX^iSCR) */
-	volatile uint8_t	*modereg;		/* VA[hWX^iSMR) */
-	volatile uint8_t	*extmodereg;	/* VAg£[hWX^iSEMR) */	
-	volatile uint8_t	*statusreg;		/* VAXe[^XWX^iSSRj */
-	volatile uint8_t	*tdreg;			/* gX~bgf[^WX^iTDR)*/
-	volatile uint8_t	*rdreg;			/* V[uf[^WX^iRDR) */
-	volatile uint8_t	*bitratereg;	/* rbg[gWX^iBRR) */
-	volatile uint32_t	*mstpcrreg;		/* W
-[XgbvRg[WX^iMSTPCRj */
-	volatile uint8_t	*ssrreg;		/* Xe[^XWX^ */
-	volatile uint8_t	*rxiirreg;		/* RXIpÝvWX^ */
-	uint8_t				tx_intno;		/* Mif[^GveBjèÝÔ */
-	uint8_t				rx_intno;		/* óMif[^tjèÝÔ */
-	uint8_t				te_intno;		/* MiI¹jèÝÔ */
-	uint8_t				sci_no;			/* SCIÌÔ(SCI0`SCI6) */
-	uint32_t			mstpcr_offset;	/* MSTPCRÌÎ·érbgItZbg */
+	volatile uint8_t	*ctlreg;		/* シリアルコントロールレジスタ（SCR) */
+	volatile uint8_t	*modereg;		/* シリアルモードレジスタ（SMR) */
+	volatile uint8_t	*extmodereg;	/* シリアル拡張モードレジスタ（SEMR) */	
+	volatile uint8_t	*statusreg;		/* シリアルステータスレジスタ（SSR） */
+	volatile uint8_t	*tdreg;			/* トランスミットデータレジスタ（TDR)*/
+	volatile uint8_t	*rdreg;			/* レシーブデータレジスタ（RDR) */
+	volatile uint8_t	*bitratereg;	/* ビットレートレジスタ（BRR) */
+	volatile uint32_t	*mstpcrreg;		/* モジュールストップコントロールレジスタ（MSTPCR） */
+	volatile uint8_t	*ssrreg;		/* ステータスレジスタ */
+	volatile uint8_t	*rxiirreg;		/* RXI用割込み要求レジスタ */
+	uint8_t				tx_intno;		/* 送信（データエンプティ）割り込み番号 */
+	uint8_t				rx_intno;		/* 受信（データフル）割り込み番号 */
+	uint8_t				te_intno;		/* 送信（終了）割り込み番号 */
+	uint8_t				sci_no;			/* SCIの番号(SCI0〜SCI6) */
+	uint32_t			mstpcr_offset;	/* MSTPCRの対応するビットオフセット */
 } SIOPINIB;
 
 /*
- *  VAI/O|[gÇubNÌè`
+ *  シリアルI/Oポート管理ブロックの定義
  */
 struct sio_port_control_block {
-	const SIOPINIB	*p_siopinib; 				/* VAI/O|[gú»ubN */
-	intptr_t 	exinf;			 				/* g£îñ */
-	bool_t		openflag;						/* I[vÏÝtO */
-	bool_t		sendflag;						/* MÝCl[utO */
-	bool_t		getready;						/* ¶ðóMµ½óÔ */
-	bool_t		putready;						/* ¶ðMÅ«éóÔ */
-	bool_t		is_initialized; 				/* foCXú»ÏÝtO */
+	const SIOPINIB	*p_siopinib; 				/* シリアルI/Oポート初期化ブロック */
+	intptr_t 	exinf;			 				/* 拡張情報 */
+	bool_t		openflag;						/* オープン済みフラグ */
+	bool_t		sendflag;						/* 送信割込みイネーブルフラグ */
+	bool_t		getready;						/* 文字を受信した状態 */
+	bool_t		putready;						/* 文字を送信できる状態 */
+	bool_t		is_initialized; 				/* デバイス初期化済みフラグ */
 };
 
 /*
- *  VAI/O|[gÇubNÌGA
+ *  シリアルI/Oポート管理ブロックのエリア
  */
 static SIOPCB	siopcb_table[TNUM_SIOP];
 
-/* WX^e[u */
+/* レジスタテーブル */
 static const SIOPINIB siopinib_table[TNUM_SIOP] =
 {
@@ -165,5 +160,5 @@
 
 /*
- *  VAI/O|[gID©çÇubNðæèo·½ßÌ}N
+ *  シリアルI/OポートIDから管理ブロックを取り出すためのマクロ
  */
 #define INDEX_SIOP(siopid)	 ((uint_t)((siopid) - 1))
@@ -173,5 +168,5 @@
 
 /*
- *  SIOhCoÌVA[hWX^(SMR)
+ *  SIOドライバのシリアルモードレジスタ(SMR)
  */
 static void
@@ -181,41 +176,40 @@
 
 	/*
-	 *  SCIhCoÌú»[`
-	 */
-
-	/*
-	 *  èÝvæWX^ÌÝè(ISELRi)
+	 *  SCIドライバの初期化ルーチン
+	 */
+
+	/*
+	 *  割り込み要求先レジスタの設定(ISELRi)
 	 *
-	 *  ZbglÆ¯¶lðÝè·é±ÆÉÈé½ß,
-	 *  ÍÈª·é.
-	 */
-
-	/*
-	 *  W
-[Xgbv@\ÌÝè
-	 */
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* ÝÂ */
+	 *  リセット値と同じ値を設定することになるため,
+	 *  処理は省略する.
+	 */
+
+	/*
+	 *  モジュールストップ機能の設定
+	 */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* 書込み許可 */
 	sil_wrw_mem(p_siopinib->mstpcrreg,
 		sil_rew_mem(p_siopinib->mstpcrreg) & ~p_siopinib->mstpcr_offset);
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* ÝÖ~ */
-
-	/* óMÖ~, SCKn[qÍüoÍ|[gÆµÄgp */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* 書込み禁止 */
+
+	/* 送受信禁止, SCKn端子は入出力ポートとして使用 */
 	sil_wrb_mem(p_siopinib->ctlreg, 0x00U);
 
-	/* NbNIðrbg(SMR.CKS[1:0]rbgðÝè) */
+	/* クロック選択ビット(SMR.CKS[1:0]ビットを設定) */
 	sil_wrb_mem(p_siopinib->modereg, 
 					sil_reb_mem(p_siopinib->modereg) | clksrc);
 
-	/* SMRÉM^ óMtH[}bgðÝè) */
+	/* SMRに送信／ 受信フォーマットを設定) */
 	sil_wrb_mem(p_siopinib->modereg, 
 			sil_reb_mem(p_siopinib->modereg) & (~SCI_SMR_FLG_ENABLE));
 
-	/* rbg[gðÝè */
+	/* ビットレートを設定 */
 	sil_wrb_mem(p_siopinib->bitratereg, bitrate);
 
-	/* rbgúÔ(î{NbN16TCNÌúÔª1rbgúÔÆÈé) */
+	/* ビット期間(基本クロック16サイクルの期間が1ビット期間となる) */
 	for(i = 0; i < 16; i++) { }
 
-	/* óMÂ */
+	/* 送受信許可 */
 	sil_wrb_mem(p_siopinib->ctlreg, 
 		(sil_reb_mem(p_siopinib->ctlreg) | SCI_SCR_FLG_ENABLE));
@@ -224,5 +218,5 @@
 
 /*
- *  SIOhCoÌú»[`
+ *  SIOドライバの初期化ルーチン
  */
 void
@@ -233,5 +227,5 @@
 
 	/*
-	 *  VAI/O|[gÇubNÌú»
+	 *  シリアルI/Oポート管理ブロックの初期化
 	 */
 	for (p_siopcb = siopcb_table, i = 0; i < TNUM_SIOP; p_siopcb++, i++){
@@ -243,5 +237,5 @@
 
 /*
- *  J[lN®Ìoi[oÍpÌú»
+ *  カーネル起動時のバナー出力用の初期化
  */
 void
@@ -250,10 +244,10 @@
 	SIOPCB          *p_siopcb   = get_siopcb(siopid);
 	const SIOPINIB  *p_siopinib = get_siopinib(siopid);
-	/*  ±Ì_ÅÍAp_siopcb->p_siopinibÍú»³êÄ¢È¢  */
-
-	/*  ñdú»Ìh~  */
+	/*  この時点では、p_siopcb->p_siopinibは初期化されていない  */
+
+	/*  二重初期化の防止  */
 	p_siopcb->is_initialized = true;
 
-	/*  n[hEFAÌú»ÆMÂ  */
+	/*  ハードウェアの初期化処理と送信許可  */
 	rx630_uart_setmode(p_siopinib , bitrate, clksrc);
 	sil_wrb_mem(p_siopinib->ctlreg, 
@@ -262,5 +256,5 @@
 
 /*
- *  VAI/O|[gÖÌ|[OÅÌoÍ
+ *  シリアルI/Oポートへのポーリングでの出力
  */
 void
@@ -272,5 +266,5 @@
 
 	/*
-	 *  MWX^ªóÉÈéÜÅÒÂ
+	 *  送信レジスタが空になるまで待つ
 	 */
 	while((sil_reb_mem(p_siopinib->ssrreg) & SCI_SSR_TEND_BIT) == 0U);
@@ -280,5 +274,5 @@
 
 /*
- *  VAI/O|[gÌI[v
+ *  シリアルI/Oポートのオープン
  */
 SIOPCB *
@@ -293,7 +287,7 @@
 
 	/*
-	 *  n[hEFAÌú»
+	 *  ハードウェアの初期化
 	 *
-	 *  ùÉú»µÄ¢éêÍ, ñdÉú»µÈ¢.
+	 *  既に初期化している場合は, 二重に初期化しない.
 	 */
 	if(!(p_siopcb->is_initialized)){
@@ -310,5 +304,5 @@
 
 /*
- *  VAI/O|[gÌN[Y
+ *  シリアルI/Oポートのクローズ
  */
 void
@@ -316,5 +310,5 @@
 {
 	/*
-	 *  UARTâ~
+	 *  UART停止
 	 */
 	sil_wrh_mem(p_siopcb->p_siopinib->ctlreg, 0x00U);
@@ -324,5 +318,5 @@
 
 /*
- *  VAI/O|[gÖÌ¶M
+ *  シリアルI/Oポートへの文字送信
  */
 bool_t
@@ -341,5 +335,5 @@
 
 /*
- *  VAI/O|[g©çÌ¶óM
+ *  シリアルI/Oポートからの文字受信
  */
 int_t
@@ -349,9 +343,9 @@
 
 	/*
-	 *  óMtOªONÌÆ«ÌÝóMobt@©ç¶ðæ¾·é.
-	 *  ±êÍ, |[OóMÉÎ·é½ßÅ é.
-	 *  µ©µ, RX600V[YÅÍóMtOªÈ¢±Æ, VXeT[rX
-	 *  ÅÍóMÝÌ©çµ©f[^ðóMµÉÈ¢±Æ©ç, íÉ
-	 *  óMobt@©ç¶ðæ¾·é.
+	 *  受信フラグがONのときのみ受信バッファから文字を取得する.
+	 *  これは, ポーリング受信に対応するためである.
+	 *  しかし, RX600シリーズでは受信フラグがないこと, システムサービス
+	 *  では受信割込みの中からしかデータを受信しに来ないことから, 常に
+	 *  受信バッファから文字を取得する.
 	 */
 	c = (int)(sil_reb_mem(p_siopcb->p_siopinib->rdreg));
@@ -361,5 +355,5 @@
 
 /*
- *  VAI/O|[g©çÌR[obNÌÂ
+ *  シリアルI/Oポートからのコールバックの許可
  */
 void
@@ -382,5 +376,5 @@
 
 /*
- *  VAI/O|[g©çÌR[obNÌÖ~
+ *  シリアルI/Oポートからのコールバックの禁止
  */
 void
@@ -403,5 +397,5 @@
 
 /*
- *  SIOÌÝT[rX[`
+ *  SIOの割込みサービスルーチン
  */
 void
@@ -413,5 +407,5 @@
 		(void *)p_siopcb->p_siopinib->ssrreg) & SCI_SSR_TEND_BIT) != 0U){
 		/*
-		 *  MÂ\R[obN[`ðÄÑo·D
+		 *  送信可能コールバックルーチンを呼び出す．
 		 */
 		rx630_uart_irdy_snd(p_siopcb->exinf);
@@ -425,11 +419,11 @@
 
 	/*
-	 *  óMtOªONÌÆ«ÌÝóMÊmR[obN[`ðÄÑo·.
-	 *  µ©µ, RX600V[YÅÍóMtOªÈ¢½ß, íÉóMÊm
-	 *  R[obN[`ðÄÑo·.
-	 *  ±±ÅÍóMÝÌ­¶ðM¶é.
-	 */
-	/*
-	 *  óMÊmR[obN[`ðÄÑo·D
+	 *  受信フラグがONのときのみ受信通知コールバックルーチンを呼び出す.
+	 *  しかし, RX600シリーズでは受信フラグがないため, 常に受信通知
+	 *  コールバックルーチンを呼び出す.
+	 *  ここでは受信割込みの発生を信じる.
+	 */
+	/*
+	 *  受信通知コールバックルーチンを呼び出す．
 	 */
 	rx630_uart_irdy_rcv(p_siopcb->exinf);
@@ -438,5 +432,5 @@
 
 /*
- *  |[gÔ©çÇubNÌæªÔnÖÌÏ·
+ *  ポート番号から管理ブロックの先頭番地への変換
  */
 SIOPCB *
@@ -447,5 +441,5 @@
 
 /*
- * ÇubNÌæªÔn©çóMÝÔÖÌÏ·
+ * 管理ブロックの先頭番地から受信割込み番号への変換
  */
 INTNO 
@@ -456,5 +450,5 @@
 
 /*
- * ÇubNÌæªÔn©çMÝÔÖÌÏ·
+ * 管理ブロックの先頭番地から送信割込み番号への変換
  */
 INTNO 
Index: uKadecot/trunk/ssp/pdic/rx600/rx630_uart.h
===================================================================
--- uKadecot/trunk/ssp/pdic/rx600/rx630_uart.h	(revision 101)
+++ uKadecot/trunk/ssp/pdic/rx600/rx630_uart.h	(revision 107)
@@ -6,41 +6,37 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *  UARTp ÈÕSIOhCo
+ *  UART用 簡易SIOドライバ
  */
 
@@ -48,5 +44,5 @@
 #define TOPPERS_RX630_UART_H
 
-/* wèÂ\ÈNbN\[X */
+/* 指定可能なクロックソース */
 #define CLK_F1	UINT_C(0x00)
 #define CLK_F4	UINT_C(0x01)
@@ -57,31 +53,31 @@
 
 /*
- *  VAI/O|[gÇubNÌè`
+ *  シリアルI/Oポート管理ブロックの定義
  */
 typedef struct sio_port_control_block	SIOPCB;
 
 /*
- *  R[obN[`Ì¯ÊÔ
+ *  コールバックルーチンの識別番号
  */
-#define SIO_RDY_SND    (1U)        /* MÂ\R[obN */
-#define SIO_RDY_RCV    (2U)        /* óMÊmR[obN */
+#define SIO_RDY_SND    (1U)        /* 送信可能コールバック */
+#define SIO_RDY_RCV    (2U)        /* 受信通知コールバック */
 
 /*
- *  SIOhCoÌú»[`
+ *  SIOドライバの初期化ルーチン
  */
 extern void rx630_uart_initialize(void);
 
 /*
- * J[lN®Ìoi[oÍpÌú»
+ * カーネル起動時のバナー出力用の初期化
  */
 extern void rx630_uart_init(ID siopid , uint8_t baud , uint8_t clksrc);
 
 /*
- *  VAI/O|[gÖÌ|[OÅÌoÍ
+ *  シリアルI/Oポートへのポーリングでの出力
  */
 extern void rx630_uart_pol_putc(char c, ID siopid);
 
 /*
- *  VAI/O|[gÌI[v
+ *  シリアルI/Oポートのオープン
  */
 extern SIOPCB *rx630_uart_opn_por
@@ -89,30 +85,30 @@
 
 /*
- *  VAI/O|[gÌN[Y
+ *  シリアルI/Oポートのクローズ
  */
 extern void rx630_uart_cls_por(SIOPCB *p_siopcb);
 
 /*
- *  VAI/O|[gÖÌ¶M
+ *  シリアルI/Oポートへの文字送信
  */
 extern bool_t rx630_uart_snd_chr(SIOPCB *p_siopcb, char c);
 
 /*
- *  VAI/O|[g©çÌ¶óM
+ *  シリアルI/Oポートからの文字受信
  */
 extern int_t rx630_uart_rcv_chr(SIOPCB *p_siopcb);
 
 /*
- *  VAI/O|[g©çÌR[obNÌÂ
+ *  シリアルI/Oポートからのコールバックの許可
  */
 extern void  rx630_uart_ena_cbr(SIOPCB *p_siopcb, uint_t cbrtn);
 
 /*
- *  VAI/O|[g©çÌR[obNÌÖ~
+ *  シリアルI/Oポートからのコールバックの禁止
  */
 extern void rx630_uart_dis_cbr(SIOPCB *p_siopcb, uint_t cbrtn);
 
 /*
- *  SIOÌÝT[rX[`
+ *  SIOの割込みサービスルーチン
  */
 extern void rx630_uart_tx_isr(ID siopid);
@@ -120,10 +116,10 @@
 
 /*
- *  VAI/O|[g©çÌMÂ\R[obN
+ *  シリアルI/Oポートからの送信可能コールバック
  */
 extern void rx630_uart_irdy_snd(intptr_t exinf);
 
 /*
- *  VAI/O|[g©çÌóMÊmR[obN
+ *  シリアルI/Oポートからの受信通知コールバック
  */
 extern void rx630_uart_irdy_rcv(intptr_t exinf);
@@ -131,15 +127,15 @@
 
 /*
- *  |[gÔ©çÇubNÌæªÔnÖÌÏ·
+ *  ポート番号から管理ブロックの先頭番地への変換
  */
 extern SIOPCB *rx630_uart_get_siopcb(ID siopid);
 
 /*
- * ÇubNÌæªÔn©çóMÝÔÖÌÏ·
+ * 管理ブロックの先頭番地から受信割込み番号への変換
  */
 extern INTNO rx630_uart_intno_rx(SIOPCB *p_siopcb);
 
 /*
- * ÇubNÌæªÔn©çMÝÔÖÌÏ·
+ * 管理ブロックの先頭番地から送信割込み番号への変換
  */
 extern INTNO rx630_uart_intno_tx(SIOPCB *p_siopcb);
Index: uKadecot/trunk/ssp/syssvc/banner.c
===================================================================
--- uKadecot/trunk/ssp/syssvc/banner.c	(revision 101)
+++ uKadecot/trunk/ssp/syssvc/banner.c	(revision 107)
@@ -9,41 +9,37 @@
  *  Copyright (C) 2010-2012 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		J[lN®bZ[WÌoÍ
+ *		カーネル起動メッセージの出力
  */
 
Index: uKadecot/trunk/ssp/syssvc/banner.cfg
===================================================================
--- uKadecot/trunk/ssp/syssvc/banner.cfg	(revision 101)
+++ uKadecot/trunk/ssp/syssvc/banner.cfg	(revision 107)
@@ -4,6 +4,5 @@
 
 /*
- *		J[lN®bZ[WÌoÍÌRtBM
-[Vt@C
+ *		カーネル起動メッセージの出力のコンフィギュレーションファイル
  */
 
Index: uKadecot/trunk/ssp/syssvc/banner.h
===================================================================
--- uKadecot/trunk/ssp/syssvc/banner.h	(revision 101)
+++ uKadecot/trunk/ssp/syssvc/banner.h	(revision 107)
@@ -7,36 +7,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -44,5 +40,5 @@
 
 /*
- *		J[lN®bZ[WÌoÍ
+ *		カーネル起動メッセージの出力
  */
 
@@ -51,5 +47,5 @@
 
 /*
- *  J[lN®bZ[WÌoÍ
+ *  カーネル起動メッセージの出力
  */
 extern void	print_banner(intptr_t exinf) throw();
Index: uKadecot/trunk/ssp/syssvc/banner.tf
===================================================================
--- uKadecot/trunk/ssp/syssvc/banner.tf	(revision 101)
+++ uKadecot/trunk/ssp/syssvc/banner.tf	(revision 107)
@@ -1,11 +1,11 @@
 $ 
-$ oi[oÍpÌev[gt@C
+$ バナー出力用のテンプレートファイル
 $ 
 $FILE "kernel_cfg.c"$
 
-$ J[l¼Ì
+$ カーネル名称
 $KERNEL_NAME = "\"TOPPERS/SSP Kernel \""$
 
-$ o[WÌæèoµ
+$ バージョンの取り出し
 
 $MAJOR_VERSION = ((TKERNEL_PRVER >> 12) & 0x0f)$
@@ -13,5 +13,5 @@
 $PATCH_VERSION = ((TKERNEL_PRVER & 0x0f) & 0x0f)$
 
-$ J­Ò
+$ 開発者
 $AUTHOR = "\t\t\"Copyright (C) 2010 by Meika Sugimoto\\n\"\t\\\n"$
 $AUTHOR	= CONCAT(AUTHOR , "\t\t\"Copyright (C) 2010 by Naoki Saito\\n\"\t\\\n")$
Index: uKadecot/trunk/ssp/syssvc/log_output.c
===================================================================
--- uKadecot/trunk/ssp/syssvc/log_output.c	(revision 101)
+++ uKadecot/trunk/ssp/syssvc/log_output.c	(revision 107)
@@ -10,36 +10,32 @@
  *              Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,5 +43,5 @@
 
 /*
- *		VXeOÌtH[}bgoÍ
+ *		システムログのフォーマット出力
  */
 
@@ -54,8 +50,8 @@
 
 /*
- *  lð¶ñÉÏ·
+ *  数値を文字列に変換
  */
 #define CONVERT_BUFLEN	((sizeof(uintptr_t) * CHAR_BIT + 2) / 3)
-										/* uintptr_t^ÌlÌÅå¶ */
+										/* uintptr_t型の数値の最大文字数 */
 static void
 convert(uintptr_t val, uint_t radix, const char *radchar,
@@ -89,5 +85,5 @@
 
 /*
- *  ¶ñ®`oÍ
+ *  文字列整形出力
  */
 static const char raddec[] = "0123456789";
@@ -170,5 +166,5 @@
 
 /*
- *  OîñÌoÍ
+ *  ログ情報の出力
  */
 void
@@ -185,5 +181,5 @@
 		break;
 	default:
-		// s¾ÈíÊÌêÍC½àµÈ¢
+		// 不明な種別の場合は，何もしない
 		break;
 	}
@@ -191,5 +187,5 @@
 
 /*
- *  Oîñr¸bZ[WÌoÍ
+ *  ログ情報喪失メッセージの出力
  */
 void
Index: uKadecot/trunk/ssp/syssvc/logtask.c
===================================================================
--- uKadecot/trunk/ssp/syssvc/logtask.c	(revision 101)
+++ uKadecot/trunk/ssp/syssvc/logtask.c	(revision 107)
@@ -11,36 +11,32 @@
  *              Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,5 +44,5 @@
 
 /*
- *		VXeO^XN
+ *		システムログタスク
  */
 
@@ -59,10 +55,10 @@
 
 /*
- *  VXeO^XNÌoÍæÌ|[gID
+ *  システムログタスクの出力先のポートID
  */
 static ID	logtask_portid;
 
 /*
- *  VAC^tF[XÖÌ1¶oÍ
+ *  シリアルインタフェースへの1文字出力
  */
 static void
@@ -73,5 +69,5 @@
 
 /*
- *  O^XNÌú»
+ *  ログタスクの初期化処理
  */
 
@@ -85,5 +81,5 @@
 }
 /*
- *  VXeO^XNÌ{Ì
+ *  システムログタスクの本体
  */
 void
@@ -116,5 +112,5 @@
 
 /*
- *  VXeO^XNÌI¹
+ *  システムログタスクの終了処理
  */
 void
@@ -127,6 +123,6 @@
 
 	/*
-	 *  VAC^tF[XhCoÌMobt@É~Ï³ê½f[^
-	 *  ðCáxoÍ@\ðp¢ÄoÍ·éD
+	 *  シリアルインタフェースドライバの送信バッファに蓄積されたデータ
+	 *  を，低レベル出力機能を用いて出力する．
 	 */
 	while (serial_get_chr(logtask_portid, &c)) {
@@ -135,12 +131,12 @@
 
 	/*
-	 *  Oobt@ÉL^³ê½OîñðCáxoÍ@\ðp¢Äo
-	 *  Í·éD
+	 *  ログバッファに記録されたログ情報を，低レベル出力機能を用いて出
+	 *  力する．
 	 */
 	while ((rercd = syslog_rea_log(&syslog)) >= 0) {
 		if (!msgflg) {
 			/*
-			 *  Oobt@ÉcÁ½OîñÅ é±Æð¦·¶ñðo
-			 *  Í·éD
+			 *  ログバッファに残ったログ情報であることを示す文字列を出
+			 *  力する．
 			 */
 			syslog_printf("-- buffered messages --\n", NULL, target_fput_log);
Index: uKadecot/trunk/ssp/syssvc/logtask.cfg
===================================================================
--- uKadecot/trunk/ssp/syssvc/logtask.cfg	(revision 101)
+++ uKadecot/trunk/ssp/syssvc/logtask.cfg	(revision 107)
@@ -4,6 +4,5 @@
 
 /*
- *		VXeO^XNÌRtBM
-[Vt@C
+ *		システムログタスクのコンフィギュレーションファイル
  */
 
Index: uKadecot/trunk/ssp/syssvc/logtask.h
===================================================================
--- uKadecot/trunk/ssp/syssvc/logtask.h	(revision 101)
+++ uKadecot/trunk/ssp/syssvc/logtask.h	(revision 107)
@@ -8,36 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +41,5 @@
 
 /*
- *		VXeO^XN
+ *		システムログタスク
  */
 
@@ -58,52 +54,51 @@
 
 /*
- *  VXeO^XNÖAÌèÌftHglÌè`
+ *  システムログタスク関連の定数のデフォルト値の定義
  */ 
 #ifndef LOGTASK_PRIORITY
-#define LOGTASK_PRIORITY	3		/* úDæx */
+#define LOGTASK_PRIORITY	3		/* 初期優先度 */
 #endif /* LOGTASK_PRIORITY */
 
 #ifndef LOGTASK_STACK_SIZE
-#define LOGTASK_STACK_SIZE	256	/* X^bNÌæÌTCY */
+#define LOGTASK_STACK_SIZE	256	/* スタック領域のサイズ */
 #endif /* LOGTASK_STACK_SIZE */
 
 #ifndef LOGTASK_PORTID
-#define LOGTASK_PORTID		1		/* VXeOpÌVA|[gÔ */
+#define LOGTASK_PORTID		1		/* システムログ用のシリアルポート番号 */
 #endif /* LOGTASK_PORTID */
 
 #ifndef LOGTASK_INTERVAL
-#define LOGTASK_INTERVAL	10U		/* VXeO^XNÌ®ìÔui~bj*/
+#define LOGTASK_INTERVAL	10U		/* システムログタスクの動作間隔（ミリ秒）*/
 #endif /* LOGTASK_INTERVAL */
 
 #ifndef LOGTASK_FLUSH_WAIT
-#define LOGTASK_FLUSH_WAIT	1U		/* tbV
-Ò¿ÌPÊÔi~bj*/
+#define LOGTASK_FLUSH_WAIT	1U		/* フラッシュ待ちの単位時間（ミリ秒）*/
 #endif /* LOGTASK_FLUSH_WAIT */
 
 /*
- *  VXeOoÍÌÒ¿í¹
+ *  システムログ出力の待ち合わせ
  *
- *  Oobt@ÌOÌªcountÈºÉÈéÜÅÒÂDcountª0ÌêÉ
- *  ÍCVAobt@ªóÉÈéÌàÒÂD
+ *  ログバッファ中のログの数がcount以下になるまで待つ．countが0の場合に
+ *  は，シリアルバッファが空になるのも待つ．
  */
 extern ER	logtask_flush(uint_t count) throw();
 
 /*
- *  VXeO^XNÌú»
+ *  システムログタスクの初期化処理
  */
 extern void logtask_initialize(ID log_portid) throw();
 
 /*
- *  VXeO^XNÌ{Ì
+ *  システムログタスクの本体
  */
 extern void	logtask_main(intptr_t exinf) throw();
 
 /*
- *  VXeO^XNðN®·éüúnh
+ *  システムログタスクを起動する周期ハンドラ
  */
 extern void	cychdr_act_logtsk(intptr_t exinf) throw();
 
 /*
- *  VXeO^XNÌI¹
+ *  システムログタスクの終了処理
  */
 extern void	logtask_terminate(intptr_t exinf) throw();
Index: uKadecot/trunk/ssp/syssvc/serial.c
===================================================================
--- uKadecot/trunk/ssp/syssvc/serial.c	(revision 101)
+++ uKadecot/trunk/ssp/syssvc/serial.c	(revision 107)
@@ -11,40 +11,36 @@
  *              Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
- */
-
-/*
- *		VAC^tF[XhCo
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
+ */
+
+/*
+ *		シリアルインタフェースドライバ
  */
 
@@ -56,12 +52,12 @@
 
 /*
- *  obt@TCYÌftHglÆobt@Ìè`
+ *  バッファサイズのデフォルト値とバッファの定義
  */
 #ifndef SERIAL_RCV_BUFSZ1
-#define	SERIAL_RCV_BUFSZ1	64			/* |[g1ÌóMobt@TCY */
+#define	SERIAL_RCV_BUFSZ1	64			/* ポート1の受信バッファサイズ */
 #endif /* SERIAL_RCV_BUFSZ1 */
 
 #ifndef SERIAL_SND_BUFSZ1
-#define	SERIAL_SND_BUFSZ1	256			/* |[g1ÌMobt@TCY */
+#define	SERIAL_SND_BUFSZ1	256			/* ポート1の送信バッファサイズ */
 #endif /* SERIAL_SND_BUFSZ1 */
 
@@ -69,12 +65,12 @@
 static char	snd_buffer1[SERIAL_SND_BUFSZ1];
 
-#if TNUM_PORT >= 2						/* |[g2ÉÖ·éè` */
+#if TNUM_PORT >= 2						/* ポート2に関する定義 */
 
 #ifndef SERIAL_RCV_BUFSZ2
-#define	SERIAL_RCV_BUFSZ2	64			/* |[g2ÌóMobt@TCY */
+#define	SERIAL_RCV_BUFSZ2	64			/* ポート2の受信バッファサイズ */
 #endif /* SERIAL_RCV_BUFSZ2 */
 
 #ifndef SERIAL_SND_BUFSZ2
-#define	SERIAL_SND_BUFSZ2	64			/* |[g2ÌMobt@TCY */
+#define	SERIAL_SND_BUFSZ2	64			/* ポート2の送信バッファサイズ */
 #endif /* SERIAL_SND_BUFSZ2 */
 
@@ -84,12 +80,12 @@
 #endif /* TNUM_PORT >= 2 */
 
-#if TNUM_PORT >= 3						/* |[g3ÉÖ·éè` */
+#if TNUM_PORT >= 3						/* ポート3に関する定義 */
 
 #ifndef SERIAL_RCV_BUFSZ3
-#define	SERIAL_RCV_BUFSZ3	64			/* |[g3ÌóMobt@TCY */
+#define	SERIAL_RCV_BUFSZ3	64			/* ポート3の受信バッファサイズ */
 #endif /* SERIAL_RCV_BUFSZ3 */
 
 #ifndef SERIAL_SND_BUFSZ3
-#define	SERIAL_SND_BUFSZ3	64			/* |[g3ÌMobt@TCY */
+#define	SERIAL_SND_BUFSZ3	64			/* ポート3の送信バッファサイズ */
 #endif /* SERIAL_SND_BUFSZ3 */
 
@@ -100,11 +96,11 @@
 
 /*
- *  VA|[gú»ubN
+ *  シリアルポート初期化ブロック
  */
 typedef struct serial_port_initialization_block {
-	uint_t	rcv_bufsz;		/* óMobt@TCY */
-	char	*rcv_buffer;	/* óMobt@ */
-	uint_t	snd_bufsz;		/* Mobt@TCY */
-	char	*snd_buffer;	/* Mobt@ */
+	uint_t	rcv_bufsz;		/* 受信バッファサイズ */
+	char	*rcv_buffer;	/* 受信バッファ */
+	uint_t	snd_bufsz;		/* 送信バッファサイズ */
+	char	*snd_buffer;	/* 送信バッファ */
 } SPINIB;
 
@@ -123,20 +119,20 @@
 
 /*
- *  VA|[gÇubN
+ *  シリアルポート管理ブロック
  */
 typedef struct serial_port_control_block {
-	const SPINIB *p_spinib;		/* VA|[gú»ubN */
-	SIOPCB	*p_siopcb;			/* VAI/O|[gÇubN */
-	bool_t	openflag;			/* I[vÏÝtO */
-	bool_t	errorflag;			/* G[tO */
-	uint_t	ioctl;				/* ®ì§äÌÝèl */
-
-	uint_t	rcv_read_ptr;		/* óMobt@Çoµ|C^ */
-	uint_t	rcv_write_ptr;		/* óMobt@Ý|C^ */
-	uint_t	rcv_count;			/* óMobt@Ì¶ */
-
-	uint_t	snd_read_ptr;		/* Mobt@Çoµ|C^ */
-	uint_t	snd_write_ptr;		/* Mobt@Ý|C^ */
-	uint_t	snd_count;			/* Mobt@Ì¶ */
+	const SPINIB *p_spinib;		/* シリアルポート初期化ブロック */
+	SIOPCB	*p_siopcb;			/* シリアルI/Oポート管理ブロック */
+	bool_t	openflag;			/* オープン済みフラグ */
+	bool_t	errorflag;			/* エラーフラグ */
+	uint_t	ioctl;				/* 動作制御の設定値 */
+
+	uint_t	rcv_read_ptr;		/* 受信バッファ読出しポインタ */
+	uint_t	rcv_write_ptr;		/* 受信バッファ書込みポインタ */
+	uint_t	rcv_count;			/* 受信バッファ中の文字数 */
+
+	uint_t	snd_read_ptr;		/* 送信バッファ読出しポインタ */
+	uint_t	snd_write_ptr;		/* 送信バッファ書込みポインタ */
+	uint_t	snd_count;			/* 送信バッファ中の文字数 */
 } SPCB;
 
@@ -144,5 +140,5 @@
 
 /*
- *  VA|[gID©çVA|[gÇubNðæèo·½ßÌ}N
+ *  シリアルポートIDからシリアルポート管理ブロックを取り出すためのマクロ
  */
 #define INDEX_PORT(portid)	((uint_t)((portid) - 1))
@@ -150,13 +146,13 @@
 
 /*
- *  |C^ÌCNg
+ *  ポインタのインクリメント
  */
 #define INC_PTR(ptr, bufsz)		{ if (++(ptr) == (bufsz)) { (ptr) = 0; }}
 
 /*
- *  T[rXR[Äoµ}N
+ *  サービスコール呼出しマクロ
  *
- *  T[rXR[ÄoµðÜÞ®expð]¿µCÔlªG[iÌljÌê
- *  ÉÍCercÉercd_expð]¿µ½lðãüµCerror_exitÉgoto·éD
+ *  サービスコール呼出しを含む式expを評価し，返値がエラー（負の値）の場
+ *  合には，ercにercd_expを評価した値を代入し，error_exitにgotoする．
  */
 #define SVC(exp, ercd_exp) \
@@ -164,5 +160,5 @@
 
 /*
- *  E_SYSG[Ì¶¬
+ *  E_SYSエラーの生成
  */
 static ER
@@ -175,5 +171,5 @@
 
 /*
- *  VAC^tF[XhCoÌú»[`
+ *  シリアルインタフェースドライバの初期化ルーチン
  */
 void
@@ -191,5 +187,5 @@
 
 /*
- *  VAC^[tF[XhCoÌI¹[`
+ *  シリアルインターフェースドライバの終了ルーチン
  */
 
@@ -200,5 +196,5 @@
 	SPCB	*p_spcb;
 	
-	/* obt@ÉcÁÄ¢éSÄÌ¶ðoÍ·é */
+	/* バッファに残っている全ての文字を出力する */
 	for (i = 0; i < TNUM_PORT; i++) {
 		p_spcb = &(spcb_table[i]);
@@ -218,5 +214,5 @@
 
 /*
- *  VA|[gÌI[viT[rXR[j
+ *  シリアルポートのオープン（サービスコール）
  */
 ER
@@ -226,19 +222,19 @@
 	ER		ercd;
 
-	if (sns_dpn()) {				/* ReLXgÌ`FbN */
+	if (sns_dpn()) {				/* コンテキストのチェック */
 		return(E_CTX);
 	}
 	if (!(1 <= portid && portid <= TNUM_PORT)) {
-		return(E_ID);				/* |[gÔÌ`FbN */
+		return(E_ID);				/* ポート番号のチェック */
 	}
 	p_spcb = get_spcb(portid);
 
 	SVC(dis_dsp(), gen_ercd_sys(p_spcb));
-	if (p_spcb->openflag) {			/* I[vÏÝ©Ì`FbN */
+	if (p_spcb->openflag) {			/* オープン済みかのチェック */
 		ercd = E_OBJ;
 	}
 	else {
 		/*
-		 *  ÏÌú»
+		 *  変数の初期化
 		 */
 		p_spcb->ioctl = (IOCTL_ECHO | IOCTL_CRLF);
@@ -251,5 +247,5 @@
 
 		/*
-		 *  ±êÈ~CÝðÖ~·éD
+		 *  これ以降，割込みを禁止する．
 		 */
 		if (loc_cpu() < 0) {
@@ -259,10 +255,10 @@
 
 		/*
-		 *  n[hEFAË¶ÌI[v
+		 *  ハードウェア依存のオープン処理
 		 */
 		p_spcb->p_siopcb = sio_opn_por(portid, (intptr_t) p_spcb);
 
 		/*
-		 *  óMÊmR[obNðÂ·éD
+		 *  受信通知コールバックを許可する．
 		 */
 		sio_ena_cbr(p_spcb->p_siopcb, SIO_RDY_RCV);
@@ -286,5 +282,5 @@
 
 /*
- *  VA|[gÌN[YiT[rXR[j
+ *  シリアルポートのクローズ（サービスコール）
  */
 ER
@@ -295,19 +291,19 @@
 	bool_t	eflag = false;
 
-	if (sns_dpn()) {				/* ReLXgÌ`FbN */
+	if (sns_dpn()) {				/* コンテキストのチェック */
 		return(E_CTX);
 	}
 	if (!(1 <= portid && portid <= TNUM_PORT)) {
-		return(E_ID);				/* |[gÔÌ`FbN */
+		return(E_ID);				/* ポート番号のチェック */
 	}
 	p_spcb = get_spcb(portid);
 
 	SVC(dis_dsp(), gen_ercd_sys(p_spcb));
-	if (!(p_spcb->openflag)) {		/* I[vÏÝ©Ì`FbN */
+	if (!(p_spcb->openflag)) {		/* オープン済みかのチェック */
 		ercd = E_OBJ;
 	}
 	else {
 		/*
-		 *  n[hEFAË¶ÌN[Y
+		 *  ハードウェア依存のクローズ処理
 		 */
 		if (loc_cpu() < 0) {
@@ -321,5 +317,5 @@
 		
 		/*
-		 *  G[R[hÌÝè
+		 *  エラーコードの設定
 		 */
 		if (eflag) {
@@ -337,10 +333,10 @@
 
 /*
- *  VA|[gÖÌ¶M
+ *  シリアルポートへの文字送信
  *
- *  p_spcbÅwè³êéVAI/O|[gÉÎµÄC¶cðM·éD¶
- *  ðMWX^É¢ê½êÉÍtrueðÔ·D»¤ÅÈ¢êÉÍCM
- *  WX^ªó¢½±ÆðÊm·éR[obNÖðÂµCfalseðÔ·D
- *  ±ÌÖÍCCPUbNóÔÅÄÑo³êéD
+ *  p_spcbで指定されるシリアルI/Oポートに対して，文字cを送信する．文字
+ *  を送信レジスタにいれた場合にはtrueを返す．そうでない場合には，送信
+ *  レジスタが空いたことを通知するコールバック関数を許可し，falseを返す．
+ *  この関数は，CPUロック状態で呼び出される．
  */
 Inline bool_t
@@ -357,9 +353,9 @@
 
 /*
- *  VA|[gÖÌ1¶M
- *  wè³ê½¶ÌMðÝé.
- *  foCXÖÌMª¬÷µ½êÜ½Íobt@Éó«ª èi[Å«½êÍ false, 
- *  obt@ªtÅi[Å«È©Á½êÍ true ðÔ·D
- *  »êÈOÌG[ª­¶µ½êÍ ER ^ÌG[R[hðÔ·D
+ *  シリアルポートへの1文字送信
+ *  指定された文字の送信を試みる.
+ *  デバイスへの送信が成功した場合またはバッファに空きがあり格納できた場合は false, 
+ *  バッファがフルで格納できなかった場合は true を返す．
+ *  それ以外のエラーが発生した場合は ER 型のエラーコードを返す．
  */
 static ER_BOOL
@@ -370,6 +366,6 @@
 
 	/*
-	 *  LFÌOÉCRðM·éD
-	 *  ½¾µC1¶ÈºÌó«µ©È¢êÍobt@tÆÝÈµCMµÈ¢D
+	 *  LFの前にCRを送信する．
+	 *  ただし，1文字以下の空きしかない場合はバッファフルとみなし，送信しない．
 	 */
 	if (c == '\n' && (p_spcb->ioctl & IOCTL_CRLF) != 0U) {
@@ -385,6 +381,6 @@
 	if ((p_spcb->snd_count == 0U) && serial_snd_chr(p_spcb, c)) {
 		/*
-		 *  VAI/OfoCXÌMWX^É¶ðüêé±ÆÉ¬÷µ
-		 *  ½êD
+		 *  シリアルI/Oデバイスの送信レジスタに文字を入れることに成功し
+		 *  た場合．
 		 */
 		buffer_full = false;
@@ -392,6 +388,6 @@
 	else {
 		/*
-		 *  ó«ª êÎCMobt@É¶ðüêéD
-		 *  ó«ªÈ¢êCMµÈ¢D
+		 *  空きがあれば，送信バッファに文字を入れる．
+		 *  空きがない場合，送信しない．
 		 */
 		if(p_spcb->snd_count < p_spcb->p_spinib->snd_bufsz) {
@@ -420,5 +416,5 @@
 
 /*
- *  VA|[gÖÌ¶ñMiT[rXR[j
+ *  シリアルポートへの文字列送信（サービスコール）
  */
 ER_UINT
@@ -430,22 +426,22 @@
 	ER		ercd, rercd;
 
-	if (sns_dpn()) {				/* ReLXgÌ`FbN */
+	if (sns_dpn()) {				/* コンテキストのチェック */
 		return(E_CTX);
 	}
 	if (!(1 <= portid && portid <= TNUM_PORT)) {
-		return(E_ID);				/* |[gÔÌ`FbN */
+		return(E_ID);				/* ポート番号のチェック */
 	}
 
 	p_spcb = get_spcb(portid);
-	if (!(p_spcb->openflag)) {		/* I[vÏÝ©Ì`FbN */
+	if (!(p_spcb->openflag)) {		/* オープン済みかのチェック */
 		return(E_OBJ);
 	}
-	if (p_spcb->errorflag) {		/* G[óÔ©Ì`FbN */
+	if (p_spcb->errorflag) {		/* エラー状態かのチェック */
 		return(E_SYS);
 	}
 	
 	/*
-	 *  len ÜÅ1¶¸ÂMðÝéD
-	 *  rÅobt@tÉÈÁ½çf·éD
+	 *  len まで1文字ずつ送信を試みる．
+	 *  途中でバッファフルになったら中断する．
 	 */
 	SVC((rercd = dis_dsp()) , rercd);
@@ -465,9 +461,9 @@
 
 /*
- *  VA|[g©çÌ1¶óM
- *  ¶ÌóMðÝé.
- *  obt@Éf[^ª¶ÝµCæ¾Å«½êÍ false, 
- *  obt@ªóÅæ¾Å«È©Á½êÍ true ðÔ·D
- *  »êÈOÌG[ª­¶µ½êÍ ER ^ÌG[R[hðÔ·D
+ *  シリアルポートからの1文字受信
+ *  文字の受信を試みる.
+ *  バッファにデータが存在し，取得できた場合は false, 
+ *  バッファが空で取得できなかった場合は true を返す．
+ *  それ以外のエラーが発生した場合は ER 型のエラーコードを返す．
  */
 static ER_BOOL
@@ -480,6 +476,6 @@
 
 	/*
-	 *  f[^ª¶Ý·êÎCóMobt@©ç¶ðæèo·D
-	 *  È¯êÎæèo³È¢D
+	 *  データが存在すれば，受信バッファから文字を取り出す．
+	 *  なければ取り出さない．
 	 */
 	if(p_spcb->rcv_count > 0U) {
@@ -501,5 +497,5 @@
 
 /*
- *  VA|[g©çÌ¶ñóMiT[rXR[j
+ *  シリアルポートからの文字列受信（サービスコール）
  */
 ER_UINT
@@ -509,25 +505,25 @@
 	bool_t	buffer_empty;
 	uint_t	reacnt = 0U;
-	char	c = '\0';		/* RpCÌxð}~·é½ßÉú»·é */
+	char	c = '\0';		/* コンパイラの警告を抑止するために初期化する */
 	ER		ercd, rercd;
 
-	if (sns_dpn()) {				/* ReLXgÌ`FbN */
+	if (sns_dpn()) {				/* コンテキストのチェック */
 		return(E_CTX);
 	}
 	if (!(1 <= portid && portid <= TNUM_PORT)) {
-		return(E_ID);				/* |[gÔÌ`FbN */
+		return(E_ID);				/* ポート番号のチェック */
 	}
 
 	p_spcb = get_spcb(portid);
-	if (!(p_spcb->openflag)) {		/* I[vÏÝ©Ì`FbN */
+	if (!(p_spcb->openflag)) {		/* オープン済みかのチェック */
 		return(E_OBJ);
 	}
-	if (p_spcb->errorflag) {		/* G[óÔ©Ì`FbN */
+	if (p_spcb->errorflag) {		/* エラー状態かのチェック */
 		return(E_SYS);
 	}
 	
 	/*
-	 *  len ÜÅóMðÝéD
-	 *  obt@ªóÅÇÝo¹È©Á½êÍf·é
+	 *  len まで受信を試みる．
+	 *  バッファが空で読み出せなかった場合は中断する
 	 */
 	SVC((rercd = dis_dsp()) , rercd);
@@ -541,5 +537,5 @@
 		else {
 			/*
-			 *  GR[obND
+			 *  エコーバック処理．
 			 */
 			if ((p_spcb->ioctl & IOCTL_ECHO) != 0U) {
@@ -557,5 +553,5 @@
 
 /*
- *  VA|[gÌ§äiT[rXR[j
+ *  シリアルポートの制御（サービスコール）
  */
 ER
@@ -564,16 +560,16 @@
 	SPCB	*p_spcb;
 
-	if (sns_dpn()) {				/* ReLXgÌ`FbN */
+	if (sns_dpn()) {				/* コンテキストのチェック */
 		return(E_CTX);
 	}
 	if (!(1 <= portid && portid <= TNUM_PORT)) {
-		return(E_ID);				/* |[gÔÌ`FbN */
+		return(E_ID);				/* ポート番号のチェック */
 	}
 
 	p_spcb = get_spcb(portid);
-	if (!(p_spcb->openflag)) {		/* I[vÏÝ©Ì`FbN */
+	if (!(p_spcb->openflag)) {		/* オープン済みかのチェック */
 		return(E_OBJ);
 	}
-	if (p_spcb->errorflag) {		/* G[óÔ©Ì`FbN */
+	if (p_spcb->errorflag) {		/* エラー状態かのチェック */
 		return(E_SYS);
 	}
@@ -584,5 +580,5 @@
 
 /*
- *  VA|[g©çÌMÂ\R[obN
+ *  シリアルポートからの送信可能コールバック
  */
 void
@@ -595,5 +591,5 @@
 	if (p_spcb->snd_count > 0U) {
 		/*
-		 *  Mobt@©ç¶ðæèoµÄM·éD
+		 *  送信バッファ中から文字を取り出して送信する．
 		 */
 		(void) sio_snd_chr(p_spcb->p_siopcb,
@@ -604,5 +600,5 @@
 	else {
 		/*
-		 *  M·×«¶ªÈ¢êÍCMÂ\R[obNðÖ~·éD
+		 *  送信すべき文字がない場合は，送信可能コールバックを禁止する．
 		 */
 		sio_dis_cbr(p_spcb->p_siopcb, SIO_RDY_SND);
@@ -611,5 +607,5 @@
 
 /*
- *  VA|[g©çÌóMÊmR[obN
+ *  シリアルポートからの受信通知コールバック
  */
 void
@@ -624,6 +620,6 @@
 	if (p_spcb->rcv_count != p_spcb->p_spinib->rcv_bufsz) {
 		/*
-		 *  óMµ½¶ðóMobt@ÉüêéD
-		 *  obt@tÌêCóMµ½¶ðÌÄéD
+		 *  受信した文字を受信バッファに入れる．
+		 *  バッファフルの場合，受信した文字を捨てる．
 		 */
 		p_spcb->p_spinib->rcv_buffer[p_spcb->rcv_write_ptr] = c;
@@ -634,5 +630,5 @@
 
 /*
- *  VAC^tF[XhCo©çÌ¢M¶Ìæoµ
+ *  シリアルインタフェースドライバからの未送信文字の取出し
  */
 bool_t
@@ -641,7 +637,7 @@
 	SPCB	*p_spcb;
 
-	if (1 <= portid && portid <= TNUM_PORT) {	/* |[gÔÌ`FbN */
+	if (1 <= portid && portid <= TNUM_PORT) {	/* ポート番号のチェック */
 		p_spcb = get_spcb(portid);
-		if (p_spcb->openflag) {					/* I[vÏÝ©Ì`FbN */
+		if (p_spcb->openflag) {					/* オープン済みかのチェック */
 			if (p_spcb->snd_count > 0U) {
 				*p_c = p_spcb->p_spinib->snd_buffer[p_spcb->snd_read_ptr];
Index: uKadecot/trunk/ssp/syssvc/serial.cfg
===================================================================
--- uKadecot/trunk/ssp/syssvc/serial.cfg	(revision 101)
+++ uKadecot/trunk/ssp/syssvc/serial.cfg	(revision 107)
@@ -4,6 +4,5 @@
 
 /*
- *  VAC^tF[XhCoÌRtBM
-[Vt@C
+ *  シリアルインタフェースドライバのコンフィギュレーションファイル
  */
 
Index: uKadecot/trunk/ssp/syssvc/serial.h
===================================================================
--- uKadecot/trunk/ssp/syssvc/serial.h	(revision 101)
+++ uKadecot/trunk/ssp/syssvc/serial.h	(revision 107)
@@ -11,36 +11,32 @@
  *              Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,5 +44,5 @@
 
 /*
- *		VAC^tF[XhCo
+ *		シリアルインタフェースドライバ
  */
 
@@ -59,28 +55,28 @@
 
 /*
- *  VAC^tF[XhCoÌp¢épPbg
+ *  シリアルインタフェースドライバの用いるパケット
  */
 typedef struct {
-	uint_t		reacnt;			/* óMobt@Ì¶ */
-	uint_t		wricnt;			/* Mobt@Ì¶ */
+	uint_t		reacnt;			/* 受信バッファ中の文字数 */
+	uint_t		wricnt;			/* 送信バッファ中の文字数 */
 } T_SERIAL_RPOR;
 
 /*
- *  VAC^tF[XhCoÌú»[`
+ *  シリアルインタフェースドライバの初期化ルーチン
  */
 extern void		serial_initialize(intptr_t exinf);
 
 /*
- *  VAC^tF[XhCoÌI¹[`
+ *  シリアルインタフェースドライバの終了処理ルーチン
  */
 extern void		serial_terminate(intptr_t exinf);
 
 /*
- *  VAC^tF[XhCo©çÌ¢M¶Ìæoµ
+ *  シリアルインタフェースドライバからの未送信文字の取出し
  */
 extern bool_t	serial_get_chr(ID portid, char *p_c);
 
 /*
- *  VAC^tF[XhCoÌT[rXR[
+ *  シリアルインタフェースドライバのサービスコール
  */
 extern ER		serial_opn_por(ID portid);
@@ -91,11 +87,11 @@
 
 /*
- *  VAC^tF[XhCoÌ®ì§äpÌ½ßÌè
+ *  シリアルインタフェースドライバの動作制御用のための定数
  *
- *  ÈºÌèÍCrbgÉ_aðÆÁÄp¢éD
+ *  以下の定数は，ビット毎に論理和をとって用いる．
  */
-#define	IOCTL_NULL	0U			/* wèÈµ */
-#define	IOCTL_ECHO	0x0001U		/* óMµ½¶ðGR[obN */
-#define	IOCTL_CRLF	0x0010U		/* LFðM·éOÉCRðtÁ */
+#define	IOCTL_NULL	0U			/* 指定なし */
+#define	IOCTL_ECHO	0x0001U		/* 受信した文字をエコーバック */
+#define	IOCTL_CRLF	0x0010U		/* LFを送信する前にCRを付加 */
 
 #ifdef __cplusplus
Index: uKadecot/trunk/ssp/syssvc/syslog.c
===================================================================
--- uKadecot/trunk/ssp/syssvc/syslog.c	(revision 101)
+++ uKadecot/trunk/ssp/syssvc/syslog.c	(revision 107)
@@ -8,36 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -45,5 +41,5 @@
 
 /*
- *		VXeO@\
+ *		システムログ機能
  */
 
@@ -56,5 +52,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_SYSLOG_WRI_LOG_ENTER
@@ -91,28 +87,28 @@
 
 /*
- *  »ÝÌVXe
+ *  現在のシステム時刻
  *
- *  Oðæèo·½ßÉCâÞÈ­CJ[lÌàÏðQÆµÄ¢
- *  éD
+ *  ログ時刻を取り出すために，やむなく，カーネルの内部変数を参照してい
+ *  る．
  */
 extern ulong_t	_kernel_current_time;
 
 /*
- *  Oobt@Æ»êÉANZX·é½ßÌ|C^
- */
-static SYSLOG	syslog_buffer[TCNT_SYSLOG_BUFFER];	/* Oobt@ */
-static uint_t	syslog_count;			/* Oobt@ÌOÌ */
-static uint_t	syslog_head;			/* æªÌOÌi[Êu */
-static uint_t	syslog_tail;			/* ÌOÌi[Êu */
-static uint_t	syslog_lost;			/* ¸íê½OÌ */
-
-/*
- *  oÍ·×«OîñÌdvxirbg}bvj
- */
-static uint_t	syslog_logmask;			/* Oobt@ÉL^·×«dvx */
-static uint_t	syslog_lowmask_not;		/* áxoÍ·×«dvxi½]j*/
-
-/*
- *  VXeO@\Ìú»
+ *  ログバッファとそれにアクセスするためのポインタ
+ */
+static SYSLOG	syslog_buffer[TCNT_SYSLOG_BUFFER];	/* ログバッファ */
+static uint_t	syslog_count;			/* ログバッファ中のログの数 */
+static uint_t	syslog_head;			/* 先頭のログの格納位置 */
+static uint_t	syslog_tail;			/* 次のログの格納位置 */
+static uint_t	syslog_lost;			/* 失われたログの数 */
+
+/*
+ *  出力すべきログ情報の重要度（ビットマップ）
+ */
+static uint_t	syslog_logmask;			/* ログバッファに記録すべき重要度 */
+static uint_t	syslog_lowmask_not;		/* 低レベル出力すべき重要度（反転）*/
+
+/*
+ *  システムログ機能の初期化
  */
 void
@@ -127,7 +123,7 @@
 
 /* 
- *  OîñÌoÍ
+ *  ログ情報の出力
  *
- *  CPUbNóÔâÀsReLXgÉæç¸®ìÅ«éæ¤ÉÀµÄ éD
+ *  CPUロック状態や実行コンテキストによらず動作できるように実装してある．
  */
 ER
@@ -140,10 +136,10 @@
 
 	/*
-	 *  OÌÝè
+	 *  ログ時刻の設定
 	 */
 	((SYSLOG *) p_syslog)->logtim = _kernel_current_time;
 
 	/*
-	 *  Oobt@ÉL^
+	 *  ログバッファに記録
 	 */
 	if ((syslog_logmask & LOG_MASK(prio)) != 0U) {
@@ -163,5 +159,5 @@
 
 	/*
-	 *  áxoÍ
+	 *  低レベル出力
 	 */
 	if (((~syslog_lowmask_not) & LOG_MASK(prio)) != 0U) {
@@ -176,7 +172,7 @@
 
 /*
- *  Oobt@©çÌÇoµ
+ *  ログバッファからの読出し
  *
- *  CPUbNóÔâÀsReLXgÉæç¸®ìÅ«éæ¤ÉÀµÄ éD
+ *  CPUロック状態や実行コンテキストによらず動作できるように実装してある．
  */
 ER_UINT
@@ -190,5 +186,5 @@
 
 	/*
-	 *  Oobt@©çÌæoµ
+	 *  ログバッファからの取出し
 	 */
 	if (syslog_count > 0U) {
@@ -212,5 +208,5 @@
 
 /* 
- *  oÍ·×«OîñÌdvxÌÝè
+ *  出力すべきログ情報の重要度の設定
  */
 ER
Index: uKadecot/trunk/ssp/syssvc/syslog.cfg
===================================================================
--- uKadecot/trunk/ssp/syssvc/syslog.cfg	(revision 101)
+++ uKadecot/trunk/ssp/syssvc/syslog.cfg	(revision 107)
@@ -4,6 +4,5 @@
 
 /*
- *		VXeO@\ÌRtBM
-[Vt@C
+ *		システムログ機能のコンフィギュレーションファイル
  */
 
Index: uKadecot/trunk/ssp/syssvc/syslog.h
===================================================================
--- uKadecot/trunk/ssp/syssvc/syslog.h	(revision 101)
+++ uKadecot/trunk/ssp/syssvc/syslog.h	(revision 107)
@@ -8,36 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -45,5 +41,5 @@
 
 /*
- *		VXeO@\
+ *		システムログ機能
  */
 
@@ -56,32 +52,32 @@
 
 /*
- *  VXeOoÍðs¤½ßÌè`
+ *  システムログ出力を行うための定義
  */
 #include <t_syslog.h>
 
 /*
- *  Oobt@Æ»êÉANZX·é½ßÌ|C^
+ *  ログバッファとそれにアクセスするためのポインタ
  */
 #ifndef TCNT_SYSLOG_BUFFER
-#define TCNT_SYSLOG_BUFFER	16		/* Oobt@ÌTCY */
+#define TCNT_SYSLOG_BUFFER	16		/* ログバッファのサイズ */
 #endif /* TCNT_SYSLOG_BUFFER */
 
 /*
- *  VXeO@\Ìú»
+ *  システムログ機能の初期化
  */
 extern void	syslog_initialize(intptr_t exinf) throw();
 
 /*
- *  OîñÌoÍ
+ *  ログ情報の出力
  */
 extern ER	syslog_wri_log(uint_t prio, const SYSLOG *p_syslog) throw();
 
 /*
- *  Oobt@©çÌOîñÌÇoµ
+ *  ログバッファからのログ情報の読出し
  */
 extern ER_UINT	syslog_rea_log(SYSLOG *p_syslog) throw();
 
 /* 
- *  oÍ·×«OîñÌdvxÌÝè
+ *  出力すべきログ情報の重要度の設定
  */
 extern ER	syslog_msk_log(uint_t logmask, uint_t lowmask) throw();
Index: uKadecot/trunk/ssp/syssvc/vasyslog.c
===================================================================
--- uKadecot/trunk/ssp/syssvc/vasyslog.c	(revision 101)
+++ uKadecot/trunk/ssp/syssvc/vasyslog.c	(revision 107)
@@ -8,36 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +41,5 @@
 
 /*
- *		ÂÏøÌVXeOCu
+ *		可変数引数のシステムログライブラリ
  */
 
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/asm_config.cfg
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/asm_config.cfg	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/asm_config.cfg	(revision 107)
@@ -1,8 +1,6 @@
 /*
- *  asm_config.inc ¶¬vWFNgpRtBM
-[Vt@C
+ *  asm_config.inc 生成プロジェクト用コンフィギュレーションファイル
  *
- *  RtBM
-[VÍsÈíÈ¢½ßót@CÆ·é.
+ *  コンフィギュレーションは行なわないため空ファイルとする.
  */
 
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/grsakura.h
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/grsakura.h	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/grsakura.h	(revision 107)
@@ -5,38 +5,34 @@
  *  Copyright (C) 2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 
- *  ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL
- *  q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA
- *  ðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏEÄzziÈºC
- *  pÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à
- *  ÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌpÉæè¼
- *  ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  */
 
-/* GR-SAKURApwb_t@ */
+/* GR-SAKURA用ヘッダファル */
 
 #ifndef	TOPPERS_GRSAKURA_H
@@ -45,5 +41,5 @@
 
 /*
- *  MCUË¶îñÌÇÝÝ
+ *  MCU依存情報の読み込み
  */
 #ifdef __RX
@@ -54,11 +50,11 @@
 
 /*
- *  NbNÝè
+ *  クロック設定
  */
 
 /*
- *  VXeNbNICLK(kHz)
+ *  システムクロックICLK(kHz)
  *
- *  CPUCDTCCDMACACETHERCCEDMACCROMCRAMp
+ *  CPU，DTC，DMACA，ETHERC，EDMAC，ROM，RAM用
  *  
  */
@@ -66,8 +62,7 @@
 
 /*
- *  NbNPCLK(kHz)
+ *  クロックPCLK(kHz)
  *
- *  ^C}CVAÈÇüÓW
-[p
+ *  タイマ，シリアルなど周辺モジュール用
  */
 #define FREQ_PCLK  (48000U)
@@ -75,5 +70,5 @@
 
 /*
- *  {[[gÝè
+ *  ボーレート設定
  */
 #define BAUD_19200BPS		UINT_C( 78 )
@@ -86,5 +81,5 @@
 
 /*
- *  NbN\[X
+ *  クロックソース
  */
 #define UART_CLKSRC			CLK_F1
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target.tf
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target.tf	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target.tf	(revision 107)
@@ -5,41 +5,37 @@
 $  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
-$  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
-$       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
-$      XR[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
-$      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
-$      Ì³ÛØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
-$      ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
-$        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
-$        ñ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
-$      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
-$      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
-$      ÆÓ·é±ÆD
+$  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+$  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+$      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+$      スコード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+$      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+$      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+$      の無保証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+$      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+$      と．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+$        作権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+$        報告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+$      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+$      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+$      免責すること．
 $ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
-$  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
-$  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
-$  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
-$  ÌÓCðíÈ¢D
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+$  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+$  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+$  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+$  の責任を負わない．
 $ 
 $ 
 
 $ 
-$  ^[QbgË¶ev[giGR-SAKURApj
+$  ターゲット依存テンプレート（GR-SAKURA用）
 $ 
 
@@ -51,15 +47,15 @@
 
 $ 
-$  RX630Ë¶ÌÇÝÝ
+$  RX630依存部の読み込み
 $ 
 $INCLUDE "rx630_ccrx/rx630.tf"$
 
 $ 
-$  oi[oÍpÌTFt@C
+$  バナー出力用のTFファイル
 $ 
 $INCLUDE "syssvc/banner.tf"$
 
 $ 
-$  AZut@CpÌwb_t@CÌ¶¬
+$  アセンブリファイル用のヘッダファイルの生成
 $ 
 $INCLUDE "target_asm_config.tf"$
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_asm_config.tf
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_asm_config.tf	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_asm_config.tf	(revision 107)
@@ -1,5 +1,5 @@
 $ 
-$     asm_config.inc ¶¬p
-$     pX2Ì^[QbgË¶ev[giGR-SAKURApj
+$     asm_config.inc 生成用
+$     パス2のターゲット依存テンプレート（GR-SAKURA用）
 $ 
 $     Copyright (C) 2010 by Witz Corporation, JAPAN
@@ -8,5 +8,5 @@
 
 $ 
-$  vZbTË¶Ìev[gt@CÌCN[h
+$  プロセッサ依存のテンプレートファイルのインクルード
 $ 
 $INCLUDE"rx630_ccrx/prc_asm_config.tf"$
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_cfg1_out.h
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_cfg1_out.h	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_cfg1_out.h	(revision 107)
@@ -1,4 +1,4 @@
 /*
- *		cfg1_out.cÌNÉKvÈX^uÌè`
+ *		cfg1_out.cのリンクに必要なスタブの定義
  */
 
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_check.tf
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_check.tf	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_check.tf	(revision 107)
@@ -5,44 +5,40 @@
 $  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
-$  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
-$       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
-$      XR[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
-$      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
-$      Ì³ÛØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
-$      ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
-$        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
-$        ñ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
-$      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
-$      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
-$      ÆÓ·é±ÆD
+$  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+$  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+$      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+$      スコード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+$      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+$      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+$      の無保証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+$      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+$      と．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+$        作権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+$        報告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+$      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+$      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+$      免責すること．
 $ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
-$  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
-$  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
-$  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
-$  ÌÓCðíÈ¢D
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+$  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+$  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+$  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+$  の責任を負わない．
 $ 
 
 $ 
-$     pX3Ì^[QbgË¶ev[giGR-SAKURApj
+$     パス3のターゲット依存テンプレート（GR-SAKURA用）
 $ 
 
 $ 
-$  pX3ÌvZbTË¶Ìev[gÌCN[h
+$  パス3のプロセッサ依存のテンプレートのインクルード
 $ 
 $INCLUDE"rx630_ccrx/prc_check.tf"$
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_config.c
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_config.c	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_config.c	(revision 107)
@@ -10,39 +10,34 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCFree Software Foundation ÉæÁÄö\³êÄ¢é 
- *  GNU General Public License Ì Version 2 ÉLq³êÄ¢éð©CÈ
- *  ºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEFAi{\tgEF
- *  AðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏEÄzziÈºC
- *  pÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðÄpÂ\ÈoCiR[hiP[^uIu
- *      WFNgt@CâCuÈÇjÌ`Åp·éêÉÍCp
- *      Éº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì \¦C
- *      ±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðÄpsÂ\ÈoCiR[hÌ`Ü½Í@íÉg
- *      Ýñ¾`Åp·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) pÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) pÌ`ÔðCÊÉèßéû@ÉæÁÄCãLì ÒÉñ·é
- *        ±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì ÒðÆÓ·é±ÆD
+ *  上記著作権者は，Free Software Foundation によって公表されている 
+ *  GNU General Public License の Version 2 に記述されている条件か，以
+ *  下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェア（本ソフトウェ
+ *  アを改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを再利用可能なバイナリコード（リロケータブルオブ
+ *      ジェクトファイルやライブラリなど）の形で利用する場合には，利用
+ *      に伴うドキュメント（利用者マニュアルなど）に，上記の著作権表示，
+ *      この利用条件および下記の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを再利用不可能なバイナリコードの形または機器に組
+ *      み込んだ形で利用する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 利用に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 利用の形態を，別に定める方法によって，上記著作権者に報告する
+ *        こと．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者を免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì ÒÍC
- *  {\tgEFAÉÖµÄC»ÌKpÂ\«àÜßÄC¢©ÈéÛØàsí
- *  È¢DÜ½C{\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢
- *  ©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者は，
+ *  本ソフトウェアに関して，その適用可能性も含めて，いかなる保証も行わ
+ *  ない．また，本ソフトウェアの利用により直接的または間接的に生じたい
+ *  かなる損害に関しても，その責任を負わない．
  * 
  */
 
 /*
- *	^[QbgVXeË¶W
-[iGR-SAKURApj
+ *	ターゲットシステム依存モジュール（GR-SAKURA用）
  */
 
@@ -53,5 +48,5 @@
 
 /*
- *  ^[QbgVXeË¶ ú»[`
+ *  ターゲットシステム依存 初期化ルーチン
  */
 void
@@ -59,69 +54,69 @@
 {
 	/*
-	 *  vZbTË¶Ìú»
+	 *  プロセッサ依存の初期化
 	 */
 	prc_initialize();
 
-	/* IO|[gú» */
-	/* P25ðoÍ|[gÉ·é */
+	/* IOポート初期化 */
+	/* P25を出力ポートにする */
 	sil_wrb_mem(PORT2_PDR_ADDR, 
 		sil_reb_mem(PORT2_PDR_ADDR) | PORT_PDR_B5_BIT);
-	/* PA0, PA1, PA2, PA6ðoÍ|[gÉ·é */
+	/* PA0, PA1, PA2, PA6を出力ポートにする */
 	sil_wrb_mem(PORTA_PDR_ADDR,
 		sil_reb_mem(PORTA_PDR_ADDR) | PORT_PDR_B0_BIT | PORT_PDR_B1_BIT | PORT_PDR_B2_BIT | PORT_PDR_B6_BIT);
-	/* PA7ðüÍ|[gÉ·é */
+	/* PA7を入力ポートにする */
 	sil_wrb_mem(PORTA_PDR_ADDR,
 		sil_reb_mem(PORTA_PDR_ADDR) & ~PORT_PDR_B7_BIT);
 
 	/*
-	 *  VA|[gÌÝè
+	 *  シリアルポートの設定
 	 */
 	rx630_uart_init(TARGET_PUTC_PORTID, UART_BAUDRATE, UART_CLKSRC);
 
-	/* |[gP20ðTxD0, |[gP21ðRxD0É */
+	/* ポートP20をTxD0, ポートP21をRxD0に */
 	sil_wrb_mem(PORT2_PMR_ADDR, 0x03);
 
-	/* f[^fBNVWX^(PDR)ÌÝè P21(RxD0)ðüÍ|[gÉ·é */
+	/* データディレクションレジスタ(PDR)の設定 P21(RxD0)を入力ポートにする */
 	sil_wrb_mem(PORT2_PDR_ADDR, 
 		sil_reb_mem(PORT2_PDR_ADDR) & ~PORT_PDR_B1_BIT);
 
-	/* f[^fBNVWX^(PDR)ÌÝè P20(TxD0)ðoÍ|[gÉ·é */
+	/* データディレクションレジスタ(PDR)の設定 P20(TxD0)を出力ポートにする */
 	sil_wrb_mem(PORT2_PDR_ADDR, 
 		sil_reb_mem(PORT2_PDR_ADDR) | PORT_PDR_B0_BIT);
 
-	/* |[gP40`P47ðüÓ@íÉ */
+	/* ポートP40〜P47を周辺機器に */
 	sil_wrb_mem(PORT4_PMR_ADDR, 0xFF);
 
-	/* |[gP40`P47ðüÍ|[gÉ·é */
+	/* ポートP40〜P47を入力ポートにする */
 	sil_wrb_mem(PORT4_PDR_ADDR, 0x00);
 
-	/* «ÝveNgWX^ÌÝè PFSWErbgÖÌ«ÝðÂ */
+	/* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
 	sil_wrb_mem(MPC_PWPR_ADDR, 0x00);
-	/* «ÝveNgWX^ÌÝè PxxFSWX^ÖÌ«ÝðÂ */
+	/* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
 	sil_wrb_mem(MPC_PWPR_ADDR, 0x40);
 
-	/* P21[q@\§äWX^ RXD0Æ·é */
+	/* P21端子機能制御レジスタ RXD0とする */
 	sil_wrb_mem(MPC_P21PFS_ADDR, 0x0a);
-	/* P20[q@\§äWX^ TXD0Æ·é */
+	/* P20端子機能制御レジスタ TXD0とする */
 	sil_wrb_mem(MPC_P20PFS_ADDR, 0x0a);
 
-	/* P40[q@\§äWX^ AiOüÍAN000Æ·é */
+	/* P40端子機能制御レジスタ アナログ入力AN000とする */
 	sil_wrb_mem(MPC_P40PFS_ADDR, 0x80);
-	/* P41[q@\§äWX^ AiOüÍAN001Æ·é */
+	/* P41端子機能制御レジスタ アナログ入力AN001とする */
 	sil_wrb_mem(MPC_P41PFS_ADDR, 0x80);
-	/* P42[q@\§äWX^ AiOüÍAN002Æ·é */
+	/* P42端子機能制御レジスタ アナログ入力AN002とする */
 	sil_wrb_mem(MPC_P42PFS_ADDR, 0x80);
-	/* P43[q@\§äWX^ AiOüÍAN003Æ·é */
+	/* P43端子機能制御レジスタ アナログ入力AN003とする */
 	sil_wrb_mem(MPC_P43PFS_ADDR, 0x80);
-	/* P44[q@\§äWX^ AiOüÍAN004Æ·é */
+	/* P44端子機能制御レジスタ アナログ入力AN004とする */
 	sil_wrb_mem(MPC_P44PFS_ADDR, 0x80);
-	/* P45[q@\§äWX^ AiOüÍAN005Æ·é */
+	/* P45端子機能制御レジスタ アナログ入力AN005とする */
 	sil_wrb_mem(MPC_P45PFS_ADDR, 0x80);
-	/* P46[q@\§äWX^ AiOüÍAN006Æ·é */
+	/* P46端子機能制御レジスタ アナログ入力AN006とする */
 	sil_wrb_mem(MPC_P46PFS_ADDR, 0x80);
-	/* P47[q@\§äWX^ AiOüÍAN007Æ·é */
+	/* P47端子機能制御レジスタ アナログ入力AN007とする */
 	sil_wrb_mem(MPC_P47PFS_ADDR, 0x80);
 
-	/* «ÝveNgWX^ÌÝè «ÝðÖ~ */
+	/* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
 	sil_wrb_mem(MPC_PWPR_ADDR, 0x80);
 }
@@ -129,5 +124,5 @@
 
 /*
- *  ^[QbgVXeÌI¹[`
+ *  ターゲットシステムの終了ルーチン
  */
 void
@@ -135,5 +130,5 @@
 {
 	/*
-	 *	vZbTË¶ÌI¹
+	 *	プロセッサ依存の終了処理
 	 */
 	prc_terminate();
@@ -144,5 +139,5 @@
 
 /*
- *  VXeOÌáxoÍÌ½ßÌ¶oÍ
+ *  システムログの低レベル出力のための文字出力
  */
 void
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_config.h
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_config.h	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_config.h	(revision 107)
@@ -9,45 +9,40 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		^[QbgË¶W
-[iGR-SAKURApj
+ *		ターゲット依存モジュール（GR-SAKURA用）
  *
- *  J[lÌ^[QbgË¶ÌCN[ht@CDkernel_impl.hÌ^[
- *  QbgË¶ÌÊut¯ÆÈéD
+ *  カーネルのターゲット依存部のインクルードファイル．kernel_impl.hのター
+ *  ゲット依存部の位置付けとなる．
  */
 
@@ -56,5 +51,5 @@
 
 /*
- *  ^[QbgVXeÌn[hEFA¹Ìè`
+ *  ターゲットシステムのハードウェア資源の定義
  */
 #include "grsakura.h"
@@ -62,9 +57,9 @@
 
 /*
- *  ftHgÌñ^XNReLXgpÌX^bNÌæÌè`
+ *  デフォルトの非タスクコンテキスト用のスタック領域の定義
  *
- *  X^bNTCYðÏX·éêÍ, sectrx.incÌ_DEFAULT_ISTACK
- *  xÌÊuÉ é.blkb½ßÌTCYÆ, ÈºDEFAULT_ISTKSZÌ
- *  TCYðí¹Ä¯¶lÉÏX·é±Æ.
+ *  スタックサイズを変更する場合は, sectrx.incの_DEFAULT_ISTACK
+ *  ラベルの位置にある.blkb命令のサイズと, 以下DEFAULT_ISTKSZの
+ *  サイズを合わせて同じ値に変更すること.
  */
 #define DEFAULT_ISTKSZ		( 0x2000U )
@@ -73,5 +68,5 @@
 
 /*
- *  ^[QbgË¶Ì¶oÍÉgp·é|[gÌè`  
+ *  ターゲット依存の文字出力に使用するポートの定義  
  */
 #define TARGET_PUTC_PORTID	( 1 )
@@ -81,12 +76,12 @@
 
 /*
- *  ^[QbgVXeË¶Ìú»
+ *  ターゲットシステム依存の初期化
  */
 extern void	target_initialize( void );
 
 /*
- *  ^[QbgVXeÌI¹
+ *  ターゲットシステムの終了
  *
- *  VXeðI¹·éÉg¤D
+ *  システムを終了する時に使う．
  */
 extern void	target_exit( void )	NoReturn;
@@ -96,6 +91,5 @@
 
 /*
- *  vZbTË¶W
-[iRX630pj
+ *  プロセッサ依存モジュール（RX630用）
  */
 #ifdef __RX
@@ -106,12 +100,12 @@
 
 /*
- *  g[XOÉÖ·éÝè
+ *  トレースログに関する設定
  */
 #define TCNT_TRACE_BUFFER	( 32 )
 
 /*
- *  g[XOoÍ·éÓÌIð
- *    OoÍ·éÓð1Åè`
- *    OoÍµÈ¢Óð0Åè`
+ *  トレースログ出力する箇所の選択
+ *    ログ出力する箇所を1で定義
+ *    ログ出力しない箇所を0で定義
  */
 #ifdef TOPPERS_ENABLE_TRACE
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_echonet.tf
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_echonet.tf	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_echonet.tf	(revision 107)
@@ -5,41 +5,37 @@
 $  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
-$  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
-$       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
-$      XR[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
-$      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
-$      Ì³ÛØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
-$      ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
-$        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
-$        ñ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
-$      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
-$      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
-$      ÆÓ·é±ÆD
+$  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+$  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+$      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+$      スコード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+$      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+$      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+$      の無保証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+$      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+$      と．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+$        作権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+$        報告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+$      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+$      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+$      免責すること．
 $ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
-$  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
-$  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
-$  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
-$  ÌÓCðíÈ¢D
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+$  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+$  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+$  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+$  の責任を負わない．
 $ 
 $ 
 
 $ 
-$  ^[QbgË¶ev[giGR-SAKURApj
+$  ターゲット依存テンプレート（GR-SAKURA用）
 $ 
 
@@ -51,18 +47,18 @@
 
 $ 
-$  RX630Ë¶ÌÇÝÝ
+$  RX630依存部の読み込み
 $ 
 $INCLUDE "rx630_ccrx/rx630.tf"$
 
 $ 
-$  oi[oÍpÌTFt@C
+$  バナー出力用のTFファイル
 $ 
 $INCLUDE "syssvc/banner.tf"$
 
 $ 
-$  AZut@CpÌwb_t@CÌ¶¬
+$  アセンブリファイル用のヘッダファイルの生成
 $ 
 $INCLUDE "target_asm_config.tf"$
 
-$ ECHONET Lite~hEFATFt@CÌCN[h
+$ ECHONET LiteミドルウェアTFファイルのインクルード
 $INCLUDE "../../ecnl_ssp/echonet.tf"$
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_kernel.h
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_kernel.h	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_kernel.h	(revision 107)
@@ -11,48 +11,44 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *  J[lÌ^[QbgË¶è`iGR-SAKURApj
+ *  カーネルのターゲット依存定義（GR-SAKURA用）
  */
 
 /*
- *  ±ÌCN[ht@CÍCkernel.hÅCN[h³êéD¼Ìt@
- *  C©ç¼ÚCN[h·é±ÆÍÈ¢D±Ìt@CðCN[h
- *  ·éOÉCt_stddef.hªCN[h³êéÌÅC»êçÉË¶µÄàæ
- *  ¢D
+ *  このインクルードファイルは，kernel.hでインクルードされる．他のファ
+ *  イルから直接インクルードすることはない．このファイルをインクルード
+ *  する前に，t_stddef.hがインクルードされるので，それらに依存してもよ
+ *  い．
  */
 
@@ -62,5 +58,5 @@
 
 /*
- *  vZbTÅ¤ÊÈè`
+ *  プロセッサで共通な定義
  */
 #ifdef __RX
@@ -71,14 +67,14 @@
 
 /*
- *  T|[g·é@\Ìè`
+ *  サポートする機能の定義
  */
-#define	TOPPERS_TARGET_SUPPORT_GET_UTM		/* get_utmðT|[g·é */
+#define	TOPPERS_TARGET_SUPPORT_GET_UTM		/* get_utmをサポートする */
 
 
 /*
- *  ^CeBbNÌè`
+ *  タイムティックの定義
  */
-#define	TIC_NUME		( 1U )		/* ^CeBbNÌüúÌªq */
-#define	TIC_DENO		( 1U )		/* ^CeBbNÌüúÌªê */
+#define	TIC_NUME		( 1U )		/* タイムティックの周期の分子 */
+#define	TIC_DENO		( 1U )		/* タイムティックの周期の分母 */
 
 #endif /* TOPPERS_TARGET_KERNEL_H */
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_msvc.tf
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_msvc.tf	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_msvc.tf	(revision 107)
@@ -5,41 +5,37 @@
 $  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
-$  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
-$       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
-$      XR[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
-$      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
-$      Ì³ÛØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
-$      ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
-$        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
-$        ñ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
-$      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
-$      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
-$      ÆÓ·é±ÆD
+$  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+$  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+$      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+$      スコード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+$      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+$      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+$      の無保証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+$      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+$      と．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+$        作権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+$        報告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+$      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+$      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+$      免責すること．
 $ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
-$  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
-$  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
-$  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
-$  ÌÓCðíÈ¢D
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+$  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+$  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+$  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+$  の責任を負わない．
 $ 
 $ 
 
 $ 
-$  ^[QbgË¶ev[giGR-SAKURApj
+$  ターゲット依存テンプレート（GR-SAKURA用）
 $ 
 
@@ -51,10 +47,10 @@
 
 $ 
-$  RX630Ë¶ÌÇÝÝ
+$  RX630依存部の読み込み
 $ 
 $INCLUDE "rx630_msvc/rx630.tf"$
 
 $ 
-$  oi[oÍpÌTFt@C
+$  バナー出力用のTFファイル
 $ 
 $INCLUDE "syssvc/banner.tf"$
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_msvc_echonet.tf
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_msvc_echonet.tf	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_msvc_echonet.tf	(revision 107)
@@ -5,41 +5,37 @@
 $  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
-$  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
-$       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
-$      XR[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
-$      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
-$      Ì³ÛØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
-$      ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
-$        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
-$        ñ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
-$      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
-$      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
-$      ÆÓ·é±ÆD
+$  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+$  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+$      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+$      スコード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+$      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+$      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+$      の無保証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+$      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+$      と．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+$        作権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+$        報告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+$      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+$      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+$      免責すること．
 $ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
-$  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
-$  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
-$  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
-$  ÌÓCðíÈ¢D
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+$  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+$  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+$  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+$  の責任を負わない．
 $ 
 $ 
 
 $ 
-$  ^[QbgË¶ev[giGR-SAKURApj
+$  ターゲット依存テンプレート（GR-SAKURA用）
 $ 
 
@@ -51,13 +47,13 @@
 
 $ 
-$  RX630Ë¶ÌÇÝÝ
+$  RX630依存部の読み込み
 $ 
 $INCLUDE "rx630_msvc/rx630.tf"$
 
 $ 
-$  oi[oÍpÌTFt@C
+$  バナー出力用のTFファイル
 $ 
 $INCLUDE "syssvc/banner.tf"$
 
-$ ECHONET Lite~hEFATFt@CÌCN[h
+$ ECHONET LiteミドルウェアTFファイルのインクルード
 $INCLUDE "../../ecnl_ssp/echonet.tf"$
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_offset.tf
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_offset.tf	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_offset.tf	(revision 107)
@@ -1,13 +1,13 @@
 $ 
-$       ItZbgt@C¶¬pev[gt@CiGR-SAKURApj
+$       オフセットファイル生成用テンプレートファイル（GR-SAKURA用）
 $
 
 $
-$  Wev[gt@CÌCN[h
+$  標準テンプレートファイルのインクルード
 $
 $INCLUDE "kernel/genoffset.tf"$
 
 $ 
-$  RAË¶ev[gÌCN[hiRX630pj
+$  コア依存テンプレートのインクルード（RX630用）
 $ 
 $INCLUDE"../../arch/rx630_ccrx/prc_offset.tf"$
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.c
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.c	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.c	(revision 107)
@@ -12,42 +12,37 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *	RX630 UARTpVAI/OW
-[
+ *	RX630 UART用シリアルI/Oモジュール
  */
 #include "kernel_impl.h"
@@ -56,5 +51,5 @@
 
 /*
- *  SIOhCoÌú»
+ *  SIOドライバの初期化
  */
 void
@@ -65,5 +60,5 @@
 
 /*
- *  VAI/O|[gÌI[v
+ *  シリアルI/Oポートのオープン
  */
 SIOPCB *
@@ -75,6 +70,6 @@
 	
 	/*
-	 *  VAI/OÝð}XN·éD
-	 *  (dis_intÖÍA"\kernel\interrupt.c"ÉLq)
+	 *  シリアルI/O割込みをマスクする．
+	 *  (dis_int関数は、"\kernel\interrupt.c"に記述)
 	 */
 	p_siopcb = rx630_uart_get_siopcb(siopid);
@@ -90,6 +85,6 @@
 
 	/*
-	 *  VAI/OÝð}XNð·éD
-	 *  (ena_intÖÍA"\kernel\interrupt.c"ÉLq)
+	 *  シリアルI/O割込みをマスク解除する．
+	 *  (ena_int関数は、"\kernel\interrupt.c"に記述)
 	 */
 	ercd = ena_int(intno_sio_tx);
@@ -102,5 +97,5 @@
 
 /*
- *  VAI/O|[gÌN[Y
+ *  シリアルI/Oポートのクローズ
  */
 void
@@ -111,10 +106,10 @@
 
 	/*
-	 *  foCXË¶ÌN[YD
+	 *  デバイス依存のクローズ処理．
 	 */
 	rx630_uart_cls_por(p_siopcb);
 	
 	/*
-	 *  VAI/OÝð}XN·éD
+	 *  シリアルI/O割込みをマスクする．
 	 */
 	intno_sio_tx = rx630_uart_intno_tx(p_siopcb);
@@ -127,5 +122,5 @@
 
 /*
- *  SIOÌÝnh
+ *  SIOの割込みハンドラ
  */
 void sio_tx_isr(intptr_t exinf)
@@ -135,5 +130,5 @@
 
 /*
- *  SIOÌÝnh
+ *  SIOの割込みハンドラ
  */
 void sio_rx_isr(intptr_t exinf)
@@ -143,5 +138,5 @@
 
 /*
- *  VAI/O|[gÖÌ¶M
+ *  シリアルI/Oポートへの文字送信
  */
 bool_t
@@ -152,5 +147,5 @@
 
 /*
- *  VAI/O|[g©çÌ¶óM
+ *  シリアルI/Oポートからの文字受信
  */
 int_t
@@ -161,5 +156,5 @@
 
 /*
- *  VAI/O|[g©çÌR[obNÌÂ
+ *  シリアルI/Oポートからのコールバックの許可
  */
 void
@@ -170,5 +165,5 @@
 
 /*
- *  VAI/O|[g©çÌR[obNÌÖ~
+ *  シリアルI/Oポートからのコールバックの禁止
  */
 void
@@ -179,20 +174,20 @@
 
 /*
- *  VAI/O|[g©çÌMÂ\R[obN
+ *  シリアルI/Oポートからの送信可能コールバック
  */
 void
 rx630_uart_irdy_snd(intptr_t exinf)
 {
-	/* ¤Êisyssvc\serial.cjÉ ésio_irdy_sndÖðÄÑoµ*/
+	/* 共通部（syssvc\serial.c）にあるsio_irdy_snd関数を呼び出し*/
 	sio_irdy_snd(exinf);
 }
 
 /*
- *  VAI/O|[g©çÌóMÊmR[obN
+ *  シリアルI/Oポートからの受信通知コールバック
  */
 void
 rx630_uart_irdy_rcv(intptr_t exinf)
 {
-	/* ¤Êisyssvc\serial.cjÉ ésio_irdy_rcvÖðÄÑoµ*/
+	/* 共通部（syssvc\serial.c）にあるsio_irdy_rcv関数を呼び出し*/
 	sio_irdy_rcv(exinf);
 }
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.cfg
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.cfg	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.cfg	(revision 107)
@@ -1,5 +1,4 @@
 /*
- *	SIOhCoiGR-SAKURApjÌRtBM
-[Vt@C
+ *	SIOドライバ（GR-SAKURA用）のコンフィギュレーションファイル
  */
 
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.h
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.h	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.h	(revision 107)
@@ -12,41 +12,37 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		VAI/OfoCXiSIOjhCoiGR-SAKURApj
+ *		シリアルI/Oデバイス（SIO）ドライバ（GR-SAKURA用）
  */
 
@@ -58,12 +54,12 @@
 
 /*
- *  SIOÌÝnhÌxN^Ô
+ *  SIOの割込みハンドラのベクタ番号
  */
-#define INHNO_SIO_TX	INT_SCI0_TEI			/* ÝnhÔ */
-#define INTNO_SIO_TX	INT_SCI0_TEI			/* ÝÔ */
-#define INHNO_SIO_RX	INT_SCI0_RXI			/* ÝnhÔ */
-#define INTNO_SIO_RX	INT_SCI0_RXI			/* ÝÔ */
-#define INTPRI_SIO		-4						/* ÝDæx */
-#define INTATR_SIO		(TA_NULL)				/* Ý®« */
+#define INHNO_SIO_TX	INT_SCI0_TEI			/* 割込みハンドラ番号 */
+#define INTNO_SIO_TX	INT_SCI0_TEI			/* 割込み番号 */
+#define INHNO_SIO_RX	INT_SCI0_RXI			/* 割込みハンドラ番号 */
+#define INTNO_SIO_RX	INT_SCI0_RXI			/* 割込み番号 */
+#define INTPRI_SIO		-4						/* 割込み優先度 */
+#define INTATR_SIO		(TA_NULL)				/* 割込み属性 */
 
 #ifndef TOPPERS_MACRO_ONLY
@@ -71,20 +67,20 @@
 
 /*
- *  SIOhCoÌú»
+ *  SIOドライバの初期化
  */
 extern void		sio_initialize(intptr_t exinf);
 
 /*
- *  VAI/O|[gÌI[v
+ *  シリアルI/Oポートのオープン
  */
 extern SIOPCB	*sio_opn_por(ID siopid, intptr_t exinf);
 
 /*
- *  VAI/O|[gÌN[Y
+ *  シリアルI/Oポートのクローズ
  */
 extern void		sio_cls_por(SIOPCB *p_siopcb);
 
 /*
- *  SIOÌÝnh
+ *  SIOの割込みハンドラ
  */
 extern void 	sio_tx_isr(intptr_t exinf);
@@ -92,30 +88,30 @@
 
 /*
- *  VAI/O|[gÖÌ¶M
+ *  シリアルI/Oポートへの文字送信
  */
 extern bool_t	sio_snd_chr(SIOPCB *siopcb, char c);
 
 /*
- *  VAI/O|[g©çÌ¶óM
+ *  シリアルI/Oポートからの文字受信
  */
 extern int_t	sio_rcv_chr(SIOPCB *siopcb);
 
 /*
- *  VAI/O|[g©çÌR[obNÌÂ
+ *  シリアルI/Oポートからのコールバックの許可
  */
 extern void		sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn);
 
 /*
- *  VAI/O|[g©çÌR[obNÌÖ~
+ *  シリアルI/Oポートからのコールバックの禁止
  */
 extern void		sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn);
 
 /*
- *  VAI/O|[g©çÌMÂ\R[obN
+ *  シリアルI/Oポートからの送信可能コールバック
  */
 extern void		sio_irdy_snd(intptr_t exinf);
 
 /*
- *  VAI/O|[g©çÌóMÊmR[obN
+ *  シリアルI/Oポートからの受信通知コールバック
  */
 extern void		sio_irdy_rcv(intptr_t exinf);
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_sil.h
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_sil.h	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_sil.h	(revision 107)
@@ -5,46 +5,42 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		sil.hÌ^[QbgË¶iGR-SAKURApj
+ *		sil.hのターゲット依存部（GR-SAKURA用）
  *
- *  ±ÌCN[ht@CÍCsil.hÌæªÅCN[h³êéD¼Ìt@
- *  C©çÍ¼ÚCN[h·é±ÆÍÈ¢D±Ìt@CðCN[
- *  h·éOÉCt_stddef.hªCN[h³êéÌÅC»êçÉË¶µÄà
- *  æ¢D
+ *  このインクルードファイルは，sil.hの先頭でインクルードされる．他のファ
+ *  イルからは直接インクルードすることはない．このファイルをインクルー
+ *  ドする前に，t_stddef.hがインクルードされるので，それらに依存しても
+ *  よい．
  */
 
@@ -53,5 +49,5 @@
 
 /*
- *  ÷­ÔÒ¿Ì½ßÌè`
+ *  微少時間待ちのための定義
  */
 #define SIL_DLY_TIM1     69
@@ -59,5 +55,5 @@
 
 /*
- *  vZbTÅ¤ÊÈè`
+ *  プロセッサで共通な定義
  */
 #ifdef __RX
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_stddef.h
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_stddef.h	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_stddef.h	(revision 107)
@@ -11,46 +11,42 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *  t_stddef.hÌ^[QbgË¶iGR-SAKURApj
+ *  t_stddef.hのターゲット依存部（GR-SAKURA用）
  *
- *  ±ÌCN[ht@CÍCt_stddef.hÌæªÅCN[h³êéD
- *  ¼Ìt@C©çÍ¼ÚCN[h·é±ÆÍÈ¢D¼ÌCN[h
- *  t@CÉæ§ÁÄ³êé½ßC¼ÌCN[ht@CÉË¶µ
- *  ÄÍÈçÈ¢D
+ *  このインクルードファイルは，t_stddef.hの先頭でインクルードされる．
+ *  他のファイルからは直接インクルードすることはない．他のインクルード
+ *  ファイルに先立って処理されるため，他のインクルードファイルに依存し
+ *  てはならない．
  */
 
@@ -59,12 +55,12 @@
 
 /*
- *  ^[Qbgð¯Ê·é½ßÌ}NÌè`
+ *  ターゲットを識別するためのマクロの定義
  */
-#define TOPPERS_GRSAKURA			/* VXeªÌ */
+#define TOPPERS_GRSAKURA			/* システム略称 */
 
 
 #ifdef __RX
 /*
- *  J­Â«Å¤ÊÈè`
+ *  開発環境で共通な定義
  */
 /*#define TOPPERS_STDINT_TYPE1*/
@@ -73,10 +69,10 @@
 
 /*
- *  vZbTÅ¤ÊÈè`
+ *  プロセッサで共通な定義
  */
 #include "rx630_ccrx/prc_stddef.h"
 #else /* __RX */
 /*
- *  J­Â«Å¤ÊÈè`
+ *  開発環境で共通な定義
  */
 #include <stdint.h>
@@ -84,5 +80,5 @@
 
 /*
- *  vZbTÅ¤ÊÈè`
+ *  プロセッサで共通な定義
  */
 #include "rx630_msvc/prc_stddef.h"
@@ -92,5 +88,5 @@
 
 /*
- *  AT[VÌ¸sÌÀsf
+ *  アサーションの失敗時の実行中断処理
  */
 #ifndef TOPPERS_MACRO_ONLY
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_support.c
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_support.c	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_support.c	(revision 107)
@@ -7,6 +7,5 @@
 
 /*
- *	^[QbgVXeË¶W
-[iAP-RX62N-0Apj
+ *	ターゲットシステム依存モジュール（AP-RX62N-0A用）
  */
 
@@ -17,25 +16,24 @@
 {
 	/*
-	 * ®ì[hÝè
+	 * 動作モード設定
 	 *
-	 * ®ì[hÍ{[hãÌ[qÉæÁÄè³êé½ß,
-	 * ±±ÅÍÁÊÝèµÈ¢.
-	 * ½¾µ, gGfBA/VO`bv[h
-	 * Å é±ÆðOñÆ·é.
+	 * 動作モードはボード上の端子によって決定されるため,
+	 * ここでは特別設定しない.
+	 * ただし, リトルエンディアン/シングルチップモード
+	 * であることを前提とする.
 	 *
-	 * Ü½Zbgã, à ROMFLø, à RAMFLø, OoXF³ø
-	 * Å é.
+	 * またリセット後, 内蔵ROM：有効, 内蔵RAM：有効, 外部バス：無効
+	 * である.
 	 */
 
 	/*
-	 * NbNÝè
+	 * クロック設定
 	 *
-	 * üÍF12MHz
-	 * PLLñHF12 x 8 = 96MHz
-	 * VXeNbNF96MHz
-	 * üÓW
-[NbNF48MHz
-	 * OoXNbNF96MHz
-	 * Æ·é.
+	 * 入力：12MHz
+	 * PLL回路：12 x 8 = 96MHz
+	 * システムクロック：96MHz
+	 * 周辺モジュールクロック：48MHz
+	 * 外部バスクロック：96MHz
+	 * とする.
 	 */
 	sil_wrb_mem(PORT3_PDR_ADDR,
@@ -50,10 +48,10 @@
 	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xa503);
 
-	/* CNbN­Uí­§­U */
+	/* メインクロック発振器強制発振 */
 	while((sil_reb_mem(SYSTEM_MOFCR_ADDR) & SYSTEM_MOFCR_MOFXIN) == 0)
 		sil_wrb_mem(SYSTEM_MOFCR_ADDR,
 			sil_reb_mem(SYSTEM_MOFCR_ADDR) | SYSTEM_MOFCR_MOFXIN);
 
-	/* CNbN­Uí®ì */
+	/* メインクロック発振器動作 */
 	while((sil_reb_mem(SYSTEM_MOSCCR_ADDR) & SYSTEM_MOSCCR_MOSTP) != 0)
 		sil_wrb_mem(SYSTEM_MOSCCR_ADDR,
@@ -69,5 +67,5 @@
 	sil_wrw_mem(SYSTEM_SCKCR_ADDR, 0x21021211);
 
-	/* PLLñHIð */
+	/* PLL回路選択 */
 	sil_wrh_mem(SYSTEM_SCKCR3_ADDR,
 		(sil_reh_mem(SYSTEM_SCKCR3_ADDR) & ~SYSTEM_SCKCR3_CKSEL_MASK)
@@ -75,13 +73,10 @@
 
 	/*
-	 * W
-[Xgbv
+	 * モジュールストップ
 	 *
-	 * Zbgã, ®ìµÄ¢éà üÓW
-[ÍDMAC, DTC,
-	 * à RAMÌÝÅ é.
-	 * »êÈOÌà üÓW
-[ÉÖµÄÍgp·é¤Å
-	 * Ýè·é±Æ.
+	 * リセット後, 動作している内蔵周辺モジュールはDMAC, DTC,
+	 * 内蔵RAMのみである.
+	 * それ以外の内蔵周辺モジュールに関しては使用する側で
+	 * 設定すること.
 	 */
 	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xa500);
@@ -91,6 +86,6 @@
 {
 	/*
-	 * {RpCÅÍweak definitionÌ@\ª³¢½ß,
-	 * ÁÉKvÈÍÈ¢ª, K¸ÄÑo·±ÆÆ·é.
+	 * 本コンパイラではweak definitionの機能が無いため,
+	 * 特に必要な処理はないが, 必ず呼び出すこととする.
 	 */
 }
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_syssvc.h
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_syssvc.h	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_syssvc.h	(revision 107)
@@ -11,45 +11,41 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		VXeT[rXÌ^[QbgË¶iGR-SAKURApj
+ *		システムサービスのターゲット依存部（GR-SAKURA用）
  *
- *  VXeT[rXÌ^[QbgË¶ÌCN[ht@CD±Ìt@
- *  CÌàeÍCR|[lgLqt@CÉLq³êC±Ìt@CÍ
- *  ³­Èé©ÝD
+ *  システムサービスのターゲット依存部のインクルードファイル．このファ
+ *  イルの内容は，コンポーネント記述ファイルに記述され，このファイルは
+ *  無くなる見込み．
  */
 
@@ -59,5 +55,5 @@
 
 /*
- *  vZbTË¶Ìè`
+ *  プロセッサ依存の定義
  */
 #ifdef __RX
@@ -68,5 +64,5 @@
 
 /*
- *  g[XOÉÖ·éÝè
+ *  トレースログに関する設定
  */
 #ifdef TOPPERS_ENABLE_TRACE
@@ -76,5 +72,5 @@
 
 /*
- *  {[hË¶îñÌÇÝÝ
+ *  ボード依存情報の読み込み
  */
 #include "grsakura.h"
@@ -82,5 +78,5 @@
 
 /*
- *  N®bZ[WÌ^[QbgVXe¼
+ *  起動メッセージのターゲットシステム名
  */
 #define	TARGET_NAME	"GR-SAKURA"
@@ -88,7 +84,7 @@
 
 /*
- *  VXeOÌáxoÍÌ½ßÌ¶oÍ
+ *  システムログの低レベル出力のための文字出力
  *
- *  ^[QbgË¶Ìû@ÅC¶cð\¦/oÍ/Û¶·éD
+ *  ターゲット依存の方法で，文字cを表示/出力/保存する．
  */
 extern void	target_fput_log( char c );
@@ -96,6 +92,6 @@
 
 /*
- *  N®bZ[WÉ^[QbgË¶Ìì \¦ð
- *  ÇÁ·é½ßÌ}ND
+ *  起動メッセージにターゲット依存部の著作権表示を
+ *  追加するためのマクロ．
  */
 #ifdef PRC_COPYRIGHT
@@ -105,10 +101,10 @@
 
 /*
- *  VA|[gÌè`
+ *  シリアルポート数の定義
  */
 #define	TNUM_PORT			UINT_C( 2 )
 
 /*
- *  gp·éVA|[gID
+ *  使用するシリアルポートID
  */
 #define	SIO_PORTID			UINT_C( 1 )
@@ -119,7 +115,7 @@
 
 /*
- *  VXeO^XNÖAÌèÌè`
+ *  システムログタスク関連の定数の定義
  *
- *  ftHglÌÊèD
+ *  デフォルト値の通り．
  */
 
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_test.h
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_test.h	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_test.h	(revision 107)
@@ -11,41 +11,37 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		eXgvOÌ^[QbgË¶è`iGR-SAKURApj
+ *		テストプログラムのターゲット依存定義（GR-SAKURA用）
  */
 
@@ -54,5 +50,5 @@
 
 /*
- *  vZbTÅ¤ÊÈè`
+ *  プロセッサで共通な定義
  */
 #ifdef __RX
@@ -63,5 +59,5 @@
 
 /*
- *  ^XNÅgp·éVA|[gID
+ *  タスクで使用するシリアルポートID
  */
 #define	TASK_PORTID		( 1 )
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.c
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.c	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.c	(revision 107)
@@ -12,41 +12,37 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		^C}hCoiGR-SAKURApj
+ *		タイマドライバ（GR-SAKURA用）
  */
 
@@ -57,5 +53,5 @@
 
 /*
- *  ^C}Ìú»
+ *  タイマの初期化処理
  */
 void
@@ -63,14 +59,13 @@
 {
 	/*
-	 * W
-[Xgbv@\ÌÝè
+	 * モジュールストップ機能の設定
 	 */
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* ÝÂ */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* 書込み許可 */
 	sil_wrw_mem(SYSTEM_MSTPCRA_ADDR,
 		sil_rew_mem(SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA15_BIT); /* CMT0 */
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* ÝÖ~ */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* 書込み禁止 */
 
 	/* 
-	 * ^C}â~ 
+	 * タイマ停止 
 	 */
 	sil_wrh_mem(CMT_CMSTR0_ADDR,
@@ -78,31 +73,31 @@
 	
 	/*
- 	 * JEgAbvÉp¢çêéNbNÝè
-	 * PCLK/32ðIð
+ 	 * カウントアップに用いられるクロック設定
+	 * PCLK/32を選択
 	 */
 	sil_wrh_mem(CMT0_CMCR_ADDR, CMT_PCLK_DIV_8);
 
 	/* 
-	 * RyA}b`^C}JE^Ýè
+	 * コンペアマッチタイマカウンタ設定
 	 */
 	sil_wrh_mem(CMT0_CMCNT_ADDR, 0U);
 
 	/* 
-	 * RyA}b`^C}üúÝè
+	 * コンペアマッチタイマ周期設定
 	 */
 	sil_wrh_mem(CMT0_CMCOR_ADDR, CMCOR_PERIOD);
 
 	/*
-	 * RyA}b`^C}èÝvæÝèWX^iISELR28j
+	 * コンペアマッチタイマ割り込み要求先設定レジスタ（ISELR28）
 	 */
 	sil_wrb_mem(ICU_ISELR028_ADDR, ICU_ISEL_CPU);
 
 	/*
-	 *  ^C}®ìJnOÌÝvðNA
+	 *  タイマ動作開始前の割込み要求をクリア
 	 */
 	x_clear_int(INTNO_TIMER);
 
 	/* 
-	 * RyA}b`^C}èÝðÂ
+	 * コンペアマッチタイマ割り込みを許可
 	 */
 	sil_wrh_mem(CMT0_CMCR_ADDR,
@@ -110,5 +105,5 @@
 	
 	/* 
-	 * ^C}®ìJn
+	 * タイマ動作開始
 	 */
 	sil_wrh_mem(CMT_CMSTR0_ADDR,
@@ -117,5 +112,5 @@
 
 /*
- *  ^C}Ìâ~
+ *  タイマの停止処理
  */
 void
@@ -123,5 +118,5 @@
 {
 	/* 
-	 * ^C}â~ 
+	 * タイマ停止 
 	 */
 	sil_wrh_mem(CMT_CMSTR0_ADDR,
@@ -130,5 +125,5 @@
 
 /*
- *  ^C}Ýnh
+ *  タイマ割込みハンドラ
  */
 void target_timer_handler(void)
@@ -136,5 +131,5 @@
 	i_begin_int(INTNO_TIMER);
 
-	signal_time();				/* ^CeBbNÌ */
+	signal_time();				/* タイムティックの供給 */
 
 	i_end_int(INTNO_TIMER);
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.cfg
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.cfg	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.cfg	(revision 107)
@@ -1,5 +1,4 @@
 /*
- *  ^C}hCoiRX630pjÌRtBM
-[Vt@C
+ *  タイマドライバ（RX630用）のコンフィギュレーションファイル
  */
 
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.h
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.h	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.h	(revision 107)
@@ -12,41 +12,37 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		^C}hCoiGR-SAKURApj
+ *		タイマドライバ（GR-SAKURA用）
  */
  
@@ -60,46 +56,46 @@
 
 /*
- *  ^C}Ýnho^Ì½ßÌè
+ *  タイマ割込みハンドラ登録のための定数
  */
-#define INHNO_TIMER		INT_CMT0_CMI				/* ÝnhÔ */
-#define INTNO_TIMER		INT_CMT0_CMI				/* ÝÔ */
-#define INTPRI_TIMER	-5							/* ÝDæx */
-#define INTATR_TIMER	(TA_ENAINT | TA_EDGE)		/* Ý®« */
+#define INHNO_TIMER		INT_CMT0_CMI				/* 割込みハンドラ番号 */
+#define INTNO_TIMER		INT_CMT0_CMI				/* 割込み番号 */
+#define INTPRI_TIMER	-5							/* 割込み優先度 */
+#define INTATR_TIMER	(TA_ENAINT | TA_EDGE)		/* 割込み属性 */
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  ^C}lÌà\»Ì^
+ *  タイマ値の内部表現の型
  */
 typedef uint16_t	CLOCK;
 
 /*
- *  ^C}lÌà\»Æ~bPÊÆÌÏ·
+ *  タイマ値の内部表現とミリ秒単位との変換
  *
- *  1msÌ^C}[èÝðgp·éÌÅ»ÌNbNðè`·éD
+ *  1msのタイマー割り込みを使用するのでそのクロックを定義する．
  */
-#define TIMER_CLOCK				(FREQ_PCLK / 8U)		/* PCLK/Åáªüä8 = 6MHz */
+#define TIMER_CLOCK				(FREQ_PCLK / 8U)		/* PCLK/最低分周比8 = 6MHz */
 #define TO_CLOCK(nume, deno)	((CLOCK)(TIMER_CLOCK * (nume) / (deno)))
 #define	TO_USEC(clock)			((SYSUTM)((clock) * 1000U / TIMER_CLOCK))
 
 /*
- *  ÝèÅ«éÅåÌ^C}üúiPÊÍà\»j
+ *  設定できる最大のタイマ周期（単位は内部表現）
  */
 #define	MAX_CLOCK	((CLOCK) 0xFFFFU)
 
 /*
- *  «\]¿pVXeðæèo·ÛÌÔÌ©ÏèliPÊÍà\»j
+ *  性能評価用システム時刻を取り出す際の処理時間の見積り値（単位は内部表現）
  */
-#define	GET_TOLERANCE	(100U)	/* xêÌ©ÏèliPÊÍà\»j*/
+#define	GET_TOLERANCE	(100U)	/* 処理遅れの見積り値（単位は内部表現）*/
 #define	BEFORE_IREQ(clock) \
 		((clock) >= (TO_CLOCK(TIC_NUME, TIC_DENO) - GET_TOLERANCE))
 
 /*
- *  RyA}b`^C}Rg[WX^ÌÝèl
+ *  コンペアマッチタイマコントロールレジスタの設定値
  */
 /*
- *  NbNIðrbg
+ *  クロック選択ビット
  *
- *  bit7Í\ñÌæÅ è, ÝÍ1Åè
+ *  bit7は予約領域であり, 書込みは1固定
  */
 #define CMT_PCLK_DIV_8			(0x0080U)
@@ -109,15 +105,14 @@
 
 /*
- *  RyA}b`^C}RX^gWX^iCMCORj
+ *  コンペアマッチタイマコンスタントレジスタ（CMCOR）
  *
- *  RyA}b`üúð1msÆ·éD
- *  üÓW
-[NbNiPCLKj48MHzð8ªü·éÌÅC
- *  1üú ½è166.7nsecÆÈèC6000üúÅ1msi^CeBbNÌüújÆ·éD
+ *  コンペアマッチ周期を1msとする．
+ *  周辺モジュールクロック（PCLK）48MHzを8分周するので，
+ *  1周期あたり166.7nsecとなり，6000周期で1ms（タイムティックの周期）とする．
  */
 #define CMCOR_PERIOD			(TIMER_CLOCK)
 
 /*
- * RyA}b`^C}èÝvæÝèWX^iiISELRijii= èÝxN^Ôj
+ * コンペアマッチタイマ割り込み要求先設定レジスタi（ISELRi）（i= 割り込みベクタ番号）
  */
 #define ICU_ISEL_CPU			(0x00U)
@@ -127,19 +122,19 @@
 
 /*
- *  ^C}ÌN®
+ *  タイマの起動処理
  *
- *  ^C}ðú»µCüúIÈ^C}Ývð­¶³¹éD
+ *  タイマを初期化し，周期的なタイマ割込み要求を発生させる．
  */
 extern void	target_timer_initialize(intptr_t exinf);
 
 /*
- *  ^C}Ìâ~
+ *  タイマの停止処理
  *
- *  ^C}Ì®ìðâ~³¹éD
+ *  タイマの動作を停止させる．
  */
 extern void	target_timer_terminate(intptr_t exinf);
 
 /*
- *  ^C}WX^lÌÇÝoµ
+ *  タイマレジスタ値の読み出し
  */
 Inline uint16_t rx630_cmt_getcount(void)
@@ -149,5 +144,5 @@
 
 /*
- *  ^C}WX^lÌ«Ý
+ *  タイマレジスタ値の書き込み
  */
 Inline void rx630_cmt_setcount(uint16_t count)
@@ -157,15 +152,15 @@
 
 /*
- *  ^C}Ì»ÝlÌÇoµ
+ *  タイマの現在値の読出し
  */
 Inline CLOCK
 target_timer_get_current(void)
 {
-	/* AbvJEgÌ½ß^C}WX^lð»ÌÜÜÔ·	*/
+	/* アップカウントのためタイマレジスタ値をそのまま返す	*/
 	return (rx630_cmt_getcount());
 }
 
 /*
- *  ^C}ÝvÌ`FbN
+ *  タイマ割込み要求のチェック
  */
 Inline bool_t
@@ -176,5 +171,5 @@
 
 /*
- *  ^C}Ýnh
+ *  タイマ割込みハンドラ
  */
 extern void	target_timer_handler(void);
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/uip_target_config.c
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/uip_target_config.c	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/uip_target_config.c	(revision 107)
@@ -5,36 +5,32 @@
  *                   Tomakomai National College of Technology, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -42,6 +38,5 @@
 
 /*
- *  ^[QbgË¶W
-[iRX63Npj
+ *  ターゲット依存モジュール（RX63N用）
  */
 
@@ -56,5 +51,5 @@
 
 /*
- *  rx62n_bus_init -- ^[QbgË¶ÌoXÌú»
+ *  rx62n_bus_init -- ターゲット依存部のバスの初期化
  */
 
@@ -62,53 +57,53 @@
 rx62n_bus_init (void)
 {
-	/* C[TlbgERg[Ì®ìðÂ */
-	sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* ÝÂ */
+	/* イーサネット・コントローラの動作を許可 */
+	sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* 書込み許可 */
 	sil_wrw_mem((uint32_t *)SYSTEM_MSTPCRB_ADDR,
 		sil_rew_mem((uint32_t *)SYSTEM_MSTPCRB_ADDR) & ~SYSTEM_MSTPCRB_MSTPB15_BIT);
-	sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* ÝÖ~ */
+	sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* 書込み禁止 */
 
-	/* EtherNETLø */
-	/* PA3`5 RMII_MDIO, RMII_MDC, RMII_LINKSTA */
+	/* EtherNET有効 */
+	/* PA3〜5 RMII_MDIO, RMII_MDC, RMII_LINKSTA */
 	sil_wrb_mem((uint8_t *)PORTA_PMR_ADDR,
 		sil_reb_mem((uint8_t *)PORTA_PMR_ADDR) | (1 << 3) | (1 << 4) | (1 << 5));
-	/* PB0`7 RXD1, RXD0, REF50CK, RX-ER, TXD-EN, TXD0, TXD1, CRS */
+	/* PB0〜7 RXD1, RXD0, REF50CK, RX-ER, TXD-EN, TXD0, TXD1, CRS */
 	sil_wrb_mem((uint8_t *)PORTB_PMR_ADDR,
 		sil_reb_mem((uint8_t *)PORTB_PMR_ADDR) | 0xFF);
 
-	/* «ÝveNgWX^ÌÝè PFSWErbgÖÌ«ÝðÂ */
+	/* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
 	sil_wrb_mem((uint8_t *)(MPC_PWPR_ADDR) , 0x00);
-	/* «ÝveNgWX^ÌÝè PxxFSWX^ÖÌ«ÝðÂ */
+	/* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
 	sil_wrb_mem((uint8_t *)(MPC_PWPR_ADDR) , 0x40);
 
-	/* PA3ðET_MDIOÆ·é */
+	/* PA3をET_MDIOとする */
 	sil_wrb_mem((uint8_t *)MPC_PA3PFS_ADDR, 0x11); 
-	/* PA4ðET_MDCÆ·é */
+	/* PA4をET_MDCとする */
 	sil_wrb_mem((uint8_t *)MPC_PA4PFS_ADDR, 0x11); 
-	/* PA5ðET_LINKSTAÆ·é */
+	/* PA5をET_LINKSTAとする */
 	sil_wrb_mem((uint8_t *)MPC_PA5PFS_ADDR, 0x11); 
 
-	/* PB0ðRXD1Æ·é */
+	/* PB0をRXD1とする */
 	sil_wrb_mem((uint8_t *)MPC_PB0PFS_ADDR, 0x12);
-	/* PB1ðRXD0Æ·é */
+	/* PB1をRXD0とする */
 	sil_wrb_mem((uint8_t *)MPC_PB1PFS_ADDR, 0x12);
-	/* PB2ðREF50CKÆ·é */
+	/* PB2をREF50CKとする */
 	sil_wrb_mem((uint8_t *)MPC_PB2PFS_ADDR, 0x12);
-	/* PB3ðRX-ERÆ·é */
+	/* PB3をRX-ERとする */
 	sil_wrb_mem((uint8_t *)MPC_PB3PFS_ADDR, 0x12);
-	/* PB4ðTXD-ENÆ·é */
+	/* PB4をTXD-ENとする */
 	sil_wrb_mem((uint8_t *)MPC_PB4PFS_ADDR, 0x12);
-	/* PB5ðTXD0Æ·é */
+	/* PB5をTXD0とする */
 	sil_wrb_mem((uint8_t *)MPC_PB5PFS_ADDR, 0x12);
-	/* PB6ðTXD1Æ·é */
+	/* PB6をTXD1とする */
 	sil_wrb_mem((uint8_t *)MPC_PB6PFS_ADDR, 0x12);
-	/* PB7ðCRSÆ·é */
+	/* PB7をCRSとする */
 	sil_wrb_mem((uint8_t *)MPC_PB7PFS_ADDR, 0x12);
 
-	/* «ÝveNgWX^ÌÝè «ÝðÖ~ */
+	/* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
 	sil_wrb_mem((uint8_t *)(MPC_PWPR_ADDR) , 0x80);
 }
 
 /*
- *  rx62n_inter_init -- ^[QbgË¶ÌÝÌú»
+ *  rx62n_inter_init -- ターゲット依存部の割込みの初期化
  */
 
Index: uKadecot/trunk/ssp/target/grsakura_ccrx/uip_target_config.h
===================================================================
--- uKadecot/trunk/ssp/target/grsakura_ccrx/uip_target_config.h	(revision 101)
+++ uKadecot/trunk/ssp/target/grsakura_ccrx/uip_target_config.h	(revision 107)
@@ -6,36 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,16 +44,16 @@
 
 /*
- *  RX62N Ethernet Controler ÉÖ·éè`
+ *  RX62N Ethernet Controler に関する定義
  */
 
-#define INHNO_IF_RX62N_TRX	INT_ETH_EINT	/* pPbgóM */
-#define INTNO_IF_RX62N_TRX	INT_ETH_EINT	/* pPbgóM */
-#define INTATR_IF_RX62N_TRX	(TA_NULL)	/* Ý®«	*/
-#define INTPRI_IF_RX62N_TRX	(-1)		/* ÝDæx	*/
+#define INHNO_IF_RX62N_TRX	INT_ETH_EINT	/* パケット送受信 */
+#define INTNO_IF_RX62N_TRX	INT_ETH_EINT	/* パケット送受信 */
+#define INTATR_IF_RX62N_TRX	(TA_NULL)	/* 割込み属性	*/
+#define INTPRI_IF_RX62N_TRX	(-1)		/* 割込み優先度	*/
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  Ö
+ *  関数
  */
 
