|
|
1.1 root 1: <!--
2: nono
3: Copyright (C) 2020 nono project
4: Licensed under nono-license.txt
5: -->
6: <html>
7: <?php require_once "common.php"; ?>
8: <body>
9: <h3>nono: changes</h3>
10:
1.1.1.2 root 11: Grey colored items are experimental and are just a log for us developers.
1.1 root 12: <hr>
13: <div class="main">
14: <dl>
1.1.1.2 root 15:
1.1.1.7 ! root 16: <dt>0.1.6 (2021/04/18)
! 17: <dd><ul>
! 18: <li>vm (Update): スケジューラをいろいろ改善。
! 19: <q>Improve the scheduler.</q>
! 20: <li>vm (Update): キー入力をいろいろ改善。
! 21: キー入力をバッファリングする、
! 22: LUNA でのチャタリング抑制のためキー入力中は高速モードを抑制する、
! 23: キーコードは物理キーコードでなく論理キーコードを使うように変更、
! 24: その他バグ修正など。
! 25: <q>Improve the key input:
! 26: Buffer the keystrokes from the host.
! 27: Suppress the full speed mode while any keys are pressed
! 28: in order to prevent chattering on LUNA.
! 29: Use the logical keycode instead of the phisical keycode.
! 30: And several bugfixes.
! 31: <li>vm (Update): m68k, m88k のリセット例外を正しく実装。
! 32: <q>Improve the reset exception of m68k, m88k.</q>
! 33: <li>vm (Fix): LUNA88K のバスエラー領域を実装。PROM 1.20 が起動できる。
! 34: <q>Implement the bus error area correctly on LUNA88K.
! 35: This makes PROM 1.20 work.</q>
! 36: <li>GUI (New): ステータスパネルを実装。
! 37: <q>Implement a status panel.</q>
! 38: <li>GUI (Update): ソフトウェアキーボードを改修。
! 39: ソフトウェアキーボードウィンドウでもキー入力を受け付ける。
! 40: また現在のキー入力状態を反映して表示する。
! 41: <q>Modify the software keyboard window.
! 42: Accept keystrokes in this window as well.
! 43: Also, the window displays the current keystroke status.</q>
! 44: <li>GUI (Fix): ウィンドウマネージャによっては(?)
! 45: ウィンドウが正しいサイズで表示されなかったのを修正。
! 46: <q>Fix window size problem under certain window managers(?).</q>
! 47: <li>GUI (Fix): ログウィンドウをいろいろ修正。
! 48: <q>Fix several problems on the log window.</q>
! 49: <li>debugger (Fix): m88k ニーモニックをちょっと修正。
! 50: <q>Fix a few m88k mnemonics.</q>
! 51: </ul></dd>
! 52: <br>
! 53:
1.1.1.6 root 54: <dt>0.1.5 (2020/12/05)
55: <dd><ul>
56: <li>vm (Update): m88k コアのパフォーマンスを改善。
57: <q>Improve m88k performance.</q>
58: <li>vm (New): LUNA88K に ROM エミュレーションを実装。とりあえず起動できる程度。
59: <q>Implement emulated ROM for LUNA88K. For now, it only can boot.</q>
60: <li>vm (New): RAM 容量の変更をサポート。
61: <q>Make the RAM size changable.</q>
62: <li>host (Update): OpenBSD の tap(4) に対応。
63: <q>Support OpenBSD's tap(4).
64: <li>vm (Fix): LUNA-I の ROM エミュレーションが 0.0.3 および 0.1.4 以降
65: いろいろおかしかったのを修正。
66: <q>Fix several bugs on LUNA-I's emulated ROM since 0.0.3 and 0.1.4.</q>
67: <li>vm (Update): ROM エミュレーションの UFS 読み込み処理を改善。
68: <q>Improve reading UFS on emulated ROM.
69: <li>vm (Fix): SIO(uPD7201) の受信キューが壊れるケースがあったのを修正。
70: <q>Fix a bug that might break receive queue on SIO(uPD7201).</q>
71: <li>vm (Fix): SCSI 転送中に VM リセットすると不正終了していたのを修正。
72: <q>Fix abnormal termination on resetting VM during SCSI transfer.</q>
73: <li>vm (Update): SPC の SCMD Intercept ビットのログを改善。
74: <q>Improve a log message about SCMD Intercept bit on SPC.</q>
75: <li>app (Update): -c オプションに設定ファイル名も指定できるよう変更。
76: <q>Make -c option acceptable configuration filename.</q>
77: </ul></dd>
78: <p>
79:
1.1.1.5 root 80: <dt>0.1.4 (2020/11/20)
81: <dd><ul>
82: <li>vm (Fix): SCSI HD に WRITE(10) コマンドを実装。
83: <q>Implement WRITE(10) command on SCSI HD.</q>
84: <li>vm (Fix): m88k の xmem.bu 命令のバグを修正。
85: <q>Fix a bug on m88k xmem.bu instruction.</q>
86: <li>vm (Fix): m68k の STOP 命令や m88k の疑似 STOP
87: 状態で仮想時間がおかしくなる場合があるバグを修正。
88: <q>Fix a bug that STOP instruction on m68k or pseudo STOP state on m88k
89: may break virtual time.</q>
90: <li>vm (Fix): 0.1.3 以降 LUNA-I のエミュレーション ROM がキー入力を
91: 受け付けなくなっていたのを修正。
92: <q>Fix a bug that LUNA-I emulated ROM does not accept any key inputs
93: since 0.1.3.</q>
94: </ul></dd>
95: <p>
96:
1.1.1.4 root 97: <dt>0.1.3 (2020/11/18)
98: <dd><ul>
99: <li>vm (Fix): m88k DAE エミュレーションを改善。
100: <q>Improve DAE emulation on m88k.</q>
101: <li>vm (Fix): m88k ストア命令のバグを修正。
102: <q>Fix a bug on m88k store instructions.</q>
103: <li>vm (Update): m88k の浮動小数点命令を実装中。
104: <q>Implement floating point instructions.</q>
105: <li>vm (Fix): LUNA88K の RAM が正しくアクセスできてなかったのを修正。
106: <q>Fix incorrect RAM device assignment on LUNA88K.</q>
107: <li>vm (Fix): LUNA88K のシステムクロックデバイスが正しくアクセスできてなかったのを修正。
108: <q>Fix accessing to the system clock device on LUNA88K.</q>
109: <li>vm (Fix): uPD7201 (SIO) モニタの表示をいろいろ修正。
110: <q>Various fixes on uPD7201 (SIO) monitor.</q>
111: <li>vm (Update): 割り込み周り全般を書き直し。
112: <q>Rewrite and update whole around interrupt system.</q>
113: <li>vm (Update): SPC の SCMD Intercept ビットの動作を改善。
114: <q>Improve SCMD's Intercept bit behavior on SPC.</q>
115: <li>debugger (Update): d,m コマンドなどメモリアクセス周りを改善。
116: <q>Improve about memory access including d,m commands.</q>
117: <li>debugger (Update): 履歴のブランチ元に Supervisor/User 区分の表示を追加。
118: <q>Show the Supervisor/User distinction of branch source address in
119: branch windows.</q>
120: <li><span class=strike>vm (Update): X68k にダミーの OPM デバイスを用意。
121: <q>Assign (currently no-op) OPM device on X68k.</q></span>
122: <li><span class=strike>vm (Update): MFP のタイマーの実装を改善中。
123: <q>Improve MFP timer on X68k.</q></span>
124: </ul></dd>
125: <p>
126:
1.1.1.3 root 127: <dt>0.1.2 (2020/10/28)
128: <dd><ul>
129: <li>build (Update): gcc5.5 以下はサポート外と明記。
130: <q>Mention explicitly that it does not support gcc5.5 or below.</q>
131: <li>vm (New): メモリとデバイスのアクセスウェイトをいくつか実装中。
132: <q>Implement access wait partially on some memory and devices.</q>
133: <li>vm (New): VM リセットを実装。<q>Implement VM reset.</q>
134: <li>vm (Fix): m88xx0 エミュレーションをいくつか改善。
135: OpenBSD/luna88k ユーザランドが少しだけ動くように。
136: <q>Improve some m88xx0 emulations.
137: This makes OpenBSD/luna88k userland apps work a little.</q>
138: <li>vm (Update): LUNA88K の RAM 初期値を 64MB に変更。
139: <q>Change the initial value of LUNA88K RAM to 64MB.</q>
140: <li>vm (Update): LUNA88K の dipsw1 の初期値を変更。
141: <q>Change the initial value of LUNA88K dipsw1.</q>
142: <li>debugger (Update): 設定の debugger-port の初期値を 0 に変更。
143: <q>Change the default value of debugger-port configuration field to 0.</q>
144: <li>debugger (Update): d, m, n, s, t, help コマンドを色々改良。
145: disp , reset コマンドを実装。
146: <q> Various improvements for d, m, n, s, t, and help commands.
147: Implement disp, reset commands.</q>
148: <li>wx (Fix): メインウィンドウの最大化とリサイズを不可にする。
149: <q>Disable main window's maximize and resize.</a>
150: <li>wx (Fix): ビッグエンディアン環境で wxIMAGE_QUALITY_HIGH
151: による縮小が化けるのを回避。
152: <q>Avoid broken resize using wxIMAGE_QUALITY_HIGH on big endian.</q>
153: </ul></dd>
1.1.1.4 root 154: <p>
1.1.1.3 root 155:
1.1.1.2 root 156: <dt>0.1.1 (2020/10/06)
157: <dd><ul>
158: <li>host(Fix): sparc などのホストでミスアラインドアクセスで死ぬのを修正。
159: <q>Fix abnormal termination due to mis-aligned access on some architecture
160: hosts such as sparc.</q>
161: <li>vm (New): SCSI の Start Stop Unit コマンドをダミーで実装。
162: (OpenBSD カーネルが使っている)
163: <q>Implement SCSI Start Stop Unit command as no-op. (OpenBSD kernel uses it.)</q>
164: <li>vm (Fix): LUNA-I の PROM V4.22 以外はそのまま起動するようにしてみる。
165: <q>On LUNA-I, when PROM is other than V4.22, run it as is.</q>
166: <li>vm (Fix): SCSI コマンドがメディアサイズを超える位置やサイズを要求した時に死ぬのを修正。
167: <q>Fix abnormal termination when SCSI command requests exceeded position or length than actual media.</q>
168: <li>vm (Fix): LUNA-I エミュレーション ROM 上で、マウス操作でゴミが入力されるのを修正。
169: <q>Fix emitting garbage characters on mouse operation on LUNA-I emulated ROM.</q>
170: <li>GUI (New): LUNA のフロントパネル LCD ウィンドウを実装。
171: <q>Implement LUNA's front panel LCD window.</q>
172: <li>GUI (New): モニタウィンドウの更新頻度を設定可能にする。
173: <q>Make monitor window's refresh rate configureable.</q>
174: <li>GUI (New): ホスト情報ウィンドウ、ブレークポイントウィンドウ、履歴ウィンドウを実装。
175: <q>Implement host information window, breakpoint window, and
176: history window.</q>
177: <li>GUI (New): ログウィンドウのバックログを実装。
178: <q>Implement backlog of log window.</q>
179: <li>debugger (New): bi, bm, bv コマンドを実装。
180: <q>Implement bi, bm, and bv commands.</q>
181: <li>debugger (New): ブランチ履歴、例外履歴を実装。
182: <q>Implement branch history and exception history.</q>
183: <li>debugger (Fix): 逆アセンブラが 68020 の callm 命令で死んでいたのを修正。
184: <q>Fix abnormal termination when disassembling 68020 CALLM instruction.</q>
1.1.1.3 root 185: <li>vm (Fix): LUNA88K 用の luna-dipsw1 の初期値を用意。
186: <q>luna-dipsw1 uses a different initial value for LUNA88K.</q>
1.1.1.2 root 187: <li><span class=strike>vm (Update): X68k TVRAM レンダリングを改良。
1.1.1.4 root 188: <q>Improve performance on X68k TVRAM rendering.</q></span>
1.1.1.2 root 189: <li><span class=strike>debugger (Fix): 逆アセンブラで moveq.l が %d0 でない時にも IOCS コールと解釈していたのを修正。</span>
190: </ul></dd>
1.1.1.4 root 191: <p>
1.1.1.2 root 192:
1.1 root 193: <dt>0.1.0 (2020/07/19)
194: <dd><ul>
1.1.1.6 root 195: <li>build(Fix): OpenBSD/FreeBSD でビルド可能に。
1.1.1.2 root 196: <q>Make it buildable on OpenBSD/FreeBSD.</q>
197: <li>GUI(Update): GUI メニューの L10N 対応
1.1 root 198: (GUI メニュー以外(ログメッセージなど)については当面対応予定はないです)。
199: <q>Support L10N for GUI menus
200: (There are no plans to support more messages (like log messages)
1.1.1.2 root 201: at least for now).</q>
202: <li>GUI(Fix): サブウィンドウを表示しているとマウスモードでクリック入力が入らなかった問題を修正。
1.1 root 203: <q>Fix problem that you can not enter any clicks in mouse mode
1.1.1.2 root 204: when you display some sub windows.</q>
1.1.1.3 root 205: <li>vm(New): m88k の疑似 STOP 状態に対応。
206: <q>Support pseudo STOP state on m88k.</q>
1.1 root 207:
208: </ul></dd>
209: <p>
210:
211:
212: <dt>0.0.4 (2020/06/13)
213: <dd><ul>
1.1.1.2 root 214: <li>vm(Fix): 例外ベクタ取得中のバスエラーで死んでいたのを修正。
1.1 root 215: <q>Fix abnormal termination when fetching exception vector causes bus error.</q>
1.1.1.2 root 216: <li>vm(Update): ダブルバスフォールトを通知。
1.1 root 217: <q>Notify when double bus fault has occurred.</q>
1.1.1.3 root 218: <li>vm(New): m88100 の改良と m88200 を実装中。
1.1 root 219: OpenBSD/luna88k カーネルが起動しますが、
220: まだユーザランドに入るあたりまでです。
1.1.1.3 root 221: <q>Improve m88100 and implement m88200.
1.1 root 222: It can run OpenBSD/luna88k kernel and
223: it has just entered in userland.
224: </q>
1.1.1.2 root 225: <li><span class=strike>vm(New): x68k の MFP、DMAC を適当実装したので
1.1 root 226: 実は NetBSD/x68k ブートローダまでは起動します。
227: CRTC が不完全なのでスクロールはまだできません。
1.1.1.4 root 228: <q>Implement MFP and DMAC in underground x68k mode.
1.1 root 229: It can run NetBSD/x68k boot loader.
230: However, CRTC emulation is not completed yet,
1.1.1.4 root 231: so you cannot scroll text.</q></span>
1.1 root 232: </ul></dd>
1.1.1.4 root 233: <p>
1.1 root 234:
235: <dt>0.0.3 (2020/05/16)
236: <dd><ul>
1.1.1.2 root 237: <li>vm(New): ROM モニタエミュレーションを実装。<q>Support emulated ROM monitor.</q>
1.1.1.3 root 238: <li>vm(New): 地下で m88k 実装開始。
1.1 root 239: 今のところ OpenBSD/luna88k のブートローダが起動できるだけです。
1.1.1.3 root 240: <q>Start to implement m88k in underground.
1.1 root 241: It just can run OpenBSD/luna88k's boot loader for now.
242: </q>
243: </ul></dd>
1.1.1.4 root 244: <p>
1.1 root 245:
246: <dt>0.0.2 (2020/04/21)
247: <dd><ul>
1.1.1.2 root 248: <li>vm(New): SCSI エミュレーションを改善。<q>Improve(Reimplement) SCSI emulation.</q>
249: <li>vm(New): マウスをサポート。<q>Support mouse.</q>
250: <li>vm(Fix): RFCNT の Y 座標を修正。<q>Fix Y coordinate of RFCNT.</q>
1.1 root 251: </ul></dd>
1.1.1.4 root 252: <p>
1.1 root 253:
254: <dt>0.0.1 (2020/03/06)
255: <dd><ul>
256: <li>Initial Release
257: </ul></dd>
258:
259: </dl>
260: </div>
261: <hr>
262: nono project
263: </body>
264: </html>
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.