Megapack4M – ROM modul pro PMD-85

Tento modul slouží jako náhrada za původní zásuvný ROM modul pro PMD-85, který měl  kdysi kapacitu 16 nebo 32 kByte, a který typicky obsahoval BASIC. A občas i něco jiného.

Doba ovšem pokročila, a tak před několika lety přišel Nostalcomp se svým vylepšením tohoto modulu. Na základě jeho konstrukce vznikl jak níže popsaný modul o velikosti 4 MByte, tak například konkurenční konstrukce od kolegů z RM-Teamu, ovšem jsou i jiné. Zde ještě malá odbočka – stránky RM-Teamu doporučuji jako detailní a ucelený zdroj informací o PMD-85 celkově.

Důležitá poznámka na úvod – jakýkoliv ROM modul, Megapack4M či konkurenční konstrukce nenesou samy o sobě žádnou sadu her či jiných programů. Požadovaná data, dnes tedy většinou hry, je nejprve nutné sestavit do vhodného formátu a ten naprogramovat do paměťových čipů modulu. Toto však není předmětem tohoto článku. Opět odkážu na stránky RM-Teamu, kde naleznete více informací a program MRM Manager právě pro sestavení takového balíčku her.

Proč tedy Megapack4M? Původně jsem jej navrhl pro distribuci dema Bad Apple kvůli nárokům tohoto dema na objem paměti a rychlost přístupu k datům. Ze stejných důvodů bude vyvíjený Prince of Persia distribuován rovněž výhradně na modulu Megapack4M. Tato konstrukce je spíše určena těm, kteří „vědí co s tím“, nejedná se o  koncový výrobek s okamžitou použitelností.

Megapack4M bez krytu

Sestavený modul Megapack4M je určen pro zástavbu do originálního dvoudílného krytu zásuvného ROM modulu. Pokud nelze modul bezpečně zasunout do konektoru počítače, jedná se většinou o posunutou základní desku uvnitř PMD 85 a s ní posunutý konektor pro připojení ROM modulu. Kdysi se to u originálních ROM modulů řešilo propilováním kotevních otvorů na plošném spoji ROM modulu a jeho posunutím. Tyto prasárny s pilníkem nedoporučuji, rozumnější je usadit základní desku v počítači tak, aby konektor pro ROM modul byl uprostřed výřezu. Hloubka usazení konektoru na straně počítače se nastavuje šroubem M3 v čele konektoru a nastavuje se tak, aby čelo konektoru FRB30 bylo v jedné rovině s krytem počítače PMD-85.

Nyní k vlastní konstrukci modulu Megapack4M. Modul má kapacitu 512kB až 4MB, to podle počtu (jeden až osm) osazených paměťových čipů o kapacitě 512kB. Paměťové čipy se osazují postupně od pozice #1 vzestupně a nemusí být osazeny všechny. Zapojení tohoto modulu je zpětně kompatibilní s originálním ROM modulem, který se dodával jako součást PMD-85, a obsahuje i stejný „řídicí“ obvod 8255 na stejných V/V adresách (F8h až FBh). Ve shodě s Nostalcompovým návrhem je doplněn stránkovací registr (V/V adresa 6Fh), který je určen pouze pro zápis a vybírá jednu ze 128 stránek o velikosti 32kB. Po restartu počítače je automaticky nastavena stránka 0. Modul se standardně ovládá takto:

  • port 6FH – zápis adresy paměťových čipů A15..A21
  • port F8h – čtení dat z vybrané adresy
  • port F9h – zápis adresy paměťových čipů A0..A7
  • port FAh – zápis adresy paměťových čipů A8..A14 (pozor, nejvyšší bit neobsahuje adresu a během čtení dat z modulu musí být vždy nulový!)
  • port FBh – řídicí registr obvodu 8255 – nastavuje se podle prováděných operací

Po restartu počítače PMD-85 se může z tohoto modulu automaticky spustit jakýkoliv program, a tento spuštěný program (zavaděč) pak uživateli nabídne další možnosti. Předpokládám, že modul BY MĚL být (ovšem bez záruky) 100% kompatibilní s konkurenčními moduly z pohledu programátorského modelu a měl by tedy umožnit naprogramování paměťových čipů například obsahem, vygenerovaným zmíněným MRM Managerem.

Obrazovka PMD 85-2 tedy může po restartu vypadat takto:

Po restartu PMD 85

V příloze najdete schéma zapojení, osazovací výkres a fotografie modulu.

schémata a osazovací výkres – připravuje se

Ještě pár poznámek k různým verzím PMD-85 z pohledu součinnosti s modulem Megapack4M, ovšem nejen s ním – platí to všeobecně. Automatický start zavaděče na modulu Megapack4M bohužel nefunguje na PMD 85-1, tam se i historicky natahoval program z ROM modulu příkazy BASIC nebo JOB. A pokud máte jakýkoliv ROM modul nebo Megapack4M pro PMD 85-2, bude vám fungovat i na PMD 85-3, kde ovšem musíte nejprve přejít do režimu kompatibility s modelem PMD 85-2.