SDrive (rev.12.10.2008) (ovládací program v01 20090403)
Robert Petružela a Radek Štěrba , Bob!k & Raster , C.P.U. , 2008-2009
SDrive je zařízení připojené na sériový Atari XE/XL port (SIO), určené
k simulaci disketové jednotky Atari a umožňující načítat a/nebo
ukládat programy či data z/na paměťové karty typu SD (Secure Digital).
Základní vlastnosti:
Podpora SD karet o velikosti maximálně 2GB, systém souborů FAT16
Maximální počet jednotek: 4 (D1: až D4:) + jedna speciální bootovací
jednotka
Podporované rychlosti SIO přenosu 3.5kbps až 128kbps (standardně 19kbps
a 69kbps)
Podpora obrazů disket formátu ATR a XFD velikostí až 16MB, sektory 128
nebo 256 bajtů
Obsluha zařízení pomocí ovládacího programu běžícího na Atari (není
obsažen v paměti zařízení, ale na SD kartě – z toho vyplývá
snadná možnost výměny/úprav/náhrady ovládacího programu)
Možnost výměny jednotek za chodu tlačítky na zařízení
Možnost povolení/zákazu zápisu
Volitelné číslo SDrive zařízení – lze provozovat až 4 SDrive zařízení
současně
Důraz na nízké součástkové náklady - žádný display, pouze několik
LED, velmi levný jednočip ATmega8 v patici DIL28, jednostranná deska
tištěných spojů
Publikováno včetně všech zdrojových kódů (firmware jednočipu i Atari
ovládacího programu)
Speciální vlastnosti:
Využívání vyrovnávací paměti pro urychlení načítání
Odložený zápis do SD sektorů, urychlující operace zápisu a významně
snižující počet přepisů např. při sekvenčním zápisu Atari
sektorů
Vestavěný bootloader vyžadující méně než 256 bajtů včetně
sektorového bufferu, relokovatelný v rozsahu $0500-$05F7 až $BE00-$BEF7
a s inicializací zvukového čipu (SKCTL) před spouštěním každého
bloku. Podporuje spustitelné soubory (COM, XEX, BIN,…) do velikosti cca 8 MB.
Pro soubory aktivované v jednotkách je simulován adresář s názvem
souboru a data jsou předávána prostřednictvím standardních 128 bajtových
sektorů, takže jedná-li se o spustitelný program (COM, XEX, BIN,…), lze
jej spouštět i z většiny DOSů nebo např. z Q-megu. Nebo
lze do jednotky aktivovat i libovolný datový soubor (s libovolnou příponou)
a ten např. pod DOSem načítat do nějakého programu či
libovolně kopírovat na jiné ”diskety”.
(Poznámka: S klasickými DOSy toto funguje pro soubory do velikosti cca
80 KB, s MyDOSem nebo při spouštění
z Q-meg4 pro soubory do velikosti cca 8 MB.)
Princip funkčnosti a ovládání:
Po vložení SD karty zařízení hledá v kořenovém adresáři soubor
SDRIVE.ATR a tento nastaví do speciální bootovací jednotky, kterou zpřístupní
přes zařízení D1:. Počítač Atari z jednotky D1: nabootuje ovládací
program, umožňující mnoho operací, zejména však přiřazení diskových
obrazů (ATR či XFD) nebo spustitelných souborů (COM, XEX, BIN, ...) do jednotek
D1: až D4:.
Poté se provede boot Atari a tím pádem načtení/spuštění programu v zařízení
D1:, případně lze kdykoliv pomocí tlačítek vyměňovat obsah v jednotce
D1: s jednotkami D2:, D3: nebo D4:. Díky tomu lze pohodlně ovládat i vícediskové
hry (max. 4 diskety), jejichž všechny obrazy disket se nejprve navolí
do jednotek, které se poté dle potřeby vyměňují s D1: (respektive s jednotkou
danou číslem SDrive zařízení #1 až #4 => D1: až D4: – dále nazýváno
systémová jednotka).
Poznámka: Během bootování SDRIVE.ATR je možno držením Atari klávesy Shift zobrazit nabídku variant a stisknutím kláves 1 až 5 zvolit zavedení ovládacího programu SDRIVE.COM (automatická volba), SDRIVEN.COM ("NoAutoload" varianta), SDRIVENH.COM ("NoAutoload" varianta + vestavěný manuál), DOSuII+ nebo programu pro umístění ovládacího programu (varianta SDRIVENH.COM) do S/XEGS RAMcartu.
Obraz diskety s ovládacím programem (umístit na SD kartu do kořenového
adresáře):