Betatesterem na Atari

Hry moc nehraju, spíš se mi občas podaří nějakou vyrobit. Teď se jich ale pár zajímavých objevilo, tak po Atariádě si dejme jednu ataristickou.

Bylo to v lednu 2018.
Že se něco chystá, jsem věděl už od Bytefestu, ale tentokrát to bylo mnohem blíž a hmatatelnější:

Zdar volové!
Zabralo to poněkud více času, než jsem původně doufal, ale konečně jdeme do finále.
Někdy tento týden bych měl uvolnit RC verzi SCR pro atárko. No a potřeboval bych nějaké zuřivé betatestery, protože já už do toho čumím příliš dlouho a jsem proto jaksi nezaujatý.
Hlásí se někdo?
F.

Zkratky RC verze SCR značí release candidate verzi hry Stunt Car Racer.

Vzhledem k tomu, že na ZX Spectru to byla má oblíbená hra od mého oblíbeného autora Pete Cooka, s přihlédnutím k tomu, že mikroinženýrsky pojatá platforma Atari a Fandalovy až zázračné schopnosti slibovaly jen to nejlepší provedení a barevnou kvalitu obrazu, přihlásil jsem se k betatestování a zařadil se tak mezi výše oslovené voly.

Mou kvalifikací bylo hraní Stunt Car Raceru na ZX, na Commodore 64, ba i Amiga verzi jsem zkoušel.
Snad akorát verzi pro Atari ST, MS-DOS a pro Amstrad CPC jsem vynechal.

Tak proč nespojit příjemné s užitečným?
Proč si nezahrát novou hru dříve, než všichni ostatní?

Stal jsem se betatesterem na Atari.

Původní plán byl jasný:
Vyzkoušet hru na reálném hardware, t.j. na Atari 800XL (64 KiO RWM) a pokud možno i na původním Atari 800 (48 KiO RWM).

První volbou bylo Atari 800XL.
Připravil jsem si SDrive (jsou určité důvody, proč toto zařízení preferuju před SIO2SD, i když je SIO2SD lepší), nabootoval, objevil se XBIOS s možností spustit program A.XEX.
Po jeho spuštění se zjevil nápis This program requires 130 XE.
Ověřil jsem u Fandala, že je to opravdu tak. Hra potřebuje 128 KiO RWM.

Atari 130XE nemám, ale 128 KiO RWM pro Atari, to už dávno není jen 130XE.
Mám pro 800XL rozšiřující paměť na PBI sběrnici 320XL od Ctirada (jen k ní nemám tu hezkou krabičku).
Tím ovšem vypadává ze hry originální Atari 800, které u hranice 48 KiO RWM končí a rozšířením mu nemůžu sloužit (snad jestli Lotharek bude mít za rozumnou cenu Incognito2).

Dál jsem tedy provozoval pouze 800XL s rozšířenou pamětí.
Znovu jsem nabootoval XBIOS.

Pro neataristy musím podotknout, že je to něco jako DOS, ale psané tak, aby to bylo co nejmenší (aby bylo v paměti co nejvíc místa pro hru) a přitom aby to nebyl jen zavaděč, ale hře to poskytovalo DOSové služby kvůli (například) nahrávání a ukládání pozice nebo tabulky nejlepších.

Zvolil jsem svůj stále více oblíbený program A.XEX a …
… a pak dlouho byla černá obrazovka.

SDrive blikalo, že jako nahrává, tak to zas tak beznadějné nebylo, asi to opravdu nahrávalo, jen to na obrazovce nebylo poznat a netušil jsem, jak dlouho to potrvá.
Ona ta počítadla při nahrávání vědí, proč je naši předci vytvořili. I nápis “Loading…” by lépe ukrátil dlouhou chvíli, než tma.

A pak úvodní obrázek. Barvený, masakrální. A s muzikou.
Podle chvění svitu kontrolky se velmi rychle přepíná rozšířená paměť.

Byl tam.
Stunt Car Racer.

Se vším, co známe z Commodore 64 verze, která posloužila jako zdroj 6502 kódu pro Atari.
A ještě s něčím navíc.

Třeba generování QR kódu pro Hi-Score Café C64 verze nemá.

Přišlo mi to lépe ovladatelné než na Spectru.
A proti Commodoru je hezčí barevnější grafika (i když na tom mém blbém LCD něco z toho budou jen barevné artefakty).
Plameny z motoru jsou určitě lepší, než na C64. Takhle nějak bych je určitě udělal já, kdybych je dělal!

Snažil jsem se o psí kusy. O vyvolání nestandardní situace, kterou program nebude mít ošetřenu.
Nenalezena žádná chyba.
Program je stabilní, grafika se nehroutí.

Objevuji, že kromě joysticku lze použít i klávesy ESC a Space.
Menu je trochu méně citlivé, tlačítko joysticku se musí trochu připodržet, hodně krátký stisk hra nevezme, hádám ale, že je to vlastnost původního programu, že čte klávesnici v delších intervalech.
Při psaní jména to platí taky. (Fandal mi později potvrzuje, že je to tak schválně.)

A pak to přišlo.

Zkouším, zda je na disku uloženo něco, co by se dalo nahrát. Skóre, rozehrané sezóny, cokoli. Takže LOAD.
Ne, na disku mi to ukazuje jen prázdné sloty.
Chtěl jsem uložit rozehranou miltiplayer sezónu, a hle, Cannot open MLEA1.DAT.
No nic, asi se má ukládat na jiný disk, a ne na masterdisk se hrou.
Tak zkusím znovu LOAD.
Po mém pokusu uložit multiplayer sezónu neukazuje prázdné sloty, ale Cannot open SAVES.DAT.

Ha, rozbil jsem hru, našel jsem chybu!
Promptně informuji Fandala, že mu to nefunguje.

Zkusím to znovu, provedu, jak se říká, rekonstrukci činu. Stejný postup, stejné podmínky, musí to vést ke stejné chybě.
Ovšem tentokrát vše normálně funguje. Opět vidím sloty, můžu zvesela ukládat, ještě veseleji načítat…

Přemýšlím, čím to mohlo být, koukám na SDrive a přijde mi, že při předchozím pokusu na něm svítilo trochu víc žlutých diod.
Zřejmě jsem se jej nějak dotkl a přepnul disketovou jednotku na jinou, ve které nebyl vložen žádný .atr image.
Pak je jasné, že hra nemohla nic uložit a nic nenačetla.

Promptně informuji Fandala, že jsem vůl a že mu to funguje.

No a pak už jsem jenom hrál, abych si to užil, když už mám tu příležitost hrát o měsíc a půl dříve, než všichni ostatní.
A na žádnou chybu už jsem nepřišel.
Tak jsem prostě hrál. Jezdil autíčkem, skákal na trati i padal z ní dolů. A soupeř mne předjížděl.
Opravdu zdařilá hra.

28.2.2018 Fandal vydal a na svém webu zveřejnil definitivní verzi hry Stunt Car Racer.
Nějaké rozdíly proti RC verzi by se našly.

Po bootu už neobtěžuje uživatele menu XBIOSu ani soubor A.XEX.
Hu!
Místo toho je tu nápis “Now loading Stunt Car Racer” a formulka, která se posouvá směrem k cílovému praporku, místo obvyklého “teploměru” coby nahrávacího počítadla.
Pak už se na nás vychrlí úvodní obrázek a muzika.

Že něco takového dokázal učitel matematiky Pete Cooke s procesorem se šestnáctibitovou aritmetikou, dobře.
Ale že pro někoho nebyl problém takovou hru vytvořit i pro tříregistrové?
A Fandal zvládl s Irgendwerem bravurní portaci pro osmibit od Atari?

Tłusta konwersja. Wyszło re-we-la-cyj-nie!