+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:37 1.1.1.3 +++ 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. @@ -211,17 +229,22 @@ lines with unrecognized key are also ignThe configuration items are:
- vmtype = string
-- VM 種別を指定します。 -今の所 string に -指定できるのは luna (LUNA-I) だけですが、省略不可です。 -
+Specifies the VM type. -For now, only luna (LUNA-I) can be specified for -string. -This field is mandatory.- VM 種別を以下のいずれかから指定します。 +省略不可です。 +
Specifies the VM type from the following. +This field is mandatory. +++
luna … LUNA-I + luna88k … LUNA88K (experimental) + - debugger-port = integer
- デバッガの TCP 待ち受けポート番号を指定します。 0 なら待ち受けを行いません。 -デフォルトは 9999 です(適当)。
+デフォルトは 0 です。 +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.@@ -246,12 +269,16 @@ the eighth character corresponds to #8.< LUNA-I でのデフォルトは 11110111 です。 各スイッチの内容は以下のリンクを参照してください。On LUNA-I, the default value is 11110111. -See the following link about DIPSW.+See the following link about DIPSW.
On LUNA88K, the default value is 00111111.
On LUNA88K, the default value is 11111111. +See the following link about DIPSW.
-LUNA-I では、すべて "1"(UP) なら
-NetBSD/luna68k のブートローダは自動的にカーネルをロードして実行し、
-どれかでも "0"(DOWN) にするとプロンプトで停止するようです。
+NetBSD/luna68k のブートローダは、
+DIPSW#2 が "11111111" なら自動的にカーネルをロードして実行し、
+どれかでも "0" にするとプロンプトで停止するようです。
(本当は #8 だけで制御するつもりだったんじゃないかという気がします)
-On LUNA-I, 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)
@@ -284,12 +311,12 @@ but unlike this configuration value, the
デフォルトは 20MHz です。
Specifies the MPU clock in MHz. The default value is 20MHz.
Specifies the LUNA-I's 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, @@ -299,21 +326,32 @@ 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) を保存したものです。
今のところ ROM は V4.22 (Thu Jul 27 11:45:42 1989) のみサポートしています。
それ以外については何も分かりません。
-
+LUNA88K 実機の場合は 0x41000000-0x4103ffff (256KB) を保存したものです。
+ただし現状サポートしていません。
+If you have the real LUNA machines,
+
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.
+The ROM file is extracted from 0x41000000-0x4101ffff (128KB) of
+the real LUNA-I machine.
For now, only V4.22 (Thu Jul 27 11:45:42 1989) is supported.
I have no idea about other ROMs.
+
+
+For LUNA88K,
+the ROM file is extracted from 0x41000000-0x4103ffff (256KB).
+However, it's not supported yet.
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. +
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)
The emulated ROM Monitor will be executed. @@ -477,21 +526,6 @@ sudo ifconfig $1 down
Known problems
Any access wait cycles for memories and devices are not implemented yet-
Mouse mode can not work when some sub windows are displayed -on the center of the main window. (since ver 0.0.2)-
Changes
Contact us
If you find any problems, please let me know. +You may write in English.
About contributes