Решил пробовать запустить различные модели компьютеров, указанные в unreal.ini эмулятора UnrealSpeccy 0.37.4.
Наткнулся на следующие проблемы:
* Все ROM'ы лежат в одной папке с эмулятором.
* В дистрибутиве оказалось несколько неиспользовавшихся ROM'ов.
* В дистрибутиве не было ROM'ов для Kay-1024 (для обоих версий).
* В дистрибутиве не было ROM'ов для ZX-Spectrum +3.
* В дистрибутиве не было ROM'ов для GLUK.
* В unreal.ini были лишние спецификации ROM'ов в разделе [ROM].
* KAY1 запускался неправильно - в нём не работал TR-DOS из-за неправильного порядка загрузки ROM'ов.
* В unreal.ini не было спецификации ROMSET для старого ATM - [ROM.ATM450].
Все эти проблемы я исправил:
* Вынес все ROM'ы в отдельную папку - ROMs.
* Удалил ненужные файлы ROM'ов.
* Добавил файлы ROM'ов для Kay-1024 (обе версии).
* Добавил файлы ROM'ов для ZX-Spectrum +3.
* Добавил файлы ROM'ов для GLUK.
* Удалил лишние спецификации ROM'ов из раздела [ROM] unreal.ini.
* Исправил порядок загрузки ROM'ов для KAY1, а также поменял [ROM.KAY1] и [ROM.KAY2] местами, т.к. KAY1 - это более старая версия.
* Добавил спецификацию ROMSET [ROM.ATM450] и заменил [ROM.ATM2] на [ROM.ATM710], чтобы соответствовать названиям в HIMEM.
Результат всего сделанного:
Корректно запускаются все модели компьютеров - PENTAGON, SCORPION, PROFSCORP, PROFI, ATM450, ATM710, KAY1, KAY2, PLUS3, 48K, 128K, GLUK, QUORUM.
Архив с папкой ROMs прилагаю к этому посту.
Исправленный раздел [ROM] в unreal.ini:
Скрытый текст
Код:[ROM] GS=ROMs\bootgs.rom PROFROM=ROMs\scorp_prof401.rom ROMSET=PENTAGON [ROM.PENTAGON] title=Pentagon-128 (32K) + TR-DOS 128=ROMs\pentagon.rom:0 sos=ROMs\pentagon.rom:1 dos=ROMs\trd504tm.rom sys=ROMs\trd504tm.rom [ROM.SCORPION] title=Scorpion (64K,v2.95) 128=ROMs\scorp295.rom:0 sos=ROMs\scorp295.rom:1 sys=ROMs\scorp295.rom:2 dos=ROMs\scorp295.rom:3 [ROM.PROFI] title=PROFI (64k) 128=ROMs\profi.rom:0 sos=ROMs\profi.rom:1 sys=ROMs\profi.rom:2 dos=ROMs\profi.rom:3 [ROM.ATM450] title=ATM (older) sys=ROMs\atm103rs.rom:0 dos=ROMs\atm103rs.rom:1 128=ROMs\atm103rs.rom:2 sos=ROMs\atm103rs.rom:3 [ROM.ATM710] title=BIOS1.07.13 for ATM sos=ROMs\bios_1_07_13.rom:0 dos=ROMs\bios_1_07_13.rom:1 128=ROMs\bios_1_07_13.rom:2 sys=ROMs\bios_1_07_13.rom:3 [ROM.KAY1] title=KAY (64K,JV Kramis 0.2) sys=ROMs\kay1024b.rom:0 dos=ROMs\kay1024b.rom:1 128=ROMs\kay1024b.rom:2 sos=ROMs\kay1024b.rom:3 [ROM.KAY2] title=KAY (64K,JV Kramis 0.3) sys=ROMs\kay1024.rom:0 dos=ROMs\kay1024.rom:1 128=ROMs\kay1024.rom:2 sos=ROMs\kay1024.rom:3 [ROM.PLUS3] title=ZX-Spectrum +3 128=ROMs\plus341.rom:0 sys=ROMs\plus341.rom:1 dos=ROMs\plus341.rom:2 sos=ROMs\plus341.rom:3 [ROM.48K] title=ZX-Spectrum 48K sos=ROMs\48.rom [ROM.128K] title=ZX-Spectrum 128K 128=ROMs\128.rom:0 sos=ROMs\128.rom:1 [ROM.GLUK] title=Mr Gluk Reset Service 128=ROMs\qc_3_05.rom sos=ROMs\2006.rom dos=ROMs\dos6_10e.rom sys=ROMs\glukpen.rom [ROM.QUORUM] title=Quorum sys=ROMs\qu7v42.rom:0 dos=ROMs\qu7v42.rom:1 128=ROMs\qu7v42.rom:2 sos=ROMs\qu7v42.rom:3[свернуть]
Как это всё использовать?
1. Удалите все файлы с расширением .rom из папки с UnrealSpeccy 0.37.4.
2. Создайте папку ROMs.
3. Разархивируйте ROMs.7z в эту папку.
4. Замените раздел [ROM] в unreal.ini на раздел [ROM] из этого поста.
Комбинации опций в unreal.ini для запуска разных моделей:
Скрытый текст
PENTAGON
[MISC]
HIMEM=PENTAGON
[ROM]
ROMSET=PENTAGON
SCORPION
[MISC]
HIMEM=SCORPION
[ROM]
ROMSET=SCORPION
PROFSCORP
[MISC]
HIMEM=PROFSCORP
[ROM]
ROMSET=
PROFI
[MISC]
HIMEM=PROFI
[ROM]
ROMSET=PROFI
ATM450
[MISC]
HIMEM=ATM450
[ROM]
ROMSET=ATM450
ATM710
[MISC]
HIMEM=ATM710
[ROM]
ROMSET=ATM710
KAY1
[MISC]
HIMEM=KAY
[ROM]
ROMSET=KAY1
KAY2
[MISC]
HIMEM=KAY
[ROM]
ROMSET=KAY2
PLUS3
[MISC]
HIMEM=PLUS3
RAMSize=128
[ROM]
ROMSET=PLUS3
48K
[MISC]
HIMEM=
[ROM]
ROMSET=48K
128K
[MISC]
HIMEM=
[ROM]
ROMSET=128K
GLUK
[MISC]
HIMEM=
[ROM]
ROMSET=GLUK
QUORUM
[MISC]
HIMEM=QUORUM
[ROM]
ROMSET=QUORUM
[свернуть]