Index: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc.tf
===================================================================
--- ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc.tf	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc.tf	(revision 95)
@@ -7,42 +7,38 @@
 $             Nagoya Municipal Industrial Research Institute, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
-$  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
-$      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
-$      R[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
-$      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
-$      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
-$      ØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
-$      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
-$         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
-$        ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
-$      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
-$      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
-$      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
-$  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
-$  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
-$  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
-$  íÈ¢D
-$ 
-
-$ 
-$  vZbTË¶ev[g
-$ 
-
-$ 
-$  ATT_ISRÅgpÅ«éÝÔÆ»êÉÎ·éÝnhÔ
+$  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+$  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+$      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+$      コード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+$      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+$      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+$      証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+$      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+$        権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+$        告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+$      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+$      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+$      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$ 
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+$  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+$  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+$  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+$  わない．
+$ 
+
+$ 
+$  プロセッサ依存テンプレート
+$ 
+
+$ 
+$  ATT_ISRで使用できる割込み番号とそれに対応する割込みハンドラ番号
 $ 
 
@@ -51,5 +47,5 @@
 
 $ 
-$  DEF_INH^DEF_EXCÅgpÅ«éÝnhÔ^CPUáOnhÔ
+$  DEF_INH／DEF_EXCで使用できる割込みハンドラ番号／CPU例外ハンドラ番号
 $ 
 
@@ -58,19 +54,19 @@
 
 $ 
-$  CFG_INTÅgpÅ«éÝÔÆÝDæx
+$  CFG_INTで使用できる割込み番号と割込み優先度
 $ 
 
 $INTNO_CFGINT_VALID = INTNO_VALID$
 
-$ // INTPRI_CFGINT_VALID ÍvZbTÉZbgÂ\ÈDæxÌÍÍð¦µC
-$ // J[lÇ(O)©Ç¤©ÌæÊðµÄ¢È¢D
-$ // J[lÇÆÈéÝDæxÌÍÍðÏX·éêC
-$ // TMIN_INTPRI (prc_kernel.h) ÌlðKvÉ¶ÄÏX·éD
+$ // INTPRI_CFGINT_VALID はプロセッサにセット可能な優先度の範囲を示し，
+$ // カーネル管理(外)かどうかの区別をしていない．
+$ // カーネル管理となる割込み優先度の範囲を変更する場合，
+$ // TMIN_INTPRI (prc_kernel.h) の値を必要に応じて変更する．
 $INTPRI_CFGINT_VALID = { -4,-3,-2,-1 }$
 
 $ 
-$  X^bNTCYÌ`FbNû@wè
-$ 
-$  ACgÉÖWÈ­¯¶¬xÅANZXÅ«é
+$  スタックサイズのチェック方法指定
+$ 
+$  アライメントに関係なく同じ速度でアクセスできる
 $ 
 
@@ -79,10 +75,10 @@
 
 $ 
-$  èè`
+$  定数定義
 $ 
 $TA_POSEDGE = TA_EDGE$
 
 $ 
-$ ^[QbgË¶ÌÝ®«Ìè`
+$ ターゲット依存の割込み属性の定義
 $ 
 
@@ -90,5 +86,5 @@
 
 $ 
-$  Wev[gt@CÌCN[h
+$  標準テンプレートファイルのインクルード
 $ 
 $INCLUDE "kernel.tf"$
@@ -96,5 +92,5 @@
 
 $ 
-$   CFG_INTÌ^[QbgË¶ÌG[`FbN
+$   CFG_INTのターゲット依存のエラーチェック
 $ 
 $ 
@@ -102,7 +98,7 @@
 
 $FOREACH intno INT.ORDER_LIST$
-$	// INTÝÉÎ·éÝÔ©Ç¤©
+$	// INT割込みに対する割込み番号かどうか
 	$IF (LENGTH(FIND(INTNO_INT , INT.INTNO[intno])) != 0)$
-$		// TA_POSEDGE Ü½Í TA_NEGEDGE Ü½Í TA_BOTHEDGE ª¯ÉÝè³êÄÈ¢©Ç¤©
+$		// TA_POSEDGE または TA_NEGEDGE または TA_BOTHEDGE が同時に設定されてないかどうか
 		$IF 
 		(   ((INT.INTATR[intno] & (TA_POSEDGE|TA_NEGEDGE|TA_BOTHEDGE)) != (TA_POSEDGE))
@@ -113,5 +109,5 @@
 		$END$
 	$ELSE$
-$		// INTÝÈOÌÝÉÎµÄ TA_ENAINT yÑ TA_EDGE ÈOÌÝ®«ªwè³êÄ¢È¢©Ç¤©
+$		// INT割込み以外の割込みに対して TA_ENAINT 及び TA_EDGE 以外の割込み属性が指定されていないかどうか
 		$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$
@@ -122,5 +118,5 @@
 
 $ 
-$ ÝÔ©çÝDæxðæèo·e[u
+$ 割込み番号から割込み優先度を取り出すテーブル
 $ 
 
@@ -141,9 +137,9 @@
 
 $ 
-$  A[LeN`Ë¶ev[giAZuÅLªj
-$ 
-
-$ 
-$  AZuoÍt@C (¤Êª)
+$  アーキテクチャ依存テンプレート（アセンブラ固有部分）
+$ 
+
+$ 
+$  アセンブラ出力ファイル (共通部分)
 $ 
 
@@ -151,7 +147,7 @@
 
 ;$NL$
-;  RL78A[LeN`Ë¶oÍt@C$NL$
-;$NL$
-;  ÝnhüûÌè`$NL$
+;  RL78アーキテクチャ依存出力ファイル$NL$
+;$NL$
+;  割込みハンドラ入口処理の定義$NL$
 ;$NL$
 $NL$$NL$
@@ -159,9 +155,9 @@
 
 $ 
-$  Ýüû
-$ 
-
-$ 
-$  O[oV{
+$  割込み入口処理
+$ 
+
+$ 
+$  グローバルシンボル
 $ 
 
@@ -169,5 +165,5 @@
 $TAB$extrn __kernel_int_return$NL$$NL$
 
-$TAB$; RpCªgp·é saddrÌæÌWX^$NL$
+$TAB$; コンパイラが使用する saddr領域のレジスタ$NL$
 $TAB$extrn	_@RTARG0,_@RTARG2,_@RTARG4,_@RTARG6,_@SEGAX,_@SEGDE$NL$
 $TAB$extrn	_@NRARG0,_@NRARG1,_@NRARG2,_@NRARG3$NL$
@@ -176,5 +172,5 @@
 
 ; $NL$
-; RpCªgp·ésaddrÌæÌÞð $NL$
+; コンパイラが使用するsaddr領域の退避 $NL$
 ; $NL$
 save_saddr_regs 	macro$NL$
@@ -191,5 +187,5 @@
 	$TAB$movw	ax, _@SEGDE  $NL$
 	$TAB$push	ax           $NL$
-	$TAB$$$if (ALLOC_REGVAR_TO_SADDR) ; -qr IvVðgp·éê $NL$
+	$TAB$$$if (ALLOC_REGVAR_TO_SADDR) ; -qr オプションを使用する場合 $NL$
 	$TAB$movw	ax, _@NRARG0 $NL$
 	$TAB$push	ax           $NL$
@@ -215,5 +211,5 @@
 
 $ 
-$  Ýnhüû
+$  割込みハンドラ入口処理
 $ 
 
@@ -223,22 +219,22 @@
 		$TAB$public	__kernel_$INH.INTHDR[inhno]$_$+INH.INHNO[inhno]$_entry	$NL$
 		__kernel_$INH.INTHDR[inhno]$_$+INH.INHNO[inhno]$_entry:				$NL$
-		$TAB$push	ax       ; WX^ð^XNX^bNÖÞð $NL$
+		$TAB$push	ax       ; レジスタをタスクスタックへ退避 $NL$
 		$TAB$push	bc $NL$
 		$TAB$push	de $NL$
 		$TAB$push	hl $NL$
-		$TAB$mov 	a,es        	; ES, CS ÌÞð $NL$
+		$TAB$mov 	a,es        	; ES, CS の退避 $NL$
 		$TAB$mov 	x,a  $NL$
 		$TAB$mov 	a,cs $NL$
 		$TAB$push	ax   $NL$
 		$TAB$save_saddr_regs$NL$
-		$TAB$movw	bc, #_$INH.INTHDR[inhno]$ ; nhÌAhXð bc Ö $NL$
+		$TAB$movw	bc, #_$INH.INTHDR[inhno]$ ; ハンドラのアドレスを bc へ $NL$
 
  		$IF (INH.INHATR[inhno] & TA_NONKERNEL) == 0$
-			$TAB$br   	__kernel_interrupt_entry	; ¤ÊÌüûÖ $NL$
+			$TAB$br   	__kernel_interrupt_entry	; 共通の入口処理へ $NL$
 			$NL$$NL$
  		$ELSE$
-			$TAB$;J[lÇOÌÝÌêCnhÀsµÄ»ÌÜÜ^[ $NL$
-			$TAB$call 	bc                      	; ÝnhÄÑoµ$NL$
-			$TAB$br   	__kernel_int_return      	; WX^A & Ý©ç^[(prc_support.asm) $NL$
+			$TAB$;カーネル管理外の割込みの場合，ハンドラ実行してそのままリターン $NL$
+			$TAB$call 	bc                      	; 割込みハンドラ呼び出し$NL$
+			$TAB$br   	__kernel_int_return      	; レジスタ復帰 & 割込みからリターン(prc_support.asm) $NL$
  		$END$
 	$END$
@@ -247,5 +243,5 @@
 
 $ 
-$  CPUáOnhüû
+$  CPU例外ハンドラ入口処理
 $ 
 
@@ -255,16 +251,16 @@
 		$TAB$public	__kernel_$EXC.EXCHDR[excno]$_$+EXC.EXCNO[excno]$_entry	$NL$
 		__kernel_$EXC.EXCHDR[excno]$_$+EXC.EXCNO[excno]$_entry:				$NL$
-		$TAB$push	ax          	; WX^ð^XNX^bNÖÞð $NL$
+		$TAB$push	ax          	; レジスタをタスクスタックへ退避 $NL$
 		$TAB$push	bc $NL$
 		$TAB$push	de $NL$
 		$TAB$push	hl $NL$
-		$TAB$mov 	a,es        	; ES, CS ÌÞð $NL$
+		$TAB$mov 	a,es        	; ES, CS の退避 $NL$
 		$TAB$mov 	x,a  $NL$
 		$TAB$mov 	a,cs $NL$
 		$TAB$push	ax   $NL$
 		$TAB$save_saddr_regs $NL$
-		$TAB$movw	ax, sp      	; SP(nhÌøÆÈé)ð ax Ö $NL$
-		$TAB$movw	bc, #_$EXC.EXCHDR[excno]$ ; nhÌAhXð bc Ö $NL$
-		$TAB$br   	__kernel_interrupt_entry	; ¤ÊÌüûÖ $NL$
+		$TAB$movw	ax, sp      	; SP(ハンドラの引数となる)を ax へ $NL$
+		$TAB$movw	bc, #_$EXC.EXCHDR[excno]$ ; ハンドラのアドレスを bc へ $NL$
+		$TAB$br   	__kernel_interrupt_entry	; 共通の入口処理へ $NL$
 		$NL$$NL$
 	$END$
@@ -273,9 +269,9 @@
 
 $ 
-$  xN^e[u
-$ 
-
-;$NL$
-;  xN^e[u$NL$
+$  ベクタテーブル
+$ 
+
+;$NL$
+;  ベクタテーブル$NL$
 ;$NL$
 $NL$
@@ -308,5 +304,5 @@
 
 $ 
-$  prc_support.asm p}Nè`t@C
+$  prc_support.asm 用マクロ定義ファイル
 $ 
 
Index: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_cfg1_out.h
===================================================================
--- ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_cfg1_out.h	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_cfg1_out.h	(revision 95)
@@ -1,4 +1,4 @@
 /*
- *		cfg1_out.cÌNÉKvÈX^uÌè`
+ *		cfg1_out.cのリンクに必要なスタブの定義
  */
 
Index: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_config.c
===================================================================
--- ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_config.c	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_config.c	(revision 95)
@@ -11,40 +11,35 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		vZbTË¶W
-[iRL78j
+ *		プロセッサ依存モジュール（RL78）
  */
 #pragma EI
@@ -53,5 +48,5 @@
 
 /*
- *  Ý­¶ñðÛ¶·éÏ
+ *  割込み発生回数を保存する変数
  */
 uint8_t intnest;
@@ -59,15 +54,15 @@
 
 /*
- *  (1) ReLXgÉÖ·éè`
- */
-
-
-/*
- *  ReLXgÌQÆ
+ *  (1) コンテキストに関する定義
+ */
+
+
+/*
+ *  コンテキストの参照
  */
 bool_t
 sense_context(void)
 {
-	/*  lXgJE^0æèåÈçñ^XNReLXg  */
+	/*  ネストカウンタ0より大なら非タスクコンテキスト  */
 	return (intnest > 0);
 }
@@ -75,18 +70,18 @@
 
 /*
- *  (2) VXeóÔÉÖ·éè`
- */
-
-/*
- *  CPUbNtOÀ»Ì½ßÌÏ
- */
-bool_t		lock_flag;		/* CPUbNtOÌlðÛ·éÏ */
+ *  (2) システム状態に関する定義
+ */
+
+/*
+ *  CPUロックフラグ実現のための変数
+ */
+bool_t		lock_flag;		/* CPUロックフラグの値を保持する変数 */
 #if TMIN_INTPRI != -4
-uint8_t 	saved_psw;		/* ÝDæxxðÛ¶·éÏ */
+uint8_t 	saved_psw;		/* 割込み優先度レベルを保存する変数 */
 #endif
 
 /*
- *  CPU bNóÔÖÌÚs
- *      ±ÌÖÍCCPU bNóÔÌÆ«ÉÄÑ¾³êÈ¢±ÆðOñÆ·éD
+ *  CPU ロック状態への移行
+ *      この関数は，CPU ロック状態のときに呼びだされないことを前提とする．
  */
 void
@@ -96,5 +91,5 @@
 	DI();
 #else
-	/* ^XNÅÍÝDæx}XNÌlÍ 0 ÌÍ¸ÈÌÅÛ¶·éKvªÈ¢ */
+	/* タスクでは割込み優先度マスクの値は 0 のはずなので保存する必要がない */
 	set_psw(PSW_SET_ISP(get_psw(), ISP_LOCK));
 #endif
@@ -111,7 +106,7 @@
 
 	/*
-	 *  get_psw() ÌÔèlð¼Ú saved_isp ÉÛ¶¹¸CêÏ
-	 *  psw ÖÛ¶·éÌÍCget_psw() ÌÄÑ¾µ¼ãÉÝª­¶µC
-	 *  N®³ê½ÝÅ saved_isp ªÏX³êéÂ\«ª é½ßD
+	 *  get_psw() の返り値を直接 saved_isp に保存せず，一時変数
+	 *  psw へ保存するのは，get_psw() の呼びだし直後に割込みが発生し，
+	 *  起動された割込み処理で saved_isp が変更される可能性があるため．
 	 */
 	psw = get_psw();
@@ -125,6 +120,6 @@
 
 /*
- *  CPUbNóÔÌð
- *      ±ÌÖÍCCPU bNóÔÌÆ«ÉÌÝÄÑ¾³êé±ÆðOñÆ·éD
+ *  CPUロック状態の解除
+ *      この関数は，CPU ロック状態のときにのみ呼びだされることを前提とする．
  */
 void
@@ -135,5 +130,5 @@
 	EI();
 #else
-	/* ^XNÀsÍÝ}XNSðóÔÌÍ¸ÈÌÅCSðÉµÄ¨­ */
+	/* タスク実行時は割込みマスク全解除状態のはずなので，全解除にしておく */
 	set_psw(PSW_SET_ISP(get_psw(), ISP_ENAALL));
 #endif
@@ -152,5 +147,5 @@
 
 /*
- *  CPUbNóÔÌQÆ
+ *  CPUロック状態の参照
  */
 bool_t
@@ -161,7 +156,7 @@
 
 /*
- *  ÝDæx}XN(IPM) ÌÝè
- *    wèµ½ÝDæx(-1, -2, ..., TMIN_INTPRI) ð³É
- *    vZbTÌÝDæxx (IPL) ðÝè·éD
+ *  割込み優先度マスク(IPM) の設定
+ *    指定した割込み優先度(-1, -2, ..., TMIN_INTPRI) を元に
+ *    プロセッサの割込み優先度レベル (IPL) を設定する．
  */
 void
@@ -180,5 +175,5 @@
 
 /*
- *  (7) dispacher ÅÌÝÒ¿
+ *  (7) dispacher での割込み待ち
  */
 void
@@ -191,5 +186,5 @@
 
 /*
- *  vZbTË¶Ìú»
+ *  プロセッサ依存の初期化
  */
 void
@@ -199,14 +194,14 @@
 
 /*
- *  vZbTË¶ÌI¹
+ *  プロセッサ依存の終了処理
  */
 void
 prc_terminate(void)
 {
-	/* ÁÉKvÈÍÈ¢ */
-}
-
-/*
- *  ÝvÖ~tOÌZbg
+	/* 特に必要な処理はない */
+}
+
+/*
+ *  割込み要求禁止フラグのセット
  */
 bool_t
@@ -215,10 +210,10 @@
 	volatile uint8_t *reg_addr;
 	
-	/* xè`ª0Å éêÍCFG_INT³êÄ¢È¢ */
+	/* レベル定義が0である場合はCFG_INTされていない */
 	if(intpri_table[intno] == 0U)
 	{
 		return (false);
 	}
-	// Ý}XNEtOEWX^ÌYrbgð1ÉZbg
+	// 割込みマスク・フラグ・レジスタの該当ビットを1にセット
 	if(intno < 32) {
 		reg_addr = (volatile uint8_t *)TADR_MK0L;
@@ -235,5 +230,5 @@
 
 /*
- *  ÝvÖ~tOÌNA
+ *  割込み要求禁止フラグのクリア
  */
 bool_t
@@ -242,10 +237,10 @@
 	volatile uint8_t *reg_addr;
 
-	/* xè`ª0Å éêÍCFG_INT³êÄ¢È¢ */
+	/* レベル定義が0である場合はCFG_INTされていない */
 	if(intpri_table[intno] == 0u)
 	{
 		return (false);
 	}
-	// Ý}XNEtOEWX^ÌYrbgð0ÉZbg
+	// 割込みマスク・フラグ・レジスタの該当ビットを0にセット
 	if(intno < 32) {
 		reg_addr = (volatile uint8_t *)TADR_MK0L;
@@ -262,5 +257,5 @@
 
 /*
- *  ÝvÌNA
+ *  割込み要求のクリア
  */
 void
@@ -269,5 +264,5 @@
 	volatile uint8_t *reg_addr;
 
-	// ÝvtOEWX^ÌYrbgð0ÉZbg
+	// 割込み要求フラグ・レジスタの該当ビットを0にセット
 	if(intno < 32) {
 		reg_addr = (volatile uint8_t *)TADR_IF0L;
@@ -282,5 +277,5 @@
 
 /*
- *  ÝvÌ`FbN
+ *  割込み要求のチェック
  */
 bool_t
@@ -289,5 +284,5 @@
 	volatile uint8_t *reg_addr;
 
-	// ÝvtOEWX^ÌYrbgª 1 Èç true
+	// 割込み要求フラグ・レジスタの該当ビットが 1 なら true
 	if(intno < 32) {
 		reg_addr = (volatile uint8_t *)TADR_IF0L;
@@ -303,5 +298,5 @@
 
 /*
- *  ÝvCÌ®«ÌÝè
+ *  割込み要求ラインの属性の設定
  */
 void
@@ -315,16 +310,16 @@
 
 	/*
-	 *  ÝÌ}XN
+	 *  割込みのマスク
 	 *
-	 *  Ýðó¯t¯½ÜÜCxgK^GbWgKÌÝèâC
-	 *  ÝDæxÌÝèðs¤ÌÍë¯È½ßCÝ®«É©©íç¸C
-	 *  êU}XN·éD
+	 *  割込みを受け付けたまま，レベルトリガ／エッジトリガの設定や，割
+	 *  込み優先度の設定を行うのは危険なため，割込み属性にかかわらず，
+	 *  一旦マスクする．
 	 */
 	(void) x_disable_int(intno);
 
 	/*
-	 * DæxÌÝè
+	 * 優先度の設定
 	 */
-	// DæÊwètOEWX^ÌYrbgÉlðZbg
+	// 優先順位指定フラグ・レジスタの該当ビットに値をセット
 	if(intno < 32) {
 		reg_addr = (volatile uint8_t *)TADR_PR00L;
@@ -335,5 +330,5 @@
 		reg_addr += ((intno-32) / 8);
 	}
-	// DæÊxÌÝè(áÊrbg)
+	// 優先順位レベルの設定(低位ビット)
 	if((IPM2ILVL(intpri) & 0x01) != 0) {
 		*reg_addr |= (uint8_t)(1 << (intno % 8));
@@ -342,5 +337,5 @@
 		*reg_addr &= (uint8_t)~(1 << (intno % 8));
 	}
-	// DæÊxÌÝè(Êrbg)
+	// 優先順位レベルの設定(高位ビット)
 	if((IPM2ILVL(intpri) & 0x02) != 0) {
 		*(reg_addr+4) |= (uint8_t)(1 << (intno % 8));
@@ -351,5 +346,5 @@
 	
 	/*
-	 * gKÌÝè
+	 * トリガの設定
 	 */
 	if(intno <= 7) {
@@ -362,35 +357,35 @@
 	}
 	
-	/* INT[qÌêÍÝmû@ðÝè·é */
+	/* INT端子の場合は割込み検知方法を設定する */
 	if((intatr & TA_POSEDGE) != 0U)
 	{
-		// OÝ§¿ãªèGbWÂWX^ÌYrbgð1ÉZbg
+		// 外部割込み立ち上がりエッジ許可レジスタの該当ビットを1にセット
 		*reg_addr |= (uint8_t)(1 << (portno % 8));
-		// OÝ§¿ºªèGbWÂWX^ÌYrbgð0ÉZbg
+		// 外部割込み立ち下がりエッジ許可レジスタの該当ビットを0にセット
 		*(reg_addr+1) &= (uint8_t)~(1 << (portno % 8));
 	}
 	else if((intatr & TA_NEGEDGE) != 0U)
 	{
-		// OÝ§¿ãªèGbWÂWX^ÌYrbgð0ÉZbg
+		// 外部割込み立ち上がりエッジ許可レジスタの該当ビットを0にセット
 		*reg_addr &= (uint8_t)~(1 << (portno % 8));
-		// OÝ§¿ºªèGbWÂWX^ÌYrbgð1ÉZbg
+		// 外部割込み立ち下がりエッジ許可レジスタの該当ビットを1にセット
 		*(reg_addr+1) |= (uint8_t)(1 << (portno % 8));
 	}
 	else if((intatr & TA_BOTHEDGE) != 0U)
 	{
-		// OÝ§¿ãªèGbWÂWX^ÌYrbgð1ÉZbg
+		// 外部割込み立ち上がりエッジ許可レジスタの該当ビットを1にセット
 		*reg_addr |= (uint8_t)(1 << (portno % 8));
-		// OÝ§¿ºªèGbWÂWX^ÌYrbgð1ÉZbg
+		// 外部割込み立ち下がりエッジ許可レジスタの該当ビットを1にセット
 		*(reg_addr+1) |= (uint8_t)(1 << (portno % 8));
 	}
-	else {	// Ç¿çÅàÈ¢êÍGbWoðÖ~
-		// OÝ§¿ãªèGbWÂWX^ÌYrbgð0ÉZbg
+	else {	// どちらでもない場合はエッジ検出を禁止
+		// 外部割込み立ち上がりエッジ許可レジスタの該当ビットを0にセット
 		*reg_addr &= (uint8_t)~(1 << (portno % 8));
-		// OÝ§¿ºªèGbWÂWX^ÌYrbgð0ÉZbg
+		// 外部割込み立ち下がりエッジ許可レジスタの該当ビットを0にセット
 		*(reg_addr+1) &= (uint8_t)~(1 << (portno % 8));
 	}
 
 	/*
-	 *  ÝÌ}XNð(DæxÝè)
+	 *  割込みのマスク解除(優先度設定)
  	 */
 	if ((intatr & TA_ENAINT) != 0U) {
@@ -400,5 +395,5 @@
 
 /*
- *  NMIð­·×ÄÌÝÌÖ~
+ *  NMIを除くすべての割込みの禁止
  */
 uint8_t
@@ -413,5 +408,5 @@
 
 /*
- *  ÝDæx}XNià\»jÌ»ÝlÌÝè
+ *  割込み優先度マスク（内部表現）の現在値の設定
  */
 void
Index: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_config.h
===================================================================
--- ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_config.h	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_config.h	(revision 95)
@@ -11,43 +11,38 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		vZbTË¶W
-[iRL78j
- *
- *  ±ÌCN[ht@CÍC"<vZbT^Ô>_config.h" ÌÝ©ç
- *  CN[h³êéD¼Ìt@C©ç¼ÚCN[hµÄÍÈçÈ¢D
+ *		プロセッサ依存モジュール（RL78）
+ *
+ *  このインクルードファイルは，"<プロセッサ型番>_config.h" のみから
+ *  インクルードされる．他のファイルから直接インクルードしてはならない．
  */
 
@@ -56,18 +51,18 @@
 
 /*
- *  (1) ReLXgÉÖ·éè`
- */
-
-/* ¤LX^bNÌæÌ½ßÌX^bN|C^úlð¶¬·é}N */
+ *  (1) コンテキストに関する定義
+ */
+
+/* 共有スタック領域のためのスタックポインタ初期値を生成するマクロ */
 #define TOPPERS_ISTKPT(istk, istksz) ((STK_T *)((char *)(istk) + (istksz)))
 
 /*
- *  (2) VXeóÔÉÖ·éè`
- */
-
-/*
- *  CPUbNóÔÅÌÝDæx}XN(IPM)Ìl
- *    TIPM_LOCKÍCCPUbNóÔð\»·éÝDæx}XN(IPM)Ìlð¦·D
- *    J[lÇÌÝÉÎ·éÝDæxÌÅ¬l(TMIN_INTPRI)Éµ¢D
+ *  (2) システム状態に関する定義
+ */
+
+/*
+ *  CPUロック状態での割込み優先度マスク(IPM)の値
+ *    TIPM_LOCKは，CPUロック状態を表現する割込み優先度マスク(IPM)の値を示す．
+ *    カーネル管理の割込みに対する割込み優先度の最小値(TMIN_INTPRI)に等しい．
  */
 #ifndef TIPM_LOCK
@@ -76,14 +71,14 @@
 
 /*
- *  ÝDæx}XN(IPM) ÆvZbTÌÝDæx}XN(ISP) ÌÏ·
- *
- *  RL78 ÅÍCPSWWX^ÌºÊ©ç¦Ärbg1¨æÑ 2 Ì 2 rbgÉ
- *  CT[rXEvCIeBEtO(ISP) Ìlªi[³êéD
- *
- *  J[lÌÇ·éIPM (-1©çA±µ½Ìl) ðgÁÄ
- *  vZbTÌ ISP ð§ä·é½ßÉÏ·ªKvÆÈéD
- *
- *  wèµ½xÈºÌÝð}XN·éêÍCISPÌÝèlð
- *  ÚIÌxæèêÂ¢Dæx(lÆµÄÍ¬³¢)lÉ·éKvª éD
+ *  割込み優先度マスク(IPM) とプロセッサの割込み優先度マスク(ISP) の変換
+ *
+ *  RL78 では，PSWレジスタの下位から数えてビット1および 2 の 2 ビットに
+ *  インサービス・プライオリティ・フラグ(ISP) の値が格納される．
+ *
+ *  カーネルの管理するIPM (-1から連続した負の値) を使って
+ *  プロセッサの ISP を制御するために変換が必要となる．
+ *
+ *  指定したレベル以下の割込みをマスクする場合は，ISPの設定値を
+ *  目的のレベルより一つ高い優先度(値としては小さい)値にする必要がある．
  */
 #define IPM2ISP(ipm)	(((uint8_t)(4-1+(ipm))) << 1U)	/* IPM-->ISP(ipm=-3,-2,-1,0) */
@@ -92,18 +87,18 @@
 
 /*
- *  ÝDæx}XNÌÁÊÈlÉÎ·éà\»
- */
-#define ISP_LOCK	(IPM2ISP(TIPM_LOCK))  	/* CPUbNóÔÅÌ ISP */
-#define ISP_ENAALL	(IPM2ISP(TIPM_ENAALL))	/* TIPM_ENAALL ÅÌ ISP */
-
-
-
-/*
- *  (3) Ýf(ÝvC)
- */
-
-/*
- * intnoªCdis_int^ena_intÉÎ·éÝÔÆµÄ
- * LøÈlÅ éêÉtrueC»¤ÅÈ¢êÉfalseðÔ·}N
+ *  割込み優先度マスクの特別な値に対する内部表現
+ */
+#define ISP_LOCK	(IPM2ISP(TIPM_LOCK))  	/* CPUロック状態での ISP */
+#define ISP_ENAALL	(IPM2ISP(TIPM_ENAALL))	/* TIPM_ENAALL での ISP */
+
+
+
+/*
+ *  (3) 割込み処理モデル(割込み要求ライン)
+ */
+
+/*
+ * intnoが，dis_int／ena_intに対する割込み番号として
+ * 有効な値である場合にtrue，そうでない場合にfalseを返すマクロ
  */
 #define VALID_INTNO_DISINT(intno)	VALID_INTNO(intno)
@@ -111,5 +106,5 @@
 
 /*
- *  IPM ©çÝ§äWX^ÅÌ\»ÉÏ··é}N
+ *  IPM から割込み制御レジスタでの表現に変換するマクロ
  */
 #define IPM2ILVL(ipm)	((ipm)+4)	// ipm=-1,-2,-3,-4
@@ -117,9 +112,9 @@
 
 /*
- *  (4) Ýf(Ýnh)
- */
-
-/*
- *  ÝnhÌüûÌ¶¬}N
+ *  (4) 割込み処理モデル(割込みハンドラ)
+ */
+
+/*
+ *  割込みハンドラの入口処理の生成マクロ
  */
 #define _INT_ENTRY(inhno, inthdr)				_kernel_##inthdr##_##inhno##_entry
@@ -131,9 +126,9 @@
 
 /*
- *  (5) CPUáOf
- */
-
-/*
- *  CPUáOnhÌüûÌ¶¬}N
+ *  (5) CPU例外処理モデル
+ */
+
+/*
+ *  CPU例外ハンドラの入口処理の生成マクロ
  */
 #define _EXC_ENTRY(excno , exchdr)	_kernel_##exchdr##_##excno##_entry
@@ -145,33 +140,33 @@
 
 /*
- *  (6) ú»EI¹
- */
-
-// è`Èµ
+ *  (6) 初期化・終了処理
+ */
+
+// 定義なし
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  (1) ReLXgÉÖ·éè`
- */
-
-/*
- *  ReLXgÌQÆ
+ *  (1) コンテキストに関する定義
+ */
+
+/*
+ *  コンテキストの参照
  */
 extern bool_t sense_context(void);
 
 /*
- *  (2) VXeóÔÉÖ·éè`
- */
-
-/*
- *  CPUbNtOÀ»Ì½ßÌÏ (prc_config.c)
- */
-extern bool_t	lock_flag;	/* CPUbNtOÌl */
-extern uint8_t	saved_psw;	/* CPUbNóÔÚsOÌÝDæxx */
-
-/*
- *  CPU bNóÔÖÌÚs
- *      ±ÌÖÍCCPU bNóÔÌÆ«ÉÄÑ¾³êÈ¢±ÆðOñÆ·éD
+ *  (2) システム状態に関する定義
+ */
+
+/*
+ *  CPUロックフラグ実現のための変数 (prc_config.c)
+ */
+extern bool_t	lock_flag;	/* CPUロックフラグの値 */
+extern uint8_t	saved_psw;	/* CPUロック状態移行前の割込み優先度レベル */
+
+/*
+ *  CPU ロック状態への移行
+ *      この関数は，CPU ロック状態のときに呼びだされないことを前提とする．
  */
 extern void t_lock_cpu(void);
@@ -179,6 +174,6 @@
 
 /*
- *  CPUbNóÔÌð
- *      ±ÌÖÍCCPU bNóÔÌÆ«ÉÌÝÄÑ¾³êé±ÆðOñÆ·éD
+ *  CPUロック状態の解除
+ *      この関数は，CPU ロック状態のときにのみ呼びだされることを前提とする．
  */
 extern void t_unlock_cpu(void);
@@ -187,5 +182,5 @@
 
 /*
- *  CPUbNóÔÌQÆ
+ *  CPUロック状態の参照
  */
 extern bool_t x_sense_lock(void);
@@ -195,7 +190,7 @@
 
 /*
- *  ÝDæx}XN(IPM) ÌÝè
- *    wèµ½ÝDæx(-1, -2, ..., TMIN_INTPRI) ð³É
- *    vZbTÌÝDæxx (IPL) ðÝè·éD
+ *  割込み優先度マスク(IPM) の設定
+ *    指定した割込み優先度(-1, -2, ..., TMIN_INTPRI) を元に
+ *    プロセッサの割込み優先度レベル (IPL) を設定する．
  */
 extern void x_set_ipm(PRI intpri);
@@ -210,18 +205,18 @@
 
 /*
- *  (3) Ýf(ÝvC)
- */
-
-/*
- *  ÝvöÌxè`e[u (kernel_cfg.c ÉæéoÍ)
- *    ÝÔ(INTNO) ©çÝDæxðæ¾·é½ßÉgpD
+ *  (3) 割込み処理モデル(割込み要求ライン)
+ */
+
+/*
+ *  割込み要因毎のレベル定義テーブル (kernel_cfg.c による出力)
+ *    割込み番号(INTNO) から割込み優先度を取得するために使用．
  */
 extern const PRI intpri_table[];
 
 /*
- *  ÝvÖ~tOÌZbg(prc_config.c)
- *    wèµ½ÝÔÉÎ·éÝvCÌÝvtOðZbg·éD
- *    Ý®«ªÝè³êÄ¢È¢ÝvCÌÝÔðwèµ½
- *    êÍCPÉ FALSE ðÔ·D
+ *  割込み要求禁止フラグのセット(prc_config.c)
+ *    指定した割込み番号に対応する割込み要求ラインの割込み要求フラグをセットする．
+ *    割込み属性が設定されていない割込み要求ラインの割込み番号を指定した
+ *    場合は，単に FALSE を返す．
  */
 extern bool_t x_disable_int(INTNO intno);
@@ -231,8 +226,8 @@
 
 /*
- *  ÝvÖ~tOÌNA(prc_config.c)
- *    wèµ½ÝÔÉÎ·éÝvCÌÝvtOðNA·éD
- *    Ý®«ªÝè³êÄ¢È¢ÝvCÌÝÔðwèµ½
- *    êÍCPÉ FALSE ðÔ·D
+ *  割込み要求禁止フラグのクリア(prc_config.c)
+ *    指定した割込み番号に対応する割込み要求ラインの割込み要求フラグをクリアする．
+ *    割込み属性が設定されていない割込み要求ラインの割込み番号を指定した
+ *    場合は，単に FALSE を返す．
  */
 extern bool_t x_enable_int(INTNO intno);
@@ -243,5 +238,5 @@
 
 /*
- *  ÝvÌNA(prc_config.c)
+ *  割込み要求のクリア(prc_config.c)
  */
 extern void x_clear_int(INTNO intno);
@@ -252,5 +247,5 @@
 
 /*
- *  ÝvÌ`FbN(prc_config.c)
+ *  割込み要求のチェック(prc_config.c)
  */
 extern bool_t x_probe_int(INTNO intno);
@@ -260,50 +255,50 @@
 
 /*
- *  ÝvCÌ®«ÌÝè (prc_config.c)
+ *  割込み要求ラインの属性の設定 (prc_config.c)
  */
 extern void	x_config_int(INTNO intno, ATR intatr, PRI intpri);
 
 /*
- *  (4) Ýf(Ýnh)
- */
-
-/*
- *  ÝnhÌÝè
- *
- *  RL78ÍROMÉÝxN^ðzu·é½ßC{ÖÍóÉè`·éD
+ *  (4) 割込み処理モデル(割込みハンドラ)
+ */
+
+/*
+ *  割込みハンドラの設定
+ *
+ *  RL78はROMに割込みベクタを配置するため，本関数は空に定義する．
  */
 #define x_define_inh(inhno, inthdr)
 
 /*
- *  ÝnhÌüûÅKvÈ
- */
-#define i_begin_int(intno) 		/* ÁÉs¤×«ÍÈ¢ */
-
-/*
- *  ÝnhÌoûÅKvÈ
- */
-#define i_end_int(intno)		/* ÁÉs¤×«ÍÈ¢ */
-
-/*
- *  (5) CPUáOf
- */
-
-/*
- *  CPUáOnhÌÝè
- *    RL78 Í ROM ÉxN^ðzu·é½ßC{ÖÍóÉè`·éD
+ *  割込みハンドラの入口で必要な処理
+ */
+#define i_begin_int(intno) 		/* 特に行うべき処理はない */
+
+/*
+ *  割込みハンドラの出口で必要な処理
+ */
+#define i_end_int(intno)		/* 特に行うべき処理はない */
+
+/*
+ *  (5) CPU例外処理モデル
+ */
+
+/*
+ *  CPU例外ハンドラの設定
+ *    RL78 は ROM にベクタを配置するため，本関数は空に定義する．
  */
 #define x_define_exc(excno, exchdr)
 
 /*
- *  (6) ú»EI¹
- */
-
-/*
- *  vZbTË¶Ìú»(prc_config.c)
+ *  (6) 初期化・終了処理
+ */
+
+/*
+ *  プロセッサ依存の初期化(prc_config.c)
  */
 extern void	prc_initialize(void);
 
 /*
- *  dispatcher ÄÑoµOÉ^[QbgË¶ÅKvÈðs¤½ßÌÖ
+ *  dispatcher 呼び出し前にターゲット依存で必要な処理を行うための関数
  *    (prc_support.asm)
  */
@@ -311,18 +306,18 @@
 
 /*
- *  J[lÌI¹ÌÄoµiprc_support.asmj
- *
- *  call_exit_kernelÍCJ[lÌI¹ÉÄÑo³êCX^bN|C^ð
- *  ú»µCJ[lÌI¹iexit_kerneljðÄÑo·D
+ *  カーネルの終了処理の呼出し（prc_support.asm）
+ *
+ *  call_exit_kernelは，カーネルの終了時に呼び出され，スタックポインタを
+ *  初期化し，カーネルの終了処理（exit_kernel）を呼び出す．
  */
 extern void call_exit_kernel(void);
 
 /*
- *  vZbTË¶ÌI¹(prc_config.c)
+ *  プロセッサ依存の終了時処理(prc_config.c)
  */
 extern void	prc_terminate(void);
 
 /*
- *  (7) dispacher ÅÌÝÒ¿
+ *  (7) dispacher での割込み待ち
  */
 extern void idle_loop(void);
Index: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_kernel.h
===================================================================
--- ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_kernel.h	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_kernel.h	(revision 95)
@@ -7,43 +7,39 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		kernel.h vZbTË¶iRL78j
+ *		kernel.h プロセッサ依存部（RL78）
  *
- *  ±ÌCN[ht@CÍCtarget_kernel.hiÜ½ÍC»±©çCN
- *  [h³êét@CjÌÝ©çCN[h³êéD¼Ìt@C©ç
- *  ¼ÚCN[hµÄÍÈçÈ¢D
+ *  このインクルードファイルは，target_kernel.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -52,8 +48,8 @@
 
 /*
- *  J[l{ÌðRpC·é½ßÌ}Nè`
+ *  カーネル本体をコンパイルするためのマクロ定義
  *
- *  {Â«ÅÍ1Öð1IuWFNgt@CÉRpC·é±ÆªÅ«È¢½ßC
- *  ALLFUNC}Nðè`·éD
+ *  本環境では1関数を1オブジェクトファイルにコンパイルすることができないため，
+ *  ALLFUNCマクロを定義する．
  */
 
@@ -61,33 +57,33 @@
 
 /*
- *  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ÌÍÍ
+ *  カーネル管理の割込み優先度の範囲
  *
- *  J[lÇÌÝDæxÌÅålyÑÅ¬lÌè`D
- *  ÅålÍ -1 ÅèÅC±êÍdlÉ éæ¤ÉÎÌ«ÌÏ_ÅpÓ³êÄ¢éD
- *  Å¬l TMIN_INTPRI ÉÝèÂ\ÈlÌÍÍÍC-3, -2, -1 Å éD
+ *  カーネル管理の割込み優先度の最大値及び最小値の定義．
+ *  最大値は -1 固定で，これは統合仕様書にあるように対称性の観点で用意されている．
+ *  最小値 TMIN_INTPRI に設定可能な値の範囲は，-3, -2, -1 である．
  *
- *  á¦Î TMIN_INTPRI ð -2 ÉÝè·éÆCNMI ÉÁ¦ÝDæxª
- *  -4 yÑ -3 ÉÝè³êÄ¢éÝvC©çÌÝª
- *  J[lÇOÌÝÆÈéD
- *  Ü½CTMIN_INTPRI ð -4 ÉÝè·é±ÆÍÅ«¸CNMI ¨æÑ -4 ÍíÉ
- *  J[lÇOÌÝÆÈéD
+ *  例えば TMIN_INTPRI を -2 に設定すると，NMI に加え割込み優先度が
+ *  -4 及び -3 に設定されている割込み要求ラインからの割込みが
+ *  カーネル管理外の割込みとなる．
+ *  また，TMIN_INTPRI を -4 に設定することはできず，NMI および -4 は常に
+ *  カーネル管理外の割込みとなる．
  */
 #ifndef TMIN_INTPRI
-#define TMIN_INTPRI		(-3)		/* ÝDæxÌÅ¬liÅlj*/
+#define TMIN_INTPRI		(-3)		/* 割込み優先度の最小値（最高値）*/
 #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)	/* 両エッジトリガ */
 
 
Index: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_sil.asm
===================================================================
--- ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_sil.asm	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_sil.asm	(revision 95)
@@ -6,39 +6,35 @@
 ;             Nagoya Municipal Industrial Research Institute, JAPAN
 ; 
-;  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
-;  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
-;  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-;  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
-;      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
-;      R[hÉÜÜêÄ¢é±ÆD
-;  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
-;      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
-;      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
-;      ØKèðfÚ·é±ÆD
-;  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
-;      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
-;    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
-;         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-;    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
-;        ·é±ÆD
-;  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
-;      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
-;      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
-;      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+;  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+;  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+;  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+;  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+;      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+;      コード中に含まれていること．
+;  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+;      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+;      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+;      証規定を掲載すること．
+;  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+;      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+;    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+;        権表示，この利用条件および下記の無保証規定を掲載すること．
+;    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+;        告すること．
+;  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+;      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+;      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+;      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
 ; 
-;  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
-;  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
-;  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
-;  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
-;  íÈ¢D
+;  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+;  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+;  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+;  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+;  わない．
 ; 
 ; 
 
 ;
-;  SILÌAZuLqª
+;  SILのアセンブラ記述部分
 ;
 
@@ -50,9 +46,9 @@
 ;
 ; uint8_t get_psw(void)
-;   PSWÌlðæ¾
+;   PSWの値を取得
 ;
 _get_psw:
 	push	ax
-	mov 	a, psw		; PSW Ìlðæ¾
+	mov 	a, psw		; PSW の値を取得
 	mov 	c, a
 	clrb	b
@@ -62,5 +58,5 @@
 ;
 ; void set_psw(uint8_t psw)
-;   PSWÌlðÝè
+;   PSWの値を設定
 ;
 _set_psw:
Index: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_sil.h
===================================================================
--- ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_sil.h	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_sil.h	(revision 95)
@@ -7,41 +7,37 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		sil.h vZbTË¶(RL78t@~¤Êª)
+ *		sil.h プロセッサ依存部(RL78ファミリ共通部分)
  */
 
@@ -50,18 +46,18 @@
 
 /*
- *  RpCª Inline ðT|[gµÈ¢½ß
- *  WÌóÔANZXÖðgpµÈ¢
+ *  コンパイラが Inline をサポートしないため
+ *  標準のメモリ空間アクセス関数を使用しない
  */
 #define TOPPERS_OMIT_SIL_ACCESS
 
 /*
- * PSW WX^
+ * PSW レジスタ
  */
 #define PSW_IE_MASK 	(0x80)
 #define PSW_ISP_MASK	(0x06)
 
-// psw Ì ISP{0,1} ª¾¯ðæèo·
+// psw の ISP{0,1} 部分だけを取り出す
 #define PSW2ISP(psw)	((uint8_t)((psw) & PSW_ISP_MASK))
-// psw Ì ISP{0,1} ÌrbgÊuÉ isp ðZbgµ½p^[ðìé
+// psw の ISP{0,1} のビット位置に isp をセットしたパターンを作る
 #define PSW_SET_ISP(psw, isp)	((uint8_t)((uint8_t)(psw & ~PSW_ISP_MASK) | isp))
 
@@ -69,20 +65,20 @@
 #ifndef TOPPERS_MACRO_ONLY
 
-// PSWÌæ¾EÝè
+// PSWの取得・設定
 extern uint8_t get_psw(void);
 extern void set_psw(uint8_t psw);
 
 /*
- *  NMIð­·×ÄÌÝÌÖ~(prc_config.c)
+ *  NMIを除くすべての割込みの禁止(prc_config.c)
  */
 extern uint8_t TOPPERS_disint(void);
 
 /*
- *  ÝDæx}XNià\»jÌ»ÝlÌÝè(prc_config.c)
+ *  割込み優先度マスク（内部表現）の現在値の設定(prc_config.c)
  */
 extern void TOPPERS_enaint(uint8_t TOPPERS_psw);
 
 /*
- *  SÝbNóÔÌ§ä
+ *  全割込みロック状態の制御
  */
 #define SIL_PRE_LOC		uint8_t TOPPERS_ie_psw;
@@ -91,5 +87,5 @@
 
 /*
- *  ÷­ÔÒ¿(target_support.asm, not yet)
+ *  微少時間待ち(target_support.asm, not yet)
  */
 extern void sil_dly_nse(ulong_t dlytim);
@@ -98,7 +94,7 @@
 
 /*
- *  vZbTÌGfBA
+ *  プロセッサのエンディアン
  */
-#define SIL_ENDIAN_LITTLE			/* gGfBA */
+#define SIL_ENDIAN_LITTLE			/* リトルエンディアン */
 
 #endif /* TOPPERS_PRC_SIL_H */
Index: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_stddef.h
===================================================================
--- ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_stddef.h	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_stddef.h	(revision 95)
@@ -7,44 +7,40 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		t_stddef.hÌvZbTË¶iRL78t@~¤Êªj
+ *		t_stddef.hのプロセッサ依存部（RL78ファミリ共通部分）
  *
- *  ±ÌCN[ht@CÍCtarget_stddef.h ÌÝ©çCN[h³êéD
- *  ¼Ìt@C©ç¼ÚCN[hµÄÍÈçÈ¢D
+ *  このインクルードファイルは，target_stddef.h のみからインクルードされる．
+ *  他のファイルから直接インクルードしてはならない．
  */
 
@@ -53,7 +49,7 @@
 
 /*
- *  ^[Qbgð¯Ê·é½ßÌ}NÌè`
+ *  ターゲットを識別するためのマクロの定義
  */
-#define TOPPERS_RL78				/* vZbTªÌ */
+#define TOPPERS_RL78				/* プロセッサ略称 */
 
 #endif /* TOPPERS_PRC_STDDEF_H */
Index: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_support.asm
===================================================================
--- ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_support.asm	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_support.asm	(revision 95)
@@ -6,81 +6,77 @@
 ;             Nagoya Municipal Industrial Research Institute, JAPAN
 ; 
-;  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
-;  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
-;  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-;  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
-;      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
-;      R[hÉÜÜêÄ¢é±ÆD
-;  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
-;      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
-;      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
-;      ØKèðfÚ·é±ÆD
-;  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
-;      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
-;    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
-;         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-;    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
-;        ·é±ÆD
-;  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
-;      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
-;      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
-;      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-; 
-;  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
-;  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
-;  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
-;  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
-;  íÈ¢D
-; 
-; 
-
-;
-;  J[lÀÌvZbTË¶ª
-;
-
-;
-;  }Nè`ÌCN[h
+;  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+;  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+;  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+;  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+;      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+;      コード中に含まれていること．
+;  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+;      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+;      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+;      証規定を掲載すること．
+;  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+;      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+;    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+;        権表示，この利用条件および下記の無保証規定を掲載すること．
+;    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+;        告すること．
+;  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+;      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+;      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+;      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+; 
+;  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+;  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+;  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+;  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+;  わない．
+; 
+; 
+
+;
+;  カーネル実装のプロセッサ依存部分
+;
+
+;
+;  マクロ定義のインクルード
 ;
 $INCLUDE(prc_support_def.inc)
 
 ;
-;  O[oV{
-;
-	; RpCªgp·é saddrÌæÌWX^
+;  グローバルシンボル
+;
+	; コンパイラが使用する saddr領域のレジスタ
 	extrn	_@RTARG0,_@RTARG2,_@RTARG4,_@RTARG6,_@SEGAX,_@SEGDE
 	extrn	_@NRARG0,_@NRARG1,_@NRARG2,_@NRARG3
 	extrn	_@NRAT00,_@NRAT02,_@NRAT04,_@NRAT06
 	; kernel_cfg.c
-	extrn	__kernel_istkpt     	; X^bN|C^Ìúl
+	extrn	__kernel_istkpt     	; スタックポインタの初期値
 	; prc_config.c
-	extrn	_t_lock_cpu         	; CPUbNóÔÖÌÚs
-	extrn	__kernel_intnest    	; ÝÌlXgJE^
-	extrn	__kernel_lock_flag  	; CPUbNtO
+	extrn	_t_lock_cpu         	; CPUロック状態への移行
+	extrn	__kernel_intnest    	; 割込みのネストカウンタ
+	extrn	__kernel_lock_flag  	; CPUロックフラグ
 	; task.c
-	extrn	__kernel_dispatcher 	; fBXpb`
-	extrn	__kernel_reqflg     	; fBXpb`vtO
-	extrn	__kernel_disdsp     	; fBXpb`Ö~óÔ
-	extrn	__kernel_search_schedtsk	; ÅDæxÌT[`
-	extrn	__kernel_run_task   	; ^XNÌJn
+	extrn	__kernel_dispatcher 	; ディスパッチャ
+	extrn	__kernel_reqflg     	; ディスパッチ要求フラグ
+	extrn	__kernel_disdsp     	; ディスパッチ禁止状態
+	extrn	__kernel_search_schedtsk	; 最高優先度のサーチ
+	extrn	__kernel_run_task   	; タスクの開始
 	; startup.c
-	extrn	__kernel_exit_kernel	; J[lÌI¹
+	extrn	__kernel_exit_kernel	; カーネルの終了処理
 
 	; prc_support.asm
-	public	__kernel_start_dispatch  	; fBXpb`ÌJn
-	public	__kernel_call_exit_kernel	; I¹ÌR[
-	public	__kernel_interrupt_entry 	; ÝÌüû(¤Ê)
-	public	__kernel_int_return      	; WX^ðAµÄÝ­¶³Ö^[
-	public	_unused_interrupt        	; ¢gpÝÌ
-
-;
-; RpCÅgp·ésaddrÌæÌWX^ðÛ¶
+	public	__kernel_start_dispatch  	; ディスパッチの開始処理
+	public	__kernel_call_exit_kernel	; 終了処理のコール
+	public	__kernel_interrupt_entry 	; 割込みの入口処理(共通部)
+	public	__kernel_int_return      	; レジスタを復帰して割込み発生元へリターン
+	public	_unused_interrupt        	; 未使用割込みの処理
+
+;
+; コンパイラで使用するsaddr領域のレジスタを保存
 ;
 restore_saddr_regs	macro
-$if (ALLOC_REGVAR_TO_SADDR) ; -qr IvVðgp·éê 
-	pop	ax           	; WX^A 
+$if (ALLOC_REGVAR_TO_SADDR) ; -qr オプションを使用する場合 
+	pop	ax           	; レジスタ復帰 
 	movw	_@NRAT06, ax  	; 
 	pop	ax           	; 
@@ -99,5 +95,5 @@
 	movw	_@NRARG0, ax  	; 
 $endif 
-	pop	ax           	; WX^A 
+	pop	ax           	; レジスタ復帰 
 	movw	_@SEGDE, ax  	; 
 	pop	ax           	; 
@@ -114,5 +110,5 @@
 
 ;
-;  X^bN|C^ðú»
+;  スタックポインタを初期化
 ;
 reset_sp	macro
@@ -124,5 +120,5 @@
 	
 ;
-;  PSW Ì ISP1 = 1, ISP0 = 1 ÉµÄÝÌ}XNðð·é
+;  PSW の ISP1 = 1, ISP0 = 1 にして割込みのマスクを解除する
 ;
 clear_pswisp_mask	macro
@@ -136,11 +132,11 @@
 
 ;
-;  J[lÌ®ìJnÉKvÆ³êéãnðs¤½ßÌÖ
-;  sta_ker(startup.c) ©çÄÑo³êéD
+;  カーネルの動作開始に必要とされる後始末を行うための関数
+;  sta_ker(startup.c) から呼び出される．
 ;
 __kernel_start_dispatch:
 	;
-	;  CPUbNóÔÆSÝbNóÔÆðæÊ·éKvª éêC
-	;  CPUbNóÔÉµCSÝbNÌóÔðð·éD
+	;  CPUロック状態と全割込みロック状態とを区別する必要がある場合，
+	;  CPUロック状態にし，全割込みロック相当の状態を解除する．
 	;
 	call !!_t_lock_cpu
@@ -151,21 +147,21 @@
 $ENDIF
 	;
-	;  X^bN|C^ðú»·é
-	;  sta_ker ©ç start_dispatch ÌÖR[ÉæéX^bNÁïªð
-	;  NA·é½ßCX^bN|C^ðú»·éD
+	;  スタックポインタを初期化する
+	;  sta_ker から start_dispatch の関数コールによるスタック消費分を
+	;  クリアするため，スタックポインタを初期化する．
 	;
 	reset_sp
 
 	;
-	;  dispatcher (task.c) ÖWv·é
-	;  ÖR[ÉµÈ¢ÌÍX^bNðßñ·é½ßD
-	;
-	; dispatcher (kernel/task.c) ÌÄÑoµ
+	;  dispatcher (task.c) へジャンプする
+	;  関数コールにしないのはスタックを節約するため．
+	;
+	; dispatcher (kernel/task.c) の呼び出し
 	br	!!__kernel_dispatcher
 
 
 ;
-;  I¹ÌÄÑoµ
-;  X^bN|C^ðú»µCexit_kernel ðÄÑo·D
+;  終了処理の呼び出し
+;  スタックポインタを初期化し，exit_kernel を呼び出す．
 ;
  __kernel_call_exit_kernel:
@@ -177,40 +173,40 @@
 
 ;
-;  Ý/CPUáOÌoüû(¤Ê)
-;    J[lÇÌÝÜ½ÍCPUáOÌêÉWX^Û¶ãCÄÑo³êéD
-;
-;   Oñð
-;	EPSWWX^ÌIErbg=0, ISPÍót¯½ÝÌISP.
-;	EnhÌAhXª bc Éi[³êÄ¢é.
-;   ECPUáOnhÌüû©ç½êCX^bN|C^Ì
-;     æªÔn(p_excinf)ª ax Éi[³êÄ¨èC
-;     ±êÍCPUáOnhÌø(p_excinf)ÆµÄ»ÌÜÜn³êéD
-;
-;	WX^ªX^bNãÉÇÌæ¤ÉÛ¶³êÄ¢é©ðÈºÉ¦·.
-;	}ÍÀÑÌÝð\»µ½àÌÅ èCTCYðl¶µÄ¢È¢±ÆÉÓ·éD
-;	³mÉÍf[^V[gðQÆÌ±ÆD
-;	±Ì}ÅÍãªáÊ, ºªÊÌAhXÅ, X^bNÍ}Ìº¤©ç
-;	ãûüÉü©ÁÄÏÝã°çêéàÌÆ·é.
-;
-;	¦1 saddrÌæÌ[NGAÍRpCIvV -qr ðwè·éêÉ
-;       Û¶ªKvÅ èCÊíÍÛ¶µÈ¢DÛ¶·éêÍAZuIvV
-;       ÉÄuALLOC_REGVAR_TO_SADDRvðè`·é±ÆD
-;
-;	¦2 CPUáOÌüûðoRµ½êÌÝÛ¶³êé
-;
-;
-;	---------------<-- p_excinf(¦)
-;	|  saddrÌæ   |
-;	|[NpGA|
-;	|  (16byte)¦1 |
+;  割込み/CPU例外の出入口処理(共通部)
+;    カーネル管理の割込みまたはCPU例外の場合にレジスタ保存後，呼び出される．
+;
+;   前提条件
+;	・PSWレジスタのIEビット=0, ISPは受付けた割込みのISP.
+;	・ハンドラのアドレスが bc に格納されている.
+;   ・CPU例外ハンドラの入口から来た場合，スタックポインタの
+;     先頭番地(p_excinf)が ax に格納されており，
+;     これはCPU例外ハンドラの引数(p_excinf)としてそのまま渡される．
+;
+;	レジスタがスタック上にどのように保存されているかを以下に示す.
+;	図は並び順のみを表現したものであり，サイズを考慮していないことに注意する．
+;	正確にはデータシートを参照のこと．
+;	この図では上が低位, 下が高位のアドレスで, スタックは図の下側から
+;	上方向に向かって積み上げられるものとする.
+;
+;	※1 saddr領域のワークエリアはコンパイラオプション -qr を指定する場合に
+;       保存が必要であり，通常は保存しない．保存する場合はアセンブラオプション
+;       にて「ALLOC_REGVAR_TO_SADDR」を定義すること．
+;
+;	※2 CPU例外の入口を経由した場合のみ保存される
+;
+;
+;	---------------<-- p_excinf(※)
+;	|  saddr領域   |
+;	|ワーク用エリア|
+;	|  (16byte)※1 |
 ;	---------------<-- p_excinf
-;	|  saddrÌæ   |
-;	|ZOgîñ|
-;	| i[pGA |
+;	|  saddr領域   |
+;	|セグメント情報|
+;	| 格納用エリア |
 ;	|   (4byte)    |
 ;	---------------
-;	|  saddrÌæ   |
-;	|  ^C  |
-;	|  øGA  |
+;	|  saddr領域   |
+;	|  ランタイム  |
+;	|  引数エリア  |
 ;	|   (8byte)    |
 ;	---------------
@@ -230,34 +226,34 @@
 ;	---------------
 ;
-;	nh©ç^[µ½ãÍ, ½dÝÅÈ­, ©ÂC
-;	reqflg ª TRUEC©ÂCdisdsp ª FALSE ÌÉCinterrupt_dispatch Öªò·éD
-;
-;	½dÝ©Ç¤©ÍÝlXgJE^ÌlÅ»è·é.
-;	intnest > 0 ÈçÎ½dÝÅ éÆ»è·é.
+;	ハンドラからリターンした後は, 多重割込みでなく, かつ，
+;	reqflg が TRUE，かつ，disdsp が FALSE の時に，interrupt_dispatch へ分岐する．
+;
+;	多重割込みかどうかは割込みネストカウンタの値で判定する.
+;	intnest > 0 ならば多重割込みであると判定する.
 ;
 
 __kernel_interrupt_entry:
-	inc 	!__kernel_intnest   	; lXgJE^ðCNg
-	ei  	                    	; ÝÂ(IPLÍó¯t¯çê½ÝÌx)
-	call	bc                  	; ÝnhÄÑoµ
-	di  	                    	; ÝÖ~
-	dec 	!__kernel_intnest   	; lXgJE^ðfNg
-	bnz 	$__kernel_int_return 	; ßèæªñ^XNReLXg(ñ[)ÈçPÉ^[
-	movw	ax,!__kernel_reqflg  	; fBXpb`vª é©Ç¤©
+	inc 	!__kernel_intnest   	; ネストカウンタをインクリメント
+	ei  	                    	; 割込み許可(IPLは受け付けられた割込みのレベル)
+	call	bc                  	; 割込みハンドラ呼び出し
+	di  	                    	; 割込み禁止
+	dec 	!__kernel_intnest   	; ネストカウンタをデクリメント
+	bnz 	$__kernel_int_return 	; 戻り先が非タスクコンテキスト(非ゼロ)なら単にリターン
+	movw	ax,!__kernel_reqflg  	; ディスパッチ要求があるかどうか
 	cmpw	ax, #0
-	bz  	$__kernel_int_return 	; È¯êÎCPÉ^[
+	bz  	$__kernel_int_return 	; なければ，単にリターン
 	movw	ax, #0
-	movw	!__kernel_reqflg, ax 	; reqflg = FALSE ÉßµÄ¨­
-	movw	ax, !__kernel_disdsp 	; fBXpb`Ö~©Ç¤©
+	movw	!__kernel_reqflg, ax 	; reqflg = FALSE に戻しておく
+	movw	ax, !__kernel_disdsp 	; ディスパッチ禁止かどうか
 	cmpw	ax, #0
-	bnz 	$__kernel_int_return 	; Ö~ÈçCPÉ^[
-
-;
-;  ÝÌoû(fBXpb`t«)
-;    CPU bNÌóÔÉÚsµCVK^XNðJn·é
-;
-;  OñðF
-;    PSWWX^ÌIEtO = 0 (ÝÖ~)
-;    PSWWX^ÌISP{1,0} = ó¯t¯½ÝÌÝx
+	bnz 	$__kernel_int_return 	; 禁止なら，単にリターン
+
+;
+;  割込みの出口処理(ディスパッチ付き)
+;    CPU ロック相当の状態に移行し，新規タスクを開始する
+;
+;  前提条件：
+;    PSWレジスタのIEフラグ = 0 (割込み禁止)
+;    PSWレジスタのISP{1,0} = 受け付けた割込みの割込みレベル
 ;
 __kernel_interrupt_dispatch:
@@ -272,20 +268,20 @@
 	call	!!__kernel_run_task
 
-	; run_task ©çÌ^[ãÌóÔ: CPUbNóÔ
-	; __kernel_int_return Ì reti Å PSW Ì IE, ISP Í
-	; Ý­¶OÌóÔÉßé½ßClock_flag ¾¯³Éß·D
+	; run_task からのリターン後の状態: CPUロック状態
+	; __kernel_int_return の reti で PSW の IE, ISP は
+	; 割込み発生前の状態に戻るため，lock_flag だけ元に戻す．
 	movw	ax, #0
-	movw	!__kernel_lock_flag, ax 	; lock_flag ðNA
-
-;
-;  WX^AµÄÝ©ç^[
+	movw	!__kernel_lock_flag, ax 	; lock_flag をクリア
+
+;
+;  レジスタ復帰して割込みからリターン
 ;
 __kernel_int_return:
-	restore_saddr_regs	; saddrÌæÌWX^A
-	pop 	ax          ; ES, CS ÌA 
+	restore_saddr_regs	; saddr領域のレジスタ復帰
+	pop 	ax          ; ES, CS の復帰 
 	mov 	cs, a       ; 
 	mov 	a, x        ; 
 	mov 	es, a       ; 
-	pop 	hl          ; WX^ðA 
+	pop 	hl          ; レジスタを復帰 
 	pop 	de
 	pop 	bc
@@ -294,5 +290,5 @@
 
 ;
-;  ³À[v(OÌ½ß)
+;  無限ループ(念のため)
 ;
 _loop:
@@ -300,5 +296,5 @@
 
 ;
-;  ¢gpÝ
+;  未使用割込み
 ;
 _unused_interrupt:
Index: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_user.txt
===================================================================
--- ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_user.txt	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_user.txt	(revision 95)
@@ -1,368 +1,363 @@
 =====================================================================
-                         RL78vZbTË¶
+                         RL78プロセッサ依存部
                                   Last Modified: '15/6/2
 =====================================================================
 
 
-(1) ÎµÄ¢é^[QbgVXeÌíÞE\¬
-
-RL78vZbTË¶(ÈºCRL78Ë¶)ÍClTXGNgjNX» RL78t@~
-ÌvZbTðåÈ^[QbgÆ·éDRL78t@~ÍC¢­Â©ÌO[vC
-»µÄÜ½»ÌO[vÌÉClXÈ^ÔÅ\»³êévZbTÌoG[Vª
-¶ÝµÄ¢éD
-
-½¾µC{vZbTË¶É¨¢ÄC»óÅÍCT|[g·é^[Qbg{[hÆÌÖW©çC
-RL78/G13 ÉÖ·éè`ÌÝðpÓµÄ¢éD
-
-
-(2) vZbTË¶Ìt@C\¬
-
-A^COSJ[lÌvZbTË¶ÆµÄÀ·éªÌÝðl¦½êC
-RL78Ë¶Ìè`ÍCåïÌêCSÄÌvZbTÉ¤Ê·éªÆC
-vZbTÌ^ÔÅÙÈéª(¦1)ÆÉR[hð®·é±ÆªÂ\Å éD
-ÙÈéªÉÂ¢ÄÍvZbT^ÔÉîÃ­t@CðpÓµÄ¢éD
-
-¦1 ÝÔCÝnhÔCyÑCÝ§äWX^ÌzuÈÇ
-
-ÈãæèCvZbTË¶ÌR[hÍCÈºÌ½¼K¥É]ÁÄpÓ³ê½
-t@CÖC¤ÊªÆÂÏªÆÉªÞµÄzu³êÄ¢éD
-
-prc_*  F SÄÌvZbTÉ¤Ê·éè`
-rl78g13_* ÈÇFvZbT^ÔÉÙÈéè`
-
-è`ÌzuÍT|[g·évZbTðâ·É©¼µªKvÆÈé©àµêÈ¢D
-àµ»óÌR[hzuÅssª¶¶éêÉÍT|[g[OXgÜÅ
-²A¸¯éÆK¢Å éD
-
-
-(3) gp·éJ­Â«Æ®ìØµ½ð
-
-RpCCyÑrhÇÉÍlTXGNgjNX»c[ðp¢éD
-®ìmFµ½o[WÍ^[QbgË¶ÌhL
-gÉLÚ·éD
-
-
-(4) ^[Qbgè`ÌKè
-
-(4-1) f[^^ÉÖ·éKè
-
-TOPPERS¤Êf[^^Ì¤¿CTOPPERSV¢ãJ[ldl(ÈºCdl)Å
-IvVµ¢Æ³êÄ¢éf[^^ðÎÛÉC^[QbgË¶ÅÌT|[góµÉÂ¢Ä
-Lq·éD±êçÌè`Í arch/ca78k0r/tool_stddef.h Åè`³êÄ¢é
-
-y®^z
-
-ET|[g
-	int8_t		t«8rbg®iIvVCC99j
-	uint8_t		³µ8rbg®iIvVCC99j
-	float32_t	IEEE754Ì32rbgP¸x®¬_iIvVj
-
-	±Ì¤¿Cfloat32_t ÍCIEEE754ÌP¸x®¬_Å éD
-
-E¢T|[g
-	int64_t		t«64rbg®iIvVCC99j
-	uint64_t	³µ64rbg®iIvVCC99j
-	double64_t	IEEE754Ì64rbg{¸x®¬_iIvVj
-	int128_t	t«128rbg®iIvVCC99j
-	uint128_t	³µ128rbg®iIvVCC99j
-
-yÅålCÅ¬lÌèz
-
-ET|[g
-	INT8_MAX			int8_tÉi[Å«éÅåliIvVCC99j
-	INT8_MIN			int8_tÉi[Å«éÅ¬liIvVCC99j
-	UINT8_MAX			uint8_tÉi[Å«éÅåliIvVCC99j
-	FLOAT32_MIN			float32_tÉi[Å«éÅ¬Ì³K»³ê½³Ì®¬_iIvVj
-	FLOAT32_MAX			float32_tÉi[Å«é\»Â\ÈÅåÌLÀ®¬_iIvVj
-
-E¢T|[g
-	INT64_MAX			int64_tÉi[Å«éÅåliIvVCC99j
-	INT64_MIN			int64_tÉi[Å«éÅ¬liIvVCC99j
-	UINT64_MAX			uint64_tÉi[Å«éÅåliIvVCC99j
-	DOUBLE64_MIN		double64_tÉi[Å«éÅ¬Ì³K»³ê½³Ì®¬_iIvVj
-	DOUBLE64_MAX		double64_tÉi[Å«é\»Â\ÈÅåÌLÀ®¬_iIvVj
-	INT128_MAX			int128_tÉi[Å«éÅåliIvVCC99j
-	INT128_MIN			int128_tÉi[Å«éÅ¬liIvVCC99j
-	UINT128_MAX			uint128_tÉi[Å«éÅåliIvVCC99j
-
-(4-2) ÝÉÖ·éKè
-
-(4-2-1) ÝnhÔÆÝÔÌÄC¼ÒÌÎ
-
-ÝnhÔ(inhno)ÆÝÔ(intno)ÍC¤ÉftHgvCIeBÌlðp¢éD
-¼ÒÍî{IÉ¯¶Ôª1Î1ÉÎ·éD]ÁÄgpÂ\ÈSÄÌÝÔÉÎµÄ
-ÝT[rX[`(ISR)ðo^Â\Å éD
-ÝÔCÝnhÔÍ <vZbT¼>.h t@CÅè`µÄ¢éD
-(á¦Î rl78g13.h ÈÇ)
-
-(4-2-2) ÝDæxÌiKiTMIN_INTPRIÌljC»ÌÝèû@
-
-J[lÇOÌÝÉÎ·éCDEF_INH,CFG_INTÍT|[g·éD
-»Ì½ßCRL78Ë¶Å CFG_INT Ìp[^ÆµÄwèÂ\ÈÝDæxÌlÍC
-RL78 ªÂÝDæxxÌlÌÍÍÉÎµÄ -1(=TMAX_INTPRI) ©ç -4 ÜÅÌ
-lðÝèÂ\Å é(¦2)(¦3)D½¾µCãq·éæ¤ÉCTMIN_INTPRI Åè`³êélÉ¶ÄC
-J[lÇyÑJ[lÇOÌÝnhÉwèÂ\ÈlÌÍÍªÏ»·éD
-
-CFG_INT ÅÝè³ê½ÝvCÉJ[lÇÌÝnhð
-o^·éêÍCTMAX_INTPRI ÈºCTMIN_INTPRI ÈãÌlðwèµÈ¯êÎÈçÈ¢D
-¼ûCJ[lÇOÌÝnhðo^·éÝvCðÝè·éêÍC
-TMIN_INTPRI æè¬³­C-4 ÈãÌlðwèµÈ¯êÎÈçÈ¢D
-
-(¦2) J[lÌÝfÌãÅÍÝDæxð -1 ©çnÜéÅ
- @  \»·é±ÆÉÈÁÄ¢é½ßCªÂ¢Ä¢éD
-
-(¦3) TMIN_INTPRI ð -4 Éµ½êCCFG_INT ÅDæx -4 ÉÝèµ½ÝvöÍC
-CPUbNóÔÉµÈ¢Àè½dÉà½dÝªÂ\ÆÈé½ßCÓªKvÅ éD
-
-(4-2-3) J[lÇOÌÝ
-
-RL78Ë¶ÅÍCJ[lÇOÌÝðT|[gµÄ¢éD
-
-TMIN_INTPRI æè¢(lÆµÄÍæè¬³¢)ÝDæxÉÝè³ê½
-ÝvCÌÝÍCJ[lÇOÌÝÆµÄp¢é±Æª
-Â\Å éDJ[lÇOÌÝÍOSÀsàÖ~ÉÈé±ÆÍÈ­
-iµ§ÉÍÝÌoûÅ²­Z¢æÔÖ~³êéjCÝ­¶ÍC
-J[lÌR[hðoR¹¸ÉÄÑo³êéD
-
-TMIN_INTPRI ÍJ[lÇÌÝÉÝè·é±ÆÌÅ«éÝDæxÌÅl
-(lÆµÄÍÅ¬l)ðè`µ½}NÅCarch/m16c_ncxx/prc_kernel.h Å
-è`³êÄ¢éDùèÅÍC-3ÆÈÁÄ¢éD±ÌlÍ^[QbgË¶Åã«ªÂ\Å éD
-
-(4-2-4) J[lÇOÌÝÌÝèû@
-
-CFG_INT, DEF_INH ðp¢ÄJ[lÇOÌÝnhðo^·éêÌ§ñÍC
-(1) DEF_INH Åo^·éÝnhÌ®«ÆµÄ TA_NONKERNEL ðwè·é±ÆC
-yÑC(2) nho^æÌÝvCªàÂÝDæxÍC
-CFG_INT Éæè TMIN_INTPRI æè­ (lÆµÄÍ¬³¢l)ÉÝè·é±ÆC
-Å éD
-
-(4-2-5) J[lÇOÌÝnhÌLqû@
-
-J[lÇOÌÝnhÍCÈºÌæ¤ÉøCßèlª¤É void ÌÖ
-ÆµÄÀ·é±ÆD
+(1) 対応しているターゲットシステムの種類・構成
+
+RL78プロセッサ依存部(以下，RL78依存部)は，ルネサスエレクトロニクス製 RL78ファミリ
+のプロセッサを主なターゲットとする．RL78ファミリは，いくつかのグループ，
+そしてまたそのグループの中に，様々な型番で表現されるプロセッサのバリエーションが
+存在している．
+
+ただし，本プロセッサ依存部において，現状では，サポートするターゲットボードとの関係から，
+RL78/G13 に関する定義のみを用意している．
+
+
+(2) プロセッサ依存部のファイル構成
+
+リアルタイムOSカーネルのプロセッサ依存部として実装する部分のみを考えた場合，
+RL78依存部の定義は，大抵の場合，全てのプロセッサに共通する部分と，
+プロセッサの型番で異なる部分(※1)とにコードを整理することが可能である．
+異なる部分についてはプロセッサ型番に基づくファイルを用意している．
+
+※1 割込み番号，割込みハンドラ番号，及び，割込み制御レジスタの配置など
+
+以上より，プロセッサ依存部のコードは，以下の命名規則に従って用意された
+ファイルへ，共通部分と可変部分とに分類して配置されている．
+
+prc_*  ： 全てのプロセッサに共通する定義
+rl78g13_* など：プロセッサ型番毎に異なる定義
+
+定義の配置はサポートするプロセッサを増やす毎に見直しが必要となるかもしれない．
+もし現状のコード配置で不都合が生じる場合にはサポートメーリングリストまで
+ご連絡頂けると幸いである．
+
+
+(3) 使用する開発環境と動作検証した条件
+
+コンパイル，及びビルド管理にはルネサスエレクトロニクス製ツールを用いる．
+動作確認したバージョンはターゲット依存部のドキュメントに記載する．
+
+
+(4) ターゲット定義事項の規定
+
+(4-1) データ型に関する規定
+
+TOPPERS共通データ型のうち，TOPPERS新世代カーネル統合仕様書(以下，統合仕様書)で
+オプション扱いとされているデータ型を対象に，ターゲット依存部でのサポート状況について
+記述する．これらの定義は arch/ca78k0r/tool_stddef.h で定義されている
+
+【整数型】
+
+・サポート
+	int8_t		符号付き8ビット整数（オプション，C99準拠）
+	uint8_t		符号無し8ビット整数（オプション，C99準拠）
+	float32_t	IEEE754準拠の32ビット単精度浮動小数点数（オプション）
+
+	このうち，float32_t は，IEEE754準拠の単精度浮動小数点数である．
+
+・未サポート
+	int64_t		符号付き64ビット整数（オプション，C99準拠）
+	uint64_t	符号無し64ビット整数（オプション，C99準拠）
+	double64_t	IEEE754準拠の64ビット倍精度浮動小数点数（オプション）
+	int128_t	符号付き128ビット整数（オプション，C99準拠）
+	uint128_t	符号無し128ビット整数（オプション，C99準拠）
+
+【最大値，最小値の定数】
+
+・サポート
+	INT8_MAX			int8_tに格納できる最大値（オプション，C99準拠）
+	INT8_MIN			int8_tに格納できる最小値（オプション，C99準拠）
+	UINT8_MAX			uint8_tに格納できる最大値（オプション，C99準拠）
+	FLOAT32_MIN			float32_tに格納できる最小の正規化された正の浮動小数点数（オプション）
+	FLOAT32_MAX			float32_tに格納できる表現可能な最大の有限浮動小数点数（オプション）
+
+・未サポート
+	INT64_MAX			int64_tに格納できる最大値（オプション，C99準拠）
+	INT64_MIN			int64_tに格納できる最小値（オプション，C99準拠）
+	UINT64_MAX			uint64_tに格納できる最大値（オプション，C99準拠）
+	DOUBLE64_MIN		double64_tに格納できる最小の正規化された正の浮動小数点数（オプション）
+	DOUBLE64_MAX		double64_tに格納できる表現可能な最大の有限浮動小数点数（オプション）
+	INT128_MAX			int128_tに格納できる最大値（オプション，C99準拠）
+	INT128_MIN			int128_tに格納できる最小値（オプション，C99準拠）
+	UINT128_MAX			uint128_tに格納できる最大値（オプション，C99準拠）
+
+(4-2) 割込み処理に関する規定
+
+(4-2-1) 割込みハンドラ番号と割込み番号の割当て，両者の対応
+
+割込みハンドラ番号(inhno)と割込み番号(intno)は，共にデフォルトプライオリティの値を用いる．
+両者は基本的に同じ番号が1対1に対応する．従って使用可能な全ての割込み番号に対して
+割込みサービスルーチン(ISR)を登録可能である．
+割込み番号，割込みハンドラ番号は <プロセッサ名>.h ファイルで定義している．
+(例えば rl78g13.h など)
+
+(4-2-2) 割込み優先度の段階数（TMIN_INTPRIの値），その設定方法
+
+カーネル管理外の割込みに対する，DEF_INH,CFG_INTはサポートする．
+そのため，RL78依存部で CFG_INT のパラメータとして指定可能な割込み優先度の値は，
+RL78 が持つ割込み優先度レベルの値の範囲に対応して -1(=TMAX_INTPRI) から -4 までの
+値を設定可能である(※2)(※3)．ただし，後述するように，TMIN_INTPRI で定義される値に応じて，
+カーネル管理及びカーネル管理外の割込みハンドラに指定可能な値の範囲が変化する．
+
+CFG_INT で設定された割込み要求ラインにカーネル管理の割込みハンドラを
+登録する場合は，TMAX_INTPRI 以下，TMIN_INTPRI 以上の値を指定しなければならない．
+他方，カーネル管理外の割込みハンドラを登録する割込み要求ラインを設定する場合は，
+TMIN_INTPRI より小さく，-4 以上の値を指定しなければならない．
+
+(※2) カーネルの割込み処理モデルの上では割込み優先度を -1 から始まる負数で
+ 　  表現することになっているため，負号がついている．
+
+(※3) TMIN_INTPRI を -4 にした場合，CFG_INT で優先度 -4 に設定した割込み要因は，
+CPUロック状態にしない限り何重にも多重割込みが可能となるため，注意が必要である．
+
+(4-2-3) カーネル管理外の割込み
+
+RL78依存部では，カーネル管理外の割込みをサポートしている．
+
+TMIN_INTPRI より高い(数値としてはより小さい)割込み優先度に設定された
+割込み要求ラインの割込みは，カーネル管理外の割込みとして用いることが
+可能である．カーネル管理外の割込みはOS実行中も禁止になることはなく
+（厳密には割込みの出口でごく短い区間禁止される），割込み発生時は，
+カーネルのコードを経由せずに呼び出される．
+
+TMIN_INTPRI はカーネル管理の割込みに設定することのできる割込み優先度の最高値
+(値としては最小値)を定義したマクロで，arch/m16c_ncxx/prc_kernel.h で
+定義されている．既定では，-3となっている．この値はターゲット依存部で上書きが可能である．
+
+(4-2-4) カーネル管理外の割込みの設定方法
+
+CFG_INT, DEF_INH を用いてカーネル管理外の割込みハンドラを登録する場合の制約は，
+(1) DEF_INH で登録する割込みハンドラの属性として TA_NONKERNEL を指定すること，
+及び，(2) ハンドラ登録先の割込み要求ラインがもつ割込み優先度は，
+CFG_INT により TMIN_INTPRI より高く (値としては小さい値)に設定すること，
+である．
+
+(4-2-5) カーネル管理外の割込みハンドラの記述方法
+
+カーネル管理外の割込みハンドラは，以下のように引数，戻り値が共に void の関数
+として実装すること．
 
 void
 interrupt_handler (void)
 {
-	/* nhÌàe */
+	/* ハンドラの内容 */
 }
 
-(4-2-6) CFG_INT Å^[QbgÆ©ÉgpÅ«éÝ®«
-
-INTÝÉÖµÄÌÝCÝvCÌgK[hÌÝèðT|[g·éD
-ÝèÅ«éÌÍCÈºÌ¢¸ê©Å éD
-	E|WeBuGbW(gKÝ)FTA_POSEDGE
-	ElKeBuGbW(gKÝ)FTA_NEGEDGE
-	E¼GbW(gKÝ)FTA_BOTHEDGE
-
-(4-2-7) dis_intÆena_intÌT|[gÌL³C»Ì§À
-
-RL78Ë¶ÅÍ dis_int yÑ ena_int ðT|[g·éD§ÀÍÁÉÈ¢D
-
-TOPPERSÝfÉ¨¯éÝvÖ~tOÍ
-RL78vZbTÌÝ}XNEtOEWX^ªÎ·éD
-
-(4-2-8) ½dÝÌT|[g
-
-½dÝðÂ·éD½¾µCJ[lÇOÌÝÌêCÝnhÌÅ
-PSWWX^ÌIErbgð¾¦IÉZbgµCÝÂÉµÈ¯êÎ½dÝª
-LøÆÈçÈ¢½ßCÓªKvÅ éD
-
-Ü½ TMIN_INTPRI==-4 ÌêCCFG_INT Å -4 ÉÝèµ½ÝÍC
-CPUbNðóÔÉ¨¢Ä¯¶Dæx -4 ÌÝªÀsÅà
-½dÉÝªó¯t¯çêéD±êÍRL78ÌvZbTÌdlÉæéàÌÅC
-PSWÌIErbgª1Å éÀèC(vZbTà\»É¨¯é)x0ÌÝ
-(ÝfÅÍDæx-4ÌÝ)ÍCPSWÌISPðgpµ½
-xÉæéÝÌ}XNðs¤±ÆªÅ«È¢D
-
-ÝDæx-4 ÌJ[lÇÌÝnhÍCPUbNðóÔÅ
-N®³êé½ßCÓªKvÅ éD
-
-(4-2-9) ÝT[rX[`àÝnhào^µÄ¢È¢Ýv
-
- éÝvCÅÝvðó¯t¯½ªC»ÌCÉÝT[rX[`yÑ
-ÝnhÌÇ¿çào^µÄ¢È¢êC_unused_interrupt (prc_support.asm) Ö
-Wv·éæ¤ÉRtBM
-[^ªÝxN^ð¶¬·éD»µÄC
-»±©ç¦ÀÉ^[·éæ¤ÉÈÁÄ¢éD
-
-
-(4-3) CPUáOÉÖ·éKè
-
-(4-3-1) CPUáOnhÔ
-
-RL78 Ë¶ÅÍBRK½ßÉæé\tgEFAÝðCPUáOÆµÄµ¤D
-CPUáOnhÔÆµÄ0 ðèUé±ÆÉ·éD
-
-eCPUáOÉÎ·é CPUáOnhÔÍÈºÌÊèD
-±êçÍ <vZbT¼>.h Åè`³êÄ¢éD
-
-		áO        áOÔ
-#define EXCNO_BRK   	0   	/* \tgEFAxN^Ý½ß */
-
-
-(4-3-2) nhðo^µÄ¢È¢CPUáOª­¶µ½Æ«
-
-­¶µ½CPUáOÉÎµÄCCPUáOnhªo^³êÄ¢È¢êC
-_unused_interrupt (prc_support.asm) ÖWv·éæ¤ÉRtBM
-[^ª
-ÝxN^ð¶¬·éD»µÄC»±©ç¦ÀÉ^[·éD
-
-(4-3-3) \tgEFAÝÌµ¢
-
-\tgEFAÝÉÎ·énhÍ DEF_EXC ÅÄÑo·±ÆÍÅ«È¢D
-êûCDEF_INH ðp¢ÄÄoµÂ\Å éªC\tgEFAÝÍµ§ÉÍ
-CPUáOÉ®·éàÌÅ èCµ©àm}XJuÅ é½ßC
-VXeR[ðÄÑo·ÈÇÌÊíÌÝnhÆ¯lÌgpÍð¯½
-ûª³ïÅ éD
-
-
-(4-4) CPUbNEÝbN
-
-ÝbNóÔÍCPSWWX^ÌIErbgÉæèÀ»µÄ¢éD
-IErbgª0ÌÆ«ÝbNóÔC1ÌÆ«ÝbNðóÔÆ·éD
-
-J[lÌCPUbNóÔÍCTMIN_INTPRI Åè`·élÉæèÙÈéD
-
-(4-4-1) TMIN_INTPRI ª -4 Ìê
-
-CPUbNóÔÍCPSWWX^ÌIErbgÉæèÀ»·éD
-IErbgª0ÌÆ«CPUbNóÔC1ÌÆ«CPUbNðóÔÆ·éD
-±ÌêCCPUbNÆÝbNÍ¯¶Å éD
-
-(4-4-2) TMIN_INTPRI ª -1 Èã -3 ÈºÌê
-
-PSWÌCT[rXEvCIeBtO(ISP{1,0})Ìlð
-(-TMIN_INTPRI+3) ÉÝè·é±ÆÅÀ»·éD
-á¦Î -3 ÌêCPSW WX^Ì ISP{1,0} ª (0,0) ÉÝè³êéD
-
-RL78 ÅÍCISP{1,0} ÉÝèµ½luÈã(lÆµÄÍ¬)vÌDæÊðÂÝª
-uÂv³êéCÆ¢¤dlÉÈÁÄ¢éDµ½ªÁÄC}XNµ½¢xæè
-êi¢lðZbg·éKvª éD
-
-
-(4-5) «\]¿pVXeÌQÆÉÖ·éKè
-
-get_utmðT|[g·é\èÅ éªÜ¾ÀµÄ¢È¢D
-
-
-(4-6) VXeú»èÌàe
-
-X^[gAbv[`ÍCVXeZbg¼ãÉÄÑo³êCÀsðJn·éD
-»ÌÛÌvZbTóÔÍÈºðOñÆµÄ¢éD
-	ESP, MAA Í¢ú»
-	EWX^oNÍ RB0
-	EPSWWX^ÌIEtOª0 (ÝbNóÔÆ¯ÌóÔ)
-	EPSWWX^ÌISP=(1,1)
-	EVXeNbNÍ¢ú»(àIV[^®ì 1MHz)
-	E¢ú»(àµ\tgEFAZbgðÆ©ÉÀµÄ¢êÎÛ³êÄ¢é)
-
-Ü¸CX^[gAbv[`Ì start (start.asm) ªÈºÌðs¤D
-	ISP, MAA Ìú»
-	ú»
-	sta_ker (startup.c) R[
-»µÄCtarget_initialize (target_config.c) ÉÄNbNÝèªsíêéD
-
-»ÌãCdispatcher (task.c) ðÀs·éOÉ CPUbNóÔ©ÂÝbNðóÔÉ
-µÄ¨­Kvª é½ßCstart_dispatch (prc_support.asm)É¨¢Ä
-PSW WX^Ì ISP yÑ IErbgðCÈºÌlÉZbg·éD
-
-(a) TMIN_INTPRI ª -1 Èº©Â -3 ÈãÌê
-	IPL=-(TMIN_INTPRI)+3 ©ÂCIErbg=1
-
-(b) TMIN_INTPRI==-4Ìê
-	IPL=3 ©ÂCIErbg=0
-
-³çÉCdispatcher Í³À[vÅ^[µÈ¢½ßCWvOÉ
-start_dispatch ÅX^bNÌú»ðsÁÄ¢éD
-
-
-(4-7) VXeI¹è
-
-VXeI¹Í call_exit_kernel (prc_support.asm) ÅX^bNðú»µC
-exit_kernel (startup.c) ðÄÑo·D
-
-»ÌãCtarget_exit (target_config.c) Å^[QbgË¶ÌI¹ðs¤D
-KèÅÍ³À[v³¹éÌÝÅÁÉ½àµÄ¢È¢D
-àµC^[QbgÅLÌI¹ðs¤Kvª éêCtarget_exit àµ­Í
-»±©çÄÑo³êéÖÅðÀ{·éD
-
-
-(5) ^C}hCoÖAÌîñ
-
-Å¬ZbgJ[lÌg£@\ÆµÄüúnhyÑA[nhª
-pÓ³êÄ¢éD±êçðgp·é½ßÉÍ^CeBbNð·é
-^C}hCoð^[QbgÅpÓ·éKvª éD
-
-
-(6) §À
-
-EJ[lÌRtBM
-[V
-	RtBM
-[VÌpX3irhãÌ\¬`FbNjÍsÁÄ¢È¢B
-	»Ì½ßC^XNCÝnhCÝT[rX[`CCPUáOnhC
-	ú»[`CI¹[`CüúnhCA[nhª
-	s³Å éêð E_PAR G[ÆµÄo·é±ÆªÅ«È¢D
-	]ÁÄAvP[VJ­ÉeXg·é±ÆÅ±êçÌÙíðo·éKvª éD
-
-E¶R[hCüsR[hÉÂ¢Ä
-	RL78vZbTË¶Í WindowsãÅ®ì·éJ­Â« CubeSuite+ ðp¢Ä
-	J­·é±ÆðOñÆµÄ¢éDTOPPERSvWFNg©çöJ³êé\[XpbP[WÍ
-	¶R[hÍSJIS, üsR[hÍ CR+LF ÆµÄöJµÄ¢éD
-
-
-(7) T|[gvZbTÌÇÁ
-
-(7-1) vZbTÌè`
-
-vZbTÉÙÈéÆµÄÍÈºÌª éD
-	ELøÈÝÔCÝnhÔCCPUáOnhÔÌÍÍ
-	EÝÔCÝnhÔCCPUáOnhÔÌèÄ
-
-]ÁÄCT|[g·évZbTðÇÁ·éêÉÍCÜ¸vZbT¼ÉîÃ­
-Ìt@CðpÓ·éDá¦Î RL78/G13 ÌêC
+(4-2-6) CFG_INT でターゲット独自に使用できる割込み属性
+
+INT割込みに関してのみ，割込み要求ラインのトリガモードの設定をサポートする．
+設定できるのは，以下のいずれかである．
+	・ポジティブエッジ(トリガ割込み)：TA_POSEDGE
+	・ネガティブエッジ(トリガ割込み)：TA_NEGEDGE
+	・両エッジ(トリガ割込み)：TA_BOTHEDGE
+
+(4-2-7) dis_intとena_intのサポートの有無，その制限事項
+
+RL78依存部では dis_int 及び ena_int をサポートする．制限事項は特にない．
+
+TOPPERS割込み処理モデルにおける割込み要求禁止フラグは
+RL78プロセッサの割込みマスク・フラグ・レジスタが対応する．
+
+(4-2-8) 多重割込みのサポート
+
+多重割込みを許可する．ただし，カーネル管理外の割込みの場合，割込みハンドラの中で
+PSWレジスタのIEビットを明示的にセットし，割込み許可にしなければ多重割込みが
+有効とならないため，注意が必要である．
+
+また TMIN_INTPRI==-4 の場合，CFG_INT で -4 に設定した割込みは，
+CPUロック解除状態において同じ優先度 -4 の割込み処理が実行中でも
+多重に割込みが受け付けられる．これはRL78のプロセッサの仕様によるもので，
+PSWのIEビットが1である限り，(プロセッサ内部表現における)レベル0の割込み
+(割込み処理モデルでは優先度-4の割込み)は，PSWのISPを使用した
+レベルによる割込みのマスクを行うことができない．
+
+割込み優先度-4 のカーネル管理の割込みハンドラはCPUロック解除状態で
+起動されるため，注意が必要である．
+
+(4-2-9) 割込みサービスルーチンも割込みハンドラも登録していない割込み要求
+
+ある割込み要求ラインで割込み要求を受け付けたが，そのラインに割込みサービスルーチン及び
+割込みハンドラのどちらも登録していない場合，_unused_interrupt (prc_support.asm) へ
+ジャンプするようにコンフィギュレータが割込みベクタを生成する．そして，
+そこから即座にリターンするようになっている．
+
+
+(4-3) CPU例外処理に関する規定
+
+(4-3-1) CPU例外ハンドラ番号
+
+RL78 依存部ではBRK命令によるソフトウェア割込みをCPU例外として扱う．
+CPU例外ハンドラ番号として0 を割り振ることにする．
+
+各CPU例外に対する CPU例外ハンドラ番号は以下の通り．
+これらは <プロセッサ名>.h で定義されている．
+
+		例外        例外番号
+#define EXCNO_BRK   	0   	/* ソフトウェアベクタ割込み命令 */
+
+
+(4-3-2) ハンドラを登録していないCPU例外が発生したとき
+
+発生したCPU例外に対して，CPU例外ハンドラが登録されていない場合，
+_unused_interrupt (prc_support.asm) へジャンプするようにコンフィギュレータが
+割込みベクタを生成する．そして，そこから即座にリターンする．
+
+(4-3-3) ソフトウェア割込みの扱い
+
+ソフトウェア割込みに対するハンドラは DEF_EXC で呼び出すことはできない．
+一方，DEF_INH を用いて呼出し可能であるが，ソフトウェア割込みは厳密には
+CPU例外に属するものであり，しかもノンマスカブルであるため，
+システムコールを呼び出すなどの通常の割込みハンドラと同様の使用は避けた
+方が無難である．
+
+
+(4-4) CPUロック・割込みロック
+
+割込みロック状態は，PSWレジスタのIEビットにより実現している．
+IEビットが0のとき割込みロック状態，1のとき割込みロック解除状態とする．
+
+カーネルのCPUロック状態は，TMIN_INTPRI で定義する値により異なる．
+
+(4-4-1) TMIN_INTPRI が -4 の場合
+
+CPUロック状態は，PSWレジスタのIEビットにより実現する．
+IEビットが0のときCPUロック状態，1のときCPUロック解除状態とする．
+この場合，CPUロックと割込みロックは同じである．
+
+(4-4-2) TMIN_INTPRI が -1 以上 -3 以下の場合
+
+PSWのインサービス・プライオリティフラグ(ISP{1,0})の値を
+(-TMIN_INTPRI+3) に設定することで実現する．
+例えば -3 の場合，PSW レジスタの ISP{1,0} が (0,0) に設定される．
+
+RL78 では，ISP{1,0} に設定した値「以上(値としては小)」の優先順位を持つ割込みが
+「許可」される，という仕様になっている．したがって，マスクしたいレベルより
+一段高い値をセットする必要がある．
+
+
+(4-5) 性能評価用システム時刻の参照に関する規定
+
+get_utmをサポートする予定であるがまだ実装していない．
+
+
+(4-6) システム初期化手順の内容
+
+スタートアップルーチンは，システムリセット直後に呼び出され，実行を開始する．
+その際のプロセッサ状態は以下を前提としている．
+	・SP, MAA は未初期化
+	・レジスタバンクは RB0
+	・PSWレジスタのIEフラグが0 (割込みロック状態と同等の状態)
+	・PSWレジスタのISP=(1,1)
+	・システムクロックは未初期化(内部オシレータ動作 1MHz)
+	・メモリ未初期化(もしソフトウェアリセットを独自に実装していれば保持されている)
+
+まず，スタートアップルーチンの start (start.asm) が以下の処理を行う．
+	ISP, MAA の初期化
+	メモリ初期化
+	sta_ker (startup.c) コール
+そして，target_initialize (target_config.c) にてクロック設定が行われる．
+
+その後，dispatcher (task.c) を実行する前に CPUロック状態かつ割込みロック解除状態に
+しておく必要があるため，start_dispatch (prc_support.asm)において
+PSW レジスタの ISP 及び IEビットを，以下の値にセットする．
+
+(a) TMIN_INTPRI が -1 以下かつ -3 以上の場合
+	IPL=-(TMIN_INTPRI)+3 かつ，IEビット=1
+
+(b) TMIN_INTPRI==-4の場合
+	IPL=3 かつ，IEビット=0
+
+さらに，dispatcher は無限ループでリターンしないため，ジャンプ前に
+start_dispatch でスタックの初期化を行っている．
+
+
+(4-7) システム終了手順
+
+システム終了時は call_exit_kernel (prc_support.asm) でスタックを初期化し，
+exit_kernel (startup.c) を呼び出す．
+
+その後，target_exit (target_config.c) でターゲット依存の終了を行う．
+規定では無限ループさせるのみで特に何もしていない．
+もし，ターゲット固有の終了処理を行う必要がある場合，target_exit もしくは
+そこから呼び出される関数で処理を実施する．
+
+
+(5) タイマドライバ関連の情報
+
+最小セットカーネルの拡張機能として周期ハンドラ及びアラームハンドラが
+用意されている．これらを使用するためにはタイムティックを供給する
+タイマドライバをターゲットで用意する必要がある．
+
+
+(6) 制限事項
+
+・カーネルのコンフィギュレーション
+	コンフィギュレーションのパス3（ビルド後の構成チェック）は行っていない。
+	そのため，タスク，割込みハンドラ，割込みサービスルーチン，CPU例外ハンドラ，
+	初期化処理ルーチン，終了処理ルーチン，周期ハンドラ，アラームハンドラが
+	不正である場合を E_PAR エラーとして検出することができない．
+	従ってアプリケーション開発時にテストすることでこれらの異常を検出する必要がある．
+
+・文字コード，改行コードについて
+	RL78プロセッサ依存部は Windows上で動作する開発環境 CubeSuite+ を用いて
+	開発することを前提としている．TOPPERSプロジェクトから公開されるソースパッケージは
+	文字コードはSJIS, 改行コードは CR+LF として公開している．
+
+
+(7) サポートプロセッサの追加
+
+(7-1) プロセッサ毎の定義事項
+
+プロセッサ毎に異なる事項としては以下の事項がある．
+	・有効な割込み番号，割込みハンドラ番号，CPU例外ハンドラ番号の範囲
+	・割込み番号，割込みハンドラ番号，CPU例外ハンドラ番号の割り当て
+
+従って，サポートするプロセッサを追加する場合には，まずプロセッサ名に基づく
+次のファイルを用意する．例えば RL78/G13 の場合，
 	rl78g13.h
-		ÝÔCÝnhÔCCPUáOnhÔÌè`
+		割込み番号，割込みハンドラ番号，CPU例外ハンドラ番号の定義
 	rl78g13_config.h
-		ÝÔÌÅål(INTNO_MAX), LøÈÝÔ
+		割込み番号の最大値(INTNO_MAX), 有効な割込み番号
 	rl78g13.tf
-		ECFG_INT, DEF_INH, ATT_ISR, DEF_EXC ÈÇÅwèÂ\Èp[^lÌè`
-			ELøÈÝÔCÝnhÔCCPUáOnhÔÌÍÍÌè`
+		・CFG_INT, DEF_INH, ATT_ISR, DEF_EXC などで指定可能なパラメータ値の定義
+			・有効な割込み番号，割込みハンドラ番号，CPU例外ハンドラ番号の範囲の定義
 				$INTNO_VALID
 				$INHNO_VALID
 				$EXCNO_VALID
-			EÝÔCÝnhÔCCPUáOnhÔÌÍÍ(³ølàÜÞ)
+			・割込み番号，割込みハンドラ番号，CPU例外ハンドラ番号の範囲(無効値も含む)
 				$INTNO_RANGE 
 				$INHNO_RANGE 
 				$EXCNO_RANGE 
 
-»µÄ±êçªCrhßöÅgp³êéæ¤ÉC^[QbgË¶Ìt@C©ç
-±êçðCN[h·éD
-	rl78g13_config.h ÌêCtarget_config.h ©ç
-	rl78g13.h ÌêC<^[Qbg¼Ì>.h ©ç
-	rl78g13.tf ÌêC^[QbgË¶ÌCFGpev[gt@C(target.tf) ©ç
-		Etarget.tf ÅÍCprc.tf ðCN[h·éOÉCgp·é^[QbgvZbTÌ
-		@CFGpev[gt@C(±ÌêCrl78g13.tf)ðCN[h·é±ÆD
-
-Ü½C±êçÌt@C©çC»ê¼êÌt@CÉÎ·é¤ÊªÌ
-t@CðCN[h·é
-	rl78g13_config.h ÌêCprc_config.h ð
-	rl78g13.tf ÌêCprc.tf (M16Ct@~ÌSvZbTÉ¤ÊÌtf)ð
-
-ãLÈOÉCprc_ Åè`³êÄ¢éÌÉC±êÜÅÆÍÙÈéè`Ìdûð
-µÈ¯êÎÈçÈ¢àÌªoÄ­é©àµêÈ¢D»ÌêÍCè`Ìzuð
-ÏX·éKvª é½ßCT|[g[OXgÖñ¸¯êÎK¢Å éD
-ñ¸¢½êCÈ~Ìo[WAbvÉÄÎ·é\èÅ éD
-
-
-ÏXð
-2014/8/21  EVKì¬
-2014/9/05  ETMIN_INTPRI ª -4 ÌêÉàÎµ½½ßCÖAÓðÇLD
-2014/10/14 ETMIN_INTPRI ª -4 ÌêÌ½dÝÉÂ¢ÄÓðÇL(4-2-2,4-2-8)D
-           ETMIN_INTPRI ð -4 Éµ½êÉAZuÌIvVðÏX·é
-           @KvªÈ­ÈÁ½½ßCêLÚðíD(4-4-1)
-           EVXeú»èÅÌàeÉÂ¢Ä TMIN_INTPRI ª -4 ÌêðÇÁ(4-6)D
-2014/10/15 E½dÝÌÓÉÂ¢ÄêC³(4-2-8)D
-2015/6/2   ESSP-1.3.0Î
-Èã
+そしてこれらが，ビルド過程で使用されるように，ターゲット依存部のファイルから
+これらをインクルードする．
+	rl78g13_config.h の場合，target_config.h から
+	rl78g13.h の場合，<ターゲット名称>.h から
+	rl78g13.tf の場合，ターゲット依存部のCFG用テンプレートファイル(target.tf) から
+		・target.tf では，prc.tf をインクルードする前に，使用するターゲットプロセッサの
+		　CFG用テンプレートファイル(この場合，rl78g13.tf)をインクルードすること．
+
+また，これらのファイルから，それぞれのファイルに対応する共通部分の
+ファイルをインクルードする
+	rl78g13_config.h の場合，prc_config.h を
+	rl78g13.tf の場合，prc.tf (M16Cファミリの全プロセッサに共通のtf)を
+
+上記以外に，prc_ で定義されている事項の中に，これまでとは異なる定義の仕方を
+しなければならないものが出てくるかもしれない．その場合は，定義の配置を
+変更する必要があるため，サポートメーリングリストへ報告頂ければ幸いである．
+報告頂いた場合，以降のバージョンアップにて対応する予定である．
+
+
+○変更履歴
+2014/8/21  ・新規作成
+2014/9/05  ・TMIN_INTPRI が -4 の場合にも対応したため，関連箇所を追記．
+2014/10/14 ・TMIN_INTPRI が -4 の場合の多重割込みについて注意事項を追記(4-2-2,4-2-8)．
+           ・TMIN_INTPRI を -4 にした場合にアセンブラのオプションを変更する
+           　必要がなくなったため，一部記載を削除．(4-4-1)
+           ・システム初期化手順での処理内容について TMIN_INTPRI が -4 の場合を追加(4-6)．
+2014/10/15 ・多重割込みの注意事項について一部修正(4-2-8)．
+2015/6/2   ・SSP-1.3.0対応
+以上
Index: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/rl78g13.h
===================================================================
--- ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/rl78g13.h	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/rl78g13.h	(revision 95)
@@ -7,39 +7,35 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *  RL78/G13ÉË¶·éè`
+ *  RL78/G13に依存する定義
  */
 
@@ -49,236 +45,236 @@
 
 /*
- *  CPUáOnhÔÌè`
- */
-#define EXCNO_BRK	0	/* \tgEFAxN^Ý½ß */
-
-/*
- *  ÝÔÌè`(ftHgvCIeBÌlðÝÔÆ·é)
- */
-#define	INTNO_INTWDTI   	0	/* EHb`hbOE^C} */
-#define INTNO_INTLV1    	1	/* d³o */
-#define INTNO_INTP0     	2	/* [qüÍGbWo */
-#define INTNO_INTP1     	3	/* [qüÍGbWo */
-#define INTNO_INTP2     	4	/* [qüÍGbWo */
-#define INTNO_INTP3     	5	/* [qüÍGbWo */
-#define INTNO_INTP4     	6	/* [qüÍGbWo */
-#define INTNO_INTP5     	7	/* [qüÍGbWo */
-
-#define INTNO_INTST2    	8	/* UART2 MÌ]®¹Cobt@ó«Ý */
-#define INTNO_INTCSI20  	8	/* CSI20 Ì]®¹Cobt@ó«Ý */
-#define INTNO_IIC20     	8	/* IIC20 Ì]®¹ */
-
-#define INTNO_INTSR2    	9	/* UART2 óMÌ]®¹ */
-#define INTNO_INTSCI21  	9	/* CSI21 Ì]®¹ */
-#define INTNO_INTIIC21  	9	/* IIC21 Ì]®¹ */
-
-#define INTNO_SRE2      	10	/* UART2 óMÌÊMG[­¶ */
-#define INTNO_INTTM11H  	10	/* ^C}E`l11ÌJEg®¹Ü½ÍLv`®¹(8rbg^C}®ì) */
-
-#define INTNO_INTDMA0   	11	/* DMA0 Ì]®¹ */
-#define INTNO_INTDMA1   	12	/* DMA1 Ì]®¹ */
-
-#define INTNO_INTST0    	13	/* UART0 MÌ]®¹Cobt@ó«Ý */
-#define INTNO_INTCSI00  	13	/* CSI00 Ì]®¹, obt@ó«Ý */
-#define INTNO_INTIIC00  	13	/* IIC00 Ì]®¹ */
-
-#define INTNO_INTSR0    	14	/* UART0 óMÌ]®¹Cobt@ó«Ý */
-#define INTNO_INTCSI01  	14	/* CSI01 Ì]®¹, obt@ó«Ý */
-#define INTNO_INTIIC01  	14	/* IIC01 Ì]®¹ */
-
-#define INTNO_SRE0      	15	/* UART0 óMÌÊMG[­¶ */
-#define INTNO_INTTM01H  	15	/* ^C}E`l01ÌJEg®¹Ü½ÍLv`®¹(8rbg^C}®ì) */
-
-#define INTNO_INTST1    	16	/* UART1 MÌ]®¹Cobt@ó«Ý */
-#define INTNO_INTCSI10  	16	/* CSI10 Ì]®¹, obt@ó«Ý */
-#define INTNO_INTIIC10  	16	/* IIC10 Ì]®¹ */
-
-#define INTNO_INTSR1    	17	/* UART1 óMÌ]®¹Cobt@ó«Ý */
-#define INTNO_INTCSI11  	17	/* CSI11 Ì]®¹, obt@ó«Ý */
-#define INTNO_INTIIC11  	17	/* IIC11 Ì]®¹ */
-
-#define INTNO_SRE1      	18	/* UART1 óMÌÊMG[­¶ */
-#define INTNO_INTTM03H  	18	/* ^C}E`l03ÌJEg®¹Ü½ÍLv`®¹(8rbg^C}®ì) */
-
-#define INTNO_INTIICA0  	19	/* IICA0 ÊM®¹ */
-#define INTNO_INTTM00   	20	/* ^C}E`l00ÌJEg®¹Ü½ÍLv`®¹ */
-#define INTNO_INTTM01   	21	/* ^C}E`l01ÌJEg®¹Ü½ÍLv`®¹(16rbg/ºÊ8rbg^C}®ì) */
-#define INTNO_INTTM02   	22	/* ^C}E`l02ÌJEg®¹Ü½ÍLv`®¹ */
-#define INTNO_INTTM03   	23	/* ^C}E`l03ÌJEg®¹Ü½ÍLv`®¹(16rbg/ºÊ8rbg^C}®ì) */
-#define INTNO_INTAD     	24	/* A/DÏ·®¹ */
-#define INTNO_INTRTC     	25	/* A^CENbNÌèüúM/A[êvo */
-#define INTNO_INTIT     	26	/* 12rbgEC^[oE^C}ÌC^[oMo */
-#define INTNO_INTKR     	27	/* L[E^[EMo */
-
-#define INTNO_INTST3    	28	/* UART3 MÌ]®¹Cobt@ó«Ý */
-#define INTNO_INTCSI30  	28	/* CSI30 Ì]®¹, obt@ó«Ý */
-#define INTNO_INTIIC30  	28	/* IIC30 Ì]®¹ */
-
-#define INTNO_INTSR3    	29	/* UART3 óMÌ]®¹Cobt@ó«Ý */
-#define INTNO_INTCSI31  	29	/* CSI31 Ì]®¹, obt@ó«Ý */
-#define INTNO_INTIIC31  	29	/* IIC31 Ì]®¹ */
-
-#define INTNO_INTTM13   	30	/* ^C}E`l13ÌJEg®¹Ü½ÍLv`®¹(16rbg/ºÊ8rbg^C}®ì) */
-#define INTNO_INTTM04   	31	/* ^C}E`l04ÌJEg®¹Ü½ÍLv`®¹ */
-#define INTNO_INTTM05   	32	/* ^C}E`l05ÌJEg®¹Ü½ÍLv`®¹ */
-#define INTNO_INTTM06   	33	/* ^C}E`l06ÌJEg®¹Ü½ÍLv`®¹ */
-#define INTNO_INTTM07   	34	/* ^C}E`l07ÌJEg®¹Ü½ÍLv`®¹ */
-
-#define INTNO_INTP6     	35	/* [qüÍGbWo */
-#define INTNO_INTP7     	36	/* [qüÍGbWo */
-#define INTNO_INTP8     	37	/* [qüÍGbWo */
-#define INTNO_INTP9     	38	/* [qüÍGbWo */
-#define INTNO_INTP10     	39	/* [qüÍGbWo */
-#define INTNO_INTP11     	40	/* [qüÍGbWo */
-
-#define INTNO_INTTM10   	41	/* ^C}E`l10ÌJEg®¹Ü½ÍLv`®¹ */
-#define INTNO_INTTM11   	42	/* ^C}E`l11ÌJEg®¹Ü½ÍLv`®¹(16rbg/ºÊ8rbg^C}®ì) */
-#define INTNO_INTTM12   	43	/* ^C}E`l12ÌJEg®¹Ü½ÍLv`®¹ */
-
-#define INTNO_SRE3      	44	/* UART3 óMÌÊMG[­¶ */
-#define INTNO_INTTM13H  	44	/* ^C}E`l13ÌJEg®¹Ü½ÍLv`®¹(8rbg^C}®ì) */
-
-#define INTNO_INTMD     	45	/* Z½ßI¹/ÏaZÊÌI[o[t[­¶ */
-#define INTNO_INTIICA1  	46	/* IICA1 ÊM®¹ */
-#define INTNO_INTFL     	47	/* \ñ */
-#define INTNO_INTDMA2   	48	/* DMA2Ì]®¹ */
-#define INTNO_INTDMA3   	49	/* DMA3Ì]®¹ */
-#define INTNO_INTTM14   	50	/* ^C}E`l14ÌJEg®¹Ü½ÍLv`®¹ */
-#define INTNO_INTTM15   	51	/* ^C}E`l15ÌJEg®¹Ü½ÍLv`®¹ */
-#define INTNO_INTTM16   	52	/* ^C}E`l16ÌJEg®¹Ü½ÍLv`®¹ */
-#define INTNO_INTTM17   	53	/* ^C}E`l17ÌJEg®¹Ü½ÍLv`®¹ */
-
-
-/*
- *  ÝnhÔÌè`
- */
-#define	INHNO_INTWDTI   	INTNO_INTWDTI   	/* EHb`hbOE^C} */
-#define INHNO_INTLV1    	INTNO_INTLV1    	/* d³o */
-#define INHNO_INTP0     	INTNO_INTP0     	/* [qüÍGbWo */
-#define INHNO_INTP1     	INTNO_INTP1     	/* [qüÍGbWo */
-#define INHNO_INTP2     	INTNO_INTP2     	/* [qüÍGbWo */
-#define INHNO_INTP3     	INTNO_INTP3     	/* [qüÍGbWo */
-#define INHNO_INTP4     	INTNO_INTP4     	/* [qüÍGbWo */
-#define INHNO_INTP5     	INTNO_INTP5     	/* [qüÍGbWo */
-                        
-#define INHNO_INTST2    	INTNO_INTST2    	/* UART2 MÌ]®¹Cobt@ó«Ý */
-#define INHNO_INTCSI20  	INTNO_INTCSI20  	/* CSI20 Ì]®¹Cobt@ó«Ý */
-#define INHNO_IIC20     	INTNO_IIC20     	/* IIC20 Ì]®¹ */
-                        
-#define INHNO_INTSR2    	INTNO_INTSR2    	/* UART2 óMÌ]®¹ */
-#define INHNO_INTSCI21  	INTNO_INTSCI21  	/* CSI21 Ì]®¹ */
-#define INHNO_INTIIC21  	INTNO_INTIIC21  	/* IIC21 Ì]®¹ */
-                        
-#define INHNO_SRE2      	INTNO_SRE2      	/* UART2 óMÌÊMG[­¶ */
-#define INHNO_INTTM11H  	INTNO_INTTM11H  	/* ^C}E`l11ÌJEg®¹Ü½ÍLv`®¹(8rbg^C}®ì) */
-                        
-#define INHNO_INTDMA0   	INTNO_INTDMA0   	/* DMA0 Ì]®¹ */
-#define INHNO_INTDMA1   	INTNO_INTDMA1   	/* DMA1 Ì]®¹ */
-                        
-#define INHNO_INTST0    	INTNO_INTST0    	/* UART0 MÌ]®¹Cobt@ó«Ý */
-#define INHNO_INTCSI00  	INTNO_INTCSI00  	/* CSI00 Ì]®¹, obt@ó«Ý */
-#define INHNO_INTIIC00  	INTNO_INTIIC00  	/* IIC00 Ì]®¹ */
-                        
-#define INHNO_INTSR0    	INTNO_INTSR0    	/* UART0 óMÌ]®¹Cobt@ó«Ý */
-#define INHNO_INTCSI01  	INTNO_INTCSI01  	/* CSI01 Ì]®¹, obt@ó«Ý */
-#define INHNO_INTIIC01  	INTNO_INTIIC01  	/* IIC01 Ì]®¹ */
-                        
-#define INHNO_SRE0      	INTNO_SRE0      	/* UART0 óMÌÊMG[­¶ */
-#define INHNO_INTTM01H  	INTNO_INTTM01H  	/* ^C}E`l01ÌJEg®¹Ü½ÍLv`®¹(8rbg^C}®ì) */
-                        
-#define INHNO_INTST1    	INTNO_INTST1    	/* UART1 MÌ]®¹Cobt@ó«Ý */
-#define INHNO_INTCSI10  	INTNO_INTCSI10  	/* CSI10 Ì]®¹, obt@ó«Ý */
-#define INHNO_INTIIC10  	INTNO_INTIIC10  	/* IIC10 Ì]®¹ */
-                        
-#define INHNO_INTSR1    	INTNO_INTSR1    	/* UART1 óMÌ]®¹Cobt@ó«Ý */
-#define INHNO_INTCSI11  	INTNO_INTCSI11  	/* CSI11 Ì]®¹, obt@ó«Ý */
-#define INHNO_INTIIC11  	INTNO_INTIIC11  	/* IIC11 Ì]®¹ */
-                        
-#define INHNO_SRE1      	INTNO_SRE1      	/* UART1 óMÌÊMG[­¶ */
-#define INHNO_INTTM03H  	INTNO_INTTM03H  	/* ^C}E`l03ÌJEg®¹Ü½ÍLv`®¹(8rbg^C}®ì) */
-                        
-#define INHNO_INTIICA0  	INTNO_INTIICA0  	/* IICA0 ÊM®¹ */
-#define INHNO_INTTM00   	INTNO_INTTM00   	/* ^C}E`l00ÌJEg®¹Ü½ÍLv`®¹ */
-#define INHNO_INTTM01   	INTNO_INTTM01   	/* ^C}E`l01ÌJEg®¹Ü½ÍLv`®¹(16rbg/ºÊ8rbg^C}®ì) */
-#define INHNO_INTTM02   	INTNO_INTTM02   	/* ^C}E`l02ÌJEg®¹Ü½ÍLv`®¹ */
-#define INHNO_INTTM03   	INTNO_INTTM03   	/* ^C}E`l03ÌJEg®¹Ü½ÍLv`®¹(16rbg/ºÊ8rbg^C}®ì) */
-#define INHNO_INTAD     	INTNO_INTAD     	/* A/DÏ·®¹ */
-#define INHNO_INTRTC     	INTNO_INTRTC    	/* A^CENbNÌèüúM/A[êvo */
-#define INHNO_INTIT     	INTNO_INTIT     	/* 12rbgEC^[oE^C}ÌC^[oMo */
-#define INHNO_INTKR     	INTNO_INTKR     	/* L[E^[EMo */
-                        
-#define INHNO_INTST3    	INTNO_INTST3    	/* UART3 MÌ]®¹Cobt@ó«Ý */
-#define INHNO_INTCSI30  	INTNO_INTCSI30  	/* CSI30 Ì]®¹, obt@ó«Ý */
-#define INHNO_INTIIC30  	INTNO_INTIIC30  	/* IIC30 Ì]®¹ */
-                        
-#define INHNO_INTSR3    	INTNO_INTSR3    	/* UART3 óMÌ]®¹Cobt@ó«Ý */
-#define INHNO_INTCSI31  	INTNO_INTCSI31  	/* CSI31 Ì]®¹, obt@ó«Ý */
-#define INHNO_INTIIC31  	INTNO_INTIIC31  	/* IIC31 Ì]®¹ */
-                        
-#define INHNO_INTTM13   	INTNO_INTTM13   	/* ^C}E`l13ÌJEg®¹Ü½ÍLv`®¹(16rbg/ºÊ8rbg^C}®ì) */
-#define INHNO_INTTM04   	INTNO_INTTM04   	/* ^C}E`l04ÌJEg®¹Ü½ÍLv`®¹ */
-#define INHNO_INTTM05   	INTNO_INTTM05   	/* ^C}E`l05ÌJEg®¹Ü½ÍLv`®¹ */
-#define INHNO_INTTM06   	INTNO_INTTM06   	/* ^C}E`l06ÌJEg®¹Ü½ÍLv`®¹ */
-#define INHNO_INTTM07   	INTNO_INTTM07   	/* ^C}E`l07ÌJEg®¹Ü½ÍLv`®¹ */
-                        
-#define INHNO_INTP6     	INTNO_INTP6     	/* [qüÍGbWo */
-#define INHNO_INTP7     	INTNO_INTP7     	/* [qüÍGbWo */
-#define INHNO_INTP8     	INTNO_INTP8     	/* [qüÍGbWo */
-#define INHNO_INTP9     	INTNO_INTP9     	/* [qüÍGbWo */
-#define INHNO_INTP10     	INTNO_INTP10    	/* [qüÍGbWo */
-#define INHNO_INTP11     	INTNO_INTP11    	/* [qüÍGbWo */
-                        
-#define INHNO_INTTM10   	INTNO_INTTM10   	/* ^C}E`l10ÌJEg®¹Ü½ÍLv`®¹ */
-#define INHNO_INTTM11   	INTNO_INTTM11   	/* ^C}E`l11ÌJEg®¹Ü½ÍLv`®¹(16rbg/ºÊ8rbg^C}®ì) */
-#define INHNO_INTTM12   	INTNO_INTTM12   	/* ^C}E`l12ÌJEg®¹Ü½ÍLv`®¹ */
-                        
-#define INHNO_SRE3      	INTNO_SRE3      	/* UART3 óMÌÊMG[­¶ */
-#define INHNO_INTTM13H  	INTNO_INTTM13H  	/* ^C}E`l13ÌJEg®¹Ü½ÍLv`®¹(8rbg^C}®ì) */
-                        
-#define INHNO_INTMD     	INTNO_INTMD     	/* Z½ßI¹/ÏaZÊÌI[o[t[­¶ */
-#define INHNO_INTIICA1  	INTNO_INTIICA1  	/* IICA1 ÊM®¹ */
-#define INHNO_INTFL     	INTNO_INTFL     	/* \ñ */
-#define INHNO_INTDMA2   	INTNO_INTDMA2   	/* DMA2Ì]®¹ */
-#define INHNO_INTDMA3   	INTNO_INTDMA3   	/* DMA3Ì]®¹ */
-#define INHNO_INTTM14   	INTNO_INTTM14   	/* ^C}E`l14ÌJEg®¹Ü½ÍLv`®¹ */
-#define INHNO_INTTM15   	INTNO_INTTM15   	/* ^C}E`l15ÌJEg®¹Ü½ÍLv`®¹ */
-#define INHNO_INTTM16   	INTNO_INTTM16   	/* ^C}E`l16ÌJEg®¹Ü½ÍLv`®¹ */
-#define INHNO_INTTM17   	INTNO_INTTM17   	/* ^C}E`l17ÌJEg®¹Ü½ÍLv`®¹ */
-
-
-/*
- *  Ý§äWX^è`
- */
-#define TADR_IF0L	0xfffe0 	// ÝvtOEWX^
-#define TADR_IF2L	0xfffd0 	// ÝvtOEWX^
-#define TADR_MK0L	0xfffe4 	// Ý}XNEtOEWX^
-#define TADR_MK2L	0xfffd4 	// Ý}XNEtOEWX^
-#define TADR_PR00L	0xfffe8 	// DæÊwètOEWX^
-#define TADR_PR02L	0xfffd8 	// DæÊwètOEWX^
-#define TADR_EGP0	0xfff38 	// OÝ§¿ãªèGbWÂWX^
-#define TADR_EGP1	0xfff3a 	// OÝ§¿ãªèGbWÂWX^
-
-
-#define TADR_PER0	0xf00f0 	// üÓCl[uWX^0
-
-#define TBIT_PER0_TAU0EN	UINT8_C(0x01)	// ^C}EACEjbg0ÌüÍNbN§ä
-#define TBIT_PER0_SAU0EN	UINT8_C(0x04)	// VAEACEjbg0ÌüÍNbN§ä
-
-/*
- *  NbN­¶ñH
- */
-#define TADR_CMC	0xfffa0 	// NbN®ì[h§äWX^
-#define TADR_CKC	0xfffa4 	// NbN®ì[h§äWX^
-#define TADR_CSC	0xfffa1 	// NbN®ìXe[^X§äWX^
-#define TADR_OSTC	0xfffa2 	// ­UÀèÔJE^óÔWX^
-
-/*
- *  ^C}EACÖAWX^(VXeeBbNp)
- */
-#define TADR_TPS0	0xf01b6 	// ^C}ENbNIðWX^0
-#define TADR_TMR00	0xf0190 	// ^C}E[hEWX^00
-#define TADR_TDR00	0xfff18 	// ^C}Ef[^EWX^00
-#define TADR_TS0	0xf01b2 	// ^C}E`lâ~WX^0
-#define TADR_TT0	0xf01b4 	// ^C}E`lâ~WX^0
+ *  CPU例外ハンドラ番号の定義
+ */
+#define EXCNO_BRK	0	/* ソフトウェアベクタ割込み命令 */
+
+/*
+ *  割込み番号の定義(デフォルトプライオリティの値を割込み番号とする)
+ */
+#define	INTNO_INTWDTI   	0	/* ウォッチドッグ・タイマ */
+#define INTNO_INTLV1    	1	/* 電圧検出 */
+#define INTNO_INTP0     	2	/* 端子入力エッジ検出 */
+#define INTNO_INTP1     	3	/* 端子入力エッジ検出 */
+#define INTNO_INTP2     	4	/* 端子入力エッジ検出 */
+#define INTNO_INTP3     	5	/* 端子入力エッジ検出 */
+#define INTNO_INTP4     	6	/* 端子入力エッジ検出 */
+#define INTNO_INTP5     	7	/* 端子入力エッジ検出 */
+
+#define INTNO_INTST2    	8	/* UART2 送信の転送完了，バッファ空き割込み */
+#define INTNO_INTCSI20  	8	/* CSI20 の転送完了，バッファ空き割込み */
+#define INTNO_IIC20     	8	/* IIC20 の転送完了 */
+
+#define INTNO_INTSR2    	9	/* UART2 受信の転送完了 */
+#define INTNO_INTSCI21  	9	/* CSI21 の転送完了 */
+#define INTNO_INTIIC21  	9	/* IIC21 の転送完了 */
+
+#define INTNO_SRE2      	10	/* UART2 受信の通信エラー発生 */
+#define INTNO_INTTM11H  	10	/* タイマ・チャネル11のカウント完了またはキャプチャ完了(8ビットタイマ動作時) */
+
+#define INTNO_INTDMA0   	11	/* DMA0 の転送完了 */
+#define INTNO_INTDMA1   	12	/* DMA1 の転送完了 */
+
+#define INTNO_INTST0    	13	/* UART0 送信の転送完了，バッファ空き割込み */
+#define INTNO_INTCSI00  	13	/* CSI00 の転送完了, バッファ空き割込み */
+#define INTNO_INTIIC00  	13	/* IIC00 の転送完了 */
+
+#define INTNO_INTSR0    	14	/* UART0 受信の転送完了，バッファ空き割込み */
+#define INTNO_INTCSI01  	14	/* CSI01 の転送完了, バッファ空き割込み */
+#define INTNO_INTIIC01  	14	/* IIC01 の転送完了 */
+
+#define INTNO_SRE0      	15	/* UART0 受信の通信エラー発生 */
+#define INTNO_INTTM01H  	15	/* タイマ・チャネル01のカウント完了またはキャプチャ完了(8ビットタイマ動作時) */
+
+#define INTNO_INTST1    	16	/* UART1 送信の転送完了，バッファ空き割込み */
+#define INTNO_INTCSI10  	16	/* CSI10 の転送完了, バッファ空き割込み */
+#define INTNO_INTIIC10  	16	/* IIC10 の転送完了 */
+
+#define INTNO_INTSR1    	17	/* UART1 受信の転送完了，バッファ空き割込み */
+#define INTNO_INTCSI11  	17	/* CSI11 の転送完了, バッファ空き割込み */
+#define INTNO_INTIIC11  	17	/* IIC11 の転送完了 */
+
+#define INTNO_SRE1      	18	/* UART1 受信の通信エラー発生 */
+#define INTNO_INTTM03H  	18	/* タイマ・チャネル03のカウント完了またはキャプチャ完了(8ビットタイマ動作時) */
+
+#define INTNO_INTIICA0  	19	/* IICA0 通信完了 */
+#define INTNO_INTTM00   	20	/* タイマ・チャネル00のカウント完了またはキャプチャ完了 */
+#define INTNO_INTTM01   	21	/* タイマ・チャネル01のカウント完了またはキャプチャ完了(16ビット/下位8ビットタイマ動作時) */
+#define INTNO_INTTM02   	22	/* タイマ・チャネル02のカウント完了またはキャプチャ完了 */
+#define INTNO_INTTM03   	23	/* タイマ・チャネル03のカウント完了またはキャプチャ完了(16ビット/下位8ビットタイマ動作時) */
+#define INTNO_INTAD     	24	/* A/D変換完了 */
+#define INTNO_INTRTC     	25	/* リアルタイム・クロックの定周期信号/アラーム一致検出 */
+#define INTNO_INTIT     	26	/* 12ビット・インターバル・タイマのインターバル信号検出 */
+#define INTNO_INTKR     	27	/* キー・リターン・信号検出 */
+
+#define INTNO_INTST3    	28	/* UART3 送信の転送完了，バッファ空き割込み */
+#define INTNO_INTCSI30  	28	/* CSI30 の転送完了, バッファ空き割込み */
+#define INTNO_INTIIC30  	28	/* IIC30 の転送完了 */
+
+#define INTNO_INTSR3    	29	/* UART3 受信の転送完了，バッファ空き割込み */
+#define INTNO_INTCSI31  	29	/* CSI31 の転送完了, バッファ空き割込み */
+#define INTNO_INTIIC31  	29	/* IIC31 の転送完了 */
+
+#define INTNO_INTTM13   	30	/* タイマ・チャネル13のカウント完了またはキャプチャ完了(16ビット/下位8ビットタイマ動作時) */
+#define INTNO_INTTM04   	31	/* タイマ・チャネル04のカウント完了またはキャプチャ完了 */
+#define INTNO_INTTM05   	32	/* タイマ・チャネル05のカウント完了またはキャプチャ完了 */
+#define INTNO_INTTM06   	33	/* タイマ・チャネル06のカウント完了またはキャプチャ完了 */
+#define INTNO_INTTM07   	34	/* タイマ・チャネル07のカウント完了またはキャプチャ完了 */
+
+#define INTNO_INTP6     	35	/* 端子入力エッジ検出 */
+#define INTNO_INTP7     	36	/* 端子入力エッジ検出 */
+#define INTNO_INTP8     	37	/* 端子入力エッジ検出 */
+#define INTNO_INTP9     	38	/* 端子入力エッジ検出 */
+#define INTNO_INTP10     	39	/* 端子入力エッジ検出 */
+#define INTNO_INTP11     	40	/* 端子入力エッジ検出 */
+
+#define INTNO_INTTM10   	41	/* タイマ・チャネル10のカウント完了またはキャプチャ完了 */
+#define INTNO_INTTM11   	42	/* タイマ・チャネル11のカウント完了またはキャプチャ完了(16ビット/下位8ビットタイマ動作時) */
+#define INTNO_INTTM12   	43	/* タイマ・チャネル12のカウント完了またはキャプチャ完了 */
+
+#define INTNO_SRE3      	44	/* UART3 受信の通信エラー発生 */
+#define INTNO_INTTM13H  	44	/* タイマ・チャネル13のカウント完了またはキャプチャ完了(8ビットタイマ動作時) */
+
+#define INTNO_INTMD     	45	/* 除算命令終了/積和演算結果のオーバーフロー発生 */
+#define INTNO_INTIICA1  	46	/* IICA1 通信完了 */
+#define INTNO_INTFL     	47	/* 予約 */
+#define INTNO_INTDMA2   	48	/* DMA2の転送完了 */
+#define INTNO_INTDMA3   	49	/* DMA3の転送完了 */
+#define INTNO_INTTM14   	50	/* タイマ・チャネル14のカウント完了またはキャプチャ完了 */
+#define INTNO_INTTM15   	51	/* タイマ・チャネル15のカウント完了またはキャプチャ完了 */
+#define INTNO_INTTM16   	52	/* タイマ・チャネル16のカウント完了またはキャプチャ完了 */
+#define INTNO_INTTM17   	53	/* タイマ・チャネル17のカウント完了またはキャプチャ完了 */
+
+
+/*
+ *  割込みハンドラ番号の定義
+ */
+#define	INHNO_INTWDTI   	INTNO_INTWDTI   	/* ウォッチドッグ・タイマ */
+#define INHNO_INTLV1    	INTNO_INTLV1    	/* 電圧検出 */
+#define INHNO_INTP0     	INTNO_INTP0     	/* 端子入力エッジ検出 */
+#define INHNO_INTP1     	INTNO_INTP1     	/* 端子入力エッジ検出 */
+#define INHNO_INTP2     	INTNO_INTP2     	/* 端子入力エッジ検出 */
+#define INHNO_INTP3     	INTNO_INTP3     	/* 端子入力エッジ検出 */
+#define INHNO_INTP4     	INTNO_INTP4     	/* 端子入力エッジ検出 */
+#define INHNO_INTP5     	INTNO_INTP5     	/* 端子入力エッジ検出 */
+                        
+#define INHNO_INTST2    	INTNO_INTST2    	/* UART2 送信の転送完了，バッファ空き割込み */
+#define INHNO_INTCSI20  	INTNO_INTCSI20  	/* CSI20 の転送完了，バッファ空き割込み */
+#define INHNO_IIC20     	INTNO_IIC20     	/* IIC20 の転送完了 */
+                        
+#define INHNO_INTSR2    	INTNO_INTSR2    	/* UART2 受信の転送完了 */
+#define INHNO_INTSCI21  	INTNO_INTSCI21  	/* CSI21 の転送完了 */
+#define INHNO_INTIIC21  	INTNO_INTIIC21  	/* IIC21 の転送完了 */
+                        
+#define INHNO_SRE2      	INTNO_SRE2      	/* UART2 受信の通信エラー発生 */
+#define INHNO_INTTM11H  	INTNO_INTTM11H  	/* タイマ・チャネル11のカウント完了またはキャプチャ完了(8ビットタイマ動作時) */
+                        
+#define INHNO_INTDMA0   	INTNO_INTDMA0   	/* DMA0 の転送完了 */
+#define INHNO_INTDMA1   	INTNO_INTDMA1   	/* DMA1 の転送完了 */
+                        
+#define INHNO_INTST0    	INTNO_INTST0    	/* UART0 送信の転送完了，バッファ空き割込み */
+#define INHNO_INTCSI00  	INTNO_INTCSI00  	/* CSI00 の転送完了, バッファ空き割込み */
+#define INHNO_INTIIC00  	INTNO_INTIIC00  	/* IIC00 の転送完了 */
+                        
+#define INHNO_INTSR0    	INTNO_INTSR0    	/* UART0 受信の転送完了，バッファ空き割込み */
+#define INHNO_INTCSI01  	INTNO_INTCSI01  	/* CSI01 の転送完了, バッファ空き割込み */
+#define INHNO_INTIIC01  	INTNO_INTIIC01  	/* IIC01 の転送完了 */
+                        
+#define INHNO_SRE0      	INTNO_SRE0      	/* UART0 受信の通信エラー発生 */
+#define INHNO_INTTM01H  	INTNO_INTTM01H  	/* タイマ・チャネル01のカウント完了またはキャプチャ完了(8ビットタイマ動作時) */
+                        
+#define INHNO_INTST1    	INTNO_INTST1    	/* UART1 送信の転送完了，バッファ空き割込み */
+#define INHNO_INTCSI10  	INTNO_INTCSI10  	/* CSI10 の転送完了, バッファ空き割込み */
+#define INHNO_INTIIC10  	INTNO_INTIIC10  	/* IIC10 の転送完了 */
+                        
+#define INHNO_INTSR1    	INTNO_INTSR1    	/* UART1 受信の転送完了，バッファ空き割込み */
+#define INHNO_INTCSI11  	INTNO_INTCSI11  	/* CSI11 の転送完了, バッファ空き割込み */
+#define INHNO_INTIIC11  	INTNO_INTIIC11  	/* IIC11 の転送完了 */
+                        
+#define INHNO_SRE1      	INTNO_SRE1      	/* UART1 受信の通信エラー発生 */
+#define INHNO_INTTM03H  	INTNO_INTTM03H  	/* タイマ・チャネル03のカウント完了またはキャプチャ完了(8ビットタイマ動作時) */
+                        
+#define INHNO_INTIICA0  	INTNO_INTIICA0  	/* IICA0 通信完了 */
+#define INHNO_INTTM00   	INTNO_INTTM00   	/* タイマ・チャネル00のカウント完了またはキャプチャ完了 */
+#define INHNO_INTTM01   	INTNO_INTTM01   	/* タイマ・チャネル01のカウント完了またはキャプチャ完了(16ビット/下位8ビットタイマ動作時) */
+#define INHNO_INTTM02   	INTNO_INTTM02   	/* タイマ・チャネル02のカウント完了またはキャプチャ完了 */
+#define INHNO_INTTM03   	INTNO_INTTM03   	/* タイマ・チャネル03のカウント完了またはキャプチャ完了(16ビット/下位8ビットタイマ動作時) */
+#define INHNO_INTAD     	INTNO_INTAD     	/* A/D変換完了 */
+#define INHNO_INTRTC     	INTNO_INTRTC    	/* リアルタイム・クロックの定周期信号/アラーム一致検出 */
+#define INHNO_INTIT     	INTNO_INTIT     	/* 12ビット・インターバル・タイマのインターバル信号検出 */
+#define INHNO_INTKR     	INTNO_INTKR     	/* キー・リターン・信号検出 */
+                        
+#define INHNO_INTST3    	INTNO_INTST3    	/* UART3 送信の転送完了，バッファ空き割込み */
+#define INHNO_INTCSI30  	INTNO_INTCSI30  	/* CSI30 の転送完了, バッファ空き割込み */
+#define INHNO_INTIIC30  	INTNO_INTIIC30  	/* IIC30 の転送完了 */
+                        
+#define INHNO_INTSR3    	INTNO_INTSR3    	/* UART3 受信の転送完了，バッファ空き割込み */
+#define INHNO_INTCSI31  	INTNO_INTCSI31  	/* CSI31 の転送完了, バッファ空き割込み */
+#define INHNO_INTIIC31  	INTNO_INTIIC31  	/* IIC31 の転送完了 */
+                        
+#define INHNO_INTTM13   	INTNO_INTTM13   	/* タイマ・チャネル13のカウント完了またはキャプチャ完了(16ビット/下位8ビットタイマ動作時) */
+#define INHNO_INTTM04   	INTNO_INTTM04   	/* タイマ・チャネル04のカウント完了またはキャプチャ完了 */
+#define INHNO_INTTM05   	INTNO_INTTM05   	/* タイマ・チャネル05のカウント完了またはキャプチャ完了 */
+#define INHNO_INTTM06   	INTNO_INTTM06   	/* タイマ・チャネル06のカウント完了またはキャプチャ完了 */
+#define INHNO_INTTM07   	INTNO_INTTM07   	/* タイマ・チャネル07のカウント完了またはキャプチャ完了 */
+                        
+#define INHNO_INTP6     	INTNO_INTP6     	/* 端子入力エッジ検出 */
+#define INHNO_INTP7     	INTNO_INTP7     	/* 端子入力エッジ検出 */
+#define INHNO_INTP8     	INTNO_INTP8     	/* 端子入力エッジ検出 */
+#define INHNO_INTP9     	INTNO_INTP9     	/* 端子入力エッジ検出 */
+#define INHNO_INTP10     	INTNO_INTP10    	/* 端子入力エッジ検出 */
+#define INHNO_INTP11     	INTNO_INTP11    	/* 端子入力エッジ検出 */
+                        
+#define INHNO_INTTM10   	INTNO_INTTM10   	/* タイマ・チャネル10のカウント完了またはキャプチャ完了 */
+#define INHNO_INTTM11   	INTNO_INTTM11   	/* タイマ・チャネル11のカウント完了またはキャプチャ完了(16ビット/下位8ビットタイマ動作時) */
+#define INHNO_INTTM12   	INTNO_INTTM12   	/* タイマ・チャネル12のカウント完了またはキャプチャ完了 */
+                        
+#define INHNO_SRE3      	INTNO_SRE3      	/* UART3 受信の通信エラー発生 */
+#define INHNO_INTTM13H  	INTNO_INTTM13H  	/* タイマ・チャネル13のカウント完了またはキャプチャ完了(8ビットタイマ動作時) */
+                        
+#define INHNO_INTMD     	INTNO_INTMD     	/* 除算命令終了/積和演算結果のオーバーフロー発生 */
+#define INHNO_INTIICA1  	INTNO_INTIICA1  	/* IICA1 通信完了 */
+#define INHNO_INTFL     	INTNO_INTFL     	/* 予約 */
+#define INHNO_INTDMA2   	INTNO_INTDMA2   	/* DMA2の転送完了 */
+#define INHNO_INTDMA3   	INTNO_INTDMA3   	/* DMA3の転送完了 */
+#define INHNO_INTTM14   	INTNO_INTTM14   	/* タイマ・チャネル14のカウント完了またはキャプチャ完了 */
+#define INHNO_INTTM15   	INTNO_INTTM15   	/* タイマ・チャネル15のカウント完了またはキャプチャ完了 */
+#define INHNO_INTTM16   	INTNO_INTTM16   	/* タイマ・チャネル16のカウント完了またはキャプチャ完了 */
+#define INHNO_INTTM17   	INTNO_INTTM17   	/* タイマ・チャネル17のカウント完了またはキャプチャ完了 */
+
+
+/*
+ *  割込み制御レジスタ定義
+ */
+#define TADR_IF0L	0xfffe0 	// 割込み要求フラグ・レジスタ
+#define TADR_IF2L	0xfffd0 	// 割込み要求フラグ・レジスタ
+#define TADR_MK0L	0xfffe4 	// 割込みマスク・フラグ・レジスタ
+#define TADR_MK2L	0xfffd4 	// 割込みマスク・フラグ・レジスタ
+#define TADR_PR00L	0xfffe8 	// 優先順位指定フラグ・レジスタ
+#define TADR_PR02L	0xfffd8 	// 優先順位指定フラグ・レジスタ
+#define TADR_EGP0	0xfff38 	// 外部割込み立ち上がりエッジ許可レジスタ
+#define TADR_EGP1	0xfff3a 	// 外部割込み立ち上がりエッジ許可レジスタ
+
+
+#define TADR_PER0	0xf00f0 	// 周辺イネーブルレジスタ0
+
+#define TBIT_PER0_TAU0EN	UINT8_C(0x01)	// タイマ・アレイ・ユニット0の入力クロック制御
+#define TBIT_PER0_SAU0EN	UINT8_C(0x04)	// シリアル・アレイ・ユニット0の入力クロック制御
+
+/*
+ *  クロック発生回路
+ */
+#define TADR_CMC	0xfffa0 	// クロック動作モード制御レジスタ
+#define TADR_CKC	0xfffa4 	// クロック動作モード制御レジスタ
+#define TADR_CSC	0xfffa1 	// クロック動作ステータス制御レジスタ
+#define TADR_OSTC	0xfffa2 	// 発振安定時間カウンタ状態レジスタ
+
+/*
+ *  タイマ・アレイ関連レジスタ(システムティック用)
+ */
+#define TADR_TPS0	0xf01b6 	// タイマ・クロック選択レジスタ0
+#define TADR_TMR00	0xf0190 	// タイマ・モード・レジスタ00
+#define TADR_TDR00	0xfff18 	// タイマ・データ・レジスタ00
+#define TADR_TS0	0xf01b2 	// タイマ・チャネル停止レジスタ0
+#define TADR_TT0	0xf01b4 	// タイマ・チャネル停止レジスタ0
 
 #define TBIT_TTm_TTm0	UINT16_C(0x0001)
@@ -288,39 +284,39 @@
 
 /*
- *  VAEACÖAWX^
- */
-#define TADR_SPS0	0xf0126 	// VANbNIðWX^
-#define TADR_SMR00	0xf0110 	// VA[hWX^
-#define TADR_SMR01	0xf0112 	// VA[hWX^
-
-#define TADR_SCR00	0xf0118 	// VAÊM®ìÝèWX^
-#define TADR_SCR01	0xf011a 	// VAÊM®ìÝèWX^
-
-#define TADR_SDR00	0xfff10 	// VAf[^WX^0
-#define TADR_SDR01	0xfff12 	// VAf[^WX^0
-
-#define TADR_SOL0	0xf0134 	// VAoÍxWX^0
-#define TADR_SO0	0xf0128 	// VAoÍWX^0
-#define TADR_SOE0	0xf012a 	// VAoÍÂWX^0
-#define TADR_SSR00	0xf0100 	// VAXe[^XWX^00
-#define TADR_SSR01	0xf0102 	// VAXe[^XWX^01
-
-#define TADR_SS0	0xf0122 	// VA`lJnWX^0
-#define TADR_ST0	0xf0124 	// VA`lâ~WX^0
-
-#define TADR_SIR01	0xf010a 	// VAEtOENAEgKEWX^01 
-
-#define TADR_NFEN0	0xf0070 	// mCYEtB^ÂWX^0
-
-#define TBIT_SSRmn_BFF	UINT16_C(0x0020)	// `lnÌobt@WX^óÔ\¦tO
-#define TBIT_SSRmn_TSF	UINT16_C(0x0040)	// `lnÌÊMóÔ\¦tO
-#define TBIT_SSRmnL_BFF	UINT8_C(0x20)	// `lnÌobt@WX^óÔ\¦tO
-#define TBIT_SSRmnL_TSF	UINT8_C(0x40)	// `lnÌÊMóÔ\¦tO
-
-#define TBIT_SCRmn_TXEmn	UINT16_C(0x8000)	// `lnÌ®ì[h(M)
-#define TBIT_SCRmn_RXEmn	UINT16_C(0x4000)	// `lnÌ®ì[h(óM)
-
-/*
- * I/O|[g
+ *  シリアル・アレイ関連レジスタ
+ */
+#define TADR_SPS0	0xf0126 	// シリアルクロック選択レジスタ
+#define TADR_SMR00	0xf0110 	// シリアルモードレジスタ
+#define TADR_SMR01	0xf0112 	// シリアルモードレジスタ
+
+#define TADR_SCR00	0xf0118 	// シリアル通信動作設定レジスタ
+#define TADR_SCR01	0xf011a 	// シリアル通信動作設定レジスタ
+
+#define TADR_SDR00	0xfff10 	// シリアルデータレジスタ0
+#define TADR_SDR01	0xfff12 	// シリアルデータレジスタ0
+
+#define TADR_SOL0	0xf0134 	// シリアル出力レベルレジスタ0
+#define TADR_SO0	0xf0128 	// シリアル出力レジスタ0
+#define TADR_SOE0	0xf012a 	// シリアル出力許可レジスタ0
+#define TADR_SSR00	0xf0100 	// シリアルステータスレジスタ00
+#define TADR_SSR01	0xf0102 	// シリアルステータスレジスタ01
+
+#define TADR_SS0	0xf0122 	// シリアルチャネル開始レジスタ0
+#define TADR_ST0	0xf0124 	// シリアルチャネル停止レジスタ0
+
+#define TADR_SIR01	0xf010a 	// シリアル・フラグ・クリア・トリガ・レジスタ01 
+
+#define TADR_NFEN0	0xf0070 	// ノイズ・フィルタ許可レジスタ0
+
+#define TBIT_SSRmn_BFF	UINT16_C(0x0020)	// チャネルnのバッファレジスタ状態表示フラグ
+#define TBIT_SSRmn_TSF	UINT16_C(0x0040)	// チャネルnの通信状態表示フラグ
+#define TBIT_SSRmnL_BFF	UINT8_C(0x20)	// チャネルnのバッファレジスタ状態表示フラグ
+#define TBIT_SSRmnL_TSF	UINT8_C(0x40)	// チャネルnの通信状態表示フラグ
+
+#define TBIT_SCRmn_TXEmn	UINT16_C(0x8000)	// チャネルnの動作モード(送信)
+#define TBIT_SCRmn_RXEmn	UINT16_C(0x4000)	// チャネルnの動作モード(受信)
+
+/*
+ * I/Oポート
  */
 #define TADR_PU0 	0xf0030
@@ -338,5 +334,5 @@
 
 /*
- *  Äp|[gWX^
+ *  汎用ポートレジスタ
  */
 #define TBIT_BIT0	0x01
Index: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/rl78g13.tf
===================================================================
--- ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/rl78g13.tf	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/rl78g13.tf	(revision 95)
@@ -1,12 +1,12 @@
 $ 
-$		`bvË¶ev[giRL78/G13pj
+$		チップ依存テンプレート（RL78/G13用）
 $ 
 
 $ 
-$  ÝÔÆÝnhÔÌè`
+$  割込み番号と割込みハンドラ番号の定義
 $ 
-$  RL78ÅÍÝÔÆÝnhÔª1Î1ÅÎ·éD
-$  ftHgvCIeBðÂ}XJuÝªÎÛÆÈéD
-$  ftHgvCIeBÌÔðÝÔÆ·éD
+$  RL78では割込み番号と割込みハンドラ番号が1対1で対応する．
+$  デフォルトプライオリティを持つマスカブル割込みが対象となる．
+$  デフォルトプライオリティの番号を割込み番号とする．
 $ 
 
@@ -16,7 +16,7 @@
 
 $ 
-$  áOÔÌè`
+$  例外番号の定義
 $ 
-$  áOÆµÄ BRK ÝÌÝÆ·éD
+$  例外として BRK 割込みのみとする．
 $ 
 
@@ -24,6 +24,6 @@
 
 $ 
-$  INTÝÌÔ
-$    INTP0--INTP11 ([qüÍGbWoÝ)ªY
+$  INT割込みの番号
+$    INTP0--INTP11 (端子入力エッジ検出割込み)が該当
 $ 
 
@@ -31,5 +31,5 @@
 
 $ 
-$  ÝÔCÝnhÔCáOÔÌÍÍ
+$  割込み番号，割込みハンドラ番号，例外番号の範囲
 $ 
 
@@ -39,5 +39,5 @@
 
 $ 
-$  vZbTË¶Ìev[gt@C
+$  プロセッサ依存のテンプレートファイル
 $ 
 $INCLUDE"rl78_ca78k0r/prc.tf"$
Index: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/rl78g13_config.h
===================================================================
--- ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/rl78g13_config.h	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/rl78g13_config.h	(revision 95)
@@ -7,43 +7,38 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		vZbTË¶W
-[iRL78/G13pj
+ *		プロセッサ依存モジュール（RL78/G13用）
  *
- *  ±ÌCN[ht@CÍCtarget_config.h ÌÝ©çCN[h³êéD
- *  ¼Ìt@C©ç¼ÚCN[hµÄÍÈçÈ¢D
+ *  このインクルードファイルは，target_config.h のみからインクルードされる．
+ *  他のファイルから直接インクルードしてはならない．
  */
 
@@ -53,10 +48,10 @@
 
 /*
- *  ÝÔÌÅål
+ *  割込み番号の最大値
  */
 #define INTNO_MAX	UINT_C(53)
 
 /*
- *  wèÝÔªLøÈÝÔÌÍÍÉ é©Ç¤©Ì»è
+ *  指定割込み番号が有効な割込み番号の範囲にあるかどうかの判定
  */
 #define VALID_INTNO(intno) \
Index: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/segment_e.asm
===================================================================
--- ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/segment_e.asm	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/segment_e.asm	(revision 95)
@@ -1,5 +1,5 @@
 ;
-; ZOgè`
-;   ZOgöAhXðè`·é½ßCNðêÔÅãÉ·é
+; セグメント定義
+;   セグメント末尾アドレスを定義するため，リンク順序を一番最後にする
 ;
 
Index: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/segment_s.asm
===================================================================
--- ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/segment_s.asm	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/segment_s.asm	(revision 95)
@@ -1,9 +1,9 @@
 ;
-; ZOgè`
-;   ZOgæªAhXðè`·é½ßCNðêÔÅÉ·é
+; セグメント定義
+;   セグメント先頭アドレスを定義するため，リンク順序を一番最初にする
 ;
 
 ;
-; O[oV{
+; グローバルシンボル
 ;
 	extrn	_start
@@ -14,5 +14,5 @@
 
 ;
-; ZOgè`
+; セグメント定義
 ;
 VECTOR	CSEG
@@ -23,11 +23,10 @@
 ;OCDWORK 	CSEG
 
-; IvVoCgÝè
+; オプションバイト設定
 OPT	CSEG	OPT_BYTE
-	db	06eh	; WDT: C^[oÝðgpµÈ¢CJE^®ìÖ~
-	db	0ffh	; LVD: It
-	db	0efh	; HS[hCI`bvIV[^ 1MHz
-	db	085h	; I`bvfobOÂ, FØ¸sÉtbV
-ÁµÈ¢
+	db	06eh	; WDT: インターバル割込みを使用しない，カウンタ動作禁止
+	db	0ffh	; LVD: オフ
+	db	0efh	; HSモード，オンチップオシレータ 1MHz
+	db	085h	; オンチップデバッグ許可, 認証失敗時にフラッシュ消去しない
 
 ; ROM
Index: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/start.asm
===================================================================
--- ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/start.asm	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/start.asm	(revision 95)
@@ -6,78 +6,74 @@
 ;             Nagoya Municipal Industrial Research Institute, JAPAN
 ; 
-;  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
-;  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
-;  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-;  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
-;      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
-;      R[hÉÜÜêÄ¢é±ÆD
-;  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
-;      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
-;      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
-;      ØKèðfÚ·é±ÆD
-;  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
-;      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
-;    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
-;         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-;    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
-;        ·é±ÆD
-;  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
-;      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
-;      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
-;      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-; 
-;  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
-;  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
-;  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
-;  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
-;  íÈ¢D
-; 
-; 
-
-;
-; X^[gAbv[`
-;    vZbTÍS2RAC~fBAfðÎÛÆ·é
-;
-
-;
-; O[oV{
-;
-	; ZOgæªAhX(segment_s.asm)
+;  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+;  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+;  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+;  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+;      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+;      コード中に含まれていること．
+;  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+;      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+;      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+;      証規定を掲載すること．
+;  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+;      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+;    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+;        権表示，この利用条件および下記の無保証規定を掲載すること．
+;    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+;        告すること．
+;  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+;      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+;      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+;      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+; 
+;  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+;  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+;  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+;  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+;  わない．
+; 
+; 
+
+;
+; スタートアップルーチン
+;    プロセッサはS2コア，ミディアムモデルを対象とする
+;
+
+;
+; グローバルシンボル
+;
+	; セグメント先頭アドレス(segment_s.asm)
 	extrn	_@R_INIT, _@R_INIS, _@RLINIT
 	extrn	_@INIT, _@DATA, _@INIS, _@DATS, _@INITL, _@DATAL
 
-	; ZOgöAhX(segment_e.asm)
+	; セグメント末尾アドレス(segment_e.asm)
 	extrn	_?R_INIT, _?R_INIS, _?RLINIT
 	extrn	_?INIT, _?DATA, _?INIS, _?DATS, _?INITL, _?DATAL
 
-	; X^bN|C^Ìúl(kernel_cfg.c)
+	; スタックポインタの初期値(kernel_cfg.c)
 	extrn	__kernel_istkpt
 	
-	; J[lJn(kernel/startup.c)
+	; カーネル開始処理(kernel/startup.c)
 	extrn	_sta_ker
 	
-	; saddrÌæÌæªAhXCTCYiJÅè`j
+	; saddr領域の先頭アドレス，サイズ（リンカで定義）
 	extrn	_@SADBEG, _@SADSIZ
 	
-	; Gg|Cg
+	; エントリポイント
 	public	_start
 
 
 ;
-; èè`
-;
-	; MAA(PMCÌrbg0): 0 Ü½Í 1
-	;   0ÌêC00000H--0FFFFH ð F0000H--FFFFFHÖ~[
-	;   1ÌêC10000H--1FFFFH ð F0000H--FFFFFHÖ~[
+; 定数定義
+;
+	; MAA(PMCのビット0): 0 または 1
+	;   0の場合，00000H--0FFFFH を F0000H--FFFFFHへミラー
+	;   1の場合，10000H--1FFFFH を F0000H--FFFFFHへミラー
 INIT_MAA	EQU	0
 
 ;
-; }Nè`
-;
-	; ZOgÔÌf[^Rs[(farÌROM©çnearÌRAMÖCsrcÌTCYª)
+; マクロ定義
+;
+	; セグメント間のデータコピー(farのROMからnearのRAMへ，srcのサイズ分)
 copy_seg	macro src, dst
 	local	_1, _2
@@ -97,5 +93,5 @@
 	endm
 
-	; ZOgÔÌf[^Rs[(farÌROM©çfarÌRAMÖCsrcÌTCYª)
+	; セグメント間のデータコピー(farのROMからfarのRAMへ，srcのサイズ分)
 copy_fseg	MACRO	src, dst
 	local	_1, _2
@@ -116,5 +112,5 @@
 	endm
 
-	; ZOgÌf[^NA(near RAM)
+	; セグメントのデータクリア(near RAM)
 clear_seg	MACRO	dst
 	local	_1, _2
@@ -131,5 +127,5 @@
 	endm
 
-	; ZOgÌf[^NA(far RAM)
+	; セグメントのデータクリア(far RAM)
 clear_fseg	MACRO	dst
 	local _1, _2
@@ -147,5 +143,5 @@
 
 ;
-; VXeJn
+; システム開始
 ;
 @@CODE	CSEG	BASE
@@ -153,11 +149,11 @@
 
 	;
-	; PSWÌÝè
-	;
-    di          	; ÝÖ~(ÝbNÌÝÖ~)
-	sel 	rb0 	; WX^oN(RB0)
-	
-	;
-	; ~[ÌæÌÝè
+	; PSWの設定
+	;
+    di          	; 割込み禁止(割込みロック相当の割込み禁止)
+	sel 	rb0 	; レジスタバンク(RB0)
+	
+	;
+	; ミラー領域の設定
 	;
 	mov 	a, #INIT_MAA
@@ -166,5 +162,5 @@
 
 	;
-	; X^bN|C^ÌÝè
+	; スタックポインタの設定
 	;
 	movw	de, #__kernel_istkpt
@@ -174,10 +170,10 @@
 
 	;
-	; _hardware_init_hook ÌÄÑoµ(àµ êÎ)
+	; _hardware_init_hook の呼び出し(もしあれば)
 	;
 	;call	!!_hardware_init_hook
 
 	;
-	; ú»
+	; メモリ初期化
 	;
 	copy_seg	R_INIS, INIS
@@ -189,5 +185,5 @@
 	clear_fseg	DATAL
 
-	;  saddrÌæÌú»
+	;  saddr領域の初期化
 	mov	b,#_@SADSIZ
 	clrw	ax
@@ -199,10 +195,10 @@
 
 	;
-	; _sofrware_init_hook ÌÄÑoµ(àµ êÎ)
+	; _sofrware_init_hook の呼び出し(もしあれば)
 	;
 	;call	!!_software_init_hook
 	
 	;
-	; sta_ker (kernel/startup.c) ÌÄÑoµ
+	; sta_ker (kernel/startup.c) の呼び出し
 	;
 	br	!!_sta_ker
