nono: changes

灰色のは実験用か開発用のメモです。 Grey colored items are experimental or just a log for us developers.
0.7.2 (2024/05/11)
  • m68k(Update): ATC および TT サーチのパフォーマンスを約10%改善。 Improve ATC and TT search performance about 10%.
  • vm(Update): LUNA、virt-m68k でバースト転送をサポートし、 パフォーマンスを m68k で約6-10%程度、m88k で約3%改善。 (X68030 は本体回路がバースト転送をサポートしていません) Implement a burst transfer on LUNA and virt-m68k. It improves the performance of m68k by about 6-10% and m88k by about 3%. (X68030 hardware doesn't support the burst transfer)
  • vm(Update): virt-m68k 全体と virtio-block のパフォーマンスもわずかに改善。 Improve performance of whole virt-m68k and virtio-block slightly.
  • vm(Update): スケジューラモニタと 88100 レジスタモニタを調整。 Minor adjustment for scheduler monitor and 88100 register monitor.
  • vm(Update): X68030 のアクセス状況モニタを他機種と統一するため 2MB/char に変更。 Change unit to 2MB/char on X68030 access stat monitor to be consistent with other VMs.
  • vm(New): virt-m68k のパフォーマンス測定ギミックを実装。 Implement performance measurement gimic on virt-m68k.
  • m68k(Fix): ver 0.6.3 以降「VM 再実行」で終了するケースがあったのを修正。 Fix problem that "Restart VM" sometimes causes app termination since ver 0.6.3.

0.7.1 (2024/03/28)
  • m88k(Update): m88100、m88200 に適切なマスクバージョンを設定。 OpenBSD/luna88k が1〜2割高速になります。 Set good m88100, m88200 mask version. It makes OpenBSD/luna88k faster 10~20%.
  • vm(Update): virt68k の機種名を virt-m68k に変更 (従来の vmtype=virt68k も使えます)。 Change canonical machine name from virt68k to virt-m68k. (vmtype=virt68k can also be used.)
  • vm(Update): VirtIO の間接ディスクリプタを実装。 Support VirtIO's indirect descriptor.
  • vm(Update): VirtIO Network のキューサイズを調整。 Adjust VirtIO Network's queue size.
  • vm(New): VirtIO Entropy デバイスを実装。 Implement VirtIO Entropy device.
  • vm(Fix): Goldfish Timer で過去の時刻が指定された場合に即割り込みを 上げるよう修正。 Fix Goldfish timer to raise an interrupt immediately if the specified time is in the past.
  • vm(Fix): X68030 CRTC アクセスが ver 0.7.0 以降壊れていたのを修正。 Fix CRTC accesses on X68030 broken since ver 0.7.0.

0.7.0 (2024/02/21)
  • vm(New): virt68k をサポート開始。 Start to support virt68k.
  • vm(Fix): Nereid イーサネットボード2枚モードで 割り込みアクノリッジが正しく処理されないのを修正。 Fix problem that the interrupt acknowledge didn't handle correctly when two Nereid boards are installed simultaneously.
  • vm(Fix): リセット時にいくつかのデバイスでスプリアス割り込みが起きる場合があったのを修正。 Fix several spurious interrupts on resetting on various devices.
  • vm(Fix): X68030 SCC の MIE を実装。 Implement MIE on X68030 SCC.
  • vm(Fix): X68030 MFP でタイマー開始時に TxDR を更新しないよう修正。 Fix not to update TxDR on starting the timer on X68030 MFP.
  • vm(Fix): X68030 CRTC のアクセスを色々改善。 Fix several accesses to CRTC on X68030.
  • vm(Update): バスアクセス全体を色々整理中。 デバイスのウェイトが意図的に、あるいは意図せず変わっているかも知れません。 Fix and rearrange whole bus access. Some device wait may be changed intentionally or unintentionally.
  • vm(Update): 全機種の電源デバイスを整理。 Rearrange the power devices on all architecture.
  • app(New): 画面レンダリングを amd64 の AVX2 に対応。 Graphic rendering now can use AVX2 on amd64.
  • app(Update): -X は -H なしだと引数1つだけを受け取るように変更。 -X option is changed to accept only one argument if -H is not specified.
  • app(Update): 設定項目に exec-file, exec-arg を追加。 Configuration item exec-file and exec-arg are added.
  • app(Update): オプション --initrd と設定項目 exec-initrd を追加。 --initrd option and configuration item exec-initrd are added.
  • app(Update): 設定ファイル中のパスの '~' をホームディレクトリに置換する。 Path beginning of '~' in the configuration file is replaced to the home directory.
  • app(Fix): -X が指定されても -Lhelp が表示できるよう修正。 -Lhelp can be displayed even if -X is specified.
  • debugger(Update): dt、mt コマンドを廃止。

0.6.4 (2023/12/28)
  • vm(New): X68030 に Windrv 互換デバイスを実装。 Human68k からホストのディレクトリが見えるようになります。 Implement a Windrv compatible device on X68030. You can access a host directory via the device on Human68k.
  • vm(New): X68030 のコントラスト設定を実装。 Implement a contrast feature on X68030.
  • vm(Update): X68030 で SPC のキューが一杯で書き込みが待たされるのを実装。 Human68k から SCSI メディアに書き込みが出来るようになります。 Implement that writing to the SPC is made to wait if the internal queue is full. You can write a SCSI media on Human68k.
  • vm(Update): X68030 DMAC からのアクセスに FC (ファンクションコード) を反映。 DMAC now uses FC (Function Code) to access on X68030.
  • vm(Update): JP キーボードモードでホストの [PageUp]、[PageDown]、[End] キーを X68030 の [ROLL UP]、[ROLL DOWN]、[UNDO] キーに対応。 Connect the host's [PageUp], [PageDown] and [End] key to guest's [ROLL UP], [ROLL DOWN] and [UNDO] key respectively on X68030.
  • vm(Fix): X68030 で SCC、FDC、SPC、Nereid が正しくリセットされていなかったのを修正。 Fix the problem that SCC, FDC, SPC and Nereid are not reset correctly on X68030.
  • vm(Fix): X68030 の CIIN 信号線の条件が誤っていたので修正。 Fix a CIIN condition on X68030.
  • vm(Fix): X68030 の $ED0000..$EDFFFF がユーザアクセス可能だったのを修正。 Fix $ED0000..$EDFFFF was user-accessible on X68030.
  • vm(Fix): X68030 マウスのデータ送出タイミングを調整。影響はないはず。 Fix timing that mouse sends its data on X68030. It should not affect anything.
  • m68k(Update): m68k コアのパフォーマンスを改善しました。 Improve m68k core performance.
  • GUI(New): メニューを再編して、 「デバイス > 操作」の一部と旧「ファイル」を「VM」に統合。 Rearrange menus. A part of "Device > Operation" and old "File" menus are integrated into"VM".
  • GUI(New): X68030 のメニューに「CTRL+OPT.1+DEL を送信」を追加。 Add "Send CTRL+OPT.1+DEL" menu on X68030.
  • GUI(Fix): 0.6.3 以降、 ログレベル設定ウィンドウを開くと不正終了していたのを修正。 Fix an abnormal termination when open the loglevel setting window since 0.6.3.
  • debugger(Fix): コマンドラインオプション -b の引数が16進数として処理できない場合に不正終了していたのを修正。 Fix an abnormal termination when the argument of command line option -b cannot be parsed as a hexadecimal number.
  • debugger(New): --bi-exg オプションを実装。

0.6.3 (2023/11/30)
  • m68k(New): 命令キャッシュを実装。 X68030 IPL の MPU クロック表示が正しく表示されるようになります。 Implement an instruction cache. Finally X68030 IPL can display correct MPU clock speed.
  • vm(New): X68030 のエリアセット、拡張エリアセットをたぶん実装。 Implement areaset and extended areaset features on X68030.
  • vm(New): X68030 の FC2 ピンを切断するオプションを実装。 Implement an option whether to cut FC2 or not on X68030.
  • vm(New): X68030 システムポートモニタを実装。 Implement a system port monitor on X68030.
  • vm(New): アクセス状況モニタを実装。 Implement an access status monitor.
  • vm(Update): LUNA-I で実機 PROM イメージを使う場合のメモリ上限を 255MB に制限する。 Restrict memory size to 255MB when using PROM image on LUNA-I.
  • vm(Update): LUNA-I, LUNA-88K のメモリ上限、 X68030 の拡張メモリの上限を 512MB に変更。 Change memory size limit to 512MB on LUNA-I, LUNA-88K and X68030.
  • m68k(Fix): バスエラーハンドラ起動中のアドレスエラーが二重バスフォールトに ならなかったのを修正。 Fix the problem that an address error while executing bus error handler does not cause double bus fault.
  • vm(Fix): LUNA-88K の XP プロセッサの割り込みレベルを修正。Issue#131 Correct interrupt levels from XP Processor on LUNA-88K.
  • GUI(Fix): ビットマッププレーンモニタが 256色モードに対応していなかった のを修正。Issue#133 Fix the problem that the bitmap plane monitor did not support 256-color mode.
  • build(Fix): util/mkcgrom を OpenBSD でのビルドに対応。 Make util/mkcgrom buildable on OpenBSD.

0.6.2 (2023/08/16)
  • m88k(Fix): m88200 のアドレス変換がオフの場合でも暗黙 BATC を有効にする。 Implement that hardwired BATCs are enable even if the address translation is disabled on m88200.
  • m88k(Update): m88200 の BATC/PATC サーチのパフォーマンスを改善。 Improve m88200 BATC/PATC search performance.
  • vm(Fix): リセット時に PEDEC の割り込みをクリアする。 Negate PEDEC interrupts when resetting.
  • vm(Update): Nereid、Lance のマルチキャストフィルタを実装。 Implement multicast filter on Nereid and Lance.
  • vm(Update): LUNA-I, LUNA-88K 内蔵 PROM のホストファイルの処理を再編。 --load-only オプションを廃止。 Reorganize host file handling on LUNA-I/LUNA-88K internal PROM. It obsoletes --load-only option.
  • build(Update): wxWidgets を 3.2 → 3.0 の順で探すように変更。 Search wxWidgets 3.2, 3.0 in order.

0.6.1 (2023/04/23)
  • vm(Update): NWS-1750 の $e000'0000〜$efff'ffff のうちデバイスのない領域をバスエラーにしないよう変更。 またそれに伴い、設定の xxx-news-sic-ignore を廃止。 Change that access to the range from $e000'0000 to $efff'ffff doesn't cause a bus error on NWS-1750. Along with this, xxx-news-sic-ignore is obsoleted.
  • vm(Update): NWS-1750 の PROM エミュレーションに TRAP#15 のダミーハンドラを実装。 Implement dummy TRAP#15 handler on NWS-1750's PROM emulation.
  • GUI(New): NEWS のデバイスマップモニタを実装。 Implement NEWS' device map monitor.
  • GUI(Fix): ver 0.6.0 で一部のモニタがメニューからなくなっていたのを修正。 Fix problem that some monitors are not shown in menu since ver 0.6.0.

0.6.0 (2023/03/22)
  • vm(New): Nereid 拡張ボードのバンクメモリとイーサネット(RTL8019AS)を実装。 Implement a bank memory and ethernet (RTL8019AS) of Nereid expansion board.
  • vm(Fix): X68030 で -X オプションで起動した時の割り込みレベルを修正。 Fix an interrupt level when -X option is used in X68030.
  • debugger(Update): 例外履歴を X68030 の IOCS コールに対応。 Support X68030 IOCS call in the exception history.

0.5.1 (2023/02/12)
  • vm(Fix): X68030 拡張メモリがない領域がバスエラーにならないよう修正。 Fix a bus error in areas with no extended memory in X68030.
  • vm(Update): HD647180 の DAA 命令を実装。 Implement DAA instruction on HD647180.
  • debugger(Fix): HD647180 リセット状態中にセットしたブレークポイントが 効かなかったのを修正。 Fix breakpoints set while HD647180 is in reset state not working.
  • GUI(New): デバイスマップモニタを実装。 Implement a device map monitor.
  • GUI(Update): DIPSW ウィンドウのスイッチをフォントサイズに連動させる。 Link control size with font size, on DIPSW window.
  • GUI(Fix): ビットマップモニタウィンドウを24ドットフォントに対応。 Support 24 dot fonts in a bitmap monitor window.
  • GUI(Fix): ビットマップモニタウィンドウをリサイズすると不正終了する 場合があったのを修正。 Fix an abnormal termination when a bitmap monitor window is resized.

0.5.0 (2023/01/25)
  • vm(New): HD647180 を実装開始。とりあえず動く程度。 Start to implement HD647180.
  • vm(New): X68030 拡張メモリを実装。 Implement X68030 extended memory.
  • vm(Fix): SPC の DREG バッファフルで書き込みを行うと不正終了していたのを修正。 Fix an abnormal termination on writing to DREG when buffer full in SPC.
  • m68k(Update): m68030 のパフォーマンスを改善。 Improve performance of m68030.
  • debugger(Fix): BS 入力に対応。 Fix BackSpace input.
  • GUI(Update): モニタメニューを再編。 Reorganize monitor menu.
  • GUI(Update): 設定で指定されたスケールとモニタ更新レートをメニューに追加。 Add mainview scale specified in configuration and monitor rate to menu.
  • GUI(Fix): メモリダンプウィンドウを24ドットフォントに対応。 Support 24 dot fonts in memory dump window.
  • app(New): --create-sram オプションを実装。 Implement --create-sram option.
  • app(New): 設定ファイル ~/.nono.cfg も読み込むようにする。 Support configuration file ~/.nono.cfg.
  • app(Update): 設定項目 fast-modemonitor-fontsizemainview-scale を実装。
  • app(Update): -Mmemdump に表示形式指定を実装。 Support display format specification in -Mmemdump.

0.4.4 (2022/10/27)
  • vm(New): LUNA の 8bpp ボードに仮対応。 Support 8bpp board on LUNA provisionally.
  • vm(Fix): 設定項目 xxx-news-sci-ignorexxx-news-sic-ignore に変更。 Change configuration item name from xxx-new-sci-ignore to xxx-new-sic-ignore.
  • vm(Fix): NWS-1750 の RAM が一部で配置されていなかったのを修正。 Fix a problem that RAM is not placed correctly.
  • vm(Fix): X68030 のパレットレジスタへのアクセスを修正。 Fix an access to X68030 palette registers.
  • m88k(Update): m88k コアのパフォーマンスを約 3% 改善。 Improve m88k core performance about 3%.
  • debugger(Fix): メモリブレークポイントが 0番地でも動作するよう修正。 Memory break point now works even on address 0.
  • host(Fix): ホストシリアルコンソールにペーストとかすると内部キューが あふれていたのを修正。 Fix a queue overflow when many characters are pasted to the host serial console at a time.
  • GUI(New): メインウィンドウの表示倍率 x1.5, x2.0 を実装。 Implement x1.5 and x2.0 scale on the main window.
  • GUI(New): フォントサイズ 24 を追加。 Add fontsize 24.
  • GUI(New): 前面 LCD ウィンドウおよび LCD キャラクタモニタの大きさを フォントサイズと連動させる。 Link the front LCD window size and LCD charactor monitor size to font size.
  • GUI(New): Bt454/458 モニタをビデオモニタから独立。 Split the Bt454/458 monitor from video monitor.
  • GUI(New): パレットモニタを実装。 Implement a palette monitor.
  • GUI(New): DIPSW 設定ウィンドウを実装。 Implement DIPSW setting window.
  • GUI(New): メモリの編集機能を実装。 Implement memory edit.
  • GUI(New): 逆アセンブラモニタを実装。 Implement disassemble monitor.
  • GUI(Update): メモリダンプモニタに表示形式の切り替えを実装。 MMU ディスクリプタの表示に対応。 Implement output format selector on the memory dump monitor, and support MMU descriptor.
  • GUI(Update): メモリダンプモニタに1行移動ボタンを追加。 Implement one line up/down button on the memory dump monitor.
  • GUI(Update): メモリダンプモニタをマウスホイールに対応。 Support mouse wheel on the memory dump monitor.
  • GUI(Update): GTK コントロールは GTK パネルの上に置くように変更。 GTK 側のテーマ変更に対応するため。 Place a GTK control on the GTK panel correctly.
  • GUI(Update): デフォルトカタログを読み込まないように変更。 一部のメッセージだけ(意図せず)翻訳された状態になるため。 Don't load the default catalog. Because it contains unintended translation.
  • build(New): wxWidgets-3.2 系でのビルドに対応。 Support wxWidgets 3.2 series.

0.4.3 (2022/08/27)
  • m68k(Fix): PTESTR/PTESTW 命令のレベル0、レベル7 を実装。 Implement case level 0 and level 7 of PTESTR/PTESTW instructions.
  • m68k(Fix): TT0/1 レジスタの R/W ビットが指定された時の動作を修正。 Fix match behavior when R/W bit are set on TT0/1 registers.
  • m68k(Fix): ダブルバスフォールトでアプリケーションが応答出来なくなっていたのを修正。 Fix that an application becomes inoperable on double bus fault in VM.
  • m88k(Fix): 疑似 STOP の動作を改善。 Improve pseudo STOP behaviors.
  • vm(Update): LUNA-88K 内蔵 PROM の GETC/PUTC を(まじめに)実装。 Implement GETC/PUTC routines on LUNA-88K's internal PROM.
  • vm(New): NWS-1750 をサポートしてみるネタ。 Support NWS-1750. It's just a joke.

0.4.2 (2022/08/03)
  • vm(Update): LUNA-88K のメモリマップを実機に近づける。 Improve a memory map on LUNA-88K.
  • vm(Update): LUNA キーボードブザーの処理を改善。 ソフトウェアキーボードにインジケータを実装。 Improve a keyboard buzzer handling on LUNA. Implement the buzzer indicator on the software keyboard window.
  • vm(Update): LUNA-88K で PROM 1.20 使用時はメモリ上限を 240MB に制限する。 ROM コードの制約のため。 Limit maximum ram size to 240MB when using PROM 1.20 on LUNA-88K due to PROM code constraint.
  • vm(Update): TVRAM で水平スクロールが右にはみ出した時の挙動をたぶん実装。 Implement behaviors when TVRAM scroll protrudes to the right, probably.
  • vm(Fix): RFCNT の水平スクロール量を実機に合わせて修正。 Fix a horizontal scroll amount of RFCNT to match real machine.
  • m88k(Fix): m88200 キャッシュのライン無効化時のアドレスマスクを修正。 Fix an address mask when m88200 invalidates cache line.
  • m88k(Fix): 書き込みでキャッシュエントリ作成時のキャッシュステータスを修正。 Fix cache status when m88200 creates cache entry for writing.
  • debugger(Update): 例外履歴に非公式 NetBSD/luna88k のシステムコールを追加。 Add unofficial NetBSD/luna88k system call to the exception history.
  • app(Update): -X オプションで NetBSD カーネルのシンボル読み込みに対応。 -X option supports loading symbol tables in NetBSD kernel.
  • app(Fix): デバッガ使用時にアプリケーションが終了できない場合があったのを修正。 Fix a problem that application may not be able to be terminated when debugger is used.
  • app(Fix): Ctrl+Q でアプリケーションが終了してしまうのを修正。 Fix a silent termination when Ctrl+Q is entered.

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.

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.

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.

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.

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.

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.

0.2.3 (2021/10/03)

0.2.2 (2021/09/09)

0.2.1 (2021/08/18)

0.2.0 (2021/06/20)

0.1.6 (2021/04/18)

0.1.5 (2020/12/05)

0.1.4 (2020/11/20)

0.1.3 (2020/11/18)

0.1.2 (2020/10/28)

0.1.1 (2020/10/06)

0.1.0 (2020/07/19)

0.0.4 (2020/06/13)

0.0.3 (2020/05/16)

0.0.2 (2020/04/21)

0.0.1 (2020/03/06)

nono project