ROM nejenom pro ZX Spectrum

Zde jsem nashromáždil různé ROM, které jsem používal, potřeboval, nebo mi jen přišlo zajímavé je poskytnout ke stažení. Ne vše je snadno dohledatelné jinde na internetu. Tu a tam v podobě balíčku (ZIPu, nebo k emulátoru), kde je nasypané vše, u emulátorů pravděpodobně standardní verze, ale je dobré mít možnost si obsah ROM ověřit nějakým kontrolním součtem (CRC32 umíme počítat i na Z80), příp. stáhnout správnou variantu potřebnou k opravě počítače.

ROM z počítačů Didaktik

ROM   Poznámka CRC32 MD5SUM
Didaktik Gama 80k 87' 16kB upravený Sinclair BASIC od Didaktik Skalica
černé šasi a klávesnice
291cafed d06ec31b36a6e1ded264c324e840ac65
Didaktik Gama 80k 88-2' 16kB upravený Sinclair BASIC od Didaktik Skalica
černé šasi a klávesnice
8cf33890 a05711af536cd0bf9c7345ae263b7521
Didaktik Gama 80k 89' 16kB upravený Sinclair BASIC od Didaktik Skalica
tlustý font, obvykle šedé šasi, kopíruje data při přepínání RAM
45c29401 28287c397defff765b39bd0660da6d01
Didaktik M 1990 16kB upravený Sinclair BASIC od Didaktik Skalica
tenký font, diakritika
43367a3b fe11b4701bb87f8c7328cb9a5befe942
Didaktik M 1991 16kB upravený Sinclair BASIC od Didaktik Skalica
tlustý font
beab69b8 1e435a3e9b58cc579f0764a0286bc274
Didaktik M 1992 16kB upravený Sinclair BASIC od Didaktik Skalica
tlustý font, proti verzi 1991 jen jiný rok
57264d4f 48ef1e17bae225a2f139cb5fd63f83ee
Didaktik Kompakt 1992 16kB upravený Sinclair BASIC od Didaktik Skalica
od Didaktik M 1992 se liší jen identifikací
439e7a5f d3042284926a1c1240b80db1b75b9845
Didaktik Kompakt 1993 16kB upravený Sinclair BASIC od Didaktik Skalica
od Didaktik M 1992 se liší jen identifikací
34752aba 8f8cd5828836f83c1001f10f442e48f1

ROM z Didaktiků Gama jsem měl možnost opakovaně ověřit přečtením EPROM vyjmuté z počítače (některá z variant čipů 27128). Verze 87' a 88-2' se liší jen ve dvou bytech na adrese #38FA. Verze 89' má tlusté písmo a při přepínání paměťových stránek kopíruje oblast pod RAMTOP, aby nedošlo ke zhroucení BASICového programu.

ROM z Didaktiků M verze 91' a 92' se taky liší jen ve dvou bytech, tentokrát pouze v názvu ROM, který se vypisuje po resetu počítače.

Didaktik 40, Didaktik 80, Didaktik Kompakt...

K období počítačů Didaktik Gama a Didaktik M patří i originální disketový řadič Didaktik 40 s operačním systémem MDOS, novější Didaktik 80 s 3.5" disketovou mechanikou a počítač Didaktik Kompakt odvozený od Didaktiku M se zabudovanou Didaktik D80.

Verze MDOSu verze 1.x jsou určené k řadičům s čipem WD, verze 2.x k řadičům s čipem Intel a kompatibilními.

ROM jsou určené do 16kB EPROM, ale 2kB překrývá RAM používaná pro provoz MDOSu.

Pokud je mi známo, Didaktik Kompakt má v sobě jednu EPROM 27C256, která obsahuje firmou Didaktik Skalica upravený Sinclair BASIC v jedné polovině a MDOS v druhé. Podle verze disketového řadiče si musíte spojit správný BASIC se správným MDOSem.

ROM   Poznámka CRC32 MD5SUM
Didaktik MDOS 1.0 14kB MDOS k disketovému řadiči Didaktik
verze 1.0 z roku 1991
545531fa fabdbaf36d68c7642a83533224e7515a
Didaktik MDOS 1.0 14kB MDOS k disketovému řadiči Didaktik
verze 1.0 z roku 1992
26e613d2 277ec257abd0af8a629a7423a1b1e56b
Didaktik MDOS 2.0 14kB MDOS k disketovému řadiči Didaktik
verze 2.0 z roku 1993
d4a6b86a 9acc405b84dee2157b90b46cd242bce7
Didaktik MDOS 2.0 16kB MDOS k disketovému řadiči Didaktik
verze 2.0 z roku 1993
b5a18f73 ed43a67d6d20a5386bee246e5d754ee0

Vylepšený a opravený MDOS od MTS vhodný k upgradu D40/D80 i Kompaktu, nebo pro modernější klon D80mini od Billyho 48 je ke stažení zde (nutno zvolit MDOS 2.2 v menu), nebo příměji zde.

MDOS3 určený k použití na interface DivIDE pro práci s MDOS obrazy disket na IDE zařízení je ke stažení u Velesofta zde a jak připravit obsah disku v článku od Sweeta zde.

Poslední dvě varianty MDOS 2.0 z roku 1993 jsou identické, neliší se ničím, kromě toho, že 16kB soubor obsahuje i prázdné místo překryté z pohledu počítače pamětí RAM. Ale protože kvůli tomu mají odlišné kontrolní součty a tyto součty mohou být použity k porovnání, a protože se zapisují do 16kB EPROM, přišlo mi vhodné zařadit do seznamu obě.

ROM z počítačů Sinclair ZX Spectrum

Ať už jsou vylepšené ROM sebelepší, někdy je nezbytné použít neupravenou originální verzi.

ROM   Poznámka CRC32 MD5SUM
ZX Spectrum 48k 16kB původní Sinclair BASIC, vyskytuje se v
ZX Spectrum 16k, 48k, 48k+ i mnoha
klonech, z této ROM vznikly ostatní verze
ddee531f 4c42a2f075212361c3117015b107ff68
ZX Spectrum 128k+ 32kB Sinclair BASIC ze ZXS128k toastrack
obě stránky pro EPROM 27C256
2cbe8995 85fede415f4294cc777517d7eada482e
ZX Spectrum 128k+ p0 16kB Sinclair BASIC ze ZXS128k toastrack
polovina 32k ROM - 128k rozšíření
e76799d2 b4d2692115a9f2924df92a3cbfb358fb
ZX Spectrum 128k+ p1 16kB Sinclair BASIC ze ZXS128k toastrack
polovina 32k ROM - 48k BASIC
b96a36be 6e09e5d3c4aef166601669feaaadc01c
ZX Spectrum 128k +2 32kB Sinclair BASIC ze ZXS128k +2 šedý Amstrad
obě stránky pro EPROM 27C256
e7a517dc 238f77692156a5c49d20c0aa2862e8bb
ZX Spectrum 128k +2 p0 16kB Sinclair BASIC ze ZXS128k +2 šedý Amstrad
polovina 32k ROM - 128k rozšíření
5d2e8c66 4ed7af4636308b8a48d7a35e6c5b546b
ZX Spectrum 128k +2 p1 16kB Sinclair BASIC ze ZXS128k +2 šedý Amstrad
polovina 32k ROM - 48k BASIC
98b1320b b3db95931cc844efaeb82db9c171b9f3

Standardní ROM ZX Spectrum 48k i ZX Spectrum 128k jsem taktéž měl možnost opakovaně ověřit. Pokud vím, běžně se v počítačích jiné verze nevyskytovaly. Určitě ne jako u Didaktiků pouze se změnou v letopočtu. Španělské, francouzské, arabské... se mi do rukou nedostaly.

Kontrolní součty nejenom standardních ROM jsou ověřitelné na Sinclair Wiki.

Pentagon 128k

K Betadisku patří i ruský klon ZX Spectrum 128k nazývaný Pentagon. Díky tomuto a dalším podobným klonům vděčíme za veliké množství programů a her pro s podporou TRDOSu. Stránka 1 z 32k ROM je identická se standardní ROM Sinclair ZX Spectrum 48k, stránka 0 obsahuje upravený 128k BASIC a menu s možností resetu do TRDOSu.

ROM   Poznámka CRC32 MD5SUM
Pentagon 32kB nejspíš jen jedna z mnoha verzí, verze 3? aa1ce4bd 178d780c1347cf6634471805bd10e52c

Osobně preferuji ISOROM, viz dále.

ISOROM

ISOROM je jedna z mnoha vylepšených a opravených variant Sinclair BASICu, např. umí pracovat s hexadecimálními čísly, má vylepšenou editaci řádku BASICu, umí zobrazovat zbývající volné místo pro BASICový program a hlavně radikálně usnadňuje práci s Betadiskem / TRDOSem redukováním otravného RANDOMIZE USR 15619: REM : na pouhý jeden znak - vykřičník před příkazem pro TRDOS, viz podrobnější popis zde.

V odkazovaném článku popisovaná ISOROM 128 a novější varianta téhož rozšíření je ve skutečnosti jen interní interface dovolující přepínat mezi neupravenou standardní ROM ze ZX Spectrum 128k+ (+2), ISOROM a 32kB pamětí SRAM, která se stránkuje stejně, jako ROM v ZX Spectrum 128k+ a lze do ní zapsat další dvoustránkové 32kB ROM. Z nějakého důvodu se proto původní brněnská ISOROM (RAMRAMIS) po prvním resetu nakopíruje do této SRAM (a stránkování v sobě vypne). Aby mohla ISOROM 128 fungovat i v emulátoru a bez toho interface, bylo nutné kopírování a stránkování na portu 239 u některých verzí vypnout a ROM rozdělit na dvě 16kB poloviny (vyžaduje Fuse emulátor).

Varianty ISOROM pro 48k Spectrum lze samozřejmě provozovat stejně, jako jakoukoli jinou náhradu ROM, prostou výměnou EPROM bez jakéhokoli interface.

ROM   Poznámka CRC32 MD5SUM
ISOROM Gama 16kB ze sbírky ROM od Matasofta z Brna
ISOROM 48k pro Didaktik Gama?
2ee3a992 e1dc2ed58b9befe9a7950e88a36e5b64
ISOROM isomoje 16kB ze sbírky ROM od Matasofta z Brna
ISOROM 48k, koho označuje to "moje"?
62ab3640 cc8e4aa7260dad1f909a12983edcbf37
ISOROM isopolak 16kB ze sbírky ROM od Matasofta z Brna
ISOROM 48k, upravil Polák?
5e3f1f66 cb2cff963cd4cd09f66a91a93397bab7
ISOROM pckromis 32kB ze sbírky ROM od Matasofta z Brna a5b614b9 43ff6d4234d461921cc6abb9874a790d
ISOROM romromis 32kB ze sbírky ROM od Matasofta z Brna d43fce83 2e20d743815760b700ea502767257ed6
ISOROM romramis 32kB ze sbírky ROM od Matasofta z Brna 782989dd d7eb2cbdc0cb8ad5429d7701368c78aa
ISOROM ramramis 32kB ze sbírky ROM od Matasofta z Brna
poslední verze?
9bc02e02 c0e4102626bc5b5a9cf8c0c0e962fb7b
ISOROM Velesoft fix HL'
port 239 enabled
32kB ISOROM 2010-03-14, používá port 239
upr. Velesoft, původně z RamRamis, fix HL'
8876c798 a01d723afdd2c7d5d84ecd2a6ef63fa8
ISOROM Velesoft fix HL'
port 239 disabled
32kB ISOROM 2010-03-14, nepoužívá port 239
upr. Velesoft, původně z RamRamis, fix HL'
6971b2f8 a01d723afdd2c7d5d84ecd2a6ef63fa8
ISOROM Velesoft fix HL'
port 239 dis., stránka 0
16kB ISOROM 2010-03-14, nepoužívá port 239
upr. Velesoft, původně z RamRamis, fix HL'
3408e59b 55139672e57d42a3c99659c304df010a
ISOROM Velesoft fix HL'
port 239 dis., stránka 1
16kB ISOROM 2010-03-14, nepoužívá port 239
upr. Velesoft, původně z RamRamis, fix HL'
777cdaf3 6cbf78302a8337c81ff1a87eea0f8761

Existence ISOROM_Gama.rom je mi trochu záhadou, protože Betadisk nelze připojit k Didaktiku Gama bez hardwarových úprav. Bylo by nutné vypnout a odpojit interní 8255 (nebo přivést Betadiskové /IORQ zpět) a vyřešit chybějící napájení +9V (Betadisk má vlastní stabilizátor), případně i napájení +12V (vyžadují řadiče WD1793). Nemyslím, že Didaktiků Gama s Betadiskem existovalo mnoho.

Doporučuji Velesoftem opravenou ISOROM s vypnutým stránkováním na portu 239. To je poslední a nejlépe funkční ISOROM pro ZX Spectrum 128k, o které vím. V emulátorech je plně funkční a nejlépe spolupracuje s TRDOS 5.05CZ.

TRDOS - systém Betadisku od Technology Research Ltd.

Současné verze Betadisku a jeho klonů jsou, pokud vím, založené výhradně na verzi 5.0x. Kvůli kompatiblitě s existujícím softwarem nedává smysl klonovat verze před 5.0x. Taktéž emulátory emulují verzi 5.0x do které se dají použít i novější verze TRDOSů. Současný software pro Betadisk spoléhá na vstupní adresy 15616 a 15619 pro volání příkazů z BASICu a na služby TRDOSu, které lze volat ze strojového kódu.

S verzí Betadisku 4.x jsem se setkal pouze jednou, když ji přinesl Jiiira na Bytefest 2014. O verzi 3.x jsem jen četl v Mikrobázi (ročník 1989) a podle Mikrobáze překreslil schéma.

ROM   Poznámka CRC32 MD5SUM
TRDOS 3.0 v3 Profisoft 4kB historická verze pro dřívější verzi Betadisku 34b863f8 dd70541ed6a6e8176e8dace64f9344ad
TRDOS 3.0 v3 Profisoft 16kB historická verze pro dřívější verzi Betadisku
4kB 4x zrcadlené v prostoru 16kB
87946b47 b08fa49b5de8448e94936a9d061dc0f5
TRDOS 4.11 8kB historická verze pro dřívější verzi Betadisku fae28478 4a3e2b04982ac6c594adb6793be4d6e7
TRDOS 4.11 16kB historická verze pro dřívější verzi Betadisku
8kB 2x zrcadlené v prostoru 16kB
cf768866 4123fd0b5c218ef704770596dc6533e1
TRDOS 4.12 16kB historická verze pro dřívější verzi Betadisku 90ffb633 e4f3a83f7c99adc0c513e3dafaf85d63
TRDOS 5.01 16kB málo rozšířená verze, nic o ní nevím 3e3cdd4c c511eaa8fcc968cc13baf7ad80f3aea3
TRDOS 5.03 16kB poslední verze od Technology Research Ltd.
z této verze vycházejí pozdější varianty
121889b0 a92db09c9aa3cfda478a9bf1eec7ff90
TRDOS 5.05CZ 16kB opravený, vylepšený, rychlejší TRDOS
z Brna, vychází z 5.03, autor asi Beta Polák?
03b76c8f a3242d31a0624a64a56f3a6cb5484e7c
TRDOS 5.05CZ fix HL' 16kB verze 5.05CZ s opravou práce s reg. HL'
od Velesofta
742b6b55 cc46c7bacbbaf528a864113c76d9b9c9

Pro práci se skutečnými disketami na skutečném Betadisku doporučuji verzi TRDOS 5.05CZ fix HL'. Za těch mnoho let, co jsem Betadisk používal se mi tato verze osvědčila nejlíp. Všechny disketové mechaniky jsou v těchto verzích TRDOSu nastaveny jako 80 stopé.

Podrobnosti o vylepšeních novějšího českého TRDOSu 5.04 a TRDOSu 5.05 se dočtete zde. Neplést českou 5.04 s ruským TRDOSem 5.04, obě verze 5.04 mají společné jen to, že vycházejí ze stejné verze 5.03 od Technology Research Ltd a pokoušejí se opravit chyby a nedostatky původního TRDOSu. V době, kdy jsem se v Brně dostal k těmto vylepšeným verzím jsme o ruském TRDOSu nevěděli a nejspíš ani oni o našem.

TODO: - Podrobně zdokumentovat odlišnosti 5.05CZ od původní verze 5.03. Získat zdrojový kód? Disassemblovat a analyzovat?

Další varianty a úpravy Sinclair BASICu

ROM   Poznámka CRC32 MD5SUM
Turbo ROM 2.3 16kB upravený Sinclair BASIC
zrychlené nahrávání z pásky
fd3b0413 66a7b5ae35a7c697645a7bded4825867
Turbo ROM 2.3 16kB upravený Sinclair BASIC
zrychlené nahrávání z pásky
338b6e87 9b2f0310354871afe10a79e8185b6dee

Turbo ROM se zrychleným zápisem na pásku je dnes v dobách flash čipů a emulátorů asi už jen zajímavá kuriozita. Vlastně už od doby rozšíření disketových řadičů.

Busyho BSROM a další jeho úpravy Sinclair BASICu je k dispozici na jeho webu.

Svobodná reimplementace Sinclair BASICu OpenSE BASIC je ke stažení na webu projektu.

RS232 ROM Paula Farrowa je upravená Sinclair ROM, která dovoluje přenášet data pomocí příkazů LOAD/SAVE přes RS232 ke stažení z fruitcake.plus.com, Používá softwarové RS232 buď kompatibilní se ZX Spectrum 128k, nebo s Interface I. Je to nezávislá realizace podobného nápadu, jako jsem měl s hardwarovým RS232 SIF zde.

Další ROM nikoli s BASICem

Skvělá Retroleum DIAG ROM, která se výborně hodí pro diagnostiku porouchaných počítačů, zvláště takových, co se nerozeběhnou kvůli špatné paměti je ke stažení na webu projektu zde, kde je popsána i s návodem a a příměji zde.

Další diagnostická ROM od Brendana Alforda a Dylana Smitha určená do externích ROM interface je ke stažení z webu projektu zde.

Do ROM lze zapsat a následně z ní spouštět i hry, původně často určené do cartridge Interface II. Několik takových je ke stažení na fruitcake.plus.com.

Dataputer Diskface

Řadiče Diskface firmy Dataputer i na našem území mnohem méně rozšířené než jednotky Didaktik ze Skalice a ještě méně do zahraničí, tedy ještě hůř dohledatelné na internetu, proto taktéž stojí za zveřejnění. První 32kB ROM je přečtená z mého řadiče. Nevím, jestli je zaměnitelná, ale určitě není identická s 4.05 verzí z Diskface Quick, liší se velmi zásadně (i když tam jsou shodné části).

ROM   Poznámka CRC32 MD5SUM
DPDOS/MDOS v 4.05 32kB Dataputer Diskface Plus DPDOS
verze 4.05 z mého Diskface
629d03e6 233e165853fdff6f08625b36533e0724
DPDOS/MDOS v 4.02 64kB Dataputer Diskface Quick DPDOS
verze 4.02
59d11b22 f8cb704a1ef0524b8177df823b564aaa
DPDOS/MDOS v 4.05 64kB Dataputer Diskface Quick DPDOS
verze 4.05
f0085374 233e165853fdff6f08625b36533e0724

Multiface

Multiface je externí interface připojovaný ke sběrnici počítače s programem v EPROM, který dovoloval přerušení běhu programu a uložení jakési obdoby pozdějších "snapshotů" na pásku atd...

ROM   Poznámka CRC32 MD5SUM
Multiface 128 8kB Multiface 128 (87.2), odněkud staženo f473991e c420ef03f6e0c477d9474efe3441a556
Multiface 3 8kB Multiface 3 (3.C), z mého Multiface, PCB v50 2d594640 afe2218c3a6a43f1854fe824424d4167

Seznam známých verzí Multiface firmwarů je sepsaný zde. Návod k Multiface je k nalezení zde na speccy.org, nebo např. na archive.org.

Laboratorní Přístroje XY-4160

Na závěr přidávám obsah ROM z plotru. Tento plotr je zajímavý tím, že umí interpretovat HPGL a je do značné míry kompatibilní s plotry Hewlett Packard. Jeho ROM by si jistě zasloužila důkladnou analýzu a možná i disassemblování, i tento plotr je řízený procesorem Z80. Víc se o plotru můžete dočíst tady. Schéma zapojení je ke stažení zde jako PDF.

ROM   Poznámka CRC32 MD5SUM
firmware plotru XY-4160 16kB firmware plotru Laboratorní Přístroje XY4160
s rozhraním RS232, který tiskne
jazykem HPGL
0249458d a3955357977ad68af8b584ca3523c676

ZX Centroface

A když už jsme u tiskáren, tak přidávám i firmware do paralelního portu s ovladačem pro jehličkové tiskárny (ideálně asi Epson), podrobně popsáno včetně disassemblovaného zdrojáku zde.

ROM   Poznámka CRC32 MD5SUM
ZX Centroface 2kB firmware z interface pro připojení jehličkových tiskáren 04e8e780 e5f816994bea80e906d16f4b4b36b5a1

Historie změn článku

  • 2015-12-29 - sepsáno a zveřejněno
  • 2024-08-15 - přepsáno, uklizeno, doplněny ROM i kontrolní součty, doplněny odkazy

[ Zpět na hlavní stránku ]

Tento web je převážně o ZX Spectru, kompatibilních počítačích a jiném zajímavém hardwaru. Naleznete-li chybu, nebo byste rádi cokoliv co s tímto souvisí, můžete mi napsat email. Stručně o mém webu zde.