= Aktualizace SpartaDOSu X =

Bohdan Milar
2022-08-06

Mile mě překvapilo, když jsem nedávno zjistil, že SpartaDOS X se stále ještě vyvíjí. Je tak snad jediným aktivně vyvíjeným DOSem pro 8bitová Atari.

SpartaDOS X lze nahrát a používat z diskety. Je to ale nepohodlné kvůli jeho paměťové náročnosti. Proto je vhodné používat jej v podobě cartridge.

Uvědomil jsem si, že vlastním hned 3 různá zařízení se SpartaDOSem X.

První z nich je klasická cartridge od ICD (původní výrobce) osazená pamětí ROM, resp. EPROM. Tam by byla aktualizace možná vyjmutím původní a jejím přeprogramováním či výměnou. Tomu se v tomto článku věnovat nebudu.

Dále mám v jednom svém 800 XE doplněk k internímu rozšíření paměti - Lotharek 2010 Sdx 4.4xF. Jde o destičku s náhradou ROM pro operační systém, která současně obsahuje interní cartridge právě se SpartaDOSem X.

Třetí instanci SpartaDOSu X vlastním v podobě externího interfacu IDE Plus 2.0, o kterém jsem psal ve FLOPech 57 a 58.

Posledně dvě jmenovaná zařízení mají DOS uložený ve flash paměti, což umožňuje snadnou aktualizaci. A současní vývojáři toho umějí využít...

== Získání updatu ==

Vše potřebné naleznete na webu SpartaDOS X Upgrade Project - https://sdx.atari8.info/

Z nabídky "Download" vyberte "Stable release". Zobrazí se vám seznam asi 15 obrazů určených pro aktualizaci DOSu v různých typech zařízení.

Vyberte tedy obrazy, které vás zajímají. Pod seznamem si ještě můžete zvolit, zda chcete stáhnout i SpartaDOS X Toolkit. Potom stačí kliknout na "Download selected items" a stáhne se vám ZIP s vybranými položkami.

V době psaní tohoto článku je posledním stabilním vydáním SpartaDOS X 4.49 ze 7. dubna 2020.

Pro flashování jsem používal Atari 800 XE bez rozšířené paměti.

== IDE Plus 2.0 ==

U tohoto zařízení bylo jasné, že je třeba stáhnout obraz "IDE Plus 2.0 interface". Získaný SDX449_ideplus.atr jsem připojil přes SIO2PC USB (program RespeQt).

Zapnul jsem Atari a pomocí RESET+START přešel do konfigurační obrazovky IDE+2.0. Tam jsem nastavil "Boot drive" i "CONFIG.SYS" na D1:. Uložení konfigurace a reboot se provádí pomocí CTRL+B.

Po bootu se spustil program "SDX upgrade flasher" a oznámil:

"If SDX or flashing is disabled,
enable now, then hit a key."

Tedy, jeli SpartaDOS X vypnutý nebo zakázáno flashování, zapněte je a stiskněte klávesu.

Ověřil jsem tedy, že SpartaDOS X je na IDE Plus 2.0 zapnutý (tj. přepínač v poloze blíže ke konektoru pro 2,5" IDE).

Přepínač pro povolení flashování jsem na zařízení nenašel. Ani zmínku o něm v dokumentaci. Stiskl jsem tedy klávesu.

Následoval dotaz

"Use SpartaDOS I/O?"

Předpokládám, že použití vstupně výstupních rutin SDX zvýší rychlost čtení. Proto jsem na souhlas stiskl "Y".

Program sám našel soubor s novým obsahem flash paměti (SDX449_I.ROM) a zobrazil jeho datum a velikost.

Detekoval také zařízení a paměť Am29F040 o velikosti 512 KiB.

Následně se zeptal:

"Full chip erase?"

Předpokládám, že chci smazat celý obsah. Proto jsem opět souhlasně stiskl "Y".

Program oznámil, že maže vše (Erasing all...)

Po dokončení (Done) se zeptal

"Do you want to proceed?"

Tedy, zda chci pokračovat.

Stiskl jsem opět "Y".

Následoval proces flashování, kdy program postupně načítal (Read) ze souboru paměťové bloky (bank 0 až 63), zapisoval je do paměti (Flash) a ověřoval zapsané (Verify).

Proces trval několik minut a skončil oznámením "Done" (hotovo) a otázkou

"Restart program?"

Nyní je vhodné vysunout updatovací disk z D1:.

Stisk "N" restartuje počítač.

Odpověď "Y" by způsobila návrat programu na začátek s možností nového flashování.

Po skončení je vhodné vrátit se do konfigurace IDE+2.0 (pomocí RESET+START) a vrátit původní hodnoty "Boot drive" a "CONFIG.SYS".

== Lotharek 2010 Sdx 4.4xF ==

K tomuto rozšíření jsem neměl dokumentaci a nelze ji získat ani ze stránek výrobce. Ze studia webu jsem však usoudil, že jde o implementaci zařízení známého jako "intSDX 128", konkrétně verze s flash pamětí.

Stáhl jsem proto z webu položku označenou "intSDX128 and intSDX128 flash".

SpartaDOS X je třeba aktivovat, tj. rozpojit piny označené "off" (např. odstranit jumper).

Do (emulované) jednotky 1 jsem vložil získaný SDX449_sdx128.atr image a zapnul jsem počítač. Spustil se SpartaDOS X, který automaticky spustil soubor SDX128.COM z D1:.

Program "SDX upgrade flasher" začal zobrazením výzvy:

"If SDX or flashing is disabled,
enable now, then hit a key."

Tedy, jeli SpartaDOS X vypnutý nebo zakázáno flashování, zapněte je a stiskněte klávesu.

SpartaDOS X běží. Nyní je ale na Sdx 4.4xF nutno povolit flashování (propojit piny flash). Potom je možné stisknout klávesu.

Následoval dotaz

"Use SpartaDOS I/O?"

Předpokládám, že použití vstupně výstupních rutin SDX zvýší rychlost čtení. Proto jsem na souhlas stiskl "Y".

Program sám našel soubor s novým obsahem flash paměti (SDX449_R.ROM) a zobrazil jeho datum a velikost.

Detekoval také zařízení (SDX cartridge) a paměť ST29EE010 o velikosti 128 KiB.

Následně se zeptal:

"Full chip erase?"

Předpokládám, že chci smazat celý obsah. Proto jsem opět souhlasně stiskl "Y".

Program oznámil, že maže vše (Erasing all...)

Po dokončení (Done) se zeptal

"Do you want to proceed?"

Tedy, zda chci pokračovat.

Stiskl jsem opět "Y".

Následoval proces flashování, kdy program postupně načítal (Read) ze souboru paměťové bloky (bank 0 až 15), zapisoval je do paměti (Flash) a ověřoval zapsané (Verify).

Proces trval několik minut a skončil oznámením "Done" (hotovo) a otázkou

"Restart program?"

Nyní je třeba zakázat (vypnout) flashování na Sdx 4.4xF (jumper nebo přepínač). Také je vhodné vysunout updatovací disk z D1:.

Stisk "N" restartuje počítač. Odpověď "Y" by způsobila návrat programu na začátek s možností nového flashování.

== Zdroje a odkazy ==