|
|
1.1 root 1: <!--
2: nono
3: Copyright (C) 2020 nono project
4: Licensed under nono-license.txt
5: -->
6: <html>
7: <head>
8: <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
9: <title>nono document</title>
10: <style type="text/css">
11: /* https://jfly.uni-koeln.de/colorset/ */
12:
13: :root {
14: --blue: rgb( 0, 90, 255);
15: --brown: rgb(128, 64, 0);
16: --green: rgb( 3, 175, 122);
17: --grey: rgb(132, 145, 158);
1.1.1.8 root 18: --light-pink: rgb(255, 202, 191);
1.1 root 19: --light-grey: rgb(200, 200, 203);
1.1.1.3 root 20:
21: --bg-grey: rgb(220, 220, 223);
1.1 root 22: }
23: body {
1.1.1.3 root 24: background-color: var(--bg-grey);
1.1 root 25: }
26: q {
27: color: var(--brown);
28: }
29: q:before {
30: content: "[";
31: }
32: q:after {
33: content: "]";
34: }
35: dt.dt-indent {
36: padding-left: 1ex;
37: }
38: .main {
39: margin-left: 1em;
40: }
41: .cons {
42: background-color: black;
43: color: white;
44: }
45: .file {
46: background-color: white;
47: color: black;
48: }
49: .strike {
50: color: var(--grey);
51: }
1.1.1.4 root 52: .strike > q {
53: color: var(--grey);
54: }
1.1 root 55: </style>
56: </head>
57: <body>
58: <h3>nono: changes</h3>
59:
1.1.1.2 root 60: Grey colored items are experimental and are just a log for us developers.
1.1 root 61: <hr>
62: <div class="main">
63: <dl>
1.1.1.2 root 64:
1.1.1.10! root 65: <dt>0.2.2 (2021/09/09)
! 66: <dd><ul>
! 67: <li>host(New): キー入力にキャラクタ入力モードを実装。
! 68: <q>Implement character input mode for keyboard input.</q>
! 69: <li>m88k(Fix): FLT 命令の動作を修正。
! 70: <q>Fix a bug of FLT instruction.</q>
! 71: <li>vm(Fix): ver 0.2.0 以降 LUNA88K の PROM エミュレーションが
! 72: いろいろおかしかったのを修正。
! 73: <q>Fix a few bugs in LUNA88K PROM emulation since ver 0.2.0.</q>
! 74: <li>host(Update): ディスクイメージのアクセスを mmap(2) から read(2)/write(2)
! 75: に変更。
! 76: <q>Change to use read(2)/write(2) instead of mmap(2) to access disk images.</q>
! 77: </ul></dd>
! 78: <p>
! 79:
1.1.1.9 root 80: <dt>0.2.1 (2021/08/18)
81: <dd><ul>
82: <li>vm(New): SCSI CD と MO をサポート。
83: <q>Support SCSI CD and MO.</q>
84: <li>vm(Update): SCSI エミュレーションをいろいろ改善。
85: ModeSelect(10)、ModeSense(10) コマンドを実装、
86: SynchronizeCache コマンドを空で実装、
87: StartStopUnit コマンドの LoEj(Load/Eject) ビットに対応、
88: ModeSense コマンドのページ 04, 05, 08 をサポート。
89: RequestSense コマンドのパラメータを修正。
90: <q>Improve various things about SCSI emulation:
91: Implement ModeSelect(10), ModeSense(10) command.
92: Implement SynchronizeCache command as no-op.
93: Support LoEj(Load/Eject) bit of StartStopUnit command.
94: Support ModePage 04, 05 and 08 of ModeSense command.
95: Fix RequestSense command parameters.</q>
96: <li>vm(Fix): 指定のアロケーション長で SCSI 転送を打ち切れるよう修正。
97: <q>SCSI devices can terminate the SCSI transfer correctly
98: at the specified allocation length.</q>
99: <li>vm(Fix): SCSI 転送速度制限(1MB/s)を実装。
100: <q>Implement SCSI transfer speed limit.</q>
101: <li>vm(Fix): LUNA88K PIO で DIPSW のビット配置を修正。
102: <q>Fix DIPSW pin placement in PIO on LUNA88K.</q>
103: <li>vm(Fix): LUNA88K システムコントローラのリセット動作を修正。
104: <q>Fix a reset operation of LUNA88K system controller.</q>
105: <li>vm(Update): RTC (MK48T02、RP5C15) エミュレーションを改善。
106: <q>Improve RTC (MK48T02, RP5C15) emulations.</q>
107: <li>vm(Update): LCD エミュレーションを改善。
108: <q>Improve LCD emulation.</q>
109: <li>vm(Update): LUNA のマウス移動量が±1の時の動作を改善。
110: <q>Improve LUNA mouse behavior when its movement amount is plus or minus 1.</q>
111: <li>m88k(Fix): add/sub 命令でオーバーフロー例外発生時の動作を修正。
112: <q>Fix add/sub instruction behavior when it occurs overflow exception.</q>
113: <li>m88k(Fix): ジャンプ命令がジャンプ先アドレスをマスクしていなかったバグを修正。
114: <q>Fix jump instructions' bug which doesn't mask the destination address.</q>
115: <li>app(Fix): ver 0.2.0 以降、特定の環境(Xsixel?)で起動時に VM 電源オンにならない問題を修正。
116: <q>Fix a bug that could not poweron on start under certain environment
117: (Xsixel?) after ver 0.2.0.</q>
118: <li>app(Update): ステータスパネル SCSI インジケータで
119: イメージファイルパスをツールチップ表示。
120: <q>Display filepath as a tooltip in SCSI indicators on the status panel.</q>
121: <li>app(Update): -A オプションを -X オプションに変更(移動)。
122: <q>Change(rename) -A option to -X option.</q>
123: <li><span class=strike>app(Update): -X オプションを -H オプションに移動。
124: <q>Change(rename) -X option to -H option.</q></span>
125: <li><span class=strike>m88k(New): デバッグ用ニーモニックを追加。
126: <q>Implement an alternate mnemonic just for us.</q></span>
127: <li><span class=strike>m88k(Update): エミュレーション ROM で
128: UniOS-Mach の a.out ファイルをロードできるようにする。
129: <q>Emulated ROM can boot UniOS-Mach a.out executable.</q></span>
130: <li><span class=strike>vm(New): X68k マウスを SCC に接続途中。
131: <q>Trying to connect a mouse to SCC on X68k.</q></span>
132: </ul></dd>
133: <p>
134:
1.1.1.8 root 135: <dt>0.2.0 (2021/06/20)
136: <dd><ul>
137: <li>vm(New): LUNA88K の NVRAM をサポート。
138: <q>Support LUNA88K's NVRAM.</q>
139: <li>vm(New): LUNA88K の内蔵 ROM コンソールに nvram コマンドを実装。
140: <q>Support nvram command on LUNA88K's emulated ROM console.</q>
141: <li>vm(Fix): ホストが受信したパケットの処理をいろいろ改善。
142: <q>Various fixes for network packets received at the host.</q>
143: <li>vm(New): LUNA-I/LUNA88K のシステムクロックに実時間同期モードをサポート
144: (実験中)。
145: <q>Support real-time synchronization mode on LUNA-I/LUNA88K's system clock
146: (experimental).</q>
147: <li>m88k(New): 疑似 STOP 状態をサポート。
148: <q>Support pseudo stop status for m88k.</q>
149: <li>host(Update): ネットワークドライバあたりをいろいろ改善。
150: ホストがサポートしているものから実行時に選択する方式に変更。
151: そのため設定ファイル項目も変更。
152: <q>Various changes on the host network drivers.</q>
153: <li>host(New): ホストネットワークドライバ AF_PACKET をサポート。
154: <q>Add AF_PACKET as host network driver.</q>
155: <li>GUI(Update): ステータスパネルの表記を改善、LAN インジケータを追加、
156: HD にライトプロテクト状態を表示など。
157: <q>Improve the status panel, including adding a LAN indicator,
158: displaying write-protect icon on HD.</q>
159: <li>GUI(Update): メモリダンプモニタを4枚に増加。
160: <q>Increase the number of memory dump windows to four.</q>
161: <li>GUI(Fix): サブウィンドウが正しいサイズで表示されない場合があったのを修正。
162: <q>Fix window size problem under certain environment(?).</q>
163: <li>GUI(Fix): モニタとサブウィンドウあたりをいろいろ改善。
164: <q>Fix/Improve various monitors and subwindows behaviors.</q>
165: <li>app(Update): -L, -M オプションをいろいろ改善。
166: <q>Fix/Improve about -L and -M options.</q>
167: <li>debugger(Fix): m68k で TT のみが有効だとアドレスが表示できない場合があったのを修正。
168: <li><span class=strike>vm(New): -A オプションで ELF オブジェクトファイルのロードをサポート。
169: <q>Support loading ELF object file on -A option.</q></span>
170: <li><span class=strike>vm(New): X68k キーボードのキーリピートを実装。
171: <q>Implement key repeat feature on X68k keyboard.</q></span>
172: </ul></dd>
173: <br>
174:
1.1.1.7 root 175: <dt>0.1.6 (2021/04/18)
176: <dd><ul>
177: <li>vm (Update): スケジューラをいろいろ改善。
178: <q>Improve the scheduler.</q>
179: <li>vm (Update): キー入力をいろいろ改善。
180: キー入力をバッファリングする、
181: LUNA でのチャタリング抑制のためキー入力中は高速モードを抑制する、
182: キーコードは物理キーコードでなく論理キーコードを使うように変更、
183: その他バグ修正など。
184: <q>Improve the key input:
185: Buffer the keystrokes from the host.
186: Suppress the full speed mode while any keys are pressed
187: in order to prevent chattering on LUNA.
188: Use the logical keycode instead of the phisical keycode.
189: And several bugfixes.
190: <li>vm (Update): m68k, m88k のリセット例外を正しく実装。
191: <q>Improve the reset exception of m68k, m88k.</q>
192: <li>vm (Fix): LUNA88K のバスエラー領域を実装。PROM 1.20 が起動できる。
193: <q>Implement the bus error area correctly on LUNA88K.
194: This makes PROM 1.20 work.</q>
195: <li>GUI (New): ステータスパネルを実装。
196: <q>Implement a status panel.</q>
197: <li>GUI (Update): ソフトウェアキーボードを改修。
198: ソフトウェアキーボードウィンドウでもキー入力を受け付ける。
199: また現在のキー入力状態を反映して表示する。
200: <q>Modify the software keyboard window.
201: Accept keystrokes in this window as well.
202: Also, the window displays the current keystroke status.</q>
203: <li>GUI (Fix): ウィンドウマネージャによっては(?)
204: ウィンドウが正しいサイズで表示されなかったのを修正。
205: <q>Fix window size problem under certain window managers(?).</q>
206: <li>GUI (Fix): ログウィンドウをいろいろ修正。
207: <q>Fix several problems on the log window.</q>
208: <li>debugger (Fix): m88k ニーモニックをちょっと修正。
209: <q>Fix a few m88k mnemonics.</q>
210: </ul></dd>
211: <br>
212:
1.1.1.6 root 213: <dt>0.1.5 (2020/12/05)
214: <dd><ul>
215: <li>vm (Update): m88k コアのパフォーマンスを改善。
216: <q>Improve m88k performance.</q>
217: <li>vm (New): LUNA88K に ROM エミュレーションを実装。とりあえず起動できる程度。
218: <q>Implement emulated ROM for LUNA88K. For now, it only can boot.</q>
219: <li>vm (New): RAM 容量の変更をサポート。
220: <q>Make the RAM size changable.</q>
221: <li>host (Update): OpenBSD の tap(4) に対応。
222: <q>Support OpenBSD's tap(4).
223: <li>vm (Fix): LUNA-I の ROM エミュレーションが 0.0.3 および 0.1.4 以降
224: いろいろおかしかったのを修正。
225: <q>Fix several bugs on LUNA-I's emulated ROM since 0.0.3 and 0.1.4.</q>
226: <li>vm (Update): ROM エミュレーションの UFS 読み込み処理を改善。
227: <q>Improve reading UFS on emulated ROM.
228: <li>vm (Fix): SIO(uPD7201) の受信キューが壊れるケースがあったのを修正。
229: <q>Fix a bug that might break receive queue on SIO(uPD7201).</q>
230: <li>vm (Fix): SCSI 転送中に VM リセットすると不正終了していたのを修正。
231: <q>Fix abnormal termination on resetting VM during SCSI transfer.</q>
232: <li>vm (Update): SPC の SCMD Intercept ビットのログを改善。
233: <q>Improve a log message about SCMD Intercept bit on SPC.</q>
234: <li>app (Update): -c オプションに設定ファイル名も指定できるよう変更。
235: <q>Make -c option acceptable configuration filename.</q>
236: </ul></dd>
237: <p>
238:
1.1.1.5 root 239: <dt>0.1.4 (2020/11/20)
240: <dd><ul>
241: <li>vm (Fix): SCSI HD に WRITE(10) コマンドを実装。
242: <q>Implement WRITE(10) command on SCSI HD.</q>
243: <li>vm (Fix): m88k の xmem.bu 命令のバグを修正。
244: <q>Fix a bug on m88k xmem.bu instruction.</q>
245: <li>vm (Fix): m68k の STOP 命令や m88k の疑似 STOP
246: 状態で仮想時間がおかしくなる場合があるバグを修正。
247: <q>Fix a bug that STOP instruction on m68k or pseudo STOP state on m88k
248: may break virtual time.</q>
249: <li>vm (Fix): 0.1.3 以降 LUNA-I のエミュレーション ROM がキー入力を
250: 受け付けなくなっていたのを修正。
251: <q>Fix a bug that LUNA-I emulated ROM does not accept any key inputs
252: since 0.1.3.</q>
253: </ul></dd>
254: <p>
255:
1.1.1.4 root 256: <dt>0.1.3 (2020/11/18)
257: <dd><ul>
258: <li>vm (Fix): m88k DAE エミュレーションを改善。
259: <q>Improve DAE emulation on m88k.</q>
260: <li>vm (Fix): m88k ストア命令のバグを修正。
261: <q>Fix a bug on m88k store instructions.</q>
262: <li>vm (Update): m88k の浮動小数点命令を実装中。
263: <q>Implement floating point instructions.</q>
264: <li>vm (Fix): LUNA88K の RAM が正しくアクセスできてなかったのを修正。
265: <q>Fix incorrect RAM device assignment on LUNA88K.</q>
266: <li>vm (Fix): LUNA88K のシステムクロックデバイスが正しくアクセスできてなかったのを修正。
267: <q>Fix accessing to the system clock device on LUNA88K.</q>
268: <li>vm (Fix): uPD7201 (SIO) モニタの表示をいろいろ修正。
269: <q>Various fixes on uPD7201 (SIO) monitor.</q>
270: <li>vm (Update): 割り込み周り全般を書き直し。
271: <q>Rewrite and update whole around interrupt system.</q>
272: <li>vm (Update): SPC の SCMD Intercept ビットの動作を改善。
273: <q>Improve SCMD's Intercept bit behavior on SPC.</q>
274: <li>debugger (Update): d,m コマンドなどメモリアクセス周りを改善。
275: <q>Improve about memory access including d,m commands.</q>
276: <li>debugger (Update): 履歴のブランチ元に Supervisor/User 区分の表示を追加。
277: <q>Show the Supervisor/User distinction of branch source address in
278: branch windows.</q>
279: <li><span class=strike>vm (Update): X68k にダミーの OPM デバイスを用意。
280: <q>Assign (currently no-op) OPM device on X68k.</q></span>
281: <li><span class=strike>vm (Update): MFP のタイマーの実装を改善中。
282: <q>Improve MFP timer on X68k.</q></span>
283: </ul></dd>
284: <p>
285:
1.1.1.3 root 286: <dt>0.1.2 (2020/10/28)
287: <dd><ul>
288: <li>build (Update): gcc5.5 以下はサポート外と明記。
289: <q>Mention explicitly that it does not support gcc5.5 or below.</q>
290: <li>vm (New): メモリとデバイスのアクセスウェイトをいくつか実装中。
291: <q>Implement access wait partially on some memory and devices.</q>
292: <li>vm (New): VM リセットを実装。<q>Implement VM reset.</q>
293: <li>vm (Fix): m88xx0 エミュレーションをいくつか改善。
294: OpenBSD/luna88k ユーザランドが少しだけ動くように。
295: <q>Improve some m88xx0 emulations.
296: This makes OpenBSD/luna88k userland apps work a little.</q>
297: <li>vm (Update): LUNA88K の RAM 初期値を 64MB に変更。
298: <q>Change the initial value of LUNA88K RAM to 64MB.</q>
299: <li>vm (Update): LUNA88K の dipsw1 の初期値を変更。
300: <q>Change the initial value of LUNA88K dipsw1.</q>
301: <li>debugger (Update): 設定の debugger-port の初期値を 0 に変更。
302: <q>Change the default value of debugger-port configuration field to 0.</q>
303: <li>debugger (Update): d, m, n, s, t, help コマンドを色々改良。
304: disp , reset コマンドを実装。
305: <q> Various improvements for d, m, n, s, t, and help commands.
306: Implement disp, reset commands.</q>
307: <li>wx (Fix): メインウィンドウの最大化とリサイズを不可にする。
308: <q>Disable main window's maximize and resize.</a>
309: <li>wx (Fix): ビッグエンディアン環境で wxIMAGE_QUALITY_HIGH
310: による縮小が化けるのを回避。
311: <q>Avoid broken resize using wxIMAGE_QUALITY_HIGH on big endian.</q>
312: </ul></dd>
1.1.1.4 root 313: <p>
1.1.1.3 root 314:
1.1.1.2 root 315: <dt>0.1.1 (2020/10/06)
316: <dd><ul>
317: <li>host(Fix): sparc などのホストでミスアラインドアクセスで死ぬのを修正。
318: <q>Fix abnormal termination due to mis-aligned access on some architecture
319: hosts such as sparc.</q>
320: <li>vm (New): SCSI の Start Stop Unit コマンドをダミーで実装。
321: (OpenBSD カーネルが使っている)
322: <q>Implement SCSI Start Stop Unit command as no-op. (OpenBSD kernel uses it.)</q>
323: <li>vm (Fix): LUNA-I の PROM V4.22 以外はそのまま起動するようにしてみる。
324: <q>On LUNA-I, when PROM is other than V4.22, run it as is.</q>
325: <li>vm (Fix): SCSI コマンドがメディアサイズを超える位置やサイズを要求した時に死ぬのを修正。
326: <q>Fix abnormal termination when SCSI command requests exceeded position or length than actual media.</q>
327: <li>vm (Fix): LUNA-I エミュレーション ROM 上で、マウス操作でゴミが入力されるのを修正。
328: <q>Fix emitting garbage characters on mouse operation on LUNA-I emulated ROM.</q>
329: <li>GUI (New): LUNA のフロントパネル LCD ウィンドウを実装。
330: <q>Implement LUNA's front panel LCD window.</q>
331: <li>GUI (New): モニタウィンドウの更新頻度を設定可能にする。
332: <q>Make monitor window's refresh rate configureable.</q>
333: <li>GUI (New): ホスト情報ウィンドウ、ブレークポイントウィンドウ、履歴ウィンドウを実装。
334: <q>Implement host information window, breakpoint window, and
335: history window.</q>
336: <li>GUI (New): ログウィンドウのバックログを実装。
337: <q>Implement backlog of log window.</q>
338: <li>debugger (New): bi, bm, bv コマンドを実装。
339: <q>Implement bi, bm, and bv commands.</q>
340: <li>debugger (New): ブランチ履歴、例外履歴を実装。
341: <q>Implement branch history and exception history.</q>
342: <li>debugger (Fix): 逆アセンブラが 68020 の callm 命令で死んでいたのを修正。
343: <q>Fix abnormal termination when disassembling 68020 CALLM instruction.</q>
1.1.1.3 root 344: <li>vm (Fix): LUNA88K 用の luna-dipsw1 の初期値を用意。
345: <q>luna-dipsw1 uses a different initial value for LUNA88K.</q>
1.1.1.2 root 346: <li><span class=strike>vm (Update): X68k TVRAM レンダリングを改良。
1.1.1.4 root 347: <q>Improve performance on X68k TVRAM rendering.</q></span>
1.1.1.2 root 348: <li><span class=strike>debugger (Fix): 逆アセンブラで moveq.l が %d0 でない時にも IOCS コールと解釈していたのを修正。</span>
349: </ul></dd>
1.1.1.4 root 350: <p>
1.1.1.2 root 351:
1.1 root 352: <dt>0.1.0 (2020/07/19)
353: <dd><ul>
1.1.1.6 root 354: <li>build(Fix): OpenBSD/FreeBSD でビルド可能に。
1.1.1.2 root 355: <q>Make it buildable on OpenBSD/FreeBSD.</q>
356: <li>GUI(Update): GUI メニューの L10N 対応
1.1 root 357: (GUI メニュー以外(ログメッセージなど)については当面対応予定はないです)。
358: <q>Support L10N for GUI menus
359: (There are no plans to support more messages (like log messages)
1.1.1.2 root 360: at least for now).</q>
361: <li>GUI(Fix): サブウィンドウを表示しているとマウスモードでクリック入力が入らなかった問題を修正。
1.1 root 362: <q>Fix problem that you can not enter any clicks in mouse mode
1.1.1.2 root 363: when you display some sub windows.</q>
1.1.1.3 root 364: <li>vm(New): m88k の疑似 STOP 状態に対応。
365: <q>Support pseudo STOP state on m88k.</q>
1.1 root 366:
367: </ul></dd>
368: <p>
369:
370:
371: <dt>0.0.4 (2020/06/13)
372: <dd><ul>
1.1.1.2 root 373: <li>vm(Fix): 例外ベクタ取得中のバスエラーで死んでいたのを修正。
1.1 root 374: <q>Fix abnormal termination when fetching exception vector causes bus error.</q>
1.1.1.2 root 375: <li>vm(Update): ダブルバスフォールトを通知。
1.1 root 376: <q>Notify when double bus fault has occurred.</q>
1.1.1.3 root 377: <li>vm(New): m88100 の改良と m88200 を実装中。
1.1 root 378: OpenBSD/luna88k カーネルが起動しますが、
379: まだユーザランドに入るあたりまでです。
1.1.1.3 root 380: <q>Improve m88100 and implement m88200.
1.1 root 381: It can run OpenBSD/luna88k kernel and
382: it has just entered in userland.
383: </q>
1.1.1.2 root 384: <li><span class=strike>vm(New): x68k の MFP、DMAC を適当実装したので
1.1 root 385: 実は NetBSD/x68k ブートローダまでは起動します。
386: CRTC が不完全なのでスクロールはまだできません。
1.1.1.4 root 387: <q>Implement MFP and DMAC in underground x68k mode.
1.1 root 388: It can run NetBSD/x68k boot loader.
389: However, CRTC emulation is not completed yet,
1.1.1.4 root 390: so you cannot scroll text.</q></span>
1.1 root 391: </ul></dd>
1.1.1.4 root 392: <p>
1.1 root 393:
394: <dt>0.0.3 (2020/05/16)
395: <dd><ul>
1.1.1.2 root 396: <li>vm(New): ROM モニタエミュレーションを実装。<q>Support emulated ROM monitor.</q>
1.1.1.3 root 397: <li>vm(New): 地下で m88k 実装開始。
1.1 root 398: 今のところ OpenBSD/luna88k のブートローダが起動できるだけです。
1.1.1.3 root 399: <q>Start to implement m88k in underground.
1.1 root 400: It just can run OpenBSD/luna88k's boot loader for now.
401: </q>
402: </ul></dd>
1.1.1.4 root 403: <p>
1.1 root 404:
405: <dt>0.0.2 (2020/04/21)
406: <dd><ul>
1.1.1.2 root 407: <li>vm(New): SCSI エミュレーションを改善。<q>Improve(Reimplement) SCSI emulation.</q>
408: <li>vm(New): マウスをサポート。<q>Support mouse.</q>
409: <li>vm(Fix): RFCNT の Y 座標を修正。<q>Fix Y coordinate of RFCNT.</q>
1.1 root 410: </ul></dd>
1.1.1.4 root 411: <p>
1.1 root 412:
413: <dt>0.0.1 (2020/03/06)
414: <dd><ul>
415: <li>Initial Release
416: </ul></dd>
417:
418: </dl>
419: </div>
420: <hr>
421: nono project
422: </body>
423: </html>
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.