1. ビルド方法 How to build
The followings are required for build.@@ -103,83 +115,111 @@ runs on NetBSD and etc.
-(For gcc, 7.4 or newer works at least. -For clang, 7.0 - 13.0 works at least.) -
-wxWidgets は NetBSD(pkgsrc) なら pkgsrc/x11/wxGTK30 です。
-OPTIONS:gtk3 で動作確認しています。
+NetBSD(pkgsrc) なら必要なパッケージは
+x11/wxGTK32 と net/libslirp です。
+wxGTK32 の代わりに wxGTK30 でも動くはずです。
If you use NetBSD(pkgsrc),
-wxWidgets is pkgsrc/x11/wxGTK30 (OPTIONS:gtk3 is tested).
+x11/wxGTK32 and net/libslirp are needed.
+wxGTK30 would also work.
(NetBSD 以外でのビルドはサポートしていませんが)
-Ubuntu 20.04 ではたぶん以下のパッケージが必要です。
-You may need the following packages on Ubuntu 20.04
+Ubuntu 24.04 ではたぶん以下のパッケージが必要です。
+
You may need the following packages on Ubuntu 24.04
(though we won't support non-NetBSD platform).
-
-
-
-bmake
-build-essential
-gettext
-libbsd-dev
-libedit-dev
-libkqueue-dev
-libwxgtk3.0-gtk-dev
+
-
+
- +bmake, +build-essential, +gettext, +libasound2-dev, +libbsd-dev, +libkqueue-dev, +libslirp-dev, +libwxgtk3.2-dev, zlib1g-dev -
nono のソースアーカイブを展開したら以下のようにビルドします。
-configure には環境変数 CC、CXX でコンパイラを指定することが出来ます。
-また wx-config が標準的な名前で提供されていないために見付けられない場合には
-環境変数 WX_CONFIG にパスを指定することが出来ます。
+-DRELEASE がないとハードモードになるので必ず指定してください。
Extract the nono's source archive and build as following.
-You can specify C/C++ compiler using environment variable CC and CXX
-if configure cannot find standard name suitable compiler.
-Also, you can specify wx-config path using environment variable WX_CONFIG
-if configure cannot find wx-config.
-
--DNOTEST は開発者用のテストツールをビルドしないためのものです。
-With -DNOTEST, the build excludes test tools which is needed
-for developers only.
+If you don't specify -DRELEASE, it will be hard mode.
+
-% ./configure -% make -DNOTEST depend -% make -DNOTEST +% ./configure [<options>] +% make -DRELEASE depend +% make -DRELEASE % su # make install
-2つの実行ファイルがインストールされます。
+configure には環境変数 CC、CXX でコンパイラを指定することが出来ます。
+wx-config が標準的な名前で提供されていないために見付けられない場合には
+環境変数 WX_CONFIG にパスを指定することが出来ます。
+また configure のオプションとして以下が指定できます。
+You can specify C/C++ compiler using environment variable CC and CXX
+if configure cannot find standard name suitable compiler.
+You can specify wx-config path using environment variable WX_CONFIG
+if configure cannot find wx-config.
+Also, you can specify the following option for configure.
+
+
+
-
+
- --disable-avx2 …
+amd64(x86_64) で AVX2 対応コードを無効にします。
+デフォルトでは、コンパイラが AVX2 に対応していることを
+configure が検出できれば AVX2 対応コードを生成します。
+
Disable AVX2 support on amd64(x86_64). +By the default, it will generate AVX2 supported binary +only if configure detects that compiler supports AVX2.
+ - --disable-neon …
+aarch64 で NEON 対応コードを無効にします。
+デフォルトでは、コンパイラが NEON に対応していることを
+configure が検出できれば NEON 対応コードを生成します。
+
Disable NEON support on aarch64. +By the default, it will generate NEON supported binary +only if configure detects that compiler supports NEON.
+
+make install により2つの実行ファイルがインストールされます。
nono が GUI 版実行ファイル、
nono-cli がコマンドライン版です。
-Two executables will be installed.
+
make install will install two executables.
nono is the GUI executable and nono-cli is
the command line executable.
-
+
2. 実行方法 How to execute
-2. 実行方法 How to execute
nono supports multiple architectures so that +it needs configuration. +See the following Configuration section for +details.
2.1. コマンドラインオプション Command Line Option
-2.1. コマンドラインオプション Command Line Option
- -c vmpath
- VM ディレクトリ/設定ファイルを指定します。 @@ -201,36 +241,50 @@ If -c option is omitted,
- -f
- 高速モードで起動します。
GUI なら起動後にもメニューから変更できますが、その初期値を変えるだけです。
+設定の fast-mode=1 と等価です。
Boot as the fast mode. You can change this mode on GUI menu after boot, -and the option only changes its initial state.
+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-image、fd1-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 版のみ。
全サブウインドウの起動時のフォントサイズを指定します。
-height には 12, 16
-のいずれかを指定します。デフォルトは 12 です。
起動後にメニューから変更できます。
-
-GUI Only. -Specifies the initial fontsize on all sub windows. -height is one of 12 or 16. -The default value is 12. -You can change this value on GUI menu after boot.
+設定の monitor-fontsize と等価です。
+ - --initrd file +
- (virt-m68k Only)
+カーネルに渡す初期 RAM ディスクのパスを指定します。
+file が相対パスの場合カレントディレクトリからのパスになります。
+設定の exec-initrd とは相対パスの起点の違いを除いて同一です。
+
Specifies the initial ramdisk image passed to the kernel. +If file is relative path, +it is path from the current directory. +This option is equivalent to exec-initrd in configuration +except for base directory of the relative path.
- -s scale -
- --scale scale
- GUI 版のみ。
メインウィンドウの起動時のスケールを実数で指定します。
-起動後にもメニューからプリセットされた倍率には変更可能ですが、
-任意倍率は起動時のみ指定可能です
-(そのうちなんとかしたい)。
-デフォルトは 1.0 です。
-
-GUI Only. +設定の mainview-scale と等価です。 +起動後はメニューからプリセットされた倍率と +mainview-scale で指定された倍率には変更可能です。 +
GUI Only. Specifies the initial main window scale in real number. -You can change this scale on GUI menu after boot, -but unlike this option, there are only a few preset choices -(Should be improved in someday). -The default value is 1.0
+This is equivalent to mainview-scale in configuration.
+You can change this scale on GUI menu after boot.
- --show-config
- 設定ファイルと -V オプションを読み込んだ結果を表示します。
Shows the result of reading configuration file and @@ -248,26 +302,66 @@ If name is not correct,
+- -X file
- ホストの file をロードして実行します。 file が相対パスの場合カレントディレクトリからのパスになります。 +設定の exec-file とは相対パスの起点の違いを除いて同一です。 ファイルが gzip 圧縮されていれば自動的に展開します。 -(展開後の) ファイル形式は a.out (OMAGIC) か ELF で、 +(展開後の) ファイル形式は以下の通りですが、 実際にはブートローダとカーネル程度しか想定していません。 -設定の prom-image、luna-dipsw1 の内容(後述)によらず -内蔵の互換 PROM で起動し、直ちにホストファイルを実行します。 +また、いずれも起動元デバイスが取得できないなどの問題はあるかも知れません。
+And note that it may not obtain some information that where did I boot from, +for example.Loads and executes host's file. If file is relative path, it is path from the current directory. +This option is equivalent to exec-file in configuration +except for base directory of the relative path. If the file is gzip'd, it is automatically extracted. -The supported file format (after extracting) is a.out (OMAGIC) or ELF. +The supported file format (after extracting) is the following. Actually, it only assumes bootloaders or kernels. -Regardless of prom-image and luna-dipsw1 configuration -(see below), -the internal emulated PROM loads and executes the host file immediately.
-
+
- a.out (OMAGIC) 実行ファイル (おそらくブートローダのみサポート)
+
a.out (OMAGIC) executable (It probably supports bootloaders only)
+ - ELF 実行ファイル
+(おそらくカーネルのみサポート。
+NetBSD の実行ファイルのようであれば、
+カーネルだと思ってシンボルテーブルも読み込みます)
+
ELF executable +(It probably supports the kernel only. +If the file is assumed to be NetBSD executable, +it will also load symbol tables as the bootloader does to the kernel.)
+ - ELF object (Experimental) +
On LUNA, +regardless of prom-image configuration (see below), +it boots the internal emulated PROM. +If luna-dipsw1 configuration meets dipsw-autoboot=yes, +it will immediately load and execute the host file. +Otherwise, it will wait in prompt. +Even in this case, "g" command (in LUNA-I) or "b" command (in LUNA-88K) +will load the host file that is specified by this option. +On X68030, +nono hacks the boot device after normal boot from IPLROM, +and loads and executes the host file. +On virt-m68k (and NEWS), this is the only way to boot.
GUI Only. +Specifies the initial fontsize of all sub windows. +You can change this value on GUI menu after boot. +This option is equivalent to monitor-fontsize in configuration.+
For developers:
-
-
- -b hexaddr[,skipcount] +
- -b,--b hexaddr[,skipcount]
- デバッガのブレークポイントを 16進数で指定します。 +
- --bi inst[:mask][,skipcount] +
- デバッガの命令ブレークポイントを指定します。 +
- --bv vector[,skipcount] +
- デバッガの例外ブレークポイントを指定します。
- -C
- ログをコンソールにも出力します。 通常はログウィンドウにだけ出力されます。 @@ -277,35 +371,64 @@ the internal emulated PROM loads and exe
- コンソールをデバッガとして使用します。 過去との互換性のために存在していますが、 -V debugger-driver=stdio と等価です。 +
- -H +
- Human68k モードです。→ human.html
- -L name1=level1[,name2=level2,...]
- ログレベルを指定します。 カンマで区切って複数指定することも出来ます。 -Lhelp で name の一覧を表示します。 -
- --load-only file -
- -X オプションと同様ですが、PROM のプロンプトで停止します。
- -M name[,name2,...]
- 起動時に表示するモニタウィンドウを指定します。 カンマで区切って複数指定することも出来ます。 -Mhelp で name の一覧を表示します。
3. 設定 Configuration
-3. 設定 Configuration
nono's configurations are always applied in the following order.+
-
+
- デフォルト値
Default value
+ - ~/.nono.cfg があればその内容
+
Contents of ~/.nono.cfg if exists
+ - VM ディレクトリ内の nono.cfg (または -c で指定したファイル)
+があればその内容
+
Contents of nono.cfg in the VM directory (or the file specified by -c option) if exists
+ - コマンドラインオプション
Command line option
+
VM configuration file is nono.cfg -(or the file specified by -c option) in the VM directory. -Its syntax is key = value format, one per line. +同じキーが複数回現れた場合、 +上に列挙した順に後から書いたほうで上書きし、 +同じファイル内でも同様に後に書いたほうで上書きします。 +コマンドラインオプション -V 等はこれをさらに上書きします。 +コマンドラインオプションで同じキーが複数回現れた場合も後に書いたほうが上書きします。 +++The syntax of both files is key = value format, one per line. White spaces before and after key and value are ignored. Blank lines, lines beginning with "#" are also ignored. -The lines with unrecognized key are ignored with a warning.+The lines with unrecognized key are ignored with a warning. + +If the same key appears more than once, +the latter overwrites the former in the above order. +If the same key appears in a file, +the latter overwrites the former in the same manner. +Then, command line option -V etc. overwrites them. +If the same key appears more than once in the command line option, +do in the same manner.
+vmtype を除くすべての設定項目はそれぞれデフォルト値を持っています。
+つまり少なくとも vmtype だけは設定ファイルかコマンドラインオプションで指定する必要があります。
+All configuration items except vmtype have default value.
+It means, you need to specify at least only vmtype
+by configuration file or commandline option.
設定項目は次の通りです。
The configuration items are:
@@ -316,13 +439,14 @@ The lines with unrecognized key are igno
Specifies the VM type from the following.
This field is mandatory.
| luna | … LUNA-I - | |
| luna88k | … LUNA-88K - | |
| x68030 | … X68030 (Experimental) + | |
| luna | … LUNA-I + | |
| luna88k | … LUNA-88K + | |
| x68030 | … X68030 + | |
| news | … NWS-1750 (Just a joke) + | |
| virt-m68k (or virt68k) | … virt-m68k |
Specify 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.
-
+
- LUNA-I では 60Hz のシステムクロック割り込みと RTC(MK48T02) が対象で、
+デフォルトは real です。
+
On LUNA-I, 60Hz system clock interrupt and RTC(MK48T02) are the target. +The default is real.
+ - LUNA-88K では 100Hz のシステムクロック割り込みと RTC(MK48T02) が対象で、
+デフォルトは real です。
+
On LUNA-88K, 100Hz system clock interrupt and RTC(MK48T02) are the target. +The default is real.
+ - NWS-1750 ではシステムクロック割り込みと RTC(MK48T02) が対象で、
+デフォルトは real です。
+
On NWS-1750, system clock interrupt and RTC(MK48T02) are the target. +The default is real.
+ - virt-m68k では Goldfish Timer の割り込みと Goldfish RTC が対象で、
+デフォルトは real です。
+
On virt-m68k, Goldfish Timer interrupt and Goldfish RTC are the target. +The default is real.
+ - X68030 では MFP のタイマー割り込みと RTC(RP5C15) が対象で、
+デフォルトは virtual です。
+MFP の TxDR レジスタの読み出しは、
+この指定に関わらず常に virtual 相当の動作しか出来ません。
+NetBSD/x68k での時間同期 の項も参照してください。
+
On X68030, MFP timer interrupts and RTC(RP5C15) are the target. +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.
+
Specify the TCP port number that debugger console driver listens.
Specifies the TCP port number that debugger console driver listens.
Specifies whether to configure DIPSW to boot automatically, +regardless of the models. +"yes" overwrites DIPSW, to boot automatically. +"no" overwrites DIPSW, not to boot automatically. +"" (Empty) does nothing. +The default value is "". +This option only changes the appropriate switch(es) +after the luna-dipsw1 or news-dipsw configuration +is determined by the configuration file or command line options.
Specifies whether to configure DIPSW to use serial console, +regardless of the models. +"yes" overwrites DIPSW, to use serial console. +"no" overwrites DIPSW, not to use serial console. +"" (Empty) does nothing. +The default value is "". +This option only changes the appropriate switch(es) +after the luna-dipsw1 or news-dipsw configuration +is determined by the configuration file or command line options. +If you choose not to use serial console on NEWS, +SW1,2,3 will be set OFF, OFF, ON respectively, +and NWB-512 monochrome console (not implemented) will be chosen.
ethernetN-macaddr = string
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.
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).
Specifies the initial ramdisk image passed to the kernel. +This is mostly the same as --initrd option. +The only one difference is that relative path originates the VM directory.
Specifies the extended RAM size in MB. +For now, only the following can be specified.+
-
+
- 0 … 拡張メモリを使用しません。デフォルトです。
+
No extended memory. It's default.
+ - 16 … TS-6BE16 互換モードで、
+アドレス $0100'0000 からの 16MB です。
+
TS-6BE16 compatible mode. +Its address is from $0100'0000 and the size is 16MB.
+ - 128/256/512 … 060turbo 互換モードで、
+アドレス $1000'0000 からです。
+
060turbo compatible mode. Its address is from $1000'0000.
+
Specify the number of floppy drives from 0 to 4. +Specifies the number of floppy drives from 0 to 4. The default is 2.
Specify a diskimage to be inserted to floppy drive N at startup. +Specifies a diskimage to be inserted to floppy drive N at startup. If the path is relative path, it is from the VM directory. You can also operate them from menu after startup. The default is empty.
Specify 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.-
hostcom-tcp-port = integer
hostcom-fallback = integer
These are aliases for hostcom0-* respectively.
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.
+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\VM | LUNA-I/LUNA-88K | X68030 | NWS-1750 | virt-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.
+
| VM | LUNA-I/LUNA-88K | X68030 | NWS-1750 | virt-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.
Specify the TCP port number that host driver listens.
Specify 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.
Specifies the TCP port number that host driver listens.+
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). +Up to ver 1.5.0, it was called host-avx2.
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. +Up to ver 1.5.0, it was called host-neon.
Specifies the host driver of 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). -The default is auto.
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
These are aliases for hostnet0-* respectively.
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.+
-
+
- afpacket は Linux の AF_PACKET ソケットを使用します。
+ホスト自身とは通信できません。
+
afpacket uses Linux's AF_PACKET socket. +It cannot communicate with the host itself.
+ - bpf は bpf(4) デバイスを使用します。
+ホスト自身とは通信できません。
+
bpf uses bpf(4) device. +It cannot communicate with the host itself.
+ - tap は tap(4) デバイスを使用します。
+
tap uses tap(4) device.
+ - usermode は libslirp を使用したユーザモードです。
+nono 自身が NAT ルータ、DHCP サーバ、DNS サーバの機能を持ちます。
+
usermode is an usermode network using libslirp. +nono also acts as NAT router, DHCP server and DNS server.
+ - none ならホスト側とは一切通信を行いません。
+
none doesn't make any communication with the host.
+
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\VM | LUNA-I/LUNA-88K | X68030 | NWS-1750 | virt-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.
Specify an interface name to bind to, when the host driver is afpacket. +Specifies an interface name to bind to, when the host driver is afpacket. If auto is specified as ifname, it selects an usable interface automatically. The default is auto. Note that this host driver cannot communicate with the localhost.
Specify an interface name to bind to, when the host driver is bpf. +Specifies an interface name to bind to, when the host driver is bpf. If auto is specified as ifname, it selects an usable interface automatically. The default is auto. Note that this host driver cannot communicate with the localhost.
-Specify a device pathname, when the host driver is tap. +Specifies a device pathname, when the host driver is tap. The default is auto. The behavior in this case depends on the host OS. On Linux, it's the same as /dev/net/tun. @@ -520,20 +890,77 @@ 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.
Specify the behavior when the driver which is selected by -hostnet-driver is unusable; -terminate the process if 0, -or continue to run using the none driver if 1. -The default is 0.
-
+
- +protocol,[hostaddr:]hostport,[guestaddr:]guestport + +のように ','(カンマ) 3つで区切って表します。 +protocol は tcp か udp です。 +hostaddr はホストのバインドアドレスで省略すると 0.0.0.0 です。 +guestaddr はゲストのアドレスで、 +省略すると DHCP でクライアントに配布したアドレスになります +(通常は省略します)。 +例えば、ホストの 10022/tcp へのコネクションをゲストの 22/tcp に転送したい場合は +tcp,10022,22 となります。 +複数指定する場合は ';'(セミコロン) で区切って1行に並べます。 +
+IPv6 には対応していません。
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.
+
The default is auto.+
Specify whether to connect keyboard on boot. +Specifies whether to connect keyboard on boot. If 1, it is connected; if 0, it isn't connected. The default is 1. You can change it on GUI menu after boot.
Specifies status of the front panel DIPSW#1-1..#1-8 using 8 digit. +Specifies status of the front panel DIPSW#1-1..#1-8 using 8 digits. "0" means DOWN and "1" means UP. The first character corresponds to #1 and the eighth character corresponds to #8.@@ -629,7 +1056,16 @@ LUNA-88K でのデフォルトは 11On LUNA-88K, the default value is 11111111. See the following link about DIPSW.
→ OpenBSD manual pages: boot_luna88k(8) +>OpenBSD manual pages: boot_luna88k(8) ++自動起動するかどうかとシリアルコンソールを使うかどうかを指定したい場合は +こちらではなく +dipsw-autoboot、dipsw-serial +設定を使うほうが便利です。 +
If you only want to specify whether to autoboot and/or +to use serial console, +dipsw-autoboot, dipsw-serial +configurations are useful.luna-dipsw2 = string (LUNA Only) 本体前面 DIPSW#2-1..#2-8 の内容を指定します。 @@ -650,31 +1086,62 @@ Otherwise, the bootloader will enter int
Specify number of planes on LUNA video board. -The valid values are 1 or 4. +4 なら16色 (4bpp) ビデオボード、 +8 なら 256色 (8bpp) ビデオボードです。 +デフォルトは 4 です。 +Specifies number of planes on LUNA video board. +The valid values are 1, 4 or 8. 1 means a monochrome video board, -4 means 16-color (4bpp) video board. -Note that 8bpp video board is not (yet?) supported. -The default value is 1 for now (It may be changed in the future).
m88200-version = integer
Specifies MPU and CMMU mask version. +This item doesn't affect any MPU/CMMU emulations for now. +But it may be useful for verifying the guest OS behaviors. +The default value is 11 for m88100-version, +9 for m88200-version.
Specifies refresh rate of all text monitor windows in Hz. It ranges from 1 to 60. The default is 20Hz. -You can change this value on GUI menu after boot, -but unlike this configuration value, there are only a few preset choices.
Specifies the MPU clock in MHz. -The default value is 20MHz on LUNA-I, or 25MHz on LUNA-88K -and X68030.
Specifies the MPU type, 68030 or 68040. +The default is 68030.
nereid1-enable = integer
Specifies whether install Nereid expansion board or not. +Up to two board can be operated at the same time. +If 0, the board is not installed. +If 1, the board is installed. +The default value is 0. +See also Section 4.6 Nereid below for details.
nereid1-net = integer
This can disable only NIC (RTL8019AS) of Nereid expansion board +(although it's not possible normally in the real world). +It's disabled if 0, or enabled if 1. +The default is 1. Normally, leave it 1. +This item will be ignored if the corresponding nereidN-enable +is 0.
nereid1-ram-size = integer
Specifies bank memory size in MB of Nereid expansion board. +The valid values are 0, 4 or 16. +If 0, disable the bank memory. +The default is 16. +This item will be ignored if the corresponding nereidN-enable +is 0.+
+また通常は必要ありませんが -4 または -16 を指定すると、 +バンクメモリは無効にした上で Nereid 制御ポートのビット6の読み出し値 +(バンクメモリの容量) を再現することが出来ます。 +-4 ならビット6は 0 (4MB)、0 か -16 なら 1(16MB) が読み出せます。
Specifies status of the DIPSW using 8 digits. +"0" means OFF and "1" is ON. +The first character corresponds to SW1 and +the eighth character corresponds to SW8. +The default valus is 00001000.+
+各スイッチの内容は以下のリンクを参照してください。 +
See the following link about DIPSW.
+→ NetBSD/news68k Frequently Asked Questions +
+自動起動するかどうかとシリアルコンソールを使うかどうかを指定したい場合は
+こちらではなく
+dipsw-autoboot、dipsw-serial
+設定を使うほうが便利です。
+If you only want to specify whether to autoboot and/or
+to use serial console,
+dipsw-autoboot, dipsw-serial
+configurations are useful.
- LUNA-I のデフォルトは 16MB です。
16MB 未満は 4MB 単位で、
-16MB 以上は 255MB まで 1MB 単位で指定できます
-(ちなみに NetBSD/luna68k の起動には最低でも 8MB 必要です)。
+16MB 以上は 512MB まで 1MB 単位で指定できます。
+ただし prom-image で実機イメージを指定した場合は 255MB が上限になります。
+ちなみに NetBSD/luna68k の起動には最低でも 8MB 必要です。
On LUNA-I, the default is 16MB. If the size is less than 16MB, you can specify in 4MB unit. -If larger, you can specify up to 255MB in 1MB unit. +If larger, you can specify up to 512MB in 1MB unit. +However, if you have prom-image with the real image, +the maximum is limited to 255MB. By the way, NetBSD/luna68k needs at least 8MB to boot.
- LUNA-88K のデフォルトは 64MB です。
64MB 未満は 16MB 単位で、
-64MB 以上は暫定で 255MB まで 1MB 単位で指定できます。
+64MB 以上は暫定で 512MB まで 1MB 単位で指定できます。
+ただし prom-image で実機イメージを指定した場合は
+240MB が上限になります。
On LUNA-88K, the default is 64MB. If the size is less than 64MB, you can specify in 16MB unit. -If larger, you can specify up to tentative 255MB in 1MB unit.
- - X68030 のデフォルトは 12MB です。
+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.
+
- X68030 ではメイン RAM 容量を示し、デフォルトは 12MB です。 4MB から 12MB まで 1MB 単位で指定できます。 -
+拡張メモリについては extram-size を参照してください。 +On X68030, the default is 12MB. -You can specify it in 1MB unit from 4MB to 12MB.
On X68030, the default is 12MB. +You can specify it in 1MB unit from 4MB to 12MB. +See extram-size for extended memory.
+ - X68030 ではメイン RAM 容量を示し、デフォルトは 12MB です。 4MB から 12MB まで 1MB 単位で指定できます。 -
- NWS-1750 では現状 16MB で変更できません。
+
On NWS-1750, This is 16MB fixed for now.
+ - virt-m68k のデフォルトは 128MB です。
+16MB から 4080MB まで指定可能です。
+指定された値が 16MB で割り切れない場合は 16MB 単位に切り上げになります。
+
On virt-m68k, the default is 128MB and +the range is 16MB to 4080MB. +If the specified size is not divisible by 16MB, +it will be rounded up to 16MB.
Specifies the RTC (MK48T02) epoch year. The default is 1970. Since both NetBSD/luna68k and OpenBSD/luna88k use 1970 as epoch year, there is no need to touch this value. -If you boot 4.4BSD on LUNA-I as the guest OS, specify 1900.
Specifies whether to display the status panel or not. If 0, it is hidden; if 1, it is shown. +The default is 1 (show). You can change it on GUI menu after boot.
-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). @@ -790,8 +1350,7 @@ the disk image path path separate devtype が hd なら path は省略できません。 devtype が cd か mo なら 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.@@ -813,7 +1372,8 @@ spc0-id5-image = cd,install.iso spc0-id4-image = mo
Specifies whether nono ignores writing to SCSI HD devices. -0 means normal operation (writes to the devices). -If 1 is specified, -nono will not actually write back to the disk image -even though the write command is succeeded. -nono's SCSI devices acts as -write command is successfully done but it never writes back -to the actual disk image. +Specifies whether nono writes a writing to SCSI HD 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. -But don't use this flag if you don't understand this paragraph. +after the kernel hangs or reboots. +Don't use this flag if you don't understand this paragraph. The default value is 0.ちなみに、メディアを書き込み禁止にしたい場合はこれではなく、 @@ -848,16 +1411,8 @@ 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).
Obsolete. -Use spc0-idN-writeignore instead. -This option is for developers.
Specify whether to synchronize a RAM size field in SRAM +Specifies whether to synchronize a RAM size field in SRAM with real RAM size or not. If 0, the application will do nothing (as same as the real). If 1, the application updates(synchronizes) $ed0008.L (RAM size) in SRAM with configuration value of ram-size. This update is performed once only if the SRAM magic string is correct at the application startup. -The default is 1.-
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.
Specifies whether nono writes a writing to VirtIO block devices back +to the diskimage. +See spc0-idN-writeignore for details.
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.
Specifies whether nono writes a writing to VirtIO SCSI devices back +to the diskimage. +See spc0-idN-writeignore for details.
Specifies whether to cut MPU(68030) FC2 pin. +If 0, the FC2 pin is connected as usual. +If 1, it is disconnected. +The default is 1. +Only if you run the X server on NetBSD/x68k, it needs to be 1.
4. VM について About VM
-
-4.1. 実装状況 Implementation Status
-
+
+4. VM について About VM
+
+
+4.1. 実装状況 Implementation Status
+
-4.6. キー入力モード Key input mode
-
+
+
+4.15. DIPSW 設定ウィンドウ
+DIPSW 設定ウィンドウでの変更はアプリケーション起動中のみ有効です。
+またここでの設定は即 VM に反映されますが、
+LUNA の場合 DIPSW の状態を
+PIO(8255) がラッチするのが概ね起動時および再起動時のみとなっています
+(厳密には PROM と XP が云々ですが)。
+
+
+
+
+
+4.16. メモリダンプモニタ Memory Dump Monitor
+メモリダンプモニタの出力形式を、バイト、ワード、ロングワード
+(m88k ではそれぞれバイト、ハーフワード、ワードと表現します)
+から選択できます。
+また 68030/88200 の MMU ディスクリプタとして表示させることもできます
+(この位置が正しいディスクリプタかどうかは関係なく表示します)。
+逆アセンブルは、
+LUNA-I なら m68k と HD64180 の逆アセンブルが、
+LUNA-88K なら m88k と HD64180 の逆アセンブルが、
+X68030/virt-m68k/NEWS なら m68k の逆アセンブルが選択できます。
+On memory dump monitor,
+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 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 select m68k and HD64180 disassemble.
+On LUNA-88K, you can select m88k and HD64180 disassemble.
+On X68030/virt-m68k/NEWS,
+you can select m68k disassemble.
+
+表示されているダンプ値をダブルクリックすることでメモリの値を編集できます。
+編集できるのはメモリと以下の部分のみです。
+You can edit the memory value by double click.
+Only memory and the following areas are editable.
+
+- NVRAM (LUNA and NEWS Only) …
+編集するとただちにファイルも更新します。
+後ろの8バイトのみ時計レジスタを兼ねているため編集不可です。
+
The backend file is also updated immediately when edited.
+The only last 8 bytes are not editable since there are the clock registers.
+ - Bitmap framebuffer (LUNA Only) … 共通プレーンは書き込み不可です。
+
The common plane is not editable.
+ - SRAM (X68030 Only) …
+編集するとただちにファイルも更新します。
+
The backend file is also updated immediately when edited.
+ - TVRAM、GVRAM とパレット (X68030 Only)
Text VRAM, Graphic VRAM and palette
+
+
+
+
+
+
+4.17. デバイスマップモニタ Device Map Monitor
+m68k/m88k バスに接続されているデバイスを表示します。
+32ビットアドレスのうち上位 8 ビット、256個分を表示しています。
+1枠が 16MB になります。
+また、X68030 ではこのうち 24ビット空間を別モニタで表示します。
+こちらは 1枠 8KB x 2048個です。
+どちらも内部構造を表示しているだけなので名前に馴染みがない場合があるかもしれません。
+NEWS のデバイスマップは内部構造の都合上、
+内部状態を正確に反映していないケースがあるかも知れません。
+
+
+
+
+
+4.18. キー入力モード Key input mode
LUNA も X68030 もキーボードは通常日本語キーボードです
(LUNA には英語キーボードも存在するようですが…)。
そのため、ホストが日本語キーボードの場合とそうでない場合のために
@@ -1216,10 +2236,11 @@ Secondly, the key repeat works (by the h
even though it should not work as a correct emulation
(Although some of you may feel it an advantage).
+
-4.7. キャラクタ入力モードのキーコード対応表
-Keycode table in the character mode
-
+
+
+4.19. キャラクタ入力モードのキーコード対応表 Keycode table in the character mode
キャラクタ入力モードでの、ホストから入力した文字と
VM に送信されるキーの対応は次の通りです。
ファンクションキーとカーソルキーは文字ではありませんが
@@ -1237,7 +2258,7 @@ only be typed from the software keyboard
.keytable-whole {
display: inline-block;
vertical-align: top;
- border: solid 1px;
+ border-bottom: solid 1px;
}
.keytable-middle {
margin-left: 1em;
@@ -1246,16 +2267,25 @@ only be typed from the software keyboard
.keytable-head {
text-align: left;
+ border-top: solid 1px;
border-bottom: solid 1px;
}
.keytable-headl {
padding-right: 1em;
+ border-left: solid 1px;
+ border-right: solid 1px;
+}
+.keytable-headr {
+ border-right: solid 1px;
}
.keytable-tdl {
padding-right: 1em;
+ border-left: solid 1px;
+ border-right: solid 1px;
}
.keytable-tdr {
+ border-right: solid 1px;
}
@@ -1303,7 +2333,7 @@ only be typed from the software keyboard
HostChar GuestKey
F1 〜 F10 [PF1] 〜 [PF10]
- F11 [PF10]
+ F11 [PF10]
↑ [↑]
← [←]
→ [→]
@@ -1321,15 +2351,16 @@ only be typed from the software keyboard
+
-4.8. 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
the host key and the guest key.
-The keys that not listed in this table can only be enter from
+The keys that not listed in this table can only be entered from
the software keyboard window.
@@ -1347,20 +2378,17 @@ the software keyboard window.
[]] []]
[,] [,]
[.] [.]
- [/] [/]
- [_] [_]
HostKey GuestKey
+ [/] [/]
+ [_] [_]
[ESC] [ESC]
[TAB] [TAB]
[CTRL] [CTRL]
- [BS] [BS]
- [Enter] [Enter]
- [F1] 〜 [F10] [PF1] 〜 [PF10]
- [F11] [PF10]
[SHIFT-L] [SHIFT-L]
[SHIFT-R] [SHIFT-R]
+ [Enter] [Enter]
[↑] [↑]
[←] [←]
[→] [→]
@@ -1368,7 +2396,10 @@ the software keyboard window.
HostKey GuestKey
- [DEL] Numpad[DEL]
+ [BS] [BS]
+ [Delete] [DEL]
+ [F1] 〜 [F10] [PF1] 〜 [PF10]
+ [F11] [PF10]
Numpad[0]〜[9] Numpad[0]〜[9]
Numpad[+] Numpad[+]
Numpad[-] Numpad[-]
@@ -1378,11 +2409,23 @@ the software keyboard window.
Numpad[.] Numpad[.]
Numpad[Enter] Numpad[Enter]
+
+
+(X68030 Only)
+HostKey GuestKey
+ [Home] [HOME]
+ [Insert] [INS]
+ [PageUp] [ROLL UP]
+ [PageDown] [ROLL DOWN]
+ [End] [UNDO]
+
+
-4.9. キーリピート Key Repeat
-
+
+
+4.21. キーリピート Key Repeat
LUNA では、キーボードがハードウェア側でキーリピートを行わず、
ソフトウェア(OS など)がキーリピートの処理を行います。
そのため、キーリピートを実装していない LUNA の PROM や
@@ -1410,19 +2453,21 @@ 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.
In this case, you can resolve it by using the software keyboard window.
-
+
+
-5. 実行してみる Try it
-5.1. NetBSD/luna68k を実行してみる Try NetBSD/luna68k
-
+
+5. 実行してみる Try it
+
+5.1. NetBSD/luna68k を実行してみる Try NetBSD/luna68k
つついさんが NetBSD/luna68k 9.2 の liveimage を用意されています。
Tsutsui-san has provided a liveimage of NetBSD/luna68k 9.2.
@@ -1449,16 +2494,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 で起動します
@@ -1484,7 +2524,7 @@ x⏎
You will see a screen like this. The bold text indicates
the characters you need to enter.
-NONO 0.4.0 Emulated ROM Monitor for LUNA-I
+NONO 1.6.0 Emulated ROM Monitor for LUNA-I
** NVRAM Initialized.
@@ -1525,14 +2565,16 @@ LUNA can be powered off by software,
and nono will terminate when the VM is powered off.
+
-5.2. OpenBSD/luna88k を実行してみる Try OpenBSD/luna88k
-
-あおやまさんが OpenBSD/luna88k 7.0 の liveimage を用意されています。
-Aoyama-san has provided a liveimage of OpenBSD/luna88k 7.0.
+
+
+5.2. OpenBSD/luna88k を実行してみる Try OpenBSD/luna88k
+あおやまさんが OpenBSD/luna88k 7.7 の liveimage を用意されています。
+Aoyama-san has provided a liveimage of OpenBSD/luna88k 7.6.
-- https://twitter.com/ao_kenji/status/1473611893386661888
+
- https://bsd.network/@ao_kenji/114436150104520496
ここではこれを起動してみます。Let's try it.
@@ -1543,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-20211221.img.gz
+ 以下のリンクから liveimage-luna88k-raw-20250518.img.gz
をダウンロードして展開し、
VM ディレクトリ ~/nono/luna88k/ に置きます。
-Download liveimage-luna88k-raw-20211221.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-20211221.img
-hostnet-driver = none
+spc0-id6-image = hd,liveimage-luna88k-raw-20241013.img
nono -c ~/nono/luna88k で起動します
@@ -1585,7 +2622,7 @@ b⏎
You will see a screen like this. The bold text indicates
the characters you need to enter.
-NONO 0.4.0 Emulated ROM Monitor for LUNA88K
+NONO 1.6.0 Emulated ROM Monitor for LUNA-88K
** NVRAM Initialized.
@@ -1607,13 +2644,16 @@ LUNA-88K can be powered off by software,
and nono will terminate when the VM is powered off.
+
-
-5.3 NetBSD/x68k を実行してみる Try NetBSD/x68k
-
-つついさんが NetBSD/x68k 9.2 の liveimage を用意されています。
+
+
+
+5.3. NetBSD/x68k を実行してみる Try NetBSD/x68k
+つついさんが NetBSD/x68k 10.1 の liveimage を用意されています。
ここではこれを起動してみます。
-Tsutsui-san has provided a liveimage of NetBSD/x68k 9.2. Let's try it.
+Tsutsui-san has provided a liveimage of NetBSD/x68k 10.1.
+Let's try it.
- どこかに nono 用のディレクトリを用意し(例えば ~/nono/)、
@@ -1622,62 +2662,42 @@ and nono will terminate when the VM is p
and create subdirectories for individual VMs in it
(for example ~/nono/x68k/).
-
- 以下のリンクから
-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/.
-
-http://teokurebsd.org/netbsd/liveimage/20210613-x68k/
+- 以下のサイトから
+「パッケージインストール設定済み版」か
+「インストーラでインストールしたところまでの未設定版」の
+お好みのほうをダウンロードします。
+迷ったら「パッケージインストール設定済み版」がよいでしょう。
+ダウンロードできたら展開して、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://www.ceres.dti.ne.jp/tsutsui/netbsd/liveimage/x68k.html
- 以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/x68k/
に作成します。
-初回起動時は liveimage は接続しません。
Create a configuration file nono.cfg in the VM directory, ~/nono/x68k/,
-with following contents.
-You don't need to add the liveimage first time.
-
-vmtype = x68030
-
-
- - nono -c ~/nono/x68k で起動します。
-しばらくすると起動メディアが見付からず白帯が出ますので
-メニューの「File > Exit」か×ボタンで終了します。
-これで IPLROM により初期化された SRAM が
-VM ディレクトリに SRAM.DAT として保存されます。
-
Run as nono -c ~/nono/x68k.
-After a few seconds, a message will be displayed like this captured screen.
-It says in Japanese that "Cannot boot from disk. Please set correct one".
-Then, terminate the nono by "File > Exit" in menu or close button.
-By this operation, SRAM will be initialized by X68030 IPLROM and
-be saved as SRAM.DAT in the VM directory.
-
-
- - ここで設定ファイル nono.cfg に先程ダウンロードしてきたディスクイメージを追加します (2行目)。
-
Then, add a disk image downloaded earlier to configuration file nono.cfg
-(see 2nd line).
+with following contents.
vmtype = x68030
-spc0-id0-image = hd,liveimage-x68k-with-packages-20210613.hds
+spc0-id0-image = hd,liveimage-x68k-with-packages-20250106.hds
- - もう一度 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 an accident which is far from the ideal
+It's very sad to me that the accident which is far from the ideal
is the first experiences of newcomers.
- NetBSD が起動した後なら (正確には powerd(8) が起動していれば)、
@@ -1690,21 +2710,102 @@ you can shutdown and power off by
and nono will terminate when the VM is powered off.
+
+
+
+
+
+5.4. NetBSD/virt68k をインストールしてみる Try installing NetBSD/virt68k
+ここでは NetBSD/virt68k をインストールする手順を紹介します。
+Here I will introduce how to install NetBSD/virt68k.
+
+
+
+- どこかに 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/).
+
+ - 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
+
+
+ - 空のディスクイメージを用意します。
+1GB でもインストール自体は出来ますが、もう少し大きいほうが安心です。
+
Prepare an empty disk image file.
+You can install it with 1GB at least,
+but it would be safer if it was a little larger.
+
+dd if=/dev/zero of=virt68k.img bs=1m count=2048
+
+
+ - 以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/virt68k
+に作成します。
+
Create a configuration file nono.cfg in the VM directory, ~/nono/virt68k/,
+with following contents.
+
+vmtype = virt-m68k
+exec-file = netbsd-GENERIC.gz
+exec-bootparam = root=ld0
+virtio-block0-image = virt68k.img
+fast-mode = 1
+
+
+ - インストーラ 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 --initrd inst-ramdisk.fs
+
+
+ - しばらくすると見慣れたインストーラが起動してきます。
+インストールが終わったらトップメニューから e:Utility menu >
+g:Halt the system
+を選択してください。ゲストの電源がオフになり nono も終了します。
+
After a while, the familiar installer will start.
+Once the installation has finished,
+select e:Utility menu > g:Halt the system.
+Then the guest will shut down, and nono also will terminate.
+
+ - インストールしたディスクから起動するには、
+--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.
+
+nono -c ~/nono/virt68k
+
+
+
+
-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 を接続する場合の設定例です。
-
-設定ファイル 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
@@ -1717,7 +2818,7 @@ sysinst 等で OS をアップグレー
に戻るのがハマりポイントです。
By default, /dev/tap is only accessible to privileged user.
You need to chmod /dev/tap (without unit number) appropriately.
-Note that upgrading using sysinst always reset the permission to 600.
+Note that upgrading using sysinst always resets the permission to 600.
- bridge(4) インタフェースを作成し、
ホストの外部(物理)インタフェースをブリッジに追加しておきます。
@@ -1782,16 +2883,18 @@ and open "Monitor > Host > Host Ne
It's OK if you can see "HostNet Driver: tap".
-
+
+
+
-7. 既知の問題 Known Issues
-
+
+7. 既知の問題 Known Issues
- デバッガのコンソール入力で、
-バックスペースやカーソルキーの入力に対する表示が動作していません。
-
In debugger console, some special characters like backspace or cursor keys
+カーソルキーなどの特殊文字入力に対する表示が動作していません。
+In debugger console, some special characters like cursor keys
aren't printed correctly.
(since ver 0.3.0)
- ホストが VirtualBox (on Windows?) で、
@@ -1803,81 +2906,117 @@ the mouse pointer will not move as expec
(2021/12/30)
- Wayland の場合にウィンドウサイズが正しく設定されない場合があります。
-wxWidgets (3.0.5) のバグと思われます。
+wxWidgets (3.0/3.2) のバグと思われます。
On Wayland, window size may be incorrect.
-This may be due to wxWidgets (3.0.5) bug.
-(2021/12/30)
+This may be due to wxWidgets (3.0/3.2) bug.
+(2021/12/30, Updated 2024/07/03)
- - メインウィンドウの中央付近に nono のサブウィンドウや他のウィンドウが存在する場合、マウスモードに入れません。
-
If there are nono's sub windows or other windows near the center of
-the main window, you will not enter the mouse mode.
(since ver 0.0.2)
+ - 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)
+
+
-8. 過去のバージョンからの移行方法 How to migrate from old versions
-
+
+8. 過去のバージョンからの移行方法 How to migrate from old versions
バージョンアップに伴い設定ファイル等に非互換が発生する場合があります。
その場合は以下の移行方法を参照して設定ファイル等を更新してください。
Some versions may have incompatibilities in the configuration files, etc.
In such case, you may need to upgrade it by referring the following link.
+
-
-9. 変更履歴 Changes
-
-See changes.html.
+
+
+
+9. 付属ソフトウェア Included Software
+
+- runx
+
+
-
-10. 連絡先、ライセンス等 Contact, License, etc
-10.1. ライセンス License
-
-See nono-license.txt.
+
+
+10. 変更履歴 Changes
+See changes.html
+.
-
-
-また nono は無償公開されている X68030 の IPLROM を使用しています。
+
+
+
+
+
+11. 連絡先、ライセンス等 Contact, License, etc
+
+
+11.1. ライセンス License
+
+-
+nono 自身については
+nono-license.txt を読んでください。
+
See nono-license.txt about nono itself.
+ -
+nono は無償公開されている X68030 の IPLROM を使用しています。
許諾条件を読んでください。
nono uses X68030 IPLROM image distributed without charge.
You must read
the license agreement
(even though it's Japanese original text only).
-
+
+nono は SIL Open Font License version 1.1 で配布されているフォントの
+一部を改変して組み込んでいます。
+nono modifies and embeds the font distributed as SIL Open Font License version 1.1.
+
+
-10.2. 連絡先 Contact us
-
+
+
+
+
+11.2. 連絡先 Contact us
バグ報告などは以下にお願いします。日本語でおk。
If you find any problems, please let me know.
You may write in English.
https://github.com/isaki68k/nono-issue/issues
+
-10.3. パッチの提供について About contributes
-
+
+
+11.3. パッチの提供について About contributes
パッチを提供してくださる場合は以下に同意したものとします。
If you provide a patch to nono, we assume that you agree the following
conditions:
- 成果物が nono のライセンスに従って運用あるいは配布されること。
-
All your work are operated or distributed under the nono license.
+All your work will be operated or distributed under the nono license.
- ライセンスが将来変わる可能性があること。
The license may be changed in the future.
- 著作部分に関して著作者人格権を行使しないこと。
Do not exercise your author's rights.
-
+
-10.4. Acknowledgements
-
+
+
+11.4. Acknowledgements
nono は以下の広告条項を含むソースコードを利用しています。
nono uses source code with the following advertising clause.
@@ -1885,7 +3024,8 @@ This product includes software developed
This product includes software developed by the University of California, Lawrence Berkeley Laboratory.
-
+
+
nono project
4. VM について About VM
+
+4.1. 実装状況 Implementation Status
4.6. キー入力モード Key input mode
-4.15. DIPSW 設定ウィンドウ
4.16. メモリダンプモニタ Memory Dump Monitor
On memory dump monitor, +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 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 select m68k and HD64180 disassemble. +On LUNA-88K, you can select m88k and HD64180 disassemble. +On X68030/virt-m68k/NEWS, +you can select m68k disassemble.+
+表示されているダンプ値をダブルクリックすることでメモリの値を編集できます。
+編集できるのはメモリと以下の部分のみです。
+You can edit the memory value by double click.
+Only memory and the following areas are editable.
+
-
+
- NVRAM (LUNA and NEWS Only) …
+編集するとただちにファイルも更新します。
+後ろの8バイトのみ時計レジスタを兼ねているため編集不可です。
+
The backend file is also updated immediately when edited. +The only last 8 bytes are not editable since there are the clock registers.
+ - Bitmap framebuffer (LUNA Only) … 共通プレーンは書き込み不可です。
+
The common plane is not editable.
+ - SRAM (X68030 Only) …
+編集するとただちにファイルも更新します。
+
The backend file is also updated immediately when edited.
+ - TVRAM、GVRAM とパレット (X68030 Only)
Text VRAM, Graphic VRAM and palette
+
4.17. デバイスマップモニタ Device Map Monitor
4.18. キー入力モード Key input mode
4.7. キャラクタ入力モードのキーコード対応表
-Keycode table in the character mode
-4.19. キャラクタ入力モードのキーコード対応表 Keycode table in the character mode
| HostChar | GuestKey |
|---|---|
| F1 〜 F10 | [PF1] 〜 [PF10] - |
| F11 | [PF10] + |
| F11 | [PF10] |
| ↑ | [↑] |
| ← | [←] |
| → | [→] @@ -1321,15 +2351,16 @@ only be typed from the software keyboard |
4.8. JP キーボードモードのキーコード対応表
-Keycode table in the JP keyboard mode
-4.20. JP キーボードモードのキーコード対応表 Keycode table in the JP keyboard mode
The following table shows the correspondence between the host key and the guest key. -The keys that not listed in this table can only be enter from +The keys that not listed in this table can only be entered from the software keyboard window.
| HostKey | GuestKey + |
|---|---|
| [/] | [/] + |
| [_] | [_] |
| [ESC] | [ESC] |
| [TAB] | [TAB] |
| [CTRL] | [CTRL] - |
| [BS] | [BS] - |
| [Enter] | [Enter] - |
| [F1] 〜 [F10] | [PF1] 〜 [PF10] - |
| [F11] | [PF10] |
| [SHIFT-L] | [SHIFT-L] |
| [SHIFT-R] | [SHIFT-R] + |
| [Enter] | [Enter] |
| [↑] | [↑] |
| [←] | [←] |
| [→] | [→] @@ -1368,7 +2396,10 @@ the software keyboard window. |
| HostKey | GuestKey - |
|---|---|
| [DEL] | Numpad[DEL] + |
| [BS] | [BS] + |
| [Delete] | [DEL] + |
| [F1] 〜 [F10] | [PF1] 〜 [PF10] + |
| [F11] | [PF10] |
| Numpad[0]〜[9] | Numpad[0]〜[9] |
| Numpad[+] | Numpad[+] |
| Numpad[-] | Numpad[-] @@ -1378,11 +2409,23 @@ the software keyboard window. |
| Numpad[.] | Numpad[.] |
| Numpad[Enter] | Numpad[Enter] |
+
| HostKey | GuestKey + |
|---|---|
| [Home] | [HOME] + |
| [Insert] | [INS] + |
| [PageUp] | [ROLL UP] + |
| [PageDown] | [ROLL DOWN] + |
| [End] | [UNDO] + |
4.9. キーリピート Key Repeat
-4.21. キーリピート Key Repeat
5. 実行してみる Try it
-5.1. NetBSD/luna68k を実行してみる Try NetBSD/luna68k
-5. 実行してみる Try it
+5.1. NetBSD/luna68k を実行してみる Try NetBSD/luna68k
Tsutsui-san has provided a liveimage of NetBSD/luna68k 9.2.
-
@@ -1449,16 +2494,11 @@ extract it and place it in the VM direct
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
You will see a screen like this. The bold text indicates the characters you need to enter.
-NONO 0.4.0 Emulated ROM Monitor for LUNA-I +NONO 1.6.0 Emulated ROM Monitor for LUNA-I ** NVRAM Initialized. @@ -1525,14 +2565,16 @@ LUNA can be powered off by software, and nono will terminate when the VM is powered off.
5.2. OpenBSD/luna88k を実行してみる Try OpenBSD/luna88k
-Aoyama-san has provided a liveimage of OpenBSD/luna88k 7.0.+ +
5.2. OpenBSD/luna88k を実行してみる Try OpenBSD/luna88k
Aoyama-san has provided a liveimage of OpenBSD/luna88k 7.6.
-
-
- https://twitter.com/ao_kenji/status/1473611893386661888
+
- https://bsd.network/@ao_kenji/114436150104520496
Let's try it.
@@ -1543,10 +2585,10 @@ and nono will terminate when the VM is p and create subdirectories for individual VMs in it (for example ~/nono/luna88k/). -
Download liveimage-luna88k-raw-20211221.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-20211221.img -hostnet-driver = none +spc0-id6-image = hd,liveimage-luna88k-raw-20241013.img
You will see a screen like this. The bold text indicates the characters you need to enter.
-NONO 0.4.0 Emulated ROM Monitor for LUNA88K +NONO 1.6.0 Emulated ROM Monitor for LUNA-88K ** NVRAM Initialized. @@ -1607,13 +2644,16 @@ LUNA-88K can be powered off by software, and nono will terminate when the VM is powered off.
5.3 NetBSD/x68k を実行してみる Try NetBSD/x68k
-5.3. NetBSD/x68k を実行してみる Try NetBSD/x68k
Tsutsui-san has provided a liveimage of NetBSD/x68k 9.2. Let's try it.+
Tsutsui-san has provided a liveimage of NetBSD/x68k 10.1. +Let's try it.
- どこかに nono 用のディレクトリを用意し(例えば ~/nono/)、 @@ -1622,62 +2662,42 @@ and nono will terminate when the VM is p and create subdirectories for individual VMs in it (for example ~/nono/x68k/). -
- 以下のリンクから
-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/.
--http://teokurebsd.org/netbsd/liveimage/20210613-x68k/ +
- 以下のサイトから +「パッケージインストール設定済み版」か +「インストーラでインストールしたところまでの未設定版」の +お好みのほうをダウンロードします。 +迷ったら「パッケージインストール設定済み版」がよいでしょう。 +ダウンロードできたら展開して、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://www.ceres.dti.ne.jp/tsutsui/netbsd/liveimage/x68k.html
- 以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/x68k/ に作成します。 -初回起動時は liveimage は接続しません。
Create a configuration file nono.cfg in the VM directory, ~/nono/x68k/, -with following contents. -You don't need to add the liveimage first time.
-
- --vmtype = x68030 -
- nono -c ~/nono/x68k で起動します。 -しばらくすると起動メディアが見付からず白帯が出ますので -メニューの「File > Exit」か×ボタンで終了します。 -これで IPLROM により初期化された SRAM が -VM ディレクトリに SRAM.DAT として保存されます。 -
Run as nono -c ~/nono/x68k. -After a few seconds, a message will be displayed like this captured screen. -It says in Japanese that "Cannot boot from disk. Please set correct one". -Then, terminate the nono by "File > Exit" in menu or close button. -By this operation, SRAM will be initialized by X68030 IPLROM and -be saved as SRAM.DAT in the VM directory.
- - -
- ここで設定ファイル nono.cfg に先程ダウンロードしてきたディスクイメージを追加します (2行目)。 -
Then, add a disk image downloaded earlier to configuration file nono.cfg -(see 2nd line).
+with following contents.
-vmtype = x68030 -spc0-id0-image = hd,liveimage-x68k-with-packages-20210613.hds +spc0-id0-image = hd,liveimage-x68k-with-packages-20250106.hds
- もう一度 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 an accident which is far from the ideal +It's very sad to me that the accident which is far from the ideal is the first experiences of newcomers.
- NetBSD が起動した後なら (正確には powerd(8) が起動していれば)、 @@ -1690,21 +2710,102 @@ you can shutdown and power off by and nono will terminate when the VM is powered off.
- 以下のサイトから +「パッケージインストール設定済み版」か +「インストーラでインストールしたところまでの未設定版」の +お好みのほうをダウンロードします。 +迷ったら「パッケージインストール設定済み版」がよいでしょう。 +ダウンロードできたら展開して、VM ディレクトリ ~/nono/x68k/ に置きます。 +
5.4. NetBSD/virt68k をインストールしてみる Try installing NetBSD/virt68k
Here I will introduce how to install NetBSD/virt68k.+
+
-
+
+
- どこかに 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/).
+ + - 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 + - 空のディスクイメージを用意します。
+1GB でもインストール自体は出来ますが、もう少し大きいほうが安心です。
+
Prepare an empty disk image file. +You can install it with 1GB at least, +but it would be safer if it was a little larger.
+
+ ++dd if=/dev/zero of=virt68k.img bs=1m count=2048 +
- 以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/virt68k
+に作成します。
+
Create a configuration file nono.cfg in the VM directory, ~/nono/virt68k/, +with following contents.
+
+ ++vmtype = virt-m68k +exec-file = netbsd-GENERIC.gz +exec-bootparam = root=ld0 +virtio-block0-image = virt68k.img +fast-mode = 1 +
- インストーラ 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 --initrd inst-ramdisk.fs +
- しばらくすると見慣れたインストーラが起動してきます。
+インストールが終わったらトップメニューから e:Utility menu >
+g:Halt the system
+を選択してください。ゲストの電源がオフになり nono も終了します。
+
After a while, the familiar installer will start. +Once the installation has finished, +select e:Utility menu > g:Halt the system. +Then the guest will shut down, and nono also will terminate.
+ + - インストールしたディスクから起動するには、
+--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.
+
++nono -c ~/nono/virt68k +
6. ホストネットワーク設定例 Example of host network setup
-6. ホストネットワーク設定例 Example of host network setup
+6.1. tap
-
-設定ファイル 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 @@ -1717,7 +2818,7 @@ sysinst 等で OS をアップグレー に戻るのがハマりポイントです。
By default, /dev/tap is only accessible to privileged user. You need to chmod /dev/tap (without unit number) appropriately. -Note that upgrading using sysinst always reset the permission to 600.
+Note that upgrading using sysinst always resets the permission to 600.- bridge(4) インタフェースを作成し、 ホストの外部(物理)インタフェースをブリッジに追加しておきます。 @@ -1782,16 +2883,18 @@ and open "Monitor > Host > Host Ne It's OK if you can see "HostNet Driver: tap".
7. 既知の問題 Known Issues
-7. 既知の問題 Known Issues
- デバッガのコンソール入力で、
-バックスペースやカーソルキーの入力に対する表示が動作していません。
-
In debugger console, some special characters like backspace or cursor keys +カーソルキーなどの特殊文字入力に対する表示が動作していません。 +
+(2021/12/30, Updated 2024/07/03) -In debugger console, some special characters like cursor keys aren't printed correctly.
(since ver 0.3.0)- ホストが VirtualBox (on Windows?) で、 @@ -1803,81 +2906,117 @@ the mouse pointer will not move as expec (2021/12/30)
- Wayland の場合にウィンドウサイズが正しく設定されない場合があります。 -wxWidgets (3.0.5) のバグと思われます。 +wxWidgets (3.0/3.2) のバグと思われます。
On Wayland, window size may be incorrect. -This may be due to wxWidgets (3.0.5) bug.
-(2021/12/30) +This may be due to wxWidgets (3.0/3.2) bug. - メインウィンドウの中央付近に nono のサブウィンドウや他のウィンドウが存在する場合、マウスモードに入れません。
-
If there are nono's sub windows or other windows near the center of -the main window, you will not enter the mouse mode.
(since ver 0.0.2) + - 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)
8. 過去のバージョンからの移行方法 How to migrate from old versions
-8. 過去のバージョンからの移行方法 How to migrate from old versions
Some versions may have incompatibilities in the configuration files, etc. In such case, you may need to upgrade it by referring the following link.
9. 変更履歴 Changes
-9. 付属ソフトウェア Included Software
-
+
- runx +
10. 連絡先、ライセンス等 Contact, License, etc
-10.1. ライセンス License
-10. 変更履歴 Changes
-
11. 連絡先、ライセンス等 Contact, License, etc
+
+11.1. ライセンス License
-
+
-
+nono 自身については
+nono-license.txt を読んでください。
+
See nono-license.txt about nono itself.
+ -
+nono は無償公開されている X68030 の IPLROM を使用しています。
許諾条件を読んでください。
nono uses X68030 IPLROM image distributed without charge. You must read the license agreement (even though it's Japanese original text only).
-
nono modifies and embeds the font distributed as SIL Open Font License version 1.1.+ +
10.2. 連絡先 Contact us
-11.2. 連絡先 Contact us
If you find any problems, please let me know. You may write in English.
https://github.com/isaki68k/nono-issue/issues
10.3. パッチの提供について About contributes
-11.3. パッチの提供について About contributes
If you provide a patch to nono, we assume that you agree the following conditions:
- 成果物が nono のライセンスに従って運用あるいは配布されること。
-
All your work are operated or distributed under the nono license.
+All your work will be operated or distributed under the nono license.
- ライセンスが将来変わる可能性があること。
The license may be changed in the future.
- 著作部分に関して著作者人格権を行使しないこと。
Do not exercise your author's rights.
10.4. Acknowledgements
-11.4. Acknowledgements
nono uses source code with the following advertising clause.
@@ -1885,7 +3024,8 @@ This product includes software developed This product includes software developed by the University of California, Lawrence Berkeley Laboratory.
nono project