--- nono/doc/index.html 2026/04/29 17:05:39 1.1.1.21 +++ nono/doc/index.html 2026/04/29 17:05:52 1.1.1.24 @@ -72,10 +72,10 @@ dt.dt-indent { background-color: var(--light-green); } -nono document (1.3.0) +nono document (1.6.0) -

nono 1.3.0 (2025/02/26)

+

nono 1.6.0 (2025/10/29)

nono は NetBSD とかで動作する OMRON LUNA-I/LUNA-88K のエミュレータです。 何故か SHARP X68030 と virt-m68k も動いたりするかも知れません。 @@ -120,7 +120,7 @@ For clang, at least 7.0 or later.)
  • wxWidgets 3.2.x "stable" branch. (3.0.x "old stable" branch would also work.)
  • gettext -
  • libslirp (4.7.0 or later is comfirmed, 4.8.0 or later is preferred.) +
  • libslirp (4.7.0 or later is comfirmed, 4.8.0 is preferred.)

    @@ -142,6 +142,7 @@ Ubuntu 24.04 ではたぶん以下のパ bmake, build-essential, gettext, +libasound2-dev, libbsd-dev, libkqueue-dev, libslirp-dev, @@ -151,7 +152,9 @@ zlib1g-dev

    nono のソースアーカイブを展開したら以下のようにビルドします。 -Extract the nono's source archive and build as following. +-DRELEASE がないとハードモードになるので必ず指定してください。 +Extract the nono's source archive and build as following. +If you don't specify -DRELEASE, it will be hard mode.

    @@ -235,12 +238,6 @@ And in both cases,
     make the directory where that file is located a VM directory.
     If -c option is omitted,
     vmpath is considered as the current directory.

    -
    --create-sram
    -
    (X68030 Only) -VM ディレクトリに X68030 用の SRAM.DAT がなければ初期状態で作成して終了します。 - -nono will create the initial SRAM.DAT for X68030 and exit, -if there is no SRAM.DAT in the VM directory.

    -f
    高速モードで起動します。 GUI なら起動後にもメニューから変更できますが、その初期値を変えるだけです。 @@ -249,9 +246,8 @@ GUI なら起動後にもメニューか You can change this mode on GUI menu after boot, and the option only changes its initial state. This option is equivalent to fast-mode=1 in configuration.

    -
    --fd0 file
    --fd1 file
    -
    -(X68030 Only) フロッピーイメージを指定します。 +
    --fd0 file
    --fd1 file
    +
    (X68030 Only) フロッピーイメージを指定します。 file が相対パスの場合カレントディレクトリからのパスになります。 設定の fd0-imagefd1-image とは相対パスの起点の違いを除いて同一です。 @@ -259,8 +255,7 @@ This option is equivalent to fast-mo If file is relative path, it is path from the current directory. This option is equivalent to fd0-image, fd1-image -in configuration except for base directory of the relative path. -

    +in configuration except for base directory of the relative path.

    --fontsize height
    GUI 版のみ。 全サブウインドウの起動時のフォントサイズを指定します。 @@ -361,8 +356,12 @@ On virt-m68k (and NEWS), this is the onl 以下開発用。For developers:
    -
    -b hexaddr[,skipcount]
    +
    -b,--b hexaddr[,skipcount]
    デバッガのブレークポイントを 16進数で指定します。
    +
    --bi inst[:mask][,skipcount]
    +
    デバッガの命令ブレークポイントを指定します。
    +
    --bv vector[,skipcount]
    +
    デバッガの例外ブレークポイントを指定します。
    -C
    ログをコンソールにも出力します。 通常はログウィンドウにだけ出力されます。
    @@ -485,7 +484,7 @@ The default is real. デフォルトは real です。 On virt-m68k, Goldfish Timer interrupt and Goldfish RTC are the target. The default is real. -
  • X68030 では MFP のタイマー割り込みと RTC(RP5C15) が対象で、 +
  • X68030 では MFP のタイマー割り込みと RTC(RP5C15) が対象で、 デフォルトは virtual です。 MFP の TxDR レジスタの読み出しは、 この指定に関わらず常に virtual 相当の動作しか出来ません。 @@ -495,7 +494,6 @@ The default is virtual. Note that reading from MFP TxDR register only works as virtual, regardless of this setting. See also Time Synchronization on NetBSD/x68k. -

  • debugger-driver = string
    デバッガのコンソールドライバを指定します。 @@ -644,7 +642,82 @@ And, none can also be written a The default is 68881. This item cannot be specified on LUNA-I because (probably) all LUNA-I has 68881.

    -
    host-avx2 = string
    +
    hostcom-driver = string
    hostcom-tcp-port = integer
    hostcom-fallback = integer
    +
    それぞれ hostcom0-* の別名です。 +These are aliases for hostcom0-* respectively.

    +
    hostcomN-driver = string
    +
    起動時のシリアルポート N のホスト側ドライバを指定します。 +stdio なら標準入出力を使用します。 +tcp なら TCP ポートで TELNET プロトコルで待ち受けます。 +console (または cons) +ならメイン画面で端末エミュレーションを行います。 +none ならホスト側とは一切通信を行いません。 +Specifies the host driver of serial port N on startup. +stdio uses the standard input/output. +tcp listens on TCP port using TELNET protocol. +console (or cons) does a terminal emulation in main panel. +none doesn't make any communication with the host. +

    +hostcomN と +VM 内のデバイス(ポート)との対応は下表の通り VM 種別ごとに固定です。 +The correspondence between hostcomN and +device (port) in the VM is fixed depending on the VM type +as the following table. +

    + +
    hostcom\VMLUNA-I/LUNA-88KX68030NWS-1750virt-m68k +
    hostcom0 + SIO(uPD7201) Ch.A + SCC(Z8530) Ch.A + SCC(Z8530) Ch.A + Goldfish TTY +
    hostcom1 + HD647180 ASCI Ch.0 + N/A + N/A + N/A +
    hostcom2 + HD647180 ASCI Ch.1 + N/A + N/A + N/A +
    +
    +

    +また、VM 種別によって有効なホスト側ドライバの種類とデフォルト値も異なります。 +The choices and default value vary depending on the VM type. +

    + +
    VMLUNA-I/LUNA-88KX68030NWS-1750virt-m68k +
    有効なドライバ
    Available drivers +
    stdio
    tcp
    none
    +
    stdio
    tcp
    none
    +
    stdio
    tcp
    console
    none +
    stdio
    tcp
    console
    none +
    hostcom0-driver のデフォルト値
    Default value +
    none + none + console + console +
    hostcom[12]-driver のデフォルト値
    Default value +
    none + N/A + N/A + N/A +
    +
    +

    +指定したドライバが使用出来なかった場合エラー終了します。 +起動後はメニューからドライバを変更できますが、パラメータは(まだ?)変更できません。 +実行中に変更に失敗した場合は none にフォールバックします。 +Terminate if the specified driver could not be used. +You can change the driver by menu at runtime, +but its parameters cannot be changed (yet?). +If changing at runtime fails, it will fallback to none.

    +
    hostcomN-tcp-port = integer
    +
    ホストドライバが tcp の時の TCP 待ち受けポート番号を指定します。 +Specifies the TCP port number that host driver listens.

    +
    hostcpu-avx2 = string
    ホストが amd64(x86_64) の場合にレンダリングに AVX2 アクセラレーションを使うかどうかを指定します。 auto なら起動時にホスト CPU が AVX2 をサポートしているか確認し、 @@ -652,59 +725,43 @@ because (probably) all LUNA-I has 68881. no なら AVX2 コードを実行しません。 デフォルトは auto です。 amd64(x86_64) 以外のホストではこの設定は無視されます。 +ver 1.5.0 までは host-avx2 という名前でした。 Specifies whether to use AVX2 acceleration for rendering on amd64(x86_64) host. If auto, nono checks whether the host CPU supports AVX2 on startup and use it if it does. If no, nono will not execute AVX2 instructions. The default is auto. -Note that this item is ignored if the host is not amd64(x86_64).

    -
    host-neon = string
    +Note that this item is ignored if the host is not amd64(x86_64). +Up to ver 1.5.0, it was called host-avx2.

    +
    hostcpu-neon = string
    ホストが aarch64 の場合にレンダリングに NEON アクセラレーションを使うかどうかを指定します。 auto なら使用し、 no なら使用しません。 デフォルトは auto です。 aarch64 以外のホストではこの設定は無視されます。 +ver 1.5.0 までは host-neon という名前でした。 Specifies whether to use NEON acceleration for rendering on aarch64 host. If auto, nono uses NEON code. If no, nono don't use NEON code. The default is auto. -Note that this item is ignored if the host is not aarch64.

    -
    hostcom-driver = string
    -
    シリアルポートのホスト側ドライバを指定します。 -stdio なら標準入出力を使用します。 -tcp なら TCP ポートで TELNET プロトコルで待ち受けます。 -cons ならメイン画面で端末エミュレーションを行います。 -none ならホスト側とは一切通信を行いません。 -ゲスト機種によって対応しているホスト側ドライバの種類とデフォルト値が変わります。 -LUNA-I、LUNA-88K、X68030 では stdiotcpnone -が選択可能でデフォルトは none です。 -virt-m68k、NEWS では stdiotcpconsnone -すべてが選択可能でデフォルトは cons です。 -Specifies the host driver of serial port. -stdio uses the standard input/output. -tcp listens on TCP port using TELNET protocol. -cons does a terminal emulation in main panel. -none doesn't make any communication with the host. -The choices and default value vary depending on the guest type. -On LUNA-I, LUNA-88K and X68030, you can choose stdio, tcp -or none, and the default is none. -On virt-m68k and NEWS, you can choose all of stdio, tcp, -cons or none, and the default is cons.

    -
    hostcom-tcp-port = integer
    -
    ホストドライバが tcp の時の TCP 待ち受けポート番号を指定します。 -Specifies the TCP port number that host driver listens.

    -
    hostcom-fallback = integer
    -
    hostcom-driver で指定したドライバが使用可能でなかった時、 -0 ならプロセスを終了します。1 なら none を選択して実行を継続します。 -デフォルトは 0 です。 -Specifies the behavior when the driver which is selected by -hostcom-driver is unusable; -terminate the process if 0, -or continue to run using the none driver if 1. -The default is 0.

    +Note that this item is ignored if the host is not aarch64. +Up to ver 1.5.0, it was called host-neon.

    +
    hostcpu-fastcore = string
    +
    +ホストの CPU がヘテロジニアス構成の場合の高性能コアを列挙します。 +コアの番号は 0,1,2 のようにカンマ区切りで指定します。 +ハイフンで範囲指定も出来ます。 +-2,3,4-70-7 と等価です。 +どのコアが高性能コアかは dmesg 等で調べてください。 +どのスレッドを割り当てるかはユーザは指定できません。 +コアが一つも指定されないかすべてのコアが指定された場合はホモジニアス構成とみなします。 +auto と書くと自動判別ですが現状 Intel CPU のみ対応しています。 +対称構成の CPU なら指定不要です。 +デフォルトは auto です。 +

    hostkbd-input = string
    (LUNA and X68030 Only) ホストキーボードの入力モードを指定します。 @@ -718,14 +775,14 @@ The default is 0.

    The defualt is char. See About VM for details.

    hostnet-driver = string
    hostnet-afpacket-ifname = ifname
    hostnet-bpf-ifname = ifname
    hostnet-tap-devpath = path
    hostnet-usermode-hostfwd = string
    hostnet-usermode-net = string
    hostnet-usermode-net6 = string
    hostnet-fallback = integer
    -
    それぞれ hostnet0-* の別名です。

    +
    それぞれ hostnet0-* の別名です。 +These are aliases for hostnet0-* respectively.

    hostnetN-driver = string
    -
    N +
    起動時の N 番目のイーサネットデバイスのホスト側ドライバを指定します。 afpacketbpftapusermode のうち configure で検出したものと autonone が選択可能です。 -Specifies the host driver of N-th -ethernet device. +Specifies the host driver of N-th ethernet device on startup. afpacket, bpf, tap and usermode can be specified only if the configure detects them. auto and none can always be specified. @@ -754,7 +811,35 @@ configure で libslirp が無効にな auto is a synonym for usermode, but when libslirp is disabled on configure, it is a synonym for none. The default of hostnet0-driver is auto, -the default of hostnet1-driver is none.

    +the default of hostnet1-driver is none. +

    +hostnetN と +VM 内のデバイスとの対応は下表の通り VM 種別ごとに固定です。 +The correspondence between hostnetN and +device in the VM is fixed depending on the VM type as the following table. +

    + +
    hostnet\VMLUNA-I/LUNA-88KX68030NWS-1750virt-m68k +
    hostnet0 + Lance(AM7990) + Nereid#0 (RTL8019AS) + Lance(AM7990) + VirtIO Network +
    hostnet1 + N/A + Nereid#1 (RTL8019AS) + N/A + N/A +
    +
    +

    +指定したドライバが使用出来なかった場合エラー終了します。 +起動後はメニューからドライバを変更できますが、パラメータは(まだ?)変更できません。 +実行中に変更に失敗した場合は none にフォールバックします。 +Terminate if the specified driver could not be used. +You can change the driver by menu at runtime, +but its parameters cannot be changed (yet?). +If changing at runtime fails, it will fallback to none.

    hostnetN-afpacket-ifname = ifname
    ホストドライバが afpacket の時にバインドするインタフェースを1つ指定します。 ifnameauto @@ -834,16 +919,46 @@ you need to prepare empty scripts that w 複数指定する場合は ';'(セミコロン) で区切って1行に並べます。

    IPv6 には対応していません。

    -
    hostnetN-fallback = integer
    -
    hostnetN-driver で指定したドライバが使用可能でなかった時、 -0 ならプロセスを終了します。 -1 なら none を選択して実行を継続します。 -デフォルトは 0 です。 -Specifies the behavior when the driver which is selected by -hostnetN-driver is unusable; -terminate the process if 0, -or continue to run using the none driver if 1. -The default is 0.

    +
    hostsound-driver = string
    +
    +サウンドデバイスのホスト側ドライバを指定します。 +alsanetbsdsndio のうち configure で検出したものと +wavnoneauto が選択可能です。 +Specifies the host sound driver. +alsa, netbsd, and sndio are +available only if detected by configure. +wav, none, and auto are always selectable. +
      +
    • alsa は Linux の ALSA ライブラリを使用します。 + alsa uses Linux's ALSA library. +
    • netbsd は NetBSD の audio(4) デバイスを使用します。 + netbsd uses NetBSD's audio(4) device. +
    • sndio は OpenBSD の sndio ライブラリを使用します。 + sndio uses OpenBSD's sndio library. +
    • wav は VM ディレクトリに WAV ファイルを出力します。 +この WAV ファイルには無音のブロックは出力されません。 + wav outputs WAV file in the VM directory. + This WAV file doesn't contains any silent blocks. +
    • none はホスト側には一切出力しません。 + none doesn't output anything. +
    • auto なら、configure で検出された一つが選択されます。 +検出されなければ none です。 + auto selects the one detected by configure. + Or act as none if no drivers are detected. +
    +デフォルトは auto です。 +The default is auto. +

    +
    hostsound-alsa-device = string
    +
    +ホストドライバが alsa の時のデバイス名を指定します。 +デフォルトは default です。 +

    +
    hostsound-netbsd-device = string
    +
    +ホストドライバが netbsd の時のデバイスパスを指定します。 +デフォルトは /dev/sound です。 +

    iplrom1-image = path
    (X68030 Only) X68030 の外部 IPLROM イメージファイルのパスを指定します。 @@ -1328,9 +1443,8 @@ If the path is relative path, it is from Specifies whether nono writes a writing to VirtIO block devices back to the diskimage. See spc0-idN-writeignore for details.

    -
    virtio-scsi-idN-image = devtype[,path]
    -
    -(virt-m68k Only) +
    virtio-scsi-idN-image = devtype[,path]
    +
    (virt-m68k Only) VirtIO SCSI デバイスとイメージを指定します。 イニシエータ ID が不要なため、 キーの N には 0 から 7 が指定できます。 @@ -1338,17 +1452,14 @@ VirtIO SCSI デバイスとイメージ Specifies VirtIO SCSI device and image. You can specify all of 0 thorugh 7 for the key N, because there is no initiator. -See spc0-idN-image for more details. -

    -
    virtio-scsi-idN-writeignore = integer
    -
    -(virt-m68k Only) +See spc0-idN-image for more details.

    +
    virtio-scsi-idN-writeignore = integer
    +
    (virt-m68k Only) 指定の VirtIO SCSI デバイスへの書き込みをイメージに書き戻すかどうか指定します。 詳細は spc0-idN-writeignore を参照してください。 Specifies whether nono writes a writing to VirtIO SCSI devices back to the diskimage. -See spc0-idN-writeignore for details. -

    +See spc0-idN-writeignore for details.

    windrv-path = path
    (X68030 Only) Windrv でゲスト側に見せるホストディレクトリを指定します。 @@ -1456,6 +1567,9 @@ XP プロセッサのクロック数を XP(HD647180) Timer0/1 ○ +XP(HD647180) ASCI + ○ + XP(HD647180) その他の内蔵デバイス
    Other internal devices × @@ -1493,14 +1607,17 @@ XP プロセッサのクロック数を CRTC/VC △ - 768x512 のテキスト画面のみサポート Only 768x512 text screen supported + 768x512 画面モードのみサポート Only 768x512 screen mode is supported FDC/FDD ○ 標準・拡張エリアセット Areaset ◎ -ADPCM/OPM +ADPCM + + フィルタ未実装、録音は実装予定なし Filter is not implemented. Recording is not planned +OPM × テキスト画面Text screen @@ -1510,8 +1627,8 @@ XP プロセッサのクロック数を ◎ グラフィック機能全般 All other graphics - × - 当面予定なし Not scheduled + △ + グラフィック画面(1024x1024 モード)、画面間プライオリティ(合成を除く)、個別画面オンオフのみ実装。これ以外は当面予定なし。 Keyboard ◎ TVコントロールを除く Except TV Control @@ -1631,8 +1748,8 @@ XP プロセッサのクロック数を VirtIO Entropy ◎ -VirtIO SCSI - +VirtIO SCSI + ○ Power Control ○ @@ -1662,10 +1779,9 @@ FPU はある程度動作すると思い 68881 相当のハードウェアエミュレーションで実行出来てしまうという 通常あまり困らないタイプの問題は存分にあります。
    - 命令の実行サイクルについてはある程度似せているつもりですが、 そもそも 68040 はパイプライン方式なので 68000 時代のようにサイクル数を -正確にエミュレーションすることはおそらく不可能です。 +正確にエミュレーションすることはおそらく不可能です。
    68040 は X68030 と virt-m68k でのみ選択可能です。 NEWS に 68040 搭載モデルはなさそうなのと、 @@ -1699,7 +1815,20 @@ Human68k を起動する場合はお手
    -4.6. NEWS エミュレーション
    +4.6. X68030 のグラフィック画面
    +X68030 のグラフィック画面を一部実装しています。 +これにより NetBSD/x68k の標準設定の X サーバは起動します。 +グラフィック画面として実装しているのは 1024x1024 (16色) モードのみです。 +ビデオコントローラは、画面間プライオリティと画面オンオフを実装しており、 +テキスト画面とグラフィック画面の優先度を変更することは出来ます。 +ただし合成や半透明合成は未実装ですので実質切り替えられるだけです。 +スクロール等 CRTC の機能も未実装です。 +
    +
    + + +
    +4.7. NEWS エミュレーション
    NEWS エミュレーションは今の所 -X オプションでカーネルを直接起動することしか出来ません。 PROM も NetBSD/news68k @@ -1713,7 +1842,7 @@ PROM も NetBSD/news68k
    -4.7. virt-m68k エミュレーション
    +4.8. virt-m68k エミュレーション
    QEMU の "virt" (架空ハードウェア仕様)の互換機wをサポートしています。 NetBSD/virt68k が動作します。 -X オプション (または設定の exec-file) @@ -1733,7 +1862,7 @@ If you want to install, you also need to
    -4.8. シリアルコンソールの端末エミュレーション
    +4.9. シリアルコンソールの端末エミュレーション
    virt-m68k (や NEWS) のようにシリアルコンソールしか持たない機種のために、 メイン画面でシリアルコンソールの端末エミュレーションを実装してあります。 hostcom-driver = cons とすることで nono のメイン画面に @@ -1745,9 +1874,21 @@ virt-m68k (や NEWS) のようにシリ
    + +
    +4.10. usermode ネットワーク
    +usermode ネットワークでは nono 自身が +NAT ルータ、DHCP サーバ、DNS サーバの機能を持ちます。 +ルータと DHCP サーバのアドレスはネットワークアドレス +1 (デフォルトでは 10.8.0.1)、 +DNS サーバのアドレスはネットワークアドレス +2 (デフォルトでは 10.8.0.2) です。 +IPv6 ルータのアドレスはネットワークアドレス +1 (デフォルトでは fd08::1)、 +DNS サーバのアドレスはネットワークアドレス +2 (デフォルトでは fd08::2) です。 +
    +
    +
    -4.9. X68030 の Nereid エミュレーション
    +4.11. X68030 の Nereid エミュレーション
    現実の Nereid はイーサネット/メモリ/USB の複合拡張ボードで、 このうちメモリは、メインメモリの増設に使える他、 メインメモリとして使わなかった領域をバンクメモリとして使うことも出来ます。 @@ -1808,22 +1949,9 @@ Also, SW8 specifies enable/disable of th
    - -
    -4.10. usermode ネットワーク
    -usermode ネットワークでは nono 自身が -NAT ルータ、DHCP サーバ、DNS サーバの機能を持ちます。 -ルータと DHCP サーバのアドレスはネットワークアドレス +1 (デフォルトでは 10.8.0.1)、 -DNS サーバのアドレスはネットワークアドレス +2 (デフォルトでは 10.8.0.2) です。 -IPv6 ルータのアドレスはネットワークアドレス +1 (デフォルトでは fd08::1)、 -DNS サーバのアドレスはネットワークアドレス +2 (デフォルトでは fd08::2) です。 -
    -
    -
    -4.11. NetBSD/x68k での時間同期Time Synchronization on NetBSD/x68k
    - +4.12. NetBSD/x68k での時間同期Time Synchronization on NetBSD/x68k
    X68030 でゲスト OS に NetBSD/x68k を使う場合、 nono と NetBSD/x68k を次の通りに設定すれば nono をフルスピード動作にしてもゲスト OS の時間がずれなくなります。 @@ -1853,13 +1981,12 @@ sysctl の設定によって、ゲスト /etc/rc.d/ntpdate start
    を実行してください) -
    -4.12. Windrv
    +4.13. Windrv
    X68030 で Windrv を一応サポートしています。 Human68k からホストのファイルシステムをアクセスする機構です。 従来の Windrv とはホスト OS の前提が異なるため、 @@ -1910,7 +2037,7 @@ DEVICE = \SYS\WINDRV.SYS
    -4.13. ステータスパネル Status Panel
    +4.14. ステータスパネル Status Panel
    ステータスパネル中央にあるパフォーマンスメータのアイコンは 高速モードの状態を表示しています。 ダブルクリックすると高速/等速モードの指定を切り替えることができます。 @@ -1959,7 +2086,7 @@ or the keyboard buzzer is sounding.
    -4.14. DIPSW 設定ウィンドウ
    +4.15. DIPSW 設定ウィンドウ
    DIPSW 設定ウィンドウでの変更はアプリケーション起動中のみ有効です。 またここでの設定は即 VM に反映されますが、 LUNA の場合 DIPSW の状態を @@ -1970,7 +2097,7 @@ PIO(8255) がラッチするのが概ね
    -4.15. メモリダンプモニタ Memory Dump Monitor
    +4.16. メモリダンプモニタ Memory Dump Monitor
    メモリダンプモニタの出力形式を、バイト、ワード、ロングワード (m88k ではそれぞれバイト、ハーフワード、ワードと表現します) から選択できます。 @@ -1981,15 +2108,15 @@ LUNA-I なら m68k と HD64180 の逆ア LUNA-88K なら m88k と HD64180 の逆アセンブルが、 X68030/virt-m68k/NEWS なら m68k の逆アセンブルが選択できます。 On memory dump monitor, -you can choose the output format from byte, word and longword +you can select the output format from byte, word and longword (In m88k, it is represented as byte, halfword and word respectively). -Also you can choose 68030/88200 MMU descriptor format +Also you can select 68030/88200 MMU descriptor format (It displays regardless of whether this address is used as descriptor or not). Disassemble is now merged from disassemble monitor. -On LUNA-I, you can choose m68k and HD64180 disassemble. -On LUNA-88K, you can choose m88k and HD64180 disassemble. +On LUNA-I, you can select m68k and HD64180 disassemble. +On LUNA-88K, you can select m88k and HD64180 disassemble. On X68030/virt-m68k/NEWS, -you can choose m68k disassemble. +you can select m68k disassemble.

    表示されているダンプ値をダブルクリックすることでメモリの値を編集できます。 編集できるのはメモリと以下の部分のみです。 @@ -2006,14 +2133,14 @@ The only last 8 bytes are not editable s

  • SRAM (X68030 Only) … 編集するとただちにファイルも更新します。 The backend file is also updated immediately when edited. -
  • TVRAM とテキストパレット (X68030 Only) Text VRAM and text palette +
  • TVRAM、GVRAM とパレット (X68030 Only) Text VRAM, Graphic VRAM and palette
  • -4.16. デバイスマップモニタ Device Map Monitor
    +4.17. デバイスマップモニタ Device Map Monitor
    m68k/m88k バスに接続されているデバイスを表示します。 32ビットアドレスのうち上位 8 ビット、256個分を表示しています。 1枠が 16MB になります。 @@ -2027,7 +2154,7 @@ NEWS のデバイスマップは内部
    -4.17. キー入力モード Key input mode
    +4.18. キー入力モード Key input mode
    LUNA も X68030 もキーボードは通常日本語キーボードです (LUNA には英語キーボードも存在するようですが…)。 そのため、ホストが日本語キーボードの場合とそうでない場合のために @@ -2113,7 +2240,7 @@ even though it should not work as a corr
    -4.18. キャラクタ入力モードのキーコード対応表 Keycode table in the character mode
    +4.19. キャラクタ入力モードのキーコード対応表 Keycode table in the character mode
    キャラクタ入力モードでの、ホストから入力した文字と VM に送信されるキーの対応は次の通りです。 ファンクションキーとカーソルキーは文字ではありませんが @@ -2228,7 +2355,7 @@ only be typed from the software keyboard
    -4.19. JP キーボードモードのキーコード対応表 Keycode table in the JP keyboard mode
    +4.20. JP キーボードモードのキーコード対応表 Keycode table in the JP keyboard mode
    JP キーボードモードでの、ホストキーと VM に送信されるキーの対応は次の通りです。 ここに記載のないキーはソフトウェアキーボードからのみ入力出来ます。 The following table shows the correspondence between @@ -2298,7 +2425,7 @@ the software keyboard window.
    -4.20. キーリピート Key Repeat
    +4.21. キーリピート Key Repeat
    LUNA では、キーボードがハードウェア側でキーリピートを行わず、 ソフトウェア(OS など)がキーリピートの処理を行います。 そのため、キーリピートを実装していない LUNA の PROM や @@ -2326,7 +2453,7 @@ if the VM is running faster than the rea the key repeat will occur faster, too. The host application doesn't have the way to avoid it. Therefore, nono will temporarily suppress the full speed mode -while any keys are pressed. +while any keys are pressed on LUNA. That is why the above-mentioned icon distinguishes them. If keys continue to be pressed for some reasons, the VM also continues to run syncronized mode. @@ -2397,7 +2524,7 @@ x⏎ You will see a screen like this. The bold text indicates the characters you need to enter.
    -NONO 1.3.0 Emulated ROM Monitor for LUNA-I
    +NONO 1.6.0 Emulated ROM Monitor for LUNA-I
     
     ** NVRAM Initialized.
     
    @@ -2443,11 +2570,11 @@ and nono will terminate when the VM is p
     
     
    5.2. OpenBSD/luna88k を実行してみる Try OpenBSD/luna88k
    -あおやまさんが OpenBSD/luna88k 7.6 の liveimage を用意されています。 +あおやまさんが OpenBSD/luna88k 7.7 の liveimage を用意されています。 Aoyama-san has provided a liveimage of OpenBSD/luna88k 7.6.
    -
    https://bsd.network/@ao_kenji/113300210182705408 +
    https://bsd.network/@ao_kenji/114436150104520496
    ここではこれを起動してみます。Let's try it.
    @@ -2458,10 +2585,10 @@ and nono will terminate when the VM is p and create subdirectories for individual VMs in it (for example ~/nono/luna88k/). -
  • 以下のリンクから liveimage-luna88k-raw-20241013.img.gz +
  • 以下のリンクから liveimage-luna88k-raw-20250518.img.gz をダウンロードして展開し、 VM ディレクトリ ~/nono/luna88k/ に置きます。 -Download liveimage-luna88k-raw-20241013.img.gz from the following link, +Download liveimage-luna88k-raw-20250518.img.gz from the following link, extract it and place it in the VM directory, ~/nono/luna88k/.
    You will see a screen like this. The bold text indicates the characters you need to enter.
    -NONO 1.3.0 Emulated ROM Monitor for LUNA-88K
    +NONO 1.6.0 Emulated ROM Monitor for LUNA-88K
     
     ** NVRAM Initialized.
     
    @@ -2558,22 +2685,16 @@ vmtype = x68030
     spc0-id0-image = hd,liveimage-x68k-with-packages-20250106.hds
     
    -
  • 初回のみ nono -c ~/nono/x68k --create-sram を実行します。 -これで VM ディレクトリに初期状態の SRAM.DAT が作られます。 -Only the first time, run as nono -c ~/nono/x68k --create-sram. -This will create an initial SRAM.DAT in the VM directory. - -
  • nono -c ~/nono/x68k で起動すると、 -HDD から NetBSD/x68k が起動します。 -次回以降はこれだけで直接 NetBSD が起動します。 -Again, run as nono -c ~/nono/x68k. -NetBSD/x68k will be booted from HDD. -Next time, it will boot NetBSD automatically. +
  • nono -c ~/nono/x68k で起動します +(VM ディレクトリに自動的に SRAM.DAT が作られます)。 +Run as nono -c ~/nono/x68k +(SRAM.DAT will be created automatically in the VM directory). -
  • 初回起動後数時間はめちゃくちゃ重たいですが、 +
  • 初回の NetBSD/x68k 起動後数時間はめちゃくちゃ重たいですが、 これはバックグラウンドで makemandb が動くためで nono のせいではありません(>_<)。 -At the first boot, you will feel it's too heavy for several hours. +At the first NetBSD/x68k boot, +you will feel it's too heavy for several hours. This is because the infamous makemandb(8) runs heavily in the background for a looooong time. It's very sad to me that the accident which is far from the ideal @@ -2595,8 +2716,8 @@ and nono will terminate when the VM is p
    5.4. NetBSD/virt68k をインストールしてみる Try installing NetBSD/virt68k
    -ここでは NetBSD/virt68k をクリーンインストールする手順だけ紹介します。 -Here I will introduce how to install NetBSD/virt68k cleanly. +ここでは NetBSD/virt68k をインストールする手順を紹介します。 +Here I will introduce how to install NetBSD/virt68k.
      @@ -2606,19 +2727,16 @@ and nono will terminate when the VM is p and create subdirectories for individual VMs in it (for example ~/nono/virt68k/). -
    1. NetBSD/virt68k のインストールセットはまだ用意されてないようなので、 -NetBSD のソースコードから build.sh でビルドします。 -There doesn't seem to be the official NetBSD/virt68k set available yet. -You have to build it manually from the source code using build.sh. :( - -
    2. インストーラを起動するカーネルとその後運用するカーネルは同じものなので -VM ディレクトリ内に持ってきておくとよいです。 -The kernel used for installation and the kernel used for operation -are the same. -So it would be good idea to bring it into the VM directory at this point. -
      -cp <path>/release/virt68k/binary/kernel/netbsd-GENERIC.gz ~/nono/virt68k/
      -
      +
    3. NetBSD/virt68k を含む 11.0 は執筆時点ではまだリリースされていませんが、 +公式サイトにリリースブランチのデイリービルドがあります。 +以下のリンクから netbsd-GENERIC.gz (カーネル) と +inst-ramdisk.fs (インストーライメージ) をダウンロードします。 +
      +https://nycdn.netbsd.org/pub/NetBSD-daily/netbsd-11/latest/virt68k/binary/kernel/netbsd-GENERIC.gz
      +https://nycdn.netbsd.org/pub/NetBSD-daily/netbsd-11/latest/virt68k/installation/ramdisks/inst-ramdisk.fs +
    4. 空のディスクイメージを用意します。 1GB でもインストール自体は出来ますが、もう少し大きいほうが安心です。 @@ -2648,8 +2766,7 @@ RAM ディスク指定のほうが優先 By the way, configuration file specifies root device as ld0, but RAM disk specified by the command line will take precedence.
      -nono -c ~/nono/virt68k \
      - --initrd <path>/release/virt68k/installation/ramdisks/inst-ramdisk.fs
      +nono -c ~/nono/virt68k --initrd inst-ramdisk.fs
       
    5. しばらくすると見慣れたインストーラが起動してきます。 @@ -2658,7 +2775,7 @@ g:Halt the system を選択してください。ゲストの電源がオフになり nono も終了します。 After a while, the familiar installer will start. Once the installation has finished, -choose e:Utility menu > g:Halt the system. +select e:Utility menu > g:Halt the system. Then the guest will shut down, and nono also will terminate.
    6. インストールしたディスクから起動するには、 @@ -2816,8 +2933,8 @@ wxWidgets 3.0 (with GTK2) can. Some versions may have incompatibilities in the configuration files, etc. In such case, you may need to upgrade it by referring the following link.
    @@ -2827,7 +2944,8 @@ In such case, you may need to upgrade it
    9. 付属ソフトウェア Included Software
    +
  • runx +
  • @@ -2835,7 +2953,8 @@ In such case, you may need to upgrade it
    10. 変更履歴 Changes
    -See changes.html. +See changes.html +.