--- nono/doc/index.html 2026/04/29 17:05:26 1.1.1.18 +++ nono/doc/index.html 2026/04/29 17:05:47 1.1.1.23 @@ -72,10 +72,10 @@ dt.dt-indent { background-color: var(--light-green); } -nono document (1.0.0) +nono document (1.5.0) -

nono 1.0.0 (2024/10/31)

+

nono 1.5.0 (2025/09/07)

nono は NetBSD とかで動作する OMRON LUNA-I/LUNA-88K のエミュレータです。 何故か SHARP X68030 と virt-m68k も動いたりするかも知れません。 @@ -118,41 +118,36 @@ It can also emulate SHARP X68030 and vir (For gcc, at least 7.4 or later. For clang, at least 7.0 or later.)
  • wxWidgets 3.2.x "stable" branch. - (3.0.x "old stable" branch would also work but is not confirmed.) + (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.)

    -wxWidgets は NetBSD(pkgsrc) なら -pkgsrc/x11/wxGTK32 です (wxGTK30 でも動くはずです)。 +NetBSD(pkgsrc) なら必要なパッケージは +x11/wxGTK32 と net/libslirp です。 +wxGTK32 の代わりに wxGTK30 でも動くはずです。 If you use NetBSD(pkgsrc), -wxWidgets is pkgsrc/x11/wxGTK32 -(or wxGTK30). +x11/wxGTK32 and net/libslirp are needed. +wxGTK30 would also work.

    (NetBSD 以外でのビルドはサポートしていませんが) -Ubuntu ではたぶん以下のパッケージが必要です。 -You may need the following packages on Ubuntu +Ubuntu 24.04 ではたぶん以下のパッケージが必要です。 +You may need the following packages on Ubuntu 24.04 (though we won't support non-NetBSD platform).

    - +

    nono のソースアーカイブを展開したら以下のようにビルドします。 @@ -240,12 +235,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 なら起動後にもメニューから変更できますが、その初期値を変えるだけです。 @@ -254,6 +243,16 @@ 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) フロッピーイメージを指定します。 +file が相対パスの場合カレントディレクトリからのパスになります。 +設定の fd0-imagefd1-image +とは相対パスの起点の違いを除いて同一です。 +Specifies the floppy image. +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.

    --fontsize height
    GUI 版のみ。 全サブウインドウの起動時のフォントサイズを指定します。 @@ -264,7 +263,7 @@ Specifies the initial fontsize of all su You can change this value on GUI menu after boot. This option is equivalent to monitor-fontsize in configuration.

    --initrd file
    -
    (virt-m68k only) +
    (virt-m68k Only) カーネルに渡す初期 RAM ディスクのパスを指定します。 file が相対パスの場合カレントディレクトリからのパスになります。 設定の exec-initrd とは相対パスの起点の違いを除いて同一です。 @@ -354,8 +353,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
    ログをコンソールにも出力します。 通常はログウィンドウにだけ出力されます。
    @@ -458,14 +461,37 @@ The default value is empty.

    clock-sync = value
    仮想マシン内の時刻の同期方法を指定します。 real なら実時間に同期、virtual なら仮想時間に同期します。 -デフォルトは real です。 -この機能は実験中のため将来予告なく仕様が変更になる可能性があります。 -Specifies how to synchronize the time in virtual machine. +Specifies how to synchronize the time in the virtual machine. If real, synchronize with the real time; -if virtual, synchronize with the virtual time. -The default is real. -This feature is under experimentation and may be changed in the future -without notice.

    +if virtual, synchronize with the virtual time. +

    debugger-driver = string
    デバッガのコンソールドライバを指定します。 stdiotcpnone が選択可能です。 @@ -538,6 +564,16 @@ and NWB-512 monochrome console (not impl Specifiies the host file that will be loaded at startup. This is mostly the same as -X option. The only one difference is that relative path originates the VM directory.

    +
    exec-bootparam = string
    +
    (virt-m68k Only) +カーネルに渡すブートパラメータを指定します。 +内容はたぶん OS ごとに異なりますが、 +NetBSD/virt68k では "root=ld0" (クォートを除く) +のようにしてカーネルにルートデバイスを指示します。 +Specifies the boot parameter that is passed to the kernel. +The syntax may differ depending on the OS, but in NetBSD/virt68k, +you can specify the root device to the kernel, like as +"root=ld0" (excluding quotes).

    exec-initrd = path
    (virt-m68k Only) カーネルに渡す初期 RAM ディスクイメージのパスを指定します。 @@ -583,26 +619,26 @@ If the path is relative path, it You can also operate them from menu after startup. The default is empty.

    fpu-type = value
    -
    (X68030 Only) -FPU を装着するかどうか指定しています。 -none なら FPU を装着しません。 -68881 なら FPU として 68881 を装着します。 +
    (X68030 and virt-m68k Only) +68030 に FPU コプロセッサを装着するかどうか指定しています。 +この設定は mpu-type68030 の時のみ有効です。 +none なら FPU コプロセッサを装着しません。 +68881 なら FPU コプロセッサとして 68881 を装着します。 現状 68882 はサポートしていません。 また none の代わりに 068881 の代わりに 1 と書くこともできます。 デフォルトは 68881 です。 -LUNA-I はたぶん 68881 搭載モデルのみのため設定できません。 -virt-m68k も現状 68881 固定としています。 -Specifies whether to install FPU or not. -If none, FPU is not installed. -If 68881, 68881 FPU is installed. +LUNA-I はたぶん 68881 搭載モデルのみのため変更できません。 +Specifies whether to install FPU co-processor or not. +This item is meaningful only if mpu-type is 68030. +If none, FPU co-processor is not installed. +If 68881, 68881 FPU co-processor is installed. 68882 is not supported yet. And, none can also be written as 0, 68881 can also be written as 1. The default is 68881. This item cannot be specified on LUNA-I -because (probably) all LUNA-I has 68881. -This item also cannot be specified on virt-m68k for now.

    +because (probably) all LUNA-I has 68881.

    host-avx2 = string
    ホストが amd64(x86_64) の場合にレンダリングに AVX2 アクセラレーションを使うかどうかを指定します。 @@ -631,33 +667,83 @@ 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
    -
    シリアルポートのホスト側ドライバを指定します。 -stdiotcpnone が選択可能です。 -stdio は標準入出力を使用します。 -tcp は TCP ポートで TELNET プロトコルで待ち受けます。 +
    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 ならホスト側とは一切通信を行いません。 -デフォルトは none です。 -Specifies the host driver of serial port. -stdio, tcp, and none can be specified. +Specifies the host driver of serial port N on startup. stdio uses the standard input/output. tcp listens on TCP port using TELNET protocol. -none doesn't make any communication with the host. -The default is none.

    -
    hostcom-tcp-port = integer
    +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.

    -
    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.

    hostkbd-input = string
    -
    (LUNA and X68030 only) +
    (LUNA and X68030 Only) ホストキーボードの入力モードを指定します。 char ならキャラクタ入力モード、 jp なら日本語キーボードモードです。 @@ -668,35 +754,72 @@ The default is 0.

    jp means the Japanese keyboard mode. 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-fallback = integer
    -
    それぞれ hostnet0-* の別名です。

    +
    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-* の別名です。 +These are aliases for hostnet0-* respectively.

    hostnetN-driver = string
    -
    N +
    起動時の N 番目のイーサネットデバイスのホスト側ドライバを指定します。 -afpacketbpftap のうち -ホスト OS がサポートしているものと autonone が選択可能です。 -afpacket は Linux の AF_PACKET ソケットを使用します。 -bpf は bpf(4) デバイスを使用します。 -tap は tap(4) インタフェースを使用します。 -none ならホスト側とは一切通信を行いません。 -auto ならホスト OS がサポートしているもののうち -tapafpacketbpf を順に試します。 +afpacketbpftapusermode のうち +configure で検出したものと autonone が選択可能です。 +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. + +autousermode と同義ですが、 +configure で libslirp が無効になっている場合は none と同義になります。 hostnet0-driver のデフォルトは autohostnet1-driver のデフォルトは none です。 -Specifies the host driver of N-th -ethernet device. -afpacket, bpf, and tap can be specified -only if the host OS supports them. -auto and none can always be specified. -afpacket uses Linux's AF_PACKET socket, -bpf uses bpf(4) device, -and tap uses tap(4) interface. -none doesn't make any communication with the host. -If auto is specified, -it tries tap, afpacket, and bpf in that order -(if the host OS supports them). +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 @@ -747,16 +870,35 @@ In all cases, you need to prepare two sh its parent directory. Even if you don't have anything to do in these scripts, you need to prepare empty scripts that will terminate successfully.

    -
    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.

    +
    hostnetN-usermode-net = network/netmask
    +
    ホストドライバが usermode の時の、内部 IPv4 ネットワークのアドレスを指定します。 +ネットワークアドレスは +192.0.2.0/255.255.255.0 のようにネットマスクで指定するか +192.0.2.0/24 のようにネットマスク長で指定することも出来ます。 +デフォルトは 10.8.0.0/24 です。

    +
    hostnetN-usermode-net6 = network/prefixlen
    +
    ホストドライバが usermode の時の、内部 IPv6 ネットワークのアドレスを指定します。 +ネットワークアドレスは 2001:db8::/64 +のようにアドレスとプレフィックス長で指定します。 +デフォルトは fd08::/64 です。

    +
    hostnetN-usermode-hostfwd = entry[;entry[;…]]
    +
    ホストドライバが usermode の時の、外部から内部へのポートフォワーディングの設定を行います。 +1つの entry は +
    +
    +protocol,[hostaddr:]hostport,[guestaddr:]guestport +
    +のように ','(カンマ) 3つで区切って表します。 +protocoltcpudp です。 +hostaddr はホストのバインドアドレスで省略すると 0.0.0.0 です。 +guestaddr はゲストのアドレスで、 +省略すると DHCP でクライアントに配布したアドレスになります +(通常は省略します)。 +例えば、ホストの 10022/tcp へのコネクションをゲストの 22/tcp に転送したい場合は +tcp,10022,22 となります。 +複数指定する場合は ';'(セミコロン) で区切って1行に並べます。 +

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

    iplrom1-image = path
    (X68030 Only) X68030 の外部 IPLROM イメージファイルのパスを指定します。 @@ -934,6 +1076,12 @@ virt-m68k ではあまり意味はあり Specifies the MPU clock in MHz. The default value is 20MHz on LUNA-I, or 25MHz on LUNA-88K and X68030. On virt-m68k, it's less meaningful but 25MHz.

    +
    mpu-type = value
    +
    (X68030, virt-m68k Only) +MPU 種別を 6803068040 で指定します。 +デフォルトは 68030 です。 +Specifies the MPU type, 68030 or 68040. +The default is 68030.

    mpu-pseudo-stop = integer
    (LUNA-88K Only) m88100 にて疑似 STOP 状態を有効にするかどうかを指定します。 @@ -1080,7 +1228,7 @@ By the way, NetBSD/luna68k needs at leas If the size is less than 64MB, you can specify in 16MB unit. If larger, you can specify up to tentative 512MB in 1MB unit. However, if you have prom-image with the real image, -the maximum is limited to 240MB. +the maximum is limited to 240MB.
  • X68030 ではメイン RAM 容量を示し、デフォルトは 12MB です。 4MB から 12MB まで 1MB 単位で指定できます。 拡張メモリについては extram-size を参照してください。 @@ -1090,7 +1238,7 @@ See extram-size for extended memory.
  • NWS-1750 では現状 16MB で変更できません。 On NWS-1750, This is 16MB fixed for now.
  • virt-m68k のデフォルトは 128MB です。 -16MB から 4080MB まで(アプリケーションとしては)指定可能です。 +16MB から 4080MB まで指定可能です。 指定された値が 16MB で割り切れない場合は 16MB 単位に切り上げになります。 On virt-m68k, the default is 128MB and the range is 16MB to 4080MB. @@ -1127,8 +1275,7 @@ SCSI デバイスとイメージを指 値はデバイス種別 devtype とディスクイメージパス path を ","(カンマ) で区切って並べた形式です。 デバイス種別 devtype は以下のいずれかです。 - -Specifies SCSI device and image. N in the key is 0 to 7. +Specifies SCSI device and image. N in the key is 0 to 7. But don't specify ID 7 because the host uses it. The value is in a form of device type devtype and the disk image path path separated by ","(comma). @@ -1143,8 +1290,7 @@ the disk image path path separate devtypehd なら path は省略できません。 devtypecdmo なら path は省略可能です。 イメージパスが相対パスなら VM ディレクトリからの相対パスになります。 - -If devtype is hd, path cannot be ommitted. +If devtype is hd, path cannot be ommitted. If devtype is cd or mo, path can be ommitted. If the path is relative path, it is from the VM directory. @@ -1205,14 +1351,6 @@ The default value is 0. By the way, if you want to make the media write-protected, clear the write permission from the image file (instead of this setting).

  • -
    spc0-idN-writeprotect = integer
    -
    (LUNA and X68030 Only) -古いオプションです。 -代わりに spc0-idN-writeignore を使ってください。 -このオプションは開発用です。 -Obsolete. -Use spc0-idN-writeignore instead. -This option is for developers.

    sram-sync-ramsize = integer
    (X68030 Only) SRAM の RAM 容量欄を実際の RAM サイズに合わせるかどうかを指定します。 @@ -1231,42 +1369,37 @@ This update is performed once only if the SRAM magic string is correct at the application startup. The default is 1.

    virtio-blockN-image = path
    -
    (virt-m68k only) -virtio のブロックデバイスのイメージを指定します。 -キーの N は現状 0 から 7 です。 +
    (virt-m68k Only) +VirtIO ブロックデバイスのイメージを指定します。 +キーの N は現状 0 から 7 が指定可能です。 イメージパスが相対パスなら VM ディレクトリからの相対パスになります。 -Specifies virtio block device's image. -N in the key is 0 to 7 for now. +Specifies VirtIO block device's image. +N in the key is 0 through 7 for now. If the path is relative path, it is from the VM directory.

    virtio-blockN-writeignore = integer
    -
    (virt-m68k only) -指定の virtio ブロックデバイスへの書き込みをイメージに書き戻すかどうか指定します。 -0 なら通常動作(書き込みを行う)です。 -1 ならディスクイメージに一切書き戻しません。 -デバイスへ書き込んだはずのデータは Copy-On-Write の要領で、 -VM ディレクトリ内の一時ファイルに書き込みます。 -この一時ファイルはアプリケーション終了時に削除します。 -fsck を気にせずカーネルのデバッグとかを行いたい場合にはどうぞ。 -何が起きるか意味が分からない人は指定しないでください。 -デフォルトは 0 です。 -Specifies whether nono writes a writing to virtio block devices back +
    (virt-m68k Only) +指定の VirtIO ブロックデバイスへの書き込みをイメージに書き戻すかどうか指定します。 +詳細は spc0-idN-writeignore を参照してください。 +Specifies whether nono writes a writing to VirtIO block devices back to the diskimage. -0 means normal operation (writes to the diskimage). -1 means that nono will not write to the diskimage back. -Data that the guest wrote to the device will be written to a temporary file -in the VM directory, -like Copy-On-Write. -The temporary file will be removed when the application exits. -This is useful for kernel debugging because it does not require fsck -after the kernel hangs or reboots. -Don't use this flag if you don't understand this paragraph. -The default value is 0. -

    -ちなみに、メディアを書き込み禁止にしたい場合はこれではなく、 -イメージファイルの書き込み権を落としてください。 -By the way, if you want to make the media write-protected, -clear the write permission from the image file -(instead of this setting).

    +See spc0-idN-writeignore for details.

    +
    virtio-scsi-idN-image = devtype[,path]
    +
    (virt-m68k Only) +VirtIO SCSI デバイスとイメージを指定します。 +イニシエータ ID が不要なため、 +キーの N には 0 から 7 が指定できます。 +詳細は spc0-idN-image を参照してください。 +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) +指定の 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.

    windrv-path = path
    (X68030 Only) Windrv でゲスト側に見せるホストディレクトリを指定します。 @@ -1285,6 +1418,10 @@ If 0, the FC2 pin is connected If 1, it is disconnected. The default is 1. Only if you run the X server on NetBSD/x68k, it needs to be 1.

    +
    xp-clock = value
    +
    (LUNA Only) +XP プロセッサのクロック数を MHz 単位で指定します。 +デフォルトは 6.144 [MHz] です。

    @@ -1326,8 +1463,8 @@ Only if you run the X server on NetBSD/x
    LUNA-I
    MPU (68030) - - データキャッシュ実装 Data cache has implemented + ◎ +
    FPU (68881) @@ -1370,6 +1507,9 @@ Only if you run the X server on NetBSD/x
    XP(HD647180) Timer0/1 +
    XP(HD647180) ASCI + ○ +
    XP(HD647180) その他の内蔵デバイス
    Other internal devices
    × @@ -1394,20 +1534,20 @@ Only if you run the X server on NetBSD/x
    X68030
    MPU (68030) - - データキャッシュ実装 Data cache has implemented -
    MPU (68EC030) - — - 実装予定なし Not planned + ◎ + 68EC030 は実装予定なし 68EC030 is not planned
    FPU (68881) 68882 は未実装 68882 not implemented +
    MPU (68040) + △ + キャッシュ未実装、実行サイクル未考察
    DMAC
    CRTC/VC △ - 768x512 のテキスト画面のみサポート Only 768x512 text screen supported + 768x512 画面モードのみサポート Only 768x512 screen mode is supported
    FDC/FDD @@ -1424,8 +1564,8 @@ Only if you run the X server on NetBSD/x
    グラフィック機能全般 All other graphics - × - 当面予定なし Not scheduled + + グラフィック画面(1024x1024 モード)、画面間プライオリティ(合成を除く)、個別画面オンオフのみ実装。これ以外は当面予定なし。
    Keyboard TVコントロールを除く Except TV Control @@ -1479,8 +1619,8 @@ Only if you run the X server on NetBSD/x
    NWS-1750
    MPU (68030) - - データキャッシュ実装 Data cache has implemented + ◎ +
    FPU (68881) 68882 は未実装 68882 not implemented @@ -1516,11 +1656,14 @@ Only if you run the X server on NetBSD/x
    virt-m68k
    MPU (68030) - - データキャッシュ実装 Data cache has implemented + ◎ +
    FPU (68881) 68882 は未実装 68882 not implemented +
    MPU (68040) + △ + キャッシュ未実装、実行サイクル未考察
    Goldfish PIC @@ -1533,15 +1676,18 @@ Only if you run the X server on NetBSD/x
    Goldfish TTY -
    virtio v1.0 block +
    VirtIO Block -
    virtio v1.0 net +
    VirtIO Network -
    virtio v1.0 entropy +
    VirtIO Entropy +
    VirtIO SCSI + ○ +
    Power Control @@ -1559,7 +1705,30 @@ Only if you run the X server on NetBSD/x
    -4.3. LUNA の ROM エミュレーション
    +4.3. MPU (68040)
    +いくつか未実装の命令があります。 +キャッシュは未実装で、 +それに伴いキャッシュ制御を行う新設命令 CINV*, CPUSH* も未実装です。 +MMU、ATC はまだ怪しいです。 +FPU はある程度動作すると思いますが +例外を起こす細かい条件は未検証のため、 +本来は例外が起きてソフトウェア (FPSP) で処理するはずのものが +68881 相当のハードウェアエミュレーションで実行出来てしまうという +通常あまり困らないタイプの問題は存分にあります。 +
    +命令の実行サイクルについてはある程度似せているつもりですが、 +そもそも 68040 はパイプライン方式なので 68000 時代のようにサイクル数を +正確にエミュレーションすることはおそらく不可能です。 +
    +68040 は X68030 と virt-m68k でのみ選択可能です。 +NEWS に 68040 搭載モデルはなさそうなのと、 +LUNA では 68040 搭載モデルは LUNA-I ではなく LUNA-II になるからです。 +
    +
    + + +
    +4.4. LUNA の ROM エミュレーション
    LUNA-I、LUNA-88K で PROM の外部イメージを指定しない場合 (prom-image が空の場合)、 内蔵の独自 ROM が動作し、コンソールモニタが起動します。 @@ -1571,7 +1740,7 @@ LUNA-I、LUNA-88K で PROM の外部イ
    -4.4. X68030 の ROM (ROM30) エミュレーション
    +4.5. X68030 の ROM (ROM30) エミュレーション
    X68030 で ROM30 の外部イメージを指定しない場合 (iplrom2-image が空の場合)、内蔵の独自 ROM が組み込まれます。 本来の ROM30 には SCSIIOCS の他に ROM デバッガなどが含まれていますが、 @@ -1583,7 +1752,22 @@ Human68k を起動する場合はお手
    -4.5. NEWS エミュレーション
    +4.6. X68030 のグラフィック画面
    + +X68030 のグラフィック画面を一部実装しています。 +これにより NetBSD/x68k の標準設定の X サーバは起動します。 +グラフィック画面として実装しているのは 1024x1024 (16色) モードのみです。 +ビデオコントローラは、画面間プライオリティと画面オンオフを実装しており、 +テキスト画面とグラフィック画面の優先度を変更することは出来ます。 +ただし合成や半透明合成は未実装ですので実質切り替えられるだけです。 +スクロール等 CRTC の機能も未実装です。 + +
    +
    + + +
    +4.7. NEWS エミュレーション
    NEWS エミュレーションは今の所 -X オプションでカーネルを直接起動することしか出来ません。 PROM も NetBSD/news68k @@ -1597,29 +1781,53 @@ PROM も NetBSD/news68k
    -4.6. virt-m68k エミュレーション
    +4.8. virt-m68k エミュレーション
    QEMU の "virt" (架空ハードウェア仕様)の互換機wをサポートしています。 NetBSD/virt68k が動作します。 -X オプション (または設定の exec-file) -でカーネルを指定してください。 +でカーネルを、 +設定の exec-bootparam でルートデバイスを +それぞれ指定してください。 インストール時には --initrd (または設定の exec-initrd) で RAM ディスクイメージも指定します。 -また、設定の hostcom-driver でシリアルコンソールを -どこかに出力するのもほぼ必須だと思います。 Supports QEMU "virt" virtual hardware's compatible machine and it can run NetBSD/virt68k. You need to specify the kernel by -X option (or exec-file in configuration). If you want to install, you also need to specify the ramdisk image by ---initrd option (or exec-initrd in configuration). -And also, you may need to configure serial console -by hostcom-driver in configuration. +--initrd option (or exec-initrd in configuration).
    -4.7. X68030 の Nereid エミュレーション
    +4.9. シリアルコンソールの端末エミュレーション
    +virt-m68k (や NEWS) のようにシリアルコンソールしか持たない機種のために、 +メイン画面でシリアルコンソールの端末エミュレーションを実装してあります。 +hostcom-driver = cons とすることで nono のメイン画面に +シリアルコンソールの内容が表示されます。 +カラーは現状サポートしていませんが、 +ボールド、イタリック、下線などはある程度サポートしています。 +バックログはありませんので、バックログが必要なら +stdio 等を使ってください。 +
    +
    + + +
    +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. X68030 の Nereid エミュレーション
    現実の Nereid はイーサネット/メモリ/USB の複合拡張ボードで、 このうちメモリは、メインメモリの増設に使える他、 メインメモリとして使わなかった領域をバンクメモリとして使うことも出来ます。 @@ -1680,9 +1888,44 @@ Also, SW8 specifies enable/disable of th
    + +
    +4.12. NetBSD/x68k での時間同期Time Synchronization on NetBSD/x68k
    +X68030 でゲスト OS に NetBSD/x68k を使う場合、 +nono と NetBSD/x68k を次の通りに設定すれば +nono をフルスピード動作にしてもゲスト OS の時間がずれなくなります。 +まず nono の設定ファイルに以下を追加します。 +
    +clock-sync = real
    +
    +ゲストの NetBSD/x68k を起動し、 +/etc/sysctl.conf に以下の1行を追加します。 +
    +kern.timecounter.hardware=clockinterrupt
    +
    +さらに /etc/rc.conf に +
    +ntpdate=YES
    +ntpdate_hosts=ntp.nict.jp
    +
    +などと設定します (NTP サーバはお好みで)。 +sysctl の設定によって、ゲスト OS の時計は「この設定が有効になった時点から」 +実時間間隔を刻めますが、 +電源オンからここまでにずれた分が解決できるわけではありませんので、 +必然的に時計を合わせる必要もあるためです。 +これで再起動すると次回からはフルスピードでも実時間を刻めます。 +(再起動せずに有効にしたい場合はこの設定の後 root ユーザで +
    +/etc/rc.d/sysctl start
    +/etc/rc.d/ntpdate start
    +
    +を実行してください) +
    +
    +
    -4.8. Windrv
    +4.13. Windrv
    X68030 で Windrv を一応サポートしています。 Human68k からホストのファイルシステムをアクセスする機構です。 従来の Windrv とはホスト OS の前提が異なるため、 @@ -1700,8 +1943,9 @@ Human68k からホストのファイル 大文字小文字だけが違う同名のファイル (例えば a.BAK と a.bak) があると、 検索(FILES/NFILES) には現れません。 この状況で a.Bak (大文字小文字を区別していれば違うファイル) -を新規作成しようとすると (大文字小文字を区別しない a.Bak -というエントリはゲスト的には存在しないにも関わらず) 作成できなくしてあります。 +を新規作成しようとすると (大文字小文字を区別しないゲスト OS からは +a.Bak というエントリは存在しないように見えるにも関わらず) +作成できなくしてあります。
  • ファイルサイズが 2GB 以上のファイルはゲストからは見えません。
  • Human68k 側の属性は A(アーカイブ)/D(ディレクトリ)/R(読み込み専用) のみ対応しています。 @@ -1732,7 +1976,7 @@ DEVICE = \SYS\WINDRV.SYS
    -4.9. ステータスパネル Status Panel
    +4.14. ステータスパネル Status Panel
    ステータスパネル中央にあるパフォーマンスメータのアイコンは 高速モードの状態を表示しています。 ダブルクリックすると高速/等速モードの指定を切り替えることができます。 @@ -1769,8 +2013,8 @@ the user has specified full speed mode a the VM is running in synchronized mode. This will happen when any of the following occurs:
      -
    • キー押下中(後述)あるいはキーボードブザー発声中 -When any keys are pressed (see below), +
    • LUNA でキー押下中(後述)あるいはキーボードブザー発声中 +When any keys are pressed on LUNA (see below), or the keyboard buzzer is sounding.
    • STOP instruction on m68k.
    • pseudo STOP state on m88k. @@ -1781,7 +2025,7 @@ or the keyboard buzzer is sounding.
      -4.10. DIPSW 設定ウィンドウ
      +4.15. DIPSW 設定ウィンドウ
      DIPSW 設定ウィンドウでの変更はアプリケーション起動中のみ有効です。 またここでの設定は即 VM に反映されますが、 LUNA の場合 DIPSW の状態を @@ -1792,7 +2036,7 @@ PIO(8255) がラッチするのが概ね
      -4.11. メモリダンプモニタ Memory Dump Monitor
      +4.16. メモリダンプモニタ Memory Dump Monitor
      メモリダンプモニタの出力形式を、バイト、ワード、ロングワード (m88k ではそれぞれバイト、ハーフワード、ワードと表現します) から選択できます。 @@ -1828,14 +2072,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.12. デバイスマップモニタ Device Map Monitor
    +4.17. デバイスマップモニタ Device Map Monitor
    m68k/m88k バスに接続されているデバイスを表示します。 32ビットアドレスのうち上位 8 ビット、256個分を表示しています。 1枠が 16MB になります。 @@ -1849,7 +2093,7 @@ NEWS のデバイスマップは内部
    -4.13. キー入力モード Key input mode
    +4.18. キー入力モード Key input mode
    LUNA も X68030 もキーボードは通常日本語キーボードです (LUNA には英語キーボードも存在するようですが…)。 そのため、ホストが日本語キーボードの場合とそうでない場合のために @@ -1935,7 +2179,7 @@ even though it should not work as a corr
    -4.14. キャラクタ入力モードのキーコード対応表 Keycode table in the character mode
    +4.19. キャラクタ入力モードのキーコード対応表 Keycode table in the character mode
    キャラクタ入力モードでの、ホストから入力した文字と VM に送信されるキーの対応は次の通りです。 ファンクションキーとカーソルキーは文字ではありませんが @@ -2050,7 +2294,7 @@ only be typed from the software keyboard
    -4.15. 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 @@ -2120,7 +2364,7 @@ the software keyboard window.
    -4.16. キーリピート Key Repeat
    +4.21. キーリピート Key Repeat
    LUNA では、キーボードがハードウェア側でキーリピートを行わず、 ソフトウェア(OS など)がキーリピートの処理を行います。 そのため、キーリピートを実装していない LUNA の PROM や @@ -2129,7 +2373,7 @@ NetBSD/luna68k のブートローダで キーリピートを起こす間隔をゲストのソフトウェアが測定しているということは、 VM が高速動作するとキーリピートもそれに合わせて発生することになり、 これをホスト側から防ぐ手段はありません。 -そこで nono ではキー入力が発生している間 +そこで nono ではLUNA でキー入力が発生している間 (キーが一つでも押されてからキーが全て離されるまでの間)、 高速モードが指示されていても VM を一時的に等速モードに落として実行します。 上記のアイコンがそれを区別しているのはこのためです。 @@ -2148,7 +2392,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. @@ -2189,16 +2433,11 @@ extract it and place it in the VM direct
  • 以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/luna/ に作成します。 -ここでは説明を簡単にするためネットワークなしにしていますが、 -ネットワーク設定は必要に応じて行ってください。 Create a configuration file nono.cfg in the VM directory, ~/nono/luna/, -with following contents. -By the way, to simplify the explanation, we assume there is no network here. -However, please configure the network if necessary. +with following contents.
     vmtype = luna
     spc0-id6-image = hd,liveimage-luna68k-with-packages-20210910.img
    -hostnet-driver = none
     
  • nono -c ~/nono/luna で起動します @@ -2224,7 +2463,7 @@ x⏎ You will see a screen like this. The bold text indicates the characters you need to enter.
    -NONO 1.0.0 Emulated ROM Monitor for LUNA-I
    +NONO 1.5.0 Emulated ROM Monitor for LUNA-I
     
     ** NVRAM Initialized.
     
    @@ -2270,11 +2509,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.
    @@ -2285,10 +2524,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/.
    以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/luna88k/ に作成します。 -ここでは説明を簡単にするためネットワークなしにしていますが、 -ネットワーク設定は必要に応じて行ってください。 Create a configuration file nono.cfg in the VM directory, ~/nono/luna88k/, -with following contents. -By the way, to simplify the explanation, we assume there is no network here. -However, please configure the network if necessary. +with following contents.
     vmtype = luna88k
     spc0-id6-image = hd,liveimage-luna88k-raw-20241013.img
    -hostnet-driver = none
     
  • nono -c ~/nono/luna88k で起動します @@ -2327,7 +2561,7 @@ b⏎ You will see a screen like this. The bold text indicates the characters you need to enter.
    -NONO 1.0.0 Emulated ROM Monitor for LUNA-88K
    +NONO 1.5.0 Emulated ROM Monitor for LUNA-88K
     
     ** NVRAM Initialized.
     
    @@ -2355,9 +2589,9 @@ and nono will terminate when the VM is p
     
     
    5.3. NetBSD/x68k を実行してみる Try NetBSD/x68k
    -つついさんが NetBSD/x68k 10.0_BETA の liveimage を用意されています。 +つついさんが NetBSD/x68k 10.1 の liveimage を用意されています。 ここではこれを起動してみます。 -Tsutsui-san has provided a liveimage of NetBSD/x68k 10.0_BETA. +Tsutsui-san has provided a liveimage of NetBSD/x68k 10.1. Let's try it.
      @@ -2367,47 +2601,39 @@ Let's try it. and create subdirectories for individual VMs in it (for example ~/nono/x68k/). -
    1. 以下のリンクから -plain-install か with-packages のお好みのほうをダウンロードして展開し、 -VM ディレクトリ ~/nono/x68k/ に置きます。 -Download your favorite one of plain-install or with-packages -from the following link, -extract it and place it in the VM directory, ~/nono/x68k/. +
    2. 以下のサイトから +「パッケージインストール設定済み版」か +「インストーラでインストールしたところまでの未設定版」の +お好みのほうをダウンロードします。 +迷ったら「パッケージインストール設定済み版」がよいでしょう。 +ダウンロードできたら展開して、VM ディレクトリ ~/nono/x68k/ に置きます。 +Download your favorite one of with-packages or plain-install +from the following site. +Extract it and place it in the VM directory, ~/nono/x68k/.
      -http://teokurebsd.org/netbsd/liveimage/20230111-x68k/ +http://www.ceres.dti.ne.jp/tsutsui/netbsd/liveimage/x68k.html
    3. 以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/x68k/ に作成します。 -ここでは説明を簡単にするためネットワークなしにしていますが、 -ネットワーク設定は必要に応じて行ってください。 Create a configuration file nono.cfg in the VM directory, ~/nono/x68k/, -with following contents. -By the way, to simplify the explanation, we assume there is no network here. -However, please configure the network if necessary. +with following contents.
       vmtype = x68030
      -spc0-id0-image = hd,liveimage-x68k-with-packages-20230111.hds
      -hostnet0-driver = none
      +spc0-id0-image = hd,liveimage-x68k-with-packages-20250106.hds
       
      -
    4. 初回のみ 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. - -
    5. 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. +
    6. nono -c ~/nono/x68k で起動します +(VM ディレクトリに自動的に SRAM.DAT が作られます)。 +Run as nono -c ~/nono/x68k +(SRAM.DAT will be created automatically in the VM directory). -
    7. 初回起動後数時間はめちゃくちゃ重たいですが、 +
    8. 初回の 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 @@ -2429,16 +2655,28 @@ and nono will terminate when the VM is p
      5.4. NetBSD/virt68k をインストールしてみる Try installing NetBSD/virt68k
      -ここでは NetBSD/virt68k をクリーンインストールする手順だけ紹介します。 +ここでは NetBSD/virt68k をインストールする手順を紹介します。 Here I will introduce how to install NetBSD/virt68k.
        +
      1. どこかに nono 用のディレクトリを用意し(例えば ~/nono/)、 その中に VM ディレクトリを用意します (例えば ~/nono/virt68k/)。 Create a directory somewhere for nono (for example ~/nono/), and create subdirectories for individual VMs in it (for example ~/nono/virt68k/). +
      2. 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 +
        +
      3. 空のディスクイメージを用意します。 1GB でもインストール自体は出来ますが、もう少し大きいほうが安心です。 Prepare an empty disk image file. @@ -2450,45 +2688,47 @@ dd if=/dev/zero of=virt68k.img bs=1m cou
      4. 以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/virt68k に作成します。 -ネットワークは別途設定してください。 Create a configuration file nono.cfg in the VM directory, ~/nono/virt68k/, -with following contents. -You may also need network configuration. +with following contents.
         vmtype = virt-m68k
        +exec-file = netbsd-GENERIC.gz
        +exec-bootparam = root=ld0
         virtio-block0-image = virt68k.img
        -hostcom-driver = stdio
        -hostnet-driver = auto
        +fast-mode = 1
         
        -
      5. 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. :( - -
      6. 以下のコマンドラインで起動します。 -Run as the following: +
      7. インストーラ RAM ディスクを指定してインストーラを起動します。 +設定ファイルでルートデバイスを ld0 に指定していますが、 +RAM ディスク指定のほうが優先されるようです。 +Run the installer by specifying installer RAM disk. +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 -f \
        - -X <path>/release/virt68k/binary/kernel/netbsd-GENERIC.gz \
        - --initrd <path>/release/virt68k/installation/ramdisks/inst-ramdisk.fs
        +nono -c ~/nono/virt68k --initrd inst-ramdisk.fs
         
        -
      8. しばらくすると root パーティションなどを聞かれるので Enter を 4回押します。 -またしばらくすると見慣れたインストーラが起動してきます。 -After a while, you will be asked about the root partition, etc., -so hit Enter key four times. -After a while again, the familiar installer will start. +
      9. しばらくすると見慣れたインストーラが起動してきます。 +インストールが終わったらトップメニューから e:Utility menu > +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. +Then the guest will shut down, and nono also will terminate. + +
      10. インストールしたディスクから起動するには、 +--initrd オプションを外して実行します。 +カーネルは引き続きホストファイルシステム上にあるもの +(ここでは ~/nono/virt68k/netbsd-GENERIC.gz) を使います。 +To boot from the installed disk, +run without --initrd option. +It still uses the kernel on the host filesystem, +just like the installer does.
        -[   1.0000030] root device (default md0a): 
        -[   1.0200030] dump device (default md0b): 
        -[   1.0300030] file system (default ffs): 
        -[   1.0400030] root on md0a dumps on md0b
        -[   1.0600030] kern.module.path=/stand/virt68k/10.99.10/modules
        -[   1.1200030] init path (default /sbin/init): 
        -[   1.1400030] init: trying /sbin/init
        - :
        +nono -c ~/nono/virt68k
         
        +
    @@ -2496,16 +2736,15 @@ After a while again, the familiar instal
    -6. ホストネットワーク設定例 Example of host network setup
    -wm0 を持つ NetBSD ホストに tap(4) デバイスを用いて -nono のゲスト OS を接続する場合の設定例です。 +6. ホストネットワーク設定例 Example of host network setup +
    +6.1. tap
    +NetBSD の tap(4) デバイスを用いて、 +ホストの wm0 と nono のゲスト OS を接続する場合の設定例です。
    1. -設定ファイル nono.cfg に以下の行を追加します -(と言いつつ NetBSD では書かなくてもデフォルトでこの動作になりますが) -Add the following line to configuration file, nono.cfg. -(Although you don't need to write it since these are default behavior -on NetBSD) +設定ファイル nono.cfg に以下の行を追加します。 +Add the following line to configuration file, nono.cfg.
       hostnet-driver = tap
       hostnet-tap-devpath = auto
      @@ -2585,6 +2824,7 @@ It's OK if you can see "HostNet Driver:
       
    +
    @@ -2610,11 +2850,13 @@ wxWidgets (3.0/3.2) のバグと思わ This may be due to wxWidgets (3.0/3.2) bug. (2021/12/30, Updated 2024/07/03) -
  • nono ではありませんが、wxWidgets 3.2 (wxGTK3) は -NetBSD/sparc でウィンドウ内がほぼ描画されないようです。 -wxWidgets 3.0 (wxGTK2) であれば動作します。 -On wxWidgets 3.2 (wxGTK3), it seems that the inside of the window -is hardly drawn at NetBSD/sparc. wxWidgets 3.0 (wxGTK2) can. +
  • nono ではありませんが、wxWidgets 3.2 (with GTK3) は +NetBSD/sparc (などマイナーアーキテクチャ?) +でウィンドウ内がほぼ描画されないようです。 +wxWidgets 3.0 (with GTK2) であれば動作します。 +On wxWidgets 3.2 (with GTK3), it seems that the inside of the window +is hardly drawn at NetBSD/sparc (and such minor architectures?). +wxWidgets 3.0 (with GTK2) can. (2024/07/03)