Index: UsbWattMeter/trunk/asp_dcre/arch/ccrx/tool_stddef.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/ccrx/tool_stddef.h	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/ccrx/tool_stddef.h	(revision 167)
@@ -9,36 +9,32 @@
  *  Copyright (C) 2007-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プロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -46,10 +42,10 @@
 
 /*
- *  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 の先頭でインクルードされる．
+ *  他のファイルからは直接インクルードすることはない．他のインクルード
+ *  ファイルに先立って処理されるため，他のインクルードファイルに依存し
+ *  てはならない．
  */
 
@@ -58,20 +54,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
@@ -79,12 +75,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
@@ -95,7 +91,7 @@
 
 /*
- *  RpCË¶Ìf[^^Ìè`
+ *  コンパイラ依存のデータ型の定義
  *
- *  stdint.hðCN[h·é
+ *  stdint.hをインクルードする
  */
 #ifndef TOPPERS_MACRO_ONLY
@@ -105,11 +101,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 */
 
@@ -121,8 +117,8 @@
 
 /*
- *  óxÌè`
+ *  空ラベルの定義
  *
- *  {RpCÅÍå«³[ÌzñÍRpCG[ÉÈé½ß,
- *  TCY1ÉÄè`·é.
+ *  本コンパイラでは大きさゼロの配列はコンパイルエラーになるため,
+ *  サイズ1にて定義する.
  */
 #define TOPPERS_EMPTY_LABEL( type, symbol )		type symbol[ 1 ]
Index: UsbWattMeter/trunk/asp_dcre/arch/logtrace/trace_config.c
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/logtrace/trace_config.c	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/logtrace/trace_config.c	(revision 167)
@@ -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 @@
 
 /*
- *		g[XO@\
+ *		トレースログ機能
  */
 
@@ -54,14 +50,14 @@
 
 /*
- *  g[XOobt@Æ»êÉANZX·é½ßÌ|C^
- */
-SYSLOG	trace_buffer[TCNT_TRACE_BUFFER];	/* g[XOobt@ */
-uint_t	trace_count;				/* g[XOobt@ÌOÌ */
-uint_t	trace_head;					/* æªÌg[XOÌi[Êu */
-uint_t	trace_tail;					/* Ìg[XOÌi[Êu */
-MODE	trace_mode;					/* g[X[h */
-
-/*
- *  g[XO@\Ìú»
+ *  トレースログバッファとそれにアクセスするためのポインタ
+ */
+SYSLOG	trace_buffer[TCNT_TRACE_BUFFER];	/* トレースログバッファ */
+uint_t	trace_count;				/* トレースログバッファ中のログの数 */
+uint_t	trace_head;					/* 先頭のトレースログの格納位置 */
+uint_t	trace_tail;					/* 次のトレースログの格納位置 */
+MODE	trace_mode;					/* トレースモード */
+
+/*
+ *  トレースログ機能の初期化
  */
 void
@@ -77,5 +73,5 @@
 
 /*
- *  g[XOÌJn
+ *  トレースログの開始
  */
 ER
@@ -92,5 +88,5 @@
 
 /* 
- *  g[XOÌÝ
+ *  トレースログの書込み
  */
 ER
@@ -103,14 +99,14 @@
 
 		/*
-		 *  g[XÌÝè
+		 *  トレース時刻の設定
 		 *
-		 *  LOG_WRI_LOG_ENTER©çÄÎê½êÉp_trace->logtimð«·
-		 *  ¦ÄµÜ¤ÌÍC¿ª«¢ªCwri_logÌûÅã«·é½ßâ
-		 *  èÍÈ¢D
+		 *  LOG_WRI_LOG_ENTERから呼ばれた場合にp_trace->logtimを書き換
+		 *  えてしまうのは気持ちが悪いが，wri_logの方で上書きするため問
+		 *  題はない．
 		 */
 		p_trace->logtim = TRACE_GET_TIM();
 
 		/*
-		 *  g[Xobt@ÉL^
+		 *  トレースバッファに記録
 		 */
 		trace_buffer[trace_tail] = *p_trace;
@@ -136,5 +132,5 @@
 
 /*
- *  g[XOÌÇoµ
+ *  トレースログの読出し
  */
 ER
@@ -147,5 +143,5 @@
 
 	/*
-	 *  g[XOobt@©çÌæoµ
+	 *  トレースログバッファからの取出し
 	 */
 	if (trace_count > 0U) {
@@ -167,5 +163,5 @@
 
 /*
- *  g[XOðoÍ·é½ßÌCuÖ
+ *  トレースログを出力するためのライブラリ関数
  */
 
@@ -213,6 +209,6 @@
 
 /*
- *  AZu¾êÅLq³êéR[h©çg[XOðoÍ·é½ßÌÖ
- *  
+ *  アセンブリ言語で記述されるコードからトレースログを出力するための関
+ *  数
  */
 
Index: UsbWattMeter/trunk/asp_dcre/arch/logtrace/trace_config.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/logtrace/trace_config.h	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/logtrace/trace_config.h	(revision 167)
@@ -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,10 +41,10 @@
 
 /*
- *		g[XOÉÖ·éÝè
+ *		トレースログに関する設定
  *
- *  ±ÌCN[ht@CÍCtarget_config.h¨æÑtarget_syssvc.hÌ
- *  Ý©çCN[h³êéDÜ½Cg[XO@\Ìú»âL^ÌJ
- *  n^â~Cg[XOÌ_vðs¤vO©çCN[h·é
- *  ±ÆðzèµÄ¢éD
+ *  このインクルードファイルは，target_config.hおよびtarget_syssvc.hの
+ *  みからインクルードされる．また，トレースログ機能の初期化や記録の開
+ *  始／停止，トレースログのダンプを行うプログラムからインクルードする
+ *  ことを想定している．
  */
 
@@ -57,5 +53,5 @@
 
 /*
- *  g[XOobt@ÌTCY
+ *  トレースログバッファのサイズ
  */
 #ifndef TCNT_TRACE_BUFFER
@@ -64,5 +60,5 @@
 
 /*
- *  g[XÌæ¾û@
+ *  トレース時刻の取得方法
  */
 #ifndef TRACE_GET_TIM
@@ -73,7 +69,7 @@
 
 /*
- *  g[XOÌf[^\¢
+ *  トレースログのデータ構造
  *
- *  VXeO@\ÌOîñÌf[^\¢Æ¯¶àÌðp¢éD
+ *  システムログ機能のログ情報のデータ構造と同じものを用いる．
  */
 #include <t_syslog.h>
@@ -81,70 +77,70 @@
 
 /*
- *  g[XOobt@Æ»êÉANZX·é½ßÌ|C^
+ *  トレースログバッファとそれにアクセスするためのポインタ
  */
-extern TRACE	trace_buffer[];		/* g[XOobt@ */
-extern uint_t	trace_count;		/* g[XOobt@ÌOÌ */
-extern uint_t	trace_head;			/* æªÌg[XOÌi[Êu */
-extern uint_t	trace_tail;			/* Ìg[XOÌi[Êu */
-extern uint_t	trace_lost;			/* ¸íê½g[XÌ */
+extern TRACE	trace_buffer[];		/* トレースログバッファ */
+extern uint_t	trace_count;		/* トレースログバッファ中のログの数 */
+extern uint_t	trace_head;			/* 先頭のトレースログの格納位置 */
+extern uint_t	trace_tail;			/* 次のトレースログの格納位置 */
+extern uint_t	trace_lost;			/* 失われたトレースの数 */
 
 #endif /* TOPPERS_MACRO_ONLY */
 
 /*
- *  g[X[hÌè`
+ *  トレースモードの定義
  */
-#define TRACE_STOP			UINT_C(0x00)	/* g[Xâ~ */
-#define TRACE_RINGBUF		UINT_C(0x01)	/* Oobt@[h */
-#define TRACE_AUTOSTOP		UINT_C(0x02)	/* ©®â~[h */
-#define TRACE_CLEAR			UINT_C(0x04)	/* g[XOÌNA */
+#define TRACE_STOP			UINT_C(0x00)	/* トレース停止 */
+#define TRACE_RINGBUF		UINT_C(0x01)	/* リングバッファモード */
+#define TRACE_AUTOSTOP		UINT_C(0x02)	/* 自動停止モード */
+#define TRACE_CLEAR			UINT_C(0x04)	/* トレースログのクリア */
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  g[XO@\Ìú»
+ *  トレースログ機能の初期化
  *
- *  g[XO@\ðú»·éDú»[`ÆµÄo^·é±Æðz
- *  èµÄ¢éDøÉæèÌ®ìðs¤D
+ *  トレースログ機能を初期化する．初期化ルーチンとして登録することを想
+ *  定している．引数により次の動作を行う．
  *
- *  TRACE_STOPFú»ÌÝÅg[XÍJnµÈ¢D
- *  TRACE_RINGBUFFOobt@[hÅg[XðJnD
- *  TRACE_AUTOSTOPF©®â~[hÅg[XðJnD
+ *  TRACE_STOP：初期化のみでトレースは開始しない．
+ *  TRACE_RINGBUF：リングバッファモードでトレースを開始．
+ *  TRACE_AUTOSTOP：自動停止モードでトレースを開始．
  */
 extern void	trace_initialize(intptr_t exinf);
 
 /*
- *  g[XOÌJn
+ *  トレースログの開始
  *
- *  g[XOÌL^ðJn^â~·éDøÉæèÌ®ìðs¤D
+ *  トレースログの記録を開始／停止する．引数により次の動作を行う．
  *
- *  TRACE_STOPFg[Xðâ~D
- *  TRACE_RINGBUFFOobt@[hÅg[XðJnD
- *  TRACE_AUTOSTOPF©®â~[hÅg[XðJnD
- *  TRACE_CLEARFg[XOðNAD
+ *  TRACE_STOP：トレースを停止．
+ *  TRACE_RINGBUF：リングバッファモードでトレースを開始．
+ *  TRACE_AUTOSTOP：自動停止モードでトレースを開始．
+ *  TRACE_CLEAR：トレースログをクリア．
  */
 extern ER	trace_sta_log(MODE mode);
 
 /*
- *  g[XOÌÝ
+ *  トレースログの書込み
  */
 extern ER	trace_wri_log(TRACE *p_trace);
 
 /*
- *  g[XOÌÇoµ
+ *  トレースログの読出し
  */
 extern ER	trace_rea_log(TRACE *p_trace);
 
 /* 
- *  g[XOÌ_vitrace_dump.cj
+ *  トレースログのダンプ（trace_dump.c）
  *
- *  g[XOð_v·éDI¹[`ÆµÄo^·é±Æàzè
- *  µÄ¢éDøÆµÄC_væÆÈé¶oÍÖÖÌ|C^ðn·D
- *  ^[QbgË¶Ìáx¶oÍðp·éêÉÍCtarget_putcðn
- *  ·D
+ *  トレースログをダンプする．終了処理ルーチンとして登録することも想定
+ *  している．引数として，ダンプ先となる文字出力関数へのポインタを渡す．
+ *  ターゲット依存の低レベル文字出力を利用する場合には，target_putcを渡
+ *  す．
  */
 extern void	trace_dump(intptr_t exinf);
 
 /*
- *  g[XOðoÍ·é½ßÌCuÖ
+ *  トレースログを出力するためのライブラリ関数
  */
 extern void	trace_write_0(uint_t type);
@@ -155,5 +151,5 @@
 
 /*
- *  g[XOðoÍ·é½ßÌ}N
+ *  トレースログを出力するためのマクロ
  */
 
@@ -174,5 +170,5 @@
 
 /*
- *  g[XOû@ÌÝè
+ *  トレースログ方法の設定
  */
 #define LOG_TSKSTAT(p_tcb)		trace_2(LOG_TYPE_TSKSTAT, p_tcb, p_tcb->tstat)
Index: UsbWattMeter/trunk/asp_dcre/arch/logtrace/trace_dump.c
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/logtrace/trace_dump.c	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/logtrace/trace_dump.c	(revision 167)
@@ -6,36 +6,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$
@@ -43,5 +39,5 @@
 
 /*
- *		g[XOÌ_v
+ *		トレースログのダンプ
  */
 
@@ -51,5 +47,5 @@
 
 /* 
- *  J[lîñÌæoµ
+ *  カーネル情報の取出し
  */
 static intptr_t
@@ -100,5 +96,5 @@
 
 /* 
- *  g[XOÌ\¦
+ *  トレースログの表示
  */
 static void
@@ -144,5 +140,5 @@
 
 /* 
- *  g[XOÌ_v
+ *  トレースログのダンプ
  */
 void
Index: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/makeoffset.c
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/makeoffset.c	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/makeoffset.c	(revision 167)
@@ -8,36 +8,32 @@
  *  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
- * 
- *  {\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$
@@ -46,20 +42,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
@@ -69,57 +65,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
@@ -127,17 +121,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
@@ -149,12 +143,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
@@ -163,17 +157,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
@@ -181,11 +175,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: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc.tf
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc.tf	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc.tf	(revision 167)
@@ -7,36 +7,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
-$ 
-$  {\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$
@@ -44,11 +40,11 @@
 
 $ 
-$  A[LeN`Ë¶ev[giRX630pj
-$ 
-
-
-
-$ 
-$  ATT_ISRÅgpÅ«éÝÔÆ»êÉÎ·éÝnhÔ
+$  アーキテクチャ依存テンプレート（RX630用）
+$ 
+
+
+
+$ 
+$  ATT_ISRで使用できる割込み番号とそれに対応する割込みハンドラ番号
 $ 
 
@@ -58,5 +54,5 @@
 
 $ 
-$  DEF_INT^DEF_EXCÅgpÅ«éÝnhÔ^CPUáOnhÔ
+$  DEF_INT／DEF_EXCで使用できる割込みハンドラ番号／CPU例外ハンドラ番号
 $ 
 
@@ -66,5 +62,5 @@
 
 $ 
-$  CFG_INTÅgpÅ«éÝÔÆÝDæx
+$  CFG_INTで使用できる割込み番号と割込み優先度
 $ 
 
@@ -74,5 +70,5 @@
 
 $ 
-$  ^[QbgñË¶ÉÜÜêéWÌÝÇ@\/áOÇ@\Ìú»ðgp·é
+$  ターゲット非依存部に含まれる標準の割込み管理機能/例外管理機能の初期化処理を使用する
 $ 
 
@@ -82,5 +78,5 @@
 
 $ 
-$  X^bNTCYÌ`FbNû@wè
+$  スタックサイズのチェック方法指定
 $ 
 
@@ -89,9 +85,9 @@
 
 $ 
-$  ^XNX^bNTCYÌÅ¬l
-$ 
-$  ^XNN®É4byte,
-$  ÝüûÉÄ48byte, CPUáOüûÉÄ84byte,
-$  Å é½ß, Å¬lÍ88byteÆ·é.
+$  タスクスタックサイズの最小値
+$ 
+$  タスク起動時に4byte,
+$  割込み入口処理にて48byte, CPU例外入口処理にて84byte,
+$  であるため, 最小値は88byteとする.
 $ 
 
@@ -100,5 +96,5 @@
 
 $ 
-$  èè`
+$  定数定義
 $ 
 
@@ -107,5 +103,5 @@
 
 $ 
-$ ^[QbgË¶ÌÝ®«Ìè`
+$ ターゲット依存の割込み属性の定義
 $ 
 
@@ -114,5 +110,5 @@
 
 $ 
-$ ^[QbgË¶ÌÝnh®«Ìè`
+$ ターゲット依存の割込みハンドラ属性の定義
 $ 
 
@@ -121,15 +117,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"$
@@ -138,27 +134,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$
@@ -167,5 +163,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$
@@ -179,5 +175,5 @@
 
 $ 
-$ ÝÔ©çÝDæxyÑ®«ðæèo·e[u
+$ 割込み番号から割込み優先度及び属性を取り出すテーブル
 $ 
 
@@ -187,5 +183,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]$
@@ -196,5 +192,5 @@
 	$END$
 
-$ e[uÌgðoÍ
+$ テーブルの中身を出力
 	$TAB$$FORMAT("{ %2d, %08x }, /* %02u */", intpri, intatr, +intno)$$NL$
 $END$
@@ -203,5 +199,5 @@
 
 $ 
-$  AZuoÍt@C
+$  アセンブラ出力ファイル
 $ 
 
@@ -209,7 +205,7 @@
 
 ;$NL$
-;  RX630A[LeN`Ë¶oÍt@C$NL$
-;$NL$
-;  ÝxN^yÑÝnhè`$NL$
+;  RX630アーキテクチャ依存出力ファイル$NL$
+;$NL$
+;  割込みベクタ及び割込みハンドラ定義$NL$
 ;$NL$
 $NL$$NL$
@@ -217,9 +213,9 @@
 
 $ 
-$  Ýüû
-$ 
-
-$ 
-$  ¤ÊÖÌé¾
+$  割込み入口処理
+$ 
+
+$ 
+$  共通関数の宣言
 $ 
 
@@ -231,5 +227,5 @@
 
 $ 
-$  ÝnhÌoÍ
+$  割込みハンドラの出力
 $ 
 
@@ -240,24 +236,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例外ハンドラ入口処理
 $ 
 
@@ -269,27 +265,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$
@@ -322,5 +318,5 @@
 
 $ 
-$  ÅèxN^e[u
+$  固定ベクタテーブル
 $ 
 $FOREACH excno EXCNO_RANGE$
@@ -334,5 +330,5 @@
 $NL$
 ;$NL$
-;  ÅèxN^e[u$NL$
+;  固定ベクタテーブル$NL$
 ;$NL$
 $NL$
@@ -343,18 +339,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: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_asm_config.tf
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_asm_config.tf	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_asm_config.tf	(revision 167)
@@ -1,5 +1,5 @@
 $ 
-$     asm_config.inc ¶¬p
-$     pX2ÌA[LeN`Ë¶ev[giRX630pj
+$     asm_config.inc 生成用
+$     パス2のアーキテクチャ依存テンプレート（RX630用）
 $ 
 
Index: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_cfg1_out.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_cfg1_out.h	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_cfg1_out.h	(revision 167)
@@ -1,4 +1,4 @@
 /*
- *		cfg1_out.cÌNÉKvÈX^uÌè`
+ *		cfg1_out.cのリンクに必要なスタブの定義
  */
 
@@ -20,5 +20,5 @@
 
 /*
- *  ItZbgt@Cð¶¬·é½ßÌè`
+ *  オフセットファイルを生成するための定義
  */
 const uint8_t	MAGIC_1 = 0x12;
Index: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_check.tf
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_check.tf	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_check.tf	(revision 167)
@@ -6,36 +6,32 @@
 $  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プロジェクトは，本ソフトウェアに関して，特定の使用目的
+$  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+$  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+$  の責任を負わない．
 $ 
 $  @(#) $Id$
@@ -43,9 +39,9 @@
 
 $ 
-$ 		pX3ÌvZbTË¶ev[giRX630pj
+$ 		パス3のプロセッサ依存テンプレート（RX630用）
 $ 
 
 $ 
-$  `FbNû@Ìwè
+$  チェック方法の指定
 $ 
 $CHECK_FUNC_ALIGN = 1$
@@ -57,5 +53,5 @@
 
 $ 
-$  Wev[gt@CÌCN[h
+$  標準テンプレートファイルのインクルード
 $ 
 $INCLUDE "kernel/kernel_check.tf"$
Index: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_config.c
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_config.c	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_config.c	(revision 167)
@@ -10,36 +10,32 @@
  *  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
- * 
- *  {\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,6 +43,5 @@
 
 /*
- *		vZbTË¶W
-[iRX630pj
+ *		プロセッサ依存モジュール（RX630用）
  */
 
@@ -56,19 +51,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
@@ -76,8 +71,8 @@
 {
 	/*
-	 *  Ý­¶ñÌú»
-	 *
-	 *  X^[gAbvÍSÝbNóÔ & ñ^XNReLXg
-	 *  ÉÄ®ì·é½ß, ñ^XNReLXgÉU·é.
+	 *  割込み発生回数の初期化
+	 *
+	 *  スタートアップは全割込みロック状態 & 非タスクコンテキスト
+	 *  にて動作するため, 非タスクコンテキストに偽装する.
 	 */
 	intnest = 1U;
@@ -85,5 +80,5 @@
 #if TIPM_LOCK != -15
 	/*
-	 *  CPUbNtOÀ»Ì½ßÌÏÌú»
+	 *  CPUロックフラグ実現のための変数の初期化
 	 */
 	lock_flag = true;
@@ -94,5 +89,5 @@
 
 /*
- *  vZbTË¶ÌI¹
+ *  プロセッサ依存の終了処理
  */
 void
@@ -100,14 +95,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
@@ -140,9 +135,9 @@
 
 /*
- *  ÝvCÌ®«ÌÝè
+ *  割込み要求ラインの属性の設定
  *
- *  ASPJ[lÅÌpðzèµÄCp[^G[ÍAT[VÅ`Fb
- *  NµÄ¢éDcfg_intT[rXR[ðÝ¯éêÉÍCG[ðÔ·æ¤
- *  É·×«Å ë¤D
+ *  ASPカーネルでの利用を想定して，パラメータエラーはアサーションでチェッ
+ *  クしている．cfg_intサービスコールを設ける場合には，エラーを返すよう
+ *  にすべきであろう．
  */
 void
@@ -165,16 +160,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 ){
@@ -195,7 +190,6 @@
 		else{
 			/*
-			 *  RtBM
-[^ÉÄ`FbNµÄ¢é½ß,
-			 *  ±±Ö­é±ÆÍ è¦È¢.
+			 *  コンフィギュレータにてチェックしているため,
+			 *  ここへくることはありえない.
 			 */
 			irq_val = 0U;
@@ -206,12 +200,12 @@
 
 	/*
-	 *  ÝxÌÝè
-	 *
-	 *  ÝÔÉÎµ½IPRlðÝè·é.
+	 *  割込みレベルの設定
+	 *
+	 *  割込み番号に対応したIPR値を設定する.
 	 */
 	sil_wrb_mem((uint8_t *)ipr_reg_addr[intno], cfg_int_table[intno].intpri);
 
 	/*
-	 *  ÝÌ}XNð
+	 *  割込みのマスク解除
  	 */
 	if( ( intatr & TA_ENAINT ) != 0U ){
@@ -223,5 +217,5 @@
 #ifndef OMIT_DEFAULT_INT_HANDLER
 /*
- *  ¢o^ÌÝª­¶µ½êÉÄÑo³êé
+ *  未登録の割込みが発生した場合に呼び出される
  */
 void
@@ -234,5 +228,5 @@
 #ifndef OMIT_DEFAULT_EXC_HANDLER
 /*
- *  ¢o^ÌáOª­¶µ½êÉÄÑo³êé
+ *  未登録の例外が発生した場合に呼び出される
  */
 void
Index: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_config.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_config.h	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_config.h	(revision 167)
@@ -11,36 +11,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プロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,10 +44,9 @@
 
 /*
- *		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（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -62,5 +57,5 @@
 
 /*
- *  vZbTÌÁê½ßÌCCÖè`
+ *  プロセッサの特殊命令のインライン関数定義
  */
 #include "prc_insn.h"
@@ -69,5 +64,5 @@
 
 /*
- *  ñ^XNReLXgpÌX^bNúl
+ *  非タスクコンテキスト用のスタック初期値
  */
 
@@ -76,14 +71,14 @@
 
 /*
- *  ^XNReLXgubNÌè`
+ *  タスクコンテキストブロックの定義
  */
 typedef struct task_context_block {
-	void	*sp;		/* X^bN|C^ */
-	FP		pc;			/* vOJE^ */
+	void	*sp;		/* スタックポインタ */
+	FP		pc;			/* プログラムカウンタ */
 } TSKCTXB;
 
 
 /*
- *  Ý­¶ñðÛ¶·éÏ
+ *  割込み発生回数を保存する変数
  */
 extern uint16_t intnest;
@@ -91,13 +86,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
@@ -107,16 +102,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 );
 }
@@ -124,11 +119,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	*/
 
@@ -137,23 +132,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 ) )
@@ -163,6 +158,6 @@
 
 /*
- *  ÝvöÌx & ®«è`e[u
- *  (ev[gt@CÉæéoÍ)
+ *  割込み要因毎のレベル & 属性定義テーブル
+ *  (テンプレートファイルによる出力)
  */
 typedef struct cfg_int_info {
@@ -175,9 +170,8 @@
 
 /*
- *  ÝÔÌÍÍÌ»è
- *
- *  ÝÔªLøÈl©µ§É`FbN·é½ß,
- *  RtBM
-[^oÍe[uðQÆ·é.
+ *  割込み番号の範囲の判定
+ *
+ *  割込み番号が有効な値か厳密にチェックするため,
+ *  コンフィギュレータ出力テーブルを参照する.
  */
 #define VALID_INTNO( intno )	\
@@ -186,13 +180,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 )
@@ -203,17 +197,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
@@ -226,8 +220,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();
@@ -246,11 +240,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
@@ -270,5 +264,5 @@
 
 /*
- *  CPUbNóÔÌQÆ
+ *  CPUロック状態の参照
  */
 Inline bool_t
@@ -287,10 +281,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
@@ -316,8 +310,8 @@
 
 /*
- * ifãÌjÝDæx}XNÌQÆ
- *
- *  CPUbNtOªNA³êÄ¢éÍn[hEFAÌÝDæx}
- *  XNðCZbg³êÄ¢éÍsaved_iipmðQÆ·éD
+ * （モデル上の）割込み優先度マスクの参照
+ *
+ *  CPUロックフラグがクリアされている時はハードウェアの割込み優先度マ
+ *  スクを，セットされている時はsaved_iipmを参照する．
  */
 Inline PRI
@@ -343,8 +337,8 @@
 
 /*
- *  ÝvÖ~tOÌZbg
- *
- *  Ý®«ªÝè³êÄ¢È¢ÝvCÉÎµÄÝvÖ~
- *  tOðZbgµæ¤Æµ½êÉÍCFALSEðÔ·D
+ *  割込み要求禁止フラグのセット
+ *
+ *  割込み属性が設定されていない割込み要求ラインに対して割込み要求禁止
+ *  フラグをセットしようとした場合には，FALSEを返す．
  */
 Inline bool_t
@@ -352,5 +346,5 @@
 {
 	/*
-	 *  xè`ª0Å éêÍCFG_INT³êÄ¢È¢
+	 *  レベル定義が0である場合はCFG_INTされていない
 	 */
 	if( cfg_int_table[intno].intpri == 0 ){
@@ -368,8 +362,8 @@
 
 /*
- *  ÝvÖ~tOÌNA
- *
- *  Ý®«ªÝè³êÄ¢È¢ÝvCÉÎµÄÝvÖ~
- *  tOðNAµæ¤Æµ½êÉÍCFALSEðÔ·D
+ *  割込み要求禁止フラグのクリア
+ *
+ *  割込み属性が設定されていない割込み要求ラインに対して割込み要求禁止
+ *  フラグをクリアしようとした場合には，FALSEを返す．
  */
 Inline bool_t
@@ -377,5 +371,5 @@
 {
 	/*
-	 *  xè`ª0Å éêÍCFG_INT³êÄ¢È¢
+	 *  レベル定義が0である場合はCFG_INTされていない
 	 */
 	if( cfg_int_table[intno].intpri == 0 ){
@@ -393,5 +387,5 @@
 
 /*
- *  ÝvÌNA
+ *  割込み要求のクリア
  */
 Inline void
@@ -406,5 +400,5 @@
 
 /*
- *  ÝvÌ`FbN
+ *  割込み要求のチェック
  */
 Inline bool_t
@@ -412,6 +406,6 @@
 {
 	/*
-	 *  ÝvWX^Í0 or 1Åµ©È¢½ß,
-	 *  »ÌÜÜÌlðÔ·.
+	 *  割込み要求レジスタは0 or 1でしかないため,
+	 *  そのままの値を返す.
 	 */
 	return ( *IR_REG(intno) );
@@ -423,5 +417,5 @@
 
 /*
- *  ÝvCÌ®«ÌÝè
+ *  割込み要求ラインの属性の設定
  */
 extern void	x_config_int( INTNO intno, ATR intatr, PRI intpri );
@@ -429,5 +423,5 @@
 
 /*
- *  ÝnhÌüûÅKvÈIRCì
+ *  割込みハンドラの入口で必要なIRC操作
  *
  */
@@ -438,19 +432,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];
@@ -461,5 +454,5 @@
 
 /*
- *  ÝnhÌoûÅKvÈIRCì
+ *  割込みハンドラの出口で必要なIRC操作
  *
  */
@@ -467,33 +460,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();	\
@@ -504,20 +497,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 );
@@ -527,8 +520,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;											\
 	}																					\
@@ -537,5 +530,5 @@
 
 /*
- *  calltexÍgpµÈ¢
+ *  calltexは使用しない
  */
 #define OMIT_CALLTEX
@@ -543,7 +536,7 @@
 
 /*
- *  ÝnhÌÝè
- *
- *  RX630ÍROMÉÝxN^ðzu·é½ßC{ÖÍóÖÅÀ·éD
+ *  割込みハンドラの設定
+ *
+ *  RX630はROMに割込みベクタを配置するため，本関数は空関数で実装する．
  */
 Inline void
@@ -554,7 +547,7 @@
 
 /*
- *  CPUáOnhÌÝè
- *
- *  RX630ÍROMÉáOxN^ðzu·é½ßC{ÖÍóÖÅÀ·éD
+ *  CPU例外ハンドラの設定
+ *
+ *  RX630はROMに例外ベクタを配置するため，本関数は空関数で実装する．
  */
 Inline void
@@ -565,12 +558,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
@@ -583,5 +576,5 @@
 
 /*
- *  CPUáOnhÌüûÌ¶¬}N
+ *  CPU例外ハンドラの入口処理の生成マクロ
  */
 #define _EXC_ENTRY(excno , exchdr)					_kernel_##exchdr##_##excno##_entry
@@ -594,8 +587,8 @@
 
 /*
- *  CPUáOÌ­¶µ½ÌReLXgÌQÆ
- *
- *  CPUáOÌ­¶µ½ÌReLXgªC^XNReLXgÌÉFALSEC
- *  »¤ÅÈ¢ÉtrueðÔ·D
+ *  CPU例外の発生した時のコンテキストの参照
+ *
+ *  CPU例外の発生した時のコンテキストが，タスクコンテキストの時にFALSE，
+ *  そうでない時にtrueを返す．
  */
 Inline bool_t
@@ -603,5 +596,5 @@
 {
 	/* 
-	 *  lXgJE^ª1æèåÈçñ^XNReLXg
+	 *  ネストカウンタが1より大なら非タスクコンテキスト
 	 */
 	return( intnest > 1U );
@@ -610,11 +603,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
@@ -634,17 +627,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
  *  
  *  
@@ -659,16 +652,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
  */
@@ -688,10 +681,10 @@
 
 /*
- *  vZbTË¶Ìú»
+ *  プロセッサ依存の初期化
  */
 extern void	prc_initialize( void );
 
 /*
- *  vZbTË¶ÌI¹
+ *  プロセッサ依存の終了時処理
  */
 extern void	prc_terminate( void );
@@ -700,5 +693,5 @@
 #ifndef OMIT_DEFAULT_INT_HANDLER
 /*
- *  ¢o^ÌÝª­¶µ½êÉÄÑo³êé
+ *  未登録の割込みが発生した場合に呼び出される
  */
 void default_int_handler( void );
@@ -707,5 +700,5 @@
 #ifndef OMIT_DEFAULT_EXC_HANDLER
 /*
- *  ¢o^ÌáOª­¶µ½êÉÄÑo³êé
+ *  未登録の例外が発生した場合に呼び出される
  */
 void default_exc_handler( void );
Index: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_insn.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_insn.h	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_insn.h	(revision 167)
@@ -10,36 +10,32 @@
  *  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プロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,5 +43,5 @@
 
 /*
- *		vZbTÌÁê½ßÌCCÖè`iRX630pj
+ *		プロセッサの特殊命令のインライン関数定義（RX630用）
  */
 
@@ -65,5 +61,5 @@
 
 /*
- *  ItO, IPLðæ¾·é½ßÌ}Nè`
+ *  Iフラグ, IPLを取得するためのマクロ定義
  */
 #define PSW_I_MASK		( 0x00010000UL )
@@ -72,5 +68,5 @@
 
 /*
- *  vZbTXe[^XWX^(PSW)Ì»ÝlÌÇoµ
+ *  プロセッサステータスレジスタ(PSW)の現在値の読出し
  */
 #pragma inline_asm	current_psw
@@ -83,5 +79,5 @@
 
 /*
- *  vZbTXe[^XWX^(PSW)ÖÝè
+ *  プロセッサステータスレジスタ(PSW)へ設定
  */
 #pragma inline_asm	set_psw
@@ -94,5 +90,5 @@
 
 /*
- *  IPLÌ»ÝlÌÇoµ
+ *  IPLの現在値の読出し
  */
 Inline uint32_t
@@ -104,5 +100,5 @@
 
 /*
- *  IPLÖÝè
+ *  IPLへ設定
  */
 Inline void
@@ -114,5 +110,5 @@
 
 /*
- *  NMIð­·×ÄÌÝÌÖ~
+ *  NMIを除くすべての割込みの禁止
  */
 #pragma inline_asm	disint
@@ -125,5 +121,5 @@
 
 /*
- *  NMIð­·×ÄÌÝÌÂ
+ *  NMIを除くすべての割込みの許可
  */
 #pragma inline_asm	enaint
@@ -136,5 +132,5 @@
 
 /*
- *  GfBAÏ· 16bit
+ *  エンディアン変換 16bit
  */
 #pragma inline_asm	rev_endian_uint16
@@ -146,5 +142,5 @@
 
 /*
- *  GfBAÏ· 32bit
+ *  エンディアン変換 32bit
  */
 #pragma inline_asm	rev_endian_uint32
Index: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_kernel.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_kernel.h	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_kernel.h	(revision 167)
@@ -6,36 +6,32 @@
  *  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プロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -43,9 +39,9 @@
 
 /*
- *		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（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -54,8 +50,8 @@
 
 /*
- *  J[l{ÌðRpC·é½ßÌ}Nè`
+ *  カーネル本体をコンパイルするためのマクロ定義
  *
- *  {Â«ÅÍ1Öð1IuWFNgt@CÉRpC·é±ÆªÅ«È¢½ßC
- *  ALLFUNC}Nðè`·éD
+ *  本環境では1関数を1オブジェクトファイルにコンパイルすることができないため，
+ *  ALLFUNCマクロを定義する．
  */
 #define ALLFUNC
@@ -63,39 +59,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: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_offset.tf
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_offset.tf	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_offset.tf	(revision 167)
@@ -1,8 +1,8 @@
 $ 
-$ 		ItZbgt@C¶¬pev[gt@CiRX630pj
+$ 		オフセットファイル生成用テンプレートファイル（RX630用）
 $ 
 
 $ 
-$  ItZbglÌ}Nè`Ì¶¬
+$  オフセット値のマクロ定義の生成
 $ 
 $DEFINE("TCB_p_tinib", offsetof_TCB_p_tinib)$
@@ -15,5 +15,5 @@
 
 $ 
-$  rbgItZbglÌ}Nè`Ì¶¬
+$  ビットオフセット値等のマクロ定義の生成
 $ 
 $DEFINE_BIT("TCB_enatex", sizeof_TCB, "B")$
Index: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_sil.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_sil.h	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_sil.h	(revision 167)
@@ -5,36 +5,32 @@
  *  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プロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -42,5 +38,5 @@
 
 /*
- *		sil.hÌvZbTË¶iRX630pj
+ *		sil.hのプロセッサ依存部（RX630用）
  */
 
@@ -55,5 +51,5 @@
 
 /*
- *  SÝÖ~
+ *  全割込み禁止
  */
 Inline uint32_t
@@ -70,5 +66,5 @@
 
 /*
- *  SÝÂ
+ *  全割込み許可
  */
 Inline void
@@ -82,5 +78,5 @@
 
 /*
- *  SÝbNóÔÌ§ä
+ *  全割込みロック状態の制御
  */
 #define SIL_PRE_LOC		uint32_t TOPPERS_i_psw;
@@ -90,8 +86,8 @@
 
 /*
- *  GfBAÌ½]
+ *  エンディアンの反転
  *
- *  {J­Â«ÅÍGfBAÏ·½ßª¶Ý·é½ß,
- *  A[LeN`Ë¶ÉÄ}Nðã«·é.
+ *  本開発環境ではエンディアン変換命令が存在するため,
+ *  アーキテクチャ依存部にてマクロを上書きする.
  */
 #define TOPPERS_SIL_REV_ENDIAN_UINT16( data )	\
@@ -102,5 +98,5 @@
 
 /*
- *  ÷­ÔÒ¿
+ *  微少時間待ち
  */
 extern void sil_dly_nse( ulong_t dlytim );
@@ -110,16 +106,16 @@
 
 /*
- *  vZbTÌGfBA
+ *  プロセッサのエンディアン
  */
 #ifdef __LIT
-#define SIL_ENDIAN_LITTLE			/* gGfBA */
+#define SIL_ENDIAN_LITTLE			/* リトルエンディアン */
 #endif
 #ifdef __BIG
-#define SIL_ENDIAN_BIG				/* rbOGfBA */
+#define SIL_ENDIAN_BIG				/* ビッグエンディアン */
 #endif
 
 
 /*
- *  8rbgPÊÌÇoµ^Ý
+ *  8ビット単位の読出し／書込み
  */
 #ifdef UINT8_MAX
@@ -145,5 +141,5 @@
 
 /*
- *  16rbgPÊÌÇoµ^Ý
+ *  16ビット単位の読出し／書込み
  */
 
@@ -165,5 +161,5 @@
 }
 
-#ifdef SIL_ENDIAN_BIG			/* rbOGfBAvZbT */
+#ifdef SIL_ENDIAN_BIG			/* ビッグエンディアンプロセッサ */
 
 #define	sil_reh_bem(mem)		sil_reh_mem(mem)
@@ -194,5 +190,5 @@
 #endif /* TOPPERS_OMIT_SIL_WRH_LEM */
 #else /* SIL_ENDIAN_BIG */
-#ifdef SIL_ENDIAN_LITTLE		/* gGfBAvZbT */
+#ifdef SIL_ENDIAN_LITTLE		/* リトルエンディアンプロセッサ */
 
 #define	sil_reh_lem(mem)		sil_reh_mem(mem)
@@ -230,5 +226,5 @@
 
 /*
- *  32rbgPÊÌÇoµ^Ý
+ *  32ビット単位の読出し／書込み
  */
 
@@ -250,5 +246,5 @@
 }
 
-#ifdef SIL_ENDIAN_BIG			/* rbOGfBAvZbT */
+#ifdef SIL_ENDIAN_BIG			/* ビッグエンディアンプロセッサ */
 
 #define	sil_rew_bem(mem)		sil_rew_mem(mem)
@@ -278,5 +274,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: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_stddef.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_stddef.h	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_stddef.h	(revision 167)
@@ -5,36 +5,32 @@
  *  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プロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -42,9 +38,9 @@
 
 /*
- *		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（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -53,7 +49,7 @@
 
 /*
- *  ^[Qbgð¯Ê·é½ßÌ}NÌè`
+ *  ターゲットを識別するためのマクロの定義
  */
-#define TOPPERS_RX630				/* vZbTªÌ */
+#define TOPPERS_RX630				/* プロセッサ略称 */
 
 #endif /* TOPPERS_PRC_STDDEF_H */
Index: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_support.src
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_support.src	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_support.src	(revision 167)
@@ -11,36 +11,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プロジェクトは，本ソフトウェアに関して，特定の使用目的
+;   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+;   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+;   の責任を負わない．
 ;  
 ;  @(#) $Id: prc_support.src 536 2014-10-09 23:11:40Z coas-nagasima $
@@ -48,55 +44,54 @@
 
 ;
-;  vZbTË¶W
-[ AZu¾êiRX630pj
-;
-
-;
-;  fBXpb`¨æÑÝ(CPUáO)oüèûÌ[:
-;	®ì[hðÈºÌæ¤Éè`·é.
-;		fBXpb`[h:
-;			CPUbNóÔ, ÝDæx}XNSðóÔ,
-;			^XNReLXg(intnest = 0), ^XNX^bN
-;		Ý(CPUáO)[h
-;			SÝbNóÔ(PSWWX^Irbg = 0),
-;			ÝDæx}XNSðÅÈ¢óÔ(IPL != 0)
-;			ÝReLXg(intnest != 0), ÝX^bN
-;
-;	J[lÇOÝÌT|[gL³Æ, CPUbNóÔ, ÝDæx
-;	}XNSðóÔÌÖWÍÈºÌÊèÅ é.
-;		J[lÇOÝ¢T|[g:
-;			CPUbNóÔ(PSWWX^Irbg = 0)
-;			ÝDæx}XNSðóÔ(IPL = 0)
-;		J[lÇOÝT|[g:
-;			CPUbNóÔ
-;				(PSWWX^Irbg = 0, IPL = IPL_LOCK, lock_flag = true)
-;			ÝDæx}XNSðóÔ(saved_ipl = 0)
-;
-;	e\¢Ì|C^ðÈºÌæ¤ÉeWX^ÉATC·é.
-;		r15 = p_runtsk	½¾µfBXpb`ÌeoûÅÍ³ø
-;		r14 = *p_runtsk	dispatcher ÌÅÍ p_runtsk mèÉÄæ¾·é
-;	eüèû©çÅÉÏANZX·éÆ«ÉãLWX^ÉÛ¶·é.
-;
-;	\¢ÌACgÖÌÎ
-;		\¢ÌACgª4Byte(ApbN)Ìê:
-;			êÊIÈWX^ÎAhbVOªÂ\
-;				á:	mov.l	#__kernel_p_runtsk, r15
+;  プロセッサ依存モジュール アセンブリ言語部（RX630用）
+;
+
+;
+;  ディスパッチャおよび割込み(CPU例外)出入り口のルール:
+;	動作モードを以下のように定義する.
+;		ディスパッチャモード:
+;			CPUロック状態, 割込み優先度マスク全解除状態,
+;			タスクコンテキスト(intnest = 0), タスクスタック
+;		割込み(CPU例外)処理モード
+;			全割込みロック状態(PSWレジスタIビット = 0),
+;			割込み優先度マスク全解除でない状態(IPL != 0)
+;			割込みコンテキスト(intnest != 0), 割込みスタック
+;
+;	カーネル管理外割込みのサポート有無と, CPUロック状態, 割込み優先度
+;	マスク全解除状態の関係は以下の通りである.
+;		カーネル管理外割込み未サポート時:
+;			CPUロック状態(PSWレジスタIビット = 0)
+;			割込み優先度マスク全解除状態(IPL = 0)
+;		カーネル管理外割込みサポート時:
+;			CPUロック状態
+;				(PSWレジスタIビット = 0, IPL = IPL_LOCK, lock_flag = true)
+;			割込み優先度マスク全解除状態(saved_ipl = 0)
+;
+;	各構造体ポインタを以下のように各レジスタにアサインする.
+;		r15 = p_runtsk	ただしディスパッチャの各出口では無効
+;		r14 = *p_runtsk	dispatcher の中では p_runtsk 確定時に再取得する
+;	各入り口から最初に変数アクセスするときに上記レジスタに保存する.
+;
+;	構造体アライメントへの対応
+;		構造体アライメントが4Byte(アンパック)の場合:
+;			一般的なレジスタ相対アドレッシングが可能
+;				例:	mov.l	#__kernel_p_runtsk, r15
 ;					mov.l  	r0, TCB_sp[r15]
-;		\¢ÌACgª4ByteÅÍÈ¢(pbN)Ìê:
-;			mov.lÌæ¤ÉOTCYwèÌêAÎlÍ4Ì{ÌÝLø
-;			±Ì½ß, êxÎÛAhXðßÄ©çANZX·éKvª é
-;				á:	mov.l	#__kernel_p_runtsk, r15
+;		構造体アライメントが4Byteではない(パック)の場合:
+;			mov.lのようにロングサイズ指定の場合、相対値は4の倍数のみ有効
+;			このため, 一度対象アドレスを求めてからアクセスする必要がある
+;				例:	mov.l	#__kernel_p_runtsk, r15
 ;					add		#TCB_sp, r15, r5
 ;					mov.l  	r0, [r5]
-;		eItZbglð»fµ, ðAZuÉæèR[hðØèÖ¦é
-;
-
-;
-;  \¢ÌANZXÌItZbgè`
+;		各オフセット値を判断し, 条件アセンブルによりコードを切り替える
+;
+
+;
+;  構造体アクセスのオフセット定義
 ;
 	.include	offset.inc
 
 ;
-;  eíEQUè`(Ht@CÌ#defineè`)
+;  各種EQU定義(Hファイルの#define定義)
 ;
 	.include	asm_config.inc
@@ -150,5 +145,5 @@
 
 ;
-;  TCB_sp ÖÌÝ}N
+;  TCB_sp への書込みマクロ
 ;
 st_TCB_sp	.macro	src, tcb, tmp
@@ -162,5 +157,5 @@
 
 ;
-;  TCB_sp ©çÌÇoµ}N
+;  TCB_sp からの読出しマクロ
 ;
 ld_TCB_sp	.macro	dst, tcb, tmp
@@ -174,5 +169,5 @@
 
 ;
-;  TCB_pc ÖÌÝ}N
+;  TCB_pc への書込みマクロ
 ;
 st_TCB_pc	.macro	src, tcb, tmp
@@ -186,5 +181,5 @@
 
 ;
-;  TCB_pc ©çÌÇoµ}N
+;  TCB_pc からの読出しマクロ
 ;
 ld_TCB_pc	.macro	dst, tcb, tmp
@@ -198,5 +193,5 @@
 
 ;
-;  TCB_texptn ©çÌÇoµ}N
+;  TCB_texptn からの読出しマクロ
 ;
 ld_TCB_texptn	.macro	dst, tcb, tmp
@@ -210,5 +205,5 @@
 
 ;
-;  TCB_p_tinib ©çÌÇoµ}N
+;  TCB_p_tinib からの読出しマクロ
 ;
 ld_TCB_p_tinib	.macro	dst, tcb, tmp
@@ -222,5 +217,5 @@
 
 ;
-;  TINIB_exinf ©çÌÇoµ}N
+;  TINIB_exinf からの読出しマクロ
 ;
 ld_TINIB_exinf	.macro	dst, tinib, tmp
@@ -234,5 +229,5 @@
 
 ;
-;  TINIB_task ©çÌÇoµ}N
+;  TINIB_task からの読出しマクロ
 ;
 ld_TINIB_task	.macro	dst, tinib, tmp
@@ -249,91 +244,91 @@
 
 ;
-;  API©çÌ^XNfBXpb`üû
-;
-;  ÄÑoµð:
-;	EfBXpb`[h(t@Cwb_QÆ)
-;
-;  ±±ÅÍ, ReLXgÌÞðÆ, ÀsÄJÔnÌÝèð·é.
+;  APIからのタスクディスパッチャ入口
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, コンテキストの退避と, 実行再開番地の設定をする.
 ;
 __kernel_dispatch:
-	pushm	r6-r13						; ñXNb`WX^Û¶
+	pushm	r6-r13						; 非スクラッチレジスタ保存
 	mov.l	#__kernel_p_runtsk, r15
 	mov.l	[r15], r14
-	st_TCB_sp	r0, r14, r5				; X^bN|C^ðTCBÉÛ¶
-	st_TCB_pc	#dispatch_r, r14, r5	; ÀsÄJÔnðTCBÉÛ¶
+	st_TCB_sp	r0, r14, r5				; スタックポインタをTCBに保存
+	st_TCB_pc	#dispatch_r, r14, r5	; 実行再開番地をTCBに保存
 	bra		dispatcher
 
 ;
-;  APIÖÌ^XNfBXpb`oû
-;
-;  ÄÑoµð:
-;	EfBXpb`[h(t@Cwb_QÆ)
-;
-;  ±±ÅÍ, ^XNáOnhÄoµÆ, ReLXgÌAð·é.
+;  APIへのタスクディスパッチャ出口
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, タスク例外ハンドラ呼出しと, コンテキストの復帰をする.
 ;
 dispatch_r:
-	btst 	#TCB_enatex_bit, TCB_enatex[r14]	; ^XNáOÂ?
+	btst 	#TCB_enatex_bit, TCB_enatex[r14]	; タスク例外処理許可?
 	bz   	dispatch_r_rts
-	ld_TCB_texptn	r5, r14, r4			; Û¯áOvöª é©H
+	ld_TCB_texptn	r5, r14, r4			; 保留例外要因があるか？
 	cmp		#0, r5
 	bz   	dispatch_r_rts
-	bsr		__kernel_call_texrtn		; ^XNáOnhÄoµÀs
+	bsr		__kernel_call_texrtn		; タスク例外ハンドラ呼出し処理実行
 dispatch_r_rts:
-	popm 	r6-r13						; ñXNb`WX^A
-	rts  	                        	; dispatch ÄÑoµ³Ößé.
-
-;
-;  ^XNN®(^XNæªÖÌ^XNfBXpb`oû)
-;
-;  ÄÑoµð:
-;	EfBXpb`[h(t@Cwb_QÆ)
-;
-;  ±±ÅÍ, CPUbNðóÔÉµ, ^XNðN®·é.
+	popm 	r6-r13						; 非スクラッチレジスタ復帰
+	rts  	                        	; dispatch 呼び出し元へ戻る.
+
+;
+;  タスク起動処理(タスク先頭へのタスクディスパッチャ出口)
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, CPUロック解除状態にし, タスクを起動する.
 ;
 __kernel_start_r:
 	mov.l 	#_ext_tsk, r5
-	push.l	r5							; ßèÔnðX^bNÉÏÞ
+	push.l	r5							; 戻り番地をスタックに積む
 	ld_TCB_p_tinib	r5, r14, r4
-	ld_TINIB_exinf	r1, r5, r4			; g£îñðæêøÉÝè
-	ld_TINIB_task	r5, r5, r4			; ^XNÌN®Ônðæ¾
+	ld_TINIB_exinf	r1, r5, r4			; 拡張情報を第一引数に設定
+	ld_TINIB_task	r5, r5, r4			; タスクの起動番地を取得
 .if	TIPM_LOCK == -15
-	setpsw	i							; ÝÂ(CPUbNðóÔ)
-.else
-	mov.l	#__kernel_lock_flag, r4		; CPUbNðóÔÖ
-	mov.l	#0, [r4]					; ±±ÉéÆ«ÍK¸ saved_ipl Ì
-	mvtc	#00010000H, psw				; lÍ 0 Ì½ß, ¼lðÝè·é.
-								; SÝbNðóÔ( I = 1 )
-								; ÝDæx}XNSðóÔ( IPL = 0 )
+	setpsw	i							; 割込み許可(CPUロック解除状態)
+.else
+	mov.l	#__kernel_lock_flag, r4		; CPUロック解除状態へ
+	mov.l	#0, [r4]					; ここに来るときは必ず saved_ipl の
+	mvtc	#00010000H, psw				; 値は 0 のため, 直値を設定する.
+								; 全割込みロック解除状態( I = 1 )
+								; 割込み優先度マスク全解除状態( IPL = 0 )
 .endif
 	jmp		r5
 
 ;
-;  J[lN®©çÌ^XNfBXpb`üû
-;
-;  ±Ì[`ÍCJ[lN®ÉC·×ÄÌÝðÖ~µ½óÔ
-; iÝbNóÔÆ¯jÅÄÑo³êéDÜ½CÝ[hiñ
-;  ^XNReLXgÆ¯jÅÄÑo³êé±ÆðzèµÄ¢éD
-;
-;  ÄÑoµð:
-;	EÝ(CPUáO)[h(t@Cwb_QÆ)
-;
-;  ±±ÅÍ, fBXpb`[hÉÏX·é.
+;  カーネル起動からのタスクディスパッチャ入口
+;
+;  このルーチンは，カーネル起動時に，すべての割込みを禁止した状態
+; （割込みロック状態と同等）で呼び出される．また，割込みモード（非
+;  タスクコンテキストと同等）で呼び出されることを想定している．
+;
+;  呼び出し条件:
+;	・割込み(CPU例外)処理モード(ファイルヘッダ参照)
+;
+;  ここでは, ディスパッチャモードに変更する.
 ;
 __kernel_start_dispatch:
 	mov.l	#__kernel_intnest, r5
-	mov.w	#0, [r5]					; ^XNReLXgÉØ·¦
+	mov.w	#0, [r5]					; タスクコンテキストに切換え
 .if	TIPM_LOCK != -15
-	mvtc	#(IPL_LOCK | 00010000H), psw	; SÝbNðóÔ
-										; ÝDæx}XNSðÅÈ¢óÔ
-.endif
-
-;
-; ^XNI¹(»ÝÌReLXgðÌÄé)©çÌ^XNfBXpb`üû
-;
-;  ÄÑoµð:
-;	EfBXpb`[h(t@Cwb_QÆ)
-;
-;  ±±ÅÍ, ½à·é±ÆÍÈ¢.
-;  È¨, p_runtsk ÌAhXæ¾¾¯ÍsÈ¤.
+	mvtc	#(IPL_LOCK | 00010000H), psw	; 全割込みロック解除状態
+										; 割込み優先度マスク全解除でない状態
+.endif
+
+;
+; タスク終了(現在のコンテキストを捨てる)からのタスクディスパッチャ入口
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, 何もすることはない.
+;  なお, p_runtsk のアドレス取得だけは行なう.
 ;
 __exit_and_dispatch:
@@ -341,96 +336,96 @@
 
 ;
-; fBXpb`{Ì
-;
-;  ÄÑoµð:
-;	E·×ÄÌ^XNÌReLXgÍÛ¶³êÄ¢é.
-;
-;  dispatcher ÄoÌX^bN:
-;	E__kernel_dispatch ©ç«½ê			: ^XNX^bN
-;	Eexit_and_dispatch ©ç«½ê: 
-;		exit_task ©ç«½ê					: ^XNX^bN
-;		J[lN®(__kernel_start_dispatch)	: ÝX^bN
-;	Eret_int ©ç«½ê						: ^XNX^bN
-;	Edispatcher_idle_loop ©ç«½ê			: ÝX^bN
+; ディスパッチャ本体
+;
+;  呼び出し条件:
+;	・すべてのタスクのコンテキストは保存されている.
+;
+;  dispatcher 呼出時のスタック:
+;	・__kernel_dispatch からきた場合			: タスクスタック
+;	・exit_and_dispatch からきた場合: 
+;		exit_task からきた場合					: タスクスタック
+;		カーネル起動時(__kernel_start_dispatch)	: 割込みスタック
+;	・ret_int からきた場合						: タスクスタック
+;	・dispatcher_idle_loop からきた場合			: 割込みスタック
 ;
 dispatcher:
 .if	LOG_DSP_ENTER == 1
 	push.l	r15
-	mov.l	r14, r1						; ø(fBXpb`³TCB)ðÝè
+	mov.l	r14, r1						; 引数(ディスパッチ元TCB)を設定
 	bsr		_kernel_log_dsp_enter
 	pop.l	r15
 .endif
 	mov.l	#__kernel_p_schedtsk, r5     
-	mov.l	[r5], [r15]					; p_schedtsk ð p_runtsk É
+	mov.l	[r5], [r15]					; p_schedtsk を p_runtsk に
 	mov.l	[r15], r14
 	cmp		#0, r14
-	bz		dispatcher_pre_idle			; schedtsk ªÈ¯êÎACh[vÖ
-	ld_TCB_sp	r0, r14, r5				; ^XNX^bN|C^ðA
+	bz		dispatcher_pre_idle			; schedtsk がなければアイドルループへ
+	ld_TCB_sp	r0, r14, r5				; タスクスタックポインタを復帰
 .if	LOG_DSP_LEAVE == 1
 	push.l	r14
-	mov.l	r14, r1						; ø(fBXpb`æTCB)ðÝè
+	mov.l	r14, r1						; 引数(ディスパッチ先TCB)を設定
 	bsr		_kernel_log_dsp_leave
 	pop.l	r14
 .endif
 	ld_TCB_pc	r5, r14, r4
-	jmp		r5					; ÀsÄJÔnÖWv
-
-;
-;  schdedtskªNULLÌêÍACh[vÉüé
-;  ACh[vÍÝ[hÅ®ì³¹é
-;
-;  ±±ÅÝ[hÉØè·¦éÌÍC±±Å­¶·éÝÉ
-;  ÇÌX^bNðg¤©Æ¢¤âèÌðÆCÝnhàÅÌ^
-;  XNfBXpb`Ìh~Æ¢¤2ÂÌÓ¡ª éD
+	jmp		r5					; 実行再開番地へジャンプ
+
+;
+;  schdedtskがNULLの場合はアイドルループに入る
+;  アイドルループは割込み処理モードで動作させる
+;
+;  ここで割込みモードに切り換えるのは，ここで発生する割込み処理に
+;  どのスタックを使うかという問題の解決と，割込みハンドラ内でのタ
+;  スクディスパッチの防止という2つの意味がある．
 ;
 dispatcher_pre_idle:
 	mov.l	#__kernel_istkpt,r5
-	mov.l	[r5], r0					; ÝpÌX^bNÖØÖ¦
-	mov.l	#__kernel_intnest, r5
-	mov.w	#1, [r5]					; ñ^XNReLXgÉØ·¦
+	mov.l	[r5], r0					; 割込み用のスタックへ切替え
+	mov.l	#__kernel_intnest, r5
+	mov.w	#1, [r5]					; 非タスクコンテキストに切換え
 .if	TIPM_LOCK != -15
-	mov.l	#__kernel_lock_flag, r5		; CPUbNðóÔÖ
+	mov.l	#__kernel_lock_flag, r5		; CPUロック解除状態へ
 	mov.l	#0, [r5]
-	mvtc	#0, psw						; Dæx0ÌÝðU
+	mvtc	#0, psw						; 優先度0の割込み処理中を偽装
 .endif
 
 dispatcher_idle_loop:
-	setpsw	i							; SÝÂ
-	clrpsw	i							; SÝÖ~
-
-	mov.l	#__kernel_reqflg, r5		; reqflg ª FALSE Èç
+	setpsw	i							; 全割込み許可
+	clrpsw	i							; 全割込み禁止
+
+	mov.l	#__kernel_reqflg, r5		; reqflg が FALSE なら
 	mov.l	[r5], r4
 	cmp		#0, r4
-	bz   	dispatcher_idle_loop		; ACh[vðJèÔ·
-	mov.l	#0, [r5]					; reqflgªtrueÈçfalseÉ·é
-	mov.l	#__kernel_intnest, r5
-	mov.w	#0, [r5]					; ^XNReLXgÉØ·¦
+	bz   	dispatcher_idle_loop		; アイドルループを繰り返す
+	mov.l	#0, [r5]					; reqflgがtrueならfalseにする
+	mov.l	#__kernel_intnest, r5
+	mov.w	#0, [r5]					; タスクコンテキストに切換え
 .if	TIPM_LOCK != -15
-	mov.l	#__kernel_lock_flag, r5		; CPUbNóÔÖ
+	mov.l	#__kernel_lock_flag, r5		; CPUロック状態へ
 	mov.l	#1, [r5]
 	mov.l	#__kernel_saved_ipl, r5
 	mov.l	#0, [r5]
-	mvtc	#(IPL_LOCK | PSW_I_MASK), psw	; SÝbNðóÔ
-										; ÝDæx}XNSðÅÈ¢óÔ
-.endif
-	bra		dispatcher					; dispatcher Ößé
-
-
-;
-; J[lÌI¹ÌÄoµ
-;
-; [hÆX^bNðñ^XNReLXgpÉØèÖ¦D
+	mvtc	#(IPL_LOCK | PSW_I_MASK), psw	; 全割込みロック解除状態
+										; 割込み優先度マスク全解除でない状態
+.endif
+	bra		dispatcher					; dispatcher へ戻る
+
+
+;
+; カーネルの終了処理の呼出し
+;
+; モードとスタックを非タスクコンテキスト用に切り替え．
 ;
 	.glb	__kernel_call_exit_kernel
 __kernel_call_exit_kernel:
 .if	TIPM_LOCK != -15
-	clrpsw	i							; SÝÖ~
-	mov.l	#__kernel_lock_flag, r5		; CPUbNðóÔÖ
+	clrpsw	i							; 全割込み禁止
+	mov.l	#__kernel_lock_flag, r5		; CPUロック解除状態へ
 	mov.l	#0, [r5]
 .endif
 	mov.l	#__kernel_istkpt, r5
-	mov.l	[r5], r0					; ÝpÌX^bNÖØÖ¦
-	mov.l	#__kernel_intnest, r5
-	mov.w	#1, [r5]					; ñ^XNReLXgÉØ·¦
+	mov.l	[r5], r0					; 割込み用のスタックへ切替え
+	mov.l	#__kernel_intnest, r5
+	mov.w	#1, [r5]					; 非タスクコンテキストに切換え
 	bsr		__kernel_exit_kernel
 	bra		__kernel_call_exit_kernel
@@ -438,19 +433,19 @@
 
 ;
-;  Ý(CPUáO)©çÌ^XNfBXpb`üû
-;
-;	Äoµð:
-;	ESÝbNóÔ(PSWWX^Irbg = 0)
-;	EÝDæx}XNSðÅÈ¢óÔ(IPL != 0)
-;	E^XNReLXg(intnest=0)
-;	EgpX^bNÍ^XNX^bN
-;	Ereqflg = true
-;
-;  ±±ÅÍ, fBXpb`[hÉÏXµ, reqflgðOFFÉµÄ©ç, 
-;  xfBXpb`ÌL³ð»f·é.
-;
-
-;
-;  ret_intæªÅX^bNÉÏÜêÄ¢éPSWWX^ÖÌItZbg
+;  割込み(CPU例外)からのタスクディスパッチャ入口
+;
+;	呼出し条件:
+;	・全割込みロック状態(PSWレジスタIビット = 0)
+;	・割込み優先度マスク全解除でない状態(IPL != 0)
+;	・タスクコンテキスト(intnest=0)
+;	・使用スタックはタスクスタック
+;	・reqflg = true
+;
+;  ここでは, ディスパッチャモードに変更し, reqflgをOFFにしてから, 
+;  遅延ディスパッチの有無を判断する.
+;
+
+;
+;  ret_int先頭でスタックに積まれているPSWレジスタへのオフセット
 ;  ACC + FPSW + R14--R15 + R1--R5 + PC
 ;
@@ -459,17 +454,17 @@
 ret_int:
 .if	TIPM_LOCK == -15
-	mov.l	RET_INT_GET_PSW_OFFSET[r0], r5	; Ý/CPUáO­¶OÌIPLlæ¾
+	mov.l	RET_INT_GET_PSW_OFFSET[r0], r5	; 割込み/CPU例外発生前のIPL値取得
 	and		#PSW_IPL_MASK, r5
-	mvtc	r5, psw						; SÝbN(CPUbN)óÔ
-										; Ý/CPUáO­¶OÌÝDæx
-.else
-	mov.l	#__kernel_lock_flag, r5		; CPUbNóÔÖ
+	mvtc	r5, psw						; 全割込みロック(CPUロック)状態
+										; 割込み/CPU例外発生前の割込み優先度
+.else
+	mov.l	#__kernel_lock_flag, r5		; CPUロック状態へ
 	mov.l	#1, [r5]
-	mov.l	RET_INT_GET_PSW_OFFSET[r0], r5	; Ý/CPUáO­¶OÌIPLlæ¾
+	mov.l	RET_INT_GET_PSW_OFFSET[r0], r5	; 割込み/CPU例外発生前のIPL値取得
 	and		#PSW_IPL_MASK, r5
 	mov.l	#__kernel_saved_ipl, r4
 	mov.l	r5, [r4]
-	mvtc	#(IPL_LOCK | PSW_I_MASK), psw	; SÝbNðóÔ
-										; ÝDæx}XNSðÅÈ¢óÔ
+	mvtc	#(IPL_LOCK | PSW_I_MASK), psw	; 全割込みロック解除状態
+										; 割込み優先度マスク全解除でない状態
 .endif
 	mov.l	#__kernel_reqflg, r5
@@ -477,5 +472,5 @@
 	mov.l	#__kernel_p_runtsk, r15     
 	mov.l	[r15], r14
-	mov.l	#__kernel_dspflg, r5		; dspflg ª FALSE Èç ret_int_r Ö
+	mov.l	#__kernel_dspflg, r5		; dspflg が FALSE なら ret_int_r へ
 	mov.l	[r5], r5
 	cmp		#0, r5
@@ -483,66 +478,65 @@
 	mov.l	#__kernel_p_schedtsk, r5
 	mov.l	[r5], r5
-	cmp		r5, r14						; p_schedtsk Æ p_runtsk ª¯¶Èç
-	beq  	ret_int_r_call_tex			; ret_int_r_call_tex Ö
-	pushm	r6-r13						; ñXNb`WX^Û¶
-	st_TCB_sp	r0, r14, r5				; X^bN|C^ðTCBÉÛ¶
-	st_TCB_pc	#ret_int_r, r14, r5		; ÀsÄJÔnðTCBÉÛ¶
+	cmp		r5, r14						; p_schedtsk と p_runtsk が同じなら
+	beq  	ret_int_r_call_tex			; ret_int_r_call_tex へ
+	pushm	r6-r13						; 非スクラッチレジスタ保存
+	st_TCB_sp	r0, r14, r5				; スタックポインタをTCBに保存
+	st_TCB_pc	#ret_int_r, r14, r5		; 実行再開番地をTCBに保存
 	bra		dispatcher
 
 ;
-;  Ý(CPUáO)ÖÌ^XNfBXpb`oû
-;
-;  ÄÑoµð:
-;	EfBXpb`[h(t@Cwb_QÆ)
-;
-;  ±±ÅÍ, ^XNáOnhÄoµÆ, Ý(CPUáO)[hÖÌ
-;  ÏXÆ, ReLXgÌAðs¢, Ý(CUPáO)­¶³Ößé.
-;
-__kernel_break_wait:					;^XNj^px
+;  割込み(CPU例外)へのタスクディスパッチャ出口
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, タスク例外ハンドラ呼出しと, 割込み(CPU例外)処理モードへの
+;  変更と, コンテキストの復帰を行い, 割込み(CUP例外)発生元へ戻る.
+;
+__kernel_break_wait:					;タスクモニタ用ラベル
 ret_int_r:
-	popm 	r6-r13						; ñXNb`WX^A
+	popm 	r6-r13						; 非スクラッチレジスタ復帰
 ret_int_r_call_tex:
-	btst 	#TCB_enatex_bit, TCB_enatex[r14]	; ^XNáOÂ?
+	btst 	#TCB_enatex_bit, TCB_enatex[r14]	; タスク例外処理許可?
 	bz   	ret_int_r_rte
-	ld_TCB_texptn	r5, r14, r4			; Û¯áOvöª é©H
+	ld_TCB_texptn	r5, r14, r4			; 保留例外要因があるか？
 	cmp		#0, r5
 	bz   	ret_int_r_rte
-	bsr		__kernel_call_texrtn		; ^XNáOnhÄoµÀs
+	bsr		__kernel_call_texrtn		; タスク例外ハンドラ呼出し処理実行
 ret_int_r_rte:
 .if	TIPM_LOCK != -15
-	clrpsw	i							; SÝÖ~
-	mov.l	#__kernel_lock_flag, r5		; CPUbNðóÔÖ
+	clrpsw	i							; 全割込み禁止
+	mov.l	#__kernel_lock_flag, r5		; CPUロック解除状態へ
 	mov.l	#0, [r5]
 .endif
-	popm	r4-r5						; AL
-[^A
-	mvtaclo	r5							; ACCÅºÊ16bitÍ0ÅA
+	popm	r4-r5						; アキュムレータ復帰
+	mvtaclo	r5							; ACC最下位16bitは0で復帰
 	mvtachi	r4
-	popc	fpsw						; FPUXe[^XWX^A
-	popm	r14-r15						; WX^A
+	popc	fpsw						; FPUステータスレジスタ復帰
+	popm	r14-r15						; レジスタ復帰
 	popm	r1-r5
-	rte									; ÝOÌÉßé
-
-
-;
-;  ÝÌoüû(AZu¾êLqª)
-;
-;  Äoµð:
-;  EÝ­¶ÌH/WÉæè, PSWWX^ÌIrbg=0, IPLÍót¯
-;    ½ÝÌIPL.
-;  EX^bNÍ½dèÝÈçÝX^bN, »¤ÅÈ¯êÎ
-;    ^XNX^bN
-;  EÝ­¶ÌH/WÉæè,X^bNÉÝ©çÌAPCÆPSWª
-;    Û¶³êÄ¢é.
-;  ExN^e[uÉo^³ê½ÂÊÌüèûÉæè, X^bNÉ
-;    XNb`WX^(R1-R5)ªÛ¶³êÄ¢é.
-;
-;  ø:
-;  Er1:ÝvöÔ
-;  Er2:ÝnhÌAhX
-;
-;  WX^ªX^bNãÉÇÌæ¤ÉÛ¶³êÄ¢é©ðÈºÉ¦·.
-;  ±Ì}ÅÍãªáÊ, ºªÊÌAhXÅ, X^bNÍº©ç
-;  ãûüÉü©ÁÄÏÝã°çêéàÌÆ·é.
+	rte									; 割込み前の処理に戻る
+
+
+;
+;  割込みの出入口処理(アセンブリ言語記述部分)
+;
+;  呼出し条件:
+;  ・割込み発生時のH/W処理により, PSWレジスタのIビット=0, IPLは受付け
+;    た割込みのIPL.
+;  ・スタックは多重割り込みなら割込みスタック, そうでなければ
+;    タスクスタック
+;  ・割込み発生時のH/W処理により,スタックに割込みからの復帰PCとPSWが
+;    保存されている.
+;  ・ベクタテーブルに登録された個別の入り口処理により, スタックに
+;    スクラッチレジスタ(R1-R5)が保存されている.
+;
+;  引数:
+;  ・r1:割込み要因番号
+;  ・r2:割込みハンドラのアドレス
+;
+;  レジスタがスタック上にどのように保存されているかを以下に示す.
+;  この図では上が低位, 下が高位のアドレスで, スタックは下から
+;  上方向に向かって積み上げられるものとする.
 ;
 ;	-------------------------
@@ -572,104 +566,102 @@
 ;	-------------------------(SP + 44)
 ;
-;  ±±ÅÍ, Ý[hÉÏXµÄnhðÀs·é.
-;
-;  nh©ç^[µ½ãÍ, ½dÝÅÈ­, ©Â reqflg ª
-;  TRUE ÉÈÁ½ÉCret_int Öªò(xfBXpb`)·éD
-;
-;  ½dÝ©Ç¤©ÍÝlXgJE^ÌlÅ»è·é.
-;  intnest != 0 ÈçÎ½dÝÅ éÆ»è·é.
-;
-;  reqflg ÍCPUbNóÔÅ`FbN·é. »¤ÅÈ¢ÆC
-;  reqflg `FbNãÉN®³ê½ÝnhàÅ
-;  fBXpb`ªv³ê½êÉCfBXpb`³êÈ¢.
+;  ここでは, 割込み処理モードに変更してハンドラを実行する.
+;
+;  ハンドラからリターンした後は, 多重割込みでなく, かつ reqflg が
+;  TRUE になった時に，ret_int へ分岐(遅延ディスパッチ)する．
+;
+;  多重割込みかどうかは割込みネストカウンタの値で判定する.
+;  intnest != 0 ならば多重割込みであると判定する.
+;
+;  reqflg はCPUロック状態でチェックする. そうでないと，
+;  reqflg チェック後に起動された割込みハンドラ内で
+;  ディスパッチが要求された場合に，ディスパッチされない.
 ;
 _kernel_interrupt:
-	pushm	r14-r15						; XNb`WX^ðÞð
-	pushc	fpsw						; FPUXe[^XWX^Þð
+	pushm	r14-r15						; スクラッチレジスタを退避
+	pushc	fpsw						; FPUステータスレジスタ退避
 	mvfacmi	r5
-	shll	#16, r5						; ACCÅºÊ16bitÍ0Æ·é
+	shll	#16, r5						; ACC最下位16bitは0とする
 	mvfachi	r4
-	pushm	r4-r5						; AL
-[^Þð
+	pushm	r4-r5						; アキュムレータ退避
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	add		#1, r4						; lXgñðCNg
+	add		#1, r4						; ネスト回数をインクリメント
 	mov.w	r4, [r5]
-	cmp		#1, r4						; ½dèÝ©Ç¤©
-	bnz		interrupt_from_int			; ÁZOª0ÅÈ¯êÎ½dÝ
-						; iÌÝ
-	mov.l	r0, r3						; X^bN|C^ðæèoµ
-	mov.l	#__kernel_istkpt, r5		; ÝpÌX^bNÖØÖ¦é
+	cmp		#1, r4						; 多重割り込みかどうか
+	bnz		interrupt_from_int			; 加算前が0でなければ多重割込み
+						; 初段の割込み
+	mov.l	r0, r3						; スタックポインタを取り出し
+	mov.l	#__kernel_istkpt, r5		; 割込み用のスタックへ切替える
 	mov.l	[r5], r0
-	push.l	r3							; ^XNX^bNðÛ
-interrupt_from_int:		; ½dÝ
-	setpsw	i							; ÝÂ(CPUbNðóÔ)
+	push.l	r3							; タスクスタックを保持
+interrupt_from_int:		; 多重割込み
+	setpsw	i							; 割込み許可(CPUロック解除状態)
 
 .if	LOG_INH_LEAVE == 1
-	push.l	r1							; Og[XÌøðÛ
+	push.l	r1							; ログトレースの引数を保持
 .endif
 
 .if	LOG_INH_ENTER == 1
 	push.l	r2
-	bsr		_kernel_log_inh_enter		; Og[XÖÌÄoµ
-							; øÌÝvöÔÍùÉr1ÉüÁÄ¢é
+	bsr		_kernel_log_inh_enter		; ログトレース関数の呼出し
+							; 引数の割込み要因番号は既にr1に入っている
 	pop		r2
 .endif
 
-	jsr  	r2							; C[`ÄÑoµ
+	jsr  	r2							; Cルーチン呼び出し
 
 .if	LOG_INH_LEAVE == 1
-	pop		r1							; øÉÝvöÔðÝè
-	bsr		_kernel_log_inh_leave		; Og[XÖÌÄoµ
-.endif
-
-	clrpsw	i							; ÝÖ~(CPUbNóÔ)
+	pop		r1							; 引数に割込み要因番号を設定
+	bsr		_kernel_log_inh_leave		; ログトレース関数の呼出し
+.endif
+
+	clrpsw	i							; 割込み禁止(CPUロック状態)
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	sub		#1, r4						; lXgñðfNg
+	sub		#1, r4						; ネスト回数をデクリメント
 	mov.w	r4, [r5]
-	cmp		#0, r4						; ½dèÝ©Ç¤©
-	bnz		interrupt_return			; ½dèÝÈç^[
-	; iÌÝ
-	pop		r0							; ^XNÌX^bNÉß·
-	mov.l	#__kernel_reqflg, r5		; fBXpb`vªÈ¢©?
+	cmp		#0, r4						; 多重割り込みかどうか
+	bnz		interrupt_return			; 多重割り込みならリターン
+	; 初段の割込み
+	pop		r0							; タスクのスタックに戻す
+	mov.l	#__kernel_reqflg, r5		; ディスパッチ要求がないか?
 	mov.l	[r5], r5
 	cmp		#1, r5
-	bz		ret_int						;  êÎ ret_int ÖWv
+	bz		ret_int						; あれば ret_int へジャンプ
 interrupt_return:
-	popm	r4-r5						; AL
-[^A
-	mvtaclo	r5							; ACCÅºÊ16bitÍ0ÅA
+	popm	r4-r5						; アキュムレータ復帰
+	mvtaclo	r5							; ACC最下位16bitは0で復帰
 	mvtachi	r4
-	popc	fpsw						; FPUXe[^XWX^A
-	popm	r14-r15						; WX^A
+	popc	fpsw						; FPUステータスレジスタ復帰
+	popm	r14-r15						; レジスタ復帰
 	popm	r1-r5
-	rte									; ÝOÌÉßé
-
-
-;
-;  CPUáOÌoüû(AZu¾êLqª)
-;
-;  Äoµð:
-;  ECPUáO­¶ÌH/WÉæè, PSWWX^ÌIrbg=0, IPL=0.
-;  EX^bNÍ½dèÝÈçÝX^bN, »¤ÅÈ¯êÎ
-;    ^XNX^bN
-;  ECPUáO­¶ÌH/WÉæè,X^bNÉCPUáO©çÌAPCÆ
-;    PSWªÛ¶³êÄ¢é.
-;  ExN^e[uÉo^³ê½ÂÊÌüèûÉæè, X^bNÉ
-;    XNb`WX^(R1-R5)ªÛ¶³êÄ¢é.
-;
-;  ø:
-;  Er1:CPUáOvöÔ
-;  Er2:CPUáOnhÌAhX
-;
-;  WX^ªX^bNãÉÇÌæ¤ÉÛ¶³êÄ¢é©ðÈºÉ¦·.
-;  ±Ì}ÅÍãªáÊ, ºªÊÌAhXÅ, X^bNÍº©ç
-;  ãûüÉü©ÁÄÏÝã°çêéàÌÆ·é.
-;  È¨, CPUáOvöÔÆR6-R13ÍCPUáOnhàÅîñðæ¾
-;  ·éÚIÅÞðµÄ¨è, oûÅÍÛ¶àeðjü·êÎæ¢.
+	rte									; 割込み前の処理に戻る
+
+
+;
+;  CPU例外の出入口処理(アセンブリ言語記述部分)
+;
+;  呼出し条件:
+;  ・CPU例外発生時のH/W処理により, PSWレジスタのIビット=0, IPL=0.
+;  ・スタックは多重割り込みなら割込みスタック, そうでなければ
+;    タスクスタック
+;  ・CPU例外発生時のH/W処理により,スタックにCPU例外からの復帰PCと
+;    PSWが保存されている.
+;  ・ベクタテーブルに登録された個別の入り口処理により, スタックに
+;    スクラッチレジスタ(R1-R5)が保存されている.
+;
+;  引数:
+;  ・r1:CPU例外要因番号
+;  ・r2:CPU例外ハンドラのアドレス
+;
+;  レジスタがスタック上にどのように保存されているかを以下に示す.
+;  この図では上が低位, 下が高位のアドレスで, スタックは下から
+;  上方向に向かって積み上げられるものとする.
+;  なお, CPU例外要因番号とR6-R13はCPU例外ハンドラ内で情報を取得
+;  する目的で退避しており, 出口処理では保存内容を破棄すればよい.
 ;
 ;	-------------------------
-;	|    CPUáOvöÔ    | <----- p_excinf
+;	|    CPU例外要因番号    | <----- p_excinf
 ;	------------------------- (intptr_t)(p_excinf + 0)
 ;	|       R6(4byte)       |
@@ -714,25 +706,25 @@
 ;	------------------------- (intptr_t)(p_excinf + 80)
 ;
-;  ±±ÅÍ, Ý[hÉÏXµÄnhðÀs·é.
-;  CPUáOnhÉn·VP^ÌÏ p_excinf ÆµÄISPÌln·D
-;
-;  nh©ç^[µ½ãÍ, ½dÝÅÈ­, ©Â reqflg ª
-;  TRUE ÉÈÁ½ÉCret_int Öªò(xfBXpb`)·éD
-;
-;  ½dÝ©Ç¤©ÍÝlXgJE^ÌlÅ»è·é.
-;  intnest != 0 ÈçÎ½dÝÅ éÆ»è·é.
-;
-;  reqflg ÍCPUbNóÔÅ`FbN·é. »¤ÅÈ¢ÆC
-;  reqflg `FbNãÉN®³ê½ÝnhàÅ
-;  fBXpb`ªv³ê½êÉCfBXpb`³êÈ¢.
-;
-;
-;  CPUáOüû
-;
-;  ±±ÅÍ, Ý[hÉÏXµÄnhðÀs·é.
-;
-
-;
-;  CPUáOnhÄoµãÉsvÆÈéX^bNîñÌTCY
+;  ここでは, 割込み処理モードに変更してハンドラを実行する.
+;  CPU例外ハンドラに渡すVP型の変数 p_excinf としてISPの値渡す．
+;
+;  ハンドラからリターンした後は, 多重割込みでなく, かつ reqflg が
+;  TRUE になった時に，ret_int へ分岐(遅延ディスパッチ)する．
+;
+;  多重割込みかどうかは割込みネストカウンタの値で判定する.
+;  intnest != 0 ならば多重割込みであると判定する.
+;
+;  reqflg はCPUロック状態でチェックする. そうでないと，
+;  reqflg チェック後に起動された割込みハンドラ内で
+;  ディスパッチが要求された場合に，ディスパッチされない.
+;
+;
+;  CPU例外入口処理
+;
+;  ここでは, 割込み処理モードに変更してハンドラを実行する.
+;
+
+;
+;  CPU例外ハンドラ呼出し後に不要となるスタック情報のサイズ
 ;  EXCNO + R6--R13
 ;
@@ -740,113 +732,111 @@
 
 _kernel_exception:
-	pushm	r14-r15						; XNb`WX^ðÞð
+	pushm	r14-r15						; スクラッチレジスタを退避
 	pushc	fpsw
 	mvfacmi	r5
-	shll	#16, r5						; ACCÅºÊ16bitÍ0Æ·é
+	shll	#16, r5						; ACC最下位16bitは0とする
 	mvfachi	r4
-	pushm	r4-r5						; AL
-[^Þð
-	pushm	r6-r13						; ñXNb`WX^Û¶
-	push.l	r1							; CPUáOvöÔðÛ
-	mov.l	r0, r3						; X^bN|C^ðæèoµ
+	pushm	r4-r5						; アキュムレータ退避
+	pushm	r6-r13						; 非スクラッチレジスタ保存
+	push.l	r1							; CPU例外要因番号を保持
+	mov.l	r0, r3						; スタックポインタを取り出し
 	mov.l	EXC_GET_PSW_OFFSET[r3], r5
 	and		#PSW_I_MASK, r5
-	bz		exception_nonkernel			; SÝÖ~(CPUbN)óÔÈçÇO
+	bz		exception_nonkernel			; 全割込み禁止(CPUロック)状態なら管理外
 .if	TIPM_LOCK != -15
 	mov.l	EXC_GET_PSW_OFFSET[r3], r5
 	and		#PSW_IPL_MASK, r5
 	cmp		#IPL_LOCK, r5
-	bgt	exception_nonkernel			; IPLªCPUbNxÈãÈçÇO
+	bgt	exception_nonkernel			; IPLがCPUロックレベル以上なら管理外
 .endif
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	add		#1, r4						; lXgñðCNg
+	add		#1, r4						; ネスト回数をインクリメント
 	mov.w	r4, [r5]
-	cmp		#1, r4						; ½dèÝ©Ç¤©
-	bnz		exception_from_int			; ÁZOª0ÅÈ¯êÎ½dÝ
-						; iÌÝ
-	mov.l	#__kernel_istkpt, r5		; ÝpÌX^bNÖØÖ¦é
+	cmp		#1, r4						; 多重割り込みかどうか
+	bnz		exception_from_int			; 加算前が0でなければ多重割込み
+						; 初段の割込み
+	mov.l	#__kernel_istkpt, r5		; 割込み用のスタックへ切替える
 	mov.l	[r5], r0
-	push.l	r3							; ^XNX^bNðÛ
-exception_from_int:		; ½dÝ
+	push.l	r3							; タスクスタックを保持
+exception_from_int:		; 多重割込み
 	mov.l	EXC_GET_PSW_OFFSET[r3], r5
-	mvtc	r5, psw						; CPUáO­¶OÌóÔÉß·
+	mvtc	r5, psw						; CPU例外発生前の状態に戻す
 .if	LOG_EXC_LEAVE == 1
-	push.l	r1							; Og[XÌøðÛ
+	push.l	r1							; ログトレースの引数を保持
 .endif
 
 .if	LOG_EXC_ENTER == 1
 	pushm	r2-r3
-	bsr		_kernel_log_exc_enter		; Og[XÖÌÄoµ
-							; øÌÝvöÔÍùÉr1ÉüÁÄ¢é
+	bsr		_kernel_log_exc_enter		; ログトレース関数の呼出し
+							; 引数の割込み要因番号は既にr1に入っている
 	popm	r2-r3
 .endif
 
-	mov.l	r3, r1						; øÌp_excinfðÝè
-	jsr  	r2							; C[`ÄÑoµ
+	mov.l	r3, r1						; 引数のp_excinfを設定
+	jsr  	r2							; Cルーチン呼び出し
 
 .if	LOG_EXC_LEAVE == 1
-	pop		r1							; øÉÝvöÔðÝè
-	bsr		_kernel_log_exc_leave		; Og[XÖÌÄoµ
-.endif
-
-	clrpsw	i							; ±±©çÍK¸ÝÖ~
+	pop		r1							; 引数に割込み要因番号を設定
+	bsr		_kernel_log_exc_leave		; ログトレース関数の呼出し
+.endif
+
+	clrpsw	i							; ここからは必ず割込み禁止
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	sub		#1, r4						; lXgñðfNg
+	sub		#1, r4						; ネスト回数をデクリメント
 	mov.w	r4, [r5]
-	cmp		#0, r4						; ½dèÝ©Ç¤©
-	bnz		exception_return			; ½dèÝÈç^[
-	; iÌÝ
-	pop		r0							; ^XNÌX^bNÉß·
-	mov.l	#__kernel_reqflg, r5		; fBXpb`vªÈ¢©?
+	cmp		#0, r4						; 多重割り込みかどうか
+	bnz		exception_return			; 多重割り込みならリターン
+	; 初段の割込み
+	pop		r0							; タスクのスタックに戻す
+	mov.l	#__kernel_reqflg, r5		; ディスパッチ要求がないか?
 	mov.l	[r5], r5
 	cmp		#1, r5
-	bnz		exception_return			; È¯êÎ^[
-	add		#EXCINF_REG_SIZE, r0		; CPUáOîñÌjü
-	bra		ret_int						;  êÎ ret_int ÖWv
+	bnz		exception_return			; なければリターン
+	add		#EXCINF_REG_SIZE, r0		; CPU例外情報の破棄
+	bra		ret_int						; あれば ret_int へジャンプ
 
 exception_nonkernel:
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	add		#1, r4						; lXgñðCNg
+	add		#1, r4						; ネスト回数をインクリメント
 	mov.w	r4, [r5]
-	cmp		#1, r4						; ½dèÝ©Ç¤©
-	bnz		exception_from_nonkernelint	; ÁZOª0ÅÈ¯êÎ½dÝ
-						; iÌÝ
-	mov.l	#__kernel_istkpt, r5		; ÝpÌX^bNÖØÖ¦é
+	cmp		#1, r4						; 多重割り込みかどうか
+	bnz		exception_from_nonkernelint	; 加算前が0でなければ多重割込み
+						; 初段の割込み
+	mov.l	#__kernel_istkpt, r5		; 割込み用のスタックへ切替える
 	mov.l	[r5], r0
-	push.l	r3							; ^XNX^bNðÛ
-exception_from_nonkernelint:	; ½dÝ
+	push.l	r3							; タスクスタックを保持
+exception_from_nonkernelint:	; 多重割込み
 	mov.l	EXC_GET_PSW_OFFSET[r3], r5
-	mvtc	r5, psw						; CPUáO­¶OÌóÔÉß·
-
-	mov.l	r3, r1						; øÌp_excinfðÝè
-	jsr  	r2							; C[`ÄÑoµ
-
-	clrpsw	i							; ±±©çÍK¸ÝÖ~
+	mvtc	r5, psw						; CPU例外発生前の状態に戻す
+
+	mov.l	r3, r1						; 引数のp_excinfを設定
+	jsr  	r2							; Cルーチン呼び出し
+
+	clrpsw	i							; ここからは必ず割込み禁止
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	sub		#1, r4						; lXgñðfNg
+	sub		#1, r4						; ネスト回数をデクリメント
 	mov.w	r4, [r5]
-	cmp		#0, r4						; ½dèÝ©Ç¤©
-	bnz		exception_return			; ½dèÝÈç^[
-	; iÌÝ
-	pop		r0							; ^XNÌX^bNÉß·
+	cmp		#0, r4						; 多重割り込みかどうか
+	bnz		exception_return			; 多重割り込みならリターン
+	; 初段の割込み
+	pop		r0							; タスクのスタックに戻す
 
 exception_return:
-	add		#EXCINF_REG_SIZE, r0		; CPUáOîñÌjü
-	popm	r4-r5						; AL
-[^A
-	mvtaclo	r5							; ACCÅºÊ16bitÍ0ÅA
+	add		#EXCINF_REG_SIZE, r0		; CPU例外情報の破棄
+	popm	r4-r5						; アキュムレータ復帰
+	mvtaclo	r5							; ACC最下位16bitは0で復帰
 	mvtachi	r4
-	popc	fpsw						; FPUXe[^XWX^A
-	popm	r14-r15						; WX^A
+	popc	fpsw						; FPUステータスレジスタ復帰
+	popm	r14-r15						; レジスタ復帰
 	popm	r1-r5
-	rte									; ÝOÌÉßé
-
-
-;
-;  ÷­ÔÒ¿
+	rte									; 割込み前の処理に戻る
+
+
+;
+;  微少時間待ち
 ;
 _sil_dly_nse:
Index: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_syssvc.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_syssvc.h	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_syssvc.h	(revision 167)
@@ -7,36 +7,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プロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -44,5 +40,5 @@
 
 /*
- *		eXgvOÌ^[QbgË¶è`iRX630pj
+ *		テストプログラムのターゲット依存定義（RX630用）
  */
 
@@ -51,6 +47,6 @@
 
 /*
- *  N®bZ[WÉ^[QbgË¶Ìì \¦ð
- *  ÇÁ·é½ßÌ}ND
+ *  起動メッセージにターゲット依存部の著作権表示を
+ *  追加するためのマクロ．
  */
 #define PRC_COPYRIGHT										\
Index: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_test.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_test.h	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_test.h	(revision 167)
@@ -6,36 +6,32 @@
  *  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プロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -43,5 +39,5 @@
 
 /*
- *		eXgvOÌ^[QbgË¶è`iRX630pj
+ *		テストプログラムのターゲット依存定義（RX630用）
  */
 
@@ -49,5 +45,5 @@
 #define TOPPERS_PRC_TEST_H
 
-#define CPUEXC1					25		/* ®¬_áO */
+#define CPUEXC1					25		/* 浮動小数点例外 */
 #define RAISE_CPU_EXCEPTION		trigger_cpu_exception()
 
Index: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_test.src
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_test.src	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_test.src	(revision 167)
@@ -6,36 +6,32 @@
 ;*  Copyright (C) 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プロジェクトは，本ソフトウェアに関して，特定の使用目的
+;*  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+;*  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+;*  の責任を負わない．
 ;* 
 ;*  @(#) $Id: prc_test.src 536 2014-10-09 23:11:40Z coas-nagasima $
@@ -48,8 +44,8 @@
 _trigger_cpu_exception:
 	;
-	;  CPUáOÌ­¶
+	;  CPU例外の発生
 	;
-	;  [èZðs¤±ÆÅ, ®¬_áOð
-	;  ­¶³¹é.
+	;  ゼロ割り算を行うことで, 浮動小数点例外を
+	;  発生させる.
 	;
 	mvtc	#00001000H, fpsw
Index: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/rx630.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/rx630.h	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/rx630.h	(revision 167)
@@ -7,36 +7,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プロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -44,5 +40,5 @@
 
 /*
- *  RX630ÉË¶·éè`
+ *  RX630に依存する定義
  */
 #ifndef TOPPERS_RX630_H
@@ -50,16 +46,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
@@ -250,6 +246,5 @@
 
 /*
- *  eW
-[ÌWX^yÑÝèrbgîñ
+ *  各モジュールのレジスタ及び設定ビット情報
  */
 
@@ -257,6 +252,5 @@
 
 /*
- * W
-[XgbvRg[WX^AiMSTPCRAj
+ * モジュールストップコントロールレジスタA（MSTPCRA）
  */
 #define SYSTEM_MSTPCRA_ADDR			( ( volatile uint32_t __evenaccess * )0x00080010 )
@@ -296,6 +290,5 @@
 
 /*
- * W
-[XgbvRg[WX^BiMSTPCRBj
+ * モジュールストップコントロールレジスタB（MSTPCRB）
  */
 #define SYSTEM_MSTPCRB_ADDR			( ( volatile uint32_t __evenaccess * )0x00080014 )
@@ -334,6 +327,5 @@
 
 /*
- * W
-[XgbvRg[WX^CiMSTPCRCj
+ * モジュールストップコントロールレジスタC（MSTPCRC）
  */
 #define SYSTEM_MSTPCRC_ADDR			( ( volatile uint32_t __evenaccess * )0x00080018 )
@@ -372,5 +364,5 @@
 
 /*
- * NbN­¶ñH
+ * クロック発生回路
  */
 #define SYSTEM_SCKCR_ADDR			( ( volatile uint32_t __evenaccess * )0x00080020 )
@@ -392,10 +384,10 @@
 
 /*
- * veNgWX^
+ * プロテクトレジスタ
  */
 #define SYSTEM_PRCR_ADDR		( ( volatile uint16_t __evenaccess * )0x000803FE )
 
 /*
- * èÝvWX^
+ * 割り込み要求レジスタ
  */
 #define ICU_IR000_ADDR			( ( volatile uint8_t __evenaccess * )0x00087000 )
@@ -658,5 +650,5 @@
 
 /*
- * èÝvæÝèWX^
+ * 割り込み要求先設定レジスタ
  */
 #define ICU_ISELR000_ADDR		( ( volatile uint8_t __evenaccess * )0x00087100 )
@@ -919,5 +911,5 @@
 
 /*
- * èÝvÂWX^
+ * 割り込み要求許可レジスタ
  */
 #define ICU_IER02_ADDR			( ( volatile uint8_t __evenaccess * )0x00087202 )
@@ -960,5 +952,5 @@
 
 /* 
- * èÝvövCIeBWX^i(i=0`253)ÌÝè
+ * 割り込み要因プライオリティレジスタi(i=0〜253)の設定
  */
 #define ICU_IPR000_ADDR			( ( volatile uint8_t __evenaccess * )0x00087300 )
@@ -1222,5 +1214,5 @@
 
 /*
- *  IRQRg[WX^
+ *  IRQコントロールレジスタ
  */
 #define ICU_IRQ0_ADDR			( ( volatile uint8_t __evenaccess * )0x00087500 )
@@ -1244,5 +1236,5 @@
 
 /*
- *  e`lÌWX^yÑÝèrbgîñ
+ *  各チャンネルのレジスタ及び設定ビット情報
  */
 #define CMT_CMSTR0_ADDR			( ( volatile uint16_t __evenaccess * )0x00088000 )
@@ -1353,5 +1345,5 @@
 
 /*
- *  I/O|[gÌWX^yÑÝèrbgîñ
+ *  I/Oポートのレジスタ及び設定ビット情報
  */
 #define PORT0_PDR_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C000 )
@@ -1523,5 +1515,5 @@
 
 /*
- *  }`t@NVsRg[ÌWX^îñ
+ *  マルチファンクションピンコントローラのレジスタ情報
  */
 #define MPC_PFUSB0_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C114 )
@@ -1662,5 +1654,5 @@
 
 /*
- * A^CNbN
+ * リアルタイムクロック
  */
 #define RTC_R64CNT_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C400 )
@@ -1674,5 +1666,5 @@
 
 /*
- * 12 rbgA/D Ro[^
+ * 12 ビットA/D コンバータ
  */
 #define S12AD_ADCSR_ADDR		( ( volatile uint8_t __evenaccess * )0x00089000 )
@@ -1903,10 +1895,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: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/rx630.tf
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/rx630.tf	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/rx630.tf	(revision 167)
@@ -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: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/rx630_config.c
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/rx630_config.c	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/rx630_config.c	(revision 167)
@@ -7,36 +7,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プロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -44,6 +40,5 @@
 
 /*
- *		vZbTË¶W
-[iRX630pj
+ *		プロセッサ依存モジュール（RX630用）
  */
 
@@ -52,39 +47,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 */
@@ -115,50 +110,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 */
@@ -168,13 +163,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 */
@@ -223,6 +218,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 */
@@ -259,14 +254,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 */
@@ -309,45 +304,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 */
@@ -378,50 +373,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 */
@@ -431,13 +426,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 */
@@ -486,6 +481,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 */
@@ -522,14 +517,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 */
@@ -572,11 +567,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: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/rx630_config.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/rx630_config.h	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/rx630_config.h	(revision 167)
@@ -7,36 +7,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プロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -44,10 +40,9 @@
 
 /*
- *		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（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -58,5 +53,5 @@
 
 /*
- *  Ývö
+ *  割込み要因数
  */
 #define	INHNO_MAX	UINT_C( 256 )
@@ -64,5 +59,5 @@
 
 /*
- *  Ý§äp^è`
+ *  割込み制御用型定義
  */
 typedef struct ier_info {
@@ -73,5 +68,5 @@
 
 /*
- *  Ý§äpè`
+ *  割込み制御用定義
  */
 #define	INVALID_OFFSET				( 0xFFU )
@@ -84,20 +79,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: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/start.src
===================================================================
--- UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/start.src	(revision 165)
+++ UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/start.src	(revision 167)
@@ -10,36 +10,32 @@
 ;*  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プロジェクトは，本ソフトウェアに関して，特定の使用目的
+;*  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+;*  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+;*  の責任を負わない．
 ;* 
 ;*  @(#) $Id: start.src 536 2014-10-09 23:11:40Z coas-nagasima $
@@ -49,13 +45,13 @@
 
 	;
-	;  }bvÌè`(^[QbgË¶)
+	;  メモリマップの定義(ターゲット依存部)
 	;
 
-DFLRE				.equ	007FC440H		; DFLREWX^
+DFLRE				.equ	007FC440H		; DFLREレジスタ
 
 DB_BLOCK_ENABLE		.equ	02D0FH
 
 ;
-;  ú»[`
+;  初期化ルーチン
 ;
 	.section	P, CODE
@@ -69,16 +65,14 @@
 _start:
 	;
-	;  d¹üãÍx0, SÝÖ~óÔÅ é.
-	;  J[lÅÍ¬ÝðgpµÈ¢½ßABPC, BPSWyÑFINTV
-	;  Ìú»ÍsíÈ¢.
+	;  電源投入後はレベル0, 全割込み禁止状態である.
+	;  カーネルでは高速割込みを使用しないため、BPC, BPSW及びFINTV
+	;  の初期化は行わない.
 	;
 
 	;
-	;  à ROMif[^tbV
-jÌæÌÝè
+	;  内蔵ROM（データフラッシュ）領域の設定
 	;
-	;  Zbgã, f[^tbV
-ÌæÍÇÝoµÖ~ÆÈÁÄ¢é
-	;  ½ß, ÇÝoµÂÉÝè·é.
+	;  リセット後, データフラッシュ領域は読み出し禁止となっている
+	;  ため, 読み出し許可に設定する.
 	;
 	mov.l	#DFLRE, r5
@@ -86,20 +80,20 @@
 	
 	;
-	;  X^bN|C^ÌÝè
+	;  スタックポインタの設定
 	;
-	;  [UÉÄñ^XNReLXgpX^bNÌæðpÓµ½ê,
-	;  [UÌæðÝè·é.
-	;  kernel_cfg.cÉÄ"_kernel_istkpt"Ìlðè·é.
+	;  ユーザにて非タスクコンテキスト用スタック領域を用意した場合,
+	;  ユーザ領域を設定する.
+	;  kernel_cfg.cにて"_kernel_istkpt"の値を決定する.
 	;
 	mov.l	#__kernel_istkpt, r5
-	mov.l	[r5], r0			; ñ^XNReLXgpX^bNÌæðÝè
+	mov.l	[r5], r0			; 非タスクコンテキスト用スタック領域を設定
 
 	;
-	;  ÂÏxN^e[uÌÝè
+	;  可変ベクタテーブルの設定
 	;
-	mvtc	#(topof C$VECT), intb			; xN^e[uÌÝè
+	mvtc	#(topof C$VECT), intb			; ベクタテーブルの設定
 
 	;
-	;  n[hEFAÅLÌú»[`ÌÄoµ
+	;  ハードウェア固有の初期化ルーチンの呼出し
 	;
 	mov.l	#_hardware_init_hook, r5
@@ -109,10 +103,10 @@
 
 	;
-	;  úl èÏÌæÌú»
+	;  初期値あり変数領域の初期化
 	;
 init_D:
 	mov.l	#(sizeof R), r3
 	cmp		#0, r3
-	beq.b	init_D_2					; TCY0Èçú»KvÈµ
+	beq.b	init_D_2					; サイズ0なら初期化必要なし
 	mov.l	#(topof R), r1
 	mov.l	#(topof D), r2
@@ -122,5 +116,5 @@
 	mov.l	#(sizeof R_2), r3
 	cmp		#0, r3
-	beq.b	init_D_1					; TCY0Èçú»KvÈµ
+	beq.b	init_D_1					; サイズ0なら初期化必要なし
 	mov.l	#(topof R_2), r1
 	mov.l	#(topof D_2), r2
@@ -130,5 +124,5 @@
 	mov.l	#(sizeof R_1), r3
 	cmp		#0, r3
-	beq.b	clear_B						; TCY0Èçú»KvÈµ
+	beq.b	clear_B						; サイズ0なら初期化必要なし
 	mov.l	#(topof R_1), r1
 	mov.l	#(topof D_1), r2
@@ -136,5 +130,5 @@
 
 	;
-	;  úlÈµÏÌæÌú»
+	;  初期値なし変数領域の初期化
 	;
 clear_B:
@@ -157,8 +151,8 @@
 
 	;
-	;  software_init_hook ðÄoµi0 ÅÈ¢êj
+	;  software_init_hook を呼出し（0 でない場合）
 	;
-	;  \tgEFAÂ«iÁÉCujÉË¶µÄKvÈú»
-	;  ª éêÍCsoftware_init_hook Æ¢¤ÖðpÓ·êÎæ¢.
+	;  ソフトウェア環境（特にライブラリ）に依存して必要な初期化処理
+	;  がある場合は，software_init_hook という関数を用意すればよい.
 	;
 	mov.l	#_software_init_hook, r5
@@ -168,5 +162,5 @@
 
 	;
-	;  J[lX^[g
+	;  カーネルスタート
 	;
 kernel_link:
