Table of contents目次

  1. Contents of IPLROM 1.6 IPLROM 1.6 の内容
    1. SCSIINROM 16
    2. ROM Human 2.60
    3. ROM FLOAT 2.03
    4. ROM Debugger 3.60
    5. IPL/BIOS 1.6
  2. Extension of IOCS _CRTMOD IOCS _CRTMODの拡張
    1. Added screen modes 追加された画面モード
    2. sync frequency for LCD LCD向けの同期周波数
    3. List of screen modes 画面モードの一覧
  3. Configuration of IPLROM 1.6 IPLROM 1.6 の構成
  4. Selecting IPLROM IPLROM の選択
  5. Building ROM ROM の構築
  6. Model name and model code 機種名と機種コード
  7. How to use IPLROM 1.6 on real machines 実機でIPLROM 1.6を使う方法

1. Contents of IPLROM 1.6 IPLROM 1.6 の内容

IPLROM 1.6 consists of SCSIINROM 16, ROM Human 2.60, ROM FLOAT 2.03, ROM Debugger 3.60 or ROM Debugger 1.0, and IPL/BIOS 1.6 including ANK6x12 and SASI BIOS. IPLROM 1.6 は、SCSIINROM 16、ROM Human 2.60、ROM FLOAT 2.03、ROM Debugger 3.60 または ROM Debugger 1.0、および、ANK6x12 と SASI BIOS を含む IPL/BIOS 1.6 から成ります。

1.1. SCSIINROM 16

SCSIINROM 16 is based on SCSI BIOS 4 in FORMAT.X, SCSI BIOS 10 in X68030, and so on. SCSIINROM 16 は FORMAT.X に含まれる SCSI BIOS 4 および X68030 の SCSI BIOS 10 などを元にしています。

1.2. ROM Human 2.60

ROM Human 2.60 is based on Human68k 3.02. ROM Human 2.60 は Human68k 3.02 を元にしています。

Like ROM Human 2.15, ROM Human 2.60 has the ability to read ROM FLOAT instead of FLOATn.X written to the device in CONFIG.SYS. Also, the initial value of scsidev has been changed to off. ROM Human 2.15 と同様に、ROM Human 2.60 には CONFIG.SYS の device に書かれた FLOATn.X の代わりに ROM FLOAT を読み込む機能があります。 また、scsidev の初期値が off に変更されています。

1.3. ROM FLOAT 2.03

ROM FLOAT 2.03 is FLOAT2.X 2.03. ROM FLOAT 2.03 は FLOAT2.X 2.03 です。

1.4. ROM Debugger 3.60

ROM Debugger 3.60 is based on DB.X 3.00. ROM Debugger 3.60 は DB.X 3.00 を元にしています。

Some bugs have been fixed and it works on 68040 and 68060. 幾つかの不具合が修正されており、68040 と 68060 でも動作します。

ROM Debugger 1.0 is based on IPLROM 1.2. ROM Debugger 1.0 は IPLROM 1.2 を元にしています。

1.5. IPL/BIOS 1.6

IPL/BIOS 1.6 is based on IPLROM 1.3. ANK6x12 and SASI BIOS included in IPL/BIOS 1.6 are based on IPLROM 1.2. IPL/BIOS 1.6 は IPLROM 1.3 を元にしています。IPL/BIOS 1.6 に含まれる ANK6x12 と SASI BIOS は IPLROM 1.2 を元にしています。

2. Extension of IOCS _CRTMOD IOCS _CRTMOD の拡張

2.1. Added screen modes 追加された画面モード

IOCS _CRTMOD in IPLROM 1.6 adds screen modes that are not in the standard, such as 384x256 dots and near-square mode with 512x512 and 256x256 dots. IPLROM 1.6 の IOCS _CRTMOD には、384x256 ドットや、512x512 ドットと 256x256 ドットで正方形に近いモードなどの、標準にない画面モードが追加されています。

Direct operation of the CRTC is cumbersome, so it would be convenient to switch to the added screen modes simply by calling IOCS _CRTMOD. CRTC の直接操作は面倒なので、IOCS _CRTMOD を呼び出すだけで追加された画面モードに切り替えられると便利です。

Even in non-IPLROM 1.6 environments, the added screen modes can be used by making crtmod16.x resident. IPLROM 1.6 ではない環境でも、crtmod16.x を常駐させることで、追加された画面モードを利用できるようになります。

2.2. sync frequency for LCD LCD 向けの同期周波数

When an actual X680x0 device is connected to a common LCD monitor, the 768x512-dot screen often stretches vertically and the bottom edge protrudes. This problem can be solved by writing IPLROM 1.6 into ROM, placing it on the actual X680x0 device, and booting it while pressing the L key. X680x0 実機を一般的な液晶モニタに接続すると、768x512 ドットの画面が縦に伸びて下端がはみ出してしまうことがよくあります。IPLROM 1.6 を ROM に書き込み、X680x0 実機に載せて、L キーを押しながら起動することで、この問題を解消できます。

If D1.W=$43xx is given to IOCS _CRTMOD in IPLROM 1.6, it will switch to the sync frequency for CRT and D1.W=$4Cxx will switch to the sync frequency for LCD. IPLROM 1.6 の IOCS _CRTMOD に D1.W=$43xx を与えると CRT 向けの同期周波数に切り替わり、D1.W=$4Cxx を与えると LCD 向けの同期周波数に切り替わります。

The choice of sync frequency for CRT or LCD is stored in SRAM, where bit 0 of $00ED0095 in SRAM means that the sync frequency for CRT is selected, and 1 means that the sync frequency for LCD is selected. CRT 向けの同期周波数と LCD 向けの同期周波数の選択は SRAM に保存されます。SRAM の $00ED0095 のビット 0 が 0 のときは CRT 向けの同期周波数が、1 のときは LCD 向けの同期周波数が選択されていることを意味します。

Resetting with the L key held down switches to the sync frequency for LCD, and resetting with the N key held down returns to the sync frequency for CRT. L キーを押しながらリセットすると LCD 向けの同期周波数に切り替わり、N キーを押しながらリセットすると CRT 向けの同期周波数に戻ります。

This function is achieved by making the sync frequency output by the CRTC closer to SVGA. It is not effective for games where the sync frequency cannot be changed or will not work properly if it is changed. この機能は CRTC が出力する同期周波数を SVGA に近づけることで実現しています。 同期周波数を変更できないあるいは変更すると正常に動作しないゲームには効果がありません。

2.3. List of screen modes 画面モードの一覧

screen mode number画面モードreal screen size実画面サイズnumber of colors色数number of pagesページ数sync frequency同期周波数screen size画面サイズnote備考
for CRTCRT 向けfor LCDLCD 向け
horizontal水平vertical垂直horizontal水平vertical垂直
01024x102416131.500kHz55.458Hz35.341kHz56.546Hz512x512
4512x512164
8512x5122562
12512x512655361
11024x102416115.980kHz61.463Hz35.341kHz56.546Hz512x480interlaced for CRTCRT 向けはインターレース
5512x512164
9512x5122562
13512x512655361
21024x102416131.500kHz55.458Hz34.500kHz55.200Hz256x256raster read twiceラスタ二度読み
6512x512164
10512x5122562
14512x512655361
31024x102416115.980kHz61.463Hz34.500kHz55.200Hz256x240raster read twice for LCDLCD 向けはラスタ二度読み
7512x512164
11512x5122562
15512x512655361
161024x102416131.500kHz55.458Hz35.056kHz56.090Hz768x512
20512x5122562
24512x512655361
171024x102416124.699kHz53.116Hz35.056kHz56.090Hzdeformed for LCDLCD 向けは変形される
21512x5122562
25512x512655361
191024x102416131.500kHz55.458Hz31.469kHz59.940Hzfor CRT is not VGACRT 向けは VGA ではない
23512x5122562
27512x512655361
281024x102416131.963kHz56.273Hz31.963kHz51.141Hz384x256raster read twiceラスタ二度読み
29512x512164
30512x5122562
31512x512655361
321024x102416131.500kHz55.458Hz35.056kHz56.090Hz512x512near-square正方形に近い
33512x512164
34512x5122562
35512x512655361
361024x102416131.963kHz56.273Hz31.963kHz51.141Hz256x256near-square. raster read twice正方形に近い。ラスタ二度読み
37512x512164
38512x5122562
39512x512655361

3. Configuration of IPLROM 1.6 IPLROM 1.6 の構成

The configuration of IPLROM 1.6 depends on whether the machine has SASI or SCSI and the parameter -iplrom256k. IPLROM 1.6 は機種が SASI 内蔵機か SCSI 内蔵機かおよびパラメータ -iplrom256k によって構成が変化します。

When -iplrom256k=off on a machine with built-in SASI SASI 内蔵機で -iplrom256k=off のとき

addressアドレスcontent内容
$00FC0000~$00FC4EFFROM Debugger 1.0
$00FC4F00~$00FC9FFF空き
$00FCA000~$00FCF3FFIPL/BIOS 1.6 2nd
$00FCF400~$00FCFFFFANK6x12
$00FD0000~$00FDFFFFIPL/BIOS 1.6 1st
$00FE0000~$00FE4EFFROM Debugger 1.0
$00FE4F00~$00FE9FFF空き
$00FEA000~$00FEF3FFIPL/BIOS 1.6 2nd
$00FEF400~$00FEFFFFANK6x12
$00FF0000~$00FFFFFFIPL/BIOS 1.6 1st

When -iplrom256k=on on a machine with built-in SASI SASI 内蔵機で -iplrom256k=on のとき

addressアドレスcontent内容
$00FC0000~$00FC1FFFempty空き
$00FC2000~$00FCFFFFROM Human 2.60
$00FD0000~$00FD57FFROM FLOAT 2.03
$00FD5800~$00FE9FFFROM Debugger 3.60
$00FEA000~$00FEF3FFIPL/BIOS 1.6 2nd
$00FEF400~$00FEFFFFANK6x12
$00FF0000~$00FFFFFFIPL/BIOS 1.6 1st

When -iplrom256k=off on X68000 with built-in SCSI X68000 の SCSI 内蔵機で -iplrom256k=off のとき

addressアドレスcontent内容
$00FC0000~$00FC1FFFSCSIINROM 16
$00FC2000~$00FDFFFF空き
$00FE0000~$00FE4EFFROM Debugger 1.0
$00FE4F00~$00FE9FFF空き
$00FEA000~$00FEF3FFIPL/BIOS 1.6 2nd
$00FEF400~$00FEFFFFANK6x12
$00FF0000~$00FFFFFFIPL/BIOS 1.6 1st

X68030 or X68000 with built-in SCSI and -iplrom256k=on X68030 または X68000 の SCSI 内蔵機で -iplrom256k=on のとき

addressアドレスcontent内容
$00FC0000~$00FC1FFFSCSIINROM 16
$00FC2000~$00FCFFFFROM Human 2.60
$00FD0000~$00FD57FFROM FLOAT 2.03
$00FD5800~$00FE9FFFROM Debugger 3.60
$00FEA000~$00FEF3FFIPL/BIOS 1.6 2nd
$00FEF400~$00FEFFFFANK6x12
$00FF0000~$00FFFFFFIPL/BIOS 1.6 1st

4. Selecting IPLROM IPLROM の選択

For Hybrid or 060turbo, IPLROM 1.6 is always selected. For other models, use parameter -iplrom16 to select IPLROM 1.6. Hybrid または 060turbo のときは常に IPLROM 1.6 が選択されます。 その他の機種のときはパラメータ -iplrom16 で IPLROM 1.6 を選択します。

model機種-iplrom16=off-iplrom16=on
ShodaiIPLROM 1.0IPLROM 1.6
ACE
EXPERT
PRO
SUPER
XVIIPLROM 1.1
Xellent30
CompactIPLROM 1.2
X68030IPLROM 1.3
030Compact
HybridIPLROM 1.6
060turbo
060turboPRO

5. Building ROM ROM の構築

The ROM is created by combining CGROM_XEiJ.DAT loaded from resources, SCSIINROM 16 if necessary, and the selected IPLROM. If parameters -rom, -cgrom, -rom30, -scsiinrom, and -iplrom are specified, they are overwritten to the ROM in this order. The finished ROM is used as is, without any patches to fix bugs. リソースから読み込んだ CGROM_XEiJ.DAT と、必要ならば SCSIINROM 16 と、選択された IPLROM を組み合わせて、ROM が作られます。 パラメータ -rom-cgrom-rom30-scsiinrom-iplrom が指定されているときは、それらをこの順に ROM に上書きします。 完成した ROM はそのまま使用され、バグを修正するパッチなどは当てられません。

6. Model name and model code 機種名と機種コード

The model name and model code are placed at the end of IPLROM 1.6. IPLROM 1.6 の末尾に機種名と機種コードが入ります。

common name通称CZ nameCZ 名model name機種名 ($00FFFFE4-)model code機種コード ($00FFFFFF)
ShodaiCZ-600CEX68000$00
CZ-600CB$03
CZ-601C-BKX68000 ACE$13
ACECZ-601C-GY$11
CZ-611C-BKX68000 ACE HD$17
CZ-611C-GY$15
EXPERTCZ-602C-BKX68000 EXPERT$23
CZ-602C-GY$21
CZ-612C-BKX68000 EXPERT HD$27
CZ-652C-BKX68000 PRO$33
PROCZ-652C-GY$31
CZ-662C-BKX68000 PRO HD$37
CZ-662C-GY$35
EXPERTIICZ-603C-BKX68000 EXPERTII$2B
CZ-603C-GY$29
CZ-613C-BKX68000 EXPERTII HD$2F
CZ-653C-BKX68000 PROII$3B
PROIICZ-653C-GY$39
CZ-663C-BKX68000 PROII HD$3F
CZ-663C-GY$3D
CZ-623C-TNX68000 SUPER HD$46
SUPERCZ-604C-TNX68000 SUPER$42
XVICZ-634C-TNX68000 XVI$52
CZ-644C-TNX68000 XVI HD$56
CompactCZ-674C-HX68000 Compact$61
X68030CZ-500C-BX68030$82
CZ-510C-BX68030 HD$86
030CompactCZ-300C-BX68030 Compact$E2
CZ-310C-BX68030 Compact HD$E6

7. How to use IPLROM 1.6 on real machines 実機で IPLROM 1.6 を使う方法

For X68030 or 060turbo X68030 または 060turbo の場合

Extract CGROM data CGROM30.DAT from the actual X68030. X68030 実機から CGROM データ CGROM30.DAT を取り出します。

>DB.X
-W CGROM30.DAT,F00000 FBFFFF
-Q

Start XEiJ with the following settings. XEiJ を以下の設定で起動します。

$ java -jar XEiJ.jar -model=X68030 -rom=none -cgrom=CGROM30.DAT -rom30=none -scsiinrom=none -iplrom=none -iplrom16=on -iplrom256k=on

Create EVEN030.BIN and ODD030.BIN in the Create ROM File menu. Burn them into 256Kbitx16=4Mbit (512KB) EEPROM respectively. Insert them into the motherboard socket and switch the jumpers. ROM ファイルの作成メニューで EVEN030.BIN と ODD030.BIN を作ります。 それぞれ 256Kbitx16=4Mbit (512KB) の EEPROM に焼きます。 マザーボードのソケットに挿してジャンパを切り替えます。

For X68000 XVI X68000 XVI の場合

Start XEiJ with the following settings. XEiJ を以下の設定で起動します。

$ java -jar XEiJ.jar -model=XVI -rom=none -rom30=none -scsiinrom=none -iplrom=none -iplrom16=on -iplrom256k=on

Create EVENXVI.BIN and ODDXVI.BIN in the Create ROM File menu. Burn them into 128Kbitx8=1Mbit (128KB) EEPROM respectively. Insert them into the CZ-6BE2A socket and switch the jumpers. See えくしみえむ 資料館 for XM-6BE6AP. ROM ファイルの作成メニューで EVENXVI.BIN と ODDXVI.BIN を作ります。 それぞれ 128Kbitx8=1Mbit(128KB) の EEPROM に焼きます。CZ-6BE2A のソケットに取り付けてジャンパを切り替えます。XM-6BE6AP については えくしみえむ 資料館 を参照してください。

For X68000 PRO X68000 PRO の場合

Start XEiJ with the following settings. XEiJ を以下の設定で起動します。

$ java -jar XEiJ.jar -model=PRO -rom=none -rom30=none -scsiinrom=none -iplrom=none -iplrom16=on -iplrom256k=off

Create EVENPRO.BIN and ODDPRO.BIN in the Create ROM File menu. Burn them into 64Kbitx8=512Kbit (64KB) EEPROM respectively. Insert them into the motherboard socket and switch the jumpers. ROM ファイルの作成メニューで EVENPRO.BIN と ODDPRO.BIN を作ります。 それぞれ 64Kbitx8=512Kbit(64KB) の EEPROM に焼きます。 マザーボードのソケットに挿してジャンパを切り替えます。