Index: asp3_gr_sakura/trunk/arch/gcc/tool_stddef.h
===================================================================
--- asp3_gr_sakura/trunk/arch/gcc/tool_stddef.h	(revision 317)
+++ asp3_gr_sakura/trunk/arch/gcc/tool_stddef.h	(revision 318)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -56,5 +41,5 @@
 
 /*
- *		t_stddef.hã®éçºç°å¢ä¾å­é¨ï¼GCCç¨ï¼
+ *		t_stddef.hの開発環境依存部（GCC用）
  */
 
@@ -63,34 +48,33 @@
 
 /*
- *  ã³ã³ãã¤ã©ã®æ¡å¼µæ©è½ã®ããã®ãã¯ã­å®ç¾©
- */
-#ifndef __cplusplus					/* C++ã«ã¯inline ããã */
+ *  コンパイラの拡張機能のためのマクロ定義
+ */
+#ifndef __cplusplus					/* C++にはinline がある */
 #if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L
-									/* C99ã«ã¯inline ããã */
-#define inline	__inline__			/* ã¤ã³ã©ã¤ã³é¢æ° */
+									/* C99にはinline がある */
+#define inline	__inline__			/* インライン関数 */
 #endif /* !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L */
 #endif /* __cplusplus */
 
-#define Inline	static inline		/* ã¤ã³ã©ã¤ã³é¢æ° */
-
-#ifndef __cplusplus					/* C++ã«ã¯asmããã */
-#define asm		__asm__				/* ã¤ã³ã©ã¤ã³ã¢ã»ã³ãã© */
+#define Inline	static inline		/* インライン関数 */
+
+#ifndef __cplusplus					/* C++にはasmがある */
+#define asm		__asm__				/* インラインアセンブラ */
 #endif /* __cplusplus */
 
-#define Asm		__asm__ volatile	/* ã¤ã³ã©ã¤ã³ã¢ã»ã³ãã©ï¼æé©åææ­¢ï¼*/
+#define Asm		__asm__ volatile	/* インラインアセンブラ（最適化抑止）*/
 
 #define NoReturn	__attribute__((__noreturn__))
-									/* ãªã¿ã¼ã³ããªãé¢æ° */
-
-/*
- *  éçºç°å¢ã®æ¨æºã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã®å©ç¨
- *
- *  NULLã®å®ç¾©ãstddef.hããï¼INT_MAXï¼INT_MINï¼UINT_MAXï¼LONG_MAXï¼
- *  LONG_MINï¼ULONG_MAXï¼CHAR_BITã®å®ç¾©ãlimits.hããåãè¾¼ãï¼
- *
- *  C++/EC++ã§ã¯ï¼æ¨æºä»æ§ä¸ã¯ãããã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ãç¨æããã¦
- *  ããã¨ã¯éããªãã®ã§æ³¨æãå¿
-è¦ã§ããï¼ã»ã¨ãã©ã®éçºç°å¢ã§ç¨æãã
- *  ã¦ããï¼ï¼
+									/* リターンしない関数 */
+
+/*
+ *  開発環境の標準インクルードファイルの利用
+ *
+ *  NULLの定義をstddef.hから，INT_MAX，INT_MIN，UINT_MAX，LONG_MAX，
+ *  LONG_MIN，ULONG_MAX，CHAR_BITの定義をlimits.hから取り込む．
+ *
+ *  C++/EC++では，標準仕様上はこれらのインクルードファイルが用意されて
+ *  いるとは限らないので注意が必要である（ほとんどの開発環境で用意され
+ *  ている）．
  */
 #ifndef TOPPERS_MACRO_ONLY
@@ -100,42 +84,42 @@
 
 /*
- *  stdint.hã®ä»£ç¨ã¨ãªãå®ç¾©
- *
- *  éçºç°å¢ã«stdint.hãç¨æããã¦ãããï¼åæ´æ°åã®ãµã¤ãºããããã¿ã¼
- *  ã³ã«å½ã¦ã¯ã¾ãå ´åã«ï¼stdint.hã®ä»£ç¨ã¨ãªãå®ç¾©ãä¸ããï¼
- *
- *  TOPPERS_STDINT_TYPE1: char/short/int/long longã®ãããé·ããããã
- *                        8/16/32/64ãããã§ï¼ãã¤ã³ã¿ã®ãããé·ãlong
- *                        ã®ãããé·ã¨ä¸è´ããå ´å
+ *  stdint.hの代用となる定義
+ *
+ *  開発環境にstdint.hが用意されておらず，各整数型のサイズがあるパター
+ *  ンに当てはまる場合に，stdint.hの代用となる定義を与える．
+ *
+ *  TOPPERS_STDINT_TYPE1: char/short/int/long longのビット長がそれぞれ
+ *                        8/16/32/64ビットで，ポインタのビット長がlong
+ *                        のビット長と一致する場合
  */
 #ifdef TOPPERS_STDINT_TYPE1
 
 /*
- *  ã³ã³ãã¤ã©ä¾å­ã®ãã¼ã¿åã®å®ç¾©
+ *  コンパイラ依存のデータ型の定義
  */
 #ifndef TOPPERS_MACRO_ONLY
 
-typedef signed char			int8_t;		/* ç¬¦å·ä»ã8ãããæ´æ° */
-typedef unsigned char		uint8_t;	/* ç¬¦å·ç¡ã8ãããæ´æ° */
-
-typedef signed short		int16_t;	/* ç¬¦å·ä»ã16ãããæ´æ° */
-typedef unsigned short		uint16_t;	/* ç¬¦å·ç¡ã16ãããæ´æ° */
-
-typedef signed int			int32_t;	/* ç¬¦å·ä»ã32ãããæ´æ° */
-typedef unsigned int		uint32_t;	/* ç¬¦å·ç¡ã32ãããæ´æ° */
-
-typedef signed long long	int64_t;	/* ç¬¦å·ä»ã64ãããæ´æ° */
-typedef unsigned long long	uint64_t;	/* ç¬¦å·ç¡ã64ãããæ´æ° */
-
-typedef int8_t				int_least8_t;	/* 8ãããä»¥ä¸ã®ç¬¦å·ä»ãæ´æ° */
-typedef uint8_t				uint_least8_t;	/* 8ãããä»¥ä¸ã®ç¬¦å·ç¡ãæ´æ° */
-
-typedef long				intptr_t;	/* ãã¤ã³ã¿ãæ ¼ç´ã§ããç¬¦å·ä»ãæ´æ° */
-typedef unsigned long		uintptr_t;	/* ãã¤ã³ã¿ãæ ¼ç´ã§ããç¬¦å·ç¡ãæ´æ° */
+typedef signed char			int8_t;		/* 符号付き8ビット整数 */
+typedef unsigned char		uint8_t;	/* 符号無し8ビット整数 */
+
+typedef signed short		int16_t;	/* 符号付き16ビット整数 */
+typedef unsigned short		uint16_t;	/* 符号無し16ビット整数 */
+
+typedef signed int			int32_t;	/* 符号付き32ビット整数 */
+typedef unsigned int		uint32_t;	/* 符号無し32ビット整数 */
+
+typedef signed long long	int64_t;	/* 符号付き64ビット整数 */
+typedef unsigned long long	uint64_t;	/* 符号無し64ビット整数 */
+
+typedef int8_t				int_least8_t;	/* 8ビット以上の符号付き整数 */
+typedef uint8_t				uint_least8_t;	/* 8ビット以上の符号無し整数 */
+
+typedef long				intptr_t;	/* ポインタを格納できる符号付き整数 */
+typedef unsigned long		uintptr_t;	/* ポインタを格納できる符号無し整数 */
 
 #endif /* TOPPERS_MACRO_ONLY */
 
 /*
- *  ã³ã³ãã¤ã©ä¾å­ã®ãã¼ã¿åã®æ´æ°å®æ°ãä½ããã¯ã­
+ *  コンパイラ依存のデータ型の整数定数を作るマクロ
  */
 #ifndef INT8_C
@@ -172,5 +156,5 @@
 
 /*
- *  ã³ã³ãã¤ã©ä¾å­ã®ãã¼ã¿åã«æ ¼ç´ã§ããæå¤§å¤ã¨æå°å¤ã®å®ç¾©
+ *  コンパイラ依存のデータ型に格納できる最大値と最小値の定義
  */
 #define INT8_MAX			SCHAR_MAX
@@ -197,14 +181,14 @@
 
 /*
- *  æµ®åå°æ°ç¹åã«é¢ããå®ç¾©
- *
- *  TOPPERS_STDFLOAT_TYPE1: floatãIEEE754æºæ ã®åç²¾åº¦æµ®åå°æ°ç¹æ°ï¼
- *							doubleãåç²¾åº¦æµ®åå°æ°ç¹æ°ã®å ´å
+ *  浮動小数点型に関する定義
+ *
+ *  TOPPERS_STDFLOAT_TYPE1: floatがIEEE754準拠の単精度浮動小数点数，
+ *							doubleが倍精度浮動小数点数の場合
  */
 #ifdef TOPPERS_STDFLOAT_TYPE1
 #ifndef TOPPERS_MACRO_ONLY
 
-typedef float		float32_t;			/* IEEE754æºæ ã®åç²¾åº¦æµ®åå°æ°ç¹æ° */
-typedef double		double64_t;			/* IEEE754æºæ ã®åç²¾åº¦æµ®åå°æ°ç¹æ° */
+typedef float		float32_t;			/* IEEE754準拠の単精度浮動小数点数 */
+typedef double		double64_t;			/* IEEE754準拠の倍精度浮動小数点数 */
 
 #endif /* TOPPERS_MACRO_ONLY */
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/Makefile.prc
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/Makefile.prc	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/Makefile.prc	(revision 318)
@@ -1,23 +1,23 @@
 #
-#		Makefileã®ãã­ã»ããµä¾å­é¨ï¼M68040ç¨ï¼
+#		Makefileのプロセッサ依存部（M68040用）
 #
 
 #
-#  GNUéçºç°å¢ã®ã¿ã¼ã²ããã¢ã¼ã­ãã¯ãã£ã®å®ç¾©
+#  GNU開発環境のターゲットアーキテクチャの定義
 #
 GCC_TARGET = rx-elf
 
 #
-#  ãã­ã»ããµä¾å­é¨ãã£ã¬ã¯ããªåã®å®ç¾©
+#  プロセッサ依存部ディレクトリ名の定義
 #
 PRCDIR = $(SRCDIR)/arch/$(PRC)_$(TOOL)
 
 #
-#  ãã¼ã«ä¾å­é¨ãã£ã¬ã¯ããªåã®å®ç¾© 
+#  ツール依存部ディレクトリ名の定義 
 #
 TOOLDIR = $(SRCDIR)/arch/$(TOOL)
 
 #
-#  ã³ã³ãã¤ã«ãªãã·ã§ã³
+#  コンパイルオプション
 #
 INCLUDES := $(INCLUDES) -I$(TOOLDIR) -I$(PRCDIR)
@@ -26,5 +26,5 @@
 
 #
-#  ã«ã¼ãã«ã«é¢ããå®ç¾©
+#  カーネルに関する定義
 #
 KERNEL_DIRS := $(KERNEL_DIRS) $(PRCDIR)
@@ -33,10 +33,10 @@
 
 #
-#  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿é¢ä¿ã®å¤æ°ã®å®ç¾©
+#  コンフィギュレータ関係の変数の定義
 #
 CFG_TABS := $(CFG_TABS) --symval-table $(PRCDIR)/prc_sym.def
 
 #
-#  ãªãã»ãããã¡ã¤ã«çæã®ããã®å®ç¾©
+#  オフセットファイル生成のための定義
 #
 TARGET_OFFSET_TRB = $(PRCDIR)/prc_offset.trb
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/prc_cfg1_out.h
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/prc_cfg1_out.h	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/prc_cfg1_out.h	(revision 318)
@@ -1,5 +1,4 @@
 /*
- *		cfg1_out.cã®ãªã³ã¯ã«å¿
-è¦ãªã¹ã¿ãã®å®ç¾©
+ *		cfg1_out.cのリンクに必要なスタブの定義
  */
 
@@ -21,5 +20,5 @@
 
 /*
- *  ãªãã»ãããã¡ã¤ã«ãçæããããã®å®ç¾©
+ *  オフセットファイルを生成するための定義
  */
 const uint8_t	MAGIC_1 = 0x12;
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/prc_check.trb
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/prc_check.trb	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/prc_check.trb	(revision 318)
@@ -1,11 +1,11 @@
 # -*- coding: utf-8 -*-
 # 
-#		ãã¹3ã®çæã¹ã¯ãªããã®ã³ã¢ä¾å­é¨ï¼ARMç¨ï¼
+#		パス3の生成スクリプトのコア依存部（ARM用）
 # 
-#  $Id: core_check.trb 730 2016-04-03 02:04:52Z ertl-hiro $
+#  $Id$
 #
 
 #
-#  ã¿ã¼ã²ããéä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ã
+#  ターゲット非依存部のインクルード
 #
 IncludeTrb("kernel/kernel_check.trb")
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/prc_insn.h
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/prc_insn.h	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/prc_insn.h	(revision 318)
@@ -10,47 +10,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -58,5 +43,5 @@
 
 /*
- *		ãã­ã»ããµã®ç¹æ®å½ä»¤ã®ã¤ã³ã©ã¤ã³é¢æ°å®ç¾©ï¼RX630ç¨ï¼
+ *		プロセッサの特殊命令のインライン関数定義（RX630用）
  */
 
@@ -76,5 +61,5 @@
 
 /*
- *  Iãã©ã°, IPLãåå¾ããããã®ãã¯ã­å®ç¾©
+ *  Iフラグ, IPLを取得するためのマクロ定義
  */
 #define PSW_I_MASK		( 0x00010000UL )
@@ -84,5 +69,5 @@
 
 /*
- *  Iãã©ã°, IPLãåå¾ããããã®ãã¯ã­å®ç¾©
+ *  Iフラグ, IPLを取得するためのマクロ定義
  */
 #define PSW_I_MASK		( 0x00010000 )
@@ -94,5 +79,5 @@
 
 /*
- *  ãã­ã»ããµã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿(PSW)ã®ç¾å¨å¤ã®èª­åºã
+ *  プロセッサステータスレジスタ(PSW)の現在値の読出し
  */
 static uint32_t
@@ -106,5 +91,5 @@
 
 /*
- *  ãã­ã»ããµã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿(PSW)ã¸è¨­å®
+ *  プロセッサステータスレジスタ(PSW)へ設定
  */
 static void
@@ -116,5 +101,5 @@
 
 /*
- *  IPLã®ç¾å¨å¤ã®èª­åºã
+ *  IPLの現在値の読出し
  */
 Inline uint32_t
@@ -126,5 +111,5 @@
 
 /*
- *  IPLã¸è¨­å®
+ *  IPLへ設定
  */
 Inline void
@@ -136,5 +121,5 @@
 
 /*
- *  NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ã®ç¦æ­¢
+ *  NMIを除くすべての割込みの禁止
  */
 static void
@@ -146,5 +131,5 @@
 
 /*
- *  NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ã®è¨±å¯
+ *  NMIを除くすべての割込みの許可
  */
 static void
@@ -156,5 +141,5 @@
 
 /*
- *  ã¨ã³ãã£ã¢ã³å¤æ 16bit
+ *  エンディアン変換 16bit
  */
 static uint16_t
@@ -166,5 +151,5 @@
 
 /*
- *  ã¨ã³ãã£ã¢ã³å¤æ 32bit
+ *  エンディアン変換 32bit
  */
 static uint32_t
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/prc_kernel.h
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/prc_kernel.h	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/prc_kernel.h	(revision 318)
@@ -6,47 +6,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,9 +39,9 @@
 
 /*
- *		kernel.hã®ãã­ã»ããµä¾å­é¨ï¼RX630ç¨ï¼
+ *		kernel.hのプロセッサ依存部（RX630用）
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼target_kernel.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯
- *  ã«ã¼ãããããã¡ã¤ã«ï¼ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ã¤ã«ãã
- *  ç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ã¯ãªããªãï¼
+ *  このインクルードファイルは，target_kernel.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -65,5 +50,5 @@
 
 /*
- *  ã«ã¼ãã«æ¬ä½ãã³ã³ãã¤ã«ããããã®ãã¯ã­å®ç¾©
+ *  カーネル本体をコンパイルするためのマクロ定義
  */
 //#define ALLFUNC
@@ -71,45 +56,41 @@
 
 /*
- *  ãµãã¼ãããæ©è½ã®å®ç¾©
+ *  サポートする機能の定義
  */
-#define TOPPERS_TARGET_SUPPORT_DIS_INT		/* dis_intããµãã¼ããã */
-#define TOPPERS_TARGET_SUPPORT_ENA_INT		/* ena_intããµãã¼ããã */
-#define TOPPERS_TARGET_SUPPORT_CLR_INT		/* clr_intããµãã¼ããã */
-#define TOPPERS_TARGET_SUPPORT_RAS_INT		/* ras_intããµãã¼ããã */
-#define TOPPERS_TARGET_SUPPORT_PRB_INT		/* prb_intããµãã¼ããã */
+#define TOPPERS_TARGET_SUPPORT_DIS_INT		/* dis_intをサポートする */
+#define TOPPERS_TARGET_SUPPORT_ENA_INT		/* ena_intをサポートする */
+#define TOPPERS_TARGET_SUPPORT_CLR_INT		/* clr_intをサポートする */
+#define TOPPERS_TARGET_SUPPORT_RAS_INT		/* ras_intをサポートする */
+#define TOPPERS_TARGET_SUPPORT_PRB_INT		/* prb_intをサポートする */
 
 /*
- *  ã«ã¼ãã«ç®¡çã®å²è¾¼ã¿åªå
-åº¦ã®ç¯å²
+ *  カーネル管理の割込み優先度の範囲
  *
- *  TMIN_INTPRIã®å®ç¾©ãå¤æ´ãããã¨ã§ï¼ã©ã®ã¬ãã«ãããé«ãå²è¾¼ã¿åªå
-åº¦
- *  ãæã¤ãã®ãã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã¨ããããå¤æ´ã§ããï¼
+ *  TMIN_INTPRIの定義を変更することで，どのレベルよりも高い割込み優先度
+ *  を持つものをカーネル管理外の割込みとするかを変更できる．
  *
- *  TMIN_INTPRIã«è¨­å®ã§ããå¤ã¯ï¼-15ï½-1ã®ç¯å²ã§ããï¼ä¾ãã°TMIN_INTPRI
- *  ã-14ã«è¨­å®ããã¨ï¼NMIã«å ãã¦ã¬ãã«7ã®å²è¾¼ã¿ãã«ã¼ãã«ç®¡çå¤ã¨ãªãï¼
- *  TMIN_INTPRIã-15ã«è¨­å®ããã¨ï¼NMIä»¥å¤ã«ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã
- *  è¨­ããªããã¨ã«ãªãï¼
+ *  TMIN_INTPRIに設定できる値は，-15～-1の範囲である．例えばTMIN_INTPRI
+ *  を-14に設定すると，NMIに加えてレベル7の割込みがカーネル管理外となる．
+ *  TMIN_INTPRIを-15に設定すると，NMI以外にカーネル管理外の割込みを
+ *  設けないことになる．
  */
 #ifndef TMIN_INTPRI
-#define TMIN_INTPRI		( -15 )		/* å²è¾¼ã¿åªå
-åº¦ã®æå°å¤ï¼æé«å¤ï¼*/
+#define TMIN_INTPRI		( -15 )		/* 割込み優先度の最小値（最高値）*/
 #endif /* TMIN_INTPRI */
-#define TMAX_INTPRI		( -1 )		/* å²è¾¼ã¿åªå
-åº¦ã®æå¤§å¤ï¼æä½å¤ï¼ */
+#define TMAX_INTPRI		( -1 )		/* 割込み優先度の最大値（最低値） */
 
 
 /*
- *  å²è¾¼ã¿å±æ§ã®å®ç¾©
+ *  割込み属性の定義
  */
-#define	TA_POSEDGE		TA_EDGE			/* ãã¸ãã£ãã¨ãã¸ããªã¬ */
-#define	TA_NEGEDGE		UINT_C( 0x04 )	/* ãã¬ãã£ãã¨ãã¸ããªã¬ */
-#define	TA_BOTHEDGE		UINT_C( 0x08 )	/* ä¸¡ã¨ãã¸ããªã¬ */
+#define	TA_POSEDGE		TA_EDGE			/* ポジティブエッジトリガ */
+#define	TA_NEGEDGE		UINT_C( 0x04 )	/* ネガティブエッジトリガ */
+#define	TA_BOTHEDGE		UINT_C( 0x08 )	/* 両エッジトリガ */
 
-#define	TA_LOWLEVEL		UINT_C( 0x10 )	/* Lã¬ãã« */
+#define	TA_LOWLEVEL		UINT_C( 0x10 )	/* Lレベル */
 
 
 /*
- *  ããã©ã«ãã®å²è¾¼ã¿/ä¾å¤ãã³ãã©ã®æç¡
+ *  デフォルトの割込み/例外ハンドラの有無
  */
 /*#define	OMIT_DEFAULT_INT_HANDLER*/
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/prc_kernel.trb
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/prc_kernel.trb	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/prc_kernel.trb	(revision 318)
@@ -9,59 +9,44 @@
 #               Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
-# 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
-# 
-#   $Id: core_kernel.trb 662 2016-02-27 02:33:51Z ertl-hiro $
-# 
-
-#
-#		ãã¹2ã®çæã¹ã¯ãªããã®ã³ã¢ä¾å­é¨ï¼RXç¨ï¼
-#
-
-# 
-#  å²è¾¼ã¿çªå·ã¨å²è¾¼ã¿ãã³ãã©çªå·ã®å®ç¾©
-# 
-#  RX630ã§ã¯å²è¾¼ã¿çªå·ã¨å²è¾¼ã¿ãã³ãã©çªå·ã1å¯¾1ã§å¯¾å¿ããï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
+# 
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
+# 
+#   $Id$
+# 
+
+#
+#		パス2の生成スクリプトのコア依存部（RX用）
+#
+
+# 
+#  割込み番号と割込みハンドラ番号の定義
+# 
+#  RX630では割込み番号と割込みハンドラ番号が1対1で対応する．
 # 
 $INTNO_VALID = [ 16, 21, 23, *(27..59), 62, *(64..79), 90, 91, 92, 93, 98, 102, *(106..112), 114, *(122..167), *(170..203), *(214..253) ]
@@ -69,8 +54,8 @@
 
 # 
-#  ä¾å¤çªå·ã®å®ç¾©
-# 
-#  åºå®ãã¯ã¿ãã¼ãã«ã®ãã¯ã¿ãã¼ãã«ã¢ãã¬ã¹ã®å°ããé çªã«ä¾å¤çªå·ãå²æ¯ãï¼
-#  (äºç´é åãå«ã)
+#  例外番号の定義
+# 
+#  固定ベクタテーブルのベクタテーブルアドレスの小さい順番に例外番号を割振る．
+#  (予約領域も含む)
 # 
 
@@ -78,5 +63,5 @@
 
 # 
-#  INTå²è¾¼ã¿ã®çªå·
+#  INT割込みの番号
 # 
 
@@ -84,7 +69,7 @@
 
 # 
-#  å²è¾¼ã¿çªå·ï¼å²è¾¼ã¿ãã³ãã©çªå·ï¼ä¾å¤çªå·ã®ç¯å²
-# 
-# (äºç´é åãå«ã)
+#  割込み番号，割込みハンドラ番号，例外番号の範囲
+# 
+# (予約領域も含む)
 # 
 
@@ -94,5 +79,5 @@
 
 # 
-#  ATT_ISRã§ä½¿ç¨ã§ããå²è¾¼ã¿çªå·ã¨ããã«å¯¾å¿ããå²è¾¼ã¿ãã³ãã©çªå·
+#  ATT_ISRで使用できる割込み番号とそれに対応する割込みハンドラ番号
 # 
 
@@ -102,5 +87,5 @@
 
 # 
-#  DEF_INTï¼DEF_EXCã§ä½¿ç¨ã§ããå²è¾¼ã¿ãã³ãã©çªå·ï¼CPUä¾å¤ãã³ãã©çªå·
+#  DEF_INT／DEF_EXCで使用できる割込みハンドラ番号／CPU例外ハンドラ番号
 # 
 
@@ -110,6 +95,5 @@
 
 # 
-#  CFG_INTã§ä½¿ç¨ã§ããå²è¾¼ã¿çªå·ã¨å²è¾¼ã¿åªå
-åº¦
+#  CFG_INTで使用できる割込み番号と割込み優先度
 # 
 
@@ -119,5 +103,5 @@
 
 # 
-#  ã¿ã¼ã²ããéä¾å­é¨ã«å«ã¾ããæ¨æºã®å²è¾¼ã¿ç®¡çæ©è½/ä¾å¤ç®¡çæ©è½ã®åæåå¦çãä½¿ç¨ãã
+#  ターゲット非依存部に含まれる標準の割込み管理機能/例外管理機能の初期化処理を使用する
 # 
 
@@ -127,5 +111,5 @@
 
 # 
-#  ã¹ã¿ãã¯ãµã¤ãºã®ãã§ãã¯æ¹æ³æå®
+#  スタックサイズのチェック方法指定
 # 
 
@@ -134,11 +118,9 @@
 
 # 
-#  ã¿ã¹ã¯ã¹ã¿ãã¯ãµã¤ãºã®æå°å¤
-# 
-#  ã¿ã¹ã¯èµ·åæã«4byte,
-#  å²è¾¼ã¿å
-¥å£å¦çã«ã¦48byte, CPUä¾å¤å
-¥å£å¦çã«ã¦84byte,
-#  ã§ãããã, æå°å¤ã¯88byteã¨ãã.
+#  タスクスタックサイズの最小値
+# 
+#  タスク起動時に4byte,
+#  割込み入口処理にて48byte, CPU例外入口処理にて84byte,
+#  であるため, 最小値は88byteとする.
 # 
 
@@ -146,5 +128,5 @@
 
 # 
-#  å®æ°å®ç¾©
+#  定数定義
 # 
 
@@ -152,10 +134,10 @@
 
 #
-#  ã¿ã¼ã²ããå®ç¾©ã®å²è¾¼ã¿è¦æ±ã©ã¤ã³å±æ§
+#  ターゲット定義の割込み要求ライン属性
 #
 $TARGET_INTATR = $TA_POSEDGE|$TA_NEGEDGE|$TA_BOTHEDGE|$TA_LOWLEVEL
 
 # 
-# ã¿ã¼ã²ããä¾å­ã®å²è¾¼ã¿ãã³ãã©å±æ§ã®å®ç¾©
+# ターゲット依存の割込みハンドラ属性の定義
 # 
 
@@ -164,10 +146,10 @@
 
 # 
-# ã«ã¼ãã«ç®¡çå¤å²è¾¼ã¿ãã³ãã©ã¯åºå®ãããªããã,
+# カーネル管理外割込みハンドラは固定させないため,
 # INTNO_FIX_KERNEL
 # INHNO_FIX_KERNEL
 # INHNO_FIX_NONKERNEL
 # INHNO_FIX_NONKERNEL
-# ãå®ç¾©ããªã.
+# を定義しない.
 # 
 
@@ -176,11 +158,10 @@
 
 #
-#  æ¨æºãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã
+#  標準テンプレートファイルのインクルード
 #
 IncludeTrb("kernel/kernel.trb")
 
 #
-#  å²è¾¼ã¿çªå·ããå²è¾¼ã¿åªå
-åº¦åã³å±æ§ãåãåºããã¼ãã«
+#  割込み番号から割込み優先度及び属性を取り出すテーブル
 #
 $kernelCfgC.comment_header("Interrupt Level and Attribute Table")
@@ -201,11 +182,11 @@
 
 #
-#  å²è¾¼ã¿ãã¯ã¿åã³å²è¾¼ã¿ãã³ãã©å®ç¾©
+#  割込みベクタ及び割込みハンドラ定義
 #
 $kernelCfgAsm.add(<<EOS)
 ;
-;  RX630ã¢ã¼ã­ãã¯ãã£ä¾å­åºåãã¡ã¤ã«
-;
-;  å²è¾¼ã¿ãã¯ã¿åã³å²è¾¼ã¿ãã³ãã©å®ç¾©
+;  RX630アーキテクチャ依存出力ファイル
+;
+;  割込みベクタ及び割込みハンドラ定義
 ;
 
@@ -277,5 +258,5 @@
 $kernelCfgAsm.append(<<EOS)
 ;
-;  å¯å¤ãã¯ã¿ãã¼ãã«
+;  可変ベクタテーブル
 ;
 
@@ -305,5 +286,5 @@
 $kernelCfgAsm.append(<<EOS)
 ;
-;  åºå®ãã¯ã¿ãã¼ãã«
+;  固定ベクタテーブル
 ;
 
@@ -318,8 +299,8 @@
 	 .word	 0FFFFFFFFH 	 ; OFS0
 	 .space	 010H
-	 .word	 0FFFFFFFFH 	 ; å¶å¾¡ã³ã¼ã, IDã³ã¼ã1 - 3
-	 .word	 0FFFFFFFFH 	 ; IDã³ã¼ã4 - 7
-	 .word	 0FFFFFFFFH 	 ; IDã³ã¼ã8 - 11
-	 .word	 0FFFFFFFFH 	 ; IDã³ã¼ã12 - 15
+	 .word	 0FFFFFFFFH 	 ; 制御コード, IDコード1 - 3
+	 .word	 0FFFFFFFFH 	 ; IDコード4 - 7
+	 .word	 0FFFFFFFFH 	 ; IDコード8 - 11
+	 .word	 0FFFFFFFFH 	 ; IDコード12 - 15
 EOS
 (12..30).each do |excnoVal|
@@ -338,27 +319,27 @@
 
 #
-#  å²è¾¼ã¿è¦æ±ã©ã¤ã³å±æ§ã«é¢ããã¿ã¼ã²ããä¾å­ã®ã¨ã©ã¼ãã§ãã¯
+#  割込み要求ライン属性に関するターゲット依存のエラーチェック
 #
 $cfgData[:CFG_INT].each do |key, params|
-  # IRQå²è¾¼ã¿çªå·ãã©ããããã§ãã¯
+  # IRQ割込み番号かどうかをチェック
   if $INTNO_INT.include?(key)
-    # TA_POSEDGEã¨TA_NEGEDGEãåæã«è¨­å®ããã¦ããå ´å
+    # TA_POSEDGEとTA_NEGEDGEが同時に設定されている場合
     if (params[:intatr].val & $TA_POSEDGE|$TA_NEGEDGE) == $TA_POSEDGE|$TA_NEGEDGE
       error_illegal_sym("E_RSATR", params, :intatr, :intno)
     end
-    # TA_POSEDGEã¨TA_BOTHEDGEãåæã«è¨­å®ããã¦ããå ´å
+    # TA_POSEDGEとTA_BOTHEDGEが同時に設定されている場合
     if (params[:intatr].val & $TA_POSEDGE|$TA_BOTHEDGE) == $TA_POSEDGE|$TA_BOTHEDGE
       error_illegal_sym("E_RSATR", params, :intatr, :intno)
     end
-    # TA_NEGEDGEã¨TA_BOTHEDGEãåæã«è¨­å®ããã¦ããå ´å
+    # TA_NEGEDGEとTA_BOTHEDGEが同時に設定されている場合
     if (params[:intatr].val & $TA_NEGEDGE|$TA_BOTHEDGE) == $TA_NEGEDGE|$TA_BOTHEDGE
       error_illegal_sym("E_RSATR", params, :intatr, :intno)
     end
-    # TA_POSEDGEã¨TA_NEGEDGEã¨TA_BOTHEDGEãåæã«è¨­å®ããã¦ããå ´å
+    # TA_POSEDGEとTA_NEGEDGEとTA_BOTHEDGEが同時に設定されている場合
     if (params[:intatr].val & $TA_POSEDGE|$TA_NEGEDGE|$TA_BOTHEDGE) == $TA_POSEDGE|$TA_NEGEDGE|$TA_BOTHEDGE
       error_illegal_sym("E_RSATR", params, :intatr, :intno)
     end
   else
-    # IRQå²è¾¼ã¿ä»¥å¤ã®å²è¾¼ã¿ã«å¯¾ãã¦å²è¾¼ã¿å±æ§ãæå®ããã¦ããå ´å
+    # IRQ割込み以外の割込みに対して割込み属性が指定されている場合
     if (params[:intatr].val & (~($TA_ENAINT|$TA_EDGE))) != 0
       error_illegal_sym("E_RSATR", params, :intatr, :intno)
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/prc_kernel_impl.c
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/prc_kernel_impl.c	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/prc_kernel_impl.c	(revision 318)
@@ -10,47 +10,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -58,5 +43,5 @@
 
 /*
- *		ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«ï¼RX630ç¨ï¼
+ *		プロセッサ依存モジュール（RX630用）
  */
 
@@ -66,20 +51,19 @@
 
 /*
- *  å²è¾¼ã¿çºçåæ°ãä¿å­ããå¤æ°
+ *  割込み発生回数を保存する変数
  */
 uint16_t	intnest;
 
 /*
- *  CPUã­ãã¯ãã©ã°å®ç¾ã®ããã®å¤æ°
+ *  CPUロックフラグ実現のための変数
  */
 #if TIPM_LOCK != -15
-bool_t		lock_flag;		/* CPUã­ãã¯ãã©ã°ã®å¤ãä¿æããå¤æ° */
-uint32_t	saved_ipl;		/* å²è¾¼ã¿åªå
-åº¦ã¬ãã«ãä¿å­ããå¤æ° */
+bool_t		lock_flag;		/* CPUロックフラグの値を保持する変数 */
+uint32_t	saved_ipl;		/* 割込み優先度レベルを保存する変数 */
 #endif	/* TIPM_LOCK != -15	*/
 
 
 /*
- *  ãã­ã»ããµä¾å­ã®åæå
+ *  プロセッサ依存の初期化
  */
 void
@@ -87,11 +71,8 @@
 {
 	/*
-	 *  å²è¾¼ã¿çºçåæ°ã®åæå
-	 *
-	 *  ã¹ã¿ã¼ãã¢ããã¯å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
- & éã¿ã¹ã¯ã³ã³ãã­ã¹ã
-	 *  ã«ã¦åä½ãããã, éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«å½è£
-ãã.
+	 *  割込み発生回数の初期化
+	 *
+	 *  スタートアップは全割込みロック状態 & 非タスクコンテキスト
+	 *  にて動作するため, 非タスクコンテキストに偽装する.
 	 */
 	intnest = 1U;
@@ -99,5 +80,5 @@
 #if TIPM_LOCK != -15
 	/*
-	 *  CPUã­ãã¯ãã©ã°å®ç¾ã®ããã®å¤æ°ã®åæå
+	 *  CPUロックフラグ実現のための変数の初期化
 	 */
 	lock_flag = true;
@@ -108,5 +89,5 @@
 
 /*
- *  ãã­ã»ããµä¾å­ã®çµäºå¦ç
+ *  プロセッサ依存の終了処理
  */
 void
@@ -114,16 +95,14 @@
 {
 	/*
-	 *  ç¹ã«å¿
-è¦ãªå¦çã¯ãªã
-	 */
-}
-
-
-/*
- *  CPUä¾å¤ã®çºçç¶æ³ã®ã­ã°åºå
+	 *  特に必要な処理はない
+	 */
+}
+
+
+/*
+ *  CPU例外の発生状況のログ出力
  *
- *  CPUä¾å¤ãã³ãã©ã®ä¸­ããï¼CPUä¾å¤æ
-å ±ãã¤ã³ã¿ï¼p_excinfï¼ãå¼æ°ã¨ã
- *  ã¦å¼ã³åºããã¨ã§ï¼CPUä¾å¤ã®çºçç¶æ³ãã·ã¹ãã ã­ã°ã«åºåããï¼
+ *  CPU例外ハンドラの中から，CPU例外情報ポインタ（p_excinf）を引数とし
+ *  て呼び出すことで，CPU例外の発生状況をシステムログに出力する．
  */
 #ifdef SUPPORT_XLOG_SYS
@@ -156,9 +135,9 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨­å®
+ *  割込み要求ラインの属性の設定
  *
- *  ASPã«ã¼ãã«ã§ã®å©ç¨ãæ³å®ãã¦ï¼ãã©ã¡ã¼ã¿ã¨ã©ã¼ã¯ã¢ãµã¼ã·ã§ã³ã§ãã§ã
- *  ã¯ãã¦ããï¼cfg_intãµã¼ãã¹ã³ã¼ã«ãè¨­ããå ´åã«ã¯ï¼ã¨ã©ã¼ãè¿ããã
- *  ã«ãã¹ãã§ãããï¼
+ *  ASPカーネルでの利用を想定して，パラメータエラーはアサーションでチェッ
+ *  クしている．cfg_intサービスコールを設ける場合には，エラーを返すよう
+ *  にすべきであろう．
  */
 void
@@ -181,17 +160,16 @@
 
 	/*
-	 *  å²è¾¼ã¿ã®ãã¹ã¯
-	 *
-	 *  å²è¾¼ã¿ãåãä»ããã¾ã¾ï¼ã¬ãã«ããªã¬ï¼ã¨ãã¸ããªã¬ã®è¨­å®ãï¼å²
-	 *  è¾¼ã¿åªå
-åº¦ã®è¨­å®ãè¡ãã®ã¯å±éºãªããï¼å²è¾¼ã¿å±æ§ã«ãããããï¼
-	 *  ä¸æ¦ãã¹ã¯ããï¼
+	 *  割込みのマスク
+	 *
+	 *  割込みを受け付けたまま，レベルトリガ／エッジトリガの設定や，割
+	 *  込み優先度の設定を行うのは危険なため，割込み属性にかかわらず，
+	 *  一旦マスクする．
 	 */
 	( void )disable_int( intno );
 
 	/*
-	 *  ã¬ãã«ããªã¬/ã¨ãã¸ããªã¬ã®è¨­å®
-	 *
-	 *  IRQã®ã¿ãµãã¼ããã
+	 *  レベルトリガ/エッジトリガの設定
+	 *
+	 *  IRQのみサポートする
 	 */
 	if( INTNO_IRQ( intno ) != 0U ){
@@ -212,6 +190,6 @@
 		else{
 			/*
-			 *  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«ã¦ãã§ãã¯ãã¦ãããã,
-			 *  ããã¸ãããã¨ã¯ããããªã.
+			 *  コンフィギュレータにてチェックしているため,
+			 *  ここへくることはありえない.
 			 */
 			irq_val = 0U;
@@ -222,12 +200,12 @@
 
 	/*
-	 *  å²è¾¼ã¿ã¬ãã«ã®è¨­å®
-	 *
-	 *  å²è¾¼ã¿çªå·ã«å¯¾å¿ããIPRå¤ãè¨­å®ãã.
+	 *  割込みレベルの設定
+	 *
+	 *  割込み番号に対応したIPR値を設定する.
 	 */
 	sil_wrb_mem((uint8_t *)ipr_reg_addr[intno], cfg_int_table[intno].intpri);
 
 	/*
-	 *  å²è¾¼ã¿ã®ãã¹ã¯è§£é¤
+	 *  割込みのマスク解除
  	 */
 	if( ( intatr & TA_ENAINT ) != 0U ){
@@ -239,5 +217,5 @@
 #ifndef OMIT_DEFAULT_INT_HANDLER
 /*
- *  æªç»é²ã®å²è¾¼ã¿ãçºçããå ´åã«å¼ã³åºããã
+ *  未登録の割込みが発生した場合に呼び出される
  */
 void
@@ -250,5 +228,5 @@
 #ifndef OMIT_DEFAULT_EXC_HANDLER
 /*
- *  æªç»é²ã®ä¾å¤ãçºçããå ´åã«å¼ã³åºããã
+ *  未登録の例外が発生した場合に呼び出される
  */
 void
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/prc_kernel_impl.h
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/prc_kernel_impl.h	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/prc_kernel_impl.h	(revision 318)
@@ -11,47 +11,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -59,9 +44,9 @@
 
 /*
- *		ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«ï¼RX630ç¨ï¼
- *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼target_kernel_impl.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯
- *  ã«ã¼ãããããã¡ã¤ã«ï¼ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ã¤ã«ãã
- *  ç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ã¯ãªããªãï¼
+ *		プロセッサ依存モジュール（RX630用）
+ *
+ *  このインクルードファイルは，target_kernel_impl.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -70,5 +55,5 @@
 
 /*
- *  ãã­ã»ããµã®ç¹æ®å½ä»¤ã®ã¤ã³ã©ã¤ã³é¢æ°å®ç¾©
+ *  プロセッサの特殊命令のインライン関数定義
  */
 #include "prc_insn.h"
@@ -78,5 +63,5 @@
 
 /*
- *  éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯åæå¤
+ *  非タスクコンテキスト用のスタック初期値
  */
 
@@ -84,14 +69,14 @@
 
 /*
- *  ã¿ã¹ã¯ã³ã³ãã­ã¹ããã­ãã¯ã®å®ç¾©
+ *  タスクコンテキストブロックの定義
  */
 typedef struct task_context_block {
-	void	*sp;		/* ã¹ã¿ãã¯ãã¤ã³ã¿ */
-	FP		pc;			/* ãã­ã°ã©ã ã«ã¦ã³ã¿ */
+	void	*sp;		/* スタックポインタ */
+	FP		pc;			/* プログラムカウンタ */
 } TSKCTXB;
 
 
 /*
- *  å²è¾¼ã¿çºçåæ°ãä¿å­ããå¤æ°
+ *  割込み発生回数を保存する変数
  */
 extern uint16_t intnest;
@@ -100,17 +85,13 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã§ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯
- *
- *  TIPM_LOCKã¯ï¼CPUã­ãã¯ç¶æ
-ã§ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼ããªãã¡ï¼ã«ã¼ã
- *  ã«ç®¡çå¤ã®ãã®ãé¤ããã¹ã¦ã®å²è¾¼ã¿è¦æ±ããã¹ã¯ããå¤ã«å®ç¾©ããï¼
- *
- *  TMIN_INTPRIå¤æ´ãããã¨ã§ç®¡çå¤å²è¾¼ã¿ã®æç¡ãæ±ºå®ããï¼
- *  ä¾ãã°TMIN_INTPRIã-14ã«è¨­å®ããã¨ï¼ã¬ãã«15ã®å²è¾¼ã¿ãã«ã¼ãã«ç®¡çå¤ã¨
- *  ãªãï¼TMIN_INTPRIã-15ã«è¨­å®ããã¨ï¼NMIä»¥å¤ã«ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã
- *  è¨­ããªããã¨ã«ãªãï¼ãã®å ´åã«ã¯-15ã«è¨­å®ãããã¨ãæ¨å¥¨ããï¼ï¼
+ *  CPUロック状態での割込み優先度マスク
+ *
+ *  TIPM_LOCKは，CPUロック状態での割込み優先度マスク，すなわち，カーネ
+ *  ル管理外のものを除くすべての割込み要求をマスクする値に定義する．
+ *
+ *  TMIN_INTPRI変更することで管理外割込みの有無を決定する．
+ *  例えばTMIN_INTPRIを-14に設定すると，レベル15の割込みがカーネル管理外と
+ *  なる．TMIN_INTPRIを-15に設定すると，NMI以外にカーネル管理外の割込みを
+ *  設けないことになる（この場合には-15に設定することを推奨する）．
  */
 #ifndef TIPM_LOCK
@@ -121,18 +102,16 @@
 
 /*
- *  TOPPERSæ¨æºå²è¾¼ã¿å¦çã¢ãã«ã®å®ç¾
- */
-/*
- *  ã³ã³ãã­ã¹ãã®åç
-§
- *
- *  RXã§ã¯ï¼å²è¾¼ã¿ã®æ»ãå
-ãã¿ã¹ã¯ãã©ãããå¤æ­ããããã« intnest
- *  ãä½¿ç¨ãã¦ããï¼ãããç¨ãã¦ã³ã³ãã­ã¹ããå¤æ­ããï¼
+ *  TOPPERS標準割込み処理モデルの実現
+ */
+/*
+ *  コンテキストの参照
+ *
+ *  RXでは，割込みの戻り先がタスクかどうかを判断するために intnest
+ *  を使用している．これを用いてコンテキストを判断する．
  */
 Inline bool_t
 sense_context( void )
 {
-	/*  ãã¹ãã«ã¦ã³ã¿0ããå¤§ãªãéã¿ã¹ã¯ã³ã³ãã­ã¹ã  */
+	/*  ネストカウンタ0より大なら非タスクコンテキスト  */
 	return ( intnest > 0U );
 }
@@ -140,13 +119,11 @@
 
 /*
- *  CPUã­ãã¯ãã©ã°å®ç¾ã®ããã®å¤æ°
- *
- *  ãããã®å¤æ°ã¯ï¼CPUã­ãã¯ç¶æ
-ã®æã®ã¿æ¸ãæãã¦ãããã®ã¨ããï¼
+ *  CPUロックフラグ実現のための変数
+ *
+ *  これらの変数は，CPUロック状態の時のみ書き換えてよいものとする．
  */
 #if TIPM_LOCK != -15
-extern bool_t	lock_flag;		/* CPUã­ãã¯ãã©ã°ã®å¤ãä¿æããå¤æ° */
-extern uint32_t	saved_ipl;		/* å²è¾¼ã¿åªå
-åº¦ã¬ãã«ãä¿å­ããå¤æ° */
+extern bool_t	lock_flag;		/* CPUロックフラグの値を保持する変数 */
+extern uint32_t	saved_ipl;		/* 割込み優先度レベルを保存する変数 */
 #endif	/* TIPM_LOCK != -15	*/
 
@@ -155,33 +132,23 @@
 
 /*
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®å¤é¨è¡¨ç¾ã¨å
-é¨è¡¨ç¾ã®å¤æ
- *
- *  RX630ã§ã¯ï¼ãã­ã»ããµã¹ãã¼ã¿ã¹ã¯ã¼ãã¬ã¸ã¹ã¿ï¼PSWï¼ã®ä¸ãã
- *  24ï½27ãããç®ã®4ãããã«å²è¾¼ã¿åªå
-åº¦ã¬ãã«ï¼IPLï¼ãç½®ããã¦ããï¼
- *  ã«ã¼ãã«ç®¡çå¤å²è¾¼ã¿ãå®è£
-ããå ´åã«IPLãä½¿ç¨ããå¶å¾¡ãè¡ãï¼
- *  ã«ã¼ãã«ã¯å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼-1ããé£ç¶ããè² ã®å¤ï¼ã§ç®¡çããã¦
- *  ããããIPLã¨ã®å¤æãå¿
-è¦ã¨ãªãï¼
- */
-#define IPL_TO_IPM( ipl )	(-(( PRI )(( ipl ) >> 24U )))		/* IPLãIPMã«	*/
-#define IPM_TO_IPL( ipm )	((( uint32_t )(-( ipm ))) << 24U )	/* IPMãIPLã«	*/
-
-
-/*
- *  CPUã­ãã¯ç¶æ
-ã§ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®IPL
+ *  割込み優先度マスクの外部表現と内部表現の変換
+ *
+ *  RX630では，プロセッサステータスワードレジスタ（PSW）の下から
+ *  24～27ビット目の4ビットに割込み優先度レベル（IPL）が置かれている．
+ *  カーネル管理外割込みを実装する場合にIPLを使用した制御を行う．
+ *  カーネルは割込み優先度マスク（-1から連続した負の値）で管理されて
+ *  いるためIPLとの変換が必要となる．
+ */
+#define IPL_TO_IPM( ipl )	(-(( PRI )(( ipl ) >> 24U )))		/* IPLをIPMに	*/
+#define IPM_TO_IPL( ipm )	((( uint32_t )(-( ipm ))) << 24U )	/* IPMをIPLに	*/
+
+
+/*
+ *  CPUロック状態での割込み優先度マスクのIPL
  */
 #define IPL_LOCK		( IPM_TO_IPL( TIPM_LOCK ) )
 
 /*
- *  TIPM_ENAALLï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ï¼ã®IPL
+ *  TIPM_ENAALL（割込み優先度マスク全解除）のIPL
  */
 #define IPL_ENAALL		( IPM_TO_IPL( TIPM_ENAALL ) )
@@ -191,6 +158,6 @@
 
 /*
- *  å²è¾¼ã¿è¦å æ¯ã®ã¬ãã« & å±æ§å®ç¾©ãã¼ãã«
- *  (ãã³ãã¬ã¼ããã¡ã¤ã«ã«ããåºå)
+ *  割込み要因毎のレベル & 属性定義テーブル
+ *  (テンプレートファイルによる出力)
  */
 typedef struct cfg_int_info {
@@ -203,9 +170,8 @@
 
 /*
- *  å²è¾¼ã¿çªå·ã®ç¯å²ã®å¤å®
- *
- *  å²è¾¼ã¿çªå·ãæå¹ãªå¤ãå³å¯ã«ãã§ãã¯ãããã,
- *  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿åºåãã¼ãã«ãåç
-§ãã.
+ *  割込み番号の範囲の判定
+ *
+ *  割込み番号が有効な値か厳密にチェックするため,
+ *  コンフィギュレータ出力テーブルを参照する.
  */
 #define VALID_INTNO( intno )	\
@@ -214,13 +180,13 @@
 #define VALID_INTNO_CFGINT( intno )	VALID_INTNO( intno )
 
-/* cre_intã§æå¹ãªå²è¾¼ã¿çªå·ã®æå®  */
+/* cre_intで有効な割込み番号の指定  */
 #define VALID_INTNO_CREINT          VALID_INTNO_CFGINT((intno))
 
-/* cre_isrã§æå¹ãªå²è¾¼ã¿çªå·ã®æå®  */
+/* cre_isrで有効な割込み番号の指定  */
 #define	VALID_INTNO_CREISR(intno)	VALID_INTNO_CFGINT((intno))
 
 
 /*
- *  å²è¾¼ã¿å¶å¾¡ã¬ã¸ã¹ã¿é¢é£ã®å®ç¾©
+ *  割込み制御レジスタ関連の定義
  */
 #define	IRQ_POSEDGE			( 0x08U )
@@ -231,23 +197,17 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã¸ã®ç§»è¡
- *
- *  IPMï¼ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼ãï¼saved_iipmã«ä¿å­ãï¼ã«ã¼
- *  ãã«ç®¡çå¤ã®ãã®ãé¤ããã¹ã¦ã®å²è¾¼ã¿è¦æ±ããã¹ã¯ããå¤ï¼TIPM_LOCKï¼
- *  ã«è¨­å®ããï¼ã¾ãï¼lock_flagãTRUEã«ããï¼
- *
- *  IPMãï¼æåããTIPM_LOCKã¨åããããããé«ãå ´åã«ã¯ï¼ããã
- *  saved_iipmã«ä¿å­ããã®ã¿ã§ï¼TIPM_LOCKã«ã¯è¨­å®ããªãï¼ããã¯ï¼ã¢ãã«
- *  ä¸ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãï¼TIPM_LOCKã¨åããããããé«ãã¬ãã«ã«è¨­å®
- *  ããã¦ããç¶æ
-ã«ãããï¼
- *
- *  ãã®é¢æ°ã¯ï¼CPUã­ãã¯ç¶æ
-ï¼lock_flagãTRUEã®ç¶æ
-ï¼ã§å¼ã°ãããã¨ã¯
- *  ãªããã®ã¨æ³å®ãã¦ããï¼
+ *  CPUロック状態への移行
+ *
+ *  IPM（ハードウェアの割込み優先度マスク）を，saved_iipmに保存し，カー
+ *  ネル管理外のものを除くすべての割込み要求をマスクする値（TIPM_LOCK）
+ *  に設定する．また，lock_flagをTRUEにする．
+ *
+ *  IPMが，最初からTIPM_LOCKと同じかそれより高い場合には，それを
+ *  saved_iipmに保存するのみで，TIPM_LOCKには設定しない．これは，モデル
+ *  上の割込み優先度マスクが，TIPM_LOCKと同じかそれより高いレベルに設定
+ *  されている状態にあたる．
+ *
+ *  この関数は，CPUロック状態（lock_flagがTRUEの状態）で呼ばれることは
+ *  ないものと想定している．
  */
 Inline void
@@ -260,8 +220,8 @@
 
 	/*
-	 *  current_ipl()ã®è¿ãå¤ãç´æ¥saved_iplã«ä¿å­ããï¼ä¸æå¤æ°ipl
-	 *  ãç¨ãã¦ããã®ã¯ï¼current_ipl()ãå¼ãã ç´å¾ã«å²è¾¼ã¿ãçºçãï¼
-	 *  èµ·åãããå²è¾¼ã¿å¦çã§saved_iplãå¤æ´ãããå¯è½æ§ãããããã§
-	 *  ããï¼
+	 *  current_ipl()の返り値を直接saved_iplに保存せず，一時変数ipl
+	 *  を用いているのは，current_ipl()を呼んだ直後に割込みが発生し，
+	 *  起動された割込み処理でsaved_iplが変更される可能性があるためで
+	 *  ある．
 	 */
 	ipl = current_ipl();
@@ -278,15 +238,11 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã®è§£é¤
- *
- *  lock_flagãFALSEã«ãï¼IPMï¼ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼ãï¼
- *  saved_iipmã«ä¿å­ããå¤ã«æ»ãï¼
- *
- *  ãã®é¢æ°ã¯ï¼CPUã­ãã¯ç¶æ
-ï¼lock_flagãtrueã®ç¶æ
-ï¼ã§ã®ã¿å¼ã°ããã
- *  ã®ã¨æ³å®ãã¦ããï¼
+ *  CPUロック状態の解除
+ *
+ *  lock_flagをFALSEにし，IPM（ハードウェアの割込み優先度マスク）を，
+ *  saved_iipmに保存した値に戻す．
+ *
+ *  この関数は，CPUロック状態（lock_flagがtrueの状態）でのみ呼ばれるも
+ *  のと想定している．
  */
 Inline void
@@ -304,7 +260,5 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã®åç
-§
+ *  CPUロック状態の参照
  */
 Inline bool_t
@@ -320,5 +274,5 @@
 
 /*
- *  å²è¾¼ã¿å±æ§ã®è¨­å®ã®ãã§ãã¯
+ *  割込み属性の設定のチェック
  */
 Inline bool_t
@@ -329,14 +283,10 @@
 
 /*
- * ï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®è¨­å®
- *
- *  CPUã­ãã¯ãã©ã°ãã¯ãªã¢ããã¦ããæã¯ï¼ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ã
- *  ã¹ã¯ãè¨­å®ããï¼CPUã­ãã¯ãã©ã°ãã»ããããã¦ããæã¯ï¼saved_iipm
- *  ãè¨­å®ãï¼ããã«ï¼ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãï¼è¨­å®ãããã¨
- *  ããï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã¨TIPM_LOCKã®é«ãæ¹ã«è¨­å®ããï¼
+ * （モデル上の）割込み優先度マスクの設定
+ *
+ *  CPUロックフラグがクリアされている時は，ハードウェアの割込み優先度マ
+ *  スクを設定する．CPUロックフラグがセットされている時は，saved_iipm
+ *  を設定し，さらに，ハードウェアの割込み優先度マスクを，設定しようと
+ *  した（モデル上の）割込み優先度マスクとTIPM_LOCKの高い方に設定する．
  */
 Inline void
@@ -360,12 +310,8 @@
 
 /*
- * ï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®åç
-§
- *
- *  CPUã­ãã¯ãã©ã°ãã¯ãªã¢ããã¦ããæã¯ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ã
- *  ã¹ã¯ãï¼ã»ããããã¦ããæã¯saved_iipmãåç
-§ããï¼
+ * （モデル上の）割込み優先度マスクの参照
+ *
+ *  CPUロックフラグがクリアされている時はハードウェアの割込み優先度マ
+ *  スクを，セットされている時はsaved_iipmを参照する．
  */
 Inline PRI
@@ -389,8 +335,8 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ã®ã»ãã
- *
- *  å²è¾¼ã¿å±æ§ãè¨­å®ããã¦ããªãå²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ãã¦å²è¾¼ã¿è¦æ±ç¦æ­¢
- *  ãã©ã°ãã»ãããããã¨ããå ´åã«ã¯ï¼FALSEãè¿ãï¼
+ *  割込み要求禁止フラグのセット
+ *
+ *  割込み属性が設定されていない割込み要求ラインに対して割込み要求禁止
+ *  フラグをセットしようとした場合には，FALSEを返す．
  */
 Inline bool_t
@@ -398,5 +344,5 @@
 {
 	/*
-	 *  ã¬ãã«å®ç¾©ã0ã§ããå ´åã¯CFG_INTããã¦ããªã
+	 *  レベル定義が0である場合はCFG_INTされていない
 	 */
 	if( cfg_int_table[intno].intpri == 0 ){
@@ -411,8 +357,8 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ã®ã¯ãªã¢
- *
- *  å²è¾¼ã¿å±æ§ãè¨­å®ããã¦ããªãå²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ãã¦å²è¾¼ã¿è¦æ±ç¦æ­¢
- *  ãã©ã°ãã¯ãªã¢ãããã¨ããå ´åã«ã¯ï¼FALSEãè¿ãï¼
+ *  割込み要求禁止フラグのクリア
+ *
+ *  割込み属性が設定されていない割込み要求ラインに対して割込み要求禁止
+ *  フラグをクリアしようとした場合には，FALSEを返す．
  */
 Inline bool_t
@@ -420,5 +366,5 @@
 {
 	/*
-	 *  ã¬ãã«å®ç¾©ã0ã§ããå ´åã¯CFG_INTããã¦ããªã
+	 *  レベル定義が0である場合はCFG_INTされていない
 	 */
 	if( cfg_int_table[intno].intpri == 0 ){
@@ -433,6 +379,5 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ãã¯ãªã¢ã§ããç¶æ
-ãï¼
+ *  割込み要求がクリアできる状態か？
  */
 Inline bool_t
@@ -443,5 +388,5 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ã®ã¯ãªã¢
+ *  割込み要求のクリア
  */
 Inline void
@@ -453,6 +398,5 @@
 
 /*
- *  å²è¾¼ã¿ãè¦æ±ã§ããç¶æ
-ãï¼
+ *  割込みが要求できる状態か？
  */
 Inline bool_t
@@ -463,6 +407,6 @@
 
 /*
- * å²è¾¼ã¿ã®è¦æ±
- * æ³¨æï¼ãããã§ãµãã¼ãããã¦ããªãæä½
+ * 割込みの要求
+ * 注意：チップでサポートされていない操作
  */
 Inline void
@@ -473,5 +417,5 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ã®ãã§ãã¯
+ *  割込み要求のチェック
  */
 Inline bool_t
@@ -479,6 +423,6 @@
 {
 	/*
-	 *  å²è¾¼ã¿è¦æ±ã¬ã¸ã¹ã¿ã¯0 or 1ã§ãããªããã,
-	 *  ãã®ã¾ã¾ã®å¤ãè¿ã.
+	 *  割込み要求レジスタは0 or 1でしかないため,
+	 *  そのままの値を返す.
 	 */
 	return ( *IR_REG(intno) );
@@ -486,11 +430,10 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨­å®
+ *  割込み要求ラインの属性の設定
  */
 extern void	config_int( INTNO intno, ATR intatr, PRI intpri );
 
 /*
- *  å²è¾¼ã¿ãåãä»ããããã®é
-å»¶å¦ç
+ *  割込みを受け付けるための遅延処理
  */
 Inline void
@@ -500,48 +443,33 @@
 
 /*
- *  æé«åªå
-é ä½ã¿ã¹ã¯ã¸ã®ãã£ã¹ãããï¼prc_support.a30ï¼
- *
- *  dispatchã¯ï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãããå¼ã³åºããããµã¼ãã¹ã³ã¼ã«å¦çã
- *  ãå¼ã³åºãã¹ããã®ã§ï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã»CPUã­ãã¯ç¶æ
-ã»ãã£ã¹ãã
- *  ãè¨±å¯ç¶æ
-ã»ï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§å¼ã³åºããª
- *  ããã°ãªããªãï¼
+ *  最高優先順位タスクへのディスパッチ（prc_support.a30）
+ *
+ *  dispatchは，タスクコンテキストから呼び出されたサービスコール処理か
+ *  ら呼び出すべきもので，タスクコンテキスト・CPUロック状態・ディスパッ
+ *  チ許可状態・（モデル上の）割込み優先度マスク全解除状態で呼び出さな
+ *  ければならない．
  */
 extern void	dispatch( void );
 
 /*
- *  éã¿ã¹ã¯ã³ã³ãã­ã¹ãããã®ãã£ã¹ãããè¦æ±
+ *  非タスクコンテキストからのディスパッチ要求
  */
 #define request_dispatch()
 
 /*
- *  ãã£ã¹ãããã£ã®åä½éå§ï¼prc_support.a30ï¼
- *
- *  start_dispatchã¯ï¼ã«ã¼ãã«èµ·åæã«å¼ã³åºãã¹ããã®ã§ï¼ãã¹ã¦ã®å²è¾¼
- *  ã¿ãç¦æ­¢ããç¶æ
-ï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã¨åç­ã®ç¶æ
-ï¼ã§å¼ã³åºããªããã°
- *  ãªããªãï¼
+ *  ディスパッチャの動作開始（prc_support.a30）
+ *
+ *  start_dispatchは，カーネル起動時に呼び出すべきもので，すべての割込
+ *  みを禁止した状態（全割込みロック状態と同等の状態）で呼び出さなければ
+ *  ならない．
  */
 extern void	start_dispatch( void ) NoReturn;
 
 /*
- *  ç¾å¨ã®ã³ã³ãã­ã¹ããæ¨ã¦ã¦ãã£ã¹ãããï¼prc_support.a30ï¼
- *
- *  exit_and_dispatchã¯ï¼ext_tskããå¼ã³åºãã¹ããã®ã§ï¼ã¿ã¹ã¯ã³ã³ãã­
- *  ã¹ãã»CPUã­ãã¯ç¶æ
-ã»ãã£ã¹ãããè¨±å¯ç¶æ
-ã»ï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-
- *  åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§å¼ã³åºããªããã°ãªããªãï¼
+ *  現在のコンテキストを捨ててディスパッチ（prc_support.a30）
+ *
+ *  exit_and_dispatchは，ext_tskから呼び出すべきもので，タスクコンテキ
+ *  スト・CPUロック状態・ディスパッチ許可状態・（モデル上の）割込み優先
+ *  度マスク全解除状態で呼び出さなければならない．
  */
 #define _kernel_exit_and_dispatch();	\
@@ -552,22 +480,20 @@
 
 /*
- *  ã«ã¼ãã«ã®çµäºå¦çã®å¼åºãï¼prc_support.a30ï¼
- *
- *  call_exit_kernelã¯ï¼ã«ã¼ãã«ã®çµäºæã«å¼ã³åºãã¹ããã®ã§ï¼éã¿ã¹ã¯
- *  ã³ã³ãã­ã¹ãã«åãæãã¦ï¼ã«ã¼ãã«ã®çµäºå¦çï¼exit_kernelï¼ãå¼ã³åº
- *  ãï¼
+ *  カーネルの終了処理の呼出し（prc_support.a30）
+ *
+ *  call_exit_kernelは，カーネルの終了時に呼び出すべきもので，非タスク
+ *  コンテキストに切り換えて，カーネルの終了処理（exit_kernel）を呼び出
+ *  す．
  */
 extern void call_exit_kernel( void ) NoReturn;
 
 /*
- *  ã¿ã¹ã¯ã³ã³ãã­ã¹ãã®åæå
- *
- *  ã¿ã¹ã¯ãä¼æ­¢ç¶æ
-ããå®è¡ã§ããç¶æ
-ã«ç§»è¡ããæã«å¼ã°ããï¼ãã®æç¹
- *  ã§ã¹ã¿ãã¯é åãä½¿ã£ã¦ã¯ãªããªãï¼
- *
- *  activate_contextãï¼ã¤ã³ã©ã¤ã³é¢æ°ã§ã¯ãªããã¯ã­å®ç¾©ã¨ãã¦ããã®ã¯ï¼
- *  ãã®æç¹ã§ã¯TCBãå®ç¾©ããã¦ããªãããã§ããï¼
+ *  タスクコンテキストの初期化
+ *
+ *  タスクが休止状態から実行できる状態に移行する時に呼ばれる．この時点
+ *  でスタック領域を使ってはならない．
+ *
+ *  activate_contextを，インライン関数ではなくマクロ定義としているのは，
+ *  この時点ではTCBが定義されていないためである．
  */
 extern void	start_r( void );
@@ -577,8 +503,8 @@
 	{																					\
 																						\
-		/*  ã¹ã¿ãã¯ãã¤ã³ã¿åæå¤ã®è¨­å®  */											\
+		/*  スタックポインタ初期値の設定  */											\
 		( p_tcb )->tskctxb.sp = ( void * )((( uint32_t ) ( p_tcb )->p_tinib->stk ) + 	\
 								( p_tcb )->p_tinib->stksz );							\
-		/* èµ·åçªå°ã®è¨­å® */															\
+		/* 起動番地の設定 */															\
 		( p_tcb )->tskctxb.pc = ( FP ) start_r;											\
 	}																					\
@@ -587,5 +513,5 @@
 
 /*
- *  calltexã¯ä½¿ç¨ããªã
+ *  calltexは使用しない
  */
 #define OMIT_CALLTEX
@@ -593,9 +519,7 @@
 
 /*
- *  å²è¾¼ã¿ãã³ãã©ã®è¨­å®
- *
- *  RX630ã¯ROMã«å²è¾¼ã¿ãã¯ã¿ãé
-ç½®ããããï¼æ¬é¢æ°ã¯ç©ºé¢æ°ã§å®è£
-ããï¼
+ *  割込みハンドラの設定
+ *
+ *  RX630はROMに割込みベクタを配置するため，本関数は空関数で実装する．
  */
 Inline void
@@ -605,9 +529,7 @@
 
 /*
- *  CPUä¾å¤ãã³ãã©ã®è¨­å®
- *
- *  RX630ã¯ROMã«ä¾å¤ãã¯ã¿ãé
-ç½®ããããï¼æ¬é¢æ°ã¯ç©ºé¢æ°ã§å®è£
-ããï¼
+ *  CPU例外ハンドラの設定
+ *
+ *  RX630はROMに例外ベクタを配置するため，本関数は空関数で実装する．
  */
 Inline void
@@ -617,14 +539,12 @@
 
 /*
- *  å²è¾¼ã¿/ä¾å¤ãã³ãã©ã®å
-¥å£å¦çã®çæãã¯ã­
- *
- *  ãã³ãã¬ã¼ããã¡ã¤ã«ã«ããçæããããç©ºãã¯ã­ã¨ããï¼
+ *  割込み/例外ハンドラの入口処理の生成マクロ
+ *
+ *  テンプレートファイルにより生成するため空マクロとする．
  */
 #define HDR_ENTRY(hdr, intexc_num , tobejmp)
 
 /*
- *  å²è¾¼ã¿ãã³ãã©ã®å
-¥å£å¦çã®çæãã¯ã­
+ *  割込みハンドラの入口処理の生成マクロ
  */
 #define _INT_ENTRY(inhno, inthdr)				_kernel_##inthdr##_##inhno##_entry
@@ -637,6 +557,5 @@
 
 /*
- *  CPUä¾å¤ãã³ãã©ã®å
-¥å£å¦çã®çæãã¯ã­
+ *  CPU例外ハンドラの入口処理の生成マクロ
  */
 #define _EXC_ENTRY(excno , exchdr)					_kernel_##exchdr##_##excno##_entry
@@ -649,9 +568,8 @@
 
 /*
- *  CPUä¾å¤ã®çºçããæã®ã³ã³ãã­ã¹ãã®åç
-§
- *
- *  CPUä¾å¤ã®çºçããæã®ã³ã³ãã­ã¹ããï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã®æã«FALSEï¼
- *  ããã§ãªãæã«trueãè¿ãï¼
+ *  CPU例外の発生した時のコンテキストの参照
+ *
+ *  CPU例外の発生した時のコンテキストが，タスクコンテキストの時にFALSE，
+ *  そうでない時にtrueを返す．
  */
 Inline bool_t
@@ -659,5 +577,5 @@
 {
 	/* 
-	 *  ãã¹ãã«ã¦ã³ã¿ã1ããå¤§ãªãéã¿ã¹ã¯ã³ã³ãã­ã¹ã
+	 *  ネストカウンタが1より大なら非タスクコンテキスト
 	 */
 	return( intnest > 1U );
@@ -667,7 +585,6 @@
 
 /*
- *  CPUä¾å¤æ
-å ± p_excinf ãã PSW ã®å¤ãåå¾ããããã®ãªãã»ããå¤
- *  EXCNO + ACC + FPSW + R1ï½R15 + PC
+ *  CPU例外情報 p_excinf から PSW の値を取得するためのオフセット値
+ *  EXCNO + ACC + FPSW + R1～R15 + PC
  */
 #define EXC_GET_PSW_OFFSET	(4+8+4+60+4)
@@ -676,6 +593,5 @@
 
 /*
- *  CPUä¾å¤ã®çºçããæã®IPLã®åç
-§
+ *  CPU例外の発生した時のIPLの参照
  */
 Inline uint32_t
@@ -695,29 +611,17 @@
 
 /*
- *  CPUä¾å¤ã®çºçããæã®ã³ã³ãã­ã¹ãã¨å²è¾¼ã¿ã®ãã¹ã¯ç¶æ
-ã®åç
-§
- *
- *  CPUä¾å¤ã®çºçããæã®ã·ã¹ãã ç¶æ
-ãï¼ã«ã¼ãã«å®è¡ä¸­ã§ãªãï¼ã¿ã¹ã¯ã³
- *  ã³ãã­ã¹ãã§ããï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§ãªãï¼CPUã­ãã¯ç¶æ
-ã§ãªãï¼ï¼ã¢
- *  ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ããæã«trueï¼ããã§ãªãæ
- *  ã«FALSEãè¿ãï¼CPUä¾å¤ãã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿å¦çä¸­ã§çºçããå ´å
- *  ã«ãFALSEãè¿ãï¼ï¼
+ *  CPU例外の発生した時のコンテキストと割込みのマスク状態の参照
+ *
+ *  CPU例外の発生した時のシステム状態が，カーネル実行中でなく，タスクコ
+ *  ンテキストであり，全割込みロック状態でなく，CPUロック状態でなく，（モ
+ *  デル上の）割込み優先度マスク全解除状態である時にtrue，そうでない時
+ *  にFALSEを返す（CPU例外がカーネル管理外の割込み処理中で発生した場合
+ *  にもFALSEを返す）．
  *  
- *  ã«ã¼ãã«å®è¡ä¸­ã§ãªãâ (TIPM_LOCK== -15) Iãã©ã° == 1
+ *  カーネル実行中でない→ (TIPM_LOCK== -15) Iフラグ == 1
  *                         (else)           IPL < IPL_LOCK
- *  ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§ããâintnest == 0
- *  å
-¨å²è¾¼ã¿ã­ãã¯ã§ãªãâ Iãã©ã° == 1
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-¨è§£é¤âIPL == 0
+ *  タスクコンテキストである→intnest == 0
+ *  全割込みロックでない→ Iフラグ == 1
+ *  割込み優先度マスクが全解除→IPL == 0
  *  
  *  
@@ -732,24 +636,16 @@
 
 /*
- *  CPUä¾å¤ã®çºçããæã®ã³ã³ãã­ã¹ãã¨å²è¾¼ã¿ï¼CPUã­ãã¯ç¶æ
-ã®åç
-§
- *
- *  CPUä¾å¤ã®çºçããæã®ã·ã¹ãã ç¶æ
-ãï¼ã«ã¼ãã«å®è¡ä¸­ã§ãªãï¼ã¿ã¹ã¯ã³
- *  ã³ãã­ã¹ãã§ããï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§ãªãï¼CPUã­ãã¯ç¶æ
-ã§ãªãæã«
- *  trueï¼ããã§ãªãæã«falseãè¿ãï¼CPUä¾å¤ãã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿å¦
- *  çä¸­ã§çºçããå ´åã«ãfalseãè¿ãï¼ï¼
+ *  CPU例外の発生した時のコンテキストと割込み／CPUロック状態の参照
+ *
+ *  CPU例外の発生した時のシステム状態が，カーネル実行中でなく，タスクコ
+ *  ンテキストであり，全割込みロック状態でなく，CPUロック状態でない時に
+ *  true，そうでない時にfalseを返す（CPU例外がカーネル管理外の割込み処
+ *  理中で発生した場合にもfalseを返す）．
  *  
- *  ã«ã¼ãã«å®è¡ä¸­ã§ãªãâ (TIPM_LOCK== -15) Iãã©ã° == 1
+ *  カーネル実行中でない→ (TIPM_LOCK== -15) Iフラグ == 1
  *                         (else)           IPL < TIPM_LOCK
- *  ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§ããâintnest < 1 
- *  å
-¨å²è¾¼ã¿ã­ãã¯ã§ãªãâ Iãã©ã° == 1
- *  CPUã­ãã¯ç¶æ
-ã§ãªãâ(TIPM_LOCK== -15) Iãã©ã° == 1
+ *  タスクコンテキストである→intnest < 1 
+ *  全割込みロックでない→ Iフラグ == 1
+ *  CPUロック状態でない→(TIPM_LOCK== -15) Iフラグ == 1
  *                         (else)           IPL < TIPM_LOCK
  */
@@ -769,10 +665,10 @@
 
 /*
- *  ãã­ã»ããµä¾å­ã®åæå
+ *  プロセッサ依存の初期化
  */
 extern void	prc_initialize( void );
 
 /*
- *  ãã­ã»ããµä¾å­ã®çµäºæå¦ç
+ *  プロセッサ依存の終了時処理
  */
 extern void	prc_terminate( void );
@@ -781,5 +677,5 @@
 #ifndef OMIT_DEFAULT_INT_HANDLER
 /*
- *  æªç»é²ã®å²è¾¼ã¿ãçºçããå ´åã«å¼ã³åºããã
+ *  未登録の割込みが発生した場合に呼び出される
  */
 void default_int_handler( void );
@@ -788,5 +684,5 @@
 #ifndef OMIT_DEFAULT_EXC_HANDLER
 /*
- *  æªç»é²ã®ä¾å¤ãçºçããå ´åã«å¼ã³åºããã
+ *  未登録の例外が発生した場合に呼び出される
  */
 void default_exc_handler( void );
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/prc_offset.trb
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/prc_offset.trb	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/prc_offset.trb	(revision 318)
@@ -1,16 +1,16 @@
 # -*- coding: utf-8 -*-
 #
-#		ãªãã»ãããã¡ã¤ã«çæç¨Rubyãã³ãã¬ã¼ãï¼ARMç¨ï¼
+#		オフセットファイル生成用Rubyテンプレート（ARM用）
 #
-#  $Id: core_offset.trb 572 2016-02-01 14:40:09Z ertl-hiro $
+#  $Id$
 #
 
 #
-#  ã¿ã¼ã²ããéä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ã
+#  ターゲット非依存部のインクルード
 #
 IncludeTrb("kernel/genoffset.trb")
 
 #
-#  ãã£ã¼ã«ãã®ãªãã»ããã®å®ç¾©ã®çæ
+#  フィールドのオフセットの定義の生成
 #
 GenerateDefine("TCB_p_tinib", $offsetof_TCB_p_tinib)
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/prc_sil.h
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/prc_sil.h	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/prc_sil.h	(revision 318)
@@ -5,47 +5,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -53,5 +38,5 @@
 
 /*
- *		sil.hã®ãã­ã»ããµä¾å­é¨ï¼RX630ç¨ï¼
+ *		sil.hのプロセッサ依存部（RX630用）
  */
 
@@ -65,6 +50,5 @@
 
 /*
- *  å
-¨å²è¾¼ã¿ç¦æ­¢
+ *  全割込み禁止
  */
 Inline uint32_t
@@ -81,6 +65,5 @@
 
 /*
- *  å
-¨å²è¾¼ã¿è¨±å¯
+ *  全割込み許可
  */
 Inline void
@@ -94,7 +77,5 @@
 
 /*
- *  å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã®å¶å¾¡
+ *  全割込みロック状態の制御
  */
 #define SIL_PRE_LOC		uint32_t TOPPERS_i_psw;
@@ -104,8 +85,8 @@
 
 /*
- *  ã¨ã³ãã£ã¢ã³ã®åè»¢
+ *  エンディアンの反転
  *
- *  æ¬éçºç°å¢ã§ã¯ã¨ã³ãã£ã¢ã³å¤æå½ä»¤ãå­å¨ãããã,
- *  ã¢ã¼ã­ãã¯ãã£ä¾å­é¨ã«ã¦ãã¯ã­ãä¸æ¸ããã.
+ *  本開発環境ではエンディアン変換命令が存在するため,
+ *  アーキテクチャ依存部にてマクロを上書きする.
  */
 #define TOPPERS_SIL_REV_ENDIAN_UINT16( data )	\
@@ -116,6 +97,5 @@
 
 /*
- *  å¾®å°æéå¾
-ã¡
+ *  微少時間待ち
  */
 extern void sil_dly_nse( ulong_t dlytim ) throw();
@@ -125,17 +105,17 @@
 
 /*
- *  ãã­ã»ããµã®ã¨ã³ãã£ã¢ã³
- */
-#define SIL_ENDIAN_LITTLE			/* ãªãã«ã¨ã³ãã£ã¢ã³ */
+ *  プロセッサのエンディアン
+ */
+#define SIL_ENDIAN_LITTLE			/* リトルエンディアン */
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  ã¡ã¢ãªç©ºéã¢ã¯ã»ã¹é¢æ°
+ *  メモリ空間アクセス関数
  */
 #define TOPPERS_OMIT_SIL_ACCESS
 
 /*
- *  8ãããåä½ã®èª­åºãï¼æ¸è¾¼ã¿
+ *  8ビット単位の読出し／書込み
  */
 #ifdef UINT8_MAX
@@ -159,5 +139,5 @@
 
 /*
- *  16ãããåä½ã®èª­åºãï¼æ¸è¾¼ã¿
+ *  16ビット単位の読出し／書込み
  */
 
@@ -177,5 +157,5 @@
 }
 
-#ifdef SIL_ENDIAN_BIG			/* ããã°ã¨ã³ãã£ã¢ã³ãã­ã»ããµ */
+#ifdef SIL_ENDIAN_BIG			/* ビッグエンディアンプロセッサ */
 
 #define	sil_reh_bem(mem)		sil_reh_mem(mem)
@@ -204,5 +184,5 @@
 #endif /* TOPPERS_OMIT_SIL_WRH_LEM */
 #else /* SIL_ENDIAN_BIG */
-#ifdef SIL_ENDIAN_LITTLE		/* ãªãã«ã¨ã³ãã£ã¢ã³ãã­ã»ããµ */
+#ifdef SIL_ENDIAN_LITTLE		/* リトルエンディアンプロセッサ */
 
 #define	sil_reh_lem(mem)		sil_reh_mem(mem)
@@ -238,5 +218,5 @@
 
 /*
- *  32ãããåä½ã®èª­åºãï¼æ¸è¾¼ã¿
+ *  32ビット単位の読出し／書込み
  */
 
@@ -256,5 +236,5 @@
 }
 
-#ifdef SIL_ENDIAN_BIG			/* ããã°ã¨ã³ãã£ã¢ã³ãã­ã»ããµ */
+#ifdef SIL_ENDIAN_BIG			/* ビッグエンディアンプロセッサ */
 
 #define	sil_rew_bem(mem)		sil_rew_mem(mem)
@@ -282,5 +262,5 @@
 
 #endif /* TOPPERS_OMIT_SIL_WRW_LEM */
-#else /* SIL_ENDIAN_BIG */		/* ãªãã«ã¨ã³ãã£ã¢ã³ãã­ã»ããµ */
+#else /* SIL_ENDIAN_BIG */		/* リトルエンディアンプロセッサ */
 
 #define	sil_rew_lem(mem)		sil_rew_mem(mem)
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/prc_stddef.h
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/prc_stddef.h	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/prc_stddef.h	(revision 318)
@@ -5,47 +5,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -53,9 +38,9 @@
 
 /*
- *		t_stddef.hã®ãã­ã»ããµä¾å­é¨ï¼RX630ç¨ï¼
+ *		t_stddef.hのプロセッサ依存部（RX630用）
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼target_stddef.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯
- *  ã«ã¼ãããããã¡ã¤ã«ï¼ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ã¤ã«ãã
- *  ç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ã¯ãªããªãï¼
+ *  このインクルードファイルは，target_stddef.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -64,7 +49,7 @@
 
 /*
- *  ã¿ã¼ã²ãããè­å¥ããããã®ãã¯ã­ã®å®ç¾©
+ *  ターゲットを識別するためのマクロの定義
  */
-#define TOPPERS_RX630				/* ãã­ã»ããµç¥ç§° */
+#define TOPPERS_RX630				/* プロセッサ略称 */
 
 #endif /* TOPPERS_PRC_STDDEF_H */
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/prc_support.S
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/prc_support.S	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/prc_support.S	(revision 318)
@@ -12,47 +12,32 @@
 ;   Copyright (C) 2017      by Cores Co., Ltd. Japan
 ;  
-;   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-;   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-;   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-;   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-;       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-;       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-;   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-;       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-;       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-;       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-;       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-;       ã¨ï¼
-;     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-;         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-;         å ±åãããã¨ï¼
-;   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-;       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-;       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-;       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-;       å
-è²¬ãããã¨ï¼
+;   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+;   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+;   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+;   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+;       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+;       スコード中に含まれていること．
+;   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+;       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+;       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+;       の無保証規定を掲載すること．
+;   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+;       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+;       と．
+;     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+;         作権表示，この利用条件および下記の無保証規定を掲載すること．
+;     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+;         報告すること．
+;   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+;       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+;       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+;       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+;       免責すること．
 ;  
-;   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-;   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-;   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-;   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-;   ã®è²¬ä»»ãè² ããªãï¼
+;   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+;   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+;   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+;   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+;   の責任を負わない．
 ;  
 ;  @(#) $Id$
@@ -60,83 +45,59 @@
 
 ;
-;  ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã« ã¢ã»ã³ããªè¨èªé¨ï¼RX630ç¨ï¼
+;  プロセッサ依存モジュール アセンブリ言語部（RX630用）
 ;
 #define TOPPERS_MACRO_ONLY
-#define UINT_C(val)			(val)		/* uint_tåã®å®æ°ãä½ããã¯ã­ */
-#define ULONG_C(val)		(val)		/* ulong_tåã®å®æ°ãä½ããã¯ã­ */
-#define CAST(type, val)		(val)		/* åã­ã£ã¹ããè¡ããã¯ã­ */
+#define UINT_C(val)			(val)		/* uint_t型の定数を作るマクロ */
+#define ULONG_C(val)		(val)		/* ulong_t型の定数を作るマクロ */
+#define CAST(type, val)		(val)		/* 型キャストを行うマクロ */
 #include "kernel_impl.h"
 
 ;
-;  ãã£ã¹ãããã£ããã³å²è¾¼ã¿(CPUä¾å¤)åºå
-¥ãå£ã®ã«ã¼ã«:
-;	åä½ã¢ã¼ããä»¥ä¸ã®ããã«å®ç¾©ãã.
-;		ãã£ã¹ãããã£ã¢ã¼ã:
-;			CPUã­ãã¯ç¶æ
-, å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-,
-;			ã¿ã¹ã¯ã³ã³ãã­ã¹ã(intnest = 0), ã¿ã¹ã¯ã¹ã¿ãã¯
-;		å²è¾¼ã¿(CPUä¾å¤)å¦çã¢ã¼ã
-;			å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-(PSWã¬ã¸ã¹ã¿Iããã = 0),
-;			å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-(IPL != 0)
-;			å²è¾¼ã¿ã³ã³ãã­ã¹ã(intnest != 0), å²è¾¼ã¿ã¹ã¿ãã¯
-;
-;	ã«ã¼ãã«ç®¡çå¤å²è¾¼ã¿ã®ãµãã¼ãæç¡ã¨, CPUã­ãã¯ç¶æ
-, å²è¾¼ã¿åªå
-åº¦
-;	ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã®é¢ä¿ã¯ä»¥ä¸ã®éãã§ãã.
-;		ã«ã¼ãã«ç®¡çå¤å²è¾¼ã¿æªãµãã¼ãæ:
-;			CPUã­ãã¯ç¶æ
-(PSWã¬ã¸ã¹ã¿Iããã = 0)
-;			å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-(IPL = 0)
-;		ã«ã¼ãã«ç®¡çå¤å²è¾¼ã¿ãµãã¼ãæ:
-;			CPUã­ãã¯ç¶æ
-
-;				(PSWã¬ã¸ã¹ã¿Iããã = 0, IPL = IPL_LOCK, lock_flag = true)
-;			å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-(saved_ipl = 0)
-;
-;	åæ§é ä½ãã¤ã³ã¿ãä»¥ä¸ã®ããã«åã¬ã¸ã¹ã¿ã«ã¢ãµã¤ã³ãã.
-;		r15 = p_runtsk	ãã ããã£ã¹ãããã£ã®ååºå£ã§ã¯ç¡å¹
-;		r14 = *p_runtsk	dispatcher ã®ä¸­ã§ã¯ p_runtsk ç¢ºå®æã«ååå¾ãã
-;	åå
-¥ãå£ããæåã«å¤æ°ã¢ã¯ã»ã¹ããã¨ãã«ä¸è¨ã¬ã¸ã¹ã¿ã«ä¿å­ãã.
-;
-;	æ§é ä½ã¢ã©ã¤ã¡ã³ãã¸ã®å¯¾å¿
-;		æ§é ä½ã¢ã©ã¤ã¡ã³ãã4Byte(ã¢ã³ããã¯)ã®å ´å:
-;			ä¸è¬çãªã¬ã¸ã¹ã¿ç¸å¯¾ã¢ãã¬ãã·ã³ã°ãå¯è½
-;				ä¾:	mov.l	#__kernel_p_runtsk, r15
+;  ディスパッチャおよび割込み(CPU例外)出入り口のルール:
+;	動作モードを以下のように定義する.
+;		ディスパッチャモード:
+;			CPUロック状態, 割込み優先度マスク全解除状態,
+;			タスクコンテキスト(intnest = 0), タスクスタック
+;		割込み(CPU例外)処理モード
+;			全割込みロック状態(PSWレジスタIビット = 0),
+;			割込み優先度マスク全解除でない状態(IPL != 0)
+;			割込みコンテキスト(intnest != 0), 割込みスタック
+;
+;	カーネル管理外割込みのサポート有無と, CPUロック状態, 割込み優先度
+;	マスク全解除状態の関係は以下の通りである.
+;		カーネル管理外割込み未サポート時:
+;			CPUロック状態(PSWレジスタIビット = 0)
+;			割込み優先度マスク全解除状態(IPL = 0)
+;		カーネル管理外割込みサポート時:
+;			CPUロック状態
+;				(PSWレジスタIビット = 0, IPL = IPL_LOCK, lock_flag = true)
+;			割込み優先度マスク全解除状態(saved_ipl = 0)
+;
+;	各構造体ポインタを以下のように各レジスタにアサインする.
+;		r15 = p_runtsk	ただしディスパッチャの各出口では無効
+;		r14 = *p_runtsk	dispatcher の中では p_runtsk 確定時に再取得する
+;	各入り口から最初に変数アクセスするときに上記レジスタに保存する.
+;
+;	構造体アライメントへの対応
+;		構造体アライメントが4Byte(アンパック)の場合:
+;			一般的なレジスタ相対アドレッシングが可能
+;				例:	mov.l	#__kernel_p_runtsk, r15
 ;					mov.l  	r0, TCB_sp[r15]
-;		æ§é ä½ã¢ã©ã¤ã¡ã³ãã4Byteã§ã¯ãªã(ããã¯)ã®å ´å:
-;			mov.lã®ããã«ã­ã³ã°ãµã¤ãºæå®ã®å ´åãç¸å¯¾å¤ã¯4ã®åæ°ã®ã¿æå¹
-;			ãã®ãã, ä¸åº¦å¯¾è±¡ã¢ãã¬ã¹ãæ±ãã¦ããã¢ã¯ã»ã¹ããå¿
-è¦ããã
-;				ä¾:	mov.l	#__kernel_p_runtsk, r15
+;		構造体アライメントが4Byteではない(パック)の場合:
+;			mov.lのようにロングサイズ指定の場合、相対値は4の倍数のみ有効
+;			このため, 一度対象アドレスを求めてからアクセスする必要がある
+;				例:	mov.l	#__kernel_p_runtsk, r15
 ;					add		#TCB_sp, r15, r5
 ;					mov.l  	r0, [r5]
-;		åãªãã»ããå¤ãå¤æ­ã, æ¡ä»¶ã¢ã»ã³ãã«ã«ããã³ã¼ããåãæ¿ãã
-;
-
-;
-;  æ§é ä½ã¢ã¯ã»ã¹ã®ãªãã»ããå®ç¾©
+;		各オフセット値を判断し, 条件アセンブルによりコードを切り替える
+;
+
+;
+;  構造体アクセスのオフセット定義
 ;
 #include "offset.h"
 
 ;
-;  åç¨®EQUå®ç¾©(Hãã¡ã¤ã«ã®#defineå®ç¾©)
+;  各種EQU定義(Hファイルの#define定義)
 ;
 #include "target_kernel_impl.h"
@@ -194,5 +155,5 @@
 
 ;
-;  TCB_sp ã¸ã®æ¸è¾¼ã¿ãã¯ã­
+;  TCB_sp への書込みマクロ
 ;
 .macro	st_TCB_sp	src, tcb, tmp
@@ -206,5 +167,5 @@
 
 ;
-;  TCB_sp ããã®èª­åºããã¯ã­
+;  TCB_sp からの読出しマクロ
 ;
 .macro	ld_TCB_sp	dst, tcb, tmp
@@ -218,5 +179,5 @@
 
 ;
-;  TCB_pc ã¸ã®æ¸è¾¼ã¿ãã¯ã­
+;  TCB_pc への書込みマクロ
 ;
 .macro	st_TCB_pc	src, tcb, tmp
@@ -230,5 +191,5 @@
 
 ;
-;  TCB_pc ããã®èª­åºããã¯ã­
+;  TCB_pc からの読出しマクロ
 ;
 .macro	ld_TCB_pc	dst, tcb, tmp
@@ -242,5 +203,5 @@
 
 ;
-;  TCB_texptn ããã®èª­åºããã¯ã­
+;  TCB_texptn からの読出しマクロ
 ;
 .macro	ld_TCB_texptn	dst, tcb, tmp
@@ -254,5 +215,5 @@
 
 ;
-;  TCB_p_tinib ããã®èª­åºããã¯ã­
+;  TCB_p_tinib からの読出しマクロ
 ;
 .macro	ld_TCB_p_tinib	dst, tcb, tmp
@@ -266,5 +227,5 @@
 
 ;
-;  TINIB_exinf ããã®èª­åºããã¯ã­
+;  TINIB_exinf からの読出しマクロ
 ;
 .macro	ld_TINIB_exinf	dst, tinib, tmp
@@ -278,5 +239,5 @@
 
 ;
-;  TINIB_task ããã®èª­åºããã¯ã­
+;  TINIB_task からの読出しマクロ
 ;
 .macro	ld_TINIB_task	dst, tinib, tmp
@@ -293,53 +254,46 @@
 
 ;
-;  APIããã®ã¿ã¹ã¯ãã£ã¹ãããã£å
-¥å£
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã£ã¹ãããã£ã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, ã³ã³ãã­ã¹ãã®éé¿ã¨, å®è¡åéçªå°ã®è¨­å®ããã.
+;  APIからのタスクディスパッチャ入口
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, コンテキストの退避と, 実行再開番地の設定をする.
 ;
 __kernel_dispatch:
 #ifdef TOPPERS_SUPPORT_OVRHDR /* (6-5-3-1) */
-	mov.l	#255, r1					; r1ã«ããã¼å²è¾¼ã¿çªå·
+	mov.l	#255, r1					; r1にダミー割込み番号
 	bsr		__kernel_ovrtimer_stop
 #endif /* TOPPERS_SUPPORT_OVRHDR */
-	pushm	r6-r13						; éã¹ã¯ã©ããã¬ã¸ã¹ã¿ä¿å­
+	pushm	r6-r13						; 非スクラッチレジスタ保存
 	mov.l	#__kernel_p_runtsk, r15
 	mov.l	[r15], r14
-	st_TCB_sp	r0, r14, r5				; ã¹ã¿ãã¯ãã¤ã³ã¿ãTCBã«ä¿å­
-	st_TCB_pc	#dispatch_r, r14, r5	; å®è¡åéçªå°ãTCBã«ä¿å­
+	st_TCB_sp	r0, r14, r5				; スタックポインタをTCBに保存
+	st_TCB_pc	#dispatch_r, r14, r5	; 実行再開番地をTCBに保存
 	bra		dispatcher
 
 ;
-;  APIã¸ã®ã¿ã¹ã¯ãã£ã¹ãããã£åºå£
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã£ã¹ãããã£ã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, ã¿ã¹ã¯ä¾å¤ãã³ãã©å¼åºãã¨, ã³ã³ãã­ã¹ãã®å¾©å¸°ããã.
+;  APIへのタスクディスパッチャ出口
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, タスク例外ハンドラ呼出しと, コンテキストの復帰をする.
 ;
 dispatch_r:
 dispatch_r_rts:
-	popm 	r6-r13						; éã¹ã¯ã©ããã¬ã¸ã¹ã¿å¾©å¸°
+	popm 	r6-r13						; 非スクラッチレジスタ復帰
 #ifdef TOPPERS_SUPPORT_OVRHDR /* (6-5-3-2) */
 	bsr		__kernel_ovrtimer_start
 #endif /* TOPPERS_SUPPORT_OVRHDR */
-	rts  	                        	; dispatch å¼ã³åºãå
-ã¸æ»ã.
-
-;
-;  ã¿ã¹ã¯èµ·åå¦ç(ã¿ã¹ã¯å
-é ­ã¸ã®ã¿ã¹ã¯ãã£ã¹ãããã£åºå£)
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã£ã¹ãããã£ã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, CPUã­ãã¯è§£é¤ç¶æ
-ã«ã, ã¿ã¹ã¯ãèµ·åãã.
+	rts  	                        	; dispatch 呼び出し元へ戻る.
+
+;
+;  タスク起動処理(タスク先頭へのタスクディスパッチャ出口)
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, CPUロック解除状態にし, タスクを起動する.
 ;
 __kernel_start_r:
@@ -350,67 +304,47 @@
 #endif /* TOPPERS_SUPPORT_OVRHDR */
 	mov.l 	#_ext_tsk, r5
-	push.l	r5							; æ»ãçªå°ãã¹ã¿ãã¯ã«ç©ã
+	push.l	r5							; 戻り番地をスタックに積む
 	ld_TCB_p_tinib	r5, r14, r4
-	ld_TINIB_exinf	r1, r5, r4			; æ¡å¼µæ
-å ±ãç¬¬ä¸å¼æ°ã«è¨­å®
-	ld_TINIB_task	r5, r5, r4			; ã¿ã¹ã¯ã®èµ·åçªå°ãåå¾
+	ld_TINIB_exinf	r1, r5, r4			; 拡張情報を第一引数に設定
+	ld_TINIB_task	r5, r5, r4			; タスクの起動番地を取得
 .if	TIPM_LOCK == -15
-	setpsw	i							; å²è¾¼ã¿è¨±å¯(CPUã­ãã¯è§£é¤ç¶æ
-)
+	setpsw	i							; 割込み許可(CPUロック解除状態)
 .else
-	mov.l	#__kernel_lock_flag, r4		; CPUã­ãã¯è§£é¤ç¶æ
-ã¸
-	mov.l	#0, [r4]					; ããã«æ¥ãã¨ãã¯å¿
-ã saved_ipl ã®
-	mvtc	#00010000H, psw				; å¤ã¯ 0 ã®ãã, ç´å¤ãè¨­å®ãã.
-								; å
-¨å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-( I = 1 )
-								; å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-( IPL = 0 )
+	mov.l	#__kernel_lock_flag, r4		; CPUロック解除状態へ
+	mov.l	#0, [r4]					; ここに来るときは必ず saved_ipl の
+	mvtc	#00010000H, psw				; 値は 0 のため, 直値を設定する.
+								; 全割込みロック解除状態( I = 1 )
+								; 割込み優先度マスク全解除状態( IPL = 0 )
 .endif
 	jmp		r5
 
 ;
-;  ã«ã¼ãã«èµ·åããã®ã¿ã¹ã¯ãã£ã¹ãããã£å
-¥å£
-;
-;  ãã®ã«ã¼ãã³ã¯ï¼ã«ã¼ãã«èµ·åæã«ï¼ãã¹ã¦ã®å²è¾¼ã¿ãç¦æ­¢ããç¶æ
-
-; ï¼å²è¾¼ã¿ã­ãã¯ç¶æ
-ã¨åç­ï¼ã§å¼ã³åºãããï¼ã¾ãï¼å²è¾¼ã¿ã¢ã¼ãï¼é
-;  ã¿ã¹ã¯ã³ã³ãã­ã¹ãã¨åç­ï¼ã§å¼ã³åºããããã¨ãæ³å®ãã¦ããï¼
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»å²è¾¼ã¿(CPUä¾å¤)å¦çã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, ãã£ã¹ãããã£ã¢ã¼ãã«å¤æ´ãã.
+;  カーネル起動からのタスクディスパッチャ入口
+;
+;  このルーチンは，カーネル起動時に，すべての割込みを禁止した状態
+; （割込みロック状態と同等）で呼び出される．また，割込みモード（非
+;  タスクコンテキストと同等）で呼び出されることを想定している．
+;
+;  呼び出し条件:
+;	・割込み(CPU例外)処理モード(ファイルヘッダ参照)
+;
+;  ここでは, ディスパッチャモードに変更する.
 ;
 __kernel_start_dispatch:
 	mov.l	#__kernel_intnest, r5
-	mov.w	#0, [r5]					; ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åæã
+	mov.w	#0, [r5]					; タスクコンテキストに切換え
 #if	TIPM_LOCK != -15
-	mvtc	#(IPL_LOCK | 00010000H), psw	; å
-¨å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-
-										; å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-
-#endif
-
-;
-; ã¿ã¹ã¯çµäº(ç¾å¨ã®ã³ã³ãã­ã¹ããæ¨ã¦ã)ããã®ã¿ã¹ã¯ãã£ã¹ãããã£å
-¥å£
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã£ã¹ãããã£ã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, ä½ããããã¨ã¯ãªã.
-;  ãªã, p_runtsk ã®ã¢ãã¬ã¹åå¾ã ãã¯è¡ãªã.
+	mvtc	#(IPL_LOCK | 00010000H), psw	; 全割込みロック解除状態
+										; 割込み優先度マスク全解除でない状態
+#endif
+
+;
+; タスク終了(現在のコンテキストを捨てる)からのタスクディスパッチャ入口
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, 何もすることはない.
+;  なお, p_runtsk のアドレス取得だけは行なう.
 ;
 __exit_and_dispatch:
@@ -420,70 +354,61 @@
 .endif
 ;
-; ãã£ã¹ãããã£æ¬ä½
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã¹ã¦ã®ã¿ã¹ã¯ã®ã³ã³ãã­ã¹ãã¯ä¿å­ããã¦ãã.
-;
-;  dispatcher å¼åºæã®ã¹ã¿ãã¯:
-;	ã»__kernel_dispatch ããããå ´å			: ã¿ã¹ã¯ã¹ã¿ãã¯
-;	ã»exit_and_dispatch ããããå ´å: 
-;		exit_task ããããå ´å					: ã¿ã¹ã¯ã¹ã¿ãã¯
-;		ã«ã¼ãã«èµ·åæ(__kernel_start_dispatch)	: å²è¾¼ã¿ã¹ã¿ãã¯
-;	ã»ret_int ããããå ´å						: ã¿ã¹ã¯ã¹ã¿ãã¯
-;	ã»dispatcher_idle_loop ããããå ´å			: å²è¾¼ã¿ã¹ã¿ãã¯
+; ディスパッチャ本体
+;
+;  呼び出し条件:
+;	・すべてのタスクのコンテキストは保存されている.
+;
+;  dispatcher 呼出時のスタック:
+;	・__kernel_dispatch からきた場合			: タスクスタック
+;	・exit_and_dispatch からきた場合: 
+;		exit_task からきた場合					: タスクスタック
+;		カーネル起動時(__kernel_start_dispatch)	: 割込みスタック
+;	・ret_int からきた場合						: タスクスタック
+;	・dispatcher_idle_loop からきた場合			: 割込みスタック
 ;
 dispatcher:
 .if	LOG_DSP_ENTER == 1
 	push.l	r15
-	mov.l	r14, r1						; å¼æ°(ãã£ã¹ãããå
-TCB)ãè¨­å®
+	mov.l	r14, r1						; 引数(ディスパッチ元TCB)を設定
 	bsr		__kernel_log_dsp_enter
 	pop		r15
 .endif
 	mov.l	#__kernel_p_schedtsk, r5     
-	mov.l	[r5], [r15]					; p_schedtsk ã p_runtsk ã«
+	mov.l	[r5], [r15]					; p_schedtsk を p_runtsk に
 	mov.l	[r15], r14
 	cmp		#0, r14
-	bz		dispatcher_pre_idle			; schedtsk ããªããã°ã¢ã¤ãã«ã«ã¼ãã¸
-	ld_TCB_sp	r0, r14, r5				; ã¿ã¹ã¯ã¹ã¿ãã¯ãã¤ã³ã¿ãå¾©å¸°
+	bz		dispatcher_pre_idle			; schedtsk がなければアイドルループへ
+	ld_TCB_sp	r0, r14, r5				; タスクスタックポインタを復帰
 .if	LOG_DSP_LEAVE == 1
 	push.l	r14
-	mov.l	r14, r1						; å¼æ°(ãã£ã¹ãããå
-TCB)ãè¨­å®
+	mov.l	r14, r1						; 引数(ディスパッチ先TCB)を設定
 	bsr		__kernel_log_dsp_leave
 	pop		r14
 .endif
 	ld_TCB_pc	r5, r14, r4
-	jmp		r5					; å®è¡åéçªå°ã¸ã¸ã£ã³ã
-
-;
-;  schdedtskãNULLã®å ´åã¯ã¢ã¤ãã«ã«ã¼ãã«å
-¥ã
-;  ã¢ã¤ãã«ã«ã¼ãã¯å²è¾¼ã¿å¦çã¢ã¼ãã§åä½ããã
-;
-;  ããã§å²è¾¼ã¿ã¢ã¼ãã«åãæããã®ã¯ï¼ããã§çºçããå²è¾¼ã¿å¦çã«
-;  ã©ã®ã¹ã¿ãã¯ãä½¿ããã¨ããåé¡ã®è§£æ±ºã¨ï¼å²è¾¼ã¿ãã³ãã©å
-ã§ã®ã¿
-;  ã¹ã¯ãã£ã¹ãããã®é²æ­¢ã¨ãã2ã¤ã®æå³ãããï¼
+	jmp		r5					; 実行再開番地へジャンプ
+
+;
+;  schdedtskがNULLの場合はアイドルループに入る
+;  アイドルループは割込み処理モードで動作させる
+;
+;  ここで割込みモードに切り換えるのは，ここで発生する割込み処理に
+;  どのスタックを使うかという問題の解決と，割込みハンドラ内でのタ
+;  スクディスパッチの防止という2つの意味がある．
 ;
 dispatcher_pre_idle:
 	mov.l	#__kernel_istkpt,r5
-	mov.l	[r5], r0					; å²è¾¼ã¿ç¨ã®ã¹ã¿ãã¯ã¸åæ¿ã
+	mov.l	[r5], r0					; 割込み用のスタックへ切替え
 	mov.l	#__kernel_intnest, r5
-	mov.w	#1, [r5]					; éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åæã
+	mov.w	#1, [r5]					; 非タスクコンテキストに切換え
 #if	TIPM_LOCK != -15
-	mov.l	#__kernel_lock_flag, r5		; CPUã­ãã¯è§£é¤ç¶æ
-ã¸
+	mov.l	#__kernel_lock_flag, r5		; CPUロック解除状態へ
 	mov.l	#0, [r5]
-	mvtc	#0, psw						; åªå
-åº¦0ã®å²è¾¼ã¿å¦çä¸­ãå½è£
-
+	mvtc	#0, psw						; 優先度0の割込み処理中を偽装
 #endif
 
 dispatcher_idle_loop:
-	setpsw	i							; å
-¨å²è¾¼ã¿è¨±å¯
-	clrpsw	i							; å
-¨å²è¾¼ã¿ç¦æ­¢
+	setpsw	i							; 全割込み許可
+	clrpsw	i							; 全割込み禁止
 
 	mov.l	#__kernel_p_schedtsk, r4
@@ -491,44 +416,36 @@
 	mov.l	#__kernel_p_runtsk, r5
 	mov.l	[r5], r5					; p_runtsk -> r5
-	cmp		r4, r5						; p_schedtsk ã¨ p_runtsk ãåãã§ãã£ã¹ãããè¦æ±ç¡ããªã
-	beq		dispatcher_idle_loop		; ã¢ã¤ãã«ã«ã¼ããç¹°ãè¿ã
-	mov.l	#0, [r5]					; reqflgãtrueãªãfalseã«ãã
+	cmp		r4, r5						; p_schedtsk と p_runtsk が同じでディスパッチ要求無しなら
+	beq		dispatcher_idle_loop		; アイドルループを繰り返す
+	mov.l	#0, [r5]					; reqflgがtrueならfalseにする
 	mov.l	#__kernel_intnest, r5
-	mov.w	#0, [r5]					; ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åæã
+	mov.w	#0, [r5]					; タスクコンテキストに切換え
 #if	TIPM_LOCK != -15
-	mov.l	#__kernel_lock_flag, r5		; CPUã­ãã¯ç¶æ
-ã¸
+	mov.l	#__kernel_lock_flag, r5		; CPUロック状態へ
 	mov.l	#1, [r5]
 	mov.l	#__kernel_saved_ipl, r5
 	mov.l	#0, [r5]
-	mvtc	#(IPL_LOCK | PSW_I_MASK), psw	; å
-¨å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-
-										; å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-
-#endif
-	bra		dispatcher					; dispatcher ã¸æ»ã
-
-
-;
-; ã«ã¼ãã«ã®çµäºå¦çã®å¼åºã
-;
-; ã¢ã¼ãã¨ã¹ã¿ãã¯ãéã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã«åãæ¿ãï¼
+	mvtc	#(IPL_LOCK | PSW_I_MASK), psw	; 全割込みロック解除状態
+										; 割込み優先度マスク全解除でない状態
+#endif
+	bra		dispatcher					; dispatcher へ戻る
+
+
+;
+; カーネルの終了処理の呼出し
+;
+; モードとスタックを非タスクコンテキスト用に切り替え．
 ;
 	.global	__kernel_call_exit_kernel
 __kernel_call_exit_kernel:
 #if	TIPM_LOCK != -15
-	clrpsw	i							; å
-¨å²è¾¼ã¿ç¦æ­¢
-	mov.l	#__kernel_lock_flag, r5		; CPUã­ãã¯è§£é¤ç¶æ
-ã¸
+	clrpsw	i							; 全割込み禁止
+	mov.l	#__kernel_lock_flag, r5		; CPUロック解除状態へ
 	mov.l	#0, [r5]
 #endif
 	mov.l	#__kernel_istkpt, r5
-	mov.l	[r5], r0					; å²è¾¼ã¿ç¨ã®ã¹ã¿ãã¯ã¸åæ¿ã
+	mov.l	[r5], r0					; 割込み用のスタックへ切替え
 	mov.l	#__kernel_intnest, r5
-	mov.w	#1, [r5]					; éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åæã
+	mov.w	#1, [r5]					; 非タスクコンテキストに切換え
 	bsr		__kernel_exit_kernel
 	bra		__kernel_call_exit_kernel
@@ -536,27 +453,19 @@
 
 ;
-;  å²è¾¼ã¿(CPUä¾å¤)ããã®ã¿ã¹ã¯ãã£ã¹ãããã£å
-¥å£
-;
-;	å¼åºãæ¡ä»¶:
-;	ã»å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-(PSWã¬ã¸ã¹ã¿Iããã = 0)
-;	ã»å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-(IPL != 0)
-;	ã»ã¿ã¹ã¯ã³ã³ãã­ã¹ã(intnest=0)
-;	ã»ä½¿ç¨ã¹ã¿ãã¯ã¯ã¿ã¹ã¯ã¹ã¿ãã¯
-;	ã»reqflg = true
-;
-;  ããã§ã¯, ãã£ã¹ãããã£ã¢ã¼ãã«å¤æ´ã, reqflgãOFFã«ãã¦ãã, 
-;  é
-å»¶ãã£ã¹ãããã®æç¡ãå¤æ­ãã.
-;
-
-;
-;  ret_intå
-é ­ã§ã¹ã¿ãã¯ã«ç©ã¾ãã¦ããPSWã¬ã¸ã¹ã¿ã¸ã®ãªãã»ãã
+;  割込み(CPU例外)からのタスクディスパッチャ入口
+;
+;	呼出し条件:
+;	・全割込みロック状態(PSWレジスタIビット = 0)
+;	・割込み優先度マスク全解除でない状態(IPL != 0)
+;	・タスクコンテキスト(intnest=0)
+;	・使用スタックはタスクスタック
+;	・reqflg = true
+;
+;  ここでは, ディスパッチャモードに変更し, reqflgをOFFにしてから, 
+;  遅延ディスパッチの有無を判断する.
+;
+
+;
+;  ret_int先頭でスタックに積まれているPSWレジスタへのオフセット
 ;  ACC + FPSW + R14--R15 + R1--R5 + PC
 ;
@@ -565,26 +474,17 @@
 ret_int:
 .if	TIPM_LOCK == -15
-	mov.l	RET_INT_GET_PSW_OFFSET[r0], r5	; å²è¾¼ã¿/CPUä¾å¤çºçåã®IPLå¤åå¾
+	mov.l	RET_INT_GET_PSW_OFFSET[r0], r5	; 割込み/CPU例外発生前のIPL値取得
 	and		#PSW_IPL_MASK, r5
-	mvtc	r5, psw						; å
-¨å²è¾¼ã¿ã­ãã¯(CPUã­ãã¯)ç¶æ
-
-										; å²è¾¼ã¿/CPUä¾å¤çºçåã®å²è¾¼ã¿åªå
-åº¦
+	mvtc	r5, psw						; 全割込みロック(CPUロック)状態
+										; 割込み/CPU例外発生前の割込み優先度
 .else
-	mov.l	#__kernel_lock_flag, r5		; CPUã­ãã¯ç¶æ
-ã¸
+	mov.l	#__kernel_lock_flag, r5		; CPUロック状態へ
 	mov.l	#1, [r5]
-	mov.l	RET_INT_GET_PSW_OFFSET[r0], r5	; å²è¾¼ã¿/CPUä¾å¤çºçåã®IPLå¤åå¾
+	mov.l	RET_INT_GET_PSW_OFFSET[r0], r5	; 割込み/CPU例外発生前のIPL値取得
 	and		#PSW_IPL_MASK, r5
 	mov.l	#__kernel_saved_ipl, r4
 	mov.l	r5, [r4]
-	mvtc	#(IPL_LOCK | PSW_I_MASK), psw	; å
-¨å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-
-										; å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-
+	mvtc	#(IPL_LOCK | PSW_I_MASK), psw	; 全割込みロック解除状態
+										; 割込み優先度マスク全解除でない状態
 .endif
 	mov.l	#__kernel_p_runtsk, r15     
@@ -592,25 +492,23 @@
 	mov.l	#__kernel_p_schedtsk, r5
 	mov.l	[r5], r5
-	cmp		r5, r14						; p_schedtsk ã¨ p_runtsk ãåããªã
-	beq  	ret_int_r_call_tex			; ret_int_r_call_tex ã¸
-	pushm	r6-r13						; éã¹ã¯ã©ããã¬ã¸ã¹ã¿ä¿å­
-	st_TCB_sp	r0, r14, r5				; ã¹ã¿ãã¯ãã¤ã³ã¿ãTCBã«ä¿å­
-	st_TCB_pc	#ret_int_r, r14, r5		; å®è¡åéçªå°ãTCBã«ä¿å­
+	cmp		r5, r14						; p_schedtsk と p_runtsk が同じなら
+	beq  	ret_int_r_call_tex			; ret_int_r_call_tex へ
+	pushm	r6-r13						; 非スクラッチレジスタ保存
+	st_TCB_sp	r0, r14, r5				; スタックポインタをTCBに保存
+	st_TCB_pc	#ret_int_r, r14, r5		; 実行再開番地をTCBに保存
 	bra		dispatcher
 
 ;
-;  å²è¾¼ã¿(CPUä¾å¤)ã¸ã®ã¿ã¹ã¯ãã£ã¹ãããã£åºå£
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã£ã¹ãããã£ã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, ã¿ã¹ã¯ä¾å¤ãã³ãã©å¼åºãã¨, å²è¾¼ã¿(CPUä¾å¤)å¦çã¢ã¼ãã¸ã®
-;  å¤æ´ã¨, ã³ã³ãã­ã¹ãã®å¾©å¸°ãè¡ã, å²è¾¼ã¿(CUPä¾å¤)çºçå
-ã¸æ»ã.
-;
-__kernel_break_wait:					;ã¿ã¹ã¯ã¢ãã¿ç¨ã©ãã«
+;  割込み(CPU例外)へのタスクディスパッチャ出口
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, タスク例外ハンドラ呼出しと, 割込み(CPU例外)処理モードへの
+;  変更と, コンテキストの復帰を行い, 割込み(CUP例外)発生元へ戻る.
+;
+__kernel_break_wait:					;タスクモニタ用ラベル
 ret_int_r:
-	popm 	r6-r13						; éã¹ã¯ã©ããã¬ã¸ã¹ã¿å¾©å¸°
+	popm 	r6-r13						; 非スクラッチレジスタ復帰
 ret_int_r_call_tex:
 #ifdef TOPPERS_SUPPORT_OVRHDR /* 6.6.1 & 6.7.1 */
@@ -621,41 +519,37 @@
 ret_int_r_rte:
 #if	TIPM_LOCK != -15
-	clrpsw	i							; å
-¨å²è¾¼ã¿ç¦æ­¢
-	mov.l	#__kernel_lock_flag, r5		; CPUã­ãã¯è§£é¤ç¶æ
-ã¸
+	clrpsw	i							; 全割込み禁止
+	mov.l	#__kernel_lock_flag, r5		; CPUロック解除状態へ
 	mov.l	#0, [r5]
 #endif
-	popm	r4-r5						; ã¢ã­ã¥ã ã¬ã¼ã¿å¾©å¸°
-	mvtaclo	r5							; ACCæä¸ä½16bitã¯0ã§å¾©å¸°
+	popm	r4-r5						; アキュムレータ復帰
+	mvtaclo	r5							; ACC最下位16bitは0で復帰
 	mvtachi	r4
-	popc	fpsw						; FPUã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿å¾©å¸°
-	popm	r14-r15						; ã¬ã¸ã¹ã¿å¾©å¸°
+	popc	fpsw						; FPUステータスレジスタ復帰
+	popm	r14-r15						; レジスタ復帰
 	popm	r1-r5
-	rte									; å²è¾¼ã¿åã®å¦çã«æ»ã
-
-
-;
-;  å²è¾¼ã¿ã®åºå
-¥å£å¦ç(ã¢ã»ã³ããªè¨èªè¨è¿°é¨å)
-;
-;  å¼åºãæ¡ä»¶:
-;  ã»å²è¾¼ã¿çºçæã®H/Wå¦çã«ãã, PSWã¬ã¸ã¹ã¿ã®Iããã=0, IPLã¯åä»ã
-;    ãå²è¾¼ã¿ã®IPL.
-;  ã»ã¹ã¿ãã¯ã¯å¤éå²ãè¾¼ã¿ãªãå²è¾¼ã¿ã¹ã¿ãã¯, ããã§ãªããã°
-;    ã¿ã¹ã¯ã¹ã¿ãã¯
-;  ã»å²è¾¼ã¿çºçæã®H/Wå¦çã«ãã,ã¹ã¿ãã¯ã«å²è¾¼ã¿ããã®å¾©å¸°PCã¨PSWã
-;    ä¿å­ããã¦ãã.
-;  ã»ãã¯ã¿ãã¼ãã«ã«ç»é²ãããåå¥ã®å
-¥ãå£å¦çã«ãã, ã¹ã¿ãã¯ã«
-;    ã¹ã¯ã©ããã¬ã¸ã¹ã¿(R1-R5)ãä¿å­ããã¦ãã.
-;
-;  å¼æ°:
-;  ã»r1:å²è¾¼ã¿è¦å çªå·
-;  ã»r2:å²è¾¼ã¿ãã³ãã©ã®ã¢ãã¬ã¹
-;
-;  ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ä¸ã«ã©ã®ããã«ä¿å­ããã¦ããããä»¥ä¸ã«ç¤ºã.
-;  ãã®å³ã§ã¯ä¸ãä½ä½, ä¸ãé«ä½ã®ã¢ãã¬ã¹ã§, ã¹ã¿ãã¯ã¯ä¸ãã
-;  ä¸æ¹åã«åãã£ã¦ç©ã¿ä¸ãããããã®ã¨ãã.
+	rte									; 割込み前の処理に戻る
+
+
+;
+;  割込みの出入口処理(アセンブリ言語記述部分)
+;
+;  呼出し条件:
+;  ・割込み発生時のH/W処理により, PSWレジスタのIビット=0, IPLは受付け
+;    た割込みのIPL.
+;  ・スタックは多重割り込みなら割込みスタック, そうでなければ
+;    タスクスタック
+;  ・割込み発生時のH/W処理により,スタックに割込みからの復帰PCとPSWが
+;    保存されている.
+;  ・ベクタテーブルに登録された個別の入り口処理により, スタックに
+;    スクラッチレジスタ(R1-R5)が保存されている.
+;
+;  引数:
+;  ・r1:割込み要因番号
+;  ・r2:割込みハンドラのアドレス
+;
+;  レジスタがスタック上にどのように保存されているかを以下に示す.
+;  この図では上が低位, 下が高位のアドレスで, スタックは下から
+;  上方向に向かって積み上げられるものとする.
 ;
 ;	-------------------------
@@ -685,81 +579,75 @@
 ;	-------------------------(SP + 44)
 ;
-;  ããã§ã¯, å²è¾¼ã¿å¦çã¢ã¼ãã«å¤æ´ãã¦ãã³ãã©ãå®è¡ãã.
-;
-;  ãã³ãã©ãããªã¿ã¼ã³ããå¾ã¯, å¤éå²è¾¼ã¿ã§ãªã, ãã¤ reqflg ã
-;  TRUE ã«ãªã£ãæã«ï¼ret_int ã¸åå²(é
-å»¶ãã£ã¹ããã)ããï¼
-;
-;  å¤éå²è¾¼ã¿ãã©ããã¯å²è¾¼ã¿ãã¹ãã«ã¦ã³ã¿ã®å¤ã§å¤å®ãã.
-;  intnest != 0 ãªãã°å¤éå²è¾¼ã¿ã§ããã¨å¤å®ãã.
-;
-;  reqflg ã¯CPUã­ãã¯ç¶æ
-ã§ãã§ãã¯ãã. ããã§ãªãã¨ï¼
-;  reqflg ãã§ãã¯å¾ã«èµ·åãããå²è¾¼ã¿ãã³ãã©å
-ã§
-;  ãã£ã¹ããããè¦æ±ãããå ´åã«ï¼ãã£ã¹ããããããªã.
+;  ここでは, 割込み処理モードに変更してハンドラを実行する.
+;
+;  ハンドラからリターンした後は, 多重割込みでなく, かつ reqflg が
+;  TRUE になった時に，ret_int へ分岐(遅延ディスパッチ)する．
+;
+;  多重割込みかどうかは割込みネストカウンタの値で判定する.
+;  intnest != 0 ならば多重割込みであると判定する.
+;
+;  reqflg はCPUロック状態でチェックする. そうでないと，
+;  reqflg チェック後に起動された割込みハンドラ内で
+;  ディスパッチが要求された場合に，ディスパッチされない.
 ;
 _kernel_interrupt:
-	pushm	r14-r15						; ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãéé¿
-	pushc	fpsw						; FPUã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿éé¿
+	pushm	r14-r15						; スクラッチレジスタを退避
+	pushc	fpsw						; FPUステータスレジスタ退避
 	mvfacmi	r5
-	shll	#16, r5						; ACCæä¸ä½16bitã¯0ã¨ãã
+	shll	#16, r5						; ACC最下位16bitは0とする
 	mvfachi	r4
-	pushm	r4-r5						; ã¢ã­ã¥ã ã¬ã¼ã¿éé¿
+	pushm	r4-r5						; アキュムレータ退避
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	add		#1, r4						; ãã¹ãåæ°ãã¤ã³ã¯ãªã¡ã³ã
+	add		#1, r4						; ネスト回数をインクリメント
 	mov.w	r4, [r5]
-	cmp		#1, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		interrupt_from_int			; å ç®åã0ã§ãªããã°å¤éå²è¾¼ã¿
-						; åæ®µã®å²è¾¼ã¿
+	cmp		#1, r4						; 多重割り込みかどうか
+	bnz		interrupt_from_int			; 加算前が0でなければ多重割込み
+						; 初段の割込み
 #ifdef TOPPERS_SUPPORT_OVRHDR /* 6.6.1 */
 	pushm	r1-r5
-	bsr		__kernel_ovrtimer_stop		; r1ã«å²è¾¼ã¿çªå·
+	bsr		__kernel_ovrtimer_stop		; r1に割込み番号
 	popm	r1-r5
 #endif /* TOPPERS_SUPPORT_OVRHDR */
-	mov.l	r0, r3						; ã¹ã¿ãã¯ãã¤ã³ã¿ãåãåºã
-	mov.l	#__kernel_istkpt, r5		; å²è¾¼ã¿ç¨ã®ã¹ã¿ãã¯ã¸åæ¿ãã
+	mov.l	r0, r3						; スタックポインタを取り出し
+	mov.l	#__kernel_istkpt, r5		; 割込み用のスタックへ切替える
 	mov.l	[r5], r0
-	push.l	r3							; ã¿ã¹ã¯ã¹ã¿ãã¯ãä¿æ
-interrupt_from_int:		; å¤éå²è¾¼ã¿
-	setpsw	i							; å²è¾¼ã¿è¨±å¯(CPUã­ãã¯è§£é¤ç¶æ
-)
+	push.l	r3							; タスクスタックを保持
+interrupt_from_int:		; 多重割込み
+	setpsw	i							; 割込み許可(CPUロック解除状態)
 
 .if	LOG_INH_LEAVE == 1
-	push.l	r1							; ã­ã°ãã¬ã¼ã¹ã®å¼æ°ãä¿æ
+	push.l	r1							; ログトレースの引数を保持
 .endif
 
 .if	LOG_INH_ENTER == 1
 	push.l	r2
-	bsr		__kernel_log_inh_enter		; ã­ã°ãã¬ã¼ã¹é¢æ°ã®å¼åºã
-							; å¼æ°ã®å²è¾¼ã¿è¦å çªå·ã¯æ¢ã«r1ã«å
-¥ã£ã¦ãã
+	bsr		__kernel_log_inh_enter		; ログトレース関数の呼出し
+							; 引数の割込み要因番号は既にr1に入っている
 	pop		r2
 .endif
 
-	jsr  	r2							; Cã«ã¼ãã³å¼ã³åºã
+	jsr  	r2							; Cルーチン呼び出し
 
 .if	LOG_INH_LEAVE == 1
-	pop		r1							; å¼æ°ã«å²è¾¼ã¿è¦å çªå·ãè¨­å®
-	bsr		__kernel_log_inh_leave		; ã­ã°ãã¬ã¼ã¹é¢æ°ã®å¼åºã
+	pop		r1							; 引数に割込み要因番号を設定
+	bsr		__kernel_log_inh_leave		; ログトレース関数の呼出し
 .endif
 
-	clrpsw	i							; å²è¾¼ã¿ç¦æ­¢(CPUã­ãã¯ç¶æ
-)
+	clrpsw	i							; 割込み禁止(CPUロック状態)
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	sub		#1, r4						; ãã¹ãåæ°ããã¯ãªã¡ã³ã
+	sub		#1, r4						; ネスト回数をデクリメント
 	mov.w	r4, [r5]
-	cmp		#0, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		interrupt_return			; å¤éå²ãè¾¼ã¿ãªããªã¿ã¼ã³
-	; åæ®µã®å²è¾¼ã¿
-	pop		r0							; ã¿ã¹ã¯ã®ã¹ã¿ãã¯ã«æ»ã
+	cmp		#0, r4						; 多重割り込みかどうか
+	bnz		interrupt_return			; 多重割り込みならリターン
+	; 初段の割込み
+	pop		r0							; タスクのスタックに戻す
 	mov.l	#__kernel_p_schedtsk, r4
 	mov.l	[r4], r4					; p_schedtsk -> r4
 	mov.l	#__kernel_p_runtsk, r5
 	mov.l	[r5], r5					; p_runtsk -> r5
-	cmp		r4, r5						; p_schedtsk ã¨ p_runtsk ãç°ãªããã£ã¹ãããè¦æ±æããªã
-	bne		ret_int						; ret_int ã¸ã¸ã£ã³ã
+	cmp		r4, r5						; p_schedtsk と p_runtsk が異なりディスパッチ要求有りなら
+	bne		ret_int						; ret_int へジャンプ
 #ifdef TOPPERS_SUPPORT_OVRHDR /* 6.6.1 */
 	mov.l	#__kernel_p_runtsk, r5
@@ -770,42 +658,37 @@
 #endif /* TOPPERS_SUPPORT_OVRHDR */
 interrupt_return:
-	popm	r4-r5						; ã¢ã­ã¥ã ã¬ã¼ã¿å¾©å¸°
-	mvtaclo	r5							; ACCæä¸ä½16bitã¯0ã§å¾©å¸°
+	popm	r4-r5						; アキュムレータ復帰
+	mvtaclo	r5							; ACC最下位16bitは0で復帰
 	mvtachi	r4
-	popc	fpsw						; FPUã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿å¾©å¸°
-	popm	r14-r15						; ã¬ã¸ã¹ã¿å¾©å¸°
+	popc	fpsw						; FPUステータスレジスタ復帰
+	popm	r14-r15						; レジスタ復帰
 	popm	r1-r5
-	rte									; å²è¾¼ã¿åã®å¦çã«æ»ã
-
-
-;
-;  CPUä¾å¤ã®åºå
-¥å£å¦ç(ã¢ã»ã³ããªè¨èªè¨è¿°é¨å)
-;
-;  å¼åºãæ¡ä»¶:
-;  ã»CPUä¾å¤çºçæã®H/Wå¦çã«ãã, PSWã¬ã¸ã¹ã¿ã®Iããã=0, IPL=0.
-;  ã»ã¹ã¿ãã¯ã¯å¤éå²ãè¾¼ã¿ãªãå²è¾¼ã¿ã¹ã¿ãã¯, ããã§ãªããã°
-;    ã¿ã¹ã¯ã¹ã¿ãã¯
-;  ã»CPUä¾å¤çºçæã®H/Wå¦çã«ãã,ã¹ã¿ãã¯ã«CPUä¾å¤ããã®å¾©å¸°PCã¨
-;    PSWãä¿å­ããã¦ãã.
-;  ã»ãã¯ã¿ãã¼ãã«ã«ç»é²ãããåå¥ã®å
-¥ãå£å¦çã«ãã, ã¹ã¿ãã¯ã«
-;    ã¹ã¯ã©ããã¬ã¸ã¹ã¿(R1-R5)ãä¿å­ããã¦ãã.
-;
-;  å¼æ°:
-;  ã»r1:CPUä¾å¤è¦å çªå·
-;  ã»r2:CPUä¾å¤ãã³ãã©ã®ã¢ãã¬ã¹
-;
-;  ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ä¸ã«ã©ã®ããã«ä¿å­ããã¦ããããä»¥ä¸ã«ç¤ºã.
-;  ãã®å³ã§ã¯ä¸ãä½ä½, ä¸ãé«ä½ã®ã¢ãã¬ã¹ã§, ã¹ã¿ãã¯ã¯ä¸ãã
-;  ä¸æ¹åã«åãã£ã¦ç©ã¿ä¸ãããããã®ã¨ãã.
-;  ãªã, CPUä¾å¤è¦å çªå·ã¨R6-R13ã¯CPUä¾å¤ãã³ãã©å
-ã§æ
-å ±ãåå¾
-;  ããç®çã§éé¿ãã¦ãã, åºå£å¦çã§ã¯ä¿å­å
-å®¹ãç ´æ£ããã°ãã.
+	rte									; 割込み前の処理に戻る
+
+
+;
+;  CPU例外の出入口処理(アセンブリ言語記述部分)
+;
+;  呼出し条件:
+;  ・CPU例外発生時のH/W処理により, PSWレジスタのIビット=0, IPL=0.
+;  ・スタックは多重割り込みなら割込みスタック, そうでなければ
+;    タスクスタック
+;  ・CPU例外発生時のH/W処理により,スタックにCPU例外からの復帰PCと
+;    PSWが保存されている.
+;  ・ベクタテーブルに登録された個別の入り口処理により, スタックに
+;    スクラッチレジスタ(R1-R5)が保存されている.
+;
+;  引数:
+;  ・r1:CPU例外要因番号
+;  ・r2:CPU例外ハンドラのアドレス
+;
+;  レジスタがスタック上にどのように保存されているかを以下に示す.
+;  この図では上が低位, 下が高位のアドレスで, スタックは下から
+;  上方向に向かって積み上げられるものとする.
+;  なお, CPU例外要因番号とR6-R13はCPU例外ハンドラ内で情報を取得
+;  する目的で退避しており, 出口処理では保存内容を破棄すればよい.
 ;
 ;	-------------------------
-;	|    CPUä¾å¤è¦å çªå·    | <----- p_excinf
+;	|    CPU例外要因番号    | <----- p_excinf
 ;	------------------------- (intptr_t)(p_excinf + 0)
 ;	|       R6(4byte)       |
@@ -850,30 +733,25 @@
 ;	------------------------- (intptr_t)(p_excinf + 80)
 ;
-;  ããã§ã¯, å²è¾¼ã¿å¦çã¢ã¼ãã«å¤æ´ãã¦ãã³ãã©ãå®è¡ãã.
-;  CPUä¾å¤ãã³ãã©ã«æ¸¡ãVPåã®å¤æ° p_excinf ã¨ãã¦ISPã®å¤æ¸¡ãï¼
-;
-;  ãã³ãã©ãããªã¿ã¼ã³ããå¾ã¯, å¤éå²è¾¼ã¿ã§ãªã, ãã¤ reqflg ã
-;  TRUE ã«ãªã£ãæã«ï¼ret_int ã¸åå²(é
-å»¶ãã£ã¹ããã)ããï¼
-;
-;  å¤éå²è¾¼ã¿ãã©ããã¯å²è¾¼ã¿ãã¹ãã«ã¦ã³ã¿ã®å¤ã§å¤å®ãã.
-;  intnest != 0 ãªãã°å¤éå²è¾¼ã¿ã§ããã¨å¤å®ãã.
-;
-;  reqflg ã¯CPUã­ãã¯ç¶æ
-ã§ãã§ãã¯ãã. ããã§ãªãã¨ï¼
-;  reqflg ãã§ãã¯å¾ã«èµ·åãããå²è¾¼ã¿ãã³ãã©å
-ã§
-;  ãã£ã¹ããããè¦æ±ãããå ´åã«ï¼ãã£ã¹ããããããªã.
-;
-;
-;  CPUä¾å¤å
-¥å£å¦ç
-;
-;  ããã§ã¯, å²è¾¼ã¿å¦çã¢ã¼ãã«å¤æ´ãã¦ãã³ãã©ãå®è¡ãã.
-;
-
-;
-;  CPUä¾å¤ãã³ãã©å¼åºãå¾ã«ä¸è¦ã¨ãªãã¹ã¿ãã¯æ
-å ±ã®ãµã¤ãº
+;  ここでは, 割込み処理モードに変更してハンドラを実行する.
+;  CPU例外ハンドラに渡すVP型の変数 p_excinf としてISPの値渡す．
+;
+;  ハンドラからリターンした後は, 多重割込みでなく, かつ reqflg が
+;  TRUE になった時に，ret_int へ分岐(遅延ディスパッチ)する．
+;
+;  多重割込みかどうかは割込みネストカウンタの値で判定する.
+;  intnest != 0 ならば多重割込みであると判定する.
+;
+;  reqflg はCPUロック状態でチェックする. そうでないと，
+;  reqflg チェック後に起動された割込みハンドラ内で
+;  ディスパッチが要求された場合に，ディスパッチされない.
+;
+;
+;  CPU例外入口処理
+;
+;  ここでは, 割込み処理モードに変更してハンドラを実行する.
+;
+
+;
+;  CPU例外ハンドラ呼出し後に不要となるスタック情報のサイズ
 ;  EXCNO + R6--R13
 ;
@@ -881,89 +759,82 @@
 
 _kernel_exception:
-	pushm	r14-r15						; ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãéé¿
+	pushm	r14-r15						; スクラッチレジスタを退避
 	pushc	fpsw
 	mvfacmi	r5
-	shll	#16, r5						; ACCæä¸ä½16bitã¯0ã¨ãã
+	shll	#16, r5						; ACC最下位16bitは0とする
 	mvfachi	r4
-	pushm	r4-r5						; ã¢ã­ã¥ã ã¬ã¼ã¿éé¿
-	pushm	r6-r13						; éã¹ã¯ã©ããã¬ã¸ã¹ã¿ä¿å­
-	push.l	r1							; CPUä¾å¤è¦å çªå·ãä¿æ
-	mov.l	r0, r3						; ã¹ã¿ãã¯ãã¤ã³ã¿ãåãåºã
+	pushm	r4-r5						; アキュムレータ退避
+	pushm	r6-r13						; 非スクラッチレジスタ保存
+	push.l	r1							; CPU例外要因番号を保持
+	mov.l	r0, r3						; スタックポインタを取り出し
 	mov.l	EXC_GET_PSW_OFFSET[r3], r5
 	and		#PSW_I_MASK, r5
-	bz		exception_nonkernel			; å
-¨å²è¾¼ã¿ç¦æ­¢(CPUã­ãã¯)ç¶æ
-ãªãç®¡çå¤
+	bz		exception_nonkernel			; 全割込み禁止(CPUロック)状態なら管理外
 #if	TIPM_LOCK != -15
 	mov.l	EXC_GET_PSW_OFFSET[r3], r5
 	and		#PSW_IPL_MASK, r5
 	cmp		#IPL_LOCK, r5
-	bgt	exception_nonkernel			; IPLãCPUã­ãã¯ã¬ãã«ä»¥ä¸ãªãç®¡çå¤
+	bgt	exception_nonkernel			; IPLがCPUロックレベル以上なら管理外
 #endif
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	add		#1, r4						; ãã¹ãåæ°ãã¤ã³ã¯ãªã¡ã³ã
+	add		#1, r4						; ネスト回数をインクリメント
 	mov.w	r4, [r5]
-	cmp		#1, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		exception_from_int			; å ç®åã0ã§ãªããã°å¤éå²è¾¼ã¿
-						; åæ®µã®å²è¾¼ã¿
+	cmp		#1, r4						; 多重割り込みかどうか
+	bnz		exception_from_int			; 加算前が0でなければ多重割込み
+						; 初段の割込み
 #ifdef TOPPERS_SUPPORT_OVRHDR /* 6.7.1 */
 	pushm	r1-r5
-	mov.l	#255, r1					; r1ã«ããã¼å²è¾¼ã¿çªå·
+	mov.l	#255, r1					; r1にダミー割込み番号
 	bsr		__kernel_ovrtimer_stop
 	popm	r1-r5
 #endif /* TOPPERS_SUPPORT_OVRHDR */
-	mov.l	#__kernel_istkpt, r5		; å²è¾¼ã¿ç¨ã®ã¹ã¿ãã¯ã¸åæ¿ãã
+	mov.l	#__kernel_istkpt, r5		; 割込み用のスタックへ切替える
 	mov.l	[r5], r0
-	push.l	r3							; ã¿ã¹ã¯ã¹ã¿ãã¯ãä¿æ
-exception_from_int:		; å¤éå²è¾¼ã¿
+	push.l	r3							; タスクスタックを保持
+exception_from_int:		; 多重割込み
 	mov.l	EXC_GET_PSW_OFFSET[r3], r5
-	mvtc	r5, psw						; CPUä¾å¤çºçåã®ç¶æ
-ã«æ»ã
+	mvtc	r5, psw						; CPU例外発生前の状態に戻す
 #if	LOG_EXC_LEAVE == 1
-	push.l	r1							; ã­ã°ãã¬ã¼ã¹ã®å¼æ°ãä¿æ
+	push.l	r1							; ログトレースの引数を保持
 #endif
 
 #if	LOG_EXC_ENTER == 1
 	pushm	r2-r3
-	bsr		__kernel_log_exc_enter		; ã­ã°ãã¬ã¼ã¹é¢æ°ã®å¼åºã
-							; å¼æ°ã®å²è¾¼ã¿è¦å çªå·ã¯æ¢ã«r1ã«å
-¥ã£ã¦ãã
+	bsr		__kernel_log_exc_enter		; ログトレース関数の呼出し
+							; 引数の割込み要因番号は既にr1に入っている
 	popm	r2-r3
 #endif
 
-	mov.l	r3, r1						; å¼æ°ã®p_excinfãè¨­å®
-	jsr  	r2							; Cã«ã¼ãã³å¼ã³åºã
+	mov.l	r3, r1						; 引数のp_excinfを設定
+	jsr  	r2							; Cルーチン呼び出し
 
 .if	LOG_EXC_LEAVE == 1
-	pop		r1							; å¼æ°ã«å²è¾¼ã¿è¦å çªå·ãè¨­å®
-	bsr		__kernel_log_exc_leave		; ã­ã°ãã¬ã¼ã¹é¢æ°ã®å¼åºã
+	pop		r1							; 引数に割込み要因番号を設定
+	bsr		__kernel_log_exc_leave		; ログトレース関数の呼出し
 .endif
 
-	clrpsw	i							; ããããã¯å¿
-ãå²è¾¼ã¿ç¦æ­¢
+	clrpsw	i							; ここからは必ず割込み禁止
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	sub		#1, r4						; ãã¹ãåæ°ããã¯ãªã¡ã³ã
+	sub		#1, r4						; ネスト回数をデクリメント
 	mov.w	r4, [r5]
-	cmp		#0, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		exception_return			; å¤éå²ãè¾¼ã¿ãªããªã¿ã¼ã³
-	; åæ®µã®å²è¾¼ã¿
-	pop		r0							; ã¿ã¹ã¯ã®ã¹ã¿ãã¯ã«æ»ã
+	cmp		#0, r4						; 多重割り込みかどうか
+	bnz		exception_return			; 多重割り込みならリターン
+	; 初段の割込み
+	pop		r0							; タスクのスタックに戻す
 	mov.l	#__kernel_p_schedtsk, r4
 	mov.l	[r4], r4					; p_schedtsk -> r4
 	mov.l	#__kernel_p_runtsk, r5
 	mov.l	[r5], r5					; p_runtsk -> r5
-	cmp		r4, r5						; p_schedtsk ã¨ p_runtsk ãåãã§ãã£ã¹ãããè¦æ±ç¡ãã
+	cmp		r4, r5						; p_schedtsk と p_runtsk が同じでディスパッチ要求無しか
 #ifndef TOPPERS_SUPPORT_OVRHDR /* 6.7.1 */
-	beq		exception_return			; ãªããã°ãªã¿ã¼ã³
-	add		#EXCINF_REG_SIZE, r0		; CPUä¾å¤æ
-å ±ã®ç ´æ£
-	bra		ret_int						; ããã° ret_int ã¸ã¸ã£ã³ã
+	beq		exception_return			; なければリターン
+	add		#EXCINF_REG_SIZE, r0		; CPU例外情報の破棄
+	bra		ret_int						; あれば ret_int へジャンプ
 #else /* TOPPERS_SUPPORT_OVRHDR */
-	beq		exception_return_ovr		; ãªããã°ãªã¿ã¼ã³
-	add		#EXCINF_REG_SIZE, r0		; CPUä¾å¤æ
-å ±ã®ç ´æ£
-	bra		ret_int						; ããã° ret_int ã¸ã¸ã£ã³ã
+	beq		exception_return_ovr		; なければリターン
+	add		#EXCINF_REG_SIZE, r0		; CPU例外情報の破棄
+	bra		ret_int						; あれば ret_int へジャンプ
 exception_return_ovr:
 	mov.l	#__kernel_p_runtsk, r5
@@ -978,46 +849,42 @@
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	add		#1, r4						; ãã¹ãåæ°ãã¤ã³ã¯ãªã¡ã³ã
+	add		#1, r4						; ネスト回数をインクリメント
 	mov.w	r4, [r5]
-	cmp		#1, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		exception_from_nonkernelint	; å ç®åã0ã§ãªããã°å¤éå²è¾¼ã¿
-						; åæ®µã®å²è¾¼ã¿
-	mov.l	#__kernel_istkpt, r5		; å²è¾¼ã¿ç¨ã®ã¹ã¿ãã¯ã¸åæ¿ãã
+	cmp		#1, r4						; 多重割り込みかどうか
+	bnz		exception_from_nonkernelint	; 加算前が0でなければ多重割込み
+						; 初段の割込み
+	mov.l	#__kernel_istkpt, r5		; 割込み用のスタックへ切替える
 	mov.l	[r5], r0
-	push.l	r3							; ã¿ã¹ã¯ã¹ã¿ãã¯ãä¿æ
-exception_from_nonkernelint:	; å¤éå²è¾¼ã¿
+	push.l	r3							; タスクスタックを保持
+exception_from_nonkernelint:	; 多重割込み
 	mov.l	EXC_GET_PSW_OFFSET[r3], r5
-	mvtc	r5, psw						; CPUä¾å¤çºçåã®ç¶æ
-ã«æ»ã
-
-	mov.l	r3, r1						; å¼æ°ã®p_excinfãè¨­å®
-	jsr  	r2							; Cã«ã¼ãã³å¼ã³åºã
-
-	clrpsw	i							; ããããã¯å¿
-ãå²è¾¼ã¿ç¦æ­¢
+	mvtc	r5, psw						; CPU例外発生前の状態に戻す
+
+	mov.l	r3, r1						; 引数のp_excinfを設定
+	jsr  	r2							; Cルーチン呼び出し
+
+	clrpsw	i							; ここからは必ず割込み禁止
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	sub		#1, r4						; ãã¹ãåæ°ããã¯ãªã¡ã³ã
+	sub		#1, r4						; ネスト回数をデクリメント
 	mov.w	r4, [r5]
-	cmp		#0, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		exception_return			; å¤éå²ãè¾¼ã¿ãªããªã¿ã¼ã³
-	; åæ®µã®å²è¾¼ã¿
-	pop		r0							; ã¿ã¹ã¯ã®ã¹ã¿ãã¯ã«æ»ã
+	cmp		#0, r4						; 多重割り込みかどうか
+	bnz		exception_return			; 多重割り込みならリターン
+	; 初段の割込み
+	pop		r0							; タスクのスタックに戻す
 
 exception_return:
-	add		#EXCINF_REG_SIZE, r0		; CPUä¾å¤æ
-å ±ã®ç ´æ£
-	popm	r4-r5						; ã¢ã­ã¥ã ã¬ã¼ã¿å¾©å¸°
-	mvtaclo	r5							; ACCæä¸ä½16bitã¯0ã§å¾©å¸°
+	add		#EXCINF_REG_SIZE, r0		; CPU例外情報の破棄
+	popm	r4-r5						; アキュムレータ復帰
+	mvtaclo	r5							; ACC最下位16bitは0で復帰
 	mvtachi	r4
-	popc	fpsw						; FPUã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿å¾©å¸°
-	popm	r14-r15						; ã¬ã¸ã¹ã¿å¾©å¸°
+	popc	fpsw						; FPUステータスレジスタ復帰
+	popm	r14-r15						; レジスタ復帰
 	popm	r1-r5
-	rte									; å²è¾¼ã¿åã®å¦çã«æ»ã
-
-
-;
-;  å¾®å°æéå¾
-ã¡
+	rte									; 割込み前の処理に戻る
+
+
+;
+;  微少時間待ち
 ;
 _sil_dly_nse:
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/prc_syssvc.h
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/prc_syssvc.h	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/prc_syssvc.h	(revision 318)
@@ -7,47 +7,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -55,5 +40,5 @@
 
 /*
- *		ãã¹ããã­ã°ã©ã ã®ã¿ã¼ã²ããä¾å­å®ç¾©ï¼RX630ç¨ï¼
+ *		テストプログラムのターゲット依存定義（RX630用）
  */
 
@@ -62,6 +47,6 @@
 
 /*
- *  èµ·åã¡ãã»ã¼ã¸ã«ã¿ã¼ã²ããä¾å­é¨ã®èä½æ¨©è¡¨ç¤ºã
- *  è¿½å ããããã®ãã¯ã­ï¼
+ *  起動メッセージにターゲット依存部の著作権表示を
+ *  追加するためのマクロ．
  */
 #define PRC_COPYRIGHT										\
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/prc_test.S
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/prc_test.S	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/prc_test.S	(revision 318)
@@ -6,47 +6,32 @@
 ;*  Copyright (C) 2010 by Witz Corporation, JAPAN
 ;* 
-;*  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-;*  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-;*  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-;*  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-;*      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-;*      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-;*  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-;*      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-;*      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-;*      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;*  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-;*      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-;*      ã¨ï¼
-;*    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-;*        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;*    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-;*        å ±åãããã¨ï¼
-;*  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-;*      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-;*      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-;*      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-;*      å
-è²¬ãããã¨ï¼
+;*  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+;*  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+;*  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+;*  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+;*      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+;*      スコード中に含まれていること．
+;*  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+;*      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+;*      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+;*      の無保証規定を掲載すること．
+;*  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+;*      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+;*      と．
+;*    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+;*        作権表示，この利用条件および下記の無保証規定を掲載すること．
+;*    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+;*        報告すること．
+;*  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+;*      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+;*      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+;*      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+;*      免責すること．
 ;* 
-;*  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-;*  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-;*  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-;*  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-;*  ã®è²¬ä»»ãè² ããªãï¼
+;*  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+;*  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+;*  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+;*  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+;*  の責任を負わない．
 ;* 
 ;*  @(#) $Id$
@@ -59,8 +44,8 @@
 _trigger_cpu_exception:
 	;
-	;  CPUä¾å¤ã®çºç
+	;  CPU例外の発生
 	;
-	;  ã¼ã­å²ãç®ãè¡ããã¨ã§, æµ®åå°æ°ç¹ä¾å¤ã
-	;  çºçããã.
+	;  ゼロ割り算を行うことで, 浮動小数点例外を
+	;  発生させる.
 	;
 	mvtc	#00001000H, fpsw
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/prc_test.h
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/prc_test.h	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/prc_test.h	(revision 318)
@@ -6,47 +6,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,5 +39,5 @@
 
 /*
- *		ãã¹ããã­ã°ã©ã ã®ã¿ã¼ã²ããä¾å­å®ç¾©ï¼RX630ç¨ï¼
+ *		テストプログラムのターゲット依存定義（RX630用）
  */
 
@@ -60,5 +45,5 @@
 #define TOPPERS_PRC_TEST_H
 
-#define CPUEXC1					25		/* æµ®åå°æ°ç¹ä¾å¤ */
+#define CPUEXC1					25		/* 浮動小数点例外 */
 #define RAISE_CPU_EXCEPTION		trigger_cpu_exception()
 
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/rx630.h
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/rx630.h	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/rx630.h	(revision 318)
@@ -7,47 +7,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -55,5 +40,5 @@
 
 /*
- *  RX630ã«ä¾å­ããå®ç¾©
+ *  RX630に依存する定義
  */
 #ifndef TOPPERS_RX630_H
@@ -63,16 +48,16 @@
 
 /*
- *  CPUä¾å¤ãã³ãã©çªå·ã®å®ç¾©(åºå®ãã¯ã¿ãã¼ãã«)
+ *  CPU例外ハンドラ番号の定義(固定ベクタテーブル)
  *
- *  çªå·ã®ç¯å²ã¯0 - 31
- */
-#define INT_PRIVILEGED_INSTRUNCTION		20		/* ç¹æ¨©å½ä»¤ä¾å¤ */
-#define INT_UNDEF_INSTRUNCTION			23		/* æªå®ç¾©å½ä»¤ä¾å¤ */
-#define INT_FLOATINGPOINT_INSTRUCTION	25		/* æµ®åå°æ°ç¹ä¾å¤ */
-#define INT_NMI							30		/* ãã³ãã¹ã«ãã«å²ãè¾¼ã¿ */
-#define INT_RESET						31		/* ãªã»ãã */
-
-/*
- *  å²è¾¼ã¿çªå·ã®å®ç¾©(å¯å¤ãã¯ã¿ãã¼ãã«)
+ *  番号の範囲は0 - 31
+ */
+#define INT_PRIVILEGED_INSTRUNCTION		20		/* 特権命令例外 */
+#define INT_UNDEF_INSTRUNCTION			23		/* 未定義命令例外 */
+#define INT_FLOATINGPOINT_INSTRUCTION	25		/* 浮動小数点例外 */
+#define INT_NMI							30		/* ノンマスカブル割り込み */
+#define INT_RESET						31		/* リセット */
+
+/*
+ *  割込み番号の定義(可変ベクタテーブル)
  */
 #define INT_BUSERR			16
@@ -263,6 +248,5 @@
 
 /*
- *  åã¢ã¸ã¥ã¼ã«ã®ã¬ã¸ã¹ã¿åã³è¨­å®ãããæ
-å ±
+ *  各モジュールのレジスタ及び設定ビット情報
  */
 
@@ -270,5 +254,5 @@
 
 /*
- * ã¢ã¸ã¥ã¼ã«ã¹ãããã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿Aï¼MSTPCRAï¼
+ * モジュールストップコントロールレジスタA（MSTPCRA）
  */
 #define SYSTEM_MSTPCRA_ADDR			( ( volatile uint32_t __evenaccess * )0x00080010 )
@@ -308,5 +292,5 @@
 
 /*
- * ã¢ã¸ã¥ã¼ã«ã¹ãããã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿Bï¼MSTPCRBï¼
+ * モジュールストップコントロールレジスタB（MSTPCRB）
  */
 #define SYSTEM_MSTPCRB_ADDR			( ( volatile uint32_t __evenaccess * )0x00080014 )
@@ -345,5 +329,5 @@
 
 /*
- * ã¢ã¸ã¥ã¼ã«ã¹ãããã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿Cï¼MSTPCRCï¼
+ * モジュールストップコントロールレジスタC（MSTPCRC）
  */
 #define SYSTEM_MSTPCRC_ADDR			( ( volatile uint32_t __evenaccess * )0x00080018 )
@@ -382,5 +366,5 @@
 
 /*
- * ã¯ã­ãã¯çºçåè·¯
+ * クロック発生回路
  */
 #define SYSTEM_SCKCR_ADDR			( ( volatile uint32_t __evenaccess * )0x00080020 )
@@ -402,10 +386,10 @@
 
 /*
- * ãã­ãã¯ãã¬ã¸ã¹ã¿
+ * プロテクトレジスタ
  */
 #define SYSTEM_PRCR_ADDR		( ( volatile uint16_t __evenaccess * )0x000803FE )
 
 /*
- * å²ãè¾¼ã¿è¦æ±ã¬ã¸ã¹ã¿
+ * 割り込み要求レジスタ
  */
 #define ICU_IR000_ADDR			( ( volatile uint8_t __evenaccess * )0x00087000 )
@@ -668,6 +652,5 @@
 
 /*
- * å²ãè¾¼ã¿è¦æ±å
-è¨­å®ã¬ã¸ã¹ã¿
+ * 割り込み要求先設定レジスタ
  */
 #define ICU_ISELR000_ADDR		( ( volatile uint8_t __evenaccess * )0x00087100 )
@@ -930,5 +913,5 @@
 
 /*
- * å²ãè¾¼ã¿è¦æ±è¨±å¯ã¬ã¸ã¹ã¿
+ * 割り込み要求許可レジスタ
  */
 #define ICU_IER02_ADDR			( ( volatile uint8_t __evenaccess * )0x00087202 )
@@ -971,5 +954,5 @@
 
 /* 
- * å²ãè¾¼ã¿è¦å ãã©ã¤ãªãªãã£ã¬ã¸ã¹ã¿i(i=0ï½253)ã®è¨­å®
+ * 割り込み要因プライオリティレジスタi(i=0～253)の設定
  */
 #define ICU_IPR000_ADDR			( ( volatile uint8_t __evenaccess * )0x00087300 )
@@ -1233,5 +1216,5 @@
 
 /*
- *  IRQã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿
+ *  IRQコントロールレジスタ
  */
 #define ICU_IRQ0_ADDR			( ( volatile uint8_t __evenaccess * )0x00087500 )
@@ -1255,6 +1238,5 @@
 
 /*
- *  åãã£ã³ãã«ã®ã¬ã¸ã¹ã¿åã³è¨­å®ãããæ
-å ±
+ *  各チャンネルのレジスタ及び設定ビット情報
  */
 #define CMT_CMSTR0_ADDR			( ( volatile uint16_t __evenaccess * )0x00088000 )
@@ -1365,6 +1347,5 @@
 
 /*
- *  I/Oãã¼ãã®ã¬ã¸ã¹ã¿åã³è¨­å®ãããæ
-å ±
+ *  I/Oポートのレジスタ及び設定ビット情報
  */
 #define PORT0_PDR_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C000 )
@@ -1536,6 +1517,5 @@
 
 /*
- *  ãã«ããã¡ã³ã¯ã·ã§ã³ãã³ã³ã³ãã­ã¼ã©ã®ã¬ã¸ã¹ã¿æ
-å ±
+ *  マルチファンクションピンコントローラのレジスタ情報
  */
 #define MPC_PFUSB0_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C114 )
@@ -1676,5 +1656,5 @@
 
 /*
- * ãªã¢ã«ã¿ã¤ã ã¯ã­ãã¯
+ * リアルタイムクロック
  */
 #define RTC_R64CNT_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C400 )
@@ -1688,5 +1668,5 @@
 
 /*
- * 12 ãããA/D ã³ã³ãã¼ã¿
+ * 12 ビットA/D コンバータ
  */
 #define S12AD_ADCSR_ADDR		( ( volatile uint8_t __evenaccess * )0x00089000 )
@@ -1917,10 +1897,10 @@
 
 /*
- *  UARTé¢é£ã®å®ç¾©
+ *  UART関連の定義
  *
- *  pdicã®rx600/rx630_uart.cã§ä½¿ç¨ããï¼
- */
-/*
- *  ã·ãªã¢ã«I/Oã®åæ°
+ *  pdicのrx600/rx630_uart.cで使用する．
+ */
+/*
+ *  シリアルI/Oの個数
  */
 #define TNUM_SIOP	( 2 )
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/rx630_kernel_impl.c
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/rx630_kernel_impl.c	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/rx630_kernel_impl.c	(revision 318)
@@ -7,47 +7,32 @@
  *  Copyright (C) 2013 by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -55,5 +40,5 @@
 
 /*
- *		ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«ï¼RX630ç¨ï¼
+ *		プロセッサ依存モジュール（RX630用）
  */
 
@@ -62,39 +47,39 @@
 
 /*
- *  å²è¾¼ã¿è¦å ãã©ã¤ãªãªãã£ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ãã¼ãã«
+ *  割込み要因プライオリティレジスタアドレステーブル
  */
 volatile uint8_t __evenaccess * const ipr_reg_addr[ INHNO_MAX ] = {
-	NULL,							/* No.0  äºç´ */
-	NULL,							/* No.1  äºç´ */
-	NULL,							/* No.2  äºç´ */
-	NULL,							/* No.3  äºç´ */
-	NULL,							/* No.4  äºç´ */
-	NULL,							/* No.5  äºç´ */
-	NULL,							/* No.6  äºç´ */
-	NULL,							/* No.7  äºç´ */
-	NULL,							/* No.8  äºç´ */
-	NULL,							/* No.9  äºç´ */
-	NULL,							/* No.10  äºç´ */
-	NULL,							/* No.11  äºç´ */
-	NULL,							/* No.12  äºç´ */
-	NULL,							/* No.13  äºç´ */
-	NULL,							/* No.14  äºç´ */
-	NULL,							/* No.15  äºç´ */
-	ICU_IPR000_ADDR,				/* No.16  ãã¹ã¨ã©ã¼ BUSERR */
-	NULL,							/* No.17  äºç´ */
-	NULL,							/* No.18  äºç´ */
-	NULL,							/* No.19  äºç´ */
-	NULL,							/* No.20  äºç´ */
+	NULL,							/* No.0  予約 */
+	NULL,							/* No.1  予約 */
+	NULL,							/* No.2  予約 */
+	NULL,							/* No.3  予約 */
+	NULL,							/* No.4  予約 */
+	NULL,							/* No.5  予約 */
+	NULL,							/* No.6  予約 */
+	NULL,							/* No.7  予約 */
+	NULL,							/* No.8  予約 */
+	NULL,							/* No.9  予約 */
+	NULL,							/* No.10  予約 */
+	NULL,							/* No.11  予約 */
+	NULL,							/* No.12  予約 */
+	NULL,							/* No.13  予約 */
+	NULL,							/* No.14  予約 */
+	NULL,							/* No.15  予約 */
+	ICU_IPR000_ADDR,				/* No.16  バスエラー BUSERR */
+	NULL,							/* No.17  予約 */
+	NULL,							/* No.18  予約 */
+	NULL,							/* No.19  予約 */
+	NULL,							/* No.20  予約 */
 	ICU_IPR001_ADDR,				/* No.21  FCU FIFERR */
-	NULL,							/* No.22  äºç´ */
+	NULL,							/* No.22  予約 */
 	ICU_IPR002_ADDR,				/* No.23  FCU FRDYI */
-	NULL,							/* No.24  äºç´ */
-	NULL,							/* No.25  äºç´ */
-	NULL,							/* No.26  äºç´ */
+	NULL,							/* No.24  予約 */
+	NULL,							/* No.25  予約 */
+	NULL,							/* No.26  予約 */
 	ICU_IPR003_ADDR,				/* No.27  SWINT */
-	ICU_IPR004_ADDR,				/* No.28  CMTã¦ããã0 CMT0 */
-	ICU_IPR005_ADDR,				/* No.29  CMTã¦ããã0 CMT1 */
-	ICU_IPR006_ADDR,				/* No.30  CMTã¦ããã1 CMT2 */
-	ICU_IPR007_ADDR,				/* No.31  CMTã¦ããã1 CMT3 */
+	ICU_IPR004_ADDR,				/* No.28  CMTユニット0 CMT0 */
+	ICU_IPR005_ADDR,				/* No.29  CMTユニット0 CMT1 */
+	ICU_IPR006_ADDR,				/* No.30  CMTユニット1 CMT2 */
+	ICU_IPR007_ADDR,				/* No.31  CMTユニット1 CMT3 */
 	ICU_IPR032_ADDR,				/* No.32  ETHER */
 	ICU_IPR033_ADDR,				/* No.33  USB0 D0FIFO0 */
@@ -125,50 +110,50 @@
 	ICU_IPR056_ADDR, 				/* No.58  CAN RXM2 */
 	ICU_IPR056_ADDR, 				/* No.59  CAN TXM2 */
-	NULL,							/* No.60  äºç´ */
-	NULL,							/* No.61  äºç´ */
+	NULL,							/* No.60  予約 */
+	NULL,							/* No.61  予約 */
 	ICU_IPR062_ADDR,			 	/* No.62  RTC PRD */
-	NULL,							/* No.63  äºç´ */
-	ICU_IPR064_ADDR,				/* No.64  å¤é¨ç«¯å­ IRQ0 */
-	ICU_IPR065_ADDR,				/* No.65  å¤é¨ç«¯å­ IRQ1 */
-	ICU_IPR066_ADDR,				/* No.66  å¤é¨ç«¯å­ IRQ2 */
-	ICU_IPR067_ADDR,				/* No.67  å¤é¨ç«¯å­ IRQ3 */
-	ICU_IPR068_ADDR,				/* No.68  å¤é¨ç«¯å­ IRQ4 */
-	ICU_IPR069_ADDR,				/* No.69  å¤é¨ç«¯å­ IRQ5 */
-	ICU_IPR070_ADDR,				/* No.70  å¤é¨ç«¯å­ IRQ6 */
-	ICU_IPR071_ADDR,				/* No.71  å¤é¨ç«¯å­ IRQ7 */
-	ICU_IPR072_ADDR,				/* No.72  å¤é¨ç«¯å­ IRQ8 */
-	ICU_IPR073_ADDR,				/* No.73  å¤é¨ç«¯å­ IRQ9 */
-	ICU_IPR074_ADDR,				/* No.74  å¤é¨ç«¯å­ IRQ10 */
-	ICU_IPR075_ADDR,				/* No.75  å¤é¨ç«¯å­ IRQ11 */
-	ICU_IPR076_ADDR,				/* No.76  å¤é¨ç«¯å­ IRQ12 */
-	ICU_IPR077_ADDR,				/* No.77  å¤é¨ç«¯å­ IRQ13 */
-	ICU_IPR078_ADDR,				/* No.78  å¤é¨ç«¯å­ IRQ14 */
-	ICU_IPR079_ADDR,				/* No.79  å¤é¨ç«¯å­ IRQ15 */
-	NULL,							/* No.80  äºç´ */
-	NULL,							/* No.81  äºç´ */
-	NULL,							/* No.82  äºç´ */
-	NULL,							/* No.83  äºç´ */
-	NULL,							/* No.84  äºç´ */
-	NULL,							/* No.85  äºç´ */
-	NULL,							/* No.86  äºç´ */
-	NULL,							/* No.87  äºç´ */
-	NULL,							/* No.88  äºç´ */
-	NULL,							/* No.89  äºç´ */
+	NULL,							/* No.63  予約 */
+	ICU_IPR064_ADDR,				/* No.64  外部端子 IRQ0 */
+	ICU_IPR065_ADDR,				/* No.65  外部端子 IRQ1 */
+	ICU_IPR066_ADDR,				/* No.66  外部端子 IRQ2 */
+	ICU_IPR067_ADDR,				/* No.67  外部端子 IRQ3 */
+	ICU_IPR068_ADDR,				/* No.68  外部端子 IRQ4 */
+	ICU_IPR069_ADDR,				/* No.69  外部端子 IRQ5 */
+	ICU_IPR070_ADDR,				/* No.70  外部端子 IRQ6 */
+	ICU_IPR071_ADDR,				/* No.71  外部端子 IRQ7 */
+	ICU_IPR072_ADDR,				/* No.72  外部端子 IRQ8 */
+	ICU_IPR073_ADDR,				/* No.73  外部端子 IRQ9 */
+	ICU_IPR074_ADDR,				/* No.74  外部端子 IRQ10 */
+	ICU_IPR075_ADDR,				/* No.75  外部端子 IRQ11 */
+	ICU_IPR076_ADDR,				/* No.76  外部端子 IRQ12 */
+	ICU_IPR077_ADDR,				/* No.77  外部端子 IRQ13 */
+	ICU_IPR078_ADDR,				/* No.78  外部端子 IRQ14 */
+	ICU_IPR079_ADDR,				/* No.79  外部端子 IRQ15 */
+	NULL,							/* No.80  予約 */
+	NULL,							/* No.81  予約 */
+	NULL,							/* No.82  予約 */
+	NULL,							/* No.83  予約 */
+	NULL,							/* No.84  予約 */
+	NULL,							/* No.85  予約 */
+	NULL,							/* No.86  予約 */
+	NULL,							/* No.87  予約 */
+	NULL,							/* No.88  予約 */
+	NULL,							/* No.89  予約 */
 	ICU_IPR090_ADDR, 				/* No.90  USBR0 */
 	ICU_IPR091_ADDR, 				/* No.91  USBR1 */
 	ICU_IPR092_ADDR,				/* No.92  RTC ALM */
 	ICU_IPR093_ADDR,				/* No.93  RTC PRD */
-	NULL,							/* No.94  äºç´ */
-	NULL,							/* No.95  äºç´ */
-	NULL,							/* No.96  äºç´ */
-	NULL,							/* No.97  äºç´ */
+	NULL,							/* No.94  予約 */
+	NULL,							/* No.95  予約 */
+	NULL,							/* No.96  予約 */
+	NULL,							/* No.97  予約 */
 	ICU_IPR098_ADDR,				/* No.98  AD ADI0 */
-	NULL,							/* No.99  äºç´ */
-	NULL,							/* No.100  äºç´ */
-	NULL,							/* No.101  äºç´ */
+	NULL,							/* No.99  予約 */
+	NULL,							/* No.100  予約 */
+	NULL,							/* No.101  予約 */
 	ICU_IPR102_ADDR,				/* No.102 S12AD S12ADIO */
-	NULL,							/* No.103  äºç´ */
-	NULL,							/* No.104  äºç´ */
-	NULL,							/* No.105  äºç´ */
+	NULL,							/* No.103  予約 */
+	NULL,							/* No.104  予約 */
+	NULL,							/* No.105  予約 */
 	ICU_IPR106_ADDR,				/* No.106 ICU GROUP0 */
 	ICU_IPR107_ADDR,				/* No.107 ICU GROUP1 */
@@ -178,13 +163,13 @@
 	ICU_IPR111_ADDR,				/* No.111 ICU GROUP5 */
 	ICU_IPR112_ADDR,				/* No.112 ICU GROUP6 */
-	NULL,							/* No.113  äºç´ */
+	NULL,							/* No.113  予約 */
 	ICU_IPR114_ADDR,				/* No.114 ICU GROUP12 */
-	NULL,							/* No.115  äºç´ */
-	NULL,							/* No.116  äºç´ */
-	NULL,							/* No.117  äºç´ */
-	NULL,							/* No.118  äºç´ */
-	NULL,							/* No.119  äºç´ */
-	NULL,							/* No.120  äºç´ */
-	NULL,							/* No.121  äºç´ */
+	NULL,							/* No.115  予約 */
+	NULL,							/* No.116  予約 */
+	NULL,							/* No.117  予約 */
+	NULL,							/* No.118  予約 */
+	NULL,							/* No.119  予約 */
+	NULL,							/* No.120  予約 */
+	NULL,							/* No.121  予約 */
 	ICU_IPR122_ADDR,				/* No.122 SCI12 SCIX0 */
 	ICU_IPR123_ADDR,				/* No.123 SCI12 SCIX1 */
@@ -233,6 +218,6 @@
 	ICU_IPR167_ADDR,				/* No.166 POE OEI1 */
 	ICU_IPR167_ADDR,				/* No.167 POE OEI2 */
-	NULL,							/* No.168  äºç´ */
-	NULL,							/* No.169  äºç´ */
+	NULL,							/* No.168  予約 */
+	NULL,							/* No.169  予約 */
 	ICU_IPR170_ADDR,				/* No.170 TMR0 CMIA0 */
 	ICU_IPR170_ADDR,				/* No.171 TMR0 CMIB0 */
@@ -269,14 +254,14 @@
 	ICU_IPR202_ADDR,				/* No.202 EXDMAC EXDMACI0 */
 	ICU_IPR203_ADDR,				/* No.203 EXDMAC EXDMACI1 */
-	NULL,							/* No.204  äºç´ */
-	NULL,							/* No.205  äºç´ */
-	NULL,							/* No.206  äºç´ */
-	NULL,							/* No.207  äºç´ */
-	NULL,							/* No.208  äºç´ */
-	NULL,							/* No.209  äºç´ */
-	NULL,							/* No.210  äºç´ */
-	NULL,							/* No.211  äºç´ */
-	NULL,							/* No.212  äºç´ */
-	NULL,							/* No.213  äºç´ */
+	NULL,							/* No.204  予約 */
+	NULL,							/* No.205  予約 */
+	NULL,							/* No.206  予約 */
+	NULL,							/* No.207  予約 */
+	NULL,							/* No.208  予約 */
+	NULL,							/* No.209  予約 */
+	NULL,							/* No.210  予約 */
+	NULL,							/* No.211  予約 */
+	NULL,							/* No.212  予約 */
+	NULL,							/* No.213  予約 */
 	ICU_IPR214_ADDR,				/* No.214 SCI0 RXI0 */
 	ICU_IPR214_ADDR,				/* No.215 SCI0 TXI0 */
@@ -319,45 +304,45 @@
 	ICU_IPR250_ADDR,				/* No.252 SCI12 TEI12 */
 	ICU_IPR253_ADDR,				/* No.253 IEB IEBINT */
-	NULL,							/* No.254  äºç´ */
-	NULL,							/* No.255  äºç´ */
+	NULL,							/* No.254  予約 */
+	NULL,							/* No.255  予約 */
 };
 
 
 /*
- *  å²è¾¼ã¿è¦æ±è¨±å¯ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ãã¼ãã«
+ *  割込み要求許可レジスタアドレステーブル
  */
 const IER_INFO ier_reg_addr[ INHNO_MAX ] = {
-	{ NULL, INVALID_OFFSET },			/* No.0   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.1   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.2   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.3   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.4   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.5   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.6   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.7   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.8   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.9   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.10  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.11  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.12  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.13  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.14  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.15  äºç´ */
-	{ ICU_IER02_ADDR, ICU_IEN0_BIT },	/* No.16  ãã¹ã¨ã©ã¼ BUSERR */
-	{ NULL, INVALID_OFFSET },			/* No.17  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.18  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.19  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.20  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.0   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.1   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.2   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.3   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.4   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.5   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.6   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.7   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.8   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.9   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.10  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.11  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.12  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.13  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.14  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.15  予約 */
+	{ ICU_IER02_ADDR, ICU_IEN0_BIT },	/* No.16  バスエラー BUSERR */
+	{ NULL, INVALID_OFFSET },			/* No.17  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.18  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.19  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.20  予約 */
 	{ ICU_IER02_ADDR, ICU_IEN5_BIT },	/* No.21  FCU FIFERR */
-	{ NULL, INVALID_OFFSET },			/* No.22  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.22  予約 */
 	{ ICU_IER02_ADDR, ICU_IEN7_BIT },	/* No.23  FCU FRDYI */
-	{ NULL, INVALID_OFFSET },			/* No.24  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.25  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.26  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.24  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.25  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.26  予約 */
 	{ ICU_IER03_ADDR, ICU_IEN3_BIT },	/* No.27  SWINT */
-	{ ICU_IER03_ADDR, ICU_IEN4_BIT },	/* No.28  CMTã¦ããã0 CMT0 */
-	{ ICU_IER03_ADDR, ICU_IEN5_BIT },	/* No.29  CMTã¦ããã0 CMT1 */
-	{ ICU_IER03_ADDR, ICU_IEN6_BIT },	/* No.30  CMTã¦ããã1 CMT2 */
-	{ ICU_IER03_ADDR, ICU_IEN7_BIT },	/* No.31  CMTã¦ããã1 CMT3 */
+	{ ICU_IER03_ADDR, ICU_IEN4_BIT },	/* No.28  CMTユニット0 CMT0 */
+	{ ICU_IER03_ADDR, ICU_IEN5_BIT },	/* No.29  CMTユニット0 CMT1 */
+	{ ICU_IER03_ADDR, ICU_IEN6_BIT },	/* No.30  CMTユニット1 CMT2 */
+	{ ICU_IER03_ADDR, ICU_IEN7_BIT },	/* No.31  CMTユニット1 CMT3 */
 	{ ICU_IER04_ADDR, ICU_IEN0_BIT },	/* No.32  ETHER */
 	{ ICU_IER04_ADDR, ICU_IEN1_BIT },	/* No.33  USB0 D0FIFO0 */
@@ -388,50 +373,50 @@
 	{ ICU_IER07_ADDR, ICU_IEN2_BIT },	/* No.58  CAN2 RXM2 */
 	{ ICU_IER07_ADDR, ICU_IEN3_BIT },	/* No.59  CAN2 TXM2 */
-	{ NULL, INVALID_OFFSET },			/* No.60  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.61  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.60  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.61  予約 */
 	{ ICU_IER07_ADDR, ICU_IEN6_BIT },	/* No.62  RTC PRD */
-	{ NULL, INVALID_OFFSET },			/* No.63  äºç´ */
-	{ ICU_IER08_ADDR, ICU_IEN0_BIT },	/* No.64  å¤é¨ç«¯å­ IRQ0 */
-	{ ICU_IER08_ADDR, ICU_IEN1_BIT },	/* No.65  å¤é¨ç«¯å­ IRQ1 */
-	{ ICU_IER08_ADDR, ICU_IEN2_BIT },	/* No.66  å¤é¨ç«¯å­ IRQ2 */
-	{ ICU_IER08_ADDR, ICU_IEN3_BIT },	/* No.67  å¤é¨ç«¯å­ IRQ3 */
-	{ ICU_IER08_ADDR, ICU_IEN4_BIT },	/* No.68  å¤é¨ç«¯å­ IRQ4 */
-	{ ICU_IER08_ADDR, ICU_IEN5_BIT },	/* No.69  å¤é¨ç«¯å­ IRQ5 */
-	{ ICU_IER08_ADDR, ICU_IEN6_BIT },	/* No.70  å¤é¨ç«¯å­ IRQ6 */
-	{ ICU_IER08_ADDR, ICU_IEN7_BIT },	/* No.71  å¤é¨ç«¯å­ IRQ7 */
-	{ ICU_IER09_ADDR, ICU_IEN0_BIT },	/* No.72  å¤é¨ç«¯å­ IRQ8 */
-	{ ICU_IER09_ADDR, ICU_IEN1_BIT },	/* No.73  å¤é¨ç«¯å­ IRQ9 */
-	{ ICU_IER09_ADDR, ICU_IEN2_BIT },	/* No.74  å¤é¨ç«¯å­ IRQ10 */
-	{ ICU_IER09_ADDR, ICU_IEN3_BIT },	/* No.75  å¤é¨ç«¯å­ IRQ11 */
-	{ ICU_IER09_ADDR, ICU_IEN4_BIT },	/* No.76  å¤é¨ç«¯å­ IRQ12 */
-	{ ICU_IER09_ADDR, ICU_IEN5_BIT },	/* No.77  å¤é¨ç«¯å­ IRQ13 */
-	{ ICU_IER09_ADDR, ICU_IEN6_BIT },	/* No.78  å¤é¨ç«¯å­ IRQ14 */
-	{ ICU_IER09_ADDR, ICU_IEN7_BIT },	/* No.79  å¤é¨ç«¯å­ IRQ15 */
-	{ NULL, INVALID_OFFSET },			/* No.80  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.81  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.82  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.83  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.84  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.85  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.86  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.87  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.88  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.89  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.63  予約 */
+	{ ICU_IER08_ADDR, ICU_IEN0_BIT },	/* No.64  外部端子 IRQ0 */
+	{ ICU_IER08_ADDR, ICU_IEN1_BIT },	/* No.65  外部端子 IRQ1 */
+	{ ICU_IER08_ADDR, ICU_IEN2_BIT },	/* No.66  外部端子 IRQ2 */
+	{ ICU_IER08_ADDR, ICU_IEN3_BIT },	/* No.67  外部端子 IRQ3 */
+	{ ICU_IER08_ADDR, ICU_IEN4_BIT },	/* No.68  外部端子 IRQ4 */
+	{ ICU_IER08_ADDR, ICU_IEN5_BIT },	/* No.69  外部端子 IRQ5 */
+	{ ICU_IER08_ADDR, ICU_IEN6_BIT },	/* No.70  外部端子 IRQ6 */
+	{ ICU_IER08_ADDR, ICU_IEN7_BIT },	/* No.71  外部端子 IRQ7 */
+	{ ICU_IER09_ADDR, ICU_IEN0_BIT },	/* No.72  外部端子 IRQ8 */
+	{ ICU_IER09_ADDR, ICU_IEN1_BIT },	/* No.73  外部端子 IRQ9 */
+	{ ICU_IER09_ADDR, ICU_IEN2_BIT },	/* No.74  外部端子 IRQ10 */
+	{ ICU_IER09_ADDR, ICU_IEN3_BIT },	/* No.75  外部端子 IRQ11 */
+	{ ICU_IER09_ADDR, ICU_IEN4_BIT },	/* No.76  外部端子 IRQ12 */
+	{ ICU_IER09_ADDR, ICU_IEN5_BIT },	/* No.77  外部端子 IRQ13 */
+	{ ICU_IER09_ADDR, ICU_IEN6_BIT },	/* No.78  外部端子 IRQ14 */
+	{ ICU_IER09_ADDR, ICU_IEN7_BIT },	/* No.79  外部端子 IRQ15 */
+	{ NULL, INVALID_OFFSET },			/* No.80  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.81  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.82  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.83  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.84  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.85  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.86  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.87  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.88  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.89  予約 */
 	{ ICU_IER0B_ADDR, ICU_IEN2_BIT },	/* No.90  USBR0 */
 	{ ICU_IER0B_ADDR, ICU_IEN3_BIT },	/* No.91  USBR1 */
 	{ ICU_IER0B_ADDR, ICU_IEN4_BIT },	/* No.92  RTC ALM */
 	{ ICU_IER0B_ADDR, ICU_IEN5_BIT },	/* No.92  RTC PRD */
-	{ NULL, INVALID_OFFSET },			/* No.94  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.95  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.96  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.97  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.94  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.95  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.96  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.97  予約 */
 	{ ICU_IER0C_ADDR, ICU_IEN2_BIT },	/* No.98  AD0 ADI0 */
-	{ NULL, INVALID_OFFSET },			/* No.99  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.100 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.101 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.99  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.100 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.101 予約 */
 	{ ICU_IER0C_ADDR, ICU_IEN6_BIT },	/* No.102 S12AD S12ADI00 */
-	{ NULL, INVALID_OFFSET },			/* No.103 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.104 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.105 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.103 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.104 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.105 予約 */
 	{ ICU_IER0D_ADDR, ICU_IEN2_BIT },	/* No.106 ICU GROUP0 */
 	{ ICU_IER0D_ADDR, ICU_IEN3_BIT },	/* No.107 ICU GROUP1 */
@@ -441,13 +426,13 @@
 	{ ICU_IER0D_ADDR, ICU_IEN7_BIT },	/* No.111 ICU GROUP5 */
 	{ ICU_IER0E_ADDR, ICU_IEN0_BIT },	/* No.112 ICU GROUP6 */
-	{ NULL, INVALID_OFFSET },			/* No.113 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.113 予約 */
 	{ ICU_IER0E_ADDR, ICU_IEN1_BIT },	/* No.114 ICU GROUP12 */
-	{ NULL, INVALID_OFFSET },			/* No.115 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.116 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.117 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.118 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.119 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.120 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.121 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.115 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.116 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.117 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.118 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.119 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.120 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.121 予約 */
 	{ ICU_IER0F_ADDR, ICU_IEN2_BIT },	/* No.122 SCI12 SCIX0 */
 	{ ICU_IER0F_ADDR, ICU_IEN3_BIT },	/* No.123 SCI12 SCIX1 */
@@ -496,6 +481,6 @@
 	{ ICU_IER14_ADDR, ICU_IEN6_BIT },	/* No.166 POE OEI1 */
 	{ ICU_IER14_ADDR, ICU_IEN7_BIT },	/* No.167 POE OEI2 */
-	{ NULL, INVALID_OFFSET },			/* No.168 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.169 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.168 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.169 予約 */
 	{ ICU_IER15_ADDR, ICU_IEN2_BIT },	/* No.170 TMR0 CMIA0 */
 	{ ICU_IER15_ADDR, ICU_IEN3_BIT },	/* No.171 TMR0 CMIB0 */
@@ -532,14 +517,14 @@
 	{ ICU_IER19_ADDR, ICU_IEN2_BIT },	/* No.202 EXDMAC EXDMAC0I */
 	{ ICU_IER19_ADDR, ICU_IEN3_BIT },	/* No.203 EXDMAC EXDMAC1I */
-	{ NULL, INVALID_OFFSET },			/* No.204 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.205 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.206 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.207 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.208 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.209 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.210 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.211 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.212 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.213 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.204 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.205 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.206 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.207 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.208 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.209 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.210 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.211 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.212 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.213 予約 */
 	{ ICU_IER1A_ADDR, ICU_IEN6_BIT },	/* No.214 SCI0 RXI0 */
 	{ ICU_IER1A_ADDR, ICU_IEN7_BIT },	/* No.215 SCI0 TXI0 */
@@ -582,11 +567,11 @@
 	{ ICU_IER1F_ADDR, ICU_IEN4_BIT },	/* No.252 SCI12 TEI12 */
 	{ ICU_IER1F_ADDR, ICU_IEN5_BIT },	/* No.253 IEB IEBINT */
-	{ NULL, INVALID_OFFSET },			/* No.254 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.255 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.254 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.255 予約 */
 };
 
 
 /*
- *  IRQã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ãã¼ãã«
+ *  IRQコントロールレジスタアドレステーブル
  */
 volatile uint8_t __evenaccess * const irqcr_reg_addr[ IRQ_MAX ] = {
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/rx630_kernel_impl.h
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/rx630_kernel_impl.h	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/rx630_kernel_impl.h	(revision 318)
@@ -7,47 +7,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -55,9 +40,9 @@
 
 /*
- *		ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«ï¼RX630ç¨ï¼
+ *		プロセッサ依存モジュール（RX630用）
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼target_kernel_impl.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯
- *  ã«ã¼ãããããã¡ã¤ã«ï¼ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ã¤ã«ãã
- *  ç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ã¯ãªããªãï¼
+ *  このインクルードファイルは，target_kernel_impl.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -68,5 +53,5 @@
 
 /*
- *  å²è¾¼ã¿è¦å æ°
+ *  割込み要因数
  */
 #define	INHNO_MAX	UINT_C( 256 )
@@ -75,5 +60,5 @@
 
 /*
- *  å²è¾¼ã¿å¶å¾¡ç¨åå®ç¾©
+ *  割込み制御用型定義
  */
 typedef struct ier_info {
@@ -85,5 +70,5 @@
 
 /*
- *  å²è¾¼ã¿å¶å¾¡ç¨å®ç¾©
+ *  割込み制御用定義
  */
 #define	INVALID_OFFSET				( 0xFFU )
@@ -98,14 +83,14 @@
 
 /*
- *  å²è¾¼ã¿å¶å¾¡ç¨ãã¼ãã«
+ *  割込み制御用テーブル
  */
 
-/* å²è¾¼ã¿è¦å ãã©ã¤ãªãªãã£ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ */
+/* 割込み要因プライオリティレジスタアドレス */
 extern volatile uint8_t __evenaccess * const ipr_reg_addr[];
-/* å²è¾¼ã¿è¦æ±è¨±å¯ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ */
+/* 割込み要求許可レジスタアドレス */
 extern const IER_INFO ier_reg_addr[];
-/* å²è¾¼ã¿è¦æ±ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ */
+/* 割込み要求レジスタアドレス */
 extern volatile uint8_t __evenaccess * const ir_reg_addr[];
-/* IRQã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ */
+/* IRQコントロールレジスタアドレス */
 extern volatile uint8_t __evenaccess * const irqcr_reg_addr[];
 
@@ -113,5 +98,5 @@
 
 /*
- *  ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«ï¼RX630ç¨ï¼
+ *  プロセッサ依存モジュール（RX630用）
  */
 #include "prc_kernel_impl.h"
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/scif.h
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/scif.h	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/scif.h	(revision 318)
@@ -10,47 +10,32 @@
  *  Copyright (C) 2017      by Cores Co., Ltd. Japan
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  $Id$
@@ -58,6 +43,5 @@
 
 /*
- *		FIFOå
-èµã·ãªã¢ã«ã³ãã¥ãã±ã¼ã·ã§ã³ã¤ã³ã¿ãã§ã¼ã¹ã«é¢ããå®ç¾©
+ *		FIFO内蔵シリアルコミュニケーションインタフェースに関する定義
  */
 
@@ -66,5 +50,5 @@
 
 /*
- *  SCIã¬ã¸ã¹ã¿ã®ãã¼ã¹çªå°ã®å®ç¾©
+ *  SCIレジスタのベース番地の定義
  */
 #define SCI0_BASE	((uint32_t)(SCI0_SMR_ADDR))
@@ -76,9 +60,9 @@
 #define SCI6_BASE	((uint32_t)(SCI6_SMR_ADDR))
 
-/* ã¢ã¸ã¥ã¼ã«ã¹ãããã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿B bit */
+/* モジュールストップコントロールレジスタB bit */
 #define SCI_NUM(base)	((base - SCI0_BASE) / 0x20)
 #define SCI_MSTPCRB_BIT(base)	(1 << (31 - SCI_NUM(base)))
 
-/* æå®å¯è½ãªã¯ã­ãã¯ã½ã¼ã¹ */
+/* 指定可能なクロックソース */
 #define CLK_F1	UINT_C(0x00)
 #define CLK_F4	UINT_C(0x01)
@@ -86,5 +70,5 @@
 #define CLK_F64	UINT_C(0x03)
 
-/* ã·ãªã¢ã«ã¢ã¼ãã¬ã¸ã¹ã¿ï¼SMR) */
+/* シリアルモードレジスタ（SMR) */
 #define CKS			UINT_C(0x03)
 #define STOP		UINT_C(0x08)
@@ -96,5 +80,5 @@
 #define ASYNC_8BIT	UINT_C(0x40)
 
-/* ã·ãªã¢ã«ã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿ï¼SCR) */
+/* シリアルコントロールレジスタ（SCR) */
 #define CKE			UINT_C(0x03)
 #define TEIE		UINT_C(0x04)
@@ -104,5 +88,5 @@
 #define TIE			UINT_C(0x80)
 
-/* ã·ãªã¢ã«ã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿ï¼SSRï¼ */
+/* シリアルステータスレジスタ（SSR） */
 #define TEND		UINT_C(0x04)
 #define PER			UINT_C(0x08)
@@ -110,5 +94,5 @@
 #define ORER		UINT_C(0x20)
 
-/* ã·ãªã¢ã«æ¡å¼µã¢ã¼ãã¬ã¸ã¹ã¿ï¼SEMR) */
+/* シリアル拡張モードレジスタ（SEMR) */
 #define ACS0		UINT_C(0x01)
 #define ABCS		UINT_C(0x10)
@@ -118,5 +102,5 @@
 
 /*
- *  SCIã¬ã¸ã¹ã¿ã®çªå°ã®å®ç¾©
+ *  SCIレジスタの番地の定義
  */
 #define SCI_SMR(base)		((uint8_t *)(base + 0x00U))
@@ -133,8 +117,8 @@
 
 /*
- *  ã³ã¼ã«ããã¯ã«ã¼ãã³ã®è­å¥çªå·
+ *  コールバックルーチンの識別番号
  */
-#define SIO_RDY_SND    (1U)        /* éä¿¡å¯è½ã³ã¼ã«ããã¯ */
-#define SIO_RDY_RCV    (2U)        /* åä¿¡éç¥ã³ã¼ã«ããã¯ */
+#define SIO_RDY_SND    (1U)        /* 送信可能コールバック */
+#define SIO_RDY_RCV    (2U)        /* 受信通知コールバック */
 
 #endif /* TOPPERS_MACRO_ONLY */
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/sectrx.inc
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/sectrx.inc	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/sectrx.inc	(revision 318)
@@ -6,47 +6,32 @@
 ;*  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
 ;* 
-;*  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-;*  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-;*  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-;*  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-;*      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-;*      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-;*  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-;*      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-;*      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-;*      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;*  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-;*      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-;*      ã¨ï¼
-;*    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-;*        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;*    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-;*        å ±åãããã¨ï¼
-;*  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-;*      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-;*      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-;*      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-;*      å
-è²¬ãããã¨ï¼
+;*  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+;*  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+;*  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+;*  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+;*      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+;*      スコード中に含まれていること．
+;*  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+;*      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+;*      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+;*      の無保証規定を掲載すること．
+;*  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+;*      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+;*      と．
+;*    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+;*        作権表示，この利用条件および下記の無保証規定を掲載すること．
+;*    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+;*        報告すること．
+;*  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+;*      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+;*      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+;*      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+;*      免責すること．
 ;* 
-;*  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-;*  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-;*  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-;*  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-;*  ã®è²¬ä»»ãè² ããªãï¼
+;*  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+;*  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+;*  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+;*  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+;*  の責任を負わない．
 ;* 
 ;*  @(#) $Id$
@@ -54,16 +39,16 @@
 
 ;
-;  ã¿ã¼ã²ããã·ã¹ãã ä¾å­ã»ã¯ã·ã§ã³å®ç¾©ãã¡ã¤ã«(ã¹ã¿ã¼ã¿ã¼ã­ããç¨)
+;  ターゲットシステム依存セクション定義ファイル(スターターキット用)
 ;
 
 ;
-;  ã»ã¯ã·ã§ã³ã®å®ç¾©
+;  セクションの定義
 ;
-;  ã»ã¯ã·ã§ã³ã®ã¢ãã¬ã¹å®ç¾©ã¯HEWä¸ã®æé©åãªã³ã«ã®
-;  ãªãã·ã§ã³ã«ã¦å®æ½ãã.
+;  セクションのアドレス定義はHEW上の最適化リンカの
+;  オプションにて実施する.
 ;
 
 	;
-	;  åæå¤æããã¼ã¿é åã®ã»ã¯ã·ã§ã³
+	;  初期値有りデータ領域のセクション
 	;
 	;  00000000h - 00020000h
@@ -75,5 +60,5 @@
 
 	;
-	;  åæå¤ç¡ããã¼ã¿é åã®ã»ã¯ã·ã§ã³
+	;  初期値無しデータ領域のセクション
 	;
 	;  00000000h - 00020000h
@@ -88,11 +73,11 @@
 
 	;
-	;  ã«ã¼ãã«ã¹ã¿ãã¯é åã®ã»ã¯ã·ã§ã³
+	;  カーネルスタック領域のセクション
 	;
 	;  00000000h - 00020000h
 	;
-	;  ä»¥ä¸.blkbå½ä»¤ã§ç¢ºä¿ãã¦ããã«ã¼ãã«ã¹ã¿ãã¯é åã®ãµã¤ãºã
-	;  å¤æ´ããå ´åã¯, target_kernel_impl.hã®DEFAULT_ISTKSZã®å¤ã, åã
-	;  å¤ã«å¤æ´ãããã¨.
+	;  以下.blkb命令で確保しているカーネルスタック領域のサイズを
+	;  変更する場合は, target_kernel_impl.hのDEFAULT_ISTKSZの値を, 同じ
+	;  値に変更すること.
 	;
 ;	.section	SI, DATA, ALIGN = 4
@@ -104,5 +89,5 @@
 
 	;
-	;  å®æ°é åã®ã»ã¯ã·ã§ã³
+	;  定数領域のセクション
 	;
 	;  00100000h - 00107FFFh
@@ -113,5 +98,5 @@
 
 	;
-	;  åæå¤æããã¼ã¿é åã®åæå¤
+	;  初期値有りデータ領域の初期値
 	;
 	;  00100000h - 00107FFFh
@@ -122,5 +107,5 @@
 
 	;
-	;  å¯å¤ãã¯ã¿ãã¼ãã«é åã®ã»ã¯ã·ã§ã³
+	;  可変ベクタテーブル領域のセクション
 	;
 	;  00100000h - 00107FFFh
@@ -131,5 +116,5 @@
 
 	;
-	;  ãã­ã°ã©ã é åã®ã»ã¯ã·ã§ã³
+	;  プログラム領域のセクション
 	;
 	;  FFE80000h - FFFFFF7Fh
@@ -138,5 +123,5 @@
 
 	;
-	;  åºå®ãã¯ã¿ãã¼ãã«é åã®ã»ã¯ã·ã§ã³
+	;  固定ベクタテーブル領域のセクション
 	;
 	;  FFFFFF80h - FFFFFFFFh
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/start.S
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/start.S	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/start.S	(revision 318)
@@ -10,47 +10,32 @@
 ;*  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
 ;* 
-;*  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-;*  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-;*  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-;*  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-;*      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-;*      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-;*  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-;*      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-;*      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-;*      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;*  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-;*      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-;*      ã¨ï¼
-;*    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-;*        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;*    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-;*        å ±åãããã¨ï¼
-;*  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-;*      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-;*      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-;*      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-;*      å
-è²¬ãããã¨ï¼
+;*  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+;*  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+;*  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+;*  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+;*      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+;*      スコード中に含まれていること．
+;*  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+;*      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+;*      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+;*      の無保証規定を掲載すること．
+;*  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+;*      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+;*      と．
+;*    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+;*        作権表示，この利用条件および下記の無保証規定を掲載すること．
+;*    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+;*        報告すること．
+;*  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+;*      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+;*      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+;*      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+;*      免責すること．
 ;* 
-;*  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-;*  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-;*  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-;*  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-;*  ã®è²¬ä»»ãè² ããªãï¼
+;*  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+;*  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+;*  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+;*  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+;*  の責任を負わない．
 ;* 
 ;*  @(#) $Id$
@@ -58,20 +43,20 @@
 
 #define TOPPERS_MACRO_ONLY
-#define UINT_C(val)			(val)		/* uint_tåã®å®æ°ãä½ããã¯ã­ */
-#define ULONG_C(val)		(val)		/* ulong_tåã®å®æ°ãä½ããã¯ã­ */
-#define CAST(type, val)		(val)		/* åã­ã£ã¹ããè¡ããã¯ã­ */
+#define UINT_C(val)			(val)		/* uint_t型の定数を作るマクロ */
+#define ULONG_C(val)		(val)		/* ulong_t型の定数を作るマクロ */
+#define CAST(type, val)		(val)		/* 型キャストを行うマクロ */
 #include "kernel_impl.h"
 #include "sectrx.inc"
 
 	;
-	;  ã¡ã¢ãªãããã®å®ç¾©(ã¿ã¼ã²ããä¾å­é¨)
+	;  メモリマップの定義(ターゲット依存部)
 	;
 
-.equ	DFLRE,				007FC440H		; DFLREã¬ã¸ã¹ã¿
+.equ	DFLRE,				007FC440H		; DFLREレジスタ
 
 .equ	DB_BLOCK_ENABLE,	02D0FH
 
 ;
-;  åæåã«ã¼ãã³
+;  初期化ルーチン
 ;
 	.section	P, CODE
@@ -86,18 +71,14 @@
 _start:
 	;
-	;  é»æºæå
-¥å¾ã¯ã¬ãã«0, å
-¨å²è¾¼ã¿ç¦æ­¢ç¶æ
-ã§ãã.
-	;  ã«ã¼ãã«ã§ã¯é«éå²è¾¼ã¿ãä½¿ç¨ããªããããBPC, BPSWåã³FINTV
-	;  ã®åæåã¯è¡ããªã.
+	;  電源投入後はレベル0, 全割込み禁止状態である.
+	;  カーネルでは高速割込みを使用しないため、BPC, BPSW及びFINTV
+	;  の初期化は行わない.
 	;
 
 	;
-	;  å
-èµROMï¼ãã¼ã¿ãã©ãã·ã¥ï¼é åã®è¨­å®
+	;  内蔵ROM（データフラッシュ）領域の設定
 	;
-	;  ãªã»ããå¾, ãã¼ã¿ãã©ãã·ã¥é åã¯èª­ã¿åºãç¦æ­¢ã¨ãªã£ã¦ãã
-	;  ãã, èª­ã¿åºãè¨±å¯ã«è¨­å®ãã.
+	;  リセット後, データフラッシュ領域は読み出し禁止となっている
+	;  ため, 読み出し許可に設定する.
 	;
 	mov.l	#DFLRE, r5
@@ -105,21 +86,21 @@
 	
 	;
-	;  ã¹ã¿ãã¯ãã¤ã³ã¿ã®è¨­å®
+	;  スタックポインタの設定
 	;
-	;  ã¦ã¼ã¶ã«ã¦éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã¹ã¿ãã¯é åãç¨æããå ´å,
-	;  ã¦ã¼ã¶é åãè¨­å®ãã.
-	;  kernel_cfg.cã«ã¦"_kernel_istkpt"ã®å¤ãæ±ºå®ãã.
+	;  ユーザにて非タスクコンテキスト用スタック領域を用意した場合,
+	;  ユーザ領域を設定する.
+	;  kernel_cfg.cにて"_kernel_istkpt"の値を決定する.
 	;
 	mov.l	#__kernel_istkpt, r5
-	mov.l	[r5], r0			; éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã¹ã¿ãã¯é åãè¨­å®
+	mov.l	[r5], r0			; 非タスクコンテキスト用スタック領域を設定
 
 	;
-	;  å¯å¤ãã¯ã¿ãã¼ãã«ã®è¨­å®
+	;  可変ベクタテーブルの設定
 	;
-	; mvtc	#VVECTOR_TOP, intb	; ãã¯ã¿ãã¼ãã«ã®è¨­å®
-	mvtc	#_vvector_table, intb	; ãã¯ã¿ãã¼ãã«ã®è¨­å®
+	; mvtc	#VVECTOR_TOP, intb	; ベクタテーブルの設定
+	mvtc	#_vvector_table, intb	; ベクタテーブルの設定
 
 	;
-	;  ãã¼ãã¦ã§ã¢åºæã®åæåã«ã¼ãã³ã®å¼åºã
+	;  ハードウェア固有の初期化ルーチンの呼出し
 	;
 	mov.l	#_hardware_init_hook, r5
@@ -129,11 +110,10 @@
 
 	;
-	;  åæå¤ããå¤æ°é åã®åæå
+	;  初期値あり変数領域の初期化
 	;
 init_D:
 	mov.l	#(_edata - _data), r3
 	cmp		#0, r3
-	beq.b	clear_B						; ãµã¤ãº0ãªãåæåå¿
-è¦ãªã
+	beq.b	clear_B						; サイズ0なら初期化必要なし
 	mov.l	#(_data), r1
 	mov.l	#(_mdata), r2
@@ -141,5 +121,5 @@
 
 	;
-	;  åæå¤ãªãå¤æ°é åã®åæå
+	;  初期値なし変数領域の初期化
 	;
 clear_B:
@@ -150,9 +130,8 @@
 
 	;
-	;  software_init_hook ãå¼åºãï¼0 ã§ãªãå ´åï¼
+	;  software_init_hook を呼出し（0 でない場合）
 	;
-	;  ã½ããã¦ã§ã¢ç°å¢ï¼ç¹ã«ã©ã¤ãã©ãªï¼ã«ä¾å­ãã¦å¿
-è¦ãªåæåå¦ç
-	;  ãããå ´åã¯ï¼software_init_hook ã¨ããé¢æ°ãç¨æããã°ãã.
+	;  ソフトウェア環境（特にライブラリ）に依存して必要な初期化処理
+	;  がある場合は，software_init_hook という関数を用意すればよい.
 	;
 	mov.l	#_software_init_hook, r5
@@ -162,5 +141,5 @@
 
 	;
-	;  ã«ã¼ãã«ã¹ã¿ã¼ã
+	;  カーネルスタート
 	;
 kernel_link:
Index: asp3_gr_sakura/trunk/arch/rx630_gcc/tSCIF.c
===================================================================
--- asp3_gr_sakura/trunk/arch/rx630_gcc/tSCIF.c	(revision 317)
+++ asp3_gr_sakura/trunk/arch/rx630_gcc/tSCIF.c	(revision 318)
@@ -8,47 +8,32 @@
  *  Copyright (C) 2017      by Cores Co., Ltd. Japan
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -56,6 +41,5 @@
 
 /*
- *		FIFOå
-èµã·ãªã¢ã«ã³ãã¥ãã±ã¼ã·ã§ã³ã¤ã³ã¿ãã§ã¼ã¹ç¨ ç°¡æSIOãã©ã¤ã
+ *		FIFO内蔵シリアルコミュニケーションインタフェース用 簡易SIOドライバ
  */
 
@@ -65,9 +49,9 @@
 
 /*
- *  ããªããã£ããªéä¿¡ï¼åä¿¡é¢æ°
- */
-
-/*
- *  åä¿¡ãããã¡ã«æå­ããããï¼
+ *  プリミティブな送信／受信関数
+ */
+
+/*
+ *  受信バッファに文字があるか？
  */
 Inline bool_t
@@ -75,9 +59,9 @@
 {
 	/*
-	 *  åä¿¡ãã©ã°ãONã®ã¨ãã®ã¿åä¿¡ãããã¡ããæå­ãåå¾ãã.
-	 *  ããã¯, ãã¼ãªã³ã°åä¿¡ã«å¯¾å¿ããããã§ãã.
-	 *  ããã, RX600ã·ãªã¼ãºã§ã¯åä¿¡ãã©ã°ããªããã¨, ã·ã¹ãã ãµã¼ãã¹
-	 *  ã§ã¯åä¿¡å²è¾¼ã¿ã®ä¸­ãããããã¼ã¿ãåä¿¡ãã«æ¥ãªããã¨ãã, å¸¸ã«
-	 *  åä¿¡ãããã¡ããæå­ãåå¾ãã.
+	 *  受信フラグがONのときのみ受信バッファから文字を取得する.
+	 *  これは, ポーリング受信に対応するためである.
+	 *  しかし, RX600シリーズでは受信フラグがないこと, システムサービス
+	 *  では受信割込みの中からしかデータを受信しに来ないことから, 常に
+	 *  受信バッファから文字を取得する.
 	 */
 	return true;
@@ -85,5 +69,5 @@
 
 /*
- *  éä¿¡ãããã¡ã«ç©ºãããããï¼
+ *  送信バッファに空きがあるか？
  */
 Inline bool_t
@@ -97,5 +81,5 @@
 
 /*
- *  éä¿¡ããæå­ã®æ¸è¾¼ã¿
+ *  送信する文字の書込み
  */
 Inline void
@@ -106,5 +90,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã®ãªã¼ãã³
+ *  シリアルI/Oポートのオープン
  */
 void
@@ -117,5 +101,5 @@
 	if (VAR_initialized) {
 		/*
-		 *  æ¢ã«åæåãã¦ããå ´åã¯ãäºéã«åæåããªãï¼
+		 *  既に初期化している場合は、二重に初期化しない．
 		 */
 		return;
@@ -138,42 +122,40 @@
 
 	/*
-	 *  SCIãã©ã¤ãã®åæåã«ã¼ãã³
-	 */
-
-	/*
-	 *  å²ãè¾¼ã¿è¦æ±å
-ã¬ã¸ã¹ã¿ã®è¨­å®(ISELRi)
+	 *  SCIドライバの初期化ルーチン
+	 */
+
+	/*
+	 *  割り込み要求先レジスタの設定(ISELRi)
 	 *
-	 *  ãªã»ããå¤ã¨åãå¤ãè¨­å®ãããã¨ã«ãªããã,
-	 *  å¦çã¯çç¥ãã.
-	 */
-
-	/*
-	 *  ã¢ã¸ã¥ã¼ã«ã¹ãããæ©è½ã®è¨­å®
-	 */
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* æ¸è¾¼ã¿è¨±å¯ */
+	 *  リセット値と同じ値を設定することになるため,
+	 *  処理は省略する.
+	 */
+
+	/*
+	 *  モジュールストップ機能の設定
+	 */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* 書込み許可 */
 	sil_wrw_mem(SYSTEM_MSTPCRB_ADDR,
 		sil_rew_mem(SYSTEM_MSTPCRB_ADDR) & ~SCI_MSTPCRB_BIT(ATTR_baseAddress));
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* æ¸è¾¼ã¿ç¦æ­¢ */
-
-	/* éåä¿¡ç¦æ­¢, SCKnç«¯å­ã¯å
-¥åºåãã¼ãã¨ãã¦ä½¿ç¨ */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* 書込み禁止 */
+
+	/* 送受信禁止, SCKn端子は入出力ポートとして使用 */
 	sil_wrb_mem(SCI_SCR(ATTR_baseAddress), 0x00U);
 
-	/* ã¯ã­ãã¯é¸æããã(SMR.CKS[1:0]ããããè¨­å®) */
+	/* クロック選択ビット(SMR.CKS[1:0]ビットを設定) */
 	sil_wrb_mem(SCI_SMR(ATTR_baseAddress),
 		(sil_reb_mem(SCI_SMR(ATTR_baseAddress)) & ~0x03) | clk);
 
-	/* SMRã«éä¿¡ï¼ åä¿¡ãã©ã¼ããããè¨­å®) */
+	/* SMRに送信／ 受信フォーマットを設定) */
 	sil_wrb_mem(SCI_SMR(ATTR_baseAddress),
 			sil_reb_mem(SCI_SMR(ATTR_baseAddress)) & (~SCI_SMR_FLG_ENABLE));
 
-	/* ãããã¬ã¼ããè¨­å® */
+	/* ビットレートを設定 */
 	sil_wrb_mem(SCI_BRR(ATTR_baseAddress), brr);
 
-	/* ãããæé(åºæ¬ã¯ã­ãã¯16ãµã¤ã¯ã«ã®æéã1ãããæéã¨ãªã) */
+	/* ビット期間(基本クロック16サイクルの期間が1ビット期間となる) */
 	for(i = 0; i < 16; i++) { }
 
-	/* éåä¿¡è¨±å¯ */
+	/* 送受信許可 */
 	sil_wrb_mem(SCI_SCR(ATTR_baseAddress),
 			(sil_reb_mem(SCI_SCR(ATTR_baseAddress)) | SCI_SCR_FLG_ENABLE));
@@ -183,5 +165,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã®ã¯ã­ã¼ãº
+ *  シリアルI/Oポートのクローズ
  */
 void
@@ -191,5 +173,5 @@
 
 	/*
-	 *  UARTåæ­¢
+	 *  UART停止
 	 */
 	sil_wrb_mem(SCI_SCR(ATTR_baseAddress), 0x00U);
@@ -197,5 +179,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã¸ã®æå­éä¿¡
+ *  シリアルI/Oポートへの文字送信
  */
 bool_t
@@ -212,5 +194,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®æå­åä¿¡
+ *  シリアルI/Oポートからの文字受信
  */
 int_t
@@ -221,5 +203,5 @@
 	int_t c = -1;
 
-	/* ãªã¼ãã©ã³ã¨ã©ã¼ãã§ãã¯ */ /* ZZZ */
+	/* オーバランエラーチェック */ /* ZZZ */
 	reg = sil_reb_mem(SCI_SSR(ATTR_baseAddress));
 	while((reg & SCI_SSR_ORER_BIT) != 0) {
@@ -229,9 +211,9 @@
 
 	/*
-	 *  åä¿¡ãã©ã°ãONã®ã¨ãã®ã¿åä¿¡ãããã¡ããæå­ãåå¾ãã.
-	 *  ããã¯, ãã¼ãªã³ã°åä¿¡ã«å¯¾å¿ããããã§ãã.
-	 *  ããã, RX600ã·ãªã¼ãºã§ã¯åä¿¡ãã©ã°ããªããã¨, ã·ã¹ãã ãµã¼ãã¹
-	 *  ã§ã¯åä¿¡å²è¾¼ã¿ã®ä¸­ãããããã¼ã¿ãåä¿¡ãã«æ¥ãªããã¨ãã, å¸¸ã«
-	 *  åä¿¡ãããã¡ããæå­ãåå¾ãã.
+	 *  受信フラグがONのときのみ受信バッファから文字を取得する.
+	 *  これは, ポーリング受信に対応するためである.
+	 *  しかし, RX600シリーズでは受信フラグがないこと, システムサービス
+	 *  では受信割込みの中からしかデータを受信しに来ないことから, 常に
+	 *  受信バッファから文字を取得する.
 	 */
 	c = (int)(sil_reb_mem(SCI_RDR(ATTR_baseAddress)));
@@ -241,5 +223,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®ã³ã¼ã«ããã¯ã®è¨±å¯
+ *  シリアルI/Oポートからのコールバックの許可
  */
 void
@@ -264,5 +246,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®ã³ã¼ã«ããã¯ã®ç¦æ­¢
+ *  シリアルI/Oポートからのコールバックの禁止
  */
 void
@@ -287,5 +269,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã«å¯¾ããåä¿¡å²è¾¼ã¿å¦ç
+ *  シリアルI/Oポートに対する受信割込み処理
  */
 void
@@ -296,5 +278,5 @@
 	if (scif_getready(p_cellcb)) {
 		/*
-		 *  åä¿¡éç¥ã³ã¼ã«ããã¯ã«ã¼ãã³ãå¼ã³åºãï¼
+		 *  受信通知コールバックルーチンを呼び出す．
 		 */
 		ciSIOCBR_readyReceive();
@@ -303,5 +285,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã«å¯¾ããéä¿¡å²è¾¼ã¿å¦ç
+ *  シリアルI/Oポートに対する送信割込み処理
  */
 void
@@ -312,5 +294,5 @@
 	if (scif_putready(p_cellcb)) {
 		/*
-		 *  éä¿¡å¯è½ã³ã¼ã«ããã¯ã«ã¼ãã³ãå¼ã³åºãï¼
+		 *  送信可能コールバックルーチンを呼び出す．
 		 */
 		ciSIOCBR_readySend();
Index: asp3_gr_sakura/trunk/arch/tracelog/tTraceLog.c
===================================================================
--- asp3_gr_sakura/trunk/arch/tracelog/tTraceLog.c	(revision 317)
+++ asp3_gr_sakura/trunk/arch/tracelog/tTraceLog.c	(revision 318)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -56,5 +41,5 @@
 
 /*
- *		ãã¬ã¼ã¹ã­ã°æ©è½
+ *		トレースログ機能
  */
 
@@ -68,9 +53,9 @@
 
 /*
- *  ãã¬ã¼ã¹æå»ã®åãåºã
+ *  トレース時刻の取り出し
  *
- *  ããã©ã«ãã§ã¯ï¼ã­ã°æå»ã¨ãã¦ï¼é«åè§£è½ã¿ã¤ãã®ã«ã¦ã³ãå¤ãç¨ãã¦
- *  ããï¼ã¿ã¼ã²ããä¾å­ã§å¤æ´ããå ´åã«ã¯ï¼SYSLOG_GET_LOGTIMã«ï¼ã­ã°æ
- *  å»ãåãåºããã¯ã­ãå®ç¾©ããï¼
+ *  デフォルトでは，ログ時刻として，高分解能タイマのカウント値を用いて
+ *  いる．ターゲット依存で変更する場合には，SYSLOG_GET_LOGTIMに，ログ時
+ *  刻を取り出すマクロを定義する．
  */
 #ifndef SYSLOG_GET_LOGTIM
@@ -80,5 +65,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã®éå§
+ *  トレースログの開始
  */
 ER
@@ -96,5 +81,5 @@
 
 /* 
- *  ãã¬ã¼ã¹ã­ã°ã®æ¸è¾¼ã¿
+ *  トレースログの書込み
  */
 ER
@@ -107,10 +92,10 @@
 
 		/*
-		 *  ãã¬ã¼ã¹æå»ã®è¨­å®
+		 *  トレース時刻の設定
 		 */
 		SYSLOG_GET_LOGTIM(&(((SYSLOG *) p_trace)->logtim));
 
 		/*
-		 *  ãã¬ã¼ã¹ãããã¡ã«è¨é²
+		 *  トレースバッファに記録
 		 */
 		VAR_logBuffer[VAR_tail] = *p_trace;
@@ -136,5 +121,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã®èª­åºã
+ *  トレースログの読出し
  */
 ER
@@ -147,5 +132,5 @@
 
 	/*
-	 *  ãã¬ã¼ã¹ã­ã°ãããã¡ããã®ååºã
+	 *  トレースログバッファからの取出し
 	 */
 	if (VAR_count > 0U) {
@@ -167,6 +152,6 @@
 
 /*
- *  ã¢ã»ã³ããªè¨èªã§è¨è¿°ãããã³ã¼ããããã¬ã¼ã¹ã­ã°ãåºåããããã®é¢
- *  æ°
+ *  アセンブリ言語で記述されるコードからトレースログを出力するための関
+ *  数
  */
 
@@ -208,6 +193,5 @@
 
 /* 
- *  ã«ã¼ãã«æ
-å ±ã®ååºã
+ *  カーネル情報の取出し
  */
 static intptr_t
@@ -257,5 +241,5 @@
 
 /* 
- *  ãã¬ã¼ã¹ã­ã°ã®è¡¨ç¤º
+ *  トレースログの表示
  */
 static void
@@ -321,5 +305,5 @@
 
 /*
- *  ä½ã¬ãã«åºåã®å¼åºãé¢æ°
+ *  低レベル出力の呼出し関数
  */
 static void
@@ -330,5 +314,5 @@
 
 /* 
- *  ãã¬ã¼ã¹ã­ã°ã®ãã³ã
+ *  トレースログのダンプ
  */
 void
@@ -343,5 +327,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã®ãã³ãï¼åãå£é¢æ°ï¼
+ *  トレースログのダンプ（受け口関数）
  */
 void
Index: asp3_gr_sakura/trunk/arch/tracelog/trace_log.h
===================================================================
--- asp3_gr_sakura/trunk/arch/tracelog/trace_log.h	(revision 317)
+++ asp3_gr_sakura/trunk/arch/tracelog/trace_log.h	(revision 318)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -56,10 +41,10 @@
 
 /*
- *		ãã¬ã¼ã¹ã­ã°ã«é¢ããè¨­å®
- *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼target_kernel_impl.hããã³
- *  target_syssvc.hã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼ã¾ãï¼ãã¬ã¼ã¹ã­ã°æ©è½ã®
- *  åæåãè¨é²ã®éå§ï¼åæ­¢ï¼ãã¬ã¼ã¹ã­ã°ã®ãã³ããè¡ããã­ã°ã©ã ãã
- *  ã¤ã³ã¯ã«ã¼ããããã¨ãæ³å®ãã¦ããï¼
+ *		トレースログに関する設定
+ *
+ *  このインクルードファイルは，target_kernel_impl.hおよび
+ *  target_syssvc.hのみからインクルードされる．また，トレースログ機能の
+ *  初期化や記録の開始／停止，トレースログのダンプを行うプログラムから
+ *  インクルードすることを想定している．
  */
 
@@ -68,8 +53,7 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã®ãã¼ã¿æ§é 
- *
- *  ã·ã¹ãã ã­ã°æ©è½ã®ã­ã°æ
-å ±ã®ãã¼ã¿æ§é ã¨åããã®ãç¨ããï¼
+ *  トレースログのデータ構造
+ *
+ *  システムログ機能のログ情報のデータ構造と同じものを用いる．
  */
 #ifndef TOPPERS_MACRO_ONLY
@@ -81,19 +65,19 @@
 
 /*
- *  ãã¬ã¼ã¹ã¢ã¼ãã®å®ç¾©
- */
-#define TRACE_STOP			UINT_C(0x00)	/* ãã¬ã¼ã¹åæ­¢ */
-#define TRACE_RINGBUF		UINT_C(0x01)	/* ãªã³ã°ãããã¡ã¢ã¼ã */
-#define TRACE_AUTOSTOP		UINT_C(0x02)	/* èªååæ­¢ã¢ã¼ã */
-#define TRACE_CLEAR			UINT_C(0x04)	/* ãã¬ã¼ã¹ã­ã°ã®ã¯ãªã¢ */
+ *  トレースモードの定義
+ */
+#define TRACE_STOP			UINT_C(0x00)	/* トレース停止 */
+#define TRACE_RINGBUF		UINT_C(0x01)	/* リングバッファモード */
+#define TRACE_AUTOSTOP		UINT_C(0x02)	/* 自動停止モード */
+#define TRACE_CLEAR			UINT_C(0x04)	/* トレースログのクリア */
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  TECSã§è¨è¿°ããããã¹ããã­ã°ã©ã ç¨ã®ãµã¼ãã¹ãç´æ¥å¼ã³åºãããã®å®ç¾©
- *
- *  Cè¨èªã§è¨è¿°ãããã¢ããªã±ã¼ã·ã§ã³ããï¼TECSã§è¨è¿°ããããã¬ã¼ã¹ã­ã°
- *  æ©è½ãå¼ã³åºãããã«ã¯ï¼ã¢ããã¿ãç¨ããã®ãæ­£å½ãªæ¹æ³ã§ãããï¼ã
- *  ã¬ã¼ã¹ã­ã°æ©è½ãã·ã³ã°ã«ãã³ã§ãããã¨ãå©ç¨ãã¦ç´æ¥å¼ã³åºãï¼
+ *  TECSで記述されたテストプログラム用のサービスを直接呼び出すための定義
+ *
+ *  C言語で記述されたアプリケーションから，TECSで記述されたトレースログ
+ *  機能を呼び出すためには，アダプタを用いるのが正当な方法であるが，ト
+ *  レースログ機能がシングルトンであることを利用して直接呼び出す．
  */
 extern ER	tTraceLog_eTraceLog_start(MODE mode);
@@ -103,12 +87,12 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã®éå§
- *
- *  ãã¬ã¼ã¹ã­ã°ã®è¨é²ãéå§ï¼åæ­¢ããï¼å¼æ°ã«ããæ¬¡ã®åä½ãè¡ãï¼
- *
- *  TRACE_STOPï¼ãã¬ã¼ã¹ãåæ­¢ï¼
- *  TRACE_RINGBUFï¼ãªã³ã°ãããã¡ã¢ã¼ãã§ãã¬ã¼ã¹ãéå§ï¼
- *  TRACE_AUTOSTOPï¼èªååæ­¢ã¢ã¼ãã§ãã¬ã¼ã¹ãéå§ï¼
- *  TRACE_CLEARï¼ãã¬ã¼ã¹ã­ã°ãã¯ãªã¢ï¼
+ *  トレースログの開始
+ *
+ *  トレースログの記録を開始／停止する．引数により次の動作を行う．
+ *
+ *  TRACE_STOP：トレースを停止．
+ *  TRACE_RINGBUF：リングバッファモードでトレースを開始．
+ *  TRACE_AUTOSTOP：自動停止モードでトレースを開始．
+ *  TRACE_CLEAR：トレースログをクリア．
  */
 Inline ER
@@ -119,5 +103,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã®æ¸è¾¼ã¿
+ *  トレースログの書込み
  */
 Inline ER
@@ -128,5 +112,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã®èª­åºã
+ *  トレースログの読出し
  */
 Inline ER
@@ -137,5 +121,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãåºåããããã®ã©ã¤ãã©ãªé¢æ°
+ *  トレースログを出力するためのライブラリ関数
  */
 
@@ -183,5 +167,5 @@
 														
 /*
- *  ãã¬ã¼ã¹ã­ã°ãåºåããããã®ãã¯ã­
+ *  トレースログを出力するためのマクロ
  */
 
@@ -200,11 +184,10 @@
 
 /* 
- *  ãã¬ã¼ã¹ã­ã°ã®ãã³ã
- *
- *  ãã¬ã¼ã¹ã­ã°ããã³ãããï¼çµäºå¦çã«ã¼ãã³ã¨ãã¦ç»é²ãããã¨ãæ³å®
- *  ãã¦ããï¼å¼æ°ã¨ãã¦ï¼ãã³ãå
-ã¨ãªãæå­åºåé¢æ°ã¸ã®ãã¤ã³ã¿ãæ¸¡ãï¼
- *  ã¿ã¼ã²ããä¾å­ã®ä½ã¬ãã«æå­åºåãå©ç¨ããå ´åã«ã¯ï¼target_putcãæ¸¡
- *  ãï¼
+ *  トレースログのダンプ
+ *
+ *  トレースログをダンプする．終了処理ルーチンとして登録することも想定
+ *  している．引数として，ダンプ先となる文字出力関数へのポインタを渡す．
+ *  ターゲット依存の低レベル文字出力を利用する場合には，target_putcを渡
+ *  す．
  */
 Inline void
@@ -217,5 +200,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°æ¹æ³ã®è¨­å®
+ *  トレースログ方法の設定
  */
 #define LOG_TSKSTAT(p_tcb)		trace_2(LOG_TYPE_TSKSTAT, p_tcb, p_tcb->tstat)
