- 0.4.1 (2022-07-24)
- vm(Fix): X68030 システムポートの電源オフ制御ポートに4回以上書き込んだ時に
不正終了していたのを修正。
Fix a problem that writing power-off control on the system port 4 or more times causes an abnormal termination on X68030.
- vm(Fix): CMMU のログ表示で不正終了していた問題を修正。
Fix an abnormal termination on CMMU log.
- vm(Fix): LUNA の ROM エミュレーション使用時にメニューの
「Press Power Button」で即電源が落ちるようになっていたのを修正。
Fix a problem that selecting "Press Power Button" menu when using LUNA ROM emulation causes a silent termination.
- vm(Fix): LUNA-88K ROM エミュレーションで
キー入力によりハングアップする場合があったのを修正。
Fix a problem that may hang on keystrokes on LUNA-88K ROM emulation.
- vm(Fix): LUNA でブザー発声中に再度ブザーコマンドが来ると
高速モードに戻れなくなっていた問題を修正。
Fix a problem that the full speed mode is suppressed parmanently when buzzer command is issued again during buzzer execution on LUNA.
- vm(Update): BT454 設定値とホストカラーとのマッピングを少し明るく調整。
Adjust color mappings between BT454 value and the host palette.
- host(Fix): Ubuntu ホストで [_] キーが入力できなかったのを修正。
Fix a problem that [_] key does not work on Ubuntu.
- host(Fix): [F11] キーの入力が出来ていなかったのを修正。
Fix a problem that [F11] key does not work.
- GUI(Fix): サブウィンドウがメイン画面の中心にある時でも
マウスモードに入れるようにする。
Entering the mouse mode now works even that some subwindows are displayed on the center of the mainwindoiw.
(Issue#1) - GUI(New): LUNA フレームバッファ/X68030 TVRAM モニタでピクセル情報を表示。
Display the pixel information on LUNA Framebuffer/X68030 TVRAM monitor.
- app(Update): -X で NetBSD/x68k カーネルの起動に対応。
-X option supports booting NetBSD/x68k kernel.
- vm(Fix): X68030 システムポートの電源オフ制御ポートに4回以上書き込んだ時に
不正終了していたのを修正。
- 0.4.0 (2022-06-18)
- vm(New): X68030 FDC/FDD と 2HD/2HC フロッピーを実装。
Implement FDC/FDD on X68030 and 2HD/2HC floppies.
- vm(New): X68030 OPM レジスタの BUSY を実装。
Implement a BUSY state on OPM Registers on X68030.
- vm(New): X68030 DMAC をもう少し実装。
Implement DMAC more.
- vm(New): X68030 ROM ファイルの外部イメージパスを指定できるようにする。
Support to specify external image path for X68030 ROM.
- vm(New): X68030 ROM30 エミュレーションを実装。NetBSD/x68k が起動する程度で
Human68k は起動できない。
Implement X68030 ROM30 Emulation. It can boot NetBSD/x68k but not Human68k.
- vm(New): X68030 CGROM 外部イメージに 6x12 フォントがない場合警告を出す。
Warn if an external CGROM image doesn't contain 6x12 font on X68030.
- vm(New): X68030 電源 LED と電源オフを実装。
Implement power LED and power off on X68030.
- vm(New): X68030 SRAM の RAM 容量欄を設定値と同期するオプションを実装。
Implement an option that synchronize RAM size field in SRAM and actual RAM size on X68030.
- vm(New): X68030 キーボードモニタ、TVRAM モニタを実装。
Implement keyboard monitor and TVRAM monitor.
- vm(Update): X68030 SRAM ファイル名を "SRAM.DAT" に変更。
Change SRAM filename to "SRAM.DAT".
- vm(Update): X68030 FPU 設定項目名を fpu-type に変更。
Change configuration keyname of FPU to fpu-type.
- vm(Update): X68030 CRTC モニタに一部のレジスタを追加。
Add some registers to CRTC monitor on X68030.
- vm(Fix): X68030 TVRAM のラスターコピーのタイミングとアクセス先を修正。
Fix timing and destination address of TVRAM raster copy on X68030.
- vm(Fix): X68030 SCC のレジスタアクセスを修正。
Fix register access on SCC on X68030.
- vm(Fix): X68030 SCC でビットレートをチャンネルごとに設定できるよう修正。
Fix to allow SCC bit rate to be set for each channel on X68030.
- vm(Fix): X68030 マウスボタンが左右逆だったのを修正。
Fix reversed mouse buttons.
- vm(Fix): X68030 本体の SCSI ID を 7 固定に変更。
Change SCSI ID to be fixed to 7 on X68030.
- vm(Update): 実時間の再同期を実装。
Implement resynchronizing time.
- m68k(Fix): 割り込みチェックのタイミングを修正。
Fix timing that MPU checks interrupts.
- GUI(New): LUNA フレームバッファ/X68030 TVRAM モニタに拡大機能を実装。
Implement zoom in feature for LUNA Frame buffer/X68030 TVRAM monitor.
- GUI(Fix): LUNA フレームバッファ/X68030 TVRAM モニタの最大サイズを正しく設定。
Fix the maximum window size of LUNA Frame buffer/X68030 TVRAM monitor window.
- GUI(Fix): ベクタモニタのサイズを広げると死ぬ場合があったのを修正。
Fix an abnormal termination on vector monitor.
- GUI(Fix): 更新レートが低い場合にスクロールの描画も遅くなっていたのを修正。
Fix drawing when update rate is low.
- debugger(Fix): ver 0.3.0 以降 m68k でステップ実行中にリセット例外が起きた場合の動作を修正。
Fix m68k step execution when a reset exception occurs since 0.3.0.
- debugger(Fix): ver 0.3.0 以降 m88k でステップ実行した時の命令位置を修正。
Fix m88k instruction pointer on step execution since 0.3.0
- debugger(Update): ct コマンドを実装。
Implement a ct command.
- app(Fix): ver 0.2.6 以降アプリケーションが終了できない場合があったのを修正。
Fix a problem that application may not be able to be terminated since 0.2.6
- app(Fix): マウスキャプチャが外れた場合に不正終了する場合があったのを修正。
Fix an abnormal termination when mouse capture is released.
- vm(New): X68030 FDC/FDD と 2HD/2HC フロッピーを実装。
- 0.3.0 (2022/04/30)
- m88k(Update): m88200 のパフォーマンスを改善。
Improve performance of m88200.
- m88k(New): m88200 の M バススヌープを実装。
Implement M bus snooping of m88200.
- m88k(Fix): BATC の一部のフラグが動作に反映されていなかった問題を修正。
Fix a problem that some BATC flags were not reflected.
- m68k(Fix): 割り込みタイミングを調整。
Adjust minor interrupt timings.
- m68k(Fix): リセット例外でフェッチした PC が奇数アドレスなら
ダブルバスフォールトにするところを実装 (ただし通常は起きない)。
Implement double bus fault, which occurs when a reset exception fetches odd address PC. (However, it does not usually occur)
- vm(Update): VM スケジューラと CPU 駆動方法を全面改装。
Rewrite VM scheduler and how to drive CPU completely.
- vm(Update): VM 再起動で仮想時間をリセットする。
Reset virtual time when VM is reset.
- vm(New): FDC と OPM を少し実装。
NetBSD/x68k カーネルが fdc プローブを通過できるのと
HD 起動の Human68k が起動できる程度。
Implement FDC and OPM a bit. Now NetBSD/x68k kernel can pass probing fdc, and Human68k can be booted from HD.
- vm(New): SPC の DMA 転送を実装。NetBSD/x68k の CD 起動が可能。
Implement DMA transfer to/from SPC. Now NetBSD/x68k can be booted from CD.
- vm(New): TVRAM のアクセスマスクを実装。
Implement an access mask of TVRAM.
- vm(Fix): ver 0.2.6 以降動作してなかったフレームバッファ(テキスト画面)
の横スクロールを復活。
Revive horizontal scroll of frame buffer (text screen) which is not worked since ver 0.2.6.
- debugger(Fix): トレース表示でレジスタ値が更新されるよう修正。
Fix a problem that register values are not updated if trace modifier is specified.
- host(Fix): libkqueue ではディスクリプタクローズで kevent が削除されない
問題に対応。
Address a problem that libkqueue does not automatically remove closed descriptors from kevent.
- build(New): configure に --without-gui オプションを用意。
configure now supports --without-gui option.
- debugger(Update): コンソールを HostCOM 機構に変更。
Change debugger console to HostCOM feature.
- vm(Update): --force-rtc-fixed オプションを廃止、--perf オプションを追加。
Remove --force-rtc-fixed option and add --perf option for developpers.
- m88k(Update): m88200 のパフォーマンスを改善。
- 0.2.6 (2022/02/15)
- m88k(Update): m88k コアのパフォーマンスを少し改善。
Improve the performance of m88k core slightly.
- m68k(Fix): 68881 FCMP 命令の結果が正しくない場合があったのを動作を修正。
Fix 68881's FCMP instruction that may return wrong result.
- vm(Update): レンダラをいろいろ改良、パフォーマンスを向上。
Improve the renderer including performance.
- vm(Fix): SCSI イメージパスに絶対パスが書けなかった問題を修正。
Fix a problem that the absolute path for SCSI images could not be specified.
- vm(Fix): SCSI ディスクの最終セクタのアクセスがエラーになっていたのを修正。
Fix a problem that accessing the last sector causes an error.
- GUI(New): ベクタテーブルモニタを実装。
Implement a vector table monitor.
- GUI(New): ログレベル設定ウィンドウを実装。
Implement a log level setting window.
- GUI(Update): 各種ウィンドウの描画パフォーマンスを向上。
Improve performance of window drawing.
- GUI(Fix): ビットマップモニタウィンドウの上部コントロールが塗りつぶされる問題を修正。
Fix a rendering problem of the control area on the bitmap plane window.
- GUI(Fix): フォントサイズを変更するとビットマップモニタウィンドウが小さくなる問題を修正。
Fix a resize problem on the bitmap plane window.
- app(Fix): シグナルの処理をいろいろ修正。
Fix several UNIX signal handling.
- app(Fix): プロセス起動時に不正終了する場合があったのを修正。
Fix some abnormal terminations at the beginning of the process.
- app(Fix): プロセス終了時に不正終了する場合があったのを修正。
Fix some abnormal terminations at the end of the process.
- app(Fix): スレッド名が正しくないところを修正 (開発用)
Fix some thread names for development.
- vm(Update): CRTC の水平同期信号を適当実装。
テキスト VRAM のラスターコピーを適当実装。
Implement the horizontal synchronizing signal on CRTC in progress. Implement the raster copy on the text VRAM in progress.
- m88k(Update): m88k コアのパフォーマンスを少し改善。
- 0.2.5 (2021/12/30)
- vm(New): 4bpp プレーンに対応中。
Supporting 4bpp video plane.
- vm(Fix): Lance(AM7990) でジャンボパケット送受信時のエラー処理を改善。
Fix error handlings of sending and receiving jumbo pakcets on Lance(AM7990).
- vm(Fix): Lance(AM7990) の BSWP 処理を修正。
4.4BSD ゲストが動くように。
Fix a BSWP operation on Lance(AM7990). This makes 4.4BSD work.
- vm(Fix): RTC(MK48T02) の基準年を設定可能にする。
4.4BSD ゲストに対応するため。
Make RTC(MK48T02) epoch year configurable in order to support 4.4BSD.
- vm(Fix): LUNA-88K の FUSEROM チェックバイトを実装。(Issue#99)
Implement a check byte in FUSEROM on LUNA-88K.
- vm(Update): ROM エミュレーションで a.out の MID チェックを廃止。
The ROM emulation becomes not to verify a.out MID to boot.
- vm(Update): LUNA-I ROM エミュレーションでも
^C で ROM に戻れるようにする。(Issue#95)
LUNA-I ROM Emulation accepts ^C to back to the ROM.
- GUI(Update): ウィンドウ全体の描画性能を改善。
メインウィンドウの(拡大)縮小も自前で実装。
Improve whole window drawing scheme, and implement main window's reduction.
- GUI(Fix): ウィンドウサイズがいろいろおかしかったのをたぶん修正。(Issue#77)
Fix many window size problems.
- GUI(New): テキストウィンドウにコンテキストメニュー「コピー」を実装。
Implement "Copy" context menu on text windows.
- Host(New): Linux でインタフェースの GRO が有効ならエラーにする。
Reject network interface GRO on Linux host.
- Host(Fix): Linux でコアダンプが出力できるようにする。
Now it can dump a core even on Linux.
- vm(New): 4bpp プレーンに対応中。
- 0.2.4 (2021/11/22)
- Host(New): シリアルコンソールの stdio, tcp ホストドライバをサポート。
Support serial console host driver for stdio, tcp.
- vm(New): キーボードの接続、取り外しをサポート。
Support keyboard connection/disconnection.
- vm(New): ABORT ボタンを実装。
Implement an ABORT button.
- vm(New): LUNA-88K ROM エミュレーションの PROM PUTCHAR(?) ルーチンに対応。
Supports PROM PUTCHAR(?) routine on LUNA-88K ROM emulation.
- vm(Update): SIO(uPD7201), SCC(Z8530) を書き直して改良。
Rewrite and improve SIO(uPD7201) and SCC(Z8530).
- vm(Update): MK48T02 NVRAM は全域を保存する。
MK48T02 now saves the whole NVRAM.
- vm(Update): LUNA ROM エミュレーションでテンキーの入力も受け付ける。
LUNA ROM emulation accepts numpad keys as well as the real machine.
- vm(Fix): MK48T02 のレジスタ読み出し値の ver 0.2.3 でのエンバグを修正。
Fix an MK48T02 degradation since ver 0.2.3
- vm(Fix): Lance(AM7990) で受信パケットが失われる場合があったのを修正。
Fix an issue that Lance(AM7990) may lose packets it received.
- vm(Fix): Lance(AM7990) の CSR0 レジスタ INIT/STRT ビットの動作を修正。
Fix INIT/STRT bit behavior in CSR0 on Lance(AM7990).
- m68k(Fix): FSAVE -(An) 命令を修正。
Fix an FSAVE -(An) instruction.
- m88k(Fix): Data Access Exception 発生時の DMx レジスタの内容を修正。
Fix DMx registers when Data Access Exception occurs.
- GUI(Fix): 例外履歴モニタの表示方向を修正。
Fix sort direction on the exception history monitor.
- GUI(Fix): ver 0.2.2 以降アクセラレータキーが効かなくなっていたのを修正。
Fix accelaration keys not working since ver 0.2.2.
- app(Update): -V オプションのキー名が正しくなければエラーにする、
また設定ファイルのキー名が正しくなければ警告を出すように変更。
Make an error if keyname of -V option is not correct. Make a warning if keyname in the configuration file is not correct.
- build(Fix): clang11 でのビルド対応。
Fix build with clang11.
- vm(New): --force-rtc-fixed オプションを追加。開発用。
Add --force-rtc-fixed option for developpers.
- Host(New): シリアルコンソールの stdio, tcp ホストドライバをサポート。
- m88k(Fix): INT、NINT、TRNC、FCMP、FLDCR、FSTCR、FXCR 命令の動作を改善。
浮動小数点例外を実装。
たぶん gcc が動くように。
Improve several floating point instructions and floating point exceptions. This may make gcc work.
- vm(Update): uPD7201 (SIO) の Error Reset コマンドを実装。(Issue#65)
Implement the Error Reset command on uPD7201 (SIO).
- vm(Update): LUNA キーボードコマンドを実装。
Implement all commands on LUNA keyboard.
- vm(Fix): エミュレーション ROM 起動時にもキーボードコマンドを送信。
Emulated ROM now sends the keyboard commands on boot, as the real ROM does.
- vm(Fix): LUNA の LED キー押下開放時の動作を修正。(Issue#83)
Fix the behaviors of LUNA LED key when it is pressed/released.
- vm(Update): MK48T02 のレジスタ読み出しマスクを修正。(Issue#75)
Improve a read mask on MK48T02.
- GUI(Update): ソフトウェアキーボードの CTRL、SHIFT キーの動作を変更。
Change CTRL, SHIFT key behavior on the software keyboard window.
- app(Update): -X オプションが DIPSW に影響受けないように変更。
-X option is no longer affected by DIPSW.
- vm(Fix): エミュレーション ROM 起動時にもキーボードコマンドを送信。
- host(New): キー入力にキャラクタ入力モードを実装。(Issue#64)
Implement character input mode for keyboard input.
- m88k(Fix): FLT 命令の動作を修正。
Fix a bug of FLT instruction.
- vm(Fix): ver 0.2.0 以降 LUNA-88K の PROM エミュレーションが
いろいろおかしかったのを修正。
Fix a few bugs in LUNA-88K PROM emulation since ver 0.2.0.
- host(Update): ディスクイメージのアクセスを mmap(2) から read(2)/write(2)
に変更。(Issue#60)
Change to use read(2)/write(2) instead of mmap(2) to access disk images.
- vm(New): SCSI CD と MO をサポート。(Issue#63)
Support SCSI CD and MO.
- vm(Update): SCSI エミュレーションをいろいろ改善。
ModeSelect(10)、ModeSense(10) コマンドを実装、
SynchronizeCache コマンドを空で実装、
StartStopUnit コマンドの LoEj(Load/Eject) ビットに対応、
ModeSense コマンドのページ 04, 05, 08 をサポート。
RequestSense コマンドのパラメータを修正。
Improve various things about SCSI emulation: Implement ModeSelect(10), ModeSense(10) command. Implement SynchronizeCache command as no-op. Support LoEj(Load/Eject) bit of StartStopUnit command. Support ModePage 04, 05 and 08 of ModeSense command. Fix RequestSense command parameters.
- vm(Fix): 指定のアロケーション長で SCSI 転送を打ち切れるよう修正。
SCSI devices can terminate the SCSI transfer correctly at the specified allocation length.
- vm(Fix): SCSI 転送速度制限(1MB/s)を実装。
Implement SCSI transfer speed limit.
- vm(Fix): LUNA-88K PIO で DIPSW のビット配置を修正。(Issue#67)
Fix DIPSW pin placement in PIO on LUNA-88K.
- vm(Fix): LUNA-88K システムコントローラのリセット動作を修正。
Fix a reset operation of LUNA-88K system controller.
- vm(Update): RTC (MK48T02、RP5C15) エミュレーションを改善。
Improve RTC (MK48T02, RP5C15) emulations.
- vm(Update): LCD エミュレーションを改善。(Issue#66)
Improve LCD emulation.
- vm(Update): LUNA のマウス移動量が±1の時の動作を改善。
Improve LUNA mouse behavior when its movement amount is plus or minus 1.
- m88k(Fix): add/sub 命令でオーバーフロー例外発生時の動作を修正。
Fix add/sub instruction behavior when it occurs overflow exception.
- m88k(Fix): ジャンプ命令がジャンプ先アドレスをマスクしていなかったバグを修正。
Fix jump instructions' bug which doesn't mask the destination address.
- app(Fix): ver 0.2.0 以降、特定の環境(Xsixel?)で起動時に VM 電源オンにならない問題を修正。(Issue#72)
Fix a bug that could not poweron on start under certain environment (Xsixel?) after ver 0.2.0.
- app(Update): ステータスパネル SCSI インジケータで
イメージファイルパスをツールチップ表示。
Display filepath as a tooltip in SCSI indicators on the status panel.
- app(Update): -A オプションを -X オプションに変更(移動)。
Change(rename) -A option to -X option.
- app(Update): -X オプションを -H オプションに移動。
Change(rename) -X option to -H option.
- m88k(New): デバッグ用ニーモニックを追加。
Implement an alternate mnemonic just for us.
- m88k(Update): エミュレーション ROM で
UniOS-Mach の a.out ファイルをロードできるようにする。
Emulated ROM can boot UniOS-Mach a.out executable.
- vm(New): X68k マウスを SCC に接続途中。
Trying to connect a mouse to SCC on X68k.
- vm(New): LUNA-88K の NVRAM をサポート。
Support LUNA-88K's NVRAM.
- vm(New): LUNA-88K の内蔵 ROM コンソールに nvram コマンドを実装。
Support nvram command on LUNA-88K's emulated ROM console.
- vm(Fix): ホストが受信したパケットの処理をいろいろ改善。
Various fixes for network packets received at the host.
- vm(New): LUNA-I/LUNA-88K のシステムクロックに実時間同期モードをサポート
(実験中)。
Support real-time synchronization mode on LUNA-I/LUNA-88K's system clock (experimental).
- m88k(New): 疑似 STOP 状態をサポート。
Support pseudo stop status for m88k.
- host(Update): ネットワークドライバあたりをいろいろ改善。
ホストがサポートしているものから実行時に選択する方式に変更。
そのため設定ファイル項目も変更。
Various changes on the host network drivers.
- host(New): ホストネットワークドライバ AF_PACKET をサポート。
Add AF_PACKET as host network driver.
- GUI(Update): ステータスパネルの表記を改善、LAN インジケータを追加、
HD にライトプロテクト状態を表示など。
Improve the status panel, including adding a LAN indicator, displaying write-protect icon on HD.
- GUI(Update): メモリダンプモニタを4枚に増加。
Increase the number of memory dump windows to four.
- GUI(Fix): サブウィンドウが正しいサイズで表示されない場合があったのを修正。
Fix window size problem under certain environment(?).
- GUI(Fix): モニタとサブウィンドウあたりをいろいろ改善。
Fix/Improve various monitors and subwindows behaviors.
- app(Update): -L, -M オプションをいろいろ改善。
Fix/Improve about -L and -M options.
- debugger(Fix): m68k で TT のみが有効だとアドレスが表示できない場合があったのを修正。
- vm(New): -A オプションで ELF オブジェクトファイルのロードをサポート。
Support loading ELF object file on -A option.
- vm(New): X68k キーボードのキーリピートを実装。
Implement key repeat feature on X68k keyboard.
- vm (Update): スケジューラをいろいろ改善。
Improve the scheduler.
- vm (Update): キー入力をいろいろ改善。
キー入力をバッファリングする、
LUNA でのチャタリング抑制のためキー入力中は高速モードを抑制する、
キーコードは物理キーコードでなく論理キーコードを使うように変更、
その他バグ修正など。
Improve the key input: Buffer the keystrokes from the host. Suppress the full speed mode while any keys are pressed in order to prevent chattering on LUNA. Use the logical keycode instead of the phisical keycode. And several bugfixes.
- vm (Update): m68k, m88k のリセット例外を正しく実装。
Improve the reset exception of m68k, m88k.
- vm (Fix): LUNA-88K のバスエラー領域を実装。PROM 1.20 が起動できる。
Implement the bus error area correctly on LUNA-88K. This makes PROM 1.20 work.
- GUI (New): ステータスパネルを実装。
Implement a status panel.
- GUI (Update): ソフトウェアキーボードを改修。 ソフトウェアキーボードウィンドウでもキー入力を受け付ける。 また現在のキー入力状態を反映して表示する。
Modify the software keyboard window. Accept keystrokes in this window as well. Also, the window displays the current keystroke status.
- GUI (Fix): ウィンドウマネージャによっては(?) ウィンドウが正しいサイズで表示されなかったのを修正。
Fix window size problem under certain window managers(?).
- GUI (Fix): ログウィンドウをいろいろ修正。
Fix several problems on the log window.
- debugger (Fix): m88k ニーモニックをちょっと修正。
Fix a few m88k mnemonics.
- vm (Update): m68k, m88k のリセット例外を正しく実装。
- vm (Update): m88k コアのパフォーマンスを改善。
Improve m88k performance.
- vm (New): LUNA-88K に ROM エミュレーションを実装。とりあえず起動できる程度。
Implement emulated ROM for LUNA-88K. For now, it only can boot.
- vm (New): RAM 容量の変更をサポート。
Make the RAM size changable.
- host (Update): OpenBSD の tap(4) に対応。
Support OpenBSD's tap(4).
- vm (Fix): LUNA-I の ROM エミュレーションが 0.0.3 および 0.1.4 以降 いろいろおかしかったのを修正。
Fix several bugs on LUNA-I's emulated ROM since 0.0.3 and 0.1.4.
- vm (Update): ROM エミュレーションの UFS 読み込み処理を改善。
Improve reading UFS on emulated ROM.
- vm (Fix): SIO(uPD7201) の受信キューが壊れるケースがあったのを修正。
Fix a bug that might break receive queue on SIO(uPD7201).
- vm (Fix): SCSI 転送中に VM リセットすると不正終了していたのを修正。
Fix abnormal termination on resetting VM during SCSI transfer.
- vm (Update): SPC の SCMD Intercept ビットのログを改善。
Improve a log message about SCMD Intercept bit on SPC.
- app (Update): -c オプションに設定ファイル名も指定できるよう変更。
Make -c option acceptable configuration filename.
- vm (Fix): LUNA-I の ROM エミュレーションが 0.0.3 および 0.1.4 以降 いろいろおかしかったのを修正。
- vm (Fix): SCSI HD に WRITE(10) コマンドを実装。
Implement WRITE(10) command on SCSI HD.
- vm (Fix): m88k の xmem.bu 命令のバグを修正。
Fix a bug on m88k xmem.bu instruction.
- vm (Fix): m68k の STOP 命令や m88k の疑似 STOP
状態で仮想時間がおかしくなる場合があるバグを修正。
Fix a bug that STOP instruction on m68k or pseudo STOP state on m88k may break virtual time.
- vm (Fix): 0.1.3 以降 LUNA-I のエミュレーション ROM がキー入力を
受け付けなくなっていたのを修正。
Fix a bug that LUNA-I emulated ROM does not accept any key inputs since 0.1.3.
- vm (Fix): m88k DAE エミュレーションを改善。
Improve DAE emulation on m88k.
- vm (Fix): m88k ストア命令のバグを修正。
Fix a bug on m88k store instructions.
- vm (Update): m88k の浮動小数点命令を実装中。
Implement floating point instructions.
- vm (Fix): LUNA-88K の RAM が正しくアクセスできてなかったのを修正。
Fix incorrect RAM device assignment on LUNA-88K.
- vm (Fix): LUNA-88K のシステムクロックデバイスが正しくアクセスできてなかったのを修正。
Fix accessing to the system clock device on LUNA-88K.
- vm (Fix): uPD7201 (SIO) モニタの表示をいろいろ修正。
Various fixes on uPD7201 (SIO) monitor.
- vm (Update): 割り込み周り全般を書き直し。
Rewrite and update whole around interrupt system.
- vm (Update): SPC の SCMD Intercept ビットの動作を改善。
Improve SCMD's Intercept bit behavior on SPC.
- debugger (Update): d,m コマンドなどメモリアクセス周りを改善。
Improve about memory access including d,m commands.
- debugger (Update): 履歴のブランチ元に Supervisor/User 区分の表示を追加。
Show the Supervisor/User distinction of branch source address in branch windows.
- vm (Update): X68k にダミーの OPM デバイスを用意。
Assign (currently no-op) OPM device on X68k.
- vm (Update): MFP のタイマーの実装を改善中。
Improve MFP timer on X68k.
- build (Update): gcc5.5 以下はサポート外と明記。
Mention explicitly that it does not support gcc5.5 or below.
- vm (New): メモリとデバイスのアクセスウェイトをいくつか実装中。
Implement access wait partially on some memory and devices.
- vm (New): VM リセットを実装。
Implement VM reset.
- vm (Fix): m88xx0 エミュレーションをいくつか改善。
OpenBSD/luna88k ユーザランドが少しだけ動くように。
Improve some m88xx0 emulations. This makes OpenBSD/luna88k userland apps work a little.
- vm (Update): LUNA-88K の RAM 初期値を 64MB に変更。
Change the initial value of LUNA-88K RAM to 64MB.
- vm (Update): LUNA-88K の dipsw1 の初期値を変更。
Change the initial value of LUNA-88K dipsw1.
- debugger (Update): 設定の debugger-port の初期値を 0 に変更。
Change the default value of debugger-port configuration field to 0.
- debugger (Update): d, m, n, s, t, help コマンドを色々改良。
disp , reset コマンドを実装。
Various improvements for d, m, n, s, t, and help commands. Implement disp, reset commands.
- wx (Fix): メインウィンドウの最大化とリサイズを不可にする。
Disable main window's maximize and resize.
- wx (Fix): ビッグエンディアン環境で wxIMAGE_QUALITY_HIGH による縮小が化けるのを回避。
Avoid broken resize using wxIMAGE_QUALITY_HIGH on big endian.
- wx (Fix): ビッグエンディアン環境で wxIMAGE_QUALITY_HIGH による縮小が化けるのを回避。
- host(Fix): sparc などのホストでミスアラインドアクセスで死ぬのを修正。
Fix abnormal termination due to mis-aligned access on some architecture hosts such as sparc.
- vm (New): SCSI の Start Stop Unit コマンドをダミーで実装。
(OpenBSD カーネルが使っている)
Implement SCSI Start Stop Unit command as no-op. (OpenBSD kernel uses it.)
- vm (Fix): LUNA-I の PROM V4.22 以外はそのまま起動するようにしてみる。
On LUNA-I, when PROM is other than V4.22, run it as is.
- vm (Fix): SCSI コマンドがメディアサイズを超える位置やサイズを要求した時に死ぬのを修正。
Fix abnormal termination when SCSI command requests exceeded position or length than actual media.
- vm (Fix): LUNA-I エミュレーション ROM 上で、マウス操作でゴミが入力されるのを修正。
Fix emitting garbage characters on mouse operation on LUNA-I emulated ROM.
- GUI (New): LUNA のフロントパネル LCD ウィンドウを実装。
Implement LUNA's front panel LCD window.
- GUI (New): モニタウィンドウの更新頻度を設定可能にする。
Make monitor window's refresh rate configureable.
- GUI (New): ホスト情報ウィンドウ、ブレークポイントウィンドウ、履歴ウィンドウを実装。
Implement host information window, breakpoint window, and history window.
- GUI (New): ログウィンドウのバックログを実装。
Implement backlog of log window.
- debugger (New): bi, bm, bv コマンドを実装。
Implement bi, bm, and bv commands.
- debugger (New): ブランチ履歴、例外履歴を実装。
Implement branch history and exception history.
- debugger (Fix): 逆アセンブラが 68020 の callm 命令で死んでいたのを修正。
Fix abnormal termination when disassembling 68020 CALLM instruction.
- vm (Fix): LUNA-88K 用の luna-dipsw1 の初期値を用意。
luna-dipsw1 uses a different initial value for LUNA-88K.
- vm (Update): X68k TVRAM レンダリングを改良。
Improve performance on X68k TVRAM rendering.
- debugger (Fix): 逆アセンブラで moveq.l が %d0 でない時にも IOCS コールと解釈していたのを修正。
- build(Fix): OpenBSD/FreeBSD でビルド可能に。
Make it buildable on OpenBSD/FreeBSD.
- GUI(Update): GUI メニューの L10N 対応
(GUI メニュー以外(ログメッセージなど)については当面対応予定はないです)。
Support L10N for GUI menus (There are no plans to support more messages (like log messages) at least for now).
- GUI(Fix): サブウィンドウを表示しているとマウスモードでクリック入力が入らなかった問題を修正。
Fix problem that you can not enter any clicks in mouse mode when you display some sub windows.
- vm(New): m88k の疑似 STOP 状態に対応。
Support pseudo STOP state on m88k.
- vm(Fix): 例外ベクタ取得中のバスエラーで死んでいたのを修正。
Fix abnormal termination when fetching exception vector causes bus error.
- vm(Update): ダブルバスフォールトを通知。
Notify when double bus fault has occurred.
- vm(New): m88100 の改良と m88200 を実装中。
OpenBSD/luna88k カーネルが起動しますが、
まだユーザランドに入るあたりまでです。
Improve m88100 and implement m88200. It can run OpenBSD/luna88k kernel and it has just entered in userland.
- vm(New): x68k の MFP、DMAC を適当実装したので
実は NetBSD/x68k ブートローダまでは起動します。
CRTC が不完全なのでスクロールはまだできません。
Implement MFP and DMAC in underground x68k mode. It can run NetBSD/x68k boot loader. However, CRTC emulation is not completed yet, so you cannot scroll text.
- vm(New): ROM モニタエミュレーションを実装。
Support emulated ROM monitor.
- vm(New): 地下で m88k 実装開始。
今のところ OpenBSD/luna88k のブートローダが起動できるだけです。
Start to implement m88k in underground. It just can run OpenBSD/luna88k's boot loader for now.
- vm(New): SCSI エミュレーションを改善。
Improve(Reimplement) SCSI emulation.
- vm(New): マウスをサポート。
Support mouse.
- vm(Fix): RFCNT の Y 座標を修正。
Fix Y coordinate of RFCNT.
- Initial Release