nono: changes

Grey colored items are experimental and are just a log for us developers.
0.2.2 (2021/09/09)
  • host(New): キー入力にキャラクタ入力モードを実装。 Implement character input mode for keyboard input.
  • m88k(Fix): FLT 命令の動作を修正。 Fix a bug of FLT instruction.
  • vm(Fix): ver 0.2.0 以降 LUNA88K の PROM エミュレーションが いろいろおかしかったのを修正。 Fix a few bugs in LUNA88K PROM emulation since ver 0.2.0.
  • host(Update): ディスクイメージのアクセスを mmap(2) から read(2)/write(2) に変更。 Change to use read(2)/write(2) instead of mmap(2) to access disk images.

0.2.1 (2021/08/18)
  • vm(New): SCSI CD と MO をサポート。 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): LUNA88K PIO で DIPSW のビット配置を修正。 Fix DIPSW pin placement in PIO on LUNA88K.
  • vm(Fix): LUNA88K システムコントローラのリセット動作を修正。 Fix a reset operation of LUNA88K system controller.
  • vm(Update): RTC (MK48T02、RP5C15) エミュレーションを改善。 Improve RTC (MK48T02, RP5C15) emulations.
  • vm(Update): LCD エミュレーションを改善。 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 電源オンにならない問題を修正。 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.

0.2.0 (2021/06/20)
  • vm(New): LUNA88K の NVRAM をサポート。 Support LUNA88K's NVRAM.
  • vm(New): LUNA88K の内蔵 ROM コンソールに nvram コマンドを実装。 Support nvram command on LUNA88K's emulated ROM console.
  • vm(Fix): ホストが受信したパケットの処理をいろいろ改善。 Various fixes for network packets received at the host.
  • vm(New): LUNA-I/LUNA88K のシステムクロックに実時間同期モードをサポート (実験中)。 Support real-time synchronization mode on LUNA-I/LUNA88K'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.

0.1.6 (2021/04/18)
  • 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): LUNA88K のバスエラー領域を実装。PROM 1.20 が起動できる。 Implement the bus error area correctly on LUNA88K. 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.

0.1.5 (2020/12/05)
  • vm (Update): m88k コアのパフォーマンスを改善。 Improve m88k performance.
  • vm (New): LUNA88K に ROM エミュレーションを実装。とりあえず起動できる程度。 Implement emulated ROM for LUNA88K. 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.

0.1.4 (2020/11/20)
  • 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.

0.1.3 (2020/11/18)
  • 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): LUNA88K の RAM が正しくアクセスできてなかったのを修正。 Fix incorrect RAM device assignment on LUNA88K.
  • vm (Fix): LUNA88K のシステムクロックデバイスが正しくアクセスできてなかったのを修正。 Fix accessing to the system clock device on LUNA88K.
  • 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.

0.1.2 (2020/10/28)
  • 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): LUNA88K の RAM 初期値を 64MB に変更。 Change the initial value of LUNA88K RAM to 64MB.
  • vm (Update): LUNA88K の dipsw1 の初期値を変更。 Change the initial value of LUNA88K 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.

0.1.1 (2020/10/06)
  • 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): LUNA88K 用の luna-dipsw1 の初期値を用意。 luna-dipsw1 uses a different initial value for LUNA88K.
  • vm (Update): X68k TVRAM レンダリングを改良。 Improve performance on X68k TVRAM rendering.
  • debugger (Fix): 逆アセンブラで moveq.l が %d0 でない時にも IOCS コールと解釈していたのを修正。

0.1.0 (2020/07/19)
  • 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.

0.0.4 (2020/06/13)
  • 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.

0.0.3 (2020/05/16)
  • 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.

0.0.2 (2020/04/21)
  • vm(New): SCSI エミュレーションを改善。Improve(Reimplement) SCSI emulation.
  • vm(New): マウスをサポート。Support mouse.
  • vm(Fix): RFCNT の Y 座標を修正。Fix Y coordinate of RFCNT.

0.0.1 (2020/03/06)
  • Initial Release

nono project