+ビルド方法
How to build
+コマンドラインオプション
Command Line Option
+設定
Configuration
+VM について
About VM
+実行してみる
Try it
+ネットワーク設定
Setup network
+変更履歴
Changes
+連絡先、ライセンス等
Contact, License, etc
+
--- nono/doc/index.html 2026/04/29 17:04:43 1.1.1.5 +++ nono/doc/index.html 2026/04/29 17:04:51 1.1.1.8 @@ -53,29 +53,44 @@ dt.dt-indent {
-nono is OMRON LUNA-I emulator runs on NetBSD and etc.+
+
How to build
Command Line Option
Configuration
About VM
Try it
Setup network
Changes
Contact, License, etc
Introduction
nono is OMRON LUNA-I emulator runs on NetBSD and etc. -LUNA88K is still experimental support and it does not work yet. +LUNA88K is still experimental support.
How to build
The followings are required for build. If you use NetBSD(pkgsrc), -wxWidgets is pkgsrc/x11/wxGTK30 (OPTIONS:gtk2 is recommended).+wxWidgets is pkgsrc/x11/wxGTK30 (OPTIONS:gtk3 is tested).
You may need the following packages on Ubuntu 18.04 (though we won't support non-NetBSD platform).-
アーカイブを展開したら以下のようにビルドします。
@@ -128,12 +143,13 @@ if configure cannot find wx-config.
nono が GUI 版実行ファイル、
nono-cli がコマンドライン版です。
Two executables will be installed.
-nono is GUI executable and nono-cli is
-command line executable.
+nono is the GUI executable and nono-cli is
+the command line executable.
Command Line Option
Specifies the VM directory. If omitted, the current directory is used.
Specifies the VM directory/configuration file. +If vmpath is a directory, +make nono.cfg in that directory a configuration file. +Or if vmpath is a file, +make the specified file a configuration file. +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. +
Configuration
VM configuration file is nono.cfg in the VM directory. +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. White spaces before and after key and value are ignored. And, blank lines, lines beginning with "#", and @@ -271,7 +306,36 @@ The default is 0.none、tap、bpf が指定できます。 none ならホスト側とは一切通信を行いません。 tap か bpf かはホスト OS によってビルド時に決定します。 -NetBSD なら tap です。 +NetBSD、OpenBSD、FreeBSD、Linux なら tap です。 +Specifies the host driver of ethernet device. +none, tap and bpf can be specified. +If none, it doesn't make any communication with the host. +tap or bpf is determined at build time for the host OS. +If the host is NetBSD, OpenBSD, FreeBSD, or Linux, it's tap.+ethernet-hostdevice = string +イーサネットデバイスのホスト側のデバイス名を指定します。 +ethernet-hostdriver が tap の場合ここには +tap デバイスを(フルパスで)指定します。 + Specifies the host device name of ethernet device. +If ethernet-hostdriver is tap, +this field specifies the full path to the tap device.++デフォルトは auto で、この場合の動作はホスト OS ごとに異なります。 +Linux なら "/dev/net/tun" を指定したのと同じです。 +OpenBSD なら /dev/tap0 から /dev/tap9 まで +順番にオープンできるまで試します。 +NetBSD (と FreeBSD) ならまず /dev/tap でクローニングを試み、 +それが失敗すれば /dev/tap0 から /dev/tap9 までを +順番にオープンできるまで試します。 +
The default is auto. +The behavior in this case depends on the host OS. +On Linux, it's the same as /dev/net/tun. +On OpenBSD, it will try from /dev/tap0 to /dev/tap9 +until successful. +On NetBSD (and FreeBSD), it will try cloning by /dev/tap first. +If that fails, then try from /dev/tap0 to /dev/tap9 +until successful. +ethernet-macaddr = string イーサネットデバイスの仮想マシン側の MAC アドレスを指定します。 XX:XX:XX:XX:XX:XX @@ -377,11 +441,30 @@ However, it's not supported yet.
Specifies the RAM size in MB. -The default is 16MB on LUNA-I or 64MB on LUNA88K. -Not supported yet.
Specifies whether to display the status panel or not. +If 0, it is hidden; if 1, it is shown. +You can change it on GUI menu after boot. +
例えば、nono.cfg と同じディレクトリに置いたディスクイメージ luna.img
を使う場合、
-LUNA-I では通常 ID 6 をプライマリ HDD に割り当てるのでこんな感じになります。
+LUNA では通常 ID 6 をプライマリ HDD に割り当てるのでこんな感じになります。
For example, if you use disk image luna.img placed in the same
directory as nono.cfg,
-since LUNA-I usually assigns ID 6 to the primary HDD,
+since LUNA usually assigns ID 6 to the primary HDD,
write as following:
spc0-id6-image = hd,luna.img @@ -430,7 +513,7 @@ fsck を気にせずカーネルのデ デフォルトは 0 です。Specifies whether nono ignores writing to SCSI devices. 0 means normal operation (writes to the devices). -If 1 is specified, +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 @@ -445,6 +528,90 @@ The default value is 0.
About VM
Status Panel
The performance meter's icon at the center of the status panel +shows the VM speed status. +You can switch full speed / syncronized mode by double-clicking on this icon. ++
+| …
+ |
+マークなしの場合、ユーザが等速モードを指定していて、等速モードで実行中です。
+ | When no icons are displayed, +the user has specified syncronized mode and +the VM is running in synchronized mode.+
+ | …
+ |
+三角2つの場合、ユーザが高速モードを指定していて、等速モードで実行中です。
+キー入力中(後述)または VM がアイドル状態(m68k の STOP 命令)などで起きます。
+ | When an icon (two triangles) is displayed, +the user has specified full speed mode and +the VM is running in synchronized mode. +This will happen during keystrokes or when the VM is idle +(STOP instruction on m68k). ++
+ | …
+ |
+三角3つの場合、ユーザが高速モードを指定していて、高速モードで実行中です。
+ | When an icon (three triangles) is displayed, +the user has specified full speed mode and +the VM is running in full speed mode. + |
Key input
+On LUNA, +key repeat is done by software(OS), not by the keyboard hardware. +For this reason, +key repeat doesn't occur on LUNA's PROM or NetBSD/luna68k's bootloader +that don't implement it, and +key repeat occurs on NetBSD/luna68k kernel that implements it. +Since the timing of key repeat is measured by software, +if the VM is running faster than the real, +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. +That is why the above-mentioned icon distinguishes them. +For this reason, +if keys continue to be pressed for some reason, +the VM also continues to run syncronized mode. +In this case, you can resolve it by using the software keyboard window. ++
Try it
Create a directory somewhere for nono (for example ~/nono/), -and create subdirectory for individual VMs in it (for example ~/nono/luna).+and create subdirectories for individual VMs in it (for example ~/nono/luna/).
Download imagefile from the following link, -extract it and place it in the VM directory, ~/nono/luna.+extract it and place it in the VM directory, ~/nono/luna/.
http://teokurebsd.org/netbsd/liveimage/20200518-luna68k/
Create a configuration file nono.cfg in the same VM directory, ~/nono/luna, +Create a configuration file nono.cfg in the VM directory, ~/nono/luna/, with following contents:この内容は NVRAM.DAT に記録されているので次回以降は直接 NetBSD が起動します。 -vmtype = luna @@ -493,7 +660,7 @@ g xThe information you have just entered is recorded in NVRAM, +The information you have just entered is recorded in the NVRAM, so next time it boots NetBSD automatically.@@ -502,6 +669,7 @@ so next time it boots NetBSD automatical
Setup network
Changes
License