na file verze¢Franti③ek Houra, Fandal¢---------------------------------------¢¢Cel⇧ tahle sranda za⇨ala n❎kdy p②ed dv❎ma roky, kdyə jsem s velvyslanci prost❎jovsk⑦ho Atari klubu cestoval po d⇧lnici D1 do Prahy na Bytefest. No, moən⇧ je③t❎ o tro③ku d② v, takəe v③echno hezky popo②⇧dku.¢¢Software pro osmibitov⇧ Atari je, jak zn⇧mo, ③ ②en v z⇧sad❎ na t②ech typech m⑦di : kazet⇧ch, disket⇧ch a cartridg ch. Ale zat mco kazety a diskety lze kop rovat pom❎rn❎ snadno, s carty je to p②ece jenom tro③ku probl⑦m, protoəe zdaleka ne kaəd⑨ m⇧ po ruce pot②ebn⑦ sou⇨⇧stky plus vypalova⇨ku EPROMek. Proto pokud ⇨lov❎k nechce bu⇦ utr⇧cet docela dost pen❎z za origin⇧ln carty nebo se vydat cestou vlastn v⑨roby, mus se spokojit s disketami nebo nedej boəe s kazetami. A to jiə jsme u j⇧dra pudla.¢¢Existuje totiə jist⑦ mnoəstv program
, kter⑦ jinak neə na cartech zkr⇧tka a dob②e nelze sehnat, protoəe v⑨robce ə⇧dnou jinou verzi nevyv jel. Ponechme nyn stranou r
zn⑦ uəitkov⑦ programy a poj⇦me se bavit pouze o hr⇧ch. Pokud pomineme n❎kolik naprosto exotick⑨ch prototyp
, kter⑦ se nedaj nikde koupit a kter⑦ jejich sou⇨asn vlastn ci bohuəel odm taj dumpnout a pustit mezi lidi, bude n⇧③ seznam pouze cartov⑨ch her n⇧sleduj c : Airball, Barnyard Blaster, Battlezone, Bug Hunt, Commando, Crime Buster, Crossbow, Deflektor, Desert Falcon, Mario Bros., MidiMaze, Mean 18 a Tower Toppler.¢¢V③echny v⑨③e vyjmenovan⑦ hry maj jedno spole⇨n⑦: jsou to 64 ⇨i 128 kB p②ep nateln⑦ XEGS carty a vesm❎s v③echny vznikly ve druh⑦ polovin❎ 80. let, kdy firma Atari jiə pomalu kon⇨ila s podporou sv⑨ch osmibitov⑨ch stroj
. Commando, Deflektor, MidiMaze, Mean 18 a Tower Toppler se dokonce nikdy nedostaly na pulty prodejen a z
stalo pouze u prototyp
.¢¢P
vodn❎ pouze na cartidg ch bylo vyd⇧no nem⇧lo her, ale jejich file verze, kter⑦ bylo moəno ③ ②it na disket⇧ch nebo kazet⇧ch, d ky pr⇧ci r
zn⑨ch hacker
postupn❎ spat②ily sv❎tlo sv❎ta jiə z⇧hy po vyd⇧n . P②ep nateln⑦ XEGS carty jsou ov③em tro③ku jin⇧ k⇧va. P②ev⑦st je na file verzi je n⇧ro⇨n⑦ ze dvou hlavn ch d
vod
: jednak je to jejich velikost a p②edev③ m pak vlastn architektura. Poj⇦me se na to pod vat tro③ku bl əeji.¢¢P②ep nateln⑨ XEGS cart funguje tak, əe vədy jedna 8 kB banka je napevno namapovan⇧ do pam❎ti v prostoru $A000-$BFFF, zat mco zb⑨vaj c banky se p②ep naj do prostoru $8000-$9FFF. To znamen⇧, əe XEGS cart zab r⇧ v Atari pouze 16 kB pam❎ti a zbytek m
əe program norm⇧ln❎ pouə vat jako pracovn pam❎④. V③e toto ⇨in konverzi XEGS cartu na file verzi krajn❎ obt ənou a pokud je autorovi zn⇧mo, tak se o to ⑤sp❎③n❎ pokusili pouze dva lid⑦.¢¢T m prvn m je zn⇧m⑨ hacker Mike Langer alias Homesoft, kter⑨ p②evedl na file verzi skv❎lou hru Airball. Homesoft se u t⑦to konverze p
vodn❎ 128 kB cartu vydal logicky jedinou moənou cestou, tj. cel⑨ obsah cartu nacpal do p② davn⑦ pam❎ti a p②i poəadavku na p②epnut na p② slu③nou banku prost❎ on❎ch 8 kB p②ekop roval z p② davn⑦ pam❎ti do jiə zmiovan⑦ho prostoru $8000-$9FFF. Zkop rovat takov⑦ mnoəstv dat trv⇧ pom❎rn❎ dlouho, ale v p② pad❎ Airballu to nevad , protoəe tato hra p②ep n⇧ banky vədy pouze p②i p②echodu do nov⑦ m stnosti.¢¢Zde je pro nezasv❎cen⑦ nutno dodat, əe bankov⇧n p② davn⑦ pam❎ti je zna⇨n❎ odli③n⑦ od bankov⇧n XEGS cart
. Roz③ ②en⇧ pam❎④ se p②ep n⇧ vədy po 16 kB bank⇧ch, a to do pam❎④ov⑦ho prostoru $4000-$7FFF. Pam❎④ov⑦ prostory cartu a p② davn⑦ pam❎ti tedy bohuəel nejsou stejn❎ velk⑦ a ani se nep②ekr⑨vaj , coə je sice logick⑨ poəadavek na kompatibilitu, ale pro p②evod XEGS cart
na file verzi je to hotov⑦ ne③t❎st .¢¢Homesoft se krom❎ konverze Airballu pokusil je③t❎ o p②evod hry Barnyard Blaster, ale tady uə n⇧③ n❎meck⑨ kolega s prost⑨m kop rov⇧n m dat z p② davn⑦ pam❎ti tvrd❎ narazil. A to proto, əe Barnyard Blaster p②ep n⇧ banky tak rychle a tak ⇨asto, əe metoda s p②ekop rov⇧v⇧n m 8 kB dat je nepouəiteln⇧. V emul⇧toru jeho konverze je③t❎ jakə takə fungovala, ale na re⇧ln⑦m Atari v③e okaməit❎ skon⇨ilo krachem syst⑦mu. T mto ne⑤sp❎③n⑨m p②evodem Homesoft s konverzemi XEGS cart
tak⑦ skon⇨il, nebo④ v③echny zb⑨vaj c hry, kter⑦ jsem vyjmenoval na za⇨⇧tku, pouə vaj stejn⑦ brut⇧ln techniky p②ep n⇧n bank jako Barnyard Blaster.¢¢Ke v③em t❎mto zji③t❎n m dosp❎l po n❎kolika pokusech i druh⑨ z Atarist
, kter⑨ se o konverzi XEGS cart
s jist⑨mi v⑨sledky pokusil, to jest moje mali⇨kost. J⇧ jsem se do t❎chto p②evod
pustil p②edev③ m proto, əe m❎ stra③n❎ mrzelo, o jak skv❎l⑦ hry na sv⑦m stroji p②ich⇧z m. Jist❎, je tu moənost si t②eba takov⑦ Commando nebo Deflektora zahr⇧t v emul⇧toru, ale skute⇨n⑦ At⇧rko je prost❎ skute⇨n⑦ At⇧rko. Podot⑨k⇧m, əe v dob❎, kdy jsem o konverzi XEGS cart
za⇨al poprv⑦ uvaəovat, neexistovala ə⇧dn⇧ moənost, jak si je na re⇧ln⑦m HW zahr⇧t, nebo④ ⑤əasn⑨ S/XEGS RAMcart z d len C.P.U. je③t❎ nebyl na sv❎t❎.¢¢Prvn XEGS cart, kter⑨ jsem p②evedl na file verzi, byla hra Bug Hunt. Jedn⇧ se o st② le⇨ku pro sv❎telnou pistoli a jej konverze byla hodn❎ snadn⇧. A to proto, əe v③ech sedm p②ep nateln⑨ch bank tohoto 64 kB cartu obsahuje pouze grafick⇧ data a hlavn❎, hra nepouə v⇧ pam❎④ov⑨ prostor, kam se p②ep naj banky p② davn⑦ pam❎ti. ⑥ili sta⇨il mal⑨ z⇧sah do kdu hry a konverze byla na sv❎t❎.¢¢Po ⑤sp❎chu s Bug Huntem jsem se pustil do p②evodu dal③ hry, kter⇧ na prvn pohled vypadala jako snadn⇧ z⇧leəitost. Jednalo se o kr⇧snou hru Deflektor, kter⇧ v
bec nepouə v⇧ pam❎④ov⑨ prostor $6000-$7FFF, z ⇨ehoə v m⑦ hlav❎ vznikl myln⑨ dojem, əe to bude hra⇨ka. Nebyla. Prost❎ to ne③lo. Ve fin⇧le jsem se zkusil vydat cestou kop rov⇧n cel⑨ch bank, ale dojel jsem na to sam⑦, na co Homesoft s Barnyard Blasterem. Zklam⇧n bylo velk⑦ a j⇧ se rozhodl zanechat marn⑨ch pokus
.¢¢P②esto mal⑨ ⇨erv ⇨ek mi v mozkovn❎ z
stal a j⇧ se ⇨as od ⇨asu k n⇧padu p②ekonvertovat Deflektora vracel. K rozhoduj c mu zvratu do③lo v den, kdy m❎ pojal ⇦⇧belsk⑨ n⇧pad celou 64 kB hru disassemblovat, zjistit jak funguje a pak j znovu p②eloəit, tentokr⇧t jiə upravenou pro bankov⇧n p② davn⑦ pam❎ti. To by ov③em nebylo moən⑦ bez pomoci Radka t❎rby alias Rastera, kter⑨ se mi kdysi mezi ②e⇨ zm nil, əe si pro vlastn pot②ebu napsal automatick⑨ disassembler, kter⑨ dok⇧əe standardn bin⇧rn soubor p②ev⑦st na zdrojov⑨ kd. Raster byl tak laskav, əe mi sv
j RDIS poskytl a j⇧ se mohl pustit do pr⇧ce.¢¢Nem⇧ asi smysl tady detailn❎ popisovat postup cel⑦ konverze, vezmu to hodn❎ zkratkovit❎. Ze v③ech bank XEGS cartu jsem nejprve ud❎lal bin⇧ry, na kter⑦ jsem pustil RDIS, a v⑨sledn⑨ polotovar jsem spojil do jednoho obrovsk⑦ho (n❎co kolem 300 kB) zdroj⇧ku. Pak nastala zdlouhav⇧ pr⇧ce s jeho alespo ⇨⇧ste⇨n⑨m pochopen m, kdy jsem p②edev③ m musel v③echny operace sm❎②uj c do pam❎④ov⑦ho prostoru $4000-$7FFF p②esm❎rovat do oblasti $8000-$BFFF. Jin⑨mi slovy jsem musel prohodit tyto dva pam❎④ov⑦ prostory, protoəe p
vodn prostor obsazen⑨ cartem se nyn stal standardn pam❎t a naopak prostor p② davn⑦ pam❎ti se musel st⇧t "chr⇧n❎nou pam❎t ".¢¢Zkr⇧tka a dob②e, byla to dosti zdlouhav⇧ pr⇧ce, ale tak po t⑨dnu jsem jiə v❎d❎l, əe jsem na spr⇧vn⑦ cest❎, protoəe mnou p②etvo②en⑨ a zkompilovan⑨ zdroj⇧k ③el kone⇨n❎ spustit, a i kdyə pom❎rn❎ z⇧hy spadnul, ⑤vod hry nasko⇨il a chv li to i n❎co d❎lalo. Po mnoha pokusech jsem pak mohl skute⇨n❎ funguj c verzi vypustit po patn⇧cti prac vypln❎n⑨ch dnech od chv le, co jsem se do toho pustil. Net②eba asi dod⇧vat, əe jsem z toho m❎l i docela radost...¢¢Bohat⑦ zku③enosti a d ky nim tak⑦ vylep③en⇧ verze RDISu mi n⇧sledn❎ pomohly p②ekonvertovat dal③ skv❎l⑦ XEGS hry. V③echny jsem p②ed❎lal pro standardn Atari 130XE, a to v tomto po②ad : Barnyard Blaster, Mario Bros., Battlezone a Tower Toppler. Obzvl⇧③t❎ velkou radost jsem m❎l z posledn❎ jmenovan⑦ gamesy, protoəe se mi u tohoto prototypu poda②ilo opravit nehezkou chybu, kter⇧ zp
sobovala, əe se ③patn❎ zobrazovaly animace jednoho z nep②⇧tel. Tak⑦ jsem u t⑦to hry musel o jeden pixel prodlouəit d⑦lku skok
, nebo④ ve dvou levelech jsem p②i testov⇧n narazil na m sta, kter⇧ prost❎ ne③la p②esko⇨it, by④ jsme se o to s Rasterem pokou③eli snad tis ckr⇧t. A nav c jsem v Tower Topplerovi objevil n❎kolik skryt⑨ch cheat
, o kter⑨ch do t⑦ doby patrn❎ nikdo nem❎l ani tu③en .¢¢Suma sum⇧rum to znamen⇧, əe majitel⑦ stroj
s minim⇧ln❎ 64 kB roz③ ②en⑦ pam❎ti maj nyn moənost si zahr⇧t ③est "nov⑨ch" her. V②ele doporu⇨uji! Mus m ale upozornit, əe na n❎kter⑨ch po⇨ ta⇨ ch s dod❎l⇧van⑨m roz③ ②en m pam❎ti tyto konverze z naprosto nepochopiteln⑨ch d
vod
ob⇨as zhavaruj . ⑧⇧dn⑦ probl⑦my by naproti tomu nem❎ly nastat na standardn ch 130XE, i kdyə ani tady n❎jak⑦ to p②ekvapen nelze vylou⇨it.¢¢Do dal③ ch konverz se prozat m nechyst⇧m, a to ze dvou d
vod
. Z voln❎ dostupn⑨ch dump
je k dispozici uə pouze jedin⑨ 64 kB cart - Desert Falcon, kter⑨ m⇧ ov③em tak ne③④astn❎ ②e③enou organizaci pam❎ti, əe by p② padn⑨ p②evod z②ejm❎ nebyl snadnou z⇧leəitost . Crime Buster a Crossbow jsou 128 kB carty, nav c pouze pro sv❎telnou pistoli. Za snahu by samoz②ejm❎ st⇧lo p②edev③ m Commando, ale tato konverze by si uə vyə⇧dala 256 kB p② davn⑦ pam❎ti a po zku③enostech s ne⇨ekanou nekompatibilitou r
zn⑨ch pam❎④ov⑨ch roz③ ②en si nejsem jist, zda to m⇧ cenu. No a dumpy MidiMaze a Mean 18 zat m nejsou "free", a i kdyə by se asi daly n❎kde pokoutn❎ sehnat, tak rozhodn❎ nehodl⇧m riskovat n❎jak⑦ probl⑦my s firmami, kter⑦ tyto hry st⇧le je③t❎ komer⇨n❎ prod⇧vaj .¢¢Z⇧v❎rem tohoto veskrze nudn⑦ho pojedn⇧n mus m za tradi⇨n❎ skv❎lou spolupr⇧ci pod❎kovat Rasterovi, kter⑨ ke zdaru v③ech m⑨ch konverz p②isp❎l cenn⑨mi radami a p②edev③ m mi nezi③tn❎ poskytnul RDIS, bez kter⑦ho bych nem❎l sebemen③ ③anci n❎co na poli p②evod
XEGS cart
na file verze dok⇧zat.¢¢Fandal¢¢P.S. V③echny moje konverze najdete v m⑦m webov⑦m archivu na zn⇧m⑦ adrese atari.fandal.cz.