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