

			QUASI88の履歴



2001/12/28 ver 0.4.4
	サウンド有効時、-sound オプションをデフォルトで有効にした
	マウスの応答を若干変更
	-cmap 2 指定時の、パレット変更タイミングがおかしいバグを修正
	画面イメージの生成方法を変更、ついでにイメージ生成時に、
		前回描画時の差分だけ行なうようにした (けっこう高速化)
	-f6〜-f10オプションの追加。各種機能が、ワンキーで可能に。
	メニューモードの改良
		コンボボックスもどきの表示も、スクロールドウインドウ対応に
		チェックボタン等は、ラベルをクリックしても応答するように変更
	VRAM非表示時に、画面が真っ白になることがあるバグを修正
	ボーダー幅の設定を可能に (-width/-heightオプション)
	表示サイズを倍増する、-double オプション追加
	BGMの途切れを軽減(?)する、-subload オプション追加。
	起動時に、タイトルロゴを表示。
	DGAに試しに対応してみた


2001/02/02 ver 0.4.3
	-cmap 2 指定時にメニューに入ると色が化けるバグ修正
	ドキュメントの整理


2000/10/25 ver 0.4.2a (実験バージョン)
	ソースプログラムのファイル名、関数名などを変更
		OS依存部とOS非依存部に分けてみたつもり
	オプション -screen を -frameskip に名称変更
	マウスの処理方法を変更。-mouse 使用時の挙動が変わったかも?
	一時停止機能の内部処理を変更
	-focus オプションの追加 (フォーカスウインドウでなくなると一時停止)
	メニュー画面、一時停止画面でも、Ctrl-C の処理を行なう
	MIT-SHM の使用に失敗したら、MIT-SHMを使わずに再起動する
	ウインドウマネージャーからウインドウを閉じた場合、強制正常終了させる
	メニューモードの改良
		PAGE UP/DOWN、先頭文字によるリストセレクト
		アクセラレーターキー (ESCキーによるキャンセルなど)
		ブランクイメージの作成機能追加


2000/09/22 ver 0.4.1a (実験バージョン)
	実時間ウエイトを実装
		それにともない、-waitfreq、-nowait を追加
		-ifreq 削除
	Z80 エミュレータ部分の改造
		任意クロックでの動作に対応出来るように修正
		-clock、-soundclock、-vsync オプションの追加
		-itiming、-icount、-sclock の削除
		-wait を -load に変更
		(ちなみに、CPUクロックを変えると、メイン・サブCPUともに、
		クロックがかわります)
	BEEP音の生成タイミング計算のバグ修正
	メニューモードの修正
		キー設定が一部反映されなかったバグ修正
		ドライブを一時的に空にする機能のバグ修正
		いくつかの機能追加
	-debug オプションの追加 (モニターモードへの移行を可能にするオプション)
	-baudrate オプションの追加
	INT シグナル (Ctrl-C) の挙動を変更 (デフォルトではQUASI88を終了)
	ファイルの検索順序を、QUASI88_DISK_DIR → カレントディレクトリに変更
	起動時にイメージファイルを開けなければ、ROMブートするようにした


2000/09/05 ver 0.4.0a (実験バージョン)
	メニューモードの改良


2000/08/01 ver 0.3.3a (未公開)
	BEEP音をサポート。かなり適当にでっちあげました。
	BEEP音関連のオプションを追加
	メニューモードの改良実験


99/10/07 ver 0.3.2
	環境設定ファイル .quasi88rc への対応
	-cpu 1 オプション指定時の処理方法を変更
		メインCPUがPIOをアクセスした時点から、255ステップ、
		メインCPUとサブCPUを交互に処理する。


99/09/22 ver 0.3.1
	xmame-0.36b3.1 ベースのサウンドドライバを移植
	Z80エミュレート部分の高速化 (-waitオプションも同時に追加)
	高速化にともない、FDCの処理タイミングを修正
	画面表示のタイミングを修正
	QUASI88のリセット時に、落ちるバグ修正
	高速化の弊害で、-cpu 1 オプションが時おり機能しないようです。


99/08/24 ver 0.3.0
	xmame-0.36b1.2 ベースのサウンドドライバを移植
	サウンド関連のオプションを追加
	コンパイル時の設定ファイルを、config.h から Makefile に変更
	-menukey のキー割当を変更 (F8/F9で音量の上げ下げ)


99/08/10 ver 0.2.6
	モニターモードで、Ctrl-C を押すと環境によって落ちるバグ修正
	FDC のセクタ検索処理の見直し。
	FDC で、READ ID がエラーの時 (C,H,R,N)=(255,255,255,255) とする。
	サウンド割り込みの計算時に、サウンドのプリスケール値を見る。


99/06/05 ver 0.2.5
	RAM の初期値を変更
	モニターモードの大幅な変更、デバッグ
	  ・ブレークポイント機能の追加
	  ・いくつかのコマンド(move,fill,searchなど) 追加
	  ・GNU ReadLine 対応
	FDC の DATA CRC Error を無視していたバグを修正
	24行表示の対応
	FONT.ROM が無い場合、N88KNJ1.ROM があれば、それを使うように変更


99/03/17 ver 0.2.4
	FDC のマルチセクタ機能のバグ修正
	サウンドボードII (-sd2オプション指定時) の処理を修正
	  ・ADPCMのフラグを反映。ただし、ADPCMの割り込みは未サポート
	VSYNC以外の割り込み周期のベースを、-sclock オプションに指定
	モニター周波数を変更可能に (-24k、-15k オプション)
	パレットのアナログ、デジタルを変更可能に (-analog、-digital オプション)
	オプション -invisible_mouse を -hide_mouse に名称変更
	オプション -nomouse,-joymouse時でもマウスの座標を設定していたバグを修正
	パレット設定のタイミングを変更


99/02/26 ver 0.2.3
	テキスト属性の処理部分を全面改定
	  ・アンダー/オーバーライン、ブリンク、色属性との融合をサポート
	  ・カーソル点滅のサポート
	テキスト 20行時の表示処理を修正
	パレットの処理を変更
	ALU リードの処理変更 (わずかに高速化)
	-cmap 2 オプション (または TrueColor)で、リサイズすると落ちるバグ修正


99/02/10 ver 0.2.2
	GNU の cc でしかコンパイルできない箇所をなくす。
	メモリのアクセス方法を変更し、処理速度をアップ
				(笠松健一さんのアドバイスに基づき変更)
	辞書ROM実装
	最大 1024KB までの拡張RAM実装
	キースキャン処理の変更
	  ・変換/決定/全角キー、ローマ字入力対応 (-kanjikey オプション)
	-menukey オプション指定時のキー割当を変更
	モニターモードのVRAMダンプのバグを修正
	メニューモードの修正など
	  ・16/32bpp のXサーバーで文字が化けるバグ修正
	  ・構成を若干変更
	I/Oポート 44H の入力値変更
	FDCの処理のバグ修正
	  ・READ(DELETED) DATA 時の SK非指定時のDDAMセクタ処理のバグ修正
	  ・READ DIAGNOSTIC 時の、CRCエラー処理、マルチセクタ処理のバグ修正


99/01/16 ver 0.2.1
	メニューモードの修正、拡張
	  ・イメージ名に半角カナを使うと、落ちる可能性があるバグ修正
	  ・メニューに「ファイルを開く/閉じる」を追加
	  ・メニューに「イメージ名/読み書き属性の変更」などを追加
	イメージのフォーマット機能追加(モニターモード、メニューモードで)
	ファイル名の文字数制限を撤廃
	システムフォントの追加
	環境変数 QUASI88_ROM_DIR 、QUASI88_DISK_DIR の導入


98/12/19 ver 0.2
	ドライブ、イメージの番号を、0 からではなく、1 からに変更
	メニューモードの追加
	  ・F12キーでメニュー画面に
	モニターのfileコマンド修正
	  ・エラーメッセージのドライブ番号表示のバグ修正
	  ・各種制御できるイメージの最大値 を 256 に変更
	モニターモードの set コマンドで変更できる変数の追加
	  ・cursor_emu      ( -cursor オプション の変数 )
	  ・full_size       ( -full / -half オプション の変数 )
	  ・invisible_mouse ( -invisible_mouse オプション の変数 )
	画面サイズ切替時に、マウスカーソル非表示が無効になるバグを修正
	FDDステータス表示などを大幅見直し
	I/O 入力時の、未定義ビットを 1 に変更
	テキスト属性(色、行数)を、I/O出力値ではなく、CRTC設定で行なう


98/10/25 ver 0.1.8
	複数のディスクイメージに対応
	Z80のバグ修正
	  ・BIT 7,reg 命令のサインフラグ設定のエンバグを修正


98/09/29 ver 0.1.7
	サウンド割り込み生成のバグ修正
	  ・割り込み生成計算用の CPU周波数が 3MHz になっていた
	  ・サウンドのタイマー制御レジスタの LOAD の立上りで
	    タイマーを初期化しているのだが、これが加算 (+=) に
	    なっていたのを代入 (=) に修正
	マウスカーソル非表示オプション追加 (-invisible_mouseオプション)


98/09/25 ver 0.1.6
	バスマウス対応 (-mouseオプション)
	サウンド割り込みの生成条件を変更
	カーソルキーをテンキーに見立てる機能追加 (-cursorオプション)
			(舟橋 啓さん [funa@am.ics.keio.ac.jp])


98/09/11 ver 0.1.5
	Z80 エミュレータ部分の改良
	  ・ほとんどの未定義命令に対応
	  ・ステートの正確な(?)計算
	  ・R レジスタの正確な(?)エミュレート
	  ・LDDI 命令などの処理の途中でも、割り込みをチェック
	  ・IM 0 モード時の処理を修正 (PC-8801に特化)
	  ・その他、こまごまと変更
	割り込みタイミングの計算をステートを基準に変更
	F6〜F10 を、各種設定変更キーに割り当て (-menukeyオプション)
	パレットの扱いのバグを修正
	  ・デジタル/アナログ別々に持っていたのを、統一
	割り込みのカウンタ初期化を 加算 (+=) から、代入 (=) に変更
	VRTC が、0 になった時に、VSYNC割り込み信号も消すようにした
	割込レベル、マスク設定時に、割込信号をクリアしていたのをやめた
	機種の自動判別バグ修正


98/08/25 ver 0.1
	最初のリリース
