--- nono/doc/changes.html 2026/04/29 17:05:39 1.1.1.20 +++ nono/doc/changes.html 2026/04/29 17:05:52 1.1.1.23 @@ -83,6 +83,186 @@ dt.dt-indent {
+
1.6.0 (2025/10/29) +
    +
  • host(New): サウンド出力を実装。Implement sound output. +
  • vm(New): X68030 の ADPCM (再生側のみ) を実装。 + Implement ADPCM (playback only) on X68030. +
  • vm(Update): X68030 DMAC の外部要求転送を実装。 + Implement external request transfer on X68030 DMAC. +
  • vm(Update): X68030 DMAC のリンクアレイチェインモードを実装。 + Implement link array chain mode on X68030 DMAC. +
  • vm(Update): X68030 DMAC のログをチャンネルごとに分離。 + Separate loglevel per channel. +
  • vm(Update): Human68k モードの FPACK __LTOS を実装。 + Implement FPACK __LTOS on Human68k mode. +
  • GUI(New): スレッドモニタを実装。 + Implement thread monitor. +
  • app(New): ヘテロジニアス構成 CPU のコアの指定に (正式に) 対応。 + Support specifying cores for heterogeneous CPU (formally). +
  • vm(Fix): X68030 もキー押下で高速モードを抑制するように戻す。 +ver 1.5.0 で廃止したが副作用があったため。 + Revert to suppressing full speed mode on key press on X68030. + It was removed in ver 1.5.0, but was reintroduced + to address unintended side effects. +
  • host(Update): 設定項目 host-avx2, host-neon を + hostcpu-avx2, hostcpu-neon にリネーム。 + host-avx2, host-neon are renamed to + hostcpu-avx2, hostcpu-neon. +
  • app(Fix): NetBSD 11.0_BETA で設定ファイルに非 ASCII + 文字があると不正終了する場合があったのを修正。 + Fix possible abnormal termination if the configuration file contains + non-ASCII characters on NetBSD 11.0_BETA. +

+ +

1.5.0 (2025/09/07) +
    +
  • vm(New): X68030 のグラフィック画面を 1024x1024 モードのみ簡易実装。 +NetBSD/x68k の X サーバが標準設定で動きます。 + Implement 1024x1024 mode of the graphic screen partially on X68030. + This makes NetBSD/x68k X server work though default configuration only. +
  • vm(New): VirtIO Block に VIRTIO_BLK_T_GET_ID コマンドを実装。 + Implement VIRTIO_BLK_T_GET_ID command in VirtIO Block. +
  • vm(Update): キー押下で高速モードを抑制するのを LUNA に限定する。 + Limit suppressing full speed mode by key press to LUNA. +
  • vm(Update): X68030 で SRAM.DAT がなければ初期状態で作成する。 +それに伴い --create-sram オプションを廃止。 + Create an initialized SRAM.DAT if it doesn't exist on X68030. + This also obsoletes --create-sram option. +
  • vm(Fix): Nereid バンクメモリのアクセスウェイトを修正。 + Fix wait state count for Nereid bank memory. +
  • m88k(Update): SFD1 がセットされていると浮動小数点命令が例外を +起こすのを実装。 + Implement that floating-point instructions raise an exception + when SFD1 is set. +
  • m88k(Fix): rte 命令がユーザモードで例外を起こさなかったのを修正。 + Fix missing exception for rte instruction in user mode. +
  • GUI(Update): パフォーマンスカウンタに MHz 表記の追加。 + Display MHz too in the performance counter. +
  • GUI(Fix): いくつかのモニタウィンドウのオープン/クローズで不正終了する可能性があったのを修正。 + Fix possible abnormal termination when opening or closeing some + monitor windows. +
  • host(Update): ログ機構を書き直し。 + Reimplement log. +

+ +

1.4.2 (2025/05/17) +
    +
  • m88k(Update): テーブルサーチは暗黙で CI 扱いになるところを実装。 + Implement a table search operation with CI. +
  • m88k(Update): CI アクセスでキャッシュヒットするとエントリが無効化されるところを実装。 +この2点で、ver 0.7.1 以降 OpenBSD がまれに panic していたのが直ると思います。 + Implement that a cache hit invalidates the cache entry if the accesss is CI. + These two changes should fix an occasional OpenBSD panic since ver 0.7.1. +
  • m88k(Fix): CI 領域に対する xmem 命令の動作を修正。 + Fix the behavior of the xmem instruction in a cache-inhibited region. +
  • m88k(Fix): バススヌープでキャッシュの状態が変わらない場合があったのを修正。 + Fix an issue that bus snooping didn't change cache status in some + case. +
  • m88k(Fix): m88200 の Cache Copyback {,and Invalidate} コマンド実行後の +キャッシュステータスを修正。 + Fix the cache status on 88200 Cache Copyback {,and Invalidate} commands. +
  • m88k(Fix): FP precise 例外時にソースレジスタが 0 の場合の FPHS[12] + レジスタを修正。 + Fix the FPHS[12] registers if any source register contains 0 + when the FP precise exception occurs. +

+ +

1.4.1 (2025/04/30) +
    +
  • m88k(New): 不当命令例外を実装。 + Implement the illegal instruction exception. +
  • m88k(Fix): 例外優先度をいろいろ修正。 + Fix several exception priorities. +
  • m88k(Fix): データアクセス例外発生時の DMx レジスタをいくつか修正。 + Fix several DMx registers upon a data access exception. +
  • m88k(Fix): ld.d 命令の第2ワードで例外が発生した時の動作を修正。 + Fix the behavior of the ld.d instruction when an exception occurred on + the second word. +
  • m88k(Fix): PID, SXIP レジスタが書き込み可能になっていたのを修正。 + Fix that PID and SXIP registers were writeable. +
  • m88k(Update): m88200 の内部の BATC/PATC サーチ方法を ver 0.6.1 のものに戻す。 + Revert the search method inside the BATC/PATC to that of ver 0.6.1. +
  • vm(Update): 内蔵 LUNA-88K PROM の割り込みハンドラを整備。 + OpenBSD/luna88k の /boot の hexdump コマンドがバスエラー領域でハングアップ + していたのが直ります。 + Implement an interrupt handler in the builtin emulated PROM on LUNA-88K. + This fixes the issue where the hexdump command on the OpenBSD/luna88k boot + loader was hanging when accessing the bus error region. +
  • vm(Update): LUNA-88K のメモリマップを全体的に更新。実機に近づける。 + Modify and adjust the memory map on LUNA-88K. +
  • vm(New): SCSI バスでセレクションフェーズからメッセージアウトフェーズへの移行を + 実装。 + これで UniOS Mach 起動中に nono が不正終了していたのは直ります(まだ動きません)。 + Implement the SCSI bus transition from the selection phase to + the message out phase. + This fixes the abnormal termination while booting UniOS Mach. + (But it doesn't work yet.) +
  • vm(Fix): 書き込み禁止の SCSI イメージファイルの扱いを変更。 + Change the handling of write-protected SCSI image files. +
  • vm(New): ソフトウェアキーボードを LUNA-88K に対応(?)。 +それに伴い LUNA-I、X68030 の一部の内部キーコードも変更。 + Support the LUNA-88K software keyboard(?). As a result of this, + several internal keycodes on LUNA-I and X68030 are also moved. +
  • debugger(Update): ブレークポイントモニタを m88k に対応。 + The breakpoint monitor now supports m88k. +
  • debugger(Update): ブレークポイントモニタの命令ブレークポイントを 1バイト命令 +(HD64180) にも対応。 + The breakpoint monitor now supports 1-byte instructions like HD64180. +
  • debugger(Fix): ブレークポイントの CPU 名が正しくない場合に不正終了する場合があったのを修正。 + Fix the abnormal termination when a breakpoint has an invalid CPU name. +
  • debugger(Update): ベクタテーブルを LUNA-88K に対応。 + The vector table now supports LUNA-88K. +
  • debugger(Update): bv コマンドの書式を変更。 + Change the syntax of the bv command. +
  • debugger(Update): bi コマンドで一部のニーモニック表記を実装。 + The bi command supports some mnemonics. +
  • debugger(New): --bi オプション、--bv オプションを実装。 + Implement --bi and --bv options. +
  • util/nvramedit(Fix): NVRAM.DAT のファイルサイズを修正。 + Fix the file size of NVRAM.DAT. +

+ +

1.4.0 (2025/03/30) +
    +
  • vm(New): HD647180 ASCI (非同期シリアル) を実装。 + Implement HD647180 ASCI (Asynchronous Serial Communication Interface). +
  • vm(Fix): X68030 キーボード LED の変更がソフトウェアキーボードに +反映されないことがあったのを修正。 + Fix an issue that keyboard LED changes may not be reflected in the + software keyboard window on X68030. +
  • host(New): ネットワークとシリアルのホストドライバの実行時切り替えを実装。 + Implement run-time switching of the network and serial host driver. +
  • app(Update): hostcom-driver=cons を +hostcom-driver=console に変更。(cons も引き続き使用可能) + Change hostcom-driver=cons to hostcom-driver=console + (cons is still available). +
  • GUI(Fix): マウスモードを抜けてもタイトルが戻らない場合があったのを修正。 + Fix an issue that the title might not change after leaving mouse mode. +
  • GUI(Fix): ステータスパネルの幅によっては不正終了していたのを修正。 + Fix abnormal terminations caused by status panel width. +
  • GUI(Fix): ログモニタ表示中にフォントサイズ変更すると不正終了する場合が +あったのを修正。 + Fix an issue that changing the font size while the log monitor is + displayed might cause an abnormal termination. +
  • GUI(Fix): ログモニタ、LCD モニタがフォントサイズ変更でレイアウトが +崩れる場合があったのを修正。 + Fix an issue that changing the font size might break layout + on the log monitor and LCD monitor. +
  • GUI(Fix): ウィンドウの描画で不正終了する可能性があったのを修正。 + Fix several issues that drawing window might cause abnormal termination. +
  • GUI(Fix): メモリモニタのボタンサイズを調整。 + Adjust button size on the memory monitor. +
  • GUI(Update): メイン画面縮小時のレイアウトを調整。 + Adjust main window layout when the window is shrunk. +
  • GUI(Update): メモリモニタ、ビットマップモニタの初期サイズを調整。 + Adjust initial size of memory monitorand bitmap monitor. +
  • GUI(Update): メモリモニタ、ログモニタ、履歴モニタ、ベクタモニタの +ウィンドウの伸縮を1行単位に変更。 + Adjust window stretch of memory monitor, log monitor, history monitor +and vector monitor. +

+

1.3.0 (2025/02/26)
  • vm(New): VirtIO SCSI を実装。