8(CA@AUTOEXECXEC0 DUHA  c}E q0 \C)CC8`DCeECiD` RP h1$E ȍ @y b Y)hܭ]L]` q  DMD   u j)`0  ,p0i2 &28jJ1f02 9 g iJf0i1)xԍӭ232002XԦ`  *'  } *(L `(  L l pL[,L] C i0 } p  gފދLh ( LD 0  C  C  \i +$+0'}; $(%)  b L[C `D P^߰")(݃   $DD}G@НL]S")M T H0 G$Ș݃ b 8$}$%8(() T `$E0(0)8`$GE` P} Li 8GD }L[ PH >iJ ;  yyB } ' |L[ "E( % H$ H#`L]B  0 G LO<  ( d lH۪!A3 A }jA !B EIC Y$E0 F  < 7 JN8Ndâ!,P h0ʠJd,6 } ' r/ $ ɛ ` '  L[  l }-     }    L[L  }  '  L[   p  ` g  l }) g ' }L[) ̠,L]T-0 |LM N݃:ː6UV LM N L(TU N,)M}LL[IL3GDIɛ ɜ DI  , JȊGм  G I) GȦ=}*GG ȄI1200820I H1E 1h0hIGI2ȢI`FE 0ɛ rɛ$ l '}蚦TTUVD`M L$:;Pyȱ$` r  iȱ$/:ȱ$VWyA**⩀ / }`$***? mL]-+ȱ$ɛ m* ? g. $0f.?'@BrAsTt[ }0: gL  `$0`j`& CpCi s L0JCܢj? I#}𴽎F ގМގ& & 0 C4 08L`0   | 레L] EGȽGȽ}G | E` 8,  }EG)݀G)ȱGȱG`"!L] l!i}栠$8  (IƭIp  h,g+j? 8 ii(Lq)! }S S0$}) E9`H)N,L]8GH Lq`gNgfj****8jHi h` } 2J  &e2i`"%?&;^$IM ! ! <u hh`$}Ev옝^! 1EHFHjm GHm H`u$Ev`L=? +`!,pFE ȄD8 }q D&E`I0` i`+DOS SYSMOC.I  J ٍ = ) F)}8`Ll T!U<; Ln <JM -18    HH =}D 1 :  /1[F:M #.! 0`>C #   #`>   e}L'>/b;\I\o@ @LK~ L  % /e  L ; H}H0S0N:;=91D,1ɛK$ɛ`:;ʾ  ,ɛ}`XYȄ #`DTDRLUFFFCICLRSJ==CIYEEONSMDLNOOUAOOOARPLNCL#####PANVBNFR*),-PQORa/%<}) j ө  RES L%-, # 3 0 %   4(H 4(` }( 3  #  ZOiۨ L4RE 3 =F S Z +8!} 0+  FF % 4 4& 4(X)Y    # 4 ʤ Ȅ L"}F F LH hL4`*J 0 B B 0a   8#}    Lkl  );<  : ` 0 } T T 7̀΀$}LIl <;`<L 3   #/ ! R( 7 7   7 89i L7 ,(&  %} L480  ` Ln    `   HJJJJ h) ii0HI B V`0  ,BLV&}[J  B Vso Fhh` GH ,H hɐɀɡ)HDCȱCɛeCD먥D h'}N MSп` ED` OIH`hhXhh  nL Free FilesBreakI/O-Error 144Disk f(}qllWrite protectedFile MismatchBad Filename}Disketovy magazin FLOP 34, 2/95 --------------------------------File lock)}edDevice doneDirectory fullFile not foundBad Load FileNot DOS II+Bad HexAbort-> Source-> DestinationD1:+DOS SY}'FLOP 34''TITLE34FLOP34d)l od &ina i v&ech lid), kter`m jsem tohle v&e vypr*v%l, v%d%l. Je to Vrchlab) ;-$.vn) s $<<lllllllp88pl8||l8|||l8|~l8 8` 8< x |~8l8v00,}0 0`||8x~||||``<`| >||||~|0 0 ||`0-} 0`} fu uo8oooȹo(o` fuooo` umo`Ho o oh`ooooνoϼooάoo`oooέoo?}oάoo`ooooiooioήoo` uH uo/hooo u4o u5o uTo uUo uto uuo`ho)@}o uoooooLu!o)oʊo ooooLu *o) uH uHooooohohoLu0.o)oo A}uo uH uohoLu u uLu@hh vLbb \ ` uoLuo wo wo wo w` ouooʊo` uB}oo uo uoL*wooL^w)ooL*woooomo uooooooo`C}8 j jFAD}n0R"zU4w`N8'xpjd^WRP(E}SyySyYySyySylySyySyYySyySyly zySyYy zySyly0zySy|y@zySyyHzySyly[zySyyHzySyly[zySyyqzySylyzySyyqzF}ySylyzySyyzySyYyzySyyzySyYyzySyy xzz d  d dd d  d ddG}ddd{yyyyylQlz{<(-/<QH}QHDHDHD<DHDH[HDH[HQ y[`zQl`[Q[`lQyl[[Q[`yl@QH@<@HQ<[Q[<<5/<8{(I}/<((((((/<(((/||||~|0 0 ||`0$} 0`} Sh*n)m informace o existenci program+ pracuj)c)ch se znakovou sadou LATIN II. Porad) n%kdo, jak se p@ed%l*v* kdovac) taA?}bulka u apka ? L. Pencl odpov%di na inzer*ty bez adresy pos)lejte pros)m do redakce$v* kdovac) ta@o Propojen) di*@e CASIO a ATARI.Olda Rezler krom% pr*ce v redakci ALERTu vytv*@) v sou'asn[ dob% vlastn) komunika'n) progrEA}am na p@enos dat mezi kapesn)mi di*@i CASIO a osmibitov`mi po')ta'i ATARI. Prvn) funk'n) verze vyu()v* s[riov` port, na nej( EB}se di*@ p@ipoj) p@)mo bez n%kolik stokorun drah`ch interface obvykl`ch u jin`ch po')ta'.SPECTRUM, PC$ Pl*novan* druh* verEC}ze by m%la emulovat s[riov` port na ovlada'ov[m vstupu. Nen) to sice "'ist[" technick[ @e&en), ale zato v`hodn%j&) z hlediskaED} ceny konektor. P@enos m* slou(it zejm[na k z*lohov*n) dat, nebo se tyto ob'as z kapesn)ch di*@ ztr*c), mo(n[ je ale i jEE}ejich dal&) zpracov*n) na po')ta'i, proto(e jsou ulo(ena v kdu ASCCI. Podvojn[ ]'etnictv) je tady !V nab)dce tuzemsk`cEF}h program+ se objevilo podvojn[ ]'etnictv) "TO v.4" autora ing. Ji@)ho ind`lka. Je to p@)mo bomba, proto(e nap@)klad na &eEG}stn*ctibitov[m ST dodnes existuje jen jedno ]'etnictv) jednoduch[. Je ot*zka, co dovol) mal` rozsah pam%ti osmibitov[ho po')tEH}a'e. Podle p@edb%(n`ch tvrzen) m* sta'it na veden) ]'t+ men&)ho rozsahu. Zat)m m*me v redakci zap+j'en[ origin*ln) texty odEI} firmy EXMINSY, pozd%ji snad z)sk*me recenzi od n%jak[ho u(ivatele znal[ho v%ci. PARJOY nic nov[ho ?O existenci s)ov[hEJ}o propojen) PC a n%kolika ATARI jsme se mo(n* ji( zmiovali, nebo jsme p@ed 'asem z)skali stru'n[ informace z pra(sk[ho zpraEK}vodaje a tak[ od na&ich vlastn)ch pra(sk`ch 'ten*@+. Doposud jsme v&ak netu&ili, (e na propojov*n) nen) pou(it` s[riov` port,EL} ale oby'ejn` ovlada'ov`. V%d%t to d@)ve, nenaz`vali bychom v`tvor na&eho kolegy Ji@)ho Svobody exotick`m propojen)m po')ta'+EM}, nebo vlastn% nejde o nic nov[ho. S) "SEND" je samoz@ejm% na rozd)l od sou'asn[ verze PARJOYe obousm%rn*. M*me zap+j'en[EN} mno(stv) popisn`ch text, z nich( n%kter[ jsou ur'eny pro zve@ejn%n). Jen se t)m prokousat. Roz&)@en) mo(nost) programu EO}TRANS.Po do'asn[m p@echodu na PC se pracovn)k Lud%k z firmy FLOP Ro(nov vrac) k osv%d'en[ zna'ce ATARI, nyn) ale s dvojn*soEP}bn`m po'tem bit+. Mezi jeho prvn)mi program*torsk`mi kr+'ky je ST verze komunika'n)ho programu TRANS. P+vodn) dvojice je udEQ}%l*na pro mal[ ATARI a PC, umo(uje obousm%rn[ p@enosy soubor+, text+ s konverz) LF a tak[ 'e&tin Kamenick`ch a apka pomoc) ER}propojen) s[riov`ch port+. Zat)m je hotov` vlastn) p@enos, zb`v* dod%lat konverze a do'esat ovl*d*n) programu do u(ivatelsES}ky p@)tuln[ verze. Meze na&ich mo(nost) ?Ing. Zden%k Ku'era z Brna ohl*sil ned*vno dokon'en) v`voje Host adapt[ru SCSI ET}pro po')ta'e ATARI ST ur'en[ho zejm[na pro p@ipojov*n) hardisk+. Dosud nebyl zkou&en s CD ROM. Pro p@)padn[ p@ipojen) k malEU}[mu po')ta'i p@edb%(n% p@edpokl*d* nutnost zabudov*n) nov[ho @adi'e DMA, tedy nere*lnou velkou p@estavbu. Je ale pravda, (eEV} jsem v Praze v jednom obchod% vid%l informa'n) let*k o p@ipojen) CD ke SPECTRU. Rad%ji jsem jej ani ne'etl, aby mi to nebyloEW} moc l)to.ze v jednom obchod% vid%l informa'n) let*k o p@ipojen) CD ke SPECTRU. Rad%ji jsem jej ani ne'etl, aby mi to nebyloD Rozhovor s Petrem Jand)kem z PrahyDotazy klade Zden%k Burian In(en`r Petr Jand)k je asi nejzn*m%j&) majitel+m osmibitovMY}`ch po')ta'+ ATARI jako autor editoru APEK, program*to@i by m%li zn*t p@)lohu pra(sk[ho zpravodaje '. VI obsahuj)c) manu*l nMZ}a MAC 65, disket*@i skv%lou p@)lohu XI obsahuj)c) pro n% cenn[ informace. P@ed n%kolika lety p@e&el na &estn*ctibitov[ ST, M[}jejich( majitel[ asi znaj) knihu vydanou u GRADy "ATARI ST - obsluha a programov[ vybaven)". V sou'asn[ dob% m* vlastn) firmuM\} CDS - computer design studio. Zab`v* se p@ev*(n% DTP pracemi, majitel[ ST maj) tak[ mo(nost objednat si u n%j n%kter[ zahraM]}ni'n) programy, nap@)klad pro MIDI aplikace. Mimo jin[ tak[ p@ipravuje pro tisk 'asopis LEVEL. Pro n*& magaz)n mi poskytnulM^} rozs*hl` rozhovor na celou stranu kazety. Nem%l jsem v&ak dobr[ vybaven) a ing. Jand)k m* jemn` ti&&) hlas, tak(e z*znam je M_}velmi &patn% 'iteln`. Obsah rozhovoru jsem rekonstruoval podle sly&iteln`ch '*st) a podle sv[ pam%ti. Proto uveden` text nen)M`} p@esnou citac) ing. Jand)ka a pou(it[ slovn) obraty jsou sp)&e moje vlastn). Za toto zkreslen) se v&em 'ten*@+m omlouv*m.Ma}Jak jste p@i&el k po')ta'i ATARI ?P+vodn% jsem si cht%l p@iv[zt z Rakouska nebo N%mecka po')ta' SPECTRUM, ale kdy( jsem pakMb} vid%l jak vypad* jeho kl*vesnice a nebyla k tomu disketov* jednotka, tak jsem si to rozmyslel. Syst[m ATARI byl asi ve sv[ cMc}enov[ t@)d% nejlep&), co si mohl z*jemce v zahrani') zakoupit.P@edt)m jste (*dn` jin` po')ta' nem%l ?Asi takhle, pracovalMd} jsem jako program*tor na s*lov`ch po')ta')ch tak od roku 1976, doma jsem ale (*dn` osobn) po')ta' nem%l. V dob% n*kupu sv[Me}ho po')ta'e bylo u n*s asi 14 atarist+, j* jsem byl patn*ct`. Programy a informace se sh*n%ly pomoc) inzerce.Jak jste za'alMf} sv+j po')ta' vyu()vat ?J* jsem prakticky ze za'*tku nem%l (*dnou jinou litaraturu krom% origin*ln) pr+vodn) p@)ru'ky v n%mMq})*Q "3?W AL(0B&BРBBBB-----------B*AUTOEXECBATB'+TITLE34 COMB>RBLUEGIRLPI9B FLOP34 COMBGSYSTEM HYPB-----------BOBSAH34ACAPB OBSAH34BCAPBUVOD34 CAPB#OHLASY34CAPB 4INZER34 CAPB@HOTNEW34CAPB-----------B2XINTERW34CAPBCENIKCDSCAPBAKBRNO CAPB0RISK CAPB#RECENZ34CAPB JPARK2 CAPB#CRACK CAPB-----------B BPRINT34 CAPB;MSP180IIICAPB'}D1050 CAPB-----------BASMSOUNDCAPBRADYBAS CAPB-----------BCKURSC6 CAPB DELITEL C B)DUHA C B1XCC8 COMB-----------'in%, proto jsem za'al s jej)m p@ekladem a zkou&en)m popisovan`ch v%c). Potom se samoz@ejm% sh*n%ly programy, opisovaly listiMr}ngy z 'asopis+. Opsal jsem tak nap@)klad i cel` TURBOBASIC. Prost% ze za'*tku to bylo v%nov*no seznamov*n) se syst[mem a ovMs}%@ov*n), co v&echno um).Ten TURBOBASIC byl v n%jak[m assembleru ?Ne. V 'asopisech byly uve@ejov*ny hexadecim*ln) v`pisy Mt}ve form% blok+ ')sel s kontroln)my sou'ty, na to byl kr*tk` progr*mek, kter` z opsan`ch ')sel vytvo@il spustiteln` program. Mu} Nebylo to ]pln% bezpe'n[, proto(e mohly vzniknout i dv% chyby, kter[ se navz*jem vyru&ily a kontroln) sou'et pak byl v po@*dMv}ku, program ale ne.V jak[m jazyce jste za'al programovat ?Nejd@)ve samoz@ejm% v tom BASICU, proto(e nic jin[ho nebylo. PoMw}zd%ji se objevily n%jak[ assemblery, prvn) ten jednodu&&) od ATARI, jeho jm[no si ji( nem+(u vzpomenout.Pozd%ji se objevil dMx}isketov` MAC 65 a ten byl lep&). Ve srovn*n) se v&emi jin`my assemblery je nejrychlej&). asem jsem si u&et@il marky a zakoupMy}il si MAC v kartrid(i.Tak(e vy jste m%l leg*ln) MAC 65.zde ing. Jand)k vylovil z police krabi'ku obsahuj)c) origin*ln) kMz}omplet$Tady je vlastn) modul, u n%ho( byla origin*ln) p@)ru'ka. Tu jsem p@elo(il a vy&la pak jako p@)loha pra(sk[ho zpravodaM{}je. Asi to moc leg*ln) nebylo, ale jin* mo(nost k roz&)@en) informace n%jak nebyla.Jak jste p@i&el na n*pad upravit SPEEDSCM|}RIPT na APKA ?Byla tady pot@eba ps*t 'esky a (*dn` program, kter` by to umo(oval. SPEEDSCRIPT se nab)zel s*m, proto(e je M}}voln% &i@iteln` a existuje i origin*ln) p@)ru'ka popisuj)c) jeho zdrojov` v`pis. Tu mi zap+j'il Ji@) Hrdli'ka z Olomouce. NM~}ejprve se rekonstruoval zdrojov` text SPEEDSCRIPTu, nev)m ji( jestli za pomoci disassemblace nebo pouze kompletn)m p@eps*n)m M}publikovan`ch rutin, a teprve pot[ jsem za'al pracovat na jeho vylep&ov*n).V jak[ 'asov[ rovin% pracoval ing. V*lka z Brna M}na sv[ verzi  EK ?J* in(en`ra V*lku vlastn% v+bec nezn*m. V dob%, kdy jsem m%l apka asi tak ve verzi 3, jsem se dozv%d%lM} o jeho pr*ci. P+vodn% zna'il svoje verze apka p)smenem V, dohodl jsem se s n)m p)semn% na v`razn%j&)m odli&en). Zm%nil pak M}n*zev na )(ka.D%lal jste i n%jak[ jin[ programy ?Spoustu utilit, nap@)klad hardcopy UNIDUMP. Nejv)ce jsem se v&ak v%novaM}l apkovi, zejm[na v dob%, kdy jsem byl doma s ]razem kolena. To jsem u n%j sed%l cel[ dny.Byl jste n%jak zapojen` v 'innosM}ti pra(sk[ho ATARI klubu ?V klubu jsem byl, v%noval jsem se hlavn% publikov*n) informac). Jinak n*smajitel+ disketov`ch jeM}dnotek bylo m*lo. Jist% ale pro m% ze z*'*tku bylo 'lenstv) p@)nos.Jak jste p@i&el k ATARI ST ?Vid%l jsem jej v provozu uM} jedn[ firmy a bylo to velmi l*kav[. Po jeho zakoupen) za'ala cel* pr*ce nanovo - studium literatury, p@eklady, zkou&en) progM}ram+.Jak vznikla p@)ru'ka "ATARI ST a jeho programov[ vybaven)" ?To byla samoz@ejm% mamut) pr*ce. P+vodn% z toho m%l b`t M}seri*l do 'asopisu ELEKTRONIKA, ale po n%jak`ch zm%n*ch u nich z toho se&lo. Zato vydavatelstv) GRADA samo projevilo z*jem vyM}dat n%jakou publikaci o na&ich po')ta')ch. Tak z toho byla nakonec cel* kniha.A co programov*n) na ST ?Zkusil jsem p*r prM}ogr*mk+, jako nap@)klad ukl*d*n) adres*@e do souboru, ale to byly jen ojedin%l[ pokusy. P@istupuji nyn) k po')ta'i jako u(ivaM}tel. Dal&) '*st interwiu nelze rekonstruovat pro velmi slab` z*znam na kazet% a pro jeho p@)li& odborn` obsah, kter` bychM} mohl lehce popl[st. P@e&li jsme zde na problematiku DTP a profesion*ln)ho vyu(it) po')ta'+ ATARI. Proto jen stru'n% zhrnu z*M}kladn) obsah. P@edev&)m (*dn` typ po')ta'e nenab)z) ]pln% v&echno. Na ATARI chyb) programy pro po@*dn[ scanov*n) p@edloh, vM}yjma stoln)ch GT EPSON scaner+. Ty ale nejsou to nejlep&), co se d* opat@it. D*le n%jak[ programy pro zpracov*n) barebn`ch obM}r*zk+ jak*si nevysv%tliteln* magie$ a samoz@ejm% ]'etnictv). ATARI TT je tak[ dost pomal[ p@i srovn*n) s modern%j&)mi strojiM}. Superstroj MEDUSA ing. Jand)k ani neuva(oval, z@ejm% pro jeho supercenu. Nejlep&)m @e&en)m je propojen) r+zn`ch po')ta'+ M}do s)t% - ATARI, MacIntosh, PC. Na ka(d[m z nich d%l* ing. Jand)k to, k 'emu je nejlep&). Z@ejm% nev%t&) d)l pr*ce odvede MacM}Intosh s emul*torem TOS, pod n)m( b%() origin*l ATARI program CALAMUS. Je tak rychlej&) ne( na TT. Jen ten osvit se mus) snadM} d%lat na ATARI. Samotn[ ATARI TT je v sou'asn[ dob% asi nejlep&) pro malink[ firmy, zam%@en[ na 'ernob)lou pr*ci. mus) snadLs Z*kladn) nab)dka pro DTP a jin[ aplikace firmy CDS.TT030-4 49990pouze 4 MB pam%ti, disketov* meQ}chanika 3.5" 1.44 MB, bez hardisku, p@)mo vestaviteln` SCSI podle p@*n)$.MigthyMic TT/32 9078karta pro osQ}azen) pam%t) 4,8,16,20,32 MB SIMM moduly.MightyMic TT/64 17472mo(nost osazen) a( do 64 MB.Grafick* karta MQ}ATRIX TC1208 59800profesion*ln) karta VMEAdapt[r ETHERNET 25400umo(n) p@ipojit ATARI do s)t% Novell.MEDUQ}SA T40 asi 150000TOS kompatibiln) po')ta', mo(nost zvolen) individu*ln) konfigurace.FALCON 030/4/65 Q} 39990hardisk 65 MB, disketov* mechanika 3.5" 1.44 MB, 4 MB RAM. Po')ta' je vhodn%j&) sp)&e pro multimedi*ln) aplikace Q}ne( pro DTP, ale jeho pou(it) je mo(n[. Bez urychlova'+ bude m)t men&) v`kon ne( TT.D*le je v nab)dce @ada r+zn`ch doplk+ Q}pro Falcona, z nich( n%kter[ je mo(n[ pou()vat jen pro p@ebudov*n) po')ta'e do v%(e.TTM194/195 31490monQ}ochromatick` monitor 19" pro TT, rozli&en) 12030  960D*le jsou v nab)dce lacin%j&) monitory VGA mono i barevn[.Digitiz[Q}ry WACOM 10000 - 30000Sn)mac) tablety r+zn`ch velikost), nazna'en* cena plat) pro 913 cm a( 1212". Mo(n[ jsou i v%tQ}&) rozm%ry. Program pro ATARI v cen%.Nab)dku hardware dopluje v`b%r pevn`ch disk+, tisk*ren a tak[ stoln) barevn[ scanery Q} Epson @ada GT, ceny 30000 - 50000  program za 5000. ProgramyCALAMUS SL asi 20000CALAMUS Windows NT asi 3Q}5000Pro SL se neust*le roz&i@uje nab)dka doplkov`ch modul+ a tak[ druhy p)sma.Pro p@)pravu obr*zk+ je mo(n[ pou()vat samoQ}statn[ vektorov[ kreslic) programy, jako je OUTLINE, Das"Vector a jin[.Pro psan) 'esk`ch text+ je ur'en` tuzemsk` program MQ}AT 2.0, kompatibiln) se sv`m prot%j&kem na PC, norm*ln) cena 1600 K', v sou'asn[ dob% chyb) ti&t%n* p@)ru'ka a proto je se slQ}evou.Objednat je mo(n[ profukty firem DMC, Steinberg, TmS, Adequate Systems, Digital Arts, HiSoft a mo(n* po domluv% i jin[Q}.CDS, ing. Petr Jand)k, Ostrovn) 23, Praha 1, 110 00, tel. 02/291995 nebo 809286tal Arts, HiSoft a mo(n* po domluv% i jin[PS ATARI klub Brno. ---------------------- l*nek vznikl na z*klad% dopisu vedouc)ho klubu Petra Za*ta aU} pozd%j&) moj) osobn) n*v&t%vy klubov[ sch+zky. Atari klub Brno se sch*z) ka(dou st@edu v klubovn% Mikrocentra na Hybe&oU}v[ ulici '.12. Sch+zky prob)haj) i p@es letn) pr*zdniny. K m%s)ci 'ervnu m* 25 'len+, od za'*te'n)k+ a( po zku&en[ u(ivatele.U} Na pom%rn% men&) prostory je to p@im%@en[ mno(stv). Program sch+zek je '*ste'n% rozd%len na lich[ st@edy, kdy se sch*z) z*U}jemci o HW, a sud[ st@edy pro kop)rov*n). P@esn` pr+b%h nen) ale pevn% stanoven, podle z*jmu 'len+ se m%n). Mohou se p@ij)t pU}od)vat v&ichni, kdo maj) z*jem. Klub nab)z) zaji&t%n) literatury, oprav, naprogramov*n) pam%t) vlastn)mi i dodan`mi programU}y. Univerz*ln) cartridge 2,8,16 kB s mo(nost) v`mn%ny pam%t). Hypercartridge, kter* m* DOS 2.5, kop)rov*n) z diskety na kazetU}u a naopak, kop)rky, centronix 7 a 8 bit+, umo(uje p@ipojit tisk*rny Robotron, BT 100 a dal&). Fax pap)r pro Robotronky za 3U}0 k' roli. *st nab)dky je v`prodejem produkce b@eclavsk[ firmy K-soft, kter* ji( zbo() pro osmibitov[ po')ta'e sama neprod*vU}*. Poradensk* 'innost je prov*d%na p@i sch+zk*ch klubu. Mo(n[ je zprost@edkov*n) n*kupu a prodeje Atari po')ta'+ a jejich pU}@)slu&enstv). V Brn%nsk[m klubu je tradi'n% sdru(eno i n%kolik kutil+ - z*jemc+ o v`robu r+zn`ch doplk+. V sou'asn[ dob% sU}tav) akustick` telefonn) modem podle star&) slovensk[ literatury. V p@)pad% ]sp%chu budeme ur'it% informovat$ Uva(uj) tak[U} o vyu(it) hardisku na PC pomoc) komunikan)ch program+. To je ov&em vyjma v`roby propojovac) &+ry z*le(itost vytvo@en) vhodnU}`ch program+. Mo(n* se poda@) d*t dohromady funguj)c) ST sekci, zat)m se na&lo ji( n%kolik z*jemc+. Vyd*v*n) ti&t%n[ho brU}n%nsk[ho zpravodaje bylo zat)m zru&eno. D+vodem je samoz@ejm% mal` po'et 'len+ klubu a miziv` z*jem jin`ch atarist+. ExistujeU} zat)m ve form% text+ na disket% 'i kazet%, kter[ si 'lenov[ klubu kop)ruj) zdarma. O &)@en) mezi ne'leny se zat)m neuva(ovalU}o, ale pokud by byl z*jem, jist% by to &lo domluvit. Jednou z v`hledov`ch mo(nost), co se zpravodajem d*l, je zabalit texty dU}o ]pravy skute'n[ho disketov[ho i kazetov[ho zpravodaje, jako je n*& FLOP. Ten by se pak ji( samoz@ejm% dostal do nab)dky proU} ve@ejnost. -ZB-v[ho zpravodaje, jako je n*& FLOP. Ten by se pak ji( samoz@ejm% dostal do nab)dky proT( Jak si Honza zaRISKoval v televizn)m kv)zu RISK$ Jan Walla Za'*tkem losk`ch pr*zdnin jsem byl "vyhecoY}v*n" k tomu, abych si podal p@ihl*&ku do televizn) sout%(e RISK. A kone'n% asi po 'tvrt roce jsem byl vyzv*n, abych se dostavY}il na konkurz. Kdy( jsem dorazil do pra(sk[ho KD, zjistil jsem, (e tyto konkurzy prob)haj) t@ikr*t denn% ji( po n%koliY}k dn). V ka(d[m bylo cca 80 a( 100 lid). Vlastn) konkurz spo')val "pouze" ve slo(en) p)semn[ho testu, kde bylo asi 80 ot*zek Y}z r+zn`ch obor+ podobn`ch t%m v "ostr[" sout%(i s t)m, (e byly nab)dnuty 'ty@i odpov%di, ze kter`ch se v&ak ne zrovna dob@e vY}yb)ralo. Sed%l jsem naproti n%jak[ho 'lov%ka, kter` tento test vyplnil asi b%hem dvou t@etin 'asov[ho limitu a pot[ h*zel do Y}okol) podivn[ ]sm%vy, co( m% zna'n% deprimovalo, nebo j* jsem m%l s testem pom%rn% plno pr*ce. Pozd%ji, kdy( 'etli v`sledky Y}pouze ud%lal-neud%lal$ jsem pochopil, (e ty ]sm%vy znamenaly vlastn% ot*zku "pro' tady vlastn% jsem?". Nutno ale dodat, (e tY}est byl asi dost obt)(n`, proto(e vypadla mo(n* v)ce ne( polovina uchaze'+. Nakonec n*m @ekli, (e k ]'asti na vlastn) sout%(iY} budeme vylosov*ni a vyzv*ni b%hem p@)&t)ho nyn) vlastn% leto&n)ho$ roku. Tak jsem se i j* nakonec do'kal, kdy( mi za'*Y}tkem 'ervna p@i&la v`zva, abych se v ned%li 25. 6. 1995 dostavil v 8.00 do ateli[ru AB Barandov. Na&t%st) jsem m%l kde v PrazY}e p@enocovat, ale i tak, dostat se v ned%li r*no p@es celou Prahu na Barandov - to je s)la. Nakonec jsem tam d)ky voln% Y}pohozen[mu tax)ku na Sm)chovsk[m n*dra() dorazil. Zb`valo pouze naj)t zm)n%n` ateli[r. P@esto(e se RISK to') ve stejn[m studiY}u jako BINGO h*dejte, pro' je z*b%r na cel[ "hrac) doup%" veden v(dy zleva? ;-$$, nebylo tam (*dn[ zna'en). Na m)st% jsY}em zjistil, (e se nat*'ej) t@i RISKy denn% od soboty do st@edy z@ejm% si d%lali n*skok na pr*zdniny$ a (e j* p@ijdu na @adu Y}hned jako prvn). Jako soupe@e jsem m%l jednoho kluka z Moravsk[ T@ebov[ a &ina z minul[ sout%(e, knihovn)ka z Brunt*lu s Y}kontem 8000,-. P@epudrovali si n*s, postavili za stolky a vzhledem k m[ v`&ce 201 cm vypodlo(ili soupe@e. Vysv%tlili n*m co kY}dy jak a pro' ma'kat a vrhli n*s do zku&ebn)ho kola. Zku&ebn) kolo bylo vlastn% jakoby prvn) kolo se star&)mi ot*zkami. Y}Bylo velice ostr[, hr*lo se ji( te nadoraz, i kdy( se neto'ilo a (*dn[ body se nep@ipo')t*valy. Prakticky ihned pot[ zaY}'ala sout%( naostro. P@izn*m se, (e a'koliv jsme m%li p@ed sebou televizi, kam prom)tali ji( nat*'en` RISK a kde jsme mohli kY}ontrolovat pr+b%(n` bodov` stav, jsem d)ky stresu a hlavn% p@)mo vra(edn[ho tempa naprosto nevn)mal nic jin[ho ne( panel s otY}*zkami a ukazatel 'asu na stolku. Mimochodem, publikum se sest*v* z lid), kte@) budou to'it p@ed nebo po V*s a jejich doprovY}odu. Publikum ml') a potlesk je domixov*n.$ Proto bylo pro mne vlastn% p@ekvapen)m, (e jsem toto ]vodn) kolo t%sn% vyhr*l s kY}ontem 14000,-, zat)mco &in m%l 11000,- a soupe@ na druh[ stran% byl m)rn% v m)nusu. Ne( jsme se sta'ili vzpamatovat,Y} narovnali n*m mikrofonky, p@epudrovali Vysko'ila a ve zcela podobn[m duchu odstartovali druh[ kolo. To jsem skon'il s v`sledY}kem 38000,- a kolega &in s 35000,-. na&eho t@et)ho soupe@e mi bylo tak trochu l)to, proto(e i on musel n%co v%d%t, jinak Y}by se asi nedostal p@es konkurz, ale prost% jsme jej t[m%@ nepustili ke slovu a o ot*zky se pod%lili se &inem. Tak(e se mY}u stala ta nep@)jemn* v%c, (e si z*porn[ konto udr(el a nepostoupil do fin*le. V n*sleduj)c)m fin*le opravdu n*sleduj)cY})m, proto(e jestli jsme m%li pauzu 5 minut, tak to je moc$, jsme dostali na v`b%r: AUDIO - folk, VIDEO - ps) plemena a TEXT -Y} Krkono&e. Vybral jsem si video, sp)& ze zoufalstv), proto(e v audiu b`vaj) podivn[ ot*zky a Krkono&e p@)li& nezn*m. Naopak pY}s) plemena - tam b`vaj) pudl)ci, kokr&pan%lov[ a jin) v&eobecn% zn*m) psi. ampin si vybral rovn%( video. Te nastal prY}obl[m kolik vsadit. Vzhledem k velice n)zk[mu bodov[mu rozd)lu jsem se rozhodl hr*t vabank a vsadil jsem 33000, abych v p@)paY}d% v`hry m%l v)ce ne( dvojn*sobek soupe@ova konta. Po chv)li se na n*s vyplivl obr*zek jak[si potvory, kterou jsem s obt)(emiY} definoval jako pitbula, nebo to byl na pohled velmi ostr` dob@e stav%n` pes a j* m%l v pam%ti p@)pady, kdy se chovatel[ t%cY}hto ps+ ocitli v probl[mech proto, (e jejich sv%@enci n%koho pokousali. K m[ sm+le to byl ale trochu jin` pes, toti( rotvajleY}r, o kter[m v&ak jdou pov%sti velice podobn[. Tak(e jsem ji( s pouh`mi p%ti tis)ci 'ekal na to, jak dopadne &in. JakY} se v&ak uk*zalo, jeho zoufalstv) nad v`b%rem ot*zek bylo je&t% v%t&). Jinak velmi zdatn` soupe@ z@ejm% nen) fanda p@es pejskY}y, proto(e by takovou potvoru nikdy nemohl pova(ovat za jezev')ka. On ale v%d%l, (e psi nejsou jeho hobby, proto vsadil pouzeY} 10000,- a skon'il s kontem 25000,-. Spolu s jeho osmi tis)ci z minul[ho kola to d%lalo 33000,-. Vybral si v%cnou cenu. Y}Mn% se tak p@ihodilo, (e m*m na sob% tri'ko v celkov[ hodnot% 71000,- :-/. Celkem si ale nest%(uji, proto(e ten &in byl oY}pravdu velice dobr` a zaslou(il si v`hru ur'ite stejn% jako j*. Jak jsem se s n)m po sout%(i bavil, shodli jsme se na platnosY}ti v`roku jin[ho v)t%ze RISKu, (e hr*t o l)z*tka by bylo nesporn% zaj)mav%j&). P@esto(e m* kone'n* finan'n) bilance byla z*poY}rn* proto(e t%ch 5000,- mi nikdo ned*$, jsem r*d (e jsem tam byl, proto(e to byla v`born* zku&enost a ]pln% jin` kafe ne( slY}edovat tuto sout%( z pohodln[ho k@esla. V&echno, co jsem V*m tady napsal, si budete moci prohl[dnout v televizi okolo 29Y}. srpna 1995 v 18.00 na NOV . S*m jsem na to zv%dav, proto(e jsem to je&t% nevid%l a to co si pamatuju z nat*'en) je trochu oY} n%'em jin[m.P.S. V)te jak[ byly ty dal&) ot*zky? Audio bylo doplnit n%jakou p)sni'ku od Dobe&e, jakou - to bohu(el u( nev)Y}m, ale text byl napsat, kde je spr*vn) st@edisko KRNAPu. To bych na rozd)l od &ina i v&ech lid), kter`m jsem tohle v&e vyY}pr*v%l, v%d%l. Je to Vrchlab) ;-$.vn) st@edisko KRNAPu. To bych na rozd)l od &ina i v&ech lid), kter`m jsem tohle v&e vyX# Produkce nakladatelstv) GRADA II -------------------------------- V&echny publikace d*le popisovan[ jsou z @ady "ED]}UCCA 99". My&len)m k algoritm+m Jarom)r Kukal po'et stran 136, cena 48 K', A5, 1992 Jak vypl`v* z n*zvu, tato ]}kniha vysv%tluje pojem algoritmizace ]loh. Do tohoto oboru zav*d) 'ten*@e pomoc) p@)klad+ ze (ivota, jako je va@en) pol[vky, ]}chov*n) hosta na n*v&t%v%, s*zen) rostlin. Jedna kapitola je samoz@ejm% v%nov*na i matematick`m ]loh*m. V`klad za')n* jedn]}oduchou posloupnost) p@)kaz+, d*le je probr*na podm)nka a cyklus jako z*kladn) programov[ konstrukce. Po ji( zm)n%n[ matemati]}ck[ vlo(ce je nast)n%na i pr*ce se soubory dat, stru'n% jsou p@edstaveny funkce, procedury a rekurze. Cel` text p@ipravuje ]}d+sledn% na strukturovan[ programov*n). Pou()v* p@i tom m)sto zn*m`ch v`vojov`ch diagram+, kter[ p@ekypovaly p@)kazem GOTO, s]}trukturogramy, je&t% cizej&)m slovem kopenogramy. Jsou to takov[ tabulky, kter[ jsou podle m[ho m)n%n) pon%kud m[n% pochopite]}ln%j&) ne( v`vojov[ diagramy. Zato nezab)raj) tolik m)sta a jsou skute'n% strukturovan[. Kniha m+(e b`t dobr* za'*te'n)ky, ]}kte@) skute'n% nic o algoritmizaci, jinak anal`ze ]loh prakticky nic nev%d). Uv*d%n[ algoritmy nejsou p@ev*d%ny do (*dn[ho ko]}nkr[tn)ho programovac)ho jazyka, proto v`klad nez*vis) na (*dn[m druhu po')ta'e. P@edpokl*daj) se ov&em strukturovan[ jazyky.]} Sb)rka ]loh z programov*n) Dana T~pferov*, Pavel T~pfer po'et stran 104, cena 93 K', A5, 1992 Kn)(ka obsahuje ]}spoustu n*m%t+ na programov*n) rozd%len`ch do dvou kapitol. Do prvn), nazvan[ "Z*klady programov*n)", jsou za@azeny jednodu&&]}) ]lohy t@)d%n[ do skupin podle procvi'ovan[ho jevu - sekvence, odm)nky, cykly, pole, podprogramy, soubory, dynamick[ datov[ ]}struktury. Druh* kapitola t@)d) obt)(n%j&) n*m%ty do celk+ podle zam%@en) program+ zhruba na ')sla, grafiku, zpracov*n) dat]}. Jako dopln%k jsou k v%t&in% zad*n) uvedeny kr*tk[ n*pov%dy, jako nap@)klad odkaz na vhodn` matematick` vzorec nebo p@ibli(n]}` postup @e&en). V%t&inou se v textu nehovo@) o konkr[tn)m programovac)m jazyce, krom% n%kolika zm)nek o PASCALu. N%kter[ ]]}lohy p@edpokl*daj) znalost st@edo&kolsk[ matematiky. P@)ru'ku bych p@edev&)m p@)mo za trest vnutil t%m vz*cn%j&)m lidem, kt]}e@) prohla&uj), (e by r*di programovali, ale nev) co. Ve m% pak v(dy vznik* dojem, (e to asi s programov*n)m nemysl) v*(n%.$]} Jinak je asi vhodn* sp)&e pro vedouc) kurs+, u( proto, (e neuv*d) vlastn) @e&en). Pro za'*te'n)ky asi nebude to nejvhodn%j]}&). Nap@)klad jedna ze slo(it%j&)ch ]loh po(aduje vytvo@it jen tak cvi'n% syst[m pro veden) skladu rozsahem v%t&), ne( je SKL]}ADN K v tomto ')sle FLOPu, d*le jsou zde po(adavky na grafick[ editory, datab*ze a podobn%. N*m v redakci ale v`born% poslou(]}) '*st se zaj)mav`mi matematick`mi hlavolamy. BBS, modemy a po')ta'ov* komunikace Petr esenek po'et stran 144, cen]}a 127 K', A5, 1993 Kn)(ka prob)r* zaj)mavou problematiku p@enosu dat mezi po')ta'i se zam%@en)m na pou()v*n) ve@ejn[ telef^}onn) s)t%. Snad pro (*dnost informac) z t[to oblasti je jej) cena v pom%ru k po'tu str*nek o dost vy&&) ne( u jin`ch p@)ru'ek^} z @ady "EDUCCA 99". Obsah je pochopiteln% zam%@en u(ivatelsky. ten*@ se dozv) o existenci s[riov[ho p@enosu, po')ta'ov`ch^} s)t), co je to MODEM a jak se chov*, co je stanice BBS, n*sleduje zb%(n` popis programu ODYSSEY &)@en[ho jako shareware, n*s^}ledovan` kapitolou o praktick[m p@ipojov*n) na BBS. V z*v%ru je seznam stanic BBS z roku 1993. Nena&el jsem ke sv[mu p@ekva^}pen) (*dnou praktickou zm)nku o propojen) dvou oby'ejn`ch po')ta'+ po telefonu, v&echno je zam%@en[ na p@ipojen) na stanice B^}BS. N*m majitel+m mal`ch ATARI m+(e p@)ru'ka zat)m poslou(it jen pro roz&)@en) p@ehledu. P)&u "zat)m", proto(e pova(uji pou^}(it) ATARI za mo(n[. Na pou()v*n) e-mailu, 'ili na pos)l*n) dopis+ elektronickou po&tou rozsah pam%ti mus) sta'it, mo(n* i na^} zapojen) do konferenc), rychlost s[roov[ho portu je v)c ne( dosta'uj)c). Prob[mem by bylo ud%lat interface pro p@eveden) ]^}rovn) nap%t) s[riov`ch port+ a naps*n) obslu(n[ho programu. Zde je nejv%t&)m probl[mem z)sk*n) p@esn[ho popisu komunika')ho p^ }rotokolu. Je ov&em mo(n[, (e n%kdo n%kde u n*s ji( skute'n` MODEM pou()v*, ne ty akustick[ na hran)$ jen se o n%m nev). ^ } -ZB-e n%kdo n%kde u n*s ji( skute'n` MODEM pou()v*, ne ty akustick[ na hran)$ jen se o n%m nev). \ JURASSIS PARK II SATANTRONIC SATANTRONIC je sdru(en) aktivn)ch program*tor+ - kazet*@+ - z Ko&ic. Ob } jejich 'innosti jsem se dozv%d%l loni z n%kolika jejich DEMO program+ a letos p@)mo od pramene, kdy( si u Radka objedn*vali b }soubor NATURIX-GUNHEAD. Ohla&ovali brzk[ dokon'en) nov[ hry, tak jsem si ji objednal a rovnou poslal pen)ze z radosti, (e sb}e n%co d%je. Bal)'ek mi p@i&el hned po dokon'en) hry a proto m+(u popsat horkou novinku. Hlavn) '*st) z*silky je kazeta, nab} n)( je z prvn) strany nahran* losk* hra MAGIC WORLD, z druh[ nov* JURASSIC PARK 2. V &echno je nahr*van[ dvakr*t za sebou pb}ro z*lohov*n), p@ilo(en` je l)stek s obsahem i ot*'kami. Kazeta je 60 minutov* RAKS. V pr+vodn)m dopise je zm)nka o vzr+stub} p+vodn) ceny 140 K' na 160 K' vinou zdra(en) kazet. Neb`t po&tovn[ tak drah[, bylo by lep&) poslat si vlastn) kazetu. Hra b}MAGIC WORLD je prvn)m v%t&)m produktem autor+. Vznikla a prod*vala se v roce 1994. Je v kop)rovateln[m form*tu a auto@i se zmb}iuj) o p@)padech 'ast[ho pir*t%n). Roz&)@en) hry je snad d+vodem pro jej) p@ibalen) k nov[ zdarma, t)m se v&ak nest*v* voln%b} &i@iteln* ! Je pro ni p@ilo(en` n%kolika str*nkov` ti&t%n` popis formou p@)b%hu, z n%ho( z@ejm% hr*' mus) 'erpat triky na @eb}&en) hry. Po nahr*t) se objev) po ]vodn)m obr*zku prvn) obrazovka s prol[zac)m "le&en)m". Postavi'ka je z@ejm% t@)barevn[ Pb}MG, le&en) je v jednobarevn[m n%kolikaodst)nov[m proveden). P+sob) na m% dost chud%. Moc daleko jsem nedo&el, nejsem pa@an a b}necht%lo se mi p@em`&let nad mo(n`mi postupy. Nov* hra Jursk` park 2 nepou()v* ti&t%n` manu*l, informace jsou naps*ny p@)mob} v prvn) '*sti nahr*vky. Sm+la pro pir*ty - hra je v nekop)rovateln[m form*tu. Sm+la i pro disket*@e - jsou tak mimo. P@esto b}jsem se rozhodl d*t informaci do na&eho zpravodaje, proto(e to povzbud), v%d%t, (e se na ATARI n%co je&t% d%je. Popsat hru b}nem+(u, proto(e jsem ji nehr*l, je na m% moc t%(k*. Ale prvn) obrazovka se mi moc l)bila graficky. Zpracov*n) o hodn% hez') nb}e( u prvn) hry, je vid%t znateln` r+st autor+. Uva(oval jsem o um)st%n) n%jak[ho dema do FLOPU, ale ty co m*m doma jsou ji(b} zastaral*. Nic nen) ale ztraceno, proto(e sami auto@i se n%co dozv%d%li o existenci magaz)nu FLOP a nab)zeli r+zn[ v%ci. Spob}le'n% se m+(eme t%&it. Kontaktn) adresa: \ubo Roba Poste restante Po&ta 1040 01 Ko&ice b} SLOVENSKO t%&it. Kontaktn) adresa: \ubo Roba Poste restante Po&ta 1040 01 Ko&ice ` Disketov` magaz)n CRACK ----------------------- Sv+j 'l*nek o vyhynul[m magaz)nu pro ATARI ST za'nu zm)nkouf } o jeho tv+rc)ch, proto(e jak to v%t&inou b`v*, p+vodn% byli v&ichni 'inn) na poli osmibit+. Jejich p@)pad je zaj)mav` t)mf!}, (e se se&lo n%kolik aktivn)ch program*tor+ v pom%rn% zapadl[ vesnici Tr&ice le()c) stranou cesty mezi Olomouc) a P@erovem. f"}Na po')ta')ch ATARI XE pracovali od roku 1986 do 1991. N%jakou dobu nav&t%vovali i Atari klub Olomouc. Podle informac) v df#}opisech od jejich p@edstavitele Marka Z*vodn)ka pat@) mezi jejich produkty textovka Balada o socialismu, prvn) verze textovkyf$} Castlevania, datab*ze Happy Base, tabulkov` editor, upraven` opera'n) syst[m na vy&&) rychlost z*znamu na kazetu a p*r jin`cf%}h. Nedod%l*no z+stalo n%kolik zaj)mav`ch n*pad+, jako spojen) ATARI v s)ti, emul*tor ZX SPECTRUM. Nev)m, pro' se o t%chto f&}aktivit*ch nepsalo v olomouck[m zpravodaji, kde by &lo o publikov*n) pr*ce vlastn)ch 'len+. M)sto toho si budovali vlastn) kof'}responden'n) s) sv`ch z*kazn)k+ a spolupracovn)k+. J* jsem se dozv%d%l o jejich 'innosti kr*tce p@ed ukon'en)m tvorby na osmf(}ibitech. Po nav*z*n) styku jsem z)skal n%kolik grafick`ch reklamn)ch demoprogram+ a tabulkov` editor. Dema byla ur'en* do f)}magaz)nu FLOP, ale v t[ dob% jsem je&t% nebyl jeho redaktorem, tak se to nat*hlo, a( bylo pozd%. Tabulkov` editor jsem nikdy f*}nevid%l, proto(e moje kazeta byla po&patn%l* a proto nejde p@e')st. v t[ dob% jsem trp%l nedostatkem kvalitn)ch kazet a kupof+}val si ty hr+zy AUDIO STAR$ V dal&)m dopise jsem se ji( dozv%d%l, (e pr*ce na XE je zru&en*, programy tak[. Je to zar*(ej)f,}c) postup, kter` jsem vid%l i u jin`ch program*tor+, (e p@i p@edchodu na jin` po')ta' ru&) sv[ vlastn) pracn% vytvo@en[ progrf-}amy. Z+stal jen text p@)ru'ky od Marka pro TURBOBASIC vydan` pozd%ji firmou FLOP. Dal&)ch p*r krat&)ch text+ si ji( vydavatelf.} v dob% ]padku z*jmu o literaturu netroufal vytisknout. N%kde mezi ataristickou ve@ejnost) by m%ly dokon'en[ programy exisf/}tovat, ale dosud jsem na n% nenarazil. V%t&inou p+jde o kazetov[ verze, pokud mi je m+(e n%kdo poskytnout, ozv%te se. Auto@i f0}by podle vyj*d@en) v dopisech byli ochotn) uvolnit je v sou'asn[ dob% jako PD. Je&t% p@ed ukon'en)m pr*ce si skupinka aktif1}vist+ z Tr&ic za'ala @)kat Morphose Crew. Po p@echodu na ST nav*zali spojen) s ataristy ze zahrani') a stali se i dovozci prof2}gram+. Z jejich nad&en) vznikl i disketov` magaz)n CRACK pro ATARI ST, z@ejm% prvn) u n*s. Tento projekt byl pojat` hodn% vf3}elkoryse a optimisticky. V jednom ro'n)ku vy&lo dvan*ct ')sel. Kdy( si to srovn*me s na&)m FLOPem, kter` m* rozsah 140 KB &esf4}tkr*t za rok oproti 720-800 KB na jednu disketu CRACKu, je vid%t velik` rozd)l. Oceuji jej pln% ale teprve od t[ doby, co d@f5}u v redakci FLOPu. Dal&)m v`st@elkem byla nasazen* velmi n)zk* cena 457 K' za dvan*ct ')sel v'etn% disket a po&tovn[ho. Disf6}tribuce se ujala firma FLOP Ro(nov a bylo mo(n[ ji udr(et jen pou()v*n)m nejlacin%j&)ch disket. I tak 'ten*@+ bylo velice m*lf7}o. Okolo firmy FLOP se jich moc nepohybovalo a auto@i sami v za'*tku sv[ 'innosti nebyli asi ST ve@ejnosti moc zn*m). Pro rekf8}lamn) ]'ely bylo do ob%hu nejprve d*no nult[ ')slo obsahuj)c) nab)dkov[ texty. Zam%@en) 'asopisu vych*zelo samoz@ejm% ze z*f9}jm+ jeho autor+ - barevn* grafika, hudba a hry. V`born% zde poslou(ila mo(nost z)sk*v*n) nov`ch zpr*v ze zahrani'). V`pl ke f:}'l*nk+m tvo@ily voln% &i@iteln[ programy, sem tam n%jak* vlastn) pr*ce. K nejzaj)mav%j&)m uveden`m 'l*nk+m @ad)m p@eklad maf;}nu*lu STOS 3D, to je program pro vytv*@en) t@)rozm%rn[ barevn[ grafiky s mo(nost) jej)ho pozd%j&)ho vyu(it) ve vlastn)ch progf<}ramech. Zcela opom)jeny byly programy pro monochromatick` monitor, tedy oblast nejsiln%j&)ho vyu(it) ST. Prvn)ch &est ')sf=}el bylo d%l*no volnou formou, od sedm[ho se zavedla ochrana proti kop)rov*n). T)m se v&ak zt)(ila mo(nost vlastn)ho zpracov*nf>}) text+ 'l*nk+. P@edposledn) - jeden*ct[ ')slo bylo proveden[ formou celodisketov[ho dema, na n%m( pracovala skupinka tuzemskf?}`ch autor+. Ve sv[ dob% bylo z@ejm% u n*s prvn). asopis skon'il p@echodem autor+ na stroje v`konn%j&) v grafice a animac)cf@}h, s mo(n`m v`hledem na virtu*ln) realitu. P@)padn) z*jemci si vy&l* ')sla mohou i dnes objednat u vydavatele, a to beze slfA}evy. P+vodn) cena se toti( t[m%@ rovn* v`robn)m n*klad+m. -ZB-nes objednat u vydavatele, a to beze sldV PRINT ON! --------------------------- Jak tisknout na PC obr*zky z ATARI ? Nu, to je skute'n% velnC}mi zaj)mav` probl[m. Je docela pravd%podobn[, (e n%kde takov[ programy existuj), proto(e r+zn`ch program+ spojuj)c)ch n%jak onD}ba dva syst[my existuje spousta, v'etn% emul*toru disketov[ jednotky a prohl)(e'e GIF+. Proto(e ale v rukou takov` program nE}nem*me, mus)m poradit n*hradn) @e&en). Nap@)klad sp)chnout si oby'ejnou hardcopy pro GR.8, nebo si po'kat, bude-li jej) @e&ennF}) v C['ku jako praktick* uk*zka k m[mu kursu. A C['ko je p@enositeln[. Hor&) by to bylo s po(adavkem na sou'asn[ zobrazov*nnG}) obr*zku na PC. To s*m nezvl*dnu, zapojit by se museli n%jac) znalci PC. nap@)klad redaktor Jirka$ Po n%kolika dnech p@emnH}`&len) m% napadlo jin[, a to geni*ln% jednoduch[ @e&en). Je-li probl[m 'ist% v tom, (e jehli'kov* tisk*rna je jak`msi omylem nI}p@ipojena na PC, zat)mco u ATARI chyb), sta') p@ece p@en[st na PC v`stup z hardop)rky a ten pak zkop)rovat na port tisk*rny. nJ}Na PC mus) b`t vypnut[ v&echny filtry, jinak se tisk zhrout) ! V`hody: nemus) se vytv*@et nov` program pro PC, pou()t se danK}j) r+zn[ druhy grafik a i velikost) obr*zk+. Hardop)rka mus) ale umo(ovat tisk do souboru, nebo ji mus) alespo u(ivatel onL}blafnout a tisk si p@esm%rovat. pomoc) tabulky za@)zen), ale ne u v&ech program+ to jde$ -ZB-ivatel olu Tisk*rna SP-180 a podobn[ 3.'*st -------------------------------- Pozn*mka: p@i pr*ci na p@ekladu p@)ru'ky mi trrN}ochu chyb) p+vodn% p+j'en* tisk*rna do redakce, kter* je ji( prodan*. Proto nem*m text prakticky ov%@ovan`. Grafick[ rO}povely.ESC K n1 n2 27,75,n1,n1 1B,4B,n1,n1 Tisk @*dku osmijehli'kov[ grafiky standartn) hustoty - a( 480 sloupc+ na @*rP}dek. Data pro tisk grafiky n*sleduj) bezprost@edn% za t)mto povelem, po doti&t%n) @*dku do konce se tisk*rna vr*t) do p@edchorQ}z)ho stavu. Pokud je po(adovan` tisk v%t&)ho po'tu sloupc+, ne( je tisk*rna schopna zpracovat, je prost% zbytek @*dku vypu&t%rR}n. Je tedy mo(n[ vytisknout alespo '*st obr*zku p@ipraven[ho t@eba pro form*t A3. Po'et po@adovan`ch sloupc+ je zad*n pomorS}c) dvou parametr+ "n" v po@ad) ni(&) a vy&&) bajt. n1n2256$ Ka(d` bajt tiskov`ch dat @)d) p@)mo odpov)daj)c) jehli'ky, nejrT}m[n% v`znamn` bit ovl*d* jehli'ku doln).ESC L n1 n2 27,76,n1,n1 1B,4C,n1,n1 Tisk @*dku osmijehli'kov[ grafiky dvojit[ hrU}ustoty - a( 960 sloupc+ na @*dek. Data pro tisk grafiky n*sleduj) bezprost@edn% za t)mto povelem, jejich po'et odpov)d* po'turV} sloupc+ a je volen` pomoc) dvou parametr+ "n". Rychlost tisku je polovi'n) oproti hustot% jednoduch[. Jinak je v&echno sterW}jn[.ESC Y n1 n2 27,89,n1,n1 1B,59,n1,n1 Tisk @*dku osmijehli'kov[ grafiky dvojit[ hustoty dvojitou rychlost) a( 960 slorX}upc+ na @*dek. Vedlej&) body v horizont*ln)ch link*ch nem+(ou b`t ti&t%ny. Zato prob)h* tisk st%jn% rychle jako u hustoty strY}andartn). Je ot*zka,k 'emu je to dobr[$ESC Z n1 n2 27,90,n1,n1 1B,5A,n1,n1 Tisk @*dku osmijehli'kov[ grafiky 'ty@n*sorZ}bn[ hustoty - a( 1920 sloupc+ na @*dek. Vedlej&) body v horizont*ln)ch link*ch nem+(ou b`t ti&t%ny. Zato prob)h* tisk st%jn%r[} rychle jako u hustoty dvojit[.ESC m n1n2 27,42,m,n1,n1 1B,2A,m,n1,n1 Tisk @*dku osmijehli'kov[ grafiky voliteln`m zp+sor\}bem podle parametru "m".m = 0 standartn) hustotam = 1 dvojit* hustotam = 2 dvojit* hustota dvojt* rychlostm = 3 'ty@nr]}*sobn* hustota 1920 sloupc+m = 4 640 sloupc+, 1/80"m = 5 plotter hustota, 576 sloupc+m = 6 720 sloupc+, 1/90"m = 7 11r^}52 sloupc+, 1/144 Pokud m* parametr "m" jinou hodnotu, bude cel` grafick` povel i n*sleduj)c) grafick* data dan* n1 a n2 igr_}norov*na.ESC a n1n2 27,94,a,n1,n1 1B,5E,a,n1,n1 Tisk @*dku dev)tijehli'kov[ grafiky dv%ma zp+soby podle parametru "a". Pr`}ro a = 0 je 480 sloupc+ na @*dek, pro a = 1 je 960 sloupc+. Dev%t jehli'ek ve sloupci se @)d) dvojcemi bajt+ grafick`ch dat.ra} Prvn) popisuje ji( zn*m`m zp+sobem horn)ch osum, z druh[ho se vyu()v* pouze nejv`znam%j&) bit pro dev*tou, nejspodn%j&) jehlrb}i'ku.ESC ? n m 27,63,n,m 1B,3F,n,mu tohoto p@)kazu si nejsem jist`, jestli jsem spr*vn% pochopil jeho funkci. V 'rc}esk[ literatu@e nen) nic!$ Um) z@ejm% zm%nit podle parametr+ tisk grafiky. Prvn) parametr n m+(e nab`t hodnot K,L,Y,Z, co( rd}jsou kdy ji( zn*m`ch grafik. Druh` parametr m m* platn` rozsah 0 a( 7, 'ili ')seln[ kdy grafik t[( ji( probran[. M%lo by tre}ak b`t mo(n[ p@inutit harkop)rku tisknouc) jednoduchou hustotou K$ pou()t plotr grafiku 5$ Nastavov*n) d[lky od@*dkorf}v*n).ESC 0 27,48 1B,30 Nastav) LF na 1/8 palce. To je pom%rn% hust` tisk.ESC 1 27,49 1B,31rg} Nastav) LF na 7/72 palce.ESC 2 27,50 1B,32 V mdu Standart:nastav) LF na 1/6 palce. To je standartn) od@*rh}dkov*n) - 72 @*dek na pap)r d[lky 12 palc+. V mdu IBM:povoluje proveden) kdu ESC A n.ESC 3 n 27,51,n 1B,33,nri} Nastav) LF na n/216 nebo n/144 palce podle volby povely GS. Standartn% jsou navolen[ dv%sta&esn*ctiny.ESC A n 27,65rj},n 1B,41,n Pro "n" do hodnoty 86 nastav) LF na n/72 palce. P@i v%t&)m parametru je kd ignorovan`. V mdu IBM se proverk}den) povelu @)d) pomoc) ESC 2GS 1$ 29,1 1D,01 Vol) od@*dkovac) jednotku 1/144 palce pro povely ESC 3 n, ESCrl} J n, ESC j n.GS 0$ 29,0 1D,00 Vol) od@*dkovac) jednotku 1/216 palce pro povely ESC 3 n, ESC J n, ESC j n.rm} Pr*ce se str*nkou.ESC C n 27,67,n 1B,43,n Nastavuje po'et @*dk+ na str*nku v rozsahu 1 a( 127, t)m ovlrn}ivuje celou d[lku str*nky. Pozice pap)ru v tisk*rn% v dob% p@)chodu povelu je vzan* jako horn) okraj str*nky. P@i parametrro}u v%t&)m ne( 128 je cel` povel ignorov*n.ESC C p n 27,67,p,n 1B,43,p,n Nastavuje d[lku str*nky v palc)ch v rozsahu rp}1 a( 22. Identifika'n) bajt p m+(e m)t hodnotu nula nebo 128. Jenom t)m se odli&uje od p@edchoz)ho povelu. P@i parametru v%rq}t&)m ne( 23 je cel` povel ignorov*n. Oba povely nuluj) p@eskok p@es perforaci a vertik*ln) tabul*tory.ESC D n1.nk 0 27,rr}68,..,0 1B,44,..,0 Nastav) a( 32 tabel*tor+ na @*dku udan`ch vzestupnou @adou ')sel kon')c)ch nulou. Standartn% jsou rozers}stupy tabel*tor+ 8 znak+. Standartn) md: nastaven) je v absl... IBM md: .HT 9 09 Posun na dal&rt}) horizont*ln) tabel*tor.ESC Q n 27,81,n 1B,51,n Nastaven) prav[ho okraje tisku znak+ se z*vislost) na zvolen[ &ru})@ce p)sma. Pokud je hodnota nevyhovuj)c), je cel` povel ignorov*n.ESC l n 27,108,n 1B,6C,n Nastaven) lev[ho okrv}raje tisku znak+ se z*vislost) na zvolen[ &)@ce p)sma. Pokud je hodnota nevyhovuj)c), je cel` povel ignorov*n.ESC X n1 n2 rw} 27,88,n1,n2 1B,58,n1,n2 Nastaven) lev[ho a prav[ho okraje.nulov*n) ... Jako p@edchoz) je povel ignorov*n jestli(e:- rx}n1 nen) v%t&) ne( nula a men&) ne( n2- lev` okraj vych*z) v)ce ne( 5.6 palce od odkraje tiskov[ str*nky.- prav` okraj n2$ ry}je v%t&) ne( mo(n`.ESC - 1 27,45,49 1B,2D,31 Podtr(en[ p)smo, z@ejm% i grafick[ znaky IBM. Parametr 1 m+(e b`trz} reprezentov*n i skute'n`m ')slem 1. Netiskne se ale v meze@e p@i posunu hlavy pomoc) tabel*toru.ESC - 0 27,45,48 r{} 1B,2D,30 Zru&en) podtr(en[ho p)sma.CAN 24 18 Vymaz*n) tiskov`ch dat z bufferu. )d)c) kdy ale r|}z+st*vaj) v platnosti.BS 8 08 Posun tiskov[ hlavy o jeden znak doleva. V proporcion*ln)m mdu je ks} U(ite'n* ]prava disketov[ mechaniky Kdysi v minulosti se mi ]pln% zo&klivilo vyst@)h*v*n) ok[nek pro umo(n%n) z*pisu v~}na druh[ strany disket a proto jsem si provedl drobnou ]pravi'ku svoj) disketov[ jednotky ATARI 1050 spo')vaj)c) v p@eklenut)v} 'idla povolen) z*pisu. Pozd%ji jsem ]pravu popsal v dopise sv[mu zn*m[mu ataristovi, kter` si ji podle n%j s*m provedl. Tav}kto ov%@en` text p@edkl*d*m na&im 'ten*@+m. Obvod hl)d*n) povolen[ho z*pisu se skl*d* ze dvou '*st) - vys)la'e sv%teln[ho v}paprsku a sv%tlocitliv[ho p@ij)ma'e. Paprsek je um)st%n` do m)sta p@edpokl*dan[ho v`@ezu v okraji diskety. Tento obvod je souv}'*st) disketov[ mechaniky a proto je prvn)m krokem jej) odpojen) a vyjmut) z jednotky. Na mechanice v oblasti v`@ezu na disv}ket% je vid%t pou(it[ 'idlo. Na spodn) stran% je vys)la' n%jak`ch sv%teln`ch paprsk, na vrchn) stran% mechaniky je v mal[m pv}lo&*'ku sou'*stka citliv* na toto osv%tlen). Je to takov* prhledn* slzi'ka namontovan* hlavi'kou dol, dva v`vody jsou zap*jv}en[ z horn) strany plo&*'ku. Cel` princip spo')v* v tom, (e se tyto v`vody zkratuj) a t)m se umo(n) z*pis na druhou stranu dv}iskety bez nutnosti vy@ez*n) ok[nka. K tomu je pot@eba p@ip*jet na no(i'ky 'idla dva v`dody p@ipojen[ na n%jak` sp)na' zabudov}van` na vhodn[m m)st%. Z praxe bych doporu'il odp*jet 'idlo +pln% a jet 'ist% s ru'n)m @)zen)m povolen) z*pisu. U( se mi totiv}( stalo, (e jsem necht%n% p@emazal prvn) stranu diskety, kter* m* ok[nko vy@ezan[ od v`robce. Zpsoby um)st%n) jsou rzn[. J*v} jsem sp)na' s p@)slu&enstv)m um)stil na malou desti'ku upevn%nou plechov`mi p*sky na z*kladn) plo&*k. V panelu m*m pouze vyvv}rtan[ d)ry a to byla d%sn* pr*ce se s nimi trefit. Zato m*m pohodln[ rozd%l*v*n) jednotky, jeliko( sp)na' nen) nijak napevno v}um)st%n na p@edn) panel. Je tak[ z*sadn% vhodn[ pou()t sp)na' dvoupolov` a zapojit do druh[ v%tve indika'n) LED diodu. Pro niv} jsem na&el na desti'ce s 'idlem nap%t) p%t volt+ a zem, mus) se ov&em je&t% p@idat odpor vhodn[ velikosti - podle pou(it[ div}ody. Nen) to nic t%(k[ho. Jeho v`po'et vych*z) z +bytku nap%t) na diod% v propustn[m sm%ru z)skan` z katalogu nebo m%@en)m v v}zapojen) s v%t&)m odporem. Velikost odoru se vypo')t* podle Ohmova z*kona pod%len)m ]bytku nap%t) na n%m velikost) zvolen[ho v}proudu, kter* je vyhovuj)c) asi deset miliamp[r pro v%t&inu LED diod. do vzorce pak dosad)te 0.01 amp[r. Nap%t) na odporu se v}ur') ode'ten)m ]bytku na diod% od nap*jec)ho nap%t) 5 volt+. LED dioda pak indikuje p@ipravenost jednotky naform*tovat 'i jv}inak zlikvidovat data na jak[koliv vlo(en[ disket%. Potom (*dn[ p@elepen) ok[nka nepom+(e, co( je jist[ nebezpe'). Rozhodn% nv}edoporu'uji vyskratov*n) 'idla natvrdo bez za@azen) sp)na'e !!! P@i sv[ druh[ mont*(i jsem byl ji( chyt@ej&) a na p@edn) pv}anel jsem vyvedl i p@ep)n*n) ')sla jednotky. Ten funguje tak, (e dva nez*visl[ sp)na'e sp)naj) dva v`vody k zemi. Sta') tedy v}p@iv[st v`vody od origin*ln)ho p@ep)na'e na nov`, kter` m(e b`t p@ipojen` paraleln%. Pokud je origin*ln) v nulov[ poloze - jv}ednotka jako ')slo jedna - neovlivuje nijak funkci p@ep)na'e p@)davn[ho. J* jsem pou(il na ob% ]pravy dva dvoup*'kov[ DIL sv}p)na'e, i kdy( ty nejsou ur'en[ pro neust*l[ p@ep)n*n). Je&t% se mi stala nep@)jemn* chyba, (e p@i mont*(i do&lo ke sk@)pnutv}) v`vod+ veden`ch k zadn)mu sp)na'i a jejich skratu na plo&*k, ale jednotka to na&t%st) vydr(ela. To nemus) b`t ale pravidlev}m, proto doporu'uji d*vat si na mont*( v`vod+ pozor. P@ep)na' ')sla disketov[ jednotky je vhodn` zejm[na pro u(ivatele ramdv}isku pod syst[mem Q-MEG, kdy p@i pr*ci vznik* ob'as nutnost p@ep)n*n) ')sla jednotky. Nap@)klad program NEWSROOM funguje tak,v} (e v ')sle 1 je hlavn) program a ')slo 2 m* na data. Tak(e je nejlep&) um)stit hlavn) program do ramdisku na @adi' '.1 a disv}ketovou jednotku p@epnout na '.2 a pou()vat ji na data. On si toti( hlavn) program neust*le p@itahuje sv[ '*sti. Popisovanv}* ]prava jsem prov*d%l u dvou jednotek 1050. Nem+(u zaru'it, (e u v&ech jin`ch vyr*b%n`ch mechanik je 'idlo na vrchn) stran% v}a sv%teln` vys)la' na spodn) stran%. Identifikace by m%la b`t mo(n* m%@en)m nap%t) na t%chto prvc)ch. P@i vlo(en) diskety s pv}@elepen`m ok[nkem by na 'idle m%lo b`t nap%t) v%t&) ne( bez n). Uva(uji zde standartn) chov*n) sv%tlocitliv`ch prvk+, u nich(v} se p@i osv%tlen) sni(uje jejich odpor. Svit vys)la'e sv%tla nebude asi pozorovatln`, proto(e se zde b%(n% pracuje s neviditev}ln`m infra'erven`m$ sv%tlem. P@i ]prav*ch jednotkek XF 551 je dobr[ prov[st dal&) vylep&en) odstrauj)c) nutnost vyst@ihovv}at na disket% druh` indexn) otvor. Tuto ]pravu nem+(u v&ak popsat, proto(e o n) nev)m nic bli(&)ho. Jenom to, (e se do mechanv}iky montuje druh[ 'idlo, ale nev)m jak je um)st%no. Zde mus)m odk*zat na technika firmy FLOP Ro(nov nebo p@)padn% jinou firmuv}, o nich( ale nem*m p@ehled. -ZB-)m odk*zat na technika firmy FLOP Ro(nov nebo p@)padn% jinou firmut;Programov*n) zvuk+ v assembleruRadek t%rba, RASTERPo')ta'e Atari jsou v&eobecn% zn*my sv`mi dobr`mi hudebn)mi mo(nostmi.~} 4 zvukov[ gener*tory, 16 ]rovn) hlasitosti a r+zn[ dal&) vymo(enosti je d%laj) vhodn`mi pro 'ast[ pou()v*n) zvuk+ a skl*d*n)~} hudby. Pravda, ned* se to srovn*vat s mo(nostmi v%t&)ch 16-bitov`ch$ po')ta'+, ale mnohdy nerozhoduje kvalita zvuku, ale n*~}pad.V BASICu je implementov*n p@)kaz SOUND, kter` m* n*sleduj)c) parametry:SOUND A,B,C,DA..')slo gener*toru 0 a( 3$B..f~}rekvence 0 a( 255$C..zkreslen) v`stupn)ho sign*lu 0 a( 14, sud* ')sla$D..hlasitost 0 a( 15$Tento p@)kaz je sice snadno~} pou(iteln`, ale nevyu()v* v&echny mo(nosti hardwaru. Pod)vejme se tedy hloub%ji na ovl*d*n) zvukov[ho v`stupu.Pro generov*n~}) akustick[ho sign*lu je uvnit@ Atari obvod POKEY m* na starost i jin[ v%ci, ale t%mi se te nechci zab`vat$. Zvuk se ovl*d*~} pomoc) 9 registr+, um)st%n`ch na adres*ch D200 a( D208 decim*ln% 53760 a( 53768$.Seznam registr+:D200 53760 - AUDF1~}D201 53761 - AUDC1D202 53762 - AUDF2D203 53763 - AUDC2D204 53764 - AUDF3D205 53765 - AUDC3D206 53766 - AUDF4D2~}07 53767 - AUDC4D208 53768 - AUDCTLPomoc) t%chto registr+ m+(ete vyrobit stejn[ zvuky jako p@)kazem SOUND:SOUND a,b,c,~}dNejprve inicializace sta') prov[st jen jednou p@ed zapo'et)m pou()v*n) zvuk+$:POKE 53775,3: POKE 53768,0A vlastn) p@)ka~}zy:POKE 537602a,b: POKE 537612a,c16dJak je tedy vid%t, frekvence se zap)&e do p@)slu&n[ho registru AUDFa kde "a" j~}e ')slo zvukov[ho gener*toru$ a zkreslen) spolu s hlasitost) do registru AUDCa zkreslen)16hlasitost$.Pokud budete pracova~}t v assembleru, nen) nic jednodu&&)ho, ne( m)sto POKE pou()t ukl*dac) instrukce STA.. STX.., STY..$.P@. Zvuk SOUND 1,100,~}10,15 vyloud)te v assembleru takto: LDA #3 ;inicializace STA 53775 LDA #0 STA 53768 LDA #100 ;frekvence=100 ST~}A 53762 ;registr AUDF2 zvukov[ gener*tory jsou ')slov*ny od 0, ale registry od 1$ LDA #175 ;101615=175 STA 53763 ;~}registr AUDC2 ... RTSP@)m[ pou()v*n) registr+ AUD.. umo(uje ale t[( vyluzovat zvuky, jak[ SOUNDem nevytvo@)te. Registr~} AUDCTL je @)d)c)m registrem pro v&echny zvukov[ kan*ly. R+zn`m nastaven)m bit+ lze velmi ovlivnit zvukov` v`stup.AUDCTL:B~}IT POPIS7 Nastaven) 9-ti bitov[ho ')ta'e m)sto 17-bitov[ho6 Vstupn) frekvence kan*lu 1 bude 1.79MHz5 Vstupn) frekve~}nce kan*lu 3 bude 1.79MHz4 Spojuje kan*ly 1 a 2 v jeden 16-ti bitov` ')ta'3 Spojuje kan*ly 3 a 4 v jeden 16-ti bitov` '~})ta'2 Horn) propust kan*lu 1 taktovan* kan*lem 31 Horn) propust kan*lu 2 taktovan* kan*lem 40 P@epnut) hlavn) taktov~}ac) frekvence ze 64KHz na 15KHzPozn. Standardn) nastaven) AUDCTL je na 0 na tuto hodnotu se nastav) p@i ka(d[m !!!$ pou(i~}t) p@)kazu SOUND; Pokud se tedy rozhodnete tento hlavn) @)d)c) reg. nastavit na jinou hodnotu, mus)te pak pro spou&t%n) zvuk+~} pou()vat p@)mo registry AUD.. a ne p@)kaz SOUND$. D+le(it[:Proto(e v&echny registry AUD.. jsou hardwarov[, nelze jejich ~}nastaven) zp%tn% ')st respektive jejich p@e'ten)m z)sk*me ]pln% jinou informaci ne( tu, kter* tam byla zaps*na$. Proto je nu~}tn[ n%kam si uchov*vat p@)slu&n[ hodnoty, pokud je chceme pozd%ji n%jak pou()vat.P@. Nelze pou()t: POKE 53760, PEEK53760$-1~} !!!%kam si uchov*vat p@)slu&n[ hodnoty, pokud je chceme pozd%ji n%jak pou()vat.P@. Nelze pou()t: POKE 53760, PEEK53760$-1|Rady program*tor+m v BASICuRadek t%rba, RASTERPod Zdekov`m n*tlakem jsem se rozhodl napsat n%kolik rad program*tor+m v }BASICu, kter[ mohou zrychlit jejich program. M%l jsem toti( mo(nost shl[dnout mnoho BASICovsk`ch progr*mk+ a ve v%t&in% z nic}h se objevovaly n%kter[ programov[ konstrukce, kter[ by se daly zna'n% vylep&it. Snad v ka(d[m programu se vyskytuje '*st }s n%jak`m podm)n%n`m nastavov*n)m prom%nn[. V n%kter`ch p@)padech je to v&ak vy@e&eno zna'n% neefektivn%.P@.Je pot@eba pod}le stla'en[ kl*vesy nastavit prom%nnou B na 0,1,2,..,9.Ve v%t&in% program+ najdete toto:pozn. )sla @*dk+ nejsou podstatn}*$GET TLIF TL=48 THEN B=0IF TL=49 THEN B=1IF TL=50 THEN B=2...IF TL=57 THEN B=9Pokud se na tuto posloupnost podm)nek }pod)v*te, zjist)te, (e:a$ Prom%nn* TL se bude v(dy 10-kr*t porovn*vat tak(e to bude trvat dost dlouhou dobu$.b$ T%chto 10} podm)nek zabere v pam%ti dost m)sta.P@itom pozorn%j&)m pohledem zjist)te, (e v`slednou hodnotu prom%nn[ B je mo(n[ z)skat o}de'ten)m konstanty od TL.Tak(e nyn) u( v(dy jen takto:GET TLIF TL>=48 AND TL<=57 THEN B=TL-48Pokud mezi porovn*vanou pr}om%nnou a v`slednou hodnotou neexistuje takov`to p@)m` vztah, zkuste pou()t metodu s tabulkou polem$ hodnot. Zabere sice n%k}dy v)ce pam%ti, ale je bezkonkuren'n% nejrychlej&). P@.Chcete ud%lat ze sv[ho po')ta'e jednoduch` hudebn) n*stroj. D* se t}o ud%lat t@eba takto:10 T=PEEK753$ : K=PEEK764$15 F=020 IF K=47 THEN F=12130 IF K=46 THEN F=10840 IF K=42 THEN F=965}0 IF K=40 THEN F=9160 IF K=45 THEN F=8170 IF K=43 THEN F=7280 IF K=11 THEN F=6490 IF K=13 THEN F=60100 IF K=30 THEN F=11}4110 IF K=26 THEN F=102120 IF K=29 THEN F=85130 IF K=27 THEN F=76140 IF K=51 THEN F=68150 SOUND 0,F,10,T3160 GOTO 10}Te u( jen RUN a na kl*vesy Q,W,E,R,T,Y,U,I m+(ete hr*t b)l[ kl*vesy a na 2,3,5,6,7 'ern[ kl*vesy.Ano, bude to fungovat, ale} doba odezvy na stla'en) asi nebude nic moc. A te si je&t% p@edstavte, (e byste cht%li dal&) okt*vu na kl*ves*ch Z,X,..,M. P}ak by u( mno(stv) podm)nek bylo jist% ne]nosn[.Nov[ @e&en) spo')v* v tom, (e si zjist)te maxim*ln) rozsah porovn*van[ prom%n}n[ a podle n) vyrob)te tabulku. V`sledek pak z)sk*te tak, (e vezmete prvek z tabulky s indexem porovn*van[ prom%nn[. Nejl[pe }to pochop)te z n*sleduj)c) uk*zky.To stejn[ jin`m zp+sobem:10 DIM P51$20 RESTORE 50025 FOR X=0 TO 51: PX$=0: NEXT X30} FOR X=1 TO 13: READ A,B: PA$=B: NEXT X100 T=PEEK753$ : K=PEEK764$110 F=0: IF K<=51 THEN F=PK$120 SOUND 0,F,10,T3130} GOTO 100500 DATA 47,121,46,108,42,96,40,91,45,81,43,72,11,64,13,60510 DATA 30,114,26,102,29,85,27,76,51,68 Vysv%tlivky:}10: Deklarace pole P o 51 prvc)ch20: Inicializace pro 'ten) data-@*dk+25: Vynulov*n) cel[ho pole30: Napln%n) pole hodnotam}i podle data-@*dk+. V(dy Pkd kl*vesy$=frekvence odpov)daj)c) t[to kl*vese.100: T = je n%jak* kl*vesa stisknut*, K = kd st}isknut[ kl*vesy110: P@i@azen) frekvence podle pole PK$120: Spustit zvuk130: A po@*d dokola...500: V data-@*dc)ch jsou za} sebou dvojice ')sel: kd kl*vesy, odpov)daj)c) frekvenceSpust)te to p@)kazem RUN a funguje to stejn%. Jenom(e mnohem rychl}eji a kdybyste cht%li p@idat rozpozn*v*n) dal&) @ady kl*ves, sta'ilo by p@idat do data-@*dk+ dal&) dvojice, zv%t&it horn) mez} smy'ky na @*dku 30, v p@)pad% nutnosti zv%t&it rozsah pole P a s t)m je spojena nutn* zm%na horn) meze smy'ky na @*dku 25.A} v&ak p@id*te dal&)ch kl*ves kolik budete cht)t, program se nezpomal)!!!pojena nutn* zm%na horn) meze smy'ky na @*dku 25.AJ Kurs programov*n) "C" '*st 6. ------------------------------------ =37,=92,=123,=91,=93,=39,=38 definice }znaku procenta, obr*cen[ho lom)tka, lev[ slo(en[ z*vorky, lev[ a prav[ lomen[ z*vorky, apostrofu. a nov% znaku and P@ed }textem vlastn)ho kursu uvedu n%kolik pozn*mek. P@edev&)m jeho obsah bude odli&n` od pvodn)ho z*m%ru. Cht%l jsem p@ipravit @e}&en) velmi zaj)mav[ho slovn%-matematick[ho hlavolamu, ale narazil jsem na jeho p@)li& velkou slo(itost. Nezvl*dnul jsem progr}am vymyslet a nav)c se probl[m dot`k* hranice @e&itelnosti ]loh na po')ta'i. I kdy( jde o v principu jednoduch` algoritmus, n}ar+st* p@)&ern% doba pot@ebn* pro v`po'et. Zat)m jsem s jeho odlaov*n)m p@e&el na STE na 16 MHz. Druh`m m`m probl[mem je n}edostate'n[ zvl*dnut) problematiky sm%rn)k+ a pointer+. M*m v tom chaos.$ Proto je nebudu v t[to lekci rozeb)rat nijak do hl}oubky. Z ve@ejn[ho archivu pro ATARI jsem z)skal ned*vno dv% verze vylep&en[ho kompil*toru pro DEEP BLUE C. Um) lomen[ z*vo}rky a z@ejm% i datov[ struktury. Rozum) si s n)m norm*ln) linker, i kdy( je v p+vodn)m manu*lu naps*no, (e odm)tne soubor nac}hystan` kompil*torem s jin`m ')slem verze. koda, (e pam% vyhrazen* pro psan` program je dosti mal*. Zkusil jsem zkompilov}at kr*tkou textovou hru od Jirky p@ipravenou p+vodn% pro FLOP, kdy( je&t% nev%d%l, (e datov[ struktury nem+(e pou()vat. Nov` }kompil*tor text bez probl[m+ bral, dokud nenahl*sil malou pam%. P@es toto omezen) jsem se rozhodl kompil*tor za@adit jako }doln%k kursu C a nad*le pou()vat zdrojov[ v`pisy chystan[ pro n%j. P@ibl)()me se tak v)ce stylu psan) program+ pro C['ka na v}%t&)ch po')ta')ch a o to tady jde. M*m k n%mu i del&) popis v angli'tin%, kter` se mi zd* do magaz)nu zbyte'n[ cp*t. Samoz@ej}m% jej po&lu ka(d[mu p@)padn[mu z*jemci. Podm)n%n` v`raz - tern*rn) oper*tor. Tato zvl*&tn) v%c p@ipom)n* pom)n%n` p@})kaz IF. Jeho z*pis je krat&), ale pou()t se d* jen pro p@i@azen). Jeho z*kladn) syntaxe je: v`raz_podm ? v`raz_1:v`raz_2V}`sledn* hodota v`razu z*vis` na pravdivosti jeho '*sti uveden[ p@ed oper*torem otazn)k. Podle u'ebnice je u()v*n) podm)n%n[ho} v`razu m*lo 'ast[.P@)klad p@evodu znak+ na mal* p)smena s pou(it)m obou zp+sob+podm)nka if c>="A" c<="Z"$ } c=c"a"-"A"$;podm)n%n` v`raz c= c>="A" c<= "Z"$? c"a"-"A"$ : c;Zde se ov&em z podm)n%n[ho v`raz}u st*v* p@)kaz, proto(e je ukon'en st@edn)kem.  inverzn) B zde definuje znak "and" pro tisk*rnu $P@.2: Chcete p@i@adit pr}om%nn[ x absolutn) hodnotu prom%nn[ y:d@)ve if y>=0$ x=y; else x=-y;nov% x = y>=0$? y : -y; Pozorn` 'ten*@ si v&}imne, (e prvn) p@)klad nep@in*&) (*dnou ]sporu, proto(e v n%m doch*z) n%kdy ke zbyte'n[mu p@i@azov*n). Druh` p@)klad od koleg}y Radka m* sv+j smysl. Pointery a adresov[ oper*tory I Pou()v*n) ukazatel+ na adresu a adresov`ch oper*tor+ je to n%}jd%siv%j&), co jsem zat)m na C['ku objevil. Jen(e bez nich by nebylo C['ko C['kem. P@itom jsem nena&el ani jednozna'n[ n*zvy }obou oper*tor+, vyjma ciz)ch, to se pak &patn% o nich p)&e. Z*kladn) u(it) je pro pr*ci s prom%nn`mi a v+bec hodnotami. Za }jist`ch okolnost) tak[ asi m+(e pointer nahradit zn*m[ basicovsk[ p@)kazy PEEK a POKE. To zat)m nech*me stranou. Vzpomete si}, (e prom%nn[ jsou lok*ln)ho charakteru v%t&inou$, co( znamen*, (e plat) pro funkci, v jej)m( t%le byly deklarov*ny. To je s}ice hezk[, ale tak[ to na prvn) pohled jednotliv[ funkce jaksi izoluje. Sice jsme ji( pou()vali n%kolik funkc), kter[ vracely} ur'itou hodnotu, nap@)klad getchar$, ale 'asto je pot@eba funkc)m @adu prom%nn`ch p@ed*vat pro jejich dal&) zpracov*n). S}ituaci @e&) ukazatel[ na adresy hodnot. M%jme za p@)klad standartn) funkci scanf$ pro form*tovan` vstup. V na&ich knihovn*c}h chyb), proto dosud nebyla v kursu pou(ita.$ Jej) tvar je podobn` funkci printf$. Obsahuje tak[ form*tovac) @et%zec s p@ede}psan`m tvarem vstupu prom%nn`ch a jejich seznam. Situace je ale z*sadn% odli&n*. Zat)mco funkci printf$ jsou p@i jej)m vyvol}*n) p@ed*ny hodnoty prom%nn`ch pro vyti&t%n), funkce scanf$ pot@ebuje m%nit obsah p+vodn)ch prom%nn`ch. Proto se funkci p@}edaj) pomoc) referen'n)ho oper*toru adresy vlastn)ch prom%nn`ch.p@)klad: int a,b; char string100; scanf"uds",Š}a,b,string$; printf"unsigned - bez znam[nka:u int: d ns",a,b,string$; Form*tovac) prvek u o'ek*v* ')selnou hodn}otu bez znam[nka, tedy pouze kladn* ')sla, d ')slo znam[nkov[, ale pouze cel[, s zna') zpracov*n) @et%zce. V`raz a p@ed*}v* funkci skute'nou adresu prom%nn[ v pam%ti, na kterou zap)&e vstupuj)c) hodnotu. Pou(it) skr`v* stejn[ nebezpe') jako POKE }u BASICu. Sta') n%co spl[st a u( se vesele p@episuj) syst[mov[ registry a jin* zaj)mav* m)sta v pam%ti. Aby u(it) sm%rn)k+ }nebylo p@)li& jednotv*rn[, chyb) u jm[na @et%zcov[ prom%nn[. Je toti( samo o sob% ukazatelem na adresu v pam%ti, na m)sto ulo}(en) za'*tku @et%zce. Druh`m oper*torem, podle u'ebnice vlastn% prvn)m, je deferen'n) oper*tor , kter` bude d*le naz`v*n }pointer. Je to prom%nn*, kter* obsahuje adresu, na n)( je hodnota zpracov*van[ prom%nn[. P@ipom)n* mi to zp+soby adresov*n) p}ou()v*n[ ve strojov[m jazyce mikroprocesor+. Samotn` pointer m* tak[ n%jak[ um)st%n) v pam%ti, jeho adresa se b%(n% nevyu()v*}. D+le(it%j&) je v%d%t, (e pointer se deklaruje na stejn` datov` typ, jako prom%nn*,na ni( m* ukazovat. int i,p_i; } p_i = i; Prvn) @*dek deklaruje prom%nnou s n*zvem i a pointer na typ integer s n*zvem p_i. Ve druh[m @*dku se pointer ini}cializuje adresou prom%nn[ i, 'ili od tohoto okam(iku na ni ukazuje. Pro jej) vlastn) zm%nu je mo(n[ pou()t d*le dva zp+soby: } i = 5; p_i = 5;Oba p@)kazy ud%laj) tot[(. V`znam pou(it) pointeru je p@i zpracov*n) hodnot prom%nn`ch ve volan`c }h funkc)ch. T%m se p@ed*vaj) adresy a v jejich definic)ch prost% t%le funkce$ jsou pou(ity pointery. Ty mus) b`t i ve funkci } scanf$, ov&em jej) zdrojov` v`pis nem*m k dispozici. V&im%te si, (e pomoc) pointeru se d* vlastn% nahradit p@)kaz POKE, p }roto(e jej m+(eme inicializovat libovolnou hodnotou. Tedy m)sto p_i = x se uvede p@)m* hodnota t@eba p_i = 20000. Pou(it) po }inter+ v tomto smyslu p@)ru'ka nijak nerozv*d) a tak mi zat)m nen) jasn[, na jakou fyzickou adresu vlastn% ukazuje, proto(e p}rom%nn[ b%(n% zab)raj) v)ce ne( jeden bajt. Jm[no pointeru nemus) samoz@ejm% za')nat znaky p_, ale je to tak v`hodn[ pro je}jich snadnou identifikaci v textu programu. Jako p@)loha ke kursu jsou uvedeny dva v`pisy program+ opakuj)c)ch star&) l*tk}u. Prvn) obsahuje dv% @e&en) v`po'tu nejmen&)ho spole'n[ho d%litele uveden[ v minule recenzovan[ knize "Za')n*me s programov*}n)m". V n) jsou napsan[ v PASCALU, ale pro jejich jednoduchost nen) (*dn` probl[m je p@epsat do jin[ho programovac)ho jazyka.} Hlavn) funkce main$ nem* s vlastn)m v`po'tem nic spole'n[ho, slou() jen pro mo(nost volby op%tn[ho v`po'tu nebo pro ukon'}en) programu. Je prakticky p@evzan* z minul[ho v`pisu. Ve vlastn) funkci delitel$ jsou p@edvedeny dva zp+soby vstupu odpov}%di na ot*zku. P@i pou(it) getchar$ se mus) uv[st funkce je&t% jednou pro zlikvidov*n) kdu kl*vesy Return. Funkce gets$ }vy(aduje pou(it) dal&) pom%rn% dlouh[ pomocn[ prom%nn[. O&et@) si ale sama Return a tak[ chybn% napsan` v)ceznakov` vstup, na}p@)klad cel[ sl+vko "ano" Druh` p@)klad je p@evzan` z p@)ru'ky "Od Basicu k C['ku", se kterou jsem za')nal sv[ prvn) kr+'k}y. Posuzuje pravdivost odpov%d) na ot*zky ohledn% stavu po'as) podle logick`ch podm)nek vzniku duhy. Zad*v*n) ')sel je d%l*n}o jako minule pomoc) vstupu @et%zce a jeho n*sledn[ho p@evodu na ')slo. Na&t%st) jsem ji( pochopil, pro' p@i zad*n) v%t&) hod}noty vrac) funkce jak[sy z*porn[ a v+bec podivn[ hodnoty. Nic podivn[ho na tom nen), proto(e to souvis) s velikost) data typu} INTEGER. Jeho b%(n* d[lka je ulo(ena ve dvou bajtech, m+(e nab`t tedy nejvy&&) hodnoty teoreticky 65535. Jen(e zase je norm*}ln% ch*p*no jako ')slo se znam[nkem, proto je jeho rozsah omezen od -32768 do 32767. Taky m% to mohlo doj)t u( d@)v, proto(e} mezn) hodnoty prom%nn`ch jsou u popisu datov`ch typ+ v p@)ru'k*ch uv*d%ny a j* to taky 'etl. P@i psan) obou program+ moje }hlavn) chyba byla v zapomenut) ]pravy p@eb)ran`ch ]sek+ zdrojov`ch text+ z jin`ch program+. Opom%l jsem v nich po p@enosu p@e}jmenovat pou(it[ prom%nn[.ut) ]pravy p@eb)ran`ch ]sek+ zdrojov`ch text+ z jin`ch program+. Opom%l jsem v nich po p@enosu p@e/* Nejmensi spolecny delitel *//* podle "Zaciname s programovanim" *//* predelano z PASCALU */main(){ do } { printf("\n\nVypocet nejmensiho spolecneho delitele\n"); delitel(); printf("\n\npro ukonceni stiskni Q (jen velke !)\n")!}; } while(getchar()!='Q');}delitel(){ int n,m,i,n1,m1; char v[200]; printf("\n\tZadej dve cela cisla"); /* vst"}up cisla */do { printf("\n\n vloz cislo N (0-32767): "); gets(v); n=val(v); printf("\n nacteno cislo: %d",n);} while#} (n<1); do { printf("\n\nvloz cislo M (0-32767): "); gets(v); m=val(v); printf("\n nacteno cislo: %d",m);} while(m<$}0); /* Eukliduv algoritmus */ printf("\n\n\t Eukliduv algoritmus \n\n"); n1 = n;m1 = m; i = 0; while (n1 != m%}1) { i++; if (m1>n1) m1=m1-n1; else n1 = n1-m1; } printf("\nNejveti spolecny delitel&} %d a %d je %d\n",n,m,n1); printf("\nPocet kroku vypoctu : %d\n",i);/* rychly algoritmus */ printf("\n\t Zrychleny a'}lgoritmus \n\n"); i=0; while (m>0) { i++; if (n>m) n1=m;m=n;n=n1; m=m%n; } printf("\nNe(}jvetsi spolecny delitel je %d\n",n); printf("\n Pocet kroku vypoctu : %d\n",i); return;}=m%n; } printf("\nNeb/* analyza stavu pocasi *//* podle knihy "Od Basicu k Cecku" */main(){ do { printf("\n\n ##### Analyza pocasi ###*}##\n"); duha(); printf("\n\npro ukonceni stiskni Q (jen velke !)\n"); } while(getchar()!='Q');}duha(){ int pr,sv,du;+} char p,s,d,v[100]; printf("\nSviti slunce ? (a/n) :"); p = getchar(); getchar(); p=(p>='A' && p<='Z') ? p+('a'-',}A'):p; printf("\nPada voda ? (a/n) :"); gets(v); s=v[0]; s=(s>='A' && s<='Z') ? s+('a'-'A'):s; printf("\nJe videt-} duha ? (a/n) :"); gets(v); d=v[0]; d=(d>='A' && d<='Z') ? d+('a'-'A'):d; pr = p=='a'; du = d=='a'; sv = s=='a';.} if (pr&&sv) if (du) printf("\n\n Duha je moc hezka\n"); else printf("\n\n Podivej se poradne, nekde m/}usi\n byt duha !\n"); else if (du) printf("\n\n To neni duha, ale neco jineho !\n"); else printf("\n\n 0}Je normalni pocasi.\n"); return;}u) printf("\n\n To neni duha, ale neco jineho !\n"); else printf("\n\n &1089L1Lf0L0L0L0L1LM1L[1L1L1L1L1 3تʎI08I0إ J0ԆLj4I0 HȱHI0JH L3lhhh hh2}BhhDEhhHIhhJhhK VIi``hhh) BHI V0`L0hhhhh) BH3}IL0hhhhh L1`hhhhhhhL11`hhhHlhhhhhhh4} ``Lp1hhh`hhhhh`hhh𪈱`hhhȱhh`dbc5}@1L1CL 3Щ2ѭ@ҭ@L"2@ 22l  F2عG2l`$0=3c3t33333334 44464N6}4j444445 5515X5h555555"626A6J6f6y6666666664]8d8m8v8888888884338888 9989(9DBC 1 RUN-TIM7}E-ERROR ''TYPE A KEY TO RETURN TO DOS.2 BԝD2E8HI Vl L3؅ԘL"2ЅȱЅ٥iА8}` L3؅ȱ؅L"2 L3e؅ԥeمL"2 L3ԑL"2 L3ԑȥՑL"2 3ԑإ8ҥL"2҅ȱ҅` 3ԑȥՑL3 L9}3 >8ԅԄL"2 L3 >8ԪȱԅՆL"2 L3 82L"2 L3؅ԥمL"2 (4ԑȥՑL"2iҥi`Ա҅ԊȦձ҅ՊL"2 (4 L3Р:}ȥёҥ؅ХمL"2҅ȱ҅ ;2إ8؅ҥL"2б҅ЊȦѱ҅ъL"2 L3؅ХمL"2L4eЅАL"2 L3;}L4 L3кL4 L3e؅ҥeمL"2&L"2eԅȱeՅL38ԅȱՅL3ԍՍҍȱҍ 7ԭ<}L3 x5ԭL3 x5ԭL3ҍȱҍDL 3դL@7ԅȱՅL3EԅȱEՅL3%ԅȱ%ՅL3=}҅ȱ҅FfL3ȱ҅L3҅ȱ҅&L3Ա҅L38ԅԩՅL"2EԅԩEՅL"2L"2З>}L"28ԅȱՅ` U6ʆL3 U6ԅL3 U60 U60 U60åп U60Րнԗ?}ՐЪԐПՐ ԐLo6Ր԰L6&&& L:7 `ɗ@}E ɀf8ਊ 7$ 8$P 8`E0 IIL78A}L7Ff eeFfff$ 8`e؅إeم` (4ؑҘȑ` (4ؑȱؑ` (4ؑȥّ`B}e؅ԥeم`ؠq҅ȥq҅`L"2 L3 8L"2 L3 8L"2 L3 8L@3 L3 8Lf3 L3 8 8L"2 L3 8 8L"2 L3 8L3 L3 8L3 L3 /8L"2ԅC}ܥՅL"2܅ԥ݅L"2 L3 L8L3 L3 L8L3 ;2ԩL"2 L3 >8 (4ԑҘȑL"2 L3 >8 (4ԑȱԑL"2 L3 8 /8L"2 (4 ;2ҘȑL"2@D}@dbc\۲\ڲ\\\./Couldn't open: ,8dv8dv@73."]3#7  ]8ev \\ ٯ \; I] \" E}"] \;f]8\8?eZ8\"] \ q]8De@@87.}]8F5@?;+]d8\8QeYC8\ZC1\1F}\ F.} 8SeZ1\8XeCv1\Fr\ @&^8\1\vd]CFw\ @&:^8\Cvd]OG}^_;@71_ @'` @;3_;^3`9f2.`8[eAf3 `52k6^CK}|`75@a`553 A35@7o`39"7: 35@3  @;D`;5|`73 9": @A3 @;L}5`;5|`7F_`@`@7` @;2`; @7`9f@ @.4a @;5pa @;5%a;i3 9": @`;@M}7 @.9FaC?i=7F93 9": @B3B53 B@`3 @; a;@ @; a;@ @; a;3 aN}8de&f@@ @; a;5@@ @b;@8ze&f @;a;;@ @;b@b@7; @;2#b5 @;7b5O}F3BF`3B57c73B5n3;F28esb@5@&~b8eLf3.a.a.a.a.a.P}a.eWbnb  @.8b;@7 @.A-c @.2b8eLfb @7; @;Pc;C?i=751\Fp539"7:? Q} @;>-c;bFA( @.8Hc@;@7 @.Ac8Ca7@@C55+`753?373;c3c@7R}5C5#C73;c537c53(c37 @;>c;fcmQc;3\ dF1\@7S}5\&8d8>39"7:Aˮd1\}\7ad1\F 1}\588V1\F|dFF@64@(d2T}#6 dF  z8/FFBF@@8/F"FBF@@}No Name C - version 2.3by John Palevich and Steve U}KennedyFile to compile (or RETURN to exit)EDITScreen off? C.CCC->functionauto not allowed herelong == shorttagtypV}eidentifier8f5ed1\8f1\8ϯf8f55v8f1\v\"\ @(e8fed8f5vW}8f1\vF1\d8f5v8ge8g5e8g5e8&g5e88g5e\zf8>gLf\ f8NgvX}5@  @065@ 7f55f394: 8[gbf, line : line: too many errorsfatal error: line: warning: Y}syntax errorillegal missing multiply defined need closing bracketNo errors.lvalue3iC?i5E3A@$Z} bi3" 75@;g @;`g8> @75"75@73"7 3'g39"7:Aˮg1\3\;7hF8[}@7 @.A1h5@ bg3"7 @;>1h;hFA3 Lh3" 5i53&rh53 5@   ii53(i\}[ii3A@iF8573=7 @.Ah3 h[i3Ebg3=7 @;>h;hFA3i3E  i3]}=7h.lg.lg.Alg.Bgh53#7 @)>iFˮ'i8s5}s3B@  Zi8cibf8wieconstant expression^}too many initializers @;_i;w\i8le @;2i1 @FFF ;i9f @;>i;i @;_i;i9fi, @._}8j @.(jFFwaFCa7@@C55+`7j3< Mj8le5CFF jC" ɪ75CZ3;B}j5`}@7 @A53? @;>j;j @;3i;iC@" @ 71w\@75@).kj3#7j8=3 73=73a} kFɪ75CZ53?53? 5C" 7j8l5@ 3 D@>3E i1 @@($kb};FˮC?i5EFbmk @.8k9f@\m kǍ.1\@7FFwa7FCa7ql@@C55+c}`75C55 2.Sl5@l5C7Sl3 Sly7 5y? C ޏ5 @;>bl;k @d};3k;k5@ -\err 4declaration of parameter not in argument listld @;2l @;^lfpldsm@e} @Ommm nmFw\nmFd\nm$qmnm@nm@$om@Srmp@;mdsmm.8l.!l.$l.f}l.#m."m.+m.,$m./m. 6m.3=mDm@F38ps;\7y\7k@7\"\ @.Am @ml7m @;Am;g}\#\3y\3m3\n5-\3;y75l @.-6n5;y7 5l5h};y7y71\55FFo 52;wn5lnl @;$n;n8pe5m55oi}; @.3ndsF-Ǎ;o7 o5@B-5@B;o7 9o5 <-Zo5@ Zo5@j}79o5 <*oo8pe5@B-5@ o5@Bo5@B\;s;5s7s35tu7 @t3;3 tf@3B@tCs C5'5@@t} [7t f7t q7t |7t 7t 7t 7t 7t 7t 7t3._s.3s.Ps.<9t.@Bu}t.CKt.ETt.[]t.Qft.Wot.Hxt.Yt.Mtt555t@;3 uf3B@u55Cs Cv}3.[Au3;f^u3=;A^u3="  g55'5@5u7 @.]u3;55y75w} dsy7s55ds55@@5zv7 @.Lu3 55y7 y7 @;LVv;x}Czv C @;LLv5v5 v5FS55@@5v7 @.Gv355yy}7   @;Gv;Cv C5 vFS55@@5w7 @.N w3\755 @z};Nhw8wC&s5C5Bs[w3 E=? *}w5@ w3 ; ww3\@ w5x7 @.Zw3{}\755 @;Zw8xC&s5C5Bsw3 E=? * x5@w3 ; x3\@w5x7|} @.I+x3\755 @;Ix8xC&s5C5Bsyx3 E=? *x5@>x3 ; x3\@}}>x5y7 @.Ox @.Jx3\755 @;Oy8yC&s5C5Bsy53E=$? *~y5~}@x @;Jiy8yC&s5C5Bs\y53E=%? *~y5@x3 ; xy3\@x5z71 @@S&} y1 @@V(y3 553=A@A$7 @;Sz;Cz C3 y=;Ay2zy @;U?z;C}z C3 1z=;A8zHzy @;T~z;Cz C3 pz=;Awz'zy @;Vz;}Cz C3 z=;Az=zy5@@ycolon5{7 @.Rz @.Xz3\755 }@;RQ{8{C&s5C5BsD{3 E=? *{5@ { @;X{8{C&s5C5Bs{3 E=? *}{5@ {3 ; {3\@ {5}7 @.={ @.B{3 \755 @;=|8}C&s3=7}=73A@@2|3A@2|C5i b|3A@b|3A@@b|5i g5=?5C5Bs|3 E=?} *}[5@{ @;Bn}8}C&s3=7=73A@@|3A@|C5i f3A3 @@5}55Х 5}}5i75@(,}5S|5@5\?3 ; e}3; e}3\3 E=? *}5@{3 ; }3}\}5@@{5~7 @.D} @.F} @.\}3\755 @;D~8~C&s5C5Bs ~3 E}=? *~q5@} @;F^~8~C&s5C5BsQ~3 E=? *~|5@} @;\~8~C&s5C}5Bs~3 E=? *~5@}3 ; ~3\~5@@} @.2X @;;D;5~7 ~f@}3B@553=;A-3="  1׎5'5@@ @;?;5~7 gf@3B@u}553=;A3="  Ƈގ5'5@@ @;B;5~73 ; 53= ?@55}Ɏ5@@ @;:N;5~73 ; 453=!?@55Ў5@@ @;K;5~755}FS5@@ @;D;5~ 53=7A@@ 8NAf3;Bր5@7݀3"753?5}@@ @;IU;5~73 8ZAf@3E @ ɪ75@A3" 3EZ53?@ @;d; @};51 @@)1 @@';8Ca7@@C55+`F_5C?с5~53E?5@ 5\?@} @;5X1 @@)X1 @@'X;8Ca7@@C55+`F_5~75C" ɪ? CZ35b}7 @;;Ԃ;3 ~f@3B@F5f3=;A3="  ׎5's5@@ @;?G};3 f@3B@55f3=;A,3="  Ƈ0ގ5's5@@3indirectio}naddress571 @@4& 1 @@7(3  @;4;55\7Cs CF93=7A@@&3;}B3 E@?C3 ="?  5@ $#E@$#/3\{=7A@@t3;BL E@?} ="?  g5=?{8e[5@3=A@B%7 @;5݄;3=.8Af555@3 =}