/*--------------------------------------------------------------------------*/
	ＡＩＧライブラリの変更履歴
	(関係するドキュメント、ヘッダーも同時に変更）
/*--------------------------------------------------------------------------*/
ライブラリの歴史

１９８７	Ｘ６８初代購入（ブラックモデル）

１９８８	Ｃ言語に初めて触れる
		ＰＣ−ＡＴ／ＸＴ
		Ｔｕｒｂｏ−Ｃ	Ｖ１．０／１．５
			ファイル分割手法を学習
		Ｘ−ＢＡＳＩＣ＋ＡＳ（外部関数）
			各種関数の作成

１９８９	Ｐａｎａｃｏｍ　Ｍ５００／７００／８００
〜１９９０	　ＦＭ−Ｔｏｗｎｓ（ＦＭＲ−５０モード）
			ＭＳＣ　４．０＋ＴＡＳＭ
			ＡＩＧライブラリの初期版が出来る
		一部小型ルーチンのみＸ６８＋ＸＣ　Ｖ１．０に移植

１９９１	一ヶ月かけて全ルーチンを大移植＆全体をＸ６８用に作り直す
初代			ＸＣ　Ｖ２.０＋ＡＳ　Ｖ２．０＋ＡＲ　Ｖ２．０
			ＡＩＧ.Ｌ＋ＡＩＧ．Ｈ

１９９２	ＧＣＣに変更（かなり多くの部分に手を入れる）
PRO2		ＧＣＣ＋ＨＡＳ＋ＨＡＲ→ＯＡＲ
CompactXVI		ＧＡＩＧ．Ａ
		ヘッダーの細分化
		ライブラリの分割

１９９３	ほぼ全体をＤｙｎａＢｏｏｋに移植
			ＭＳ−Ｃ　Ｖ６.０＋ＭＡＳＭ
			ＧＡＩＧ.ＬＩＢ

１９９５	ヘッダーのＧ＋＋対応

１９９６	６８０３０対応	
X68030		ＤｙｎａＢｏｏｋ版をＤＯＳ／Ｖ対応にする
			ＤＯＳＶ.ＬＩＢ

２０００	極一部のみ秋月Ｈ８ボードに移植
			付属Ｃ＋ＡＳＭ

/*--------------------------------------------------------------------------*/
古いところ

atoi3
	'91/03/05 : 16進'X' -> '$'変更,2/8進数追加,符号対応,エラーチェック強化
	'91/07/30 : "〜"対応
	'92/11/05 : ,〜 対応
	'94/09/27 : セパレーター'_'対応
	'94/10/25 : #〜 文字コード読みだし

helpcom
	'91/03/05 : /help追加
	'92/11/14 : CHELP.X以外完全対応

check_moji
	'92/05/15 : 実はxx81,xx82に文字があったのでこれに対応する

/*--------------------------------------------------------------------------*/

９４／０８／２９
	mini_menu()でメニュー下画面退避なし化
		mmenu.c

	waku_edit()の内部情報表示関数にいらない引数を渡していた
		不要引数削除
		wedit.c

	見た目２バイト文字のインサートがおかしいのを修正
		getline.c/mgetline.c/msedit.c


９４／０８／３０
	テキスト画面同時アクセスによる０／１プレーン同時書き込み
		tx*()関数を用いてプレーン毎に書き込んでいた関数

	make_waku()枠線種類増加
		switch()から配列式に変更
		makewaku.c

	erase_area2()廃止
		earea2.c

９４／０８／３１
	fill_area2()/erase_area()廃止
		farea2.c/earea.c
		新fill_area()に統合
		これを呼び出している関数もすべて変更

	reverse_area()の引数をtxxline()形式に合わせる
		(sx,sy,wx,sy)の形式

	make_waku()の枠内クリアの処理修正

	datetime.h
		実引数があるので(MS-Cで)エラーになるのを修正

	menu.h分割
		-> menu.h	メニュー定義
		-> menubar.h	メニューバー定義
		-> mcolors.h	共用定義
		-> mesxy.c	定数MOVEMODEを内蔵化

９４／０９／０１
	フォント加工ルーチン高速化
		fnt*.ss
		fontatrb.s

	EX_PRINT2()/EX_PUTC2()のサイズ指定で８の代わりの１６、１２の代わりの２４
	の指定を出来ないようにする。
		FNTGET()/fontsetc()との引数の共通化のため

	aigtext.h
		time_tが定義されていないでエラーになるのを修正

９４／０９／０２
	フォント加工ルーチン高速化
		fntrrot.ss	右回転
		fntlrot.ss	左回転
		fntkesi.ss	取消線
		fntunder.ss	下線
		fontatrb.s
		fontset.s
		fontsetc.s

	EX_PRINT2()/print16s()/print24s()心持ち高速化

	関数名変更
		print24_s() -> print24s()
		print16_s() -> print16s()

	関数実体廃止
		EX_PRINT24()/EX_PRINT16()
		(exprt24.c/exprt16.c)
		マクロはいままで通り

９４／０９／０３
	フォント表示ルーチン高速化
		fntpts.ss
		print12.s（こちらは目に見える高速化はない）

９４／０９／０５
	ClockSet
		00秒セット機能追加

９４／０９／０７
	拡張画面属性
		中抜き文字サポート
		それに伴い優先順位変更
		fntnaka.ss
		fontatrb.s
		fontset.s
	
	12*24文字左右反転バグ修正（右横に４ドットずれていた）
		fntlr.ss

９４／０９／０８
	表示属性が色のみの時の処理高速化
		fontset

	任意グラフィック座標から指定色で書き込む関数追加
		TEXTPUT2

	ImgPut()
		TEXTPUT2のマクロに変更
		これに伴い座標の８ドット単位制限排除
		imgput.s 廃止

	print12()
		TEXTPUT2()を使ったＣ関数に変更
		print12.s 廃止
		print12.c
		高速化（約1.6倍）

９４／０９／０９:CompactXVI メモリー10M化
	fontput.s/fontput.ss
		２４ドット文字の最下行における行確保処理最適化

９４／０９／１０
	アセンブラールーチン最適化（高速化もされているかも知れない）
		vdisp.s		垂直同期立ち上がり待ち
		hsync.s 	水平同期立ち上がり待ち
		hwipe.s		高速グラフィック画面クリア
		dscerase.s
		itoc80.s（高速化）
		txbxln.s
		cursor.s

	ソースリスト整形（マクロを使うなど）
		tgsub.s
		tpsub.s
		gcolcnt2.s

	ARDGPAL（１６／２５６色パレット読みだし）バグ修正
		読み込む数が１つ多くなっていた
		（ワークエリア外を破壊している）

	キーウエイト関数Ｃ関数化
		kslow.s -> kslow.c
		clock()を使うことにより、マシンクロック依存を完全になくす
		（途中でクロックを切り替えても正常動作する。）
		ウエイト時間が実測値と違っていたので、ドキュメントを実測値に合わせる。

９４／０９／１１
	アセンブラールーチン最適化（高速化もされているかも知れない）
		mpic.s
		scroll.s	scerase.has	dscroll.has
		txcopy.s	txcopy2.s
		tgsub.s		tpsub.s
		rtxcopy.s	rtxcopy2.s
		tcount.s

９４／０９／１３
	アセンブラールーチン最適化（たぶんデバッグも出来ている）
		curxy.s

	新メモリー確保系関数追加
		標準関数よりも高速のメモリー確保関数群
		fastalloc.s/fastcalloc.c
		 : FASTmalloc/FASTrealloc/FASTcalloc/FASTfree

９４／０９／１４
	アセンブラールーチン最適化（高速化もされているかも知れない）
		hsync.s

９４／０９／１９
	handaku()
		リターン値変更（元のバッファーアドレスそのもの）
		これにより変換後の文字列を直接表示できるようになる。

	tabprints()
		デバッグ（check_kanji()->check_kanji1()）
		関数名を間違っていた（リンク時にエラーになる）。

	全角文字に関する引数／リターン値をintからunintに替える
		16bit-int Ｃへの移植を考慮して
			printc2/fputc2
			zhirakata/zkatahira
			is24

	濁点・半濁点付き仮名文字分解関数追加
		dakuhan()

	濁点・半濁点仮名文字チェック関数追加
		ishandaku()

９４／０９／２０
	16bit-int Ｃへの移植考慮
		全角文字に関する引数／リターン値／内部変数をintからunintに替える
			dakcnv
			ctoken1/ctoken2

		int -> time_t
			secwait/twait/calcwait

		int -> long
			cash系関数(seek/size値)

	関数実体廃止（マクロ化）
		zenput

９４／０９／２１
	デバッグ
		ファイルキャッシュ関数
			open時のファイルサイズを求める所のバグ修正

		view
			ガイドライン表示

		prmes
			幅設定

９４／０９／２２
	view
		一部仕様変更
		デバッグ

	メニューファイルセレクト
		ワイルドカード入力処理バグ修正（仕様変更）
		mfsel/mwildchg

９４／０９／２５
	反転は同時アクセスにしてはいけない
		view	ガイドライン反転
		cblick	カーソル反転

	c2fgets
		EOFの判定バグ修正

９４／０９／２６
	メニュー系関数オフスクリーン（下画面指定）処理削除
		将来的にも、現在の処理系では使われそうにないから
			menu/tmenu/menubar/win/getline

	背景画面設定機能削除
		win_back()

９４／０９／２７
	16bit-int Ｃへの移植考慮
		getenv2 : large model時のポインターのサイズ違いを考慮

	calen1
		拡張表示属性対応
		ワークエリア外部設定機能（一部関数を外部から使うため）
		関数ファイル分割

	EXPrintNum
		拡張表示属性対応数値表示関数

	atoi3
		セパレーター処理追加

９４／０９／２８
	menubar
		メニューバー全体を囲む枠表示

	fill_area
		若干最適化

	ColorTextGraph
		テキスト描画関数の一部をカラー対応させるための共通関数

９４／０９／２９
	amikake
		名前変更 -> txami
		　＆　引数順変更（他のtx系関数と合わせる）

９４／０９／３０
	pos()/csrlin()
		マクロ化（amacro.h）

	poslin()
		カーソルｘｙ座標同時読みとり（マクロ）

	curxy()
		カーソルｘｙ座標同時設定（マクロ）

	shiftフォント表示系関数
		pos/csrlin/poslin/curxyに対応した変更
		ウエイトタイミングの変更

９４／１０／０１
	shiftフォント表示系関数
		cg/fontルーチン共通化（一部マクロ化）
		一部引数順変更
		統合関数
	
	PutCGs/PutFonts
		シフト表示に必要な関数（外部化）

	fd_id
		Human68K V3のメディアＩＤに対応

９４／１０／０２
	atoi2削除
		fienv/ienvをatoi3対応に修正

	fenv_atoi(fienv)をreadline0に対応

９４／１０／０３
	intのbit数を隠す定数を定義（16bit-int処理系への移植考慮）
		INTSFT
		これに伴って関数修正
			putcg/printcg/printscg

	シフト系表示
		s?print(s)
		拡大／通常表示切り替えを外部関数による切り替えからモードによる
		切り替えに変更 <- カーソル移動もかかわるので
		PutCGs+PutFonts->PutCGFonts
		
		シフト系表示ｙ座標設定バグ修正（今まで動いていたのが不思議）
		
		カーソル設定関数外部化
			B_LOCATE_SC()

９４／１０／０５
	NamesTResourse
		テキストリソース：リソースファイル内の全リソース名を読み出す

９４／１０／０６
	変数型のビット数を現す定数
		-> deftype.h
	
	make_base/BPrNum/EXPrNum/FPrNum
		数値引数をlongからintに変更
		（16bit-intへの移植考慮）

	MS-C(DynaBook) -> XC 逆移植用ヘッダー作成
		dyna68.h

	テキストリソース
		関数リターン値統一
		エラーチェック強化

	テキストウインドウ
		全修正（旧の処理系ではMS-C上で正常動作しないので）
		
		オープンチェック削除
			これに伴い一部関数リターン値変更
	
	move_area
		テキストウインドウ移動モード対応
		（下画面情報なし）

９４／１０／１１
	atoi2復活
		プログラム中で使われているところが多いから
		ただし、atoi3()を使った関数に変更

９４／１０／１４
	ReadMenuColor/ReadCol1/SetCol
		メニュー色構造体をテキストリソースから読み込んで設定する。
		これにより、色の変更を再コンパイル無しに変更可能になる。

	kstrchar
		引数の型をint->unint変更
		ただし、ヘッダーはすでに変更済みであった

	GetToken
		任意個数セパレーター対応get_token
		従来の関数はすべてこの関数のマクロ/サブ関数にする
		ctoken1/ctoken2廃止
		関数内部のget_tokenをGetToken化

９４／１０／１５
	ColorMesMake/ColCnv
		色データを定数文字列に変換する

	ReadCol1
		menu.a/mcolors.h -> gaigs.a/ascreen.h

	ReadMCL
		MCOL.Xで作った色データを読み込む

	これにより、色の変更は次の手順でプログラム本体の再コンパイル無しに変更可能になる。
		色リソースファイル作成
			↓
		MCOLでバイナリーデータに変換
			↓
		ReadMCLで読み込み

９４／１０／１７
	ColorMesMake
		デバッグ

	getline/mgetline
		16bit-intコンパイラーでも異常動作しないようにする

	関数名変更
		ReadMCL -> LoadMCL

	MCOL/LoadMCL
		個数記録をintからunsintに変更
		（MS-DOS版との互換性をとるため）

９４／１０／１８
	ColorMesMake
		色がなく属性のみの時、TBLACKを除く
		（DynaBook版との互換性のため）

	ColCnv
		色定数を使って記述

	ctoi80.s <-> ctos80.s
		ファイル名と関数名が入れ替わっていた

	関数名変更(16bit-int対応）
		ctoi80  -> ctol80
		itoc80  -> ltoc80
		WrInt80 -> WrLong80

	関数移動
		WrLenStr/WrLong80/WrShort80
		  gaigs.a/aigs.h/aigs.doc -> gaig.a/astdio.h/stdio.doc

	関数廃止（マクロ：amacro.h）
		itoc/ctoi

	数値<->文字列変換:68形式関数
		ctol68/ctos68/ltoc68/stoc68
		これに伴い、RdShort68/WtShort68は廃止

９４／１０／１９
	ソース清書
		定数を使って機種（ＣＰＵ）依存性を隠す

９４／１０／２１
	ファイル名変更
		SETTIME1/SETTIME2/SETTIME3
		  -> PrTIME1/PrTIME2/PrTIME3
		（ファイル名と実関数名が一致していなかったので）
	
	PrTIME1/PrIME2/PrTIME3
		表示初期化機能（再呼出時のため）

	ClockSet
		初期セレクト位置設定機能
		指定時刻スタート機能

９４／１０／２２
	prssprt/prssprts
		switchによる関数切り替えから関数の配列に変更
		（小型化）

９４／１０／２３
	PrTIME4
		２４ドット時計表示

	vsiki ->  vsiki/variable/vname/hash/nvnread/venzan0/venzan/venzanm/vstack
		ハッシュ計算／変数・数値読みだし／変数名読みだし
		／演算／変数管理ルーチンを独立
		各ルーチンを単体で別プログラムから使えるように
		ルーチンのバージョンアップを容易にするための統合
		また、グローバル変数も独立

	vsiki系
		演算子追加（++,--,**,<-,->）

	vsikim -> vsikim/vnread
		変数・数値読みだしを独立
		各ルーチンを単体で別プログラムから使えるように

	venread
		簡単に演算子が増やせるように変更

	deftype.h
		ローテート関数定義
		_ror()/_rol()

	make_base系
		符号有り／無し／基数対応

９４／１０／２４
	make_base系
		デバッグ（文字列最終認識位置がずれていた）

	deftype.h
		ローテート関数名変更定義（MS-C V5に合わせる）
		_ror()/_rol() -> _rotr()/_rotl()

	vsiki系
		数値／演算子スタックサイズ可変対応(vsiki_open/vsiki_close)
		一部関数引数／リターン値変更（式簡略化のため）
		エラーコード定数化

	variable
		ローカル変数対応
		var_write()引数／リターン値変更（式簡略化のため）

９４／１０／２５
	vsiki系/variable
		変数名最大長可変
		atoi3に合わせた文字コード読みとりサポート

	atoi3
		文字コード読みとり

	locatesc
		通常表示時カーソル移動バグ修正

	シフト表示系
		通常表示時スクロールアップバグ修正


９４／１０／２６
	var_undef
		変数を未確定に戻す

	var_write_sub
		-> var_num_write
		関数名変更
	
	var_num_read
		変数数値内容読みだし（var_readから別関数化）

	vserr -> vserr/vverr
		式系のエラーと変数処理系のエラーのメッセージ返しルーチンを別にする。
		（式系には変数処理系を含む）

	variable
		一部関数リターン値変更
		直接外部で通用するエラーコードを返す

９４／１０／２７
	variable
		関数別にファイル分割
		VARSYSを各関数の引数とし、複数の変数システムの同時利用を
		より行いやすくした。
		これにともない、var_struct_set/read_var_struct廃止
		vsiki系もこれに対応

	vsdump.c/dump_var -> vardump.c/var_dump
		ファイル名／関数名変更
		処理内容は同じ

９４／１０／２８
	var_hash_set
		デバッグ（ハッシュの利用チェックがおかしかった）
		これによりハッシュによるサーチはほとんど無効であった。

９４／１０／３１
	NumVarRead
		未定義変数の処理をモードで切り替えられるようにする

９４／１１／０２
	式評価・変数管理系
		内部ワークエリアのポイントを指す変数をintからlongにする
		ワークエリアサイズはメイン／ハッシュともlongまでいけるから。
		（基本的には16bit-int Ｃ対応のため）

	変数系エラーメッセージ追加
		２重定義

９４／１１／０６
	ctol/ltoc
		６８形式数値-文字列変換

	再代入不可変数の設定
		配列名のように、その内容が変化しては困るものに対応
		（一種の定数）
	
	var_write -> var_define/var_write
		代入と定義を別処理にする
		var_new_setの廃止（var_defineに内蔵）
	
	変数名に使える文字を厳密に検査する（特に記号）
		read_var_name
	
	ローカル変数対応（１段＝グローバル＋現在のローカル）
		var_search2/var_read2/NumVarRead/vsiki/vsiki_read
	
	１文字コード指定法の統一
		'〜'	VarNumRead/NumRead
		#〜	atoi3
		-> atoi3形式で統一（'〜'は使えなくする）
	
	atoi3デバッグ
		#〜	文字コードリード
			リターン値がおかしかった

９４／１１／０７
	var_searchデバッグ
		比較変数名から始める変数名と一致していた
		（aとaaとか）

	EnzanRead
		ローテート演算子変更
		<-	→	<<<
		->	→	>>>
	
	var_search2/var_read2/NumVarRead/vsiki
		ローカル変数無しの指定法追加

９４／１１／０８
	var_open
		ハッシュ表の最大サイズ制限(64K)
		最小サイズ拡大（1024:余り小さすぎると効率がわるいので）
	
	VEND変更(vsiki.h)
		コマンドのように記号を含む文字列も登録出来るように

	hashi
		英小文字を大文字に変換してハッシュを計算する
		（コマンドサーチ用）

９４／１１／０９
	hash/hashi
		計算法変更
		よりばらつきをよくする(*5 -> *11)

９４／１１／１０
	var_search/var_hash_set
		ハッシュ重複無し時の不一致検索を高速化する

９４／１１／１１
	hash/hashi
		計算法変更
		よりばらつきをよくする(*11 -> *13／*15,*17はかえってわるくなる)

９４／１１／１２
	vardump
		表示法ちょっとだけ変更

９４／１１／１４
	make_date
		改良

	make_time
		現在時刻を文字列にする

９４／１１／１５
	xspawnvp
		spawn/system自動判別子プロセス起動

９４／１１／１８
	atoi3/vnvread/vnread
		１文字コード取得法変更 #〜 -> '〜

９４／１１／２１〜２２
	variableシステム
		変数の型指定対応
		ユーザーの決めた型も記録する（８種類）
		（その型がなんであるか、システムは関知しない）

９４／１１／２４
	kmemchar
		バッファー内から文字サーチ

９４／１１／２５
	atoi3
		１文字コード取得
			デフォルトを#に戻す。
			さらに、モードにより#〜から'〜への変更可能化
			（コマンドラインでの利用対応）

		８進数認識しないモード

		atoi3 -> atoi3/atoi3b分割

	atoi3b
		数値文字列直後の位置を返せるようにする

	NumRead/NumVarRead
		デバッグ＆atoi3b対応

９４／１１／２６
	NumVarRead
		デバッグ

９４／１１／２７
	vname
		デバッグ（変数名の次の１文字を飛ばしていた）

	varnumwrt
		デバッグ（モード変更のみが効かなかった）

９４／１１／２８
	vsiki_err -> vsiki_err/vsiki_err0
		式のエラーメッセージだけを返す関数を用意する
		（STK対応）

９４／１１／２９
	vsiki/Enzan
		デバッグに伴う見直し
		Enzan0/Enzan_mini廃止（旧Enzan0がEnzanに格上げ）

	vsikim
		vsikiを元に作りなおし

	varerr/vserr0
		エラー追加

	var_num_write
		再代入にかかわらず代入するモード

９４／１１／３０
	atoi3/NumVarRead/NumRead
		１文字コードの指定法強化
		'A -> 'A' 必ず括るようにする
		（':だけだとラベルと間違うというSTKの問題を回避するため）

	vserr0
		それに伴ってエラー追加

	srand2
		乱数のばら付きが良くなるよう改良

９４／１２／０３
	srand2
		ごく短期間に２回呼び出された時に同じ系列の乱数になってしまうのを回避

９４／１２／０７
	var_open/var_close,vsiki_open/vsiki_close
		ワークエリア確保を１本化する

９４／１２／０９
	var_dump
		VTYPE=7は表示しないようにする

９４／１２／１１
	var_num_read/var_num_write
		エリアチェック機構追加

９４／１２／１９
	変数処理システム
		変数型増加に伴い、変数記録方法を改訂
		（従来の変数名終了コードに埋め込むのではなく、型だけを別に記録する）

９４／１２／２８
	変数処理システム
		記録方法大変更（従来と互換性無し）
		ＳＴＫをローカル変数処理に完全対応させるため
	
	var_define2
		ローカル変数対応：変数定義
		（グローバルと同名の変数をローカルに定義する）

９５／０１／０１
	var_define/var_define2
		リターン値をlongに修正（int!=longのCPUのために）
	
	var_dump
		デバッグ＆最適化

９５／０１／０７
	vnvread
		負数処理追加（実は忘れていた）

９５／０２／０３
	mcolors.h
		プロトタイプ宣言が実引数付きだったので削除した

９５／０２／０４
	jcstring/rjcstring
		Ｃ言語互換文字コード変換・逆変換

	make_hex2
		１６進２桁数値作成

９５／０２／０５
	pr_hex2/pr_hex4/pr_hex8
		make_hex2を使って書き直し
		リターン値をvoidからint(fputsと同じ）に変更

	make_hex4
		１６進４桁数値作成

９５／０２／１３
	var_nkchk
		未確定変数チェック

９５／０２／１７
	ChkCTRLC
		CTRL-C/BREAKチェック

	rjcstring
		終端の\0を出さないようにする

９５／０２／１９
	rjcstring2
		rjcstringよりも簡単な処理版
		（可読文字コードの判定が甘い->サイズが小さい）

９５／０２／２７
	変数処理 type-2
		変数名格納エリアを別に持つタイプにする
		ＳＴＫ　Ｖ２の中間コードに一番合う変数処理

９５／０３／２７
	ltoc/stoc系
		次のアドレスを返すようにする
		（連続作業を簡単にするため）

	atoi3
		進数指定文字だけあって本体がない場合にエラーコードを付ける

９５／０４／１２
	mini_menu/wmenu
		non selectが使えなかったのを修正

９５／０６／１４
	関数追加
	    string.doc
		change_date2/exedir
	    file.doc/afile.h（新規作成）
		GetFileSize/GetFileTime/GetFileDateTime
		FileAdd/DelAll/AddAll

	既存の関数の内、ファイルに関するものをfile.doc/afile.hに移動
		ファイル内容に対するものではなく、ファイルそのものに関わる関数を扱う。

９５／０７／２１
	FileCodeSplit
		ファイルをレコード単位に分割し、コードを入れる。

	CutFile
		ファイルの一部分抽出

	CheckFile
		ファイル処理確認

９５／０７／２７
	line_option0
		引数制限付きline_option
		これに伴い、従来のline_optionはline_option0のマクロとする

	IndirectGet
		インダイレクション読み取り

９５／０８／２５
	DateFname
		環境変数＋日付ファイル名作成

９５／０９／０３
	VarLock
		変数再代入制御

９５／０９／２７
	エラーメッセージ系関数追加
		ErrorSearch()
		SetErrLink()
		LinkErrorSearch()

	これにともないvar_err/vsiki_err0をテーブル型に変更。
	（エラーテーブルのみでも参照可能とする。）

９５／０９／２８
	TextRead
		テキスト読み込み関数（ＳＴＫからの独立）

９５／１０／０５
	変数構造体 VAR0追加
		ＳＴＫ用のローカル変数処理用

	VarLocal
		VAR0によるローカル変数準備関数

９５／１０／２５
	kmemchar
		漢字コードで一致したときのリターン値が＋１されていたのを修正

	jcstring
		内部ルーチン改良（省メモリー）

９５／１０／２８
	xspawnvp/curmode/helpcom
		内部ルーチン改良（省メモリー）

９５／１０／２９
	簡易型関数
	stkxのために機能限定型関数を作成（stkxは簡易の起動ルーチンなので高機能はいらない）
	  helpcom0   <-	helpcom		chelp.x専用（環境変数不参照）
	  fn_ext0    <-	fn_ext		fd_path不対応

９５／１１／１２
	curmode
		IOCSワークを見るように変更
		（これでDOSレベルでカーソルＯＮ／ＯＦＦを変更しても大丈夫になった）
		引数／リターン値の範囲が変わったので要注意。
		（普通の使い方では問題ないはず。nwmenu.cを書き替えた。）

９５／１１／２４
	Kbclr	stdinレベルのキーバッファークリア

９５／１１／２５
	Kbclr	dosレベルのキーバッファークリアに変更

９５／１１／３０
	VarDefine
		ハッシュが重複した時の処理バグ修正
		（３つ以上が重複すると重複フラグが消えてしまっていた。）

	hash/hashi
		ばらつきが良いハッシュ式に変更

９５／１２／０２
	ＳＴＫ　Ｖ２.７をライブラリとして追加
		stk\*.*

９５／１２／１４
	ＳＴＫ　Ｖ２.８

９５／１２／１９
	defines.mac -> fntpts.ss textput2.s
		グローバル変数cur_mode(cur.c)が１１／１２のバージョンアップで消えていたが、
		これを参照しているマクロが有ったので修正した(CURBACKマクロの削除)。

９６／０１／１４
	DOSINIT.S
		Human68K v3.x未満でv3.xで移動になったDOS callを利用可能にする。
		-> __main/main2/mail3/mail4.s

９６／０３／１４
	hsync.s
		水平同期期間中待ちがおかしかったのを修正
		(bpl->bmi)

９６／０４／０２（lib/includeをNew-Kitに変更）
	DOSINIT.s
		Huma68K v2.15以降でDOS callが移動になっているので修正

９６／０７／０７
	ＳＴＫ　Ｖ２.９

９６／０７／０８
	ヘッダーの大幅書き直し
		サイズ縮小／再読み込み防止のフラグを外部で使わない

	zimhead
		一部最適化／コンパイルのWarning回避

９６／０８／１５
	doslib.h -> doslib.h+dosclass.h
	マクロでDOS callを展開するdoslibm.hを作成（テストは不完全）

９６／０８／１７−１８
	GCCでSUPER()を使っている場合でも-fno-defer-popが不要になったので再コンパイル
	DOS callを使っている関数/ヘッダーをdoslibm.hに対応させる。
	
	EXFILES/EXNFILESがうまく動かないのはTwentyOneのせいだと判明、
	作者(Gorryさん)に連絡（E-mail)。

９６／０８／３０
	doslibm.h
		HEND*が抜けていたりおかしかったのを修正
		KNJCTRL系を追加
		（NewKit拡張マニュアルのASK68K V3.0,FPコール62/63の引数順は
		  間違っているので、修正して作成。）
	
	XC NewKitよりASK3アクセサリ用ヘッダー aci.h/askkey.hを追加
	 ただし、aci.hのBIT16の定義がdefines.hとぶつかるのでBIT16Kに変更

９６／０８／３１
	KNJCTRLはDOSCALLに出来ないことがわかったため削除
	(DOS22.Sから判明)

	GCCでは//コメントの最後が\の場合、次の行もコメントになってしまうので注意。
		// コメント \
		int a; <- この行もコメントになってしまう。
	このような場合には/* */を使うこと。
	（これではまった。）

９６／０９／１４
	check_moji()のバグ修正
		全角外字の判定が間違っていた

９６／０９／１５
	check_moji()の無駄はぶき
		全角外字の判定が２重になっていた

９７／０１／１６
	FNTADR()/iocslib.h/iocscall.mac
		FNTADR：フォントアドレス取得の追加
		追加.docの新設（DOSLIB/IOCSLIBの追加関数用）

９７／０３／０２
	handaku
		処理大幅改訂
		最後の文字が欠けてしまうバグを修正
	
	akcnvs
		濁点／半濁点結合が不要な時の高速化
		handakuの問題によるバグも上記修正により直る

９７／０３／０６
	handaku
		処理速度が遅くなっていたのを改良

９７／０３／２８
	aigtext.h
		バグとり(deftype.hでなくdefines.hをincludeさせる)

	waku2/waku3
		影付き枠線モード対応

９７／０４／２０
	cdecl.h
		register宣言を無効にする定義を削除
		（必要な宣言が消えてしまうので）

９７／０４／２６
	GetDateTime
		日付／時刻／曜日を一度に返す

	al.bat
		sort -> msort

	xfkey.s
		改良によるサイズ縮小

９７／０４／２７
	Input
		簡易１行入力

９７／０５／０１
	KSDライブラリ追加

９７／０５／１６
	skey.mac追加

９７／０５／１９
	ASK3.MAC（aci.h/askkey.hのアセンブラー用）追加
	GMDライブラリ追加

９７／０５／２２
	askkey.h
		NAKEY追加（ASK3.MACに合わせる）

９７／０５／２８
	astring.h
		cutsp/cutspn追加

９７／０６／０５
	akcnv
		IOCS _AKCNVを使うように大幅変更（省サイズ）

９７／０６／０８
	\asmlib
	asm.a/asm.h/asm.doc
		アセンブラー汎用ライブラリ作成
		ksd.aからアセンブラー汎用ライブラリを抽出
		keepchk.s
		kacnv.s
		->KSD/GMD他、これを用いたアセンブルに変更
		従来のasm.docをasmlib.docに変更。

９７／０６／１２
	doslibm.h
		先にdoslib.hがincludeされている時はインクルードされなくする

	aparam.h
		helpcom/getfnameの引数でconstを外す(G++がwarningを出すから)

	stdlib.h
		abort()/exit()のプロトタイプ宣言で、G++では__volatileを外すようにする

９７／０６／１３
	iocslib.mac
		SCSIコールの隠しコールの定義を追加

９７／０６／１４
	aparam.h
		G++でchar * <-> unchar *でwarningがうるさいので、主に文字列定数を与える部分
		のみconst char*に変更。（各関数の内部は今までのままunchar*で処理。）

	fefunc.dis
		未定義部分(隠しコール)を追加

９７／０９／１１
	skey.h
		DynaBook用ライブラリにある定数を設定
		（SKpgup/SKpgdn他）

９７／０９／１２
	etc.a/\etc/etc.h
		他の人が作ったライブラリを収める

	fn8cmp/fn8cmpi/acmp.h
		ファイル名８文字比較

	TwentyCMP/acmp.h
		TwentyOneのモードに適したファイル名比較関数を返す

９７／０９／１３
	newmalloc -> malloc
		mallocを全てnewmalloc型にする
		これにともない、clibの全newmallocをmallocに戻す
		mallocはclibを置換
		dyna68.hも変更
	
	malloc -> _malloc
		clib内のmallocは_mallocに変更
		stdlib.hも変更
	
	abuff.h
		newmalloc = mallocの定義を入れる

	dir_name2
		リターン値変更

	WildCut
		ワイルドカードまとめ

９７／０９／１５
	exename
		TwentyOneに対応出来るように改良

	menu.h
		ok()が抜けていたので追加

	fcpwild
		TwentyOneに部分対応(+Cのみ)

９７／０９／１６
	fnsplit3
		modeが一部で効いていなかったのを修正
		Wainingを少なくするように修正

	get_ramdisk
		RAMDISKを６ドライブまで有効とする
	
	fd_path/fd_strcpy
		RAMDISKを4:〜9:にする(fd_drvに合わせる)

	gaigs.aをgaig.aに含める
	menu.aをextend.aに含める
	aigtext.a+aiggraph.a -> aigtxgph.a

	WrLong80がitoc80のリンクエラーを出すので修正

	astdio.h
		basic0.h内で良く使うもののプロトタイプを入れる

９７／０９／１９
	BMsrch/_bm_comp/_bm_exec追加
		BM法による文字列検索

９７／０９／２０
	grep廃止（検索に問題があるため）
	代わりにInitGrep/Grep/ResultGrep/_re_comp/_re_execを追加

	doslib.h
		先にdoslibm.hがincludeされている時はインクルードされなくする

	PrintParts
		一部表示関数

	aigs.h/.doc内の関数をそれぞれふさわしい.h/.docへ入れ、aigs.h/.docを廃止

	.docの内テクニカルのものを.tecに拡張子変更
	.docの内関数紹介でないものを.txtに拡張子変更

９７／０９／２１
	recomp/GrepErr/InitGrep
		_re_compのエラーメッセージを外部化
		それにともないGrepErrの追加とInitGrepの引数変更

	recomp
		[]内でも\??が使えるように改良

９７／０９／２２
	recomp/GrepErr
		エラーの追加(pat=""のとき)

	recomp/GrepMACRO
		マクロ機能追加

９７／０９／２３
	recomp
		[〜]内ではマクロ展開されないように修正

	GrepMACRO
		マクロにて文字の判別種類を少なくするモード追加

９７／０９／２８
	etc.a/etc.h
		Lazyupdate（遅延書き込みドライバ Oh!X 1995/11）
		etc.docを追加

	iocslib.h
		CTRL-C/エラー時のトラップ用にCTRLVCとERRJVCの定義を追加

９７／１０／０４
	iocslib.h -> iocslib.h+iocsclass.h
	マクロでIOCS callを展開するiocslibm.hを作成（テストは不完全）。

	_rotr/rorl関数(deftype.hで定義)にshort対応型_rotrW/rotlWを追加

	vwait
		より正確に1/60秒単位で待つようにする
		（今までのものではX68030のような高速マシンで速すぎた。）

	これにともなって、vwaitを内部で使っている関数もウエイト値を調節する。

９７／１０／０５
	baslib.a
		ADPCM関係のライブラリ(audio.h)がOPMDRV3.X用になっていたので
		古いPCMDRV.用に戻す。

９７／１０／１１
	check_moji
		２バイトコードを１引数で与えら得るように改良

９７／１０／１２
	テキスト画面圧縮系関数追加
		counttext3/calctext3/gettext3s/_calctext3

	一部の内部関数がaigtext.h/docにあったのをascreen.h/screen.docに移行

９８／０１／１７
	doscall.mac
		Human68K V2.xx用の定義が抜けていたのを追加
		（Zmuic2用ZMLIB.o逆アセンブル対策）

	zmusic.a
		Zmusic2の標準ライブラリZmusic.L(ZMLIB.o)を出来るだけ関数別に分けたもの

９８／０２／０５
	asprite.h
		スプライト関数作成 -> aigtxgrh.a
		SP_SET1A(),SP_SET1(),SP_PRW1(),SP_MOVE1(),SP_PAL1(),SP_HVREV1(),SP_XY1()
		PTcode(),PCGPaletSet(),PCGCharSet()
		今までaiggraph.h内に有ったスプライトの関数もこちらに移動

	WaitTmKey
		時間待ち付きキー入力

９８／０２／０７
	Print8c()/Print8s()/CL_TEXTPUT()
		8*8文字／文字列列表示系関数
		カラー対応TEXTPUT

９８／０２／０８
	WaitPCM()/PCMplay()
		ADPCM制御関数

	aigtext.h -> aexprint.h
		シフト表示系関数を移動

	PrintsShiftPrintsSub()
	PrintShiftPrintsSub()
		関数指定型シフト表示関数

	WaitTmKey
		time()からclock()を使う形に変更（時間の正確さを高める）

	time_getch()
		待ち時間が１秒多かったのを修正

９８／０２／１０
	GPalHalf()
		グラフィックの明度を半分に落とす

９８／０２／１０
	GPalHalf()
		１６色でしか効かなかったのを修正
		Ｃからアセンブラーに変更

	ARDGPAL()=ReadGPal()
		名前がわかりにくいので別名を入れる

	SetGPal()
		ReadGpal()で読んだパレットを設定する

	srand2()
		プロセスを越えて短時間に呼び出された時にも乱数がバラつくように改良

９８／０５／２３
	waku2()で影付きモードでもmovearea()で移動可能なことを確認

９８／０５／３０
	doscall.mac
		必要な定数定義をこの中に記述する
		SEEK_SET/SEEK_CUR/SEEK_END

９８／０６／０３
	stoc2()
		stoc()の引数順を変えたもの。#define関数

９８／０６／０５
	askkey.h/ask3.mac
		特殊キー定義ににOPT1_ON="OPT.1を押している"を追加
		各バッファーサイズ定数を追加(?_BUFF)

	defines.mac
		各種定数追加（defines.hから）

９８／０６／０７
	asm.a/Print10.s
		32bit数字の最大桁数が１２であるにもかかわらず、
		ワークエリアが１０しかなかったのを修正
		（12+EOS=13必要）

９８／０６／１３
	全ての.h/.mac/.equ/.disに２重include対策を入れる

	doscall.mac
		各種定数追加

	IOCSLIBのIOCSAC.S/IOCSAD.Sを個別関数に分離
	  IOCSAC
		CACHE_MD(),CACHE_ST(),MPU_STAT()
	  IOCSAD
		B_CURMOD(),B_CURPAT(),B_CURPAT1(),B_CURDEF(),B_SCROLL()

	asm\dosinit.s
		DOSINIT()を追加（Ｃ用エントリーの追加）

９８／０６／１５
	iocscall.mac
		dis.xがうまくソースを作れなくなっていたので修正
		一部IOCS番号定義追加

９８／０６／２０
	asm\kacnv.s -> kacnvA.s
		kacnv()がkacnv.cのものと名前が重複するのでkacnvA()に変更

９８／０６／２１
	ishandaku()
		アセンブラーで書き直し
		（省メモリー＆判定値がおかしいというバグも修正された）

	kacnvAをasm.aからgaig.aに変更
		Ｃ関数化（ただし、アセンブラーエントリーも残す）

	kacnv()をzentohan()利用からkacnvA()利用に変更
		これに伴い変換結果も変わる（cdata.doc参照）

９８／０６／２２
	iocscall.mac/defines.mac
		リスト出力に内容が出てしまうのを修正
		（includeした先の.listが効いてしまっていた）

９８／０６／２９
	aci.h/ask3.mac
		C_SIZE/K_SIZE/M_SIZEを正確な値に修正

	iocscall.mac/scsicall.mac/rs232call.mac/opmcall.mac
		SCSI/RS232C/OPMが使われているオブジェクトに対しての
		dis.xがうまくソースを作れなくなっていたので修正

９８／０７／０４
	ReadCol1
		色指定がおかしい時にもエラーが返っていなかったので修正

	ReadMenuColor
		ReadCol1のエラーコードの受け方が間違っていて、色指定がおかしい時にも
		エラーを返せなかったのを修正

	getline/mini_getline
		getline()前後でKNJCTRL(1,?)でＡＳＫのＯＮ／ＯＦＦが出来ないので調査。
		ファンクションキーの再定義をするとＡＳＫが勝手にＯＦＦされるのを確認。
		Ｆ１／Ｆ３に割り当てていたテンプレート機能を別キーに割り当てることで
		ファンクションキー利用を無くして対応する。
		（modeの利用も考えたが、枠付きgetlineで使うメニュー構造体の.auto_keyが
		uncharで８ビット使い切っていたので拡張出来なかった。）

		mini_getlineはテンプレートは使えないが同様の現象が起こるので修正。

９８／０７／１０
	fprint_hex4
		１６進２桁しか表示されていなかったので修正
		（なぜ今まで気付かなかったのだ？）

	iocslib.h
		TXLINE()の仮引数が間違っていたので修正

９８／０７／１６,１８
	skey.h/skey.mac
		ＬＥＤ付きキー等のコードを追加。
		ただし全てが本当に使えるかどうかは未調査。
		SKkana,SKroma,SKcode,SKcaps,SKhira,SKzen,SKcopy

９８／０７／１９
	defines.mac
		BIT定数,色定数などの定義を入れる(defines.hと同じ）

９８／０９／１２
	beta_disp
		メモリー不足時のファイルエンドの処理が効いていないようだったので修正

９８／０９／２９
	DevCheck2/asm.h
		隠しデバイス名でデバイスドライバ存在チェックを行う関数

	DevCheck
		リターン値が.bで返っていたので.lに変更
		（アセンブラーレベルでは問題ないが、Ｃ関数としては問題が有った。）

９８／１０／１１
	_rotr(),_rotl(),_rotrW(),_rotlW()（deftype.h内）
		結果がでたらめだったので修正
		これらを使っている関数も修正
			venzan.c,stkfnce.c

	acdata.h
		kacnvA()のプロトタイプ宣言がおかしかったので修正

	EnzanRead()
		演算子>>>,<<<と>>,<<の判定がおかしかったので修正
		処理の最適化により省メモリー

	Enzan()
		>>の処理が符号付きだったので符号なしに変更

	vsiki_readF()
		ファイル読み込み付き継続式評価

９８／１０／１３
	var_open()
		変数領域サイズが奇数だった時にエラーが出たのを修正

９８／１０／１６
	var_open()
		vsizeの最大値設定がおかしかったので修正

９８／１０／１９
	Enzan(),Dainyu()
		リターン値と代入値を共有していたので分離
		（単精度実数計算処理版対応への布石）

９８／１０／２０
	Enzan()
		処理見直しで省メモリー

９８／１０／２２
	vserr.h
		変数の型の定義追加

９８／１０／２４
	vserr.h/Enzan()/vsiki()/vsiki_mini()
		０で除算した時のエラーを追加

	Yusen()
		大幅改良

	EnzanRead
		少しだけ改良

９８／１０／３０
	keepchk2（アセンブラルーチン）
		keepchkの途中まで比較対応

	ERRvsiki(vserr0.c),ERRvar(varerr.c),vserr.h
		新エラー追加

	VarError()(verr.c)
		ErrorSearch()を使う方式に変更

	vsiki.h,Enzan()(venzan.c),EnzanRead()(venread.c)
		演算子**（２乗）削除
		演算子&&,||,!追加

	NumVarRead()(vnvread.c)
		変数読み出し時の一部のエラーが消えるのを修正

	vsiki_read()(vsread.c)
		継続無しなのにループするバグを修正

	vsiki_read()(vsread.c)
		継続無しなのにループするバグを修正
		変な条件でリターンすることがあるのを修正
		式ファイル識別の先頭文字を'.'から'?'に変更

	Enzan()
		エラーコードの返し方を変更

	vsiki()(vsiki.c),vsiki_mini()(vsikim.c)
		新しいEnzan()に対応
		演算子'!'対応

１９９８／１１／０６
	scsicall.mac
		ぷにぐらま〜ずマニュアルのscsicall.manに合わせた

１９９８／１１／１０
	scsicall.mac/scsi.h
		隠しコール対応
		定数定義

	iocslib.a/s_*.s
		隠しコール関数を追加

１９９８／１１／１３
	deftype.h
		long long関係定数追加

	make_base64()(acdata.h/cdata.doc)
		long long対応数値文字列化関数

	AllGetDir()/AllSetDir()(direct.doc)
		リムーバブルディスクの未挿入に対応

１９９９／０１／０９
	kstrchar2()
		文字群サーチ

１９９９／０１／１０
	tpset2()
		テキストドット表示２

１９９９／０１／１２
	txline(),txxline(),txyline(),txbox(),txfill()
		plane指定にて複数同時指定可能なのでaigtext.docに明記
		(IOCS.Xを使っているが、その隠し機能としてそれが有ったため)

	txami()
		上記関数を内部で使うため機能追加される

	SelTime4(),SelTime3(),SelTime2(),SelTime1(),waku2(),fill_area()
		上記機能を使って改良（省サイズ＆高速化)

	waku3()
		上記関数を内部で使うため修正

１９９９／０１／１３
	CutDisp2()
		古いmonotone.xのcutファイル表示（全画面のみ対応)

	format.tecにmonotone.xのcutファイルの情報を追加

１９９９／０１／１４
	txline()のaigtext.docでの説明が足りなかったので追加

	tpset3()
		tpset2()のアクセスマスク･同時アクセス使わない版

１９９９／０１／１６
	txline3()
		tpset3()を使ったテキスト画面ライン

	abuff.h,iocslibm.h,assert.h
		C++で使う時に エラーが発生する（と思われる）部分を修正

１９９９／０１／１７
	txline3(),txline3_set()
		ドット描画関数を変更出来るようにする
		txline3()が１点描画になるときに暴走するのを修正

１９９９／０３／０８
	FileAdd()
		ファイル末尾で無駄なループが１回あるので改良
		（処理そのものは変更無し）

１９９９／０３／１２
	ChkEX68()	... asm.a
		EX68上かどうかを調べる

１９９９／４／１３
	NowTime()
		最適化（サイズ縮小＆高速化；ほんの少し）

１９９９／０５／２０
	srand2()
		乱数のバラ付きにおいて下位４ビットが同じになることが多いので修正

１９９９／０５／２１
	check_moji()
		半角外字をサポートするモードを追加

１９９９／７／２３
	iocscall.mac
		隠しコール対応

１９９９／０８／３０
	rand64()/srand64()/_srand64()
		バラ付きの良い（はず）の乱数

１９９９／１０／２８
	TxGPrint()
		テキスト画面のグラフィック座標から文字列を描画する

１９９９／１１／１８
	txline3()の修正
		最後の１ドットが描画されてなかった

２０００／２／１
	Grep()の修正(grep.s)
	cmp.doc/acmp.h
		X68000でアドレスエラーが出るのを修正
		（奇数アドレスから.lでワークを使っていた）
		デクのサイズ単位を.wとしていたが処理単位が.lのようなので修正
		（ドキュメント／ヘッダーも）
		もともとはオリジナルのバグ

２０００／２／２
	re_compの修正(recomp.s)
		workendの計算が間違っていたので修正
		（re_comp()内でサイズを再計算するので、それに合わせたworkendが必要だった）

２０００／２／３
	month_end()の修正(monend.c)
		GCC2でWarningが出るので修正
		（&&と||の優先順位が警告されてた。プログラムとしては正しかったはず。）

２０００／２／７
	srand64()
		同一プログラム中でごく短期間に再び初期化された時の処理が抜けていたので追加

	randG()/_srandG()/srandG()
		合同法による乱数発生ルーチン

	randS()/_srandS()/srandS()
		シフトレジスタ法による乱数発生ルーチン

２０００／２／８
	vsiki.docの修正
		vsiki_readF()
		ファイル指定は'.'で始まる（'?'と書いてあった）
		また、'.'で始まるファイル名に付いて追記

	CheckParentDir()の追加(chkparent.c)
		fnameがカレント="."または親ディレクトリ=".."を示す文字列かどうかを調べる

	fn_make()の修正(fn_make.c)
	MFileSet()の修正(mfileset.c)
		TwentyOne+P対策

	get_token_no()マクロの修正(astring.h)
		引数がおかしかった

	screen.doc
		text_all_sub()に利用上の注意を追記
		（テキストプレーン２／３を使う時はcondrv.sysが使えなくなる。）

	macro.docの内容を各関数が入るべき.docに分割して入れる。
	macro.docはほとんど内容がなくなった。
		->stdio.doc/screen.doc/sound.doc/cdata.doc/exprint.doc/aiggraph.doc
		  print.doc

２０００／２／９
	randG()
		わずかに乱数のバラ付きを改善
		ソースを若干解りやすくした

２０００／５／９
	make_base()
		処理に無駄があったので削除

２０００／５／１１
	setjmp.hの定義が他のＣ（LIBC,H8,Turbo-C++,MS-C等）と異なっていたので合わせた。

２０００／６／１２
	longjmp()にvolatileを付けた。
	（リターンしてこないから。）

２０００／７／１９
	scsi.hを最新規格に合わせた

２０００／８／０７
	アセンブラー関数で.dataセクションを(pc)でアクセスしている場合に、
	大きなプログラムでリンクをする時にHLKがOverflowを出すことがあるので、
	.textに入れた。
		fontatrb.s

２０００／８／３１
	jcpwildn()
		jcpwild()の文字列長指定型

２０００／９／１
	jcpwildn()を一部改良
		wildの終端文字を指定出来るようにした

	fcpwildDOS()
		MS-DOSの形式でファイル名を比較する

	SCSI系関数群を新設
		ascsi.h
		scsi.doc
		SCSI_X68ID()	X68本体のSCSI-IDを得る
		SCSI_CMD()	任意のSCSIコマンドを発行する

２０００／９／５
	fcpwildDOS()
		英字の大文字小文字を区別していたのを修正
		*.?で拡張子なしファイルにも一致していたのを修正（実はjcpwildn()のバグ）
	jcpwildn()
		len=0のときはwild=""でない限り不一致にする

２０００／９／７
	TwoScsi用関数を追加
		int	S_TW_CHK();
		int	S_TW_MAXID();
		int	_TW_CALL();
		void	S_TW_RESET();
		void	S_TW_PHASE();
		int	S_TW_LEVEL();

２０００／９／８
	FAT32関連関数追加
		fat32.h
		Path2ScsiID()
		strsfn32()
		SplitDir()・・・これはstring.doc/astring.h

２０００／９／１２
	string.doc中のFDD/RAMDISK物理ドライブ名変換に付いて補足。
	scsi.doc中でFDD/RAMDISK物理ドライブ名変換付き関数が使えないことを明記。
	物理ドライブ名変換機能なし関数を追加
		strmfp20()
		strmfp30()

	fcpwildDOS()
		*.*で拡張子なしファイルに一致しなかったのを修正
		.だけで全ファイルに一致するように追加
	jcpwildn()
		比較対象文字列長(len=0)のときは常に一致するように変更
		（fcpwildDOS()対策のため）

	SCSI系関数追加
		int SecRead()
		int CheckScsiReady()

	FAT32関数追加
		unlong NextFat()

２０００／９／１３
	FAT32関数追加
		int	CluRead()
		int	GetDriveInf32()
		int	FILES32()
		int	fnsplit32()
		int	fopen32()
		int	fclose32()
		size_t	fread32()
		int	fgetc32()
		int	fseek32()
		long	ftell32()
		void	rewind32()
		int	feof32()
		int	ferror32()
		void	clearerr32()
		void	filelength32()
		int	ungetc32()
	
	strsfn32()
		ID+LUN指定がないとエラーでパス名分解を止めていたのを、
		とりあえず最後まで分解するようにして、エラーコードを返すようにした。

２０００／９／１４
	print_ftime()
		１桁数字の前に0を付けるようにした
	print_fdate()
		コンパイル時にwarningが出ないように修正
	astdio.h
		includeすると上記２関数を強制的にマクロ展開したのを#define MACROを
		定義した時のみにする。

	FILES32()を_FILES32()に変更。これに合わせてfiles32_.cを_files32.cに変名
	別途FILES32()を_FILES32(...,1)の新規モードとしてマクロ定義する(fat32.h)
	これに伴い関係関数を全て修正。
		fnsplit32()/fopen32()

	FAT32関数追加
		file_copy32()
		file_copy_sub32()

	file_copy_sub()
		readエラー判定に間違いがあったので修正

	fread32()のバグ修正（１バイト読み込みfgetc32()相当以外出来なかった）

２０００／９／１９
	fat32.hにメンバーを追加・位置を変更。
		作成日時→更新日時（ＤＯＳはここを作る）
		作成日時、作成時刻10ms
		ロングファイル名（処理的には未対応）
	_FILES32()での対応
		作成日時、作成時刻10ms
	関係関数を全て再コンパイル

２０００／９／２０
	fcpwildDOS()
		*.extで拡張子なしファイルに一致してしまうのを修正
		全体を見直し、DOSの検索と一致させた。

	ロングファイル名対応のための関数
		VCalcFnameSum()
		VGetLongname()

	Unicode→Shift-JIS文字コード変換関数
		u2stbl.h
		Uni2SJis()
		Uni2SJisS()

	ロングファイル名対応
		_VFILES32()/VFILES32()/NVFILES32()
		vfnsplit32()

２０００／９／２１
	_VFILES32()
		ロングファイル名がない時にはlname[0]=0にする
		（今まではショートファイル名を入れていたが、
		あるかないかの判定が出来ないため）

	fseek32()
		シークが全く出来なかったのを修正

	ソースの整理
		fopen32()/fread32()/fseek32()

２０００／９／２２
	fseek32()
		SEEK_ENDからのシークについて標準関数fseek()と動作が異なっていたので修正。
		（SEEK_END=filelen-1にしていたが、SEEK_END=filelenが正解らしい。）
		これに伴いftell32()のリターン値範囲も変わる（関数自身は変更無し）。
	feof32()/fread32()
		fseek32()の変更に合わせて終了判定等を変更。

２０００／９／２６
	SCSI Writeキャッシュ関数
		S_CacheOpen()
		S_CacheFlush()
		S_CacheClose()
		S_CacheGetBuff()
		S_CacheWrite()

２０００／９／２７
	fat32.h
		定数FAT1が一般的過ぎる名称なのでFAT1BYTEに変更
		それを直接使っているファイルはなかったので他には修正無し。

２０００／１０／０２
	_FILES32()/fat32.h
		VFATの先頭についての情報を追加
	GetDriveInf32()/fat32.h
		有効全セクター数を追加
	CluRead()/fat32.h
		今読み込んだＦＡＴ番号を記録するようにした
	CheckScsiReady()/SecRead()
		ascsi.hの関数なのにfat32.hを読み込んでいたので修正

２０００／１０／０３
	quickソート４関数のソースを統合
		qisort1/qisort2/qusort1/qusort2
			->quisort.ss

	strsfn32()
		ロングファイル名に対応
		（拡張子はファイル名最後の３バイト以内に'.'が有る時のみ）

	SplitDir()
		SHIFT-JISで２バイト目が'\'の文字で誤動作するのを修正

	ロングファイル名対応
		_files32.c
		_lfiles32.c→_vfiles32.cに変名
		fopen32.c/vfopen32.c
		fcp32.c/vfcp32.c

２０００／１０／０４
	vfnsplit32.cをfnsplit32.cをincludeする方法に変更
	vfopen32.c/vfcp32.cをf\に移動（本体をincludeする関係から）

	SecWrite()
		１セクター分ＳＣＳＩに書き出す
	
	CluWrite()
		１クラスタ分ＦＡＴ３２でＳＣＳＩに書き出す

	Fat2Sec()
		ＦＡＴ番号をセクター番号に変換するマクロ関数
		CluRead()もこれを使うように変更。

２０００／１０／０６
	SCSI_CMD()
		全面的に書き直し(SUSIEを大幅参照)。
		BUSY時やバスが確保出来ない時にはリトライするようにした。
		CheckConditionが返ってきた時にRequestSenseを発行するようにした。
		　（それが正規の手順らしい。）
		これでコマンドエラー時にSCSIが応答しなくなる問題が回避で来たはず。
		idの型をintからunlongに変更。

２０００／１０／１１
	fat32.h
	GetDriveInf32()
		FILE32構造体にfats/fatsecsを追加、それに対応。

２０００／１０／１６
	関数名を変更（統一）
		SCSI_X68ID()	->	S_X68ID()
		SCSI_CMD()	->	S_CMD()
		CheckScsiReady()->	S_CheckReady()
		SecRead()	->	S_SecRead()
		SecWrite()	->	S_SecWrite()
		これらを使っている関数も全て書き替え。

	ＦＡＴ３２ファイル／ボリューム名／ディレクトリ削除関数
		unlink32()
		rmdir32()
		_DelDirEntry32()
		_DelFatLink32()

	ＦＡＴ３２ファイル／ボリューム名／ディレクトリ属性変更関数
		CHMOD32()
		VCHMOD32()
		_Attrib32()

２０００／１０／１８
	rmdir32()
		ディレクトリが空の判定が不十分だったので追加

	_files32.c
		デバッグ用ルーチンを修正しただけ

	SplitDir()
		\が連続する時は１つにまとめるようにした

	CHMOD32()/VCHMOD32()
		エラーコードが一部間違っていたので修正

２０００／１０／１９
	fat32.h
		fat32用のファイル名長の定数を定義

	OpenUni2SJisF()/CloseUni2SJisF()/Uni2SJisF()/Uni2SJisFS()
		変換テーブルをファイル化したUnicode->Shift-JIS変換ルーチン

	Uni2SJis()
		変換ルーチンを一部変更してサイズ縮小

	_VFILES32()
		Unicode変換ルーチンをUni2SJisF()に変更してサイズ縮小（対応）した

	unlink32() -> vunlink32()
	rmdir32()  -> vrmdir32()
		VFAT対応なのでファイル名を規則にしたがって変更

２０００／１０／２０
	strmfp30()/strmfp20()
		ロングファイル名に対応してなかったので修正

	attrib32.c
		UTI\のattrib32.cとぶつかるので_attrib32.cに変更
		（ファイル名のみの変更。関数名は不変。）

	_Delete32()/_CheckDirEmpty32()
		ファイル削除の下請け関数を独立
		（削除／ディレクトリ空チェック）
		vunlink32()/vrmdir32()もこれらを使ってに変更

２０００／１０／２３
	strsfn32()のパス名分解をstrsfn()と同じにした
	（ディレクトリの後ろに'\'を付けない。）
	
	strsfn32.oがgaig.aにも入っていたのを削除

	strmfn32()
		strmfn()がLUN指定時のFAT32ドライブ指定に対応してなかったので新規作成

	strmfp20/30()
		XCライブラリを使わないように変更

２０００／１０／２５
	読み込みキャッシュ実装に備えて関数をファイル分離
		S_cache.c→
			S_cache.c
			s_cacheflush.c
			s_cachegetbuff.c
			s_cacheinit.c
			s_cachewrite.c
		これにともないstaticのS_CacheInit()を_S_CacheInit()にして公開。

	SCSI読み込みキャッシュ
	　　変更
		S_CacheOpen()/S_CacheClose()/_S_CacheInit()
	　　追加
		S_CacheRead()
	　　バグ取り＆改良
		S_CacheWrite()	エラー時に返すコードがおかしかった
				DMA転送を使い高速化(68030では遅くなったのかも)

	s_secreadc.h
		S_SecRead()をキャッシュ対応で展開するマクロヘッダー
		内部でS_SecRead()を使っている関数を全てキャッシュ利用にして高速化する。

	読み書きキャッシュ全体
		S_READEXT/S_WRITEEXT()のブロック数指定が1〜65535までなので、
		最大ブロック数をそれに合わせて限定、longでの指定に変更。
		（本来unshortにすべきだが、途中計算でオーバーフローしないように
		longにしておく。）

	S_SecRead()/S_SecWrite()
		１セクターのみから指定セクター連続処理を可能にする
		（そうしないと効率が悪いので）
		これを使っている関数も変更。
		→CluRead()/CluWrite()/_DelFatLink32()/GetDriveInf32()/NextFat()

２０００／１０／２７
	SCSIキャッシュ;同一データを複数位置に書き込むモードを追加
	　　変更
		S_CacheOpen()/S_CacheClose()/S_CacheFlush()/S_CacheWrite()/_S_CacheInit()
		何と、構造体には変更無し。
	　　追加
		_S_CacheWriteSub()

２０００／１１／０５
	cdel.h
		LIB-Cのヘッダーを使えるようにするため、LIB-Cのcdecl.hの内容を入れておく

２０００／１１／０９
	S_WriteProtect()
		そのディスクが書き込み禁止かどうかを調べる

２０００／１１／１０
	S_CMD()
		リトライ回数をascsi.hに入れて統一

	S_Retry()
		リトライ処理

	S_SecWrite()/S_SecRead()/S_CheckReady()
		リトライ処理を時間待ちだけからエラーを判定してのものに変更

２０００／１１／１６
	S_X68ID()
		SCSI不対応の場合は7でなく-1を返すようにした。

	S_CMD()
		LUNの処理を修正

２０００／１１／２２
	S_CMD()
		・データイン・アウトフェーズがない時、コマンド発行が正常終了しているのに
		　場合によって勝手にリトライしてしまうのを修正
		・エラー判定を全面見直し
		・セレクションフェーズ以外のリトライをやめにした
		・リターン値をS_*()による通常コマンドのリターン値に合わせる
		・CheckCondition時に自動的にRequestSenseを発行させるのを止める
		　（S_Retryを使うこと前提）

	S_Retry()
		センスキー別の処理を一部修正
		リターン値の判定がおかしかったので修正

	S_CMD2()
		リトライ付きS_CMD()通常はこちらを使う

２０００／１１／２３
	S_Retry()
		リトライするステータスとしてRevervation Conflictを追加した

２０００／１１／２４
	従来のプログラムでの処理の互換を考えて関数を入れ換える
		S_CMD2()->S_CMD()
		S_CMD() ->S_CMD0()

	check_param3L()
		check_param3()のlong引数用。
		ただし、Ｘ６８ではlong=intなので型変換をして警告を出さないだけのマクロ。

	check_param3T()
		check_param3()のtime_t引数用。
		ただし、Ｘ６８ではtime_t=long=intなので型変換をして警告を出さないだけのマクロ。

２０００／１１／３０
	S_READCAP2()
		リトライ付き容量チェック
	
	S_EjectMode()
		ＥＪＥＣＴスイッチ禁止・許可

２０００／１２／０１
	バッファーをクリアして確保も出来るように改良
		S_CacheGetBuff()

２０００／１２／０４
	１セクターのサイズをintからunlongで受けるように変更
	（ＳＣＳＩがそういう形式で返すから）
		S_READCAP2()

２０００／１２／０５
	サポートする１クラスタサイズを拡大すると同時に、それより大きな場合にはエラーを
	出すようにする
		GetDriveInf32()/fat32.h

	ファイル名、関数名が間違っていたので修正
		uni2sjisSF.c/u2stbl.h

	Windowsにおいて、ファイルエントリの記録が１クラスタの途中で終わり、
	次のＦＡＴへ伸びている事実が発覚したので対応。
	具体的には、エントリの[0]=0x00でかつFATリンクがENDofFATsである時に終了とする。
		_files32.c

２０００／１２／１３
	ＳＰＣを直接制御したＳＣＳＩコマンド処理関数
	　新規	dma.h
		SPC_init()/SPC_select()/SPC_command()/SPC_data_inout()/SPC_status_message()
	　変更	ascsi.h

２０００／１２／１５
	SPC_reset()
		S_RESET()相当の関数もＳＰＣ直接制御関数として実装する
		これに伴い、S_RESET()と使っていた部分を全てこれに変更。

	DMA転送中にタイムアウトが起こった時にDMAを停止する
		SPC_data_inout()

	エラーチェック強化
		SPC_*()

２０００／１２／１８
	キャッシュ掃き出し時に発生したエラーを返すようにした
		S_CacheClose()
	
	読み書き関数を変更し、ドライブ起動＆リトライを行うようにする
		S_READEXT/WRITEEXT->S_SecRead/SecWrite
		_S_CacheWriteSub()/S_CacheRead()

	キャッシュブロックの最後の１つが使われてなかったのを修正
		S_CacheGetBuff()

２０００／１２／２０
	NULLの定義を変更：0 → (void*)0
		stddef.h

２００１／０２／０５
	VERIFY処理がHumanレベルで行われているのが解ったので自前処理を廃止。
	但し、引数レベルでは互換にしておく。
		file_copy_sub()/file_copy_move()
		vfile_copy32()/file_copy32()/file_copy_sub32()

	テキストファイルコピー関数
		TextCopy()

２００１／０２／１５
	CheckMemEnd()
		メモリー実装アドレス取得

２００１／０２／２３
	Condrv.docを追加
	
	fat32.doc
		scsi.docからfat32部分を抜き出して独立

２００１／０３／０２
	calccrc()
		CRC-CCITTを計算する

２００１／０３／０５
	long対応のマクロ関数を追加
		atol2()/atol3()/atol4()
	
	atol3b()
		引数をlong*からint*に変更、long対応はマクロ関数で実装
	
	NumRead()
		atol3b()の変更に対応

	拡張SEEKコマンド
		S_SeekExt()

２００１／０６／０７
	print0b()
		２進数を指定桁数で表示する

２００１／０７／１７
	仕様を追加
		ビット長さ指定が負数の時は、引数の下位指定ビット長さだけを表示するようにする。
		print0b()

２００１／０８／３１
	SPC_init()のタイムアウトの時間引数の型をunlongからtime_tに変更。
	（time_t=unlongなので実質的な変更は無し）

２００１／１０／１６
	ＪＰＥＧ関数を追加。
	アーカイブはjpeg.aとして独立させる。

	μITRON関数を追加
	アーカイブはros.aとして独立させる。

２００１／１０／２３
	sysline()
		システム行の表示・非表示を制御する。
		この時カーソルの移動を伴わない。
		（エスケープシーケンスで制御するとカーソルはホームに移動してしまう。）

２００１／１０／３１
	amacro.hで、必要な標準ヘッダーを自動インクルードするようにした。

２００１／１２／０５
	整数による平方根演算
		isqrt.c

２００１／１２／１１
	atoi3で数値変換後の文字列アドレスを返せるようにした関数
		atoi3s()/atol3s()

	check_param3で複数数値引数を取れるようにした関数
		check_param3n()

	（セパレーターでない）,付きの時の数値読み取りがエラーになるのを修正
		check_param3()

２００１／１２／１２
	get=NULLの時にエラーが出るのを修正
	デバッグ用printf()が残っていたのを削除
		check_param3n()

２００１／１２／２８
	画面モードを表示768*512で512*512/65536色モードにする
		CRTC768x512G()

２００２／０２／２１
	defines.mac
		SRAM_TOPを追加。

２００２／０２／２８
	GetDriveInf32()
		ＦＡＴ３２の0x0c識別子に対応

	S_CacheRead()
		#define _CACHE_がある時に無限ループに入ってしまうことがあるのを修正
		（S_SecRead()がキャッシュ対応版になるのにそのキャッシュ関数中でS_SecRead()を使うため）

２００２／０３／１８
	SPC_data_inout()
		DMAがエラーを起こした時に終了出来なくなっていたのを修正

２００２／０４／１１
	CompHighLow()
		数値の大小を比較し入れ換える

２００２／０６／１７
	DATEGET()/iocslib.h/iocslibm.h
		日付データをBCDで得る。
		iocslibの中で何故か定義が抜けていたので追加。

２００２／０６／１８
	extend.aにscsiwp制御関数群(scsiwplib.o)を追加。
	scsiwp.h

２００２／０７／０９
	その年の１月１日からの経過日数を計算する
		KeykaDays()

２００２／０８／０８
	標準出力変更関数
		change_stdout()/set_stdout()

２００２／０８／２１
	デバイスチェックに失敗するようなので修正
		S_SCSIWP_CHECK()
		KSDSetAPI()
		GMDSetAPI()

２００２／０９／１７
	各種チェック関数追加（ＰＥＣＬＳより）
		etc.h/etc.a
		MPUCheck()
		MMUCheck()
		MIDICheck()
		SCSICheck()
		XellentCheck()
		FPUCheck()
		EX68Check()
		ClockCheck()
	etc.hからcondrv関数の宣言を削除（condrv.hを使うこと）

２００３／０２／２８
	ascsi.hに定数定義追加

２００３／０４／０３
	etc.hのプロトタイプ宣言がおかしかったので修正

２００３／０４／０９
	CacheClear()
		68030でキャッシュをクリアする

	asystem.h/system.docも追加

/*--------------------------------------------------------------------------*/
