--- 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 0.1.0 (2020/07/19)

+

nono 0.1.2 (2020/10/28)

nono は NetBSD とかで動作する OMRON LUNA-I とかのエミュレータです。 -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 は NetBSD とかで動作する OMRON LUNA-I とかのエミュレータです。 +LUNA88K は実験的サポートです、まだ動きません。 + +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. @@ -103,12 +118,15 @@ command line executable.
-A file
ホストの file をロードして実行します。 +file が相対パスの場合カレントディレクトリからのパスになります。 ファイルが gzip 圧縮されていれば自動的に展開します。 (展開後の) ファイル形式は a.out (OMAGIC) か ELF で、 実際にはブートローダとカーネル程度しか想定していません。 設定ファイルの prom-image とともに指定されると -A のほうが優先します。 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.

-s scale
--scale scale
@@ -160,16 +180,16 @@ parsing -V options.

バージョンを表示します。 Shows the version.

-V name=value
-
設定ファイルの name=configvalue の代わりに +
設定ファイルで指定した name=configvalue の代わりに このオプションの name=value を適用します。 -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:
-
-b hexaddr
+
-b hexaddr[,skipcount]
デバッガのブレークポイントを 16進数で指定します。
-C
ログをコンソールにも出力します。 @@ -186,7 +206,8 @@ instead of name=configvalue-Lhelp で name の一覧を表示します。
-M name[,name2,...]
起動時に表示するモニタウィンドウを指定します。 -カンマで区切って複数指定することも出来ます。
+カンマで区切って複数指定することも出来ます。 +-Mhelp で name の一覧を表示します。
@@ -208,17 +229,22 @@ lines with unrecognized key are also ign The 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.

ethernet-hostdriver = string
イーサネットデバイスのホスト側ドライバを指定します。 nonetapbpf が指定できます。 @@ -235,18 +261,24 @@ NetBSD なら tap です。

本体前面 DIPSW#1-1..#1-8 の内容を指定します。 "0" を DOWN、"1" を UP として、 これを8つ並べた形式で、前から順に #1..#8 に対応します。 -デフォルトは 11110111 です。 -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.

+LUNA88K でのデフォルトは 11111111 です。 +各スイッチの内容は以下のリンクを参照してください。 +On LUNA88K, the default value is 11111111. +See the following link about DIPSW.
+→ OpenBSD manual pages: boot_luna88k(8)

luna-dipsw2 = string
本体前面 DIPSW#2-1..#2-8 の内容を指定します。 書式は luna-dipsw1 と同じです。 @@ -254,28 +286,37 @@ The default value is 11110111.< Specifies status of the front panel DIPSW#2-1..#2-8. The same syntax as luna-dipsw1 is used. The default value is 11111111. -
-すべて "1"(UP) なら -NetBSD/luna68k のブートローダは自動的にカーネルをロードして実行し、 -どれかでも "0"(DOWN) にするとプロンプトで停止するようです。 +

+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)

+
monitor-rate = integer
+
テキスト系モニタウィンドウの更新頻度を Hz 単位で指定します。 +1 から 60 までの間で指定でき、デフォルトは 20Hz です。 +起動後にメニューからプリセットされた頻度には変更可能です。 +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. +

mpu-clock = value
MPU のクロック数を MHz 単位で指定します。 デフォルトは 20MHz です。 Specifies the MPU clock in MHz. The default value is 20MHz.

prom-image = path
-
外部 ROM イメージファイルのパスを指定します。 +
LUNA-I/LUNA88K の外部 ROM イメージファイルのパスを指定します。 path がファイル名のみなら VM ディレクトリとその親ディレクトリからこのファイル名を検索します。 path が相対パスなら VM ディレクトリからの相対パスになります (現在のディレクトリからではありません)。 空にすると内蔵 ROM を使用します。 デフォルトは空です。 -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.

-
ram-size = value
+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. + +

+LUNA88K 実機の場合は 0x41000000-0x4103ffff (256KB) を保存したものです。 +ただし現状サポートしていません。 + +For LUNA88K, +the ROM file is extracted from 0x41000000-0x4103ffff (256KB). +However, it's not supported yet. +

+
ram-size = integer
搭載する RAM サイズを MB 単位で指定します。 デフォルトは 16MB です。 Specifies the RAM size in MB. The default is 16MB.

@@ -327,6 +384,17 @@ write as following:
 spc0-id6-image = hd,luna.img
 

+
spc0-idN-seektime = integer
+
指定の SCSI HDD の平均シークタイムを msec 単位で指定します。 +現在のデフォルトは 0 です (S・S・D!! S・S・D!!)。 +16 程度を指定すると幾分往時に思いを馳せることが出来るかもしれませんが、 +今の所あまり安定していません。 +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. +

spc0-idN-writeprotect = integer
指定の SCSI デバイスへの書き込みを無視するかどうか指定します。 0 なら通常動作(書き込みを行う)です。 @@ -362,17 +430,17 @@ The default value is 0.
  1. どこかに nono 用のディレクトリを用意し(例えば ~/nono/)、 その中に VM ディレクトリを用意します (例えば ~/nono/luna/)。 -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). -
  2. http://teokurebsd.org/netbsd/liveimage/20200518-luna68k/ から -イメージファイルをダウンロードして展開し、 +
  3. 以下のリンクからイメージファイルをダウンロードして展開し、 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/ +
  4. 同じく 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
  5. 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)
  6. 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) -
    - - -
    - -

    変更履歴 Changes

    See changes.html. @@ -485,6 +538,16 @@ See nono-lice
    +

    連絡先 Contact us

    +
    + +

    パッチの提供について About contributes

    パッチを提供してくださる場合は以下に同意したものとします。