+nono is OMRON LUNA-I emulator runs on NetBSD and etc. +LUNA88K is still experimental support and it does not work yet. ++
--- nono/doc/index.html 2026/04/29 17:04:33 1.1.1.2 +++ nono/doc/index.html 2026/04/29 17:04:40 1.1.1.4 @@ -15,9 +15,11 @@ --green: rgb( 3, 175, 122); --grey: rgb(132, 145, 158); --light-grey: rgb(200, 200, 203); + + --bg-grey: rgb(220, 220, 223); } body { - background-color: var(--light-grey); + background-color: var(--bg-grey); } q { color: var(--brown); @@ -48,18 +50,31 @@ dt.dt-indent {
-nono is OMRON LUNA-I emulator runs on NetBSD and so on.- +
nono is OMRON LUNA-I emulator runs on NetBSD and etc.
Introduction
+nono is OMRON LUNA-I emulator runs on NetBSD and etc. +LUNA88K is still experimental support and it does not work yet. ++
How to build
The following are required for build.
Loads and executes host's file. +If file is relative path, +it is path from the current directory. If the file is gzip'd, it is automatically extracted. The supported file format (after extracting) is a.out (OMAGIC) or ELF. Actually, it only assumes bootloaders or kernels. @@ -131,11 +149,13 @@ and the option only changes its initial 全サブウインドウの起動時のフォントサイズを指定します。 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 +The default value is 12. +You can change this value on GUI menu after boot.
Shows the version.
Applies this option's name=value -instead of name=configvalue in configuration file. +Use this name=value +instead of name=configvalue specified in configuration file.
For developers:
The configuration items are:
Specifies the VM type. -For now, only luna (LUNA-I) can be specified for -string. -This field is mandatory.
Specifies the VM type from the following. +This field is mandatory. ++
| luna | … LUNA-I + | |
| luna88k | … LUNA88K (experimental) + |
Specifies the TCP port number that debugger listens. +If 0, it will not listen. +The default is 0.
Specifies status of the front panel DIPSW#1-1..#1-8. ++Specifies status of the front panel DIPSW#1-1..#1-8 using 8 digit. "0" means DOWN and "1" means UP. The first character corresponds to #1 and -the eighth character corresponds to #8. -The default value is 11110111.+the eighth character corresponds to #8.
+LUNA-I でのデフォルトは 11110111 です。
+各スイッチの内容は以下のリンクを参照してください。
+On LUNA-I, the default value is 11110111.
+See the following link about DIPSW.
+→ NetBSD/luna68k: Information
-各スイッチの内容はここ
-(NetBSD/luna68k: Information) を参照してください。
-See NetBSD/luna68k: Information about DIPSW.
On LUNA88K, the default value is 11111111. +See the following link about DIPSW.
Specifies status of the front panel DIPSW#2-1..#2-8. The same syntax as luna-dipsw1 is used. The default value is 11111111.-
+NetBSD/luna68k のブートローダは、
+DIPSW#2 が "11111111" なら自動的にカーネルをロードして実行し、
+どれかでも "0" にするとプロンプトで停止するようです。
(本当は #8 だけで制御するつもりだったんじゃないかという気がします)
-If the value is 11111111,
-NetBSD/luna68k bootloader will automatically load and execute the kernel.
+
NetBSD/luna68k bootloader will automatically load and execute the kernel,
+if the DIPSW#2 is "11111111".
Otherwise, the bootloader will enter interactive mode.
(I doubt that they actually wanted to switch with only #8)
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.
Specifies the external ROM image file path. +Specifies the LUNA-I/LUNA88K's external ROM image file path. If the path does not have any path delimiters, the VM directory and then its parent directory will be searched. If the path is a relative path, @@ -285,18 +326,34 @@ If the path is empty, internal em The default value is empty.実機を持っていない場合はこの値を空に (= デフォルトのままに) しておくと、 -nono 内蔵のなんちゃって下位互換 ROM で起動します。 +nono 内蔵のなんちゃって下位互換 ROM で起動します(現状 LUNA-I のみ)。
If you does not have the real LUNA machines, you can boot with nono's internal downward compatible emulated ROM -if you set this field empty (or leave it as the default).+if you set this field empty (or leave it as the default). +For now, it's only for LUNA-I. +
-実機を持っている場合は ROM ファイルを指定することで実機 ROM で起動できます。
+LUNA-I 実機を持っている場合は
+ROM ファイルを指定することで実機 ROM で起動できます。
ROM ファイルは実機の 0x41000000-0x4101ffff (128KB) を保存したものです。
-If you have the real LUNA machines,
+今のところ ROM は V4.22 (Thu Jul 27 11:45:42 1989) のみサポートしています。
+それ以外については何も分かりません。
+
If you have the real LUNA-I machine,
you can boot with the real ROM spcifying the ROM file path.
-The ROM file is extracted from 0x41000000-0x4101ffff (128KB) from
-the real machine.
+LUNA88K 実機の場合は 0x41000000-0x4103ffff (256KB) を保存したものです。
+ただし現状サポートしていません。
+
+For LUNA88K,
+the ROM file is extracted from 0x41000000-0x4103ffff (256KB).
+However, it's not supported yet.
+
Specifies the RAM size in MB. The default is 16MB.
+spc0-id6-image = hd,luna.img
Specifies the average seek time of specified SCSI HDD in msec. +Currently, the default value is 0 +(This may be something like SSD :-). +If you specify about 16 or so, you can feel nostalgic, +but this feature is still unstable. +
Create a directory for nono somewhere (for example ~/nono/), +Create a directory somewhere for nono (for example ~/nono/), and create subdirectory for individual VMs in it (for example ~/nono/luna).-- http://teokurebsd.org/netbsd/liveimage/20200518-luna68k/ から -イメージファイルをダウンロードして展開し、 +
- 以下のリンクからイメージファイルをダウンロードして展開し、 VM ディレクトリ ~/nono/luna/ に置きます。 -
Download imagefile from -http://teokurebsd.org/netbsd/liveimage/20200518-luna68k/, +Download imagefile from the following link, extract it and place it in the VM directory, ~/nono/luna.++http://teokurebsd.org/netbsd/liveimage/20200518-luna68k/ +- 同じく VM ディレクトリに設定ファイル nono.cfg を以下の内容で用意します。
Create a configuration file nono.cfg in the same VM directory, ~/nono/luna, @@ -384,7 +452,7 @@ spc0-id6-image = hd,liveimage-luna68k-ra- nono -c ~/nono/luna で起動します (VM ディレクトリに自動的に NVRAM.DAT が作られます)。
Run as nono -c ~/nono/luna. -(It creates NVRAM.DAT automatically in the VM directory)+(NVRAM.DAT will be created automatically in the VM directory)- Emulated ROM Monitor が起動するので、 初回は以下のように入力すると NetBSD が起動します。
The emulated ROM Monitor will be executed. @@ -458,21 +526,6 @@ sudo ifconfig $1 down -既知の問題
-Known problems-- --
- - -- メモリおよびデバイスのアクセスウェイトは未実装です。 -
Any access wait cycles for memories and devices are not implemented yet-- メインウィンドウの中心にサブウィンドウが表示されていると -マウスモードが効きません。(ver 0.0.2 以降) -
Mouse mode can not work when some sub windows are displayed -on the center of the main window. (since ver 0.0.2)-変更履歴
ChangesSee changes.html. @@ -485,6 +538,16 @@ See nono-lice+連絡先
+Contact us+バグ報告などは以下にお願いします。日本語でおk。 ++ +If you find any problems, please let me know. +You may write in English.
+https://github.com/isaki68k/nono-issue/issues +パッチの提供について
About contributesパッチを提供してくださる場合は以下に同意したものとします。