Interview s Bob!k/C.P.U.¢Dotazy kladl Fandal¢---------------------------------------¢¢1) Zdrav m T❎, Roberte! Na za⇨⇧tek na③eho pov d⇧n by asi bylo dobr⑦, kdyby ses n⇧m trochu p②edstavil.¢¢Ahoj, zdrav m v③echny ⇨ten⇧②e Flopu. Jmenuji se Robert Petruəela (28) a poch⇧z m z Prost❎jova, asi moment⇧ln❎ nejv❎t③ Mekky Atarist
v ⑥R. Zde jsem tak⑦ vystudoval SP (stroj renstv ) a pozd❎ji jsem obdrəel bakal⇧②sk⑨ titul na Univerzit❎ Palack⑦ho v Olomouci (Matematick⇧ Informatika). Pokud jde o osmibitov⑦ Atari, tak tady se snaə m ve sv⑦m voln⑦m ⇨ase tvo②it n❎co m⇧lo kdu do inter ⇨i dem a p② leəitostn❎ fu③ovat i do HW. P⇧jka je m⑦ druh⑦ j⇧. ;-)¢¢2) Jsi jeden z nejmlad③ ch aktivn ch Atarist
na ⑤zem b⑨val⑦ho ⑥eskoslovenska, takəe k sezn⇧men s Atari muselo u Tebe doj t v jiə pom❎rn❎ "⑤tl⑦m" v❎ku. Jak se to v③echno seb❎hlo?¢¢Mno nev m, jestli to bylo brzo ⇨i ne, ale stalo se to na z⇧kladn ③kole, n❎kdy v p
(coin-op) v temn⑨ch a hlu⇨n⑨ch maringotk⇧ch. Tam, v naprosto ⑤əasn⑦ atmosf⑦②e, jsem zatouəil m t n❎co podobn⑦ho doma. Po dlouh⑦ "bitv❎" a p②emlouv⇧n rodi⇨
jsem nakonec vyhr⇧l. Pak uə jsem jenom ⇨ekal, aə se m
j vytouəen⑨ Commodore C64 objev v n❎jak⑦m obchod❎. Psal se rok 1992 a po⇨ ta⇨e byly uə daleko dostupn❎j③ neə kdysi jenom p②es TUZEX, ale i tak se mi bohud k tenkr⇧t ə⇧dn⇧ C64ka sehnat nepoda②ila. Byl jsem nucen s⇧hnout po konkurenci - Atari800XE. Zd⇧lo se mi, əe je sice o tro③ku hor③ po HW str⇧nce, ale co mi chyb❎lo do v⑨konu, to nahradilo daleko lep③ m designem. Kdyə jsem do toho je③t❎ potkal kamar⇧da, kter⑨ uə Atari doma m❎l, tak jsem ani chvilku nepochyboval, əe Atari je taky spr⇧vn⇧ volba. Ofici⇧ln❎ jsem se tak 28.11.1992 stal Ataristou t❎lem i du③ , v moment❎, kdy jsem si p②inesl svoje Atari dom
. To bylo sl⇧vy a j⇧sotu. A pak nastal probl⑦m...¢¢3) Probl⑦m s ⇨ m?¢¢Probl⑦m se z⇧znamov⑨m za② zen m - kaze④⇧kem. M❎l jsem sm
lu, uə z v⑨roby nefungovalo ukl⇧d⇧n a tak putoval na reklamaci. Mezi t m jsem, m sto hran her, za⇨al opisovat uk⇧zkov⑦ p② klady v AtariBASICu z n❎meck⑦ho manu⇧lu. V
bec jsem tehdy netu③il, co kter⑨ kus kdu m⇧ d❎lat a pro⇨, ale po ⇨ase, kdy uə jsem m❎l tuəkou po⇨m⇧ran⑨ cel⑨ manu⇧l vysv❎tlivkami, jsem se v tom za⇨al orientovat. D ky ⑤sp❎③n⑦ reklamaci jsem si tak⑦ kone⇨n❎ mohl ukl⇧dat sv⑦ v⑨tvory. M
j əivot se od z⇧kladu zm❎nil - cht❎l jsem se st⇧t skute⇨n⑨m program⇧torem. A⇨koliv m❎ programov⇧n ③ len❎ chytlo a kaədou volnou chvilku jsem tr⇧vil s BASICem, p②es to mi sch⇧zelo, əe si taky nem
əu s⇧m doma zahr⇧t n❎jakou super pecku. Chyb❎lo mi totiə TURBO2000! eknu v⇧m, nen nic hor③ ho, neə kdyə nem⇧te dostate⇨n⑦ informace. Hrozn❎ jsem pot②eboval T2000, kaəd⑨ okolo ho m❎l, ale nikdo nev❎d❎l, kde p②esn❎ "roste". Jenom d ky n⇧hod❎ (a stejn❎ si mysl m, əe n⇧hoda neexistuje), jsem se asi po p
l roce, na prost❎jovsk⑦ po⇨ ta⇨ov⑦ v⑨stav❎, dozv❎d❎l, əe nedaleko m❎ bydl p⇧n, kter⑨ opravuje po⇨ ta⇨e a əe snad um ud❎lat i ono tajemn⑦ T2000. Hned to odpoledne jsem za n m vyrazil. V③echno ③lo hladce a po t⑨dnu jsem m❎l kone⇨n❎ sv⑦ vlastn T2000. Jenoməe nebyl jsem bohat③ jenom o T2000, ale tak⑦ jsem dostal velmi cennou, a aə ⇨as uk⇧zal, jak moc cennou, informaci.¢¢4) To ⑤pln❎ zn , jako bys narazil na k⇧men mudrc
. Ale te⇦ v⇧ən❎. Coəe tak z⇧vaən⑦ho jsi se to tehdy dozv❎d❎l?¢¢lo o to, əe jsem se dozv❎d❎l, əe existuje v Prost❎jov❎ Atari klub a p②esn⑦ term ny jeho sch
zek. Dodnes si p②esn❎ pamatuji mou prvn sch
zku, na kter⑦ jsem se c til ⑤pln❎ trapn❎, protoəe jsem tam nikoho neznal, ale tak⑦ na m
j prvn p②ij mac pohovor. Ten jsem absolvoval s vedouc m klubu - Zdekem Burianem. Nejz⇧ke②n❎j③ jeho ot⇧zka byla, pro⇨ vlastn❎ chci nav③t❎vovat Atari klub. P②i m⑦ odpov❎di, əe se chci nau⇨it po②⇧dn❎ programovat, se v③ichni okolo sm⇧li. Dob②e v❎d❎li, jak to tam chod a əe v❎t③ina lid si chod akor⇧t pro "nov⑦" hry. Jenoməe jak uə jsem ②ekl d② v, j⇧ jsem na Atari za⇨al programov⇧n m a proto m❎ bavilo asi vədycky v c, neə hran sebelep③ ch her.¢¢5) Jak⑨mi programovac mi jazyky jsi na Atari pro③el a odkud jsi ⇨erpal informace na sv⑦ program⇧torsk⑦ cest❎?¢¢P⇧r programovac ch jazyk
jsem vyst② dal, a protoəe to byla d②evn doba bez Internetu (ano, i j⇧ tu dobu pamatuji), tak jsem pov❎t③inou ⇨erpal z n❎jak⑦ ti③t❎n⑦ literatury. Jak uə jsem zm nil, prvn m m⑨m jazykem byl Atari BASIC. Dal③ logick⑨ krok byl p②echod na TurboBasicXL. Zde mus m sebekriticky p②iznat, əe jsem ani z daleka nevyuəil cel⑨ potenci⇧l, kter⑨ TB nab zel. V podstat❎ m⑦ programy byly jenom ⇨ist⑦ BASICy, ale vykon⇧v⇧n programu bylo x-kr⇧t rychlej③ d ky lep③ mu interpretoru. Jenoməe ani tahle rychlost mi po ⇨ase nesta⇨ila, a tak jsem se p②esunul d⇧l - k vy③③ m programovac m jazyk
m. Prvn pokus byl s Kyan Pascalem a dopadl tehdy ⑤pln❎ tragicky. D ky absenci po②⇧dn⑦ literatury jsem se neprobojoval ani p②es z⇧kladn datov⑦ typy a to nemluv m ani o komfortu psan program
. Kyan Pascal, pozd❎ji i mnou testovan⑦ Deep Blue C, m❎lo odd❎len⑨ editor a kompiler a i s vyuəit m disketov⑦ mechaniky dok⇧zalo p❎kn❎ odradit, hlavn❎ v p② pad❎ mnoh⑨ch za⇨⇧te⇨nick⑨ch chyb. Kdyə te⇦ na to tak vzpom n⇧m, div m se, əe jsem u n❎j tak dlouho vydrəel. P②edstavte si typick⑨ sled programovac ch operac . Nahrajeme editor, do n❎j zdrojov⑨ kd, ud❎l⇧me p⇧r zm❎n, uloə me, na⇨teme kompiler, spust me kompilaci a b⇧c "Chyba v kdu s na ②⇧dku n". A znovu, na⇨teme editor, na⇨teme kd, oprav me chybu, uloə me atd., po②⇧d dokola to sam⑦. V porovn⇧n s BASICem to bylo n❎co ⑤d❎sn⑦ho. Ov③em, pokud se uə i n❎co poda②ilo vyplodit, tak to bylo o mnoho rychlej③ , d ky zkompilovan⑦mu kdu. Jenom se nesm❎la pouə t standardn knihovna na grafiku, protoəe se jinak volal ten stejn⑨ kd v pam❎ti ROM, kter⑨ se vol⇧ tak⑦ z "pomal⑦ho" BASICu.¢¢Znechucen v③emi t❎mito pokusy jsem za⇨al prozkoum⇧vat i jin⑨ sm❎r programov⇧n - magick⑨ strojov⑨ kd (assembler). Tady mi vytrhl trn z paty AKPV, protoəe zde jsem potkal ty spr⇧vn⑦ lidi, kte② byli vədy vst② cn a ochotn poradit. M
j prvn assembler byl MAC65 a d ky Honzovi Wallovi (zdrav m), po kter⑦m jsem "zd❎dil" ve③kerou pot②ebnou literaturu, jsem pronikal v ce a v ce do taj
programov⇧n Atari a jeho adres. Pozd❎ji se k m⑨m velk⑨m r⇧dc
m p②ipojil tak⑦ Radek t❎rba, kter⑨ pro n⇧s v③echny byl obrovsk⑨m idolem. ekl bych, əe on m❎ ovlivnil asi ze v③ech nejv c. T mto mu za to v③echno moc a moc d❎kuji. :-) ¢¢6) Pokud v m, tak jsi ve stroj⇧ku tvo②il a tvo② ③ p②edev③ m r
zn⑦ utility, p② padn❎ intra, ale o ə⇧dn⑦ h②e z Tvoj produkce jsem nikdy nesly③el...¢¢Ano, to je pravda. Nejsp ③ to bude t m, əe psan po②⇧dn⑦ hry je b❎h na velmi dlouhou tra④ a ne kaəd⑨ to po celou dobu v⑨voje vydrə . Osobn❎ se sp ③e c t m jako sprinter a proto d❎l⇧m jenom mal⑦ v❎ci a utilitky. Moən⇧ je to tak⑦ t m, əe jsem nenarazil na ty spr⇧vn⑦ lidi, co by m❎ k n❎jak⑦mu takov⑦mu v⑨tvoru motivovali. Nicm⑦n❎, jedinou mou dokon⇨enou hru v TB bych asi doma je③t❎ na③el. Ov③em za p②edpokladu, əe by ③la v po②⇧dku p②e⇨ st ze star⑦ kazety. D ky t⑦hle h②e jsem dokonce vyhr⇧l program⇧torskou sout❎ə na st②edn ③kole. Ne, əe by byla tak ⑤əasn⇧, ale sv⑨m zp
sobem byla jin⇧ neə ostatn p② sp❎vky. Byla to p②ed❎l⇧vka zn⇧m⑦ hry "Zmiz", kde je ⑤kolem, na co nejmen③ po⇨et tah
, invertovat kosti⇨ky na hrac desce tak, aby nakonec v③echny zmizely. P
vodn❎ se mi zd⇧lo, əe to bude zaj mav⇧ hra, ale pozd❎ji se uk⇧zalo, əe je to po②⇧d dokola to sam⑦ a tud ə p② ③ern❎ nudn⑦. Nakonec jsem se rozhodl u③et②it okoln sv❎t a ven jsem to nepustil. Zase se uk⇧zalo, jak d
leəit⑨ je dobr⑨ hern design.¢¢7) Ale hry snad na Atari taky hraje③, nebo ne?¢¢ekl bych, əe jsem sp ③ hr⇧v⇧val. Z d
vodu prostorov⑦ho nedostatku se ve③ker⑦ m⑦ snaəen odehr⇧v⇧ pod emul⇧torem a ten nen , alespo z m⑦ho pohledu, na hran v
bec d❎lan⑨. V m, co si v❎t③ina z v⇧s te⇦ asi mysl , ale j⇧ v tomhle sm❎ru preferuji skute⇨n⑨ hardware. Nen nad to si na obrovsk⑦ barevn⑦ televizi (poctiv⑨ch 50Hz) zahr⇧t proti dobr⑦mu soupe②i nap②. Rally Speedway. Jinak mezi dal③ obl ben⑦ hry ur⇨it❎ pat② Blue Max, Draconus, Zybex, World Karate Championship, River Raid, Bruce Lee a dal③ super klasiky.¢¢8) Takəe hry prakticky nehraje③ a psan softwaru bere③, jak ② k⇧③, sp ③e sprintem. Takəe nejv c ⇨asu Ti asi zab r⇧ v⑨voj hardware.¢¢Tohle nen aə tak ⑤pln❎ pravda. M❎ bav programovat, ale jinak neə v③echny okolo. M⑨m c lem nen "n❎co" napsat, ale n❎co p❎kn❎ zoptimalizovat. Miluji optimalizace v③eho druhu. Dok⇧əu prosed❎t hodiny a hodiny, kdy se snaə m v mal⑦ ⇨⇧sti kdu u③et②it nap②. "jenom" dva byty nebo cykly. Nezn⇧m v❎t③ zadostiu⇨in❎n n❎ə p❎kn❎ zoptimalizovan⑨ kd, a④ uə na rychlost, ⇨i velikost. Jasn❎, tro③i⇨ku hodn❎ p②eh⇧n m, ale tohle je ⑤pln❎ n❎co jin⑦ho, neə b❎ən⑨ v⑨voj program
na PC.¢¢Bohuəel moment⇧ln❎ m⇧m na sv⑦ kon ⇨ky m⑦n❎ ⇨asu a tak i v⑨voj nov⑦ho HW je sp ③e ve f⇧zi hibernace. Sice nos m v hlav❎, nebo uə m⇧m v n❎jak⑦m rozpracovan⑦m stavu, asi p❎t nov⑨ch zaj mav⑨ch projekt
, ale pr⇧v❎ kv
li nedostatku ⇨asu si budete muset na prvn prototypy je③t❎ chvilku po⇨kat.¢¢9) A m⇧③ n❎jak⑨ opravdu velk⑨ sen, kter⑨ bys na osmibitov⑦m Atari cht❎l realizovat? A④ uə v oblasti HW nebo SW?¢¢V oblasti HW si ho pomalu, ale za to poctiv❎ pln m. Tady bych ②ekl, əe m⑨m snem je rozum❎t i tomu posledn mu odporu ⇨i kond ku v Atari, pro⇨ tam je a jakou m⇧ funkci. Zat m se mi to da② pouze po digit⇧ln str⇧nce a generov⇧n obrazu je st⇧le m⇧ velk⇧ nezn⇧m⇧. Pokud se ale budeme bavit na ⑤rovni vzdu③n⑨ch z⇧mk
, tak je to jasn❎ kompletn cycle-exact p②ed❎l⇧vka Atari do FPGA.¢¢Po SW str⇧nce je m
j sen ud❎lat alespo jedno jedin⑦ a po②⇧dn⑦ demo, na kter⑦ by se po ⇨ase nostalgicky vzpom nalo se slzou v oku.¢¢10) To jsou opravdu sm❎l⑦ c le. A kdyə se vr⇧t me k tomu, co jsi na Atari doposud vytvo②il, z ⇨eho m⇧③ nejv❎t③ radost?¢¢Mysl m, əe kaəd⑨ dokon⇨en⑨ projekt z⇧konit❎ p②inese radost, uə t②eba proto, əe se m
əete pustit do n❎⇨eho nov⑦ho a lep③ ho. Pokud jde o m❎, tak nejv c py③n⑨ jsem na S/XEGS RAMCART, kter⑨ vzniknul ve spolupr⇧ci s Radkem t❎rbou. Velmi dob②e si vzpom n⇧m na ⑤əasn⑦ momenty v⑨voje, kter⑦ jsem zaəil t❎sn❎ p②ed uz⇧v❎rkou ABBUC 2005 HW sout❎əe. Ten posledn t⑨den byl velmi hektick⑨, protoəe se n⇧m neda②ilo vy②e③it zapeklit⑨ probl⑦m se ztr⇧cen m dat. Bylo to jako v n❎jak⑦m ③ len⑦m filmu. St② dal jsem jen pr⇧ci, v⑨voj a minimum sp⇧nku, ale st⇧lo to za to. Probl⑦m byl vy②e③en a uv❎domil jsem si, əe kdyə se chce, v③echno jde, i kdyə to mnohdy setsakramentsky bol . V neposledn ②ad❎ jsem si tak⑦ za⇨al v ce v⇧əit pr⇧ce ostatn ch v⑨voj⇧②
.¢¢11) No, na③t❎st se je③t❎ p⇧r takov⑨ch Atarist
najde a jen douf⇧m, əe i Ty hodl⇧③ z
stat zna⇨ce Atari v❎rn⑨ i do budoucnosti.¢¢Ur⇨it❎, alespo do doby, kdy se budou konat zaj mav⑦ akce a setk⇧n p② znivc
zna⇨ky Atari jako je nap② klad Atari⇧da v Prost❎jov❎ ⇨i demop⇧rty Forever ve slovensk⑦m Tren⇨ n❎. Necht❎l bych to zak②iknout, ale v posledn dob❎ se mi zd⇧, əe se dnes ⇨ m d⇧l v c lid nostalgicky vrac ke sv⑨m osmibit
m. A to je jen dob②e. Doufejme tedy, əe se i jim znovu zal b tvo②en na t⑦hle jedine⇨n⑦ platform❎ a do⇨k⇧me se spolu mnoha dal③ ch ⑤əasn⑨ch her, dem, hudeb ⇨i obr⇧zk
.¢¢12) Tak Ti Bobe p❎kn❎ d❎kujeme za exkluzivn rozhovor pro n⇧③ magaz n Flop a a④ se Ti do budoucna, nejenom na Atari, opravdu da② !¢¢Pros m, r⇧do se stalo. Uə se nem
əu do⇨kat, aə si p②e⇨tu dal③ , jak jinak neə zase v⑨born⑦, vyd⇧n Flopu. D❎l⇧te to dob②e a d❎lejte to tak i nad⇧le, a④ se m⇧me po②⇧d na co t❎③it. Jenom bych m❎l malou bezv⑨znamnou prosbi⇨ku. Mohli byste do dal③ ho vyd⇧n za②adit v ce ⇨l⇧nk
o HW ⇨i programov⇧n CPU 6502?¢¢S p②⇧n m "Atari zdar!" se lou⇨ m.¢¢--¢Dodatek redakce: D❎kujeme Fandalovi za odv⇧ən⑦ kladen vt rav⑨ch ot⇧zek a Robertovi za jeho odpov❎di.¢¢