--- nono/doc/index.php 2026/04/29 17:04:37 1.1.1.3 +++ nono/doc/index.php 2026/04/29 17:04:40 1.1.1.4 @@ -40,15 +40,28 @@ function get_version($filename)

nono

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. @@ -111,12 +124,15 @@ function option_item($name, $desc) option_item("-A file", <<<_EOM_ ホストの 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. @@ -278,20 +294,25 @@ function config_item($name, $desc) } config_item("vmtype = string", <<<_EOM_ -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) +
_EOM_ ); config_item("debugger-port = integer", <<<_EOM_ デバッガの TCP 待ち受けポート番号を指定します。 0 なら待ち受けを行いません。 -デフォルトは 9999 です(適当)。 +デフォルトは 0 です。 +Specifies the TCP port number that debugger listens. +If 0, it will not listen. +The default is 0. _EOM_ ); @@ -317,7 +338,7 @@ config_item("luna-dipsw1 = string 本体前面 DIPSW#1-1..#1-8 の内容を指定します。 "0" を DOWN、"1" を UP として、 これを8つ並べた形式で、前から順に #1..#8 に対応します。 -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. @@ -325,12 +346,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.
NetBSD/luna68k: Information
-LUNA88K でのデフォルトは 00111111 です。 -On LUNA88K, the default value is 00111111. +LUNA88K でのデフォルトは 11111111 です。 +各スイッチの内容は以下のリンクを参照してください。 +On LUNA88K, the default value is 11111111. +See the following link about DIPSW.
+→ OpenBSD manual pages: boot_luna88k(8) _EOM_ ); @@ -342,12 +367,12 @@ config_item("luna-dipsw2 = string The same syntax as luna-dipsw1 is used. The default value is 11111111.

-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) @@ -378,12 +403,12 @@ _EOM_ config_item("mpu-has-fpu", ""); */ config_item("prom-image = path", <<<_EOM_ -LUNA-I の外部 ROM イメージファイルのパスを指定します。 +LUNA-I/LUNA88K の外部 ROM イメージファイルのパスを指定します。 path がファイル名のみなら VM ディレクトリとその親ディレクトリからこのファイル名を検索します。 path が相対パスなら VM ディレクトリからの相対パスになります (現在のディレクトリからではありません)。 空にすると内蔵 ROM を使用します。 デフォルトは空です。 -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, @@ -393,22 +418,33 @@ 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) のみサポートしています。 それ以外については何も分かりません。 -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. +

+LUNA88K 実機の場合は 0x41000000-0x4103ffff (256KB) を保存したものです。 +ただし現状サポートしていません。 + +For LUNA88K, +the ROM file is extracted from 0x41000000-0x4103ffff (256KB). +However, it's not supported yet. + _EOM_ ); @@ -449,6 +485,20 @@ spc0-id6-image = hd,luna.img _EOM_ ); +config_item("spc0-idN-seektime = integer", <<<_EOM_ +指定の 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. + +_EOM_ +); + config_item("spc0-idN-writeprotect = integer", <<<_EOM_ 指定の SCSI デバイスへの書き込みを無視するかどうか指定します。 0 なら通常動作(書き込みを行う)です。 @@ -511,7 +561,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. @@ -585,21 +635,6 @@ sudo ifconfig $1 down
  • -

    既知の問題 Known problems

    -
    - - - -
    - -

    変更履歴 Changes

    See changes.html. @@ -612,6 +647,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

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