home *** CD-ROM | disk | FTP | other *** search
/ Flop Magazin 50 / Flop_Magazin_50_2007_03_Raster_cs_Side_A.atr / xegsconv.tch < prev   
Text File  |  2023-02-26  |  10KB  |  39 lines

  1. P②evod XEGS cart
  2.  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
  3. , 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
  4. zn⑦ uəitkov⑦ programy a poj⇦me se bavit pouze o hr⇧ch. Pokud pomineme n❎kolik naprosto exotick⑨ch prototyp
  5. , 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
  6. . Commando, Deflektor, MidiMaze, Mean 18 a Tower Toppler se dokonce nikdy nedostaly na pulty prodejen a z
  7. stalo pouze u prototyp
  8. .¢¢P
  9. 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
  10. zn⑨ch hacker
  11.  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
  12. vod
  13. : 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
  14. ə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
  15. 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ə zmiovan⑦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
  16. . 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
  17.  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
  18.  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
  19. , kter⑨ se o konverzi XEGS cart
  20.  s jist⑨mi v⑨sledky pokusil, to jest moje mali⇨kost. J⇧ jsem se do t❎chto p②evod
  21.  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
  22.  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 kdu 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
  23. 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
  24. .¢¢P②esto mal⑨ ⇨erv    ⇨ek mi v mozkovn❎ z
  25. 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⑨ kd. Raster byl tak laskav, əe mi sv
  26. 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
  27. 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
  28. 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
  29. , 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
  30. , o kter⑨ch do t⑦ doby patrn❎ nikdo nem❎l ani tu③en    .¢¢Suma sum⇧rum to znamen⇧, əe majitel⑦ stroj
  31.  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
  32. vod
  33.  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
  34. vod
  35. . Z voln❎ dostupn⑨ch dump
  36.  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
  37. 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
  38.  XEGS cart
  39.  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.