|
|
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: <style type="text/css">
10: /* https://jfly.uni-koeln.de/colorset/ */
11:
12: :root {
13: --blue: rgb( 0, 90, 255);
14: --brown: rgb(128, 64, 0);
15: --green: rgb( 3, 175, 122);
16: --grey: rgb(132, 145, 158);
1.1.1.12 root 17: --cream: rgb(255, 255, 128);
18: --yellow-green: rgb(216, 242, 85);
1.1.1.8 root 19: --light-pink: rgb(255, 202, 191);
1.1.1.12 root 20: --light-green: rgb(119, 217, 168);
1.1 root 21: --light-grey: rgb(200, 200, 203);
1.1.1.3 root 22:
23: --bg-grey: rgb(220, 220, 223);
1.1 root 24: }
25: body {
1.1.1.3 root 26: background-color: var(--bg-grey);
1.1 root 27: }
28: q {
29: color: var(--brown);
30: }
31: q:before {
32: content: "[";
33: }
34: q:after {
35: content: "]";
36: }
37: dt.dt-indent {
38: padding-left: 1ex;
39: }
1.1.1.14 root 40: .h4 {
41: font-weight: bold;
42: font-size: 110%;
43: }
44: .h5 {
45: font-weight: bold;
46: padding-left: 1ex;
47: }
1.1 root 48: .main {
1.1.1.14 root 49: margin-left: 2em;
50: }
51: .main1 {
1.1 root 52: margin-left: 1em;
53: }
54: .cons {
55: background-color: black;
56: color: white;
57: }
58: .file {
59: background-color: white;
60: color: black;
61: }
62: .strike {
63: color: var(--grey);
64: }
1.1.1.4 root 65: .strike > q {
66: color: var(--grey);
67: }
1.1.1.12 root 68: .new {
69: background-color: var(--light-green);
70: }
71: .new > q {
72: background-color: var(--light-green);
73: }
1.1 root 74: </style>
1.1.1.17 root 75: <title>nono changes</title>
1.1 root 76: </head>
77: <body>
78: <h3>nono: changes</h3>
79:
1.1.1.16 root 80: 灰色のは実験用か開発用のメモです。
81: <q>Grey colored items are experimental or just a log for us developers.</q>
1.1 root 82: <hr>
1.1.1.14 root 83: <div class="main1">
1.1 root 84: <dl>
1.1.1.2 root 85:
1.1.1.20! root 86: <dt>1.3.0 (2025/02/26)
! 87: <dd><ul>
! 88: <li>vm(New): VirtIO SCSI を実装。
! 89: <q>Implement VirtIO SCSI.</q>
! 90: <li>vm(New): X68030 MFP のタイマー割り込みを実時間同期モードに対応。
! 91: <q>X68030 MFP timer interrupts now support real-time synchronization.</q>
! 92: <li>vm(New): NWS-1750 のシステムタイマー割り込みを実時間同期モードに対応。
! 93: <q>NWS-1750 system timer interrupt now supports real-time synchronization.</q>
! 94: <li>vm(Update): X68030 MFP のフリーランタイマーはイベントを使わないように変更。
! 95: <q>X68030 MFP free-run timer now doesn't use scheduler events.</q>
! 96: <li>vm(Fix): (virt-m68k で) メモリ 2GB 以上の指定がエラーになっていたのを修正。
! 97: <q>Fix an issue that specifying 2GB or more of memory would cause an error
! 98: (on virt-m68k).</q>
! 99: <li>vm(Fix): X68030 の JP キーボードモードで SHIFT
! 100: キー押下で高速モードが解除されなかった問題を修正。
! 101: <q>Fix an issue that full speed mode could not be relased by pressing
! 102: SHIFT key in X68030 JP keyboard mode.</q>
! 103: <li>vm(Fix): SCSI デバイスが RST をアサートしたらバスフリーフェーズに移行するよう修正。
! 104: <q>Fix to transition to bus free phase when a SCSI device asserts RST.</q>
! 105: <li>vm(Fix): SCSI デバイスモニタで 10GB 以上の容量が正しく表示できていなかったのを修正。
! 106: <q>Fix an issue that the disk size over 10GB was not displayed correctly
! 107: on SCSI device monitor.</q>
! 108: <li>m68k(Update): 68040 のテーブルサーチ処理をいろいろ改善。
! 109: <q>Make various improvements to 68040 table search processing.</q>
! 110: <li>m68k(Update): 68040 の命令サイクル数をなんとなく近づける。
! 111: <q>Improve almost 68040 instruction cycles somewhat closer.</q>
! 112: <li>m68k(Fix): 68030 の命令サイクル数をいろいろ修正、あるいは実装。
! 113: <q>Improve or implement some 68030 instruction cycles.</q>
! 114: <li>m68k(Fix): MPU が 68040 だと例外履歴で IOCS コールを認識できていなかったのを修正。
! 115: <q>Fix an issue that the exception history could not detect the IOCS call on 68040.</q>
! 116: <li>m68k(Update): 例外履歴を Human68k の DOS コールに対応。
! 117: <q>The exception history now supports Human68k DOS calls.</q>
! 118: <li>m88k(Fix): ver 0.7.2 以降、メインメモリ以外へのアクセスが失敗するケースがあったのを修正。
! 119: <q>Fix an issue that access to devices other than main memory may fail
! 120: since ver 0.7.2.</q>
! 121: <li>host(Fix): ユーザモードネットワークで
! 122: ルータのリンクローカルアドレスへの ICMPv6 Echo Request
! 123: パケットをドロップしていたのを修正。
! 124: <q>Fix an issue dropping ICMPv6 Echo Request packet to router's link local
! 125: address on the usermode network.</q>
! 126: <li>app(New): (X68030 に) --fd0, --fd1 オプションを実装。
! 127: <q>Support --fd0, --fd1 options for X68030.</q>
! 128: <li>GUI(Fix): NWS-1750、virt-m68k のメニューからソフトウェアキーボードウィンドウを削除。
! 129: <q>Remove incorrect software keyboard window from the menu
! 130: on NWS-1750 and virt-m68k.</q>
! 131: <li><span class="strike">vm(Update): virt-m68k のパフォーマンス測定ギミックを
! 132: VirtIONet から GFTTY に変更。
! 133: <q>Change performance measurement gimic on virt-m68k from VirtIONet to GFTTY.</q></span>
! 134: </ul></p>
! 135:
1.1.1.19 root 136: <dt>1.2.0 (2025/01/26)
137: <dd><ul>
138: <li>host(New): ホストネットワークドライバに usermode (SLIRP) をサポート。
139: <q>Add a usermode (SLIRP) to host network driver.</q>
140: <li>host(Update): <tt>hostnet-driver</tt> の値 <tt>auto</tt> の動作を変更。
141: <q>Change the behavior when <tt>hostnet-driver</tt> value is <tt>auto</tt>.</q>
142: <li>vm(Update): 高速モード動作中に CPU が STOP 状態になっても
143: X68030 の DMAC が動作中は高速モードを維持する。
144: <q>Even if the CPU goes into STOP state during full speed mode,
145: keep it if DMAC is active on X68030.</q>
146: <li>vm(Fix): X68030 の FDC がドライブセレクト信号の変化でポーリングを再開するよう修正。
147: <q>Fix problem that polling didn't resume when the drive select signal
148: changed.</q>
149: <li>vm(Fix): virtio_net がマルチキャストパケットを受信していなかったのを修正。
150: <q>Fix virtio_net not receiving multicast packets.</q>
151: <li>vm(Fix): Lance(AM7990) のマルチキャスト受信ハッシュを修正。
152: <q>Fix multicast hash on Lance(AM7990).</q>
153: <li>vm(Fix): RTL8019AS のマルチキャストハッシュを含む受信制御を修正。
154: <q>Fix RTL8019AS whole receiving algorithm including multicast hash.
155: <li>vm(New): RTL8019AS の RSR.PHY ビットを実装。
156: <q>Implement RSR.PHY bit on RTL8019AS.</q>
157: </ul></p>
158:
159: <dt>1.1.2 (2025/01/12)
160: <dd><ul>
161: <li>m68k(Fix): FMOVEM.X -(An),<fplist>、
162: FMOVEM.X <fplist>,(An)+ は挙動が観測できなくなったので不当命令に戻しました。
163: <q>Revert FMOVEM.X -(An),<fplist> and
164: FMOVEM.X <fplist>,(An)+ to the illegal instruction
165: because the behavior can no longer be observed.</q>
166: <li>m68k(Fix): FMOVE.X FPn,<ea> 付近の不当命令でフラグが変化していたのを修正。
167: <q>Fix that illegal instructions around FMOVE.X FPn,<ea> might
168: change FPSR.</q>
169: <li>m68k(Fix): ver 0.7.2 以降、68030 ATC で Modified ビットの処理が動作していなかったのを修正。
170: <q>Fix problem that 68030 ATC incorrectly operated Modified bit since ver 0.7.2.</q>
171: <li>m68k(Fix): ver 1.1.0 以降、CMP.[WL] An,Dn が逆アセンブルできなくなっていたのを修正。
172: <q>Fix disassemble of CMP.[WL] An,Dn since ver 1.1.0.</q>
173: <li>vm/human68k(Update): タイマー用のワークエリアを実装。
174: <q>Implement timer work area.</q>
175: <li>util/runx(Fix): バグ修正。
176: <q>Fix several problems.</q>
177: <li><span class="strike">m68k(Experimental): 68LC040 に対応。</span>
178: </ul><p>
179:
180: <dt>1.1.1 (2024/12/31)
181: <dd><ul>
182: <li>m68k(Fix): FABS、FNEG、FMOVE.D <ea>,FPn、FMOVE.X <ea>,FPn、
183: FMOVE.X FPn,<ea> 命令のフラグ変化を修正。
184: <q>Fix flags on FABS, FNEG, FMOVE.D <ea>,FPn, FMOVE.X <ea>,FPn
185: and FMOVE.X FPn,<ea>.</q>
186: <li><s>m68k(Update): 不当命令のはずの FMOVEM.X -(An),<fplist> の挙動を実装。
187: <q>Implement behaviors of FMOVEM.X -(An),<fplist>
188: that should be an illegal instruction.</q></s>
189: <li><s>m68k(Update): 不当命令のはずの FMOVEM.X <fplist>,(An)+ の挙動を一部実装。
190: <q>Implement a part of behaviros of FMOVEM.X <fplist>,(An)+
191: that should be an illegal instruction.</q></s>
192: <li>vm(Fix): ver 0.7.0 以降、X68030 でフロッピー2枚指定した状態で起動すると
193: IPLROM 画面でハングアップしていたバグを修正。
194: <q>Fix hangup problem when you insert two floppies on startup on X68030
195: since ver 0.7.0.</q>
196: <li>vm(Update): Human68k モードで IOCS _B_INTVCS に一部対応。
197: <q>Implement a part of IOCS _B_INTVCS on Human68k mode.</q>
198: <li>util(Update): runx で IOCS _B_INTVCS に一部対応。
199: <q>Implement a part of IOCS _B_INTVCS on runx.</q>
200: </ul>
201: <p>
202:
1.1.1.18 root 203: <dt>1.1.0 (2024/12/25)
204: <dd><ul>
205: <li>m68k(New): 68040 に対応開始。新設命令の一部と MMU/FPU くらい。
206: <q>Start implementing 68040. Currently, it supports some new instructions,
207: MMU and FPU.</q>
208: <li>m68k(New): (68030 の) cpSAVE、cpRESTORE の挙動を実装。
209: <q>Implement cpSAVE, cpRESTORE behavior on 68030.</q>
210: <li>m68k(Fix): FSAVE 命令のメモリへの書き出し順を修正。
211: <q>Fix the order that FSAVE writes to the memory.</q>
1.1.1.19 root 212: <li>m68k(Fix): FBcc、FDBcc、FScc、FTRAPcc のフラグ動作を修正。
213: <q>Fix flags on FBcc, FDBcc, FScc and FTRAPcc.</q>
1.1.1.18 root 214: <li>m68k(Fix): FDBcc の分岐アドレスの計算を修正。
215: <q>Fix branch address calculation on FDBcc.</q>
216: <li>m68k(Fix): FMOVE.X FPn,<ea> 命令の OVFL, UNFL フラグ変化を修正。
217: <q>Fix OVFL, UNFL flags on FMOVE.X FPn,<ea>.</q>
218: <li>m68k(Fix): FMOVE.[BW] FPn,<ea> 命令で FPn が範囲外の場合の結果を改善。
219: <q>Improve result of FMOVE.[BW] FPn,<ea> when FPn is out of range.</q>
220: <li>m68k(Fix): F ライン中の不当命令パターンで F ライン例外が起きないケースが
221: あったのを修正。
222: <q>Fix a problem that there were cases where F-line exception was not occurred
223: even if the F-line instruction pattern was illegal.</q>
224: <li>m68k(Fix): FPU リセット時のレジスタの初期化を実装。
225: <q>Implement that initialize FPU registers on the FPU reset.</q>
226: <li>m68k(Fix): RTE 命令と FRESTORE 命令がフォーマットエラー例外を起こすケースを実装。
227: <q>Implement a format error exception on RTE and FRESTORE.</q>
228: <li>m68k(Update): レジスタモニタに FPn の10進表記を実装。
229: <q>Implement the decimal representation of the FPn on the register monitor.</q>
230: <li>m68k(Update): 不当な EA を持つ命令は逆アセンブラで不当命令として表示する。
231: <q>If an instruction has an illegal EA, the debugger now shows it as
232: an illegal instruction.</q>
233: <li>m68k(Update): デバッガで FBcc、FDBcc、FScc、FTRAPcc の分岐情報表示に対応。
234: <q>The debugger now shows branch condition even on FBcc, FDBcc, FScc
235: and FTRAPcc.</q>
236: <li>hd64180(Fix): CPIR, CPDR, INIR, INDR, OTIR, OTDR 命令の動作を修正。
237: <q>Fix CPIR, CPDR, INIR, INDR, OTIR, OTDR instructions.</q>
238: <li>hd64180(Fix): 未定義命令トラップでスタックに積む内容が
239: 正しくないケースがあったのを修正。
240: <q>Fix contents that is pushed into the stack when the undefined opcode trap.</q>
241: <li>hd64180(Update): Z80 の未定義命令 SLL、LD IXr,n の逆アセンブルに対応。
242: <q>Supports disassemble of Z80's undefined opcode as SLL or LD IXr,n.</q>
243: <li>hd64180(New): 設定項目 <tt>xp-clock</tt> を追加。
244: <q>Add <tt>xp-clock</tt> configuration.</q>
245: <li>vm(New): virt-m68k (と NEWS) のシリアルコンソールの端末エミュレーションを実装。
246: <q>Implement a terminal emulation of serial console on virt-m68k (and NEWS).</q>
247: <li>vm(New): virt-m68k の BootInfo BI_COMMANDLINE を実装。
248: NetBSD/virt68k にルートデバイスを指定できるようになります。
249: <q>Implement BI_COMMANDLINE on BootInfo.
250: Now you can specify the root device to NetBSD/virt68k.</q>
251: <li>vm(Fix): SPC リセット時にキューをクリアする。
252: IPLROM 1.6 でリセット時に SASI 機と誤認されるケースがあったのが直ります。
253: <q>Clear the SPC's internal queue on the reset.</q>
254: <li>vm(Fix): virtio-net のリセット処理を実装。
255: <q>Implement a reset on virtio-net.</q>
256: <li>vm(Fix): Goldfish Timer のリセット以降タイマーが動作しない場合があったのを修正。
257: <q>Fix a problem that Goldfish Timer might not work after the reset.</q>
258: <li>vm(Fix): Goldfish PIC もリセット時にカウンタをクリアする。
259: <q>Clear the Goldfish PIC's monitor counter on the reset.</q>
260: <li>GUI(Fix): SPC モニタの X68030 のアドレスを修正。
261: <q>Fix SPC address label on X68030 SPC monitor.</q>
262: <li>GUI(Fix): ベクタテーブルモニタを virt-m68k に対応。
263: <q>Support virt-m68k on the vector table monitor.</q>
264: <li>GUI(Fix): 文字入力モードでカーソルキーが入力できないケースがあったのを修正。
265: <q>Fix a proiblem where cursor key input was sometimes not possible.</q>
266: </ul>
267: <p>
268:
1.1.1.17 root 269: <dt>1.0.0 (2024/10/31)
270: <dd><ul>
271: <li>m68k(New): データキャッシュを実装。
272: <q>Implement data cache.</q>
273: <li>vm(Update): バス構造を全面書き直し。
274: <q>Rewrite whole bus structure.</q>
275: <li>m68k(Update): FTRAPcc 命令を実装。
276: <q>Implement FTRAPcc instructions.</q>
277: <li>m68k(Fix): MOVE.W ea,CCR 命令が特権命令になっていなかったのを修正。
278: <q>Fix problem that MOVE.W ea,CCR instruction was not privileged.</q>
279: <li>m68k(Fix): キャッシュエントリクリア動作を修正。
280: <q>Fix cache entry clear operation.</q>
281: <li>m68k(Fix): 同じレジスタの (An)+ か -(An) が2回現れる命令で
282: バスエラーが起きた場合に RTE で回復できない可能性があるのを修正。
283: <q>Fix problem that RTE instruction may not be able to recover from a bus error
284: if it occurred on an instruction which
285: accesses the same register's (An)+ or -(An) twice.</q>
286: <li>m68k(Fix): リセット例外以外の例外ベクタをデータ空間から取得するよう修正。
287: <q>Fix problem that some exception vector was fetched from wrong
288: address space.</q>
289: <li>m68k(Fix): FPU なしの時にもモニタに FPU レジスタが表示されていたのを修正。
290: <q>Fix problem that 68030 register monitor displays FPU registers
291: even though no FPU.</q>
292: <li>vm(Update): LUNA-88K で Lance の未定義ポートへのアクセスを修正。
293: <q>Fix accessing to Lance's undefined port on LUNA-88K.</q>
294: <li>vm(Update): X68030 CRTC の未定義ポートへのアクセスを修正。
295: <q>Fix accessing to CRTC's undefined port on X68030.</q>
296: <li>vm(Update): Human68k モードに DOS コールをいくつか追加。
297: fputest.x (0.17.* 以降) が動作するようになりました。
298: <q>Implement several DOS calls on Human68k mode.
299: Now you can run fputest.x (0.17.* and later) on it.</q>
300: <li>vm(Fix): VirtIO Network のデバイスリセットを修正。
301: <q>Fix a device reset on VirtIO Network device.</q>
302: <li>vm(Fix): X68030 DMAC の一部のレジスタのワードアクセスを修正。
303: <q>Fix a word access to some DMAC registers on X68030.</q>
304: <li>vm(Fix): 設定項目 <tt>mpu-clock</tt>
305: の小数点以下3桁目が正しく指定できない場合がある問題を修正。
306: <q>Fix problem that the third decimal place of configuration item
307: <tt>mpu-clock</tt> may not be able to specified correctly.</q>
308: <li>vm(Fix): X68030 の CTRL+OPT.1+DEL 入力で不正終了する可能性があるのを修正。
309: <q>Fix possibility of an abnormal termination on CTRL+OPT.1+DEL input
310: on X68030.</q>
311: <li>vm(Fix): X68030 フロッピーのモーター回転中の再アクセスが出来ない問題を修正。
312: <q>Fix problem that you could not access the floppy again while
313: the motor is on on X68030.</q>
314: <li>app(Update): <tt>-H</tt> オプション指定時は <tt>-c</tt> を省略可能にする。
315: <q>Make <tt>-c</tt> optional when <tt>-H</tt> is specified.</q>
316: <li>GUI(Fix): パフォーマンスカウンタを 100倍速以上の表示に対応。
317: <q>Support display of 100x speed or more on performance counter.</q>
318: <li>util(New): runx を実装。
319: instructiontest.x と fputest.x (0.16.* 以前および 0.17.* 以降) が実行できます。
320: <q>Implement runx.
321: It can run instructiontest.x and fputest.x (before 0.16.* and after 0.17.*).</q>
322: </ul>
323: <p>
324:
325: <dt>0.7.3 (2024/07/03)
326: <dd><ul>
327: <li>vm(Fix): LUNA-88K のリセットでスケジューラが停止する場合がある問題を修正。
328: <q>Fix problem that resetting on LUNA-88K sometimes stops the scheduler.</q>
329: <li>vm(Fix): MSX-DOS モードが ver 0.7.0 以降即終了していた問題を修正。
330: <q>Fix problem that MSX-DOS mode immediately exits since er 0.7.0.</q>
331: <li>vm(Fix): LUNA-I の実機 PROM から SPC へのアクセスが ver 0.7.0
332: 以降正しく行えていなかったのを修正。
333: <q>Fix problem that the real PROM image could not access SPC correctly on
334: LUNA-I since ver 0.7.0.</q>
335: <li>vm(Fix): 起動時に windrv-path で指定したディレクトリがない場合はエラーにする。
336: <q>Make an error if the directory specified by windrv-path does not exist
337: on startup.</q>
338: <li>vm(Fix): レンダラが過剰に動作していたのを修正。
339: <q>Fix problem that the renderer runs excessively.</q>
340: <li>vm(New): X68030 のコントラスト処理を aarch64 の NEON に対応。
341: <q>X68030 Contrast rendering now can use NEON on aarch64.</q>
342: <li>vm(New): SSG (YM2149) をレジスタアクセスだけ実装 (まだ何も動きません)。
343: <q>Implement SSG (YM2149) registers only (It doesn't work yet).</q>
344: <li>vm(Update): メイン画面の拡大縮小をレンダラスレッドで行うように変更。
345: <q>Mainview scaling is now done by the renderer thread.</q>
346: <li>vm(Update): SPC モニタにレジスタのアドレスを表示。
347: <q>Display register addresses on the SPC monitor.</q>
348: <li>vm(Update): SCSI の内部構造を変更。外部動作は変更ないはず。
349: <q>Change several SCSI internal structures.
350: No functional changes intended.</q>
351: <li>vm(Update): その他動作に影響ないはずの変更や修正をいろいろ。
352: <q>Various internal improvements. No functional changes intended.</q>
353: <li>m68k(Update): ATC のライン数を 22 本に戻す。パフォーマンスは約2%改善。
354: <q>Put back the number of ATC lines to 22. It improves the performance
355: about 2%.</q>
356: <li>GUI(New): アクセス状況モニタをグラフィカルに。
357: <q>Make the access status monitor graphical.</q>
358: <li>GUI(Update): ビットマップ全般の内部構造を変更。外部動作は変更ないはず。
359: <q>Change whole bitmap internal structures. No functional changes intended.</q>
360: <li>GUI(Update): プリセット倍率での拡大縮小処理を 3-5 倍高速化。
361: <q>Improve scaling performance at preset magnification by 3-5 times.</q>
362: <li><span class=strike>vm(New): CPU アフィニティの設定を可能にする(デバッグ評価用)
363: <q>Allow CPU affinity configuration for debugging and evaluation.</q></span>
364: </ul>
365: <p>
366:
367: <dt>0.7.2 (2024/05/11)
368: <dd><ul>
369: <li>m68k(Update): ATC および TT サーチのパフォーマンスを約10%改善。
370: <q>Improve ATC and TT search performance about 10%.</q>
371: <li>vm(Update): LUNA、virt-m68k でバースト転送をサポートし、
372: パフォーマンスを m68k で約6-10%程度、m88k で約3%改善。
373: (X68030 は本体回路がバースト転送をサポートしていません)
374: <q>Implement a burst transfer on LUNA and virt-m68k.
375: It improves the performance of m68k by about 6-10% and m88k by about 3%.
376: (X68030 hardware doesn't support the burst transfer)</q>
377: <li>vm(Update): virt-m68k 全体と virtio-block のパフォーマンスもわずかに改善。
378: <q>Improve performance of whole virt-m68k and virtio-block slightly.</q>
379: <li>vm(Update): スケジューラモニタと 88100 レジスタモニタを調整。
380: <q>Minor adjustment for scheduler monitor and 88100 register monitor.</q>
381: <li>vm(Update): X68030 のアクセス状況モニタを他機種と統一するため
382: 2MB/char に変更。
383: <q>Change unit to 2MB/char on X68030 access stat monitor
384: to be consistent with other VMs.</q>
385: <li><span class="strike">vm(New): virt-m68k のパフォーマンス測定ギミックを実装。
386: <q>Implement performance measurement gimic on virt-m68k.</q></span>
387: <li><span class="strike">m68k(Fix): ver 0.6.3 以降「VM 再実行」で終了するケースがあったのを修正。
388: <q>Fix problem that "Restart VM" sometimes causes app termination
389: since ver 0.6.3.</q></span>
390: </ul>
391: <p>
392:
393: <dt>0.7.1 (2024/03/28)
394: <dd><ul>
395: <li>m88k(Update): m88100、m88200 に適切なマスクバージョンを設定。
396: OpenBSD/luna88k が1〜2割高速になります。
397: <q>Set good m88100, m88200 mask version.
398: It makes OpenBSD/luna88k faster 10~20%.</q>
399: <li>vm(Update): virt68k の機種名を virt-m68k に変更
400: (従来の vmtype=virt68k も使えます)。
401: <q>Change canonical machine name from virt68k to virt-m68k.
402: (vmtype=virt68k can also be used.)</q>
403: <li>vm(Update): VirtIO の間接ディスクリプタを実装。
404: <q>Support VirtIO's indirect descriptor.</q>
405: <li>vm(Update): VirtIO Network のキューサイズを調整。
406: <q>Adjust VirtIO Network's queue size.</q>
407: <li>vm(New): VirtIO Entropy デバイスを実装。
408: <q>Implement VirtIO Entropy device.</q>
409: <li>vm(Fix): Goldfish Timer で過去の時刻が指定された場合に即割り込みを
410: 上げるよう修正。
411: <q>Fix Goldfish timer to raise an interrupt immediately
412: if the specified time is in the past.</q>
413: <li>vm(Fix): X68030 CRTC アクセスが ver 0.7.0 以降壊れていたのを修正。
414: <q>Fix CRTC accesses on X68030 broken since ver 0.7.0.</q>
415: </ul>
416: <p>
417:
418: <dt>0.7.0 (2024/02/21)
1.1.1.16 root 419: <dd><ul>
420: <li>vm(New): virt68k をサポート開始。
421: <q>Start to support virt68k.</q>
422: <li>vm(Fix): Nereid イーサネットボード2枚モードで
423: 割り込みアクノリッジが正しく処理されないのを修正。
424: <q>Fix problem that the interrupt acknowledge didn't handle correctly
425: when two Nereid boards are installed simultaneously.</q>
426: <li>vm(Fix): リセット時にいくつかのデバイスでスプリアス割り込みが起きる場合があったのを修正。
427: <q>Fix several spurious interrupts on resetting on various devices.</q>
428: <li>vm(Fix): X68030 SCC の MIE を実装。
429: <q>Implement MIE on X68030 SCC.</q>
430: <li>vm(Fix): X68030 MFP でタイマー開始時に TxDR を更新しないよう修正。
431: <q>Fix not to update TxDR on starting the timer on X68030 MFP.</q>
432: <li>vm(Fix): X68030 CRTC のアクセスを色々改善。
433: <q>Fix several accesses to CRTC on X68030.</q>
434: <li>vm(Update): バスアクセス全体を色々整理中。
435: デバイスのウェイトが意図的に、あるいは意図せず変わっているかも知れません。
436: <q>Fix and rearrange whole bus access.
437: Some device wait may be changed intentionally or unintentionally.</q>
438: <li>vm(Update): 全機種の電源デバイスを整理。
439: <q>Rearrange the power devices on all architecture.</q>
440: <li>app(New): 画面レンダリングを amd64 の AVX2 に対応。
441: <q>Graphic rendering now can use AVX2 on amd64.</q>
442: <li>app(Update): -X は -H なしだと引数1つだけを受け取るように変更。
443: <q>-X option is changed to accept only one argument if -H is not specified.</q>
444: <li>app(Update): 設定項目に exec-file, exec-arg を追加。
445: <q>Configuration item exec-file and exec-arg are added.</q>
446: <li>app(Update): オプション --initrd と設定項目 exec-initrd を追加。
447: <q>--initrd option and configuration item exec-initrd are added.</q>
448: <li>app(Update): 設定ファイル中のパスの '~' をホームディレクトリに置換する。
449: <q>Path beginning of '~' in the configuration file is replaced to the
450: home directory.</q>
451: <li>app(Fix): -X が指定されても -Lhelp が表示できるよう修正。
452: <q>-Lhelp can be displayed even if -X is specified.</q>
453: <li><span class=strike>debugger(Update): dt、mt コマンドを廃止。</span>
454: </ul>
455: <p>
456:
457: <dt>0.6.4 (2023/12/28)
458: <dd><ul>
459: <li>vm(New): X68030 に Windrv 互換デバイスを実装。
460: Human68k からホストのディレクトリが見えるようになります。
461: <q>Implement a Windrv compatible device on X68030.
462: You can access a host directory via the device on Human68k.</q>
463: <li>vm(New): X68030 のコントラスト設定を実装。
464: <q>Implement a contrast feature on X68030.</q>
465: <li>vm(Update): X68030 で SPC のキューが一杯で書き込みが待たされるのを実装。
466: Human68k から SCSI メディアに書き込みが出来るようになります。
467: <q>Implement that writing to the SPC is made to wait if the internal
468: queue is full. You can write a SCSI media on Human68k.</q>
469: <li>vm(Update): X68030 DMAC からのアクセスに FC (ファンクションコード) を反映。
470: <q>DMAC now uses FC (Function Code) to access on X68030.</q>
471: <li>vm(Update): JP キーボードモードでホストの [PageUp]、[PageDown]、[End]
472: キーを X68030 の [ROLL UP]、[ROLL DOWN]、[UNDO] キーに対応。
473: <q>Connect the host's [PageUp], [PageDown] and [End] key to guest's
474: [ROLL UP], [ROLL DOWN] and [UNDO] key respectively on X68030.
475: <li>vm(Fix): X68030 で SCC、FDC、SPC、Nereid
476: が正しくリセットされていなかったのを修正。
477: <q>Fix the problem that SCC, FDC, SPC and Nereid are not reset
478: correctly on X68030.</q>
479: <li>vm(Fix): X68030 の CIIN 信号線の条件が誤っていたので修正。
480: <q>Fix a CIIN condition on X68030.</q>
481: <li>vm(Fix): X68030 の $ED0000..$EDFFFF がユーザアクセス可能だったのを修正。
482: <q>Fix $ED0000..$EDFFFF was user-accessible on X68030.</q>
483: <li>vm(Fix): X68030 マウスのデータ送出タイミングを調整。影響はないはず。
484: <q>Fix timing that mouse sends its data on X68030.
485: It should not affect anything.</q>
1.1.1.17 root 486: <li>m68k(Update): m68k コアのパフォーマンスを改善しました。
487: <q>Improve m68k core performance.</q>
1.1.1.16 root 488: <li>GUI(New): メニューを再編して、
489: 「デバイス > 操作」の一部と旧「ファイル」を「VM」に統合。
490: <q>Rearrange menus. A part of "Device > Operation" and old "File"
491: menus are integrated into"VM".</q>
492: <li>GUI(New): X68030 のメニューに「CTRL+OPT.1+DEL を送信」を追加。
493: <q>Add "Send CTRL+OPT.1+DEL" menu on X68030.</q>
494: <li>GUI(Fix): 0.6.3 以降、
495: ログレベル設定ウィンドウを開くと不正終了していたのを修正。
496: <q>Fix an abnormal termination when open the loglevel setting window
497: since 0.6.3.</q>
498: <li>debugger(Fix): コマンドラインオプション -b の引数が16進数として処理できない場合に不正終了していたのを修正。
499: <q>Fix an abnormal termination when the argument of command line option
500: <tt>-b</tt> cannot be parsed as a hexadecimal number.</q>
501: <li><span class="strike">debugger(New): --bi-exg オプションを実装。</span>
502: </ul><p>
503:
504: <dt>0.6.3 (2023/11/30)
505: <dd><ul>
506: <li>m68k(New): 命令キャッシュを実装。
507: X68030 IPL の MPU クロック表示が正しく表示されるようになります。
508: <q>Implement an instruction cache.
509: Finally X68030 IPL can display correct MPU clock speed.</q>
510: <li>vm(New): X68030 のエリアセット、拡張エリアセットをたぶん実装。
511: <q>Implement areaset and extended areaset features on X68030.</q>
512: <li>vm(New): X68030 の FC2 ピンを切断するオプションを実装。
513: <q>Implement an option whether to cut FC2 or not on X68030.</q>
514: <li>vm(New): X68030 システムポートモニタを実装。
515: <q>Implement a system port monitor on X68030.</q>
516: <li>vm(New): アクセス状況モニタを実装。
517: <q>Implement an access status monitor.</q>
518: <li>vm(Update): LUNA-I で実機 PROM イメージを使う場合のメモリ上限を
519: 255MB に制限する。
520: <q>Restrict memory size to 255MB when using PROM image on LUNA-I.</q>
521: <li>vm(Update): LUNA-I, LUNA-88K のメモリ上限、
522: X68030 の拡張メモリの上限を 512MB に変更。
523: <q>Change memory size limit to 512MB on LUNA-I, LUNA-88K and X68030.</q>
524: <li>m68k(Fix): バスエラーハンドラ起動中のアドレスエラーが二重バスフォールトに
525: ならなかったのを修正。
526: <q>Fix the problem that an address error while executing bus error handler
527: does not cause double bus fault.</q>
528: <li>vm(Fix): LUNA-88K の XP プロセッサの割り込みレベルを修正。Issue#131
529: <q>Correct interrupt levels from XP Processor on LUNA-88K.</q>
530: <li>GUI(Fix): ビットマッププレーンモニタが 256色モードに対応していなかった
531: のを修正。Issue#133
532: <q>Fix the problem that the bitmap plane monitor did not support
533: 256-color mode.</q>
534: <li>build(Fix): util/mkcgrom を OpenBSD でのビルドに対応。
535: <q>Make util/mkcgrom buildable on OpenBSD.</q>
536: </ul>
537: <p>
538:
539: <dt>0.6.2 (2023/08/16)
540: <dd><ul>
541: <li>m88k(Fix): m88200 のアドレス変換がオフの場合でも暗黙 BATC を有効にする。
542: <q>Implement that hardwired BATCs are enable even if the address
543: translation is disabled on m88200.</q>
544: <li>m88k(Update): m88200 の BATC/PATC サーチのパフォーマンスを改善。
545: <q>Improve m88200 BATC/PATC search performance.</q>
546: <li>vm(Fix): リセット時に PEDEC の割り込みをクリアする。
547: <q>Negate PEDEC interrupts when resetting.</q>
548: <li>vm(Update): Nereid、Lance のマルチキャストフィルタを実装。
549: <q>Implement multicast filter on Nereid and Lance.</q>
550: <li>vm(Update): LUNA-I, LUNA-88K 内蔵 PROM のホストファイルの処理を再編。
551: <tt>--load-only</tt> オプションを廃止。
552: <q>Reorganize host file handling on LUNA-I/LUNA-88K internal PROM.
553: It obsoletes <tt>--load-only</tt> option.</q>
554: <li>build(Update): wxWidgets を 3.2 → 3.0 の順で探すように変更。
555: <q>Search wxWidgets 3.2, 3.0 in order.</q>
556: </ul>
557: <p>
558:
559: <dt>0.6.1 (2023/04/23)
560: <dd><ul>
561: <li>vm(Update): NWS-1750 の $e000'0000〜$efff'ffff
562: のうちデバイスのない領域をバスエラーにしないよう変更。
563: またそれに伴い、設定の <tt>xxx-news-sic-ignore</tt> を廃止。
564: <q>Change that access to the range from $e000'0000 to $efff'ffff
565: doesn't cause a bus error on NWS-1750.
566: Along with this, <tt>xxx-news-sic-ignore</tt> is obsoleted.</q>
567: <li>vm(Update): NWS-1750 の PROM エミュレーションに
568: TRAP#15 のダミーハンドラを実装。
569: <q>Implement dummy TRAP#15 handler on NWS-1750's PROM emulation.</q>
570: <li>GUI(New): NEWS のデバイスマップモニタを実装。
571: <q>Implement NEWS' device map monitor.</q>
572: <li>GUI(Fix): ver 0.6.0 で一部のモニタがメニューからなくなっていたのを修正。
573: <q>Fix problem that some monitors are not shown in menu since ver 0.6.0.</q>
574: </ul>
575: <p>
576:
577: <dt>0.6.0 (2023/03/22)
1.1.1.15 root 578: <dd><ul>
579: <li>vm(New): Nereid 拡張ボードのバンクメモリとイーサネット(RTL8019AS)を実装。
580: <q>Implement a bank memory and ethernet (RTL8019AS) of Nereid expansion
581: board.</q>
582: <li>vm(Fix): X68030 で -X オプションで起動した時の割り込みレベルを修正。
583: <q>Fix an interrupt level when -X option is used in X68030.</q>
584: <li>debugger(Update): 例外履歴を X68030 の IOCS コールに対応。
585: <q>Support X68030 IOCS call in the exception history.</q>
586: </ul>
587: <p>
588:
1.1.1.16 root 589: <dt>0.5.1 (2023/02/12)
1.1.1.15 root 590: <dd><ul>
591: <li>vm(Fix): X68030 拡張メモリがない領域がバスエラーにならないよう修正。
592: <q>Fix a bus error in areas with no extended memory in X68030.</q>
593: <li>vm(Update): HD647180 の DAA 命令を実装。
594: <q>Implement DAA instruction on HD647180.</q>
595: <li>debugger(Fix): HD647180 リセット状態中にセットしたブレークポイントが
596: 効かなかったのを修正。
597: <q>Fix breakpoints set while HD647180 is in reset state not working.</q>
598: <li>GUI(New): デバイスマップモニタを実装。
599: <q>Implement a device map monitor.</q>
600: <li>GUI(Update): DIPSW ウィンドウのスイッチをフォントサイズに連動させる。
601: <q>Link control size with font size, on DIPSW window.</q>
602: <li>GUI(Fix): ビットマップモニタウィンドウを24ドットフォントに対応。
603: <q>Support 24 dot fonts in a bitmap monitor window.</q>
604: <li>GUI(Fix): ビットマップモニタウィンドウをリサイズすると不正終了する
605: 場合があったのを修正。
606: <q>Fix an abnormal termination when a bitmap monitor window is resized.</q>
607: </ul>
608: <p>
609:
610:
1.1.1.16 root 611: <dt>0.5.0 (2023/01/25)
1.1.1.14 root 612: <dd><ul>
613: <li>vm(New): HD647180 を実装開始。とりあえず動く程度。
614: <q>Start to implement HD647180.</q>
615: <li>vm(New): X68030 拡張メモリを実装。
616: <q>Implement X68030 extended memory.</q>
617: <li>vm(Fix): SPC の DREG バッファフルで書き込みを行うと不正終了していたのを修正。
618: <q>Fix an abnormal termination on writing to DREG when buffer full in SPC.</q>
619: <li>m68k(Update): m68030 のパフォーマンスを改善。
620: <q>Improve performance of m68030.</q>
621: <li>debugger(Fix): BS 入力に対応。
622: <q>Fix BackSpace input.</q>
623: <li>GUI(Update): モニタメニューを再編。
624: <q>Reorganize monitor menu.</q>
625: <li>GUI(Update): 設定で指定されたスケールとモニタ更新レートをメニューに追加。
626: <q>Add mainview scale specified in configuration and monitor rate to menu.</q>
627: <li>GUI(Fix): メモリダンプウィンドウを24ドットフォントに対応。
628: <q>Support 24 dot fonts in memory dump window.</q>
629: <li>app(New): --create-sram オプションを実装。
630: <q>Implement --create-sram option.</q>
631: <li>app(New): 設定ファイル ~/.nono.cfg も読み込むようにする。
632: <q>Support configuration file ~/.nono.cfg.</q>
633: <li>app(Update): 設定項目 <tt>fast-mode</tt>、<tt>monitor-fontsize</tt>、
634: <tt>mainview-scale</tt> を実装。
635: <li>app(Update): -Mmemdump に表示形式指定を実装。
636: <q>Support display format specification in -Mmemdump.</q>
637: </ul>
638: <p>
639:
1.1.1.16 root 640: <dt>0.4.4 (2022/10/27)
1.1.1.14 root 641: <dd><ul>
642: <li>vm(New): LUNA の 8bpp ボードに仮対応。
643: <q>Support 8bpp board on LUNA provisionally.</q>
644: <li>vm(Fix): 設定項目 <tt>xxx-news-sci-ignore</tt> を <tt>xxx-news-sic-ignore</tt> に変更。
645: <q>Change configuration item name from <tt>xxx-new-sci-ignore</tt> to
646: <tt>xxx-new-sic-ignore</tt>.</q>
647: <li>vm(Fix): NWS-1750 の RAM が一部で配置されていなかったのを修正。
648: <q>Fix a problem that RAM is not placed correctly.</q>
649: <li>vm(Fix): X68030 のパレットレジスタへのアクセスを修正。
650: <q>Fix an access to X68030 palette registers.</q>
651: <li>m88k(Update): m88k コアのパフォーマンスを約 3% 改善。
652: <q>Improve m88k core performance about 3%.</q>
653: <li>debugger(Fix): メモリブレークポイントが 0番地でも動作するよう修正。
654: <q>Memory break point now works even on address 0.</q>
655: <li>host(Fix): ホストシリアルコンソールにペーストとかすると内部キューが
656: あふれていたのを修正。
657: <q>Fix a queue overflow when many characters are pasted to the host
658: serial console at a time.</q>
659: <li>GUI(New): メインウィンドウの表示倍率 x1.5, x2.0 を実装。
660: <q>Implement x1.5 and x2.0 scale on the main window.</q>
661: <li>GUI(New): フォントサイズ 24 を追加。
662: <q>Add fontsize 24.</q>
663: <li>GUI(New): 前面 LCD ウィンドウおよび LCD キャラクタモニタの大きさを
664: フォントサイズと連動させる。
665: <q>Link the front LCD window size and LCD charactor monitor size
666: to font size.</q>
667: <li>GUI(New): Bt454/458 モニタをビデオモニタから独立。
668: <q>Split the Bt454/458 monitor from video monitor.</q>
669: <li>GUI(New): パレットモニタを実装。
670: <q>Implement a palette monitor.</q>
671: <li>GUI(New): DIPSW 設定ウィンドウを実装。
672: <q>Implement DIPSW setting window.</q>
673: <li>GUI(New): メモリの編集機能を実装。
674: <q>Implement memory edit.</q>
675: <li>GUI(New): 逆アセンブラモニタを実装。
676: <q>Implement disassemble monitor.</q>
677: <li>GUI(Update): メモリダンプモニタに表示形式の切り替えを実装。
678: MMU ディスクリプタの表示に対応。
679: <q>Implement output format selector on the memory dump monitor,
680: and support MMU descriptor.</q>
681: <li>GUI(Update): メモリダンプモニタに1行移動ボタンを追加。
682: <q>Implement one line up/down button on the memory dump monitor.</q>
683: <li>GUI(Update): メモリダンプモニタをマウスホイールに対応。
684: <q>Support mouse wheel on the memory dump monitor.</q>
685: <li>GUI(Update): GTK コントロールは GTK パネルの上に置くように変更。
686: GTK 側のテーマ変更に対応するため。
687: <q>Place a GTK control on the GTK panel correctly.</q>
688: <li>GUI(Update): デフォルトカタログを読み込まないように変更。
689: 一部のメッセージだけ(意図せず)翻訳された状態になるため。
690: <q>Don't load the default catalog.
691: Because it contains unintended translation.</q>
692: <li>build(New): wxWidgets-3.2 系でのビルドに対応。
693: <q>Support wxWidgets 3.2 series.</q>
694: </ul>
695: <p>
696:
1.1.1.16 root 697: <dt>0.4.3 (2022/08/27)
1.1.1.14 root 698: <dd><ul>
699: <li>m68k(Fix): PTESTR/PTESTW 命令のレベル0、レベル7 を実装。
700: <q>Implement case level 0 and level 7 of PTESTR/PTESTW instructions.</q>
701: <li>m68k(Fix): TT0/1 レジスタの R/W ビットが指定された時の動作を修正。
702: <q>Fix match behavior when R/W bit are set on TT0/1 registers.</q>
703: <li>m68k(Fix): ダブルバスフォールトでアプリケーションが応答出来なくなっていたのを修正。
704: <q>Fix that an application becomes inoperable on double bus fault in VM.</q>
705: <li>m88k(Fix): 疑似 STOP の動作を改善。
706: <q>Improve pseudo STOP behaviors.</q>
707: <li>vm(Update): LUNA-88K 内蔵 PROM の GETC/PUTC を(まじめに)実装。
708: <q>Implement GETC/PUTC routines on LUNA-88K's internal PROM.</q>
709: <li>vm(New): NWS-1750 をサポートしてみるネタ。
710: <q>Support NWS-1750. It's just a joke.</q>
711: </ul>
712: <p>
713:
1.1.1.16 root 714: <dt>0.4.2 (2022/08/03)
1.1.1.14 root 715: <dd><ul>
716: <li>vm(Update): LUNA-88K のメモリマップを実機に近づける。
717: <q>Improve a memory map on LUNA-88K.</q>
718: <li>vm(Update): LUNA キーボードブザーの処理を改善。
719: ソフトウェアキーボードにインジケータを実装。
720: <q>Improve a keyboard buzzer handling on LUNA.
721: Implement the buzzer indicator on the software keyboard window.</q>
722: <li>vm(Update): LUNA-88K で PROM 1.20 使用時はメモリ上限を 240MB に制限する。
723: ROM コードの制約のため。
724: <q>Limit maximum ram size to 240MB when using PROM 1.20 on LUNA-88K
725: due to PROM code constraint.</q>
726: <li>vm(Update): TVRAM で水平スクロールが右にはみ出した時の挙動をたぶん実装。
727: <q>Implement behaviors when TVRAM scroll protrudes to the right, probably.</q>
728: <li>vm(Fix): RFCNT の水平スクロール量を実機に合わせて修正。
729: <q>Fix a horizontal scroll amount of RFCNT to match real machine.</q>
730: <li>m88k(Fix): m88200 キャッシュのライン無効化時のアドレスマスクを修正。
731: <q>Fix an address mask when m88200 invalidates cache line.</q>
732: <li>m88k(Fix): 書き込みでキャッシュエントリ作成時のキャッシュステータスを修正。
733: <q>Fix cache status when m88200 creates cache entry for writing.</q>
734: <li>debugger(Update): 例外履歴に非公式 NetBSD/luna88k のシステムコールを追加。
735: <q>Add unofficial NetBSD/luna88k system call to the exception history.</q>
736: <li>app(Update): -X オプションで NetBSD カーネルのシンボル読み込みに対応。
737: <q>-X option supports loading symbol tables in NetBSD kernel.</q>
738: <li>app(Fix): デバッガ使用時にアプリケーションが終了できない場合があったのを修正。
739: <q>Fix a problem that application may not be able to be terminated
740: when debugger is used.</q>
741: <li>app(Fix): Ctrl+Q でアプリケーションが終了してしまうのを修正。
742: <q>Fix a silent termination when Ctrl+Q is entered.</q>
743: </ul>
744: <p>
745:
1.1.1.16 root 746: <dt>0.4.1 (2022/07/24)
1.1.1.14 root 747: <dd><ul>
748: <li>vm(Fix): X68030 システムポートの電源オフ制御ポートに4回以上書き込んだ時に
749: 不正終了していたのを修正。
750: <q>Fix a problem that writing power-off control on the system port 4 or more
751: times causes an abnormal termination on X68030.</q>
752: <li>vm(Fix): CMMU のログ表示で不正終了していた問題を修正。
753: <q>Fix an abnormal termination on CMMU log.</q>
754: <li>vm(Fix): LUNA の ROM エミュレーション使用時にメニューの
755: 「Press Power Button」で即電源が落ちるようになっていたのを修正。
756: <q>Fix a problem that selecting "Press Power Button" menu when using
757: LUNA ROM emulation causes a silent termination.</q>
758: <li>vm(Fix): LUNA-88K ROM エミュレーションで
759: キー入力によりハングアップする場合があったのを修正。
760: <q>Fix a problem that may hang on keystrokes on LUNA-88K ROM emulation.</q>
761: <li>vm(Fix): LUNA でブザー発声中に再度ブザーコマンドが来ると
762: 高速モードに戻れなくなっていた問題を修正。
763: <q>Fix a problem that the full speed mode is suppressed parmanently
764: when buzzer command is issued again during buzzer execution on LUNA.</q>
765: <li>vm(Update): BT454 設定値とホストカラーとのマッピングを少し明るく調整。
766: <q>Adjust color mappings between BT454 value and the host palette.</q>
767: <li>host(Fix): Ubuntu ホストで [_] キーが入力できなかったのを修正。
768: <q>Fix a problem that [_] key does not work on Ubuntu.</q>
769: <li>host(Fix): [F11] キーの入力が出来ていなかったのを修正。
770: <q>Fix a problem that [F11] key does not work.</q>
771: <li>GUI(Fix): サブウィンドウがメイン画面の中心にある時でも
772: マウスモードに入れるようにする。
773: <q>Entering the mouse mode now works even that some subwindows are
774: displayed on the center of the mainwindoiw.</q> (Issue#1)
775: <li>GUI(New): LUNA フレームバッファ/X68030 TVRAM モニタでピクセル情報を表示。
776: <q>Display the pixel information on LUNA Framebuffer/X68030 TVRAM monitor.</q>
777: <li>app(Update): -X で NetBSD/x68k カーネルの起動に対応。
778: <q>-X option supports booting NetBSD/x68k kernel.</q>
779: </ul></dd>
780: <p>
781:
782:
1.1.1.16 root 783: <dt>0.4.0 (2022/06/18)
1.1.1.13 root 784: <dd><ul>
785: <li>vm(New): X68030 FDC/FDD と 2HD/2HC フロッピーを実装。
786: <q>Implement FDC/FDD on X68030 and 2HD/2HC floppies.</q>
787: <li>vm(New): X68030 OPM レジスタの BUSY を実装。
788: <q>Implement a BUSY state on OPM Registers on X68030.</q>
789: <li>vm(New): X68030 DMAC をもう少し実装。
790: <q>Implement DMAC more.</q>
791: <li>vm(New): X68030 ROM ファイルの外部イメージパスを指定できるようにする。
792: <q>Support to specify external image path for X68030 ROM.</q>
793: <li>vm(New): X68030 ROM30 エミュレーションを実装。NetBSD/x68k が起動する程度で
794: Human68k は起動できない。
795: <q>Implement X68030 ROM30 Emulation.
796: It can boot NetBSD/x68k but not Human68k.</q>
797: <li>vm(New): X68030 CGROM 外部イメージに 6x12 フォントがない場合警告を出す。
798: <q>Warn if an external CGROM image doesn't contain 6x12 font on X68030.</q>
799: <li>vm(New): X68030 電源 LED と電源オフを実装。
800: <q>Implement power LED and power off on X68030.</q>
801: <li>vm(New): X68030 SRAM の RAM 容量欄を設定値と同期するオプションを実装。
802: <q>Implement an option that synchronize RAM size field in SRAM and actual RAM size on X68030.</q>
803: <li>vm(New): X68030 キーボードモニタ、TVRAM モニタを実装。
804: <q>Implement keyboard monitor and TVRAM monitor.</q>
805: <li>vm(Update): X68030 SRAM ファイル名を "SRAM.DAT" に変更。
806: <q>Change SRAM filename to "SRAM.DAT".</q>
807: <li>vm(Update): X68030 FPU 設定項目名を fpu-type に変更。
808: <q>Change configuration keyname of FPU to fpu-type.</q>
809: <li>vm(Update): X68030 CRTC モニタに一部のレジスタを追加。
810: <q>Add some registers to CRTC monitor on X68030.</q>
811: <li>vm(Fix): X68030 TVRAM のラスターコピーのタイミングとアクセス先を修正。
812: <q>Fix timing and destination address of TVRAM raster copy on X68030.</q>
813: <li>vm(Fix): X68030 SCC のレジスタアクセスを修正。
814: <q>Fix register access on SCC on X68030.</q>
815: <li>vm(Fix): X68030 SCC でビットレートをチャンネルごとに設定できるよう修正。
816: <q>Fix to allow SCC bit rate to be set for each channel on X68030.</q>
817: <li>vm(Fix): X68030 マウスボタンが左右逆だったのを修正。
818: <q>Fix reversed mouse buttons.</q>
819: <li>vm(Fix): X68030 本体の SCSI ID を 7 固定に変更。
820: <q>Change SCSI ID to be fixed to 7 on X68030.</q>
821: <li>vm(Update): 実時間の再同期を実装。
822: <q>Implement resynchronizing time.</q>
823: <li>m68k(Fix): 割り込みチェックのタイミングを修正。
824: <q>Fix timing that MPU checks interrupts.</q>
825: <li>GUI(New): LUNA フレームバッファ/X68030 TVRAM モニタに拡大機能を実装。
826: <q>Implement zoom in feature for LUNA Frame buffer/X68030 TVRAM monitor.</q>
827: <li>GUI(Fix): LUNA フレームバッファ/X68030 TVRAM モニタの最大サイズを正しく設定。
828: <q>Fix the maximum window size of LUNA Frame buffer/X68030 TVRAM monitor
829: window.</q>
830: <li>GUI(Fix): ベクタモニタのサイズを広げると死ぬ場合があったのを修正。
831: <q>Fix an abnormal termination on vector monitor.</q>
832: <li>GUI(Fix): 更新レートが低い場合にスクロールの描画も遅くなっていたのを修正。
833: <q>Fix drawing when update rate is low.</q>
834: <li>debugger(Fix): ver 0.3.0 以降 m68k でステップ実行中にリセット例外が起きた場合の動作を修正。
835: <q>Fix m68k step execution when a reset exception occurs since 0.3.0.</q>
836: <li>debugger(Fix): ver 0.3.0 以降 m88k でステップ実行した時の命令位置を修正。
837: <q>Fix m88k instruction pointer on step execution since 0.3.0</q>
838: <li>debugger(Update): ct コマンドを実装。
839: <q>Implement a ct command.</q>
840: <li>app(Fix): ver 0.2.6 以降アプリケーションが終了できない場合があったのを修正。
841: <q>Fix a problem that application may not be able to be terminated since
842: 0.2.6</q>
843: <li>app(Fix): マウスキャプチャが外れた場合に不正終了する場合があったのを修正。
844: <q>Fix an abnormal termination when mouse capture is released.</q>
845: </ul></dd>
846: <p>
847:
848:
1.1.1.12 root 849: <dt>0.3.0 (2022/04/30)
850: <dd><ul>
851: <li>m88k(Update): m88200 のパフォーマンスを改善。
852: <q>Improve performance of m88200.</q>
853: <li>m88k(New): m88200 の M バススヌープを実装。
854: <q>Implement M bus snooping of m88200.</q>
855: <li>m88k(Fix): BATC の一部のフラグが動作に反映されていなかった問題を修正。
856: <q>Fix a problem that some BATC flags were not reflected.</q>
857: <li>m68k(Fix): 割り込みタイミングを調整。
858: <q>Adjust minor interrupt timings.</q>
859: <li>m68k(Fix): リセット例外でフェッチした PC が奇数アドレスなら
860: ダブルバスフォールトにするところを実装 (ただし通常は起きない)。
861: <q>Implement double bus fault, which occurs when a reset exception fetches
862: odd address PC. (However, it does not usually occur)</q>
863: <li>vm(Update): VM スケジューラと CPU 駆動方法を全面改装。
864: <q>Rewrite VM scheduler and how to drive CPU completely.</q>
865: <li>vm(Update): VM 再起動で仮想時間をリセットする。
866: <q>Reset virtual time when VM is reset.</q>
867: <li>vm(New): FDC と OPM を少し実装。
868: NetBSD/x68k カーネルが fdc プローブを通過できるのと
869: HD 起動の Human68k が起動できる程度。
870: <q>Implement FDC and OPM a bit.
871: Now NetBSD/x68k kernel can pass probing fdc, and
872: Human68k can be booted from HD.</q>
873: <li>vm(New): SPC の DMA 転送を実装。NetBSD/x68k の CD 起動が可能。
874: <q>Implement DMA transfer to/from SPC.
875: Now NetBSD/x68k can be booted from CD.</q>
876: <li>vm(New): TVRAM のアクセスマスクを実装。
877: <q>Implement an access mask of TVRAM.</q>
878: <li>vm(Fix): ver 0.2.6 以降動作してなかったフレームバッファ(テキスト画面)
879: の横スクロールを復活。
880: <q>Revive horizontal scroll of frame buffer (text screen)
881: which is not worked since ver 0.2.6.</q>
882: <li>debugger(Fix): トレース表示でレジスタ値が更新されるよう修正。
883: <q>Fix a problem that register values are not updated if trace modifier
884: is specified.</q>
885: <li>host(Fix): libkqueue ではディスクリプタクローズで kevent が削除されない
886: 問題に対応。
887: <q>Address a problem that libkqueue does not automatically remove closed
888: descriptors from kevent.</q>
889: <li>build(New): configure に --without-gui オプションを用意。
890: <q>configure now supports --without-gui option.</q>
891: <li><span class=strike>debugger(Update): コンソールを HostCOM 機構に変更。
892: <q>Change debugger console to HostCOM feature.</q></span>
893: <li><span class=strike>vm(Update): --force-rtc-fixed オプションを廃止、--perf オプションを追加。
894: <q>Remove --force-rtc-fixed option and add --perf option for developpers.</q>
895: </span>
896: </ul></dd>
897: <p>
898:
899:
900: <dt>0.2.6 (2022/02/15)
901: <dd><ul>
902: <li>m88k(Update): m88k コアのパフォーマンスを少し改善。
903: <q>Improve the performance of m88k core slightly.</q>
904: <li>m68k(Fix): 68881 FCMP 命令の結果が正しくない場合があったのを動作を修正。
905: <q>Fix 68881's FCMP instruction that may return wrong result.</q>
906: <li>vm(Update): レンダラをいろいろ改良、パフォーマンスを向上。
907: <q>Improve the renderer including performance.</q>
908: <li>vm(Fix): SCSI イメージパスに絶対パスが書けなかった問題を修正。
909: <q>Fix a problem that the absolute path for SCSI images could not be specified.</q>
910: <li>vm(Fix): SCSI ディスクの最終セクタのアクセスがエラーになっていたのを修正。
911: <q>Fix a problem that accessing the last sector causes an error.</q>
912: <li>GUI(New): ベクタテーブルモニタを実装。
913: <q>Implement a vector table monitor.</q>
914: <li>GUI(New): ログレベル設定ウィンドウを実装。
915: <q>Implement a log level setting window.</q>
916: <li>GUI(Update): 各種ウィンドウの描画パフォーマンスを向上。
917: <q>Improve performance of window drawing.</q>
918: <li>GUI(Fix): ビットマップモニタウィンドウの上部コントロールが塗りつぶされる問題を修正。
919: <q>Fix a rendering problem of the control area on the bitmap plane window.</q>
920: <li>GUI(Fix): フォントサイズを変更するとビットマップモニタウィンドウが小さくなる問題を修正。
921: <q>Fix a resize problem on the bitmap plane window.</q>
922: <li>app(Fix): シグナルの処理をいろいろ修正。
923: <q>Fix several UNIX signal handling.</q>
924: <li>app(Fix): プロセス起動時に不正終了する場合があったのを修正。
925: <q>Fix some abnormal terminations at the beginning of the process.</q>
926: <li>app(Fix): プロセス終了時に不正終了する場合があったのを修正。
927: <q>Fix some abnormal terminations at the end of the process.</q>
928: <li><span class="strike">app(Fix): スレッド名が正しくないところを修正 (開発用)
929: <q>Fix some thread names for development.</q></span>
930: <li><span class="strike">vm(Update): CRTC の水平同期信号を適当実装。
931: テキスト VRAM のラスターコピーを適当実装。
932: <q>Implement the horizontal synchronizing signal on CRTC in progress.
933: Implement the raster copy on the text VRAM in progress.</q></span>
934: </ul></dd>
935: <p>
936:
937: <dt>0.2.5 (2021/12/30)
938: <dd><ul>
939: <li>vm(New): 4bpp プレーンに対応中。
940: <q>Supporting 4bpp video plane.</q>
941: <li>vm(Fix): Lance(AM7990) でジャンボパケット送受信時のエラー処理を改善。
942: <q>Fix error handlings of sending and receiving jumbo pakcets
943: on Lance(AM7990).</q>
944: <li>vm(Fix): Lance(AM7990) の BSWP 処理を修正。
945: 4.4BSD ゲストが動くように。
946: <q>Fix a BSWP operation on Lance(AM7990). This makes 4.4BSD work.</q>
947: <li>vm(Fix): RTC(MK48T02) の基準年を設定可能にする。
948: 4.4BSD ゲストに対応するため。
949: <q>Make RTC(MK48T02) epoch year configurable in order to support 4.4BSD.</q>
950: <li>vm(Fix): LUNA-88K の FUSEROM チェックバイトを実装。(Issue#99)
951: <q>Implement a check byte in FUSEROM on LUNA-88K.</q>
952: <li>vm(Update): ROM エミュレーションで a.out の MID チェックを廃止。
953: <q>The ROM emulation becomes not to verify a.out MID to boot.</q>
954: <li>vm(Update): LUNA-I ROM エミュレーションでも
955: ^C で ROM に戻れるようにする。(Issue#95)
956: <q>LUNA-I ROM Emulation accepts ^C to back to the ROM.</q>
957: <li>GUI(Update): ウィンドウ全体の描画性能を改善。
958: メインウィンドウの(拡大)縮小も自前で実装。
959: <q>Improve whole window drawing scheme, and implement
960: main window's reduction.</q>
961: <li>GUI(Fix): ウィンドウサイズがいろいろおかしかったのをたぶん修正。(Issue#77)
962: <q>Fix many window size problems.</q>
963: <li>GUI(New): テキストウィンドウにコンテキストメニュー「コピー」を実装。
964: <q>Implement "Copy" context menu on text windows.</q>
965: <li>Host(New): Linux でインタフェースの GRO が有効ならエラーにする。
966: <q>Reject network interface GRO on Linux host.</q>
967: <li>Host(Fix): Linux でコアダンプが出力できるようにする。
968: <q>Now it can dump a core even on Linux.</q>
969: </ul></dd>
970: <p>
971:
972: <dt>0.2.4 (2021/11/22)
973: <dd><ul>
974: <li>Host(New): シリアルコンソールの stdio, tcp ホストドライバをサポート。
975: <q>Support serial console host driver for stdio, tcp.</q>
976: <li>vm(New): キーボードの接続、取り外しをサポート。
977: <q>Support keyboard connection/disconnection.</q>
978: <li>vm(New): ABORT ボタンを実装。
979: <q>Implement an ABORT button.</q>
980: <li>vm(New): LUNA-88K ROM エミュレーションの PROM PUTCHAR(?) ルーチンに対応。
981: <q>Supports PROM PUTCHAR(?) routine on LUNA-88K ROM emulation.</q>
982: <li>vm(Update): SIO(uPD7201), SCC(Z8530) を書き直して改良。
983: <q>Rewrite and improve SIO(uPD7201) and SCC(Z8530).</q>
984: <li>vm(Update): MK48T02 NVRAM は全域を保存する。
985: <q>MK48T02 now saves the whole NVRAM.</q>
986: <li>vm(Update): LUNA ROM エミュレーションでテンキーの入力も受け付ける。
987: <q>LUNA ROM emulation accepts numpad keys as well as the real machine.</q>
988: <li>vm(Fix): MK48T02 のレジスタ読み出し値の ver 0.2.3 でのエンバグを修正。
989: <q>Fix an MK48T02 degradation since ver 0.2.3 </q>
990: <li>vm(Fix): Lance(AM7990) で受信パケットが失われる場合があったのを修正。
991: <q>Fix an issue that Lance(AM7990) may lose packets it received.</q>
992: <li>vm(Fix): Lance(AM7990) の CSR0 レジスタ INIT/STRT ビットの動作を修正。
993: <q>Fix INIT/STRT bit behavior in CSR0 on Lance(AM7990).</q>
994: <li>m68k(Fix): FSAVE -(An) 命令を修正。
995: <q>Fix an FSAVE -(An) instruction.</q>
996: <li>m88k(Fix): Data Access Exception 発生時の DMx レジスタの内容を修正。
997: <q>Fix DMx registers when Data Access Exception occurs.</q>
998: <li>GUI(Fix): 例外履歴モニタの表示方向を修正。
999: <q>Fix sort direction on the exception history monitor.</q>
1000: <li>GUI(Fix): ver 0.2.2 以降アクセラレータキーが効かなくなっていたのを修正。
1001: <q>Fix accelaration keys not working since ver 0.2.2.</q>
1002: <li>app(Update): -V オプションのキー名が正しくなければエラーにする、
1003: また設定ファイルのキー名が正しくなければ警告を出すように変更。
1004: <q>Make an error if keyname of -V option is not correct.
1005: Make a warning if keyname in the configuration file is not correct.</q>
1006: <li>build(Fix): clang11 でのビルド対応。
1007: <q>Fix build with clang11.</q>
1008: <li><span class=strike>vm(New): --force-rtc-fixed オプションを追加。開発用。
1009: <q>Add --force-rtc-fixed option for developpers.</q></strike>
1010: </dl></dd>
1011: <p>
1012:
1.1.1.11 root 1013: <dt>0.2.3 (2021/10/03)
1014: <dd><ul>
1015: <li>m88k(Fix): INT、NINT、TRNC、FCMP、FLDCR、FSTCR、FXCR 命令の動作を改善。
1016: 浮動小数点例外を実装。
1017: たぶん gcc が動くように。
1018: <q>Improve several floating point instructions and floating point exceptions.
1019: This may make gcc work.</q>
1020: <li>vm(Update): uPD7201 (SIO) の Error Reset コマンドを実装。(Issue#65)
1021: <q>Implement the Error Reset command on uPD7201 (SIO).</q>
1022: <li>vm(Update): LUNA キーボードコマンドを実装。
1023: <q>Implement all commands on LUNA keyboard.</a>
1024: <li>vm(Fix): エミュレーション ROM 起動時にもキーボードコマンドを送信。
1025: <q>Emulated ROM now sends the keyboard commands on boot, as the real ROM
1026: does. </q>
1027: <li>vm(Fix): LUNA の LED キー押下開放時の動作を修正。(Issue#83)
1028: <q>Fix the behaviors of LUNA LED key when it is pressed/released.</q>
1029: <li>vm(Update): MK48T02 のレジスタ読み出しマスクを修正。(Issue#75)
1030: <q>Improve a read mask on MK48T02.</a>
1031: <li>GUI(Update): ソフトウェアキーボードの CTRL、SHIFT キーの動作を変更。
1032: <q>Change CTRL, SHIFT key behavior on the software keyboard window.</q>
1033: <li>app(Update): -X オプションが DIPSW に影響受けないように変更。
1034: <q>-X option is no longer affected by DIPSW.</q>
1035: </ul></dd>
1036: <p>
1037:
1.1.1.10 root 1038: <dt>0.2.2 (2021/09/09)
1039: <dd><ul>
1.1.1.11 root 1040: <li>host(New): キー入力にキャラクタ入力モードを実装。(Issue#64)
1.1.1.10 root 1041: <q>Implement character input mode for keyboard input.</q>
1042: <li>m88k(Fix): FLT 命令の動作を修正。
1043: <q>Fix a bug of FLT instruction.</q>
1.1.1.12 root 1044: <li>vm(Fix): ver 0.2.0 以降 LUNA-88K の PROM エミュレーションが
1.1.1.10 root 1045: いろいろおかしかったのを修正。
1.1.1.12 root 1046: <q>Fix a few bugs in LUNA-88K PROM emulation since ver 0.2.0.</q>
1.1.1.10 root 1047: <li>host(Update): ディスクイメージのアクセスを mmap(2) から read(2)/write(2)
1.1.1.11 root 1048: に変更。(Issue#60)
1.1.1.10 root 1049: <q>Change to use read(2)/write(2) instead of mmap(2) to access disk images.</q>
1050: </ul></dd>
1051: <p>
1052:
1.1.1.9 root 1053: <dt>0.2.1 (2021/08/18)
1054: <dd><ul>
1.1.1.11 root 1055: <li>vm(New): SCSI CD と MO をサポート。(Issue#63)
1.1.1.9 root 1056: <q>Support SCSI CD and MO.</q>
1057: <li>vm(Update): SCSI エミュレーションをいろいろ改善。
1058: ModeSelect(10)、ModeSense(10) コマンドを実装、
1059: SynchronizeCache コマンドを空で実装、
1060: StartStopUnit コマンドの LoEj(Load/Eject) ビットに対応、
1061: ModeSense コマンドのページ 04, 05, 08 をサポート。
1062: RequestSense コマンドのパラメータを修正。
1063: <q>Improve various things about SCSI emulation:
1064: Implement ModeSelect(10), ModeSense(10) command.
1065: Implement SynchronizeCache command as no-op.
1066: Support LoEj(Load/Eject) bit of StartStopUnit command.
1067: Support ModePage 04, 05 and 08 of ModeSense command.
1068: Fix RequestSense command parameters.</q>
1069: <li>vm(Fix): 指定のアロケーション長で SCSI 転送を打ち切れるよう修正。
1070: <q>SCSI devices can terminate the SCSI transfer correctly
1071: at the specified allocation length.</q>
1072: <li>vm(Fix): SCSI 転送速度制限(1MB/s)を実装。
1073: <q>Implement SCSI transfer speed limit.</q>
1.1.1.12 root 1074: <li>vm(Fix): LUNA-88K PIO で DIPSW のビット配置を修正。(Issue#67)
1075: <q>Fix DIPSW pin placement in PIO on LUNA-88K.</q>
1076: <li>vm(Fix): LUNA-88K システムコントローラのリセット動作を修正。
1077: <q>Fix a reset operation of LUNA-88K system controller.</q>
1.1.1.9 root 1078: <li>vm(Update): RTC (MK48T02、RP5C15) エミュレーションを改善。
1079: <q>Improve RTC (MK48T02, RP5C15) emulations.</q>
1.1.1.11 root 1080: <li>vm(Update): LCD エミュレーションを改善。(Issue#66)
1.1.1.9 root 1081: <q>Improve LCD emulation.</q>
1082: <li>vm(Update): LUNA のマウス移動量が±1の時の動作を改善。
1083: <q>Improve LUNA mouse behavior when its movement amount is plus or minus 1.</q>
1084: <li>m88k(Fix): add/sub 命令でオーバーフロー例外発生時の動作を修正。
1085: <q>Fix add/sub instruction behavior when it occurs overflow exception.</q>
1086: <li>m88k(Fix): ジャンプ命令がジャンプ先アドレスをマスクしていなかったバグを修正。
1087: <q>Fix jump instructions' bug which doesn't mask the destination address.</q>
1.1.1.11 root 1088: <li>app(Fix): ver 0.2.0 以降、特定の環境(Xsixel?)で起動時に VM 電源オンにならない問題を修正。(Issue#72)
1.1.1.9 root 1089: <q>Fix a bug that could not poweron on start under certain environment
1090: (Xsixel?) after ver 0.2.0.</q>
1091: <li>app(Update): ステータスパネル SCSI インジケータで
1092: イメージファイルパスをツールチップ表示。
1093: <q>Display filepath as a tooltip in SCSI indicators on the status panel.</q>
1094: <li>app(Update): -A オプションを -X オプションに変更(移動)。
1095: <q>Change(rename) -A option to -X option.</q>
1096: <li><span class=strike>app(Update): -X オプションを -H オプションに移動。
1097: <q>Change(rename) -X option to -H option.</q></span>
1098: <li><span class=strike>m88k(New): デバッグ用ニーモニックを追加。
1099: <q>Implement an alternate mnemonic just for us.</q></span>
1100: <li><span class=strike>m88k(Update): エミュレーション ROM で
1101: UniOS-Mach の a.out ファイルをロードできるようにする。
1102: <q>Emulated ROM can boot UniOS-Mach a.out executable.</q></span>
1103: <li><span class=strike>vm(New): X68k マウスを SCC に接続途中。
1104: <q>Trying to connect a mouse to SCC on X68k.</q></span>
1105: </ul></dd>
1106: <p>
1107:
1.1.1.8 root 1108: <dt>0.2.0 (2021/06/20)
1109: <dd><ul>
1.1.1.12 root 1110: <li>vm(New): LUNA-88K の NVRAM をサポート。
1111: <q>Support LUNA-88K's NVRAM.</q>
1112: <li>vm(New): LUNA-88K の内蔵 ROM コンソールに nvram コマンドを実装。
1113: <q>Support nvram command on LUNA-88K's emulated ROM console.</q>
1.1.1.8 root 1114: <li>vm(Fix): ホストが受信したパケットの処理をいろいろ改善。
1115: <q>Various fixes for network packets received at the host.</q>
1.1.1.12 root 1116: <li>vm(New): LUNA-I/LUNA-88K のシステムクロックに実時間同期モードをサポート
1.1.1.8 root 1117: (実験中)。
1.1.1.20! root 1118: <q>Support real-time synchronization on LUNA-I/LUNA-88K's system clock
1.1.1.8 root 1119: (experimental).</q>
1120: <li>m88k(New): 疑似 STOP 状態をサポート。
1121: <q>Support pseudo stop status for m88k.</q>
1122: <li>host(Update): ネットワークドライバあたりをいろいろ改善。
1123: ホストがサポートしているものから実行時に選択する方式に変更。
1124: そのため設定ファイル項目も変更。
1125: <q>Various changes on the host network drivers.</q>
1126: <li>host(New): ホストネットワークドライバ AF_PACKET をサポート。
1127: <q>Add AF_PACKET as host network driver.</q>
1128: <li>GUI(Update): ステータスパネルの表記を改善、LAN インジケータを追加、
1129: HD にライトプロテクト状態を表示など。
1130: <q>Improve the status panel, including adding a LAN indicator,
1131: displaying write-protect icon on HD.</q>
1132: <li>GUI(Update): メモリダンプモニタを4枚に増加。
1133: <q>Increase the number of memory dump windows to four.</q>
1134: <li>GUI(Fix): サブウィンドウが正しいサイズで表示されない場合があったのを修正。
1135: <q>Fix window size problem under certain environment(?).</q>
1136: <li>GUI(Fix): モニタとサブウィンドウあたりをいろいろ改善。
1137: <q>Fix/Improve various monitors and subwindows behaviors.</q>
1138: <li>app(Update): -L, -M オプションをいろいろ改善。
1139: <q>Fix/Improve about -L and -M options.</q>
1140: <li>debugger(Fix): m68k で TT のみが有効だとアドレスが表示できない場合があったのを修正。
1141: <li><span class=strike>vm(New): -A オプションで ELF オブジェクトファイルのロードをサポート。
1142: <q>Support loading ELF object file on -A option.</q></span>
1143: <li><span class=strike>vm(New): X68k キーボードのキーリピートを実装。
1144: <q>Implement key repeat feature on X68k keyboard.</q></span>
1145: </ul></dd>
1146: <br>
1147:
1.1.1.7 root 1148: <dt>0.1.6 (2021/04/18)
1149: <dd><ul>
1150: <li>vm (Update): スケジューラをいろいろ改善。
1151: <q>Improve the scheduler.</q>
1152: <li>vm (Update): キー入力をいろいろ改善。
1153: キー入力をバッファリングする、
1154: LUNA でのチャタリング抑制のためキー入力中は高速モードを抑制する、
1155: キーコードは物理キーコードでなく論理キーコードを使うように変更、
1156: その他バグ修正など。
1157: <q>Improve the key input:
1158: Buffer the keystrokes from the host.
1159: Suppress the full speed mode while any keys are pressed
1160: in order to prevent chattering on LUNA.
1161: Use the logical keycode instead of the phisical keycode.
1162: And several bugfixes.
1163: <li>vm (Update): m68k, m88k のリセット例外を正しく実装。
1164: <q>Improve the reset exception of m68k, m88k.</q>
1.1.1.12 root 1165: <li>vm (Fix): LUNA-88K のバスエラー領域を実装。PROM 1.20 が起動できる。
1166: <q>Implement the bus error area correctly on LUNA-88K.
1.1.1.7 root 1167: This makes PROM 1.20 work.</q>
1168: <li>GUI (New): ステータスパネルを実装。
1169: <q>Implement a status panel.</q>
1170: <li>GUI (Update): ソフトウェアキーボードを改修。
1171: ソフトウェアキーボードウィンドウでもキー入力を受け付ける。
1172: また現在のキー入力状態を反映して表示する。
1173: <q>Modify the software keyboard window.
1174: Accept keystrokes in this window as well.
1175: Also, the window displays the current keystroke status.</q>
1176: <li>GUI (Fix): ウィンドウマネージャによっては(?)
1177: ウィンドウが正しいサイズで表示されなかったのを修正。
1178: <q>Fix window size problem under certain window managers(?).</q>
1179: <li>GUI (Fix): ログウィンドウをいろいろ修正。
1180: <q>Fix several problems on the log window.</q>
1181: <li>debugger (Fix): m88k ニーモニックをちょっと修正。
1182: <q>Fix a few m88k mnemonics.</q>
1183: </ul></dd>
1184: <br>
1185:
1.1.1.6 root 1186: <dt>0.1.5 (2020/12/05)
1187: <dd><ul>
1188: <li>vm (Update): m88k コアのパフォーマンスを改善。
1189: <q>Improve m88k performance.</q>
1.1.1.12 root 1190: <li>vm (New): LUNA-88K に ROM エミュレーションを実装。とりあえず起動できる程度。
1191: <q>Implement emulated ROM for LUNA-88K. For now, it only can boot.</q>
1.1.1.6 root 1192: <li>vm (New): RAM 容量の変更をサポート。
1193: <q>Make the RAM size changable.</q>
1194: <li>host (Update): OpenBSD の tap(4) に対応。
1195: <q>Support OpenBSD's tap(4).
1196: <li>vm (Fix): LUNA-I の ROM エミュレーションが 0.0.3 および 0.1.4 以降
1197: いろいろおかしかったのを修正。
1198: <q>Fix several bugs on LUNA-I's emulated ROM since 0.0.3 and 0.1.4.</q>
1199: <li>vm (Update): ROM エミュレーションの UFS 読み込み処理を改善。
1200: <q>Improve reading UFS on emulated ROM.
1201: <li>vm (Fix): SIO(uPD7201) の受信キューが壊れるケースがあったのを修正。
1202: <q>Fix a bug that might break receive queue on SIO(uPD7201).</q>
1203: <li>vm (Fix): SCSI 転送中に VM リセットすると不正終了していたのを修正。
1204: <q>Fix abnormal termination on resetting VM during SCSI transfer.</q>
1205: <li>vm (Update): SPC の SCMD Intercept ビットのログを改善。
1206: <q>Improve a log message about SCMD Intercept bit on SPC.</q>
1207: <li>app (Update): -c オプションに設定ファイル名も指定できるよう変更。
1208: <q>Make -c option acceptable configuration filename.</q>
1209: </ul></dd>
1210: <p>
1211:
1.1.1.5 root 1212: <dt>0.1.4 (2020/11/20)
1213: <dd><ul>
1214: <li>vm (Fix): SCSI HD に WRITE(10) コマンドを実装。
1215: <q>Implement WRITE(10) command on SCSI HD.</q>
1216: <li>vm (Fix): m88k の xmem.bu 命令のバグを修正。
1217: <q>Fix a bug on m88k xmem.bu instruction.</q>
1218: <li>vm (Fix): m68k の STOP 命令や m88k の疑似 STOP
1219: 状態で仮想時間がおかしくなる場合があるバグを修正。
1220: <q>Fix a bug that STOP instruction on m68k or pseudo STOP state on m88k
1221: may break virtual time.</q>
1222: <li>vm (Fix): 0.1.3 以降 LUNA-I のエミュレーション ROM がキー入力を
1223: 受け付けなくなっていたのを修正。
1224: <q>Fix a bug that LUNA-I emulated ROM does not accept any key inputs
1225: since 0.1.3.</q>
1226: </ul></dd>
1227: <p>
1228:
1.1.1.4 root 1229: <dt>0.1.3 (2020/11/18)
1230: <dd><ul>
1231: <li>vm (Fix): m88k DAE エミュレーションを改善。
1232: <q>Improve DAE emulation on m88k.</q>
1233: <li>vm (Fix): m88k ストア命令のバグを修正。
1234: <q>Fix a bug on m88k store instructions.</q>
1235: <li>vm (Update): m88k の浮動小数点命令を実装中。
1236: <q>Implement floating point instructions.</q>
1.1.1.12 root 1237: <li>vm (Fix): LUNA-88K の RAM が正しくアクセスできてなかったのを修正。
1238: <q>Fix incorrect RAM device assignment on LUNA-88K.</q>
1239: <li>vm (Fix): LUNA-88K のシステムクロックデバイスが正しくアクセスできてなかったのを修正。
1240: <q>Fix accessing to the system clock device on LUNA-88K.</q>
1.1.1.4 root 1241: <li>vm (Fix): uPD7201 (SIO) モニタの表示をいろいろ修正。
1242: <q>Various fixes on uPD7201 (SIO) monitor.</q>
1243: <li>vm (Update): 割り込み周り全般を書き直し。
1244: <q>Rewrite and update whole around interrupt system.</q>
1245: <li>vm (Update): SPC の SCMD Intercept ビットの動作を改善。
1246: <q>Improve SCMD's Intercept bit behavior on SPC.</q>
1247: <li>debugger (Update): d,m コマンドなどメモリアクセス周りを改善。
1248: <q>Improve about memory access including d,m commands.</q>
1249: <li>debugger (Update): 履歴のブランチ元に Supervisor/User 区分の表示を追加。
1250: <q>Show the Supervisor/User distinction of branch source address in
1251: branch windows.</q>
1252: <li><span class=strike>vm (Update): X68k にダミーの OPM デバイスを用意。
1253: <q>Assign (currently no-op) OPM device on X68k.</q></span>
1254: <li><span class=strike>vm (Update): MFP のタイマーの実装を改善中。
1255: <q>Improve MFP timer on X68k.</q></span>
1256: </ul></dd>
1257: <p>
1258:
1.1.1.3 root 1259: <dt>0.1.2 (2020/10/28)
1260: <dd><ul>
1261: <li>build (Update): gcc5.5 以下はサポート外と明記。
1262: <q>Mention explicitly that it does not support gcc5.5 or below.</q>
1263: <li>vm (New): メモリとデバイスのアクセスウェイトをいくつか実装中。
1264: <q>Implement access wait partially on some memory and devices.</q>
1265: <li>vm (New): VM リセットを実装。<q>Implement VM reset.</q>
1266: <li>vm (Fix): m88xx0 エミュレーションをいくつか改善。
1267: OpenBSD/luna88k ユーザランドが少しだけ動くように。
1268: <q>Improve some m88xx0 emulations.
1269: This makes OpenBSD/luna88k userland apps work a little.</q>
1.1.1.12 root 1270: <li>vm (Update): LUNA-88K の RAM 初期値を 64MB に変更。
1271: <q>Change the initial value of LUNA-88K RAM to 64MB.</q>
1272: <li>vm (Update): LUNA-88K の dipsw1 の初期値を変更。
1273: <q>Change the initial value of LUNA-88K dipsw1.</q>
1.1.1.3 root 1274: <li>debugger (Update): 設定の debugger-port の初期値を 0 に変更。
1275: <q>Change the default value of debugger-port configuration field to 0.</q>
1276: <li>debugger (Update): d, m, n, s, t, help コマンドを色々改良。
1277: disp , reset コマンドを実装。
1278: <q> Various improvements for d, m, n, s, t, and help commands.
1279: Implement disp, reset commands.</q>
1280: <li>wx (Fix): メインウィンドウの最大化とリサイズを不可にする。
1281: <q>Disable main window's maximize and resize.</a>
1282: <li>wx (Fix): ビッグエンディアン環境で wxIMAGE_QUALITY_HIGH
1283: による縮小が化けるのを回避。
1284: <q>Avoid broken resize using wxIMAGE_QUALITY_HIGH on big endian.</q>
1285: </ul></dd>
1.1.1.4 root 1286: <p>
1.1.1.3 root 1287:
1.1.1.2 root 1288: <dt>0.1.1 (2020/10/06)
1289: <dd><ul>
1290: <li>host(Fix): sparc などのホストでミスアラインドアクセスで死ぬのを修正。
1291: <q>Fix abnormal termination due to mis-aligned access on some architecture
1292: hosts such as sparc.</q>
1293: <li>vm (New): SCSI の Start Stop Unit コマンドをダミーで実装。
1294: (OpenBSD カーネルが使っている)
1295: <q>Implement SCSI Start Stop Unit command as no-op. (OpenBSD kernel uses it.)</q>
1296: <li>vm (Fix): LUNA-I の PROM V4.22 以外はそのまま起動するようにしてみる。
1297: <q>On LUNA-I, when PROM is other than V4.22, run it as is.</q>
1298: <li>vm (Fix): SCSI コマンドがメディアサイズを超える位置やサイズを要求した時に死ぬのを修正。
1299: <q>Fix abnormal termination when SCSI command requests exceeded position or length than actual media.</q>
1300: <li>vm (Fix): LUNA-I エミュレーション ROM 上で、マウス操作でゴミが入力されるのを修正。
1301: <q>Fix emitting garbage characters on mouse operation on LUNA-I emulated ROM.</q>
1302: <li>GUI (New): LUNA のフロントパネル LCD ウィンドウを実装。
1303: <q>Implement LUNA's front panel LCD window.</q>
1304: <li>GUI (New): モニタウィンドウの更新頻度を設定可能にする。
1305: <q>Make monitor window's refresh rate configureable.</q>
1306: <li>GUI (New): ホスト情報ウィンドウ、ブレークポイントウィンドウ、履歴ウィンドウを実装。
1307: <q>Implement host information window, breakpoint window, and
1308: history window.</q>
1309: <li>GUI (New): ログウィンドウのバックログを実装。
1310: <q>Implement backlog of log window.</q>
1311: <li>debugger (New): bi, bm, bv コマンドを実装。
1312: <q>Implement bi, bm, and bv commands.</q>
1313: <li>debugger (New): ブランチ履歴、例外履歴を実装。
1314: <q>Implement branch history and exception history.</q>
1315: <li>debugger (Fix): 逆アセンブラが 68020 の callm 命令で死んでいたのを修正。
1316: <q>Fix abnormal termination when disassembling 68020 CALLM instruction.</q>
1.1.1.12 root 1317: <li>vm (Fix): LUNA-88K 用の luna-dipsw1 の初期値を用意。
1318: <q>luna-dipsw1 uses a different initial value for LUNA-88K.</q>
1.1.1.2 root 1319: <li><span class=strike>vm (Update): X68k TVRAM レンダリングを改良。
1.1.1.4 root 1320: <q>Improve performance on X68k TVRAM rendering.</q></span>
1.1.1.2 root 1321: <li><span class=strike>debugger (Fix): 逆アセンブラで moveq.l が %d0 でない時にも IOCS コールと解釈していたのを修正。</span>
1322: </ul></dd>
1.1.1.4 root 1323: <p>
1.1.1.2 root 1324:
1.1 root 1325: <dt>0.1.0 (2020/07/19)
1326: <dd><ul>
1.1.1.6 root 1327: <li>build(Fix): OpenBSD/FreeBSD でビルド可能に。
1.1.1.2 root 1328: <q>Make it buildable on OpenBSD/FreeBSD.</q>
1329: <li>GUI(Update): GUI メニューの L10N 対応
1.1 root 1330: (GUI メニュー以外(ログメッセージなど)については当面対応予定はないです)。
1331: <q>Support L10N for GUI menus
1332: (There are no plans to support more messages (like log messages)
1.1.1.2 root 1333: at least for now).</q>
1334: <li>GUI(Fix): サブウィンドウを表示しているとマウスモードでクリック入力が入らなかった問題を修正。
1.1 root 1335: <q>Fix problem that you can not enter any clicks in mouse mode
1.1.1.2 root 1336: when you display some sub windows.</q>
1.1.1.3 root 1337: <li>vm(New): m88k の疑似 STOP 状態に対応。
1338: <q>Support pseudo STOP state on m88k.</q>
1.1 root 1339:
1340: </ul></dd>
1341: <p>
1342:
1343:
1344: <dt>0.0.4 (2020/06/13)
1345: <dd><ul>
1.1.1.2 root 1346: <li>vm(Fix): 例外ベクタ取得中のバスエラーで死んでいたのを修正。
1.1 root 1347: <q>Fix abnormal termination when fetching exception vector causes bus error.</q>
1.1.1.2 root 1348: <li>vm(Update): ダブルバスフォールトを通知。
1.1 root 1349: <q>Notify when double bus fault has occurred.</q>
1.1.1.3 root 1350: <li>vm(New): m88100 の改良と m88200 を実装中。
1.1 root 1351: OpenBSD/luna88k カーネルが起動しますが、
1352: まだユーザランドに入るあたりまでです。
1.1.1.3 root 1353: <q>Improve m88100 and implement m88200.
1.1 root 1354: It can run OpenBSD/luna88k kernel and
1355: it has just entered in userland.
1356: </q>
1.1.1.2 root 1357: <li><span class=strike>vm(New): x68k の MFP、DMAC を適当実装したので
1.1 root 1358: 実は NetBSD/x68k ブートローダまでは起動します。
1359: CRTC が不完全なのでスクロールはまだできません。
1.1.1.4 root 1360: <q>Implement MFP and DMAC in underground x68k mode.
1.1 root 1361: It can run NetBSD/x68k boot loader.
1362: However, CRTC emulation is not completed yet,
1.1.1.4 root 1363: so you cannot scroll text.</q></span>
1.1 root 1364: </ul></dd>
1.1.1.4 root 1365: <p>
1.1 root 1366:
1367: <dt>0.0.3 (2020/05/16)
1368: <dd><ul>
1.1.1.2 root 1369: <li>vm(New): ROM モニタエミュレーションを実装。<q>Support emulated ROM monitor.</q>
1.1.1.3 root 1370: <li>vm(New): 地下で m88k 実装開始。
1.1 root 1371: 今のところ OpenBSD/luna88k のブートローダが起動できるだけです。
1.1.1.3 root 1372: <q>Start to implement m88k in underground.
1.1 root 1373: It just can run OpenBSD/luna88k's boot loader for now.
1374: </q>
1375: </ul></dd>
1.1.1.4 root 1376: <p>
1.1 root 1377:
1378: <dt>0.0.2 (2020/04/21)
1379: <dd><ul>
1.1.1.2 root 1380: <li>vm(New): SCSI エミュレーションを改善。<q>Improve(Reimplement) SCSI emulation.</q>
1381: <li>vm(New): マウスをサポート。<q>Support mouse.</q>
1382: <li>vm(Fix): RFCNT の Y 座標を修正。<q>Fix Y coordinate of RFCNT.</q>
1.1 root 1383: </ul></dd>
1.1.1.4 root 1384: <p>
1.1 root 1385:
1386: <dt>0.0.1 (2020/03/06)
1387: <dd><ul>
1388: <li>Initial Release
1389: </ul></dd>
1390:
1391: </dl>
1392: </div>
1393: <hr>
1394: nono project
1395: </body>
1396: </html>
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.