nono: changes

Grey colored items are experimental and are just a log for us developers.
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)
  • host(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