S/XEGS RAMCART 128KB by C.P.U.
Radek Štěrba & Robert Petružela
(Raster & Bob!k / C.P.U.)
Na minulé Atariádě jsme s Robertem předváděli náš nový hardware projekt - XEGS RAMcart 128KB. Tehdy se nacházel ještě v rozpracovaném stavu a vývoj pokračoval dál. V rámci dalších postupných vylepšování došlo k jedné velmi podstatné změně v základním návrhu, který značně vylepšil možnosti využití výsledného produktu. Jednalo se o přidání podpory programového zap/vypínání cartridge (switchable). Tato vlastnost je natolik významná, že jsme i celý název projektu změnili na S/XEGS RAMCART 128KB by C.P.U.
Hlavní vlastnosti:
- 128 KB SRAM paměti zálohované 3V baterií - několik let životnosti, neomezený počet přepisů paměti, bez nutnosti ukládání po blocích (jako mají flash paměti).
- Plnohodnotná kompatibilita přepínání bank s XEGS cartridge standardem. Všechny známé hry z XEGS cartridgí o kapacitách 32, 64 i 128KB fungují přes S/XEGS RAMcart zcela v pořádku v originálním stavu bez nutnosti jakýchkoliv modifikací.
- Kompatibilní též se standardními 16KB cartridgemi, a také většina 8KB cartridge her přes RAMcart funguje.
- SXEGS switchable mód - programové zap/vypínaní cartridge.
- Read only mód pro ochranu přepisu RAMcart paměti.
- Program XEGS RAMcart File Feeder pro snadné naplnění RAMcartu souborem s obsahem libovolné cartridge (dump).
- Se speciálním Atari DOSem může RAMcart fungovat jako ramdisk D8: s kapacitou cca 120KB (baterie udržuje obsah ramdisku i po vypnutí Atárka).
- Doplňkový program CreaXin1 pro počítač PC (OS Win), umožňující snadno vytvářet balíky programů/her pro načtení a spouštění z RAMcartu.
- Cena součástek cca 250 Kč.
Ovládací prvky:
- Enable tlačítko - Aktivace RAMcartu (většinou je nutno následně stisknout Atari reset klávesu, aby se obsah cartridge spustil).
- Write / Read only přepínač. Povolení/zákaz zápisu do RAMcart paměti.
- SXEGS / XEGS přepínač módů. V XEGS módu lze vybírat banku, ale bitem 7 nejde provést programově vypínání/zapínání RAMcartu. V SXEGS módu toto programové vypínání/zapínání bitem 7 funguje. Poznámka: Ruční zapínání/vypínání RAMcartu pomocí tlačítek Enable a Disable funguje vždy (v obou módech).
- Battery on / off vypínač. Pokud nepotřebujete udržovat obsah RAMcart paměti po vypnutí Atárka, můžete tento vypínač vypnout.
- Disable & Reset tlačítko. Stiskem tlačítka dojde k vypnutí RAMcartu. Pokud během držení tohoto tlačítka stlačeného stisknete současně Atari reset, Atari OS provede operaci pro studený start (stejně jako po zapnutí počítače). Tato funkce vám může pomoci s programy, které odolávají klasickému Atari resetu, přičemž nemusíte vypínat Atari.
- LED dioda - indikuje aktuální stav RAMcartu (zapnut/vypnut).
Princip přepínání bank:
S/XEGS RAMcart používá 16 bank o kapacitě 8KB, které jsou namapovány do Atari paměti ve dvou prostorech. Přes nižší prostor $8000-$9fff může být přístupná kterákoliv z 16 bank (0-15) - toto se volí zápisem čísla banky do registru $d500 (respektive $d5xx). Horní prostor $a000-$bfff má konstantně namapovanou poslední banku 15, na jejímž konci jsou umístěny inicializační/spouštěcí vektory. Tento systém je plně kompatibilní s tzv. XEGS cartridgemi, takže všechny hry z XEGS cartridgí fungují naprosto bez probémů.
Pokud je RAMcart přepnut do SXEGS módu (switchable XEGS), pak je možno navíc zapínat či vypínat namapování celé cartridge do Atari paměti pomocí 7.bitu zapisovaného čísla banky (pokud je bit 7 nulový, je RAMcart aktivní, je-li bit 7 nastaven, bude RAMcart odpojen).
Další informace, kompletní výrobní dokumentaci, schémata, firmware, jakožto i všechny obslužné a doplňkové programy, najdete na webu http://raster.atari.org.