--- nono/doc/index.php 2026/04/29 17:05:34 1.1.1.19 +++ nono/doc/index.php 2026/04/29 17:05:47 1.1.1.22 @@ -91,17 +91,16 @@ 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 or later is preferred.)

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

    (NetBSD 以外でのビルドはサポートしていませんが) @@ -116,7 +115,7 @@ build-essential, gettext, libbsd-dev, libkqueue-dev, -libslirp-dev, +libslirp-dev, libwxgtk3.2-dev, zlib1g-dev @@ -225,15 +224,6 @@ If -c option is omitted, _EOM_ ); -option_item("--create-sram", <<<_EOM_ -(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. -_EOM_ -); - option_item("-f", <<<_EOM_ 高速モードで起動します。 GUI なら起動後にもメニューから変更できますが、その初期値を変えるだけです。 @@ -245,6 +235,19 @@ This option is equivalent to fast-mo _EOM_ ); +option_item("--fd0 file
    --fd1 file", <<<_EOM_ +(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. +_EOM_ +); + option_item("--fontsize height", <<<_EOM_ GUI 版のみ。 全サブウインドウの起動時のフォントサイズを指定します。 @@ -258,7 +261,7 @@ _EOM_ ); option_item("--initrd file", <<<_EOM_ -(virt-m68k only) +(virt-m68k Only) カーネルに渡す初期 RAM ディスクのパスを指定します。 file が相対パスの場合カレントディレクトリからのパスになります。 設定の exec-initrd とは相対パスの起点の違いを除いて同一です。 @@ -374,11 +377,22 @@ function option_dev($name, $desc) print "

    {$desc}
    \n"; } -option_dev("-b hexaddr[,skipcount]", <<<_EOM_ +option_dev("-b,--b hexaddr[,skipcount]", <<<_EOM_ デバッガのブレークポイントを 16進数で指定します。 _EOM_ ); +option_dev("--bi inst[:mask][,skipcount]", +<<<_EOM_ +デバッガの命令ブレークポイントを指定します。 +_EOM_ +); + +option_dev("--bv vector[,skipcount]", <<<_EOM_ +デバッガの例外ブレークポイントを指定します。 +_EOM_ +); + option_dev("-C", <<<_EOM_ ログをコンソールにも出力します。 通常はログウィンドウにだけ出力されます。 @@ -511,14 +525,37 @@ _EOM_ config_item("clock-sync = value", <<<_EOM_ 仮想マシン内の時刻の同期方法を指定します。 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. + _EOM_ ); @@ -747,50 +784,95 @@ Note that this item is ignored if the ho _EOM_ ); -config_item("hostcom-driver = string", <<<_EOM_ -シリアルポートのホスト側ドライバを指定します。 +config_item( + "hostcom-driver = string
    " . + "hostcom-tcp-port = integer
    " . + "hostcom-fallback = integer", <<<_EOM_ +それぞれ hostcom0-* の別名です。 +These are aliases for hostcom0-* respectively. +_EOM_ +); + +config_item("hostcomN-driver = string", <<<_EOM_ +起動時のシリアルポート N のホスト側ドライバを指定します。 stdio なら標準入出力を使用します。 tcp なら TCP ポートで TELNET プロトコルで待ち受けます。 -cons ならメイン画面で端末エミュレーションを行います。 +console (または cons) +ならメイン画面で端末エミュレーションを行います。 none ならホスト側とは一切通信を行いません。 -ゲスト機種によって対応しているホスト側ドライバの種類とデフォルト値が変わります。 -LUNA-I、LUNA-88K、X68030 では stdiotcpnone -が選択可能でデフォルトは none です。 -virt-m68k、NEWS では stdiotcpconsnone -すべてが選択可能でデフォルトは cons です。 -Specifies the host driver of serial port. +Specifies the host driver of serial port N on startup. 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. +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. _EOM_ ); -config_item("hostcom-tcp-port = integer", <<<_EOM_ +config_item("hostcomN-tcp-port = integer", <<<_EOM_ ホストドライバが tcp の時の TCP 待ち受けポート番号を指定します。 Specifies the TCP port number that host driver listens. _EOM_ ); -config_item("hostcom-fallback = integer", <<<_EOM_ -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. -_EOM_ -); - config_item("hostkbd-input = string", <<<_EOM_ -(LUNA and X68030 only) +(LUNA and X68030 Only) ホストキーボードの入力モードを指定します。 char ならキャラクタ入力モード、 jp なら日本語キーボードモードです。 @@ -809,22 +891,22 @@ config_item( "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-usermode-hostfwd = string
    " . + "hostnet-usermode-net = string
    " . + "hostnet-usermode-net6 = string
    " . "hostnet-fallback = integer
    ", <<<_EOM_ それぞれ hostnet0-* の別名です。 +These are aliases for hostnet0-* respectively. _EOM_ ); config_item("hostnetN-driver = string", <<<_EOM_ -N +起動時の N 番目のイーサネットデバイスのホスト側ドライバを指定します。 -afpacketbpftapusermode のうち +afpacketbpftapusermode のうち configure で検出したものと autonone が選択可能です。 -Specifies the host driver of N-th -ethernet device. -afpacket, bpf, tap and usermode can be specified +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 と同義になります。 +configure で libslirp が無効になっている場合は none と同義になります。 hostnet0-driver のデフォルトは autohostnet1-driver のデフォルトは none です。 - -auto is a synonym for usermode, but -when libslirp is disabled on configure, it is a synonym for none. +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. +

    +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. _EOM_ ); @@ -918,38 +1025,30 @@ you need to prepare empty scripts that w _EOM_ ); -config_item("hostnetN-usermode-net = network/netmask", <<<_EOM_ - +config_item("hostnetN-usermode-net = network/netmask", <<<_EOM_ ホストドライバが usermode の時の、内部 IPv4 ネットワークのアドレスを指定します。 ネットワークアドレスは 192.0.2.0/255.255.255.0 のようにネットマスクで指定するか 192.0.2.0/24 のようにネットマスク長で指定することも出来ます。 デフォルトは 10.8.0.0/24 です。 - _EOM_ ); -config_item("hostnetN-usermode-net6 = network/prefixlen", <<<_EOM_ - +config_item("hostnetN-usermode-net6 = network/prefixlen", <<<_EOM_ ホストドライバが usermode の時の、内部 IPv6 ネットワークのアドレスを指定します。 ネットワークアドレスは 2001:db8::/64 のようにアドレスとプレフィックス長で指定します。 デフォルトは fd08::/64 です。 - _EOM_ ); -config_item("hostnetN-usermode-hostfwd = entry[;entry[;…]] ", <<<_EOM_ - +config_item("hostnetN-usermode-hostfwd = entry[;entry[;…]]", <<<_EOM_ ホストドライバが usermode の時の、外部から内部へのポートフォワーディングの設定を行います。 1つの entry

    - protocol,[hostaddr:]hostport,[guestaddr:]guestport -
    - のように ','(カンマ) 3つで区切って表します。 protocoltcpudp です。 hostaddr はホストのバインドアドレスで省略すると 0.0.0.0 です。 @@ -959,24 +1058,8 @@ config_item("hostnettcp,10022,22
    となります。 複数指定する場合は ';'(セミコロン) で区切って1行に並べます。 -

    - IPv6 には対応していません。 - -_EOM_ -); - -config_item("hostnetN-fallback = integer", <<<_EOM_ -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. _EOM_ ); @@ -1198,10 +1281,8 @@ _EOM_ config_item("mpu-type = value", <<<_EOM_ (X68030, virt-m68k Only) -MPU 種別を指定します。 -MPU を変更出来るのは X68030 と virt-m68k のみで、 -6803068040 かを指定します。 -デフォルトはいずれも 68030 です。 +MPU 種別を 6803068040 で指定します。 +デフォルトは 68030 です。 Specifies the MPU type, 68030 or 68040. The default is 68030. _EOM_ @@ -1377,7 +1458,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 を参照してください。 @@ -1387,7 +1468,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. @@ -1433,8 +1514,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). @@ -1449,8 +1529,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. @@ -1520,17 +1599,6 @@ clear the write permission from the imag _EOM_ ); -config_item("spc0-idN-writeprotect = integer", <<<_EOM_ -(LUNA and X68030 Only) -古いオプションです。 -代わりに spc0-idN-writeignore を使ってください。 -このオプションは開発用です。 -Obsolete. -Use spc0-idN-writeignore instead. -This option is for developers. -_EOM_ -); - config_item("sram-sync-ramsize = integer", <<<_EOM_ (X68030 Only) SRAM の RAM 容量欄を実際の RAM サイズに合わせるかどうかを指定します。 @@ -1552,45 +1620,46 @@ _EOM_ ); config_item("virtio-blockN-image = path", <<<_EOM_ -(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. _EOM_ ); config_item("virtio-blockN-writeignore = integer", <<<_EOM_ -(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. +_EOM_ +); + +config_item("virtio-scsi-idN-image = devtype[,path]", <<<_EOM_ +(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. +_EOM_ +); + +config_item("virtio-scsi-idN-writeignore = integer", <<<_EOM_ +(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. _EOM_ ); @@ -1682,6 +1751,7 @@ SPC (MB89352) ◎ SCSI HD/CD/MO Devices ○ XP(HD647180) CPU △ XP(HD647180) Timer0/1 ○ +XP(HD647180) ASCI ○ XP(HD647180) その他の内蔵デバイス
    Other internal devices × XP 周辺デバイス Peripheral devices × 電源 Power Circuit ○ @@ -1697,13 +1767,13 @@ MPU (68030) ◎ 68EC030 は実装予定 FPU (68881) ◎ 68882 は未実装 68882 not implemented MPU (68040) △ キャッシュ未実装、実行サイクル未考察 DMAC △ -CRTC/VC △ 768x512 のテキスト画面のみサポート Only 768x512 text screen supported +CRTC/VC △ 768x512 画面モードのみサポート Only 768x512 screen mode is supported FDC/FDD ○ 標準・拡張エリアセット Areaset ◎ ADPCM/OPM × テキスト画面Text screen ○ コントラスト Contrast ◎ -グラフィック機能全般 All other graphics × 当面予定なし Not scheduled +グラフィック機能全般 All other graphics グラフィック画面(1024x1024 モード)、画面間プライオリティ(合成を除く)、個別画面オンオフのみ実装。これ以外は当面予定なし。 Keyboard ◎ TVコントロールを除く Except TV Control Mouse ◎ 本体接続のみ MFP △ @@ -1744,9 +1814,10 @@ Goldfish PIC ◎ Goldfish RTC ◎ Goldfish Timer ◎ Goldfish TTY ○ -virtio v1.0 block ○ -virtio v1.0 net ○ -virtio v1.0 entropy ◎ +VirtIO Block ○ +VirtIO Network ○ +VirtIO Entropy ◎ +VirtIO SCSI ○ Power Control ○ __EOM__; @@ -1791,13 +1862,11 @@ FPU はある程度動作すると思い 68881 相当のハードウェアエミュレーションで実行出来てしまうという 通常あまり困らないタイプの問題は存分にあります。
    -命令の実行サイクルについては未考察です。 +命令の実行サイクルについてはある程度似せているつもりですが、 そもそも 68040 はパイプライン方式なので 68000 時代のようにサイクル数を -正確にエミュレーションすることはおそらく不可能ですが、 -それにしても似せるところまでも行っていないという意味です。 +正確にエミュレーションすることはおそらく不可能です。
    -68040 は X68030 と virt-m68k でのみ選択可能で、 -LUNA-I と NEWS では選択できません。 +68040 は X68030 と virt-m68k でのみ選択可能です。 NEWS に 68040 搭載モデルはなさそうなのと、 LUNA では 68040 搭載モデルは LUNA-I ではなく LUNA-II になるからです。 @@ -1825,6 +1894,20 @@ Human68k を起動する場合はお手 + +

    + +X68030 のグラフィック画面を一部実装しています。 +これにより NetBSD/x68k の標準設定の X サーバは起動します。 +グラフィック画面として実装しているのは 1024x1024 (16色) モードのみです。 +ビデオコントローラは、画面間プライオリティと画面オンオフを実装しており、 +テキスト画面とグラフィック画面の優先度を変更することは出来ます。 +ただし合成や半透明合成は未実装ですので実質切り替えられるだけです。 +スクロール等 CRTC の機能も未実装です。 + +
    + +
    NEWS エミュレーションは今の所 @@ -1870,6 +1953,17 @@ virt-m68k (や NEWS) のようにシリ
    + +
    +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) です。 +
    + +
    現実の Nereid はイーサネット/メモリ/USB の複合拡張ボードで、 @@ -1932,16 +2026,38 @@ Also, SW8 specifies enable/disable of th
    -usermode ネットワーク"); ?> +Time Synchronization on NetBSD/x68k
    "); ?>
    - -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) です。 - +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
    +
    +を実行してください)
    @@ -2033,8 +2149,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. @@ -2090,7 +2206,7 @@ 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
    @@ -2456,7 +2572,7 @@ NetBSD/luna68k のブートローダで キーリピートを起こす間隔をゲストのソフトウェアが測定しているということは、 VM が高速動作するとキーリピートもそれに合わせて発生することになり、 これをホスト側から防ぐ手段はありません。 -そこで nono ではキー入力が発生している間 +そこで nono ではLUNA でキー入力が発生している間 (キーが一つでも押されてからキーが全て離されるまでの間)、 高速モードが指示されていても VM を一時的に等速モードに落として実行します。 上記のアイコンがそれを区別しているのはこのためです。 @@ -2475,7 +2591,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. @@ -2589,11 +2705,11 @@ and nono will terminate when the VM is p 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.
    @@ -2604,10 +2720,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 -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 @@ -2740,8 +2850,8 @@ and nono will terminate when the VM is p 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.
      @@ -2751,19 +2861,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 でもインストール自体は出来ますが、もう少し大きいほうが安心です。 @@ -2793,8 +2900,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. しばらくすると見慣れたインストーラが起動してきます。