Tajemn˝ TASMTASM
Total Page:16
File Type:pdf, Size:1020Kb
ZXZX MagazÌnMagazÌn ËasopisËasopis propro uûivateleuûivatele poËÌtaˢpoËÌtaˢ ZXZX SpectrumSpectrum aa kompatibilnÌchkompatibilnÌch ËÌslo:ËÌslo: 1/011/01 cena:cena: 3434 KËKË Tajemn˝Tajemn˝ TASMTASM GauntletGauntlet nenÌnenÌ jenjen legenda...legenda... ZaË·tek Zdar Spectristé, je mi sice líto, že ročník 2001 nezačal vy- Obsah cházet dříve než v polovině roku 2002, ale ZX MagazÌn 1/01 protože všichni chceme, aby ZXM vycházel Vodní blábol dál, podívejme se raději do budoucnosti. místo blábolu úvodního, podvodního, závodního .......................................................................................... 2 Všímal jsem si i scény ostatních osmibitů TASM 4.12 a musím říci, že vedle zcela mrtvých Sharpů, originál od Code Busters ................................................................................................................................ 3 Sordů, Amsmradů, chcípajících Atárek, a to i Legenda zvaná Gauntlet těch mnohobitových, a jediného životaschop- jedna klasická hra a její klony ........................................................................................................................ 7 ného Commodora C64 je Spectrum stále živé Slovenský Soundtracker a já doufám, že projekt Sprinter bude dalším jedno jméno, dva rùzné programy, no a pak se v tom vyznejte ................................................................. 12 příspěvkem, který zabrání Spectru zhynout. 3D Construction Kit Počítač budoucnosti si ovšem zaslouží svůj o tom, jak tvoøit ve Freescape, první část ....................................................................................................14 časopis v barvě - a proto od čísla 1/02 začí- Alien 8 nám sázet ZXM barevně. Uvidíme, jak dlouho klasika? ale ano! ... text ................................................................................................................................ 17 nám duhová budoucnost vydrží! Alien 8 Základem je, kromě dění na scéně, taky klasika? ale ano! ... mapa ............................................................................................................................ 18 dostatek èlánkù. Ty se ale samy nenapíšou a Intro já vím, že v jednom člověku bych přispívat do …správný spectrista ète ZXM odzadu ......................................................................................................... 19 ZXM nestihnul. A protože ZXM předpovídám VELKOU budoucnost, uvítám hlavně mega- èlánky, velké studie, seriály a kompletní prù- vodce. Menšími příspěvky ale taky nepohrdnu. Nejlepší je kombinace návodu s recenzí (v hodnocení nezapomínejte uvádět, PROČ je to- hle povedené a tohle zase ne). A nezapomínejte, žádný hloupý emulátor nenahradí ten jedině pravý stroj! A žádná umělohmotná americká náhražka nedokáže to, co dokáže váš ZX Magazín! +GAMA ZX Magazín – časopis pro uživatele počítaèù ZX Spectrum a komp. Vydavatel a šéfredaktor: Matěj Kryndler Redakční rada: Lubomír Bláha, Pavel Říha, Jiří Doležal Sazba: volně podle Lubomíra Bláhy Grafická úprava: Jan Hanousek, Lubomír Bláha Pøíprava obálky: volně podle Lubomíra Bláhy Tisk pøedloh: Zbyněk Vanžura V pøíštím čísle najdete: Adresa redakce: Matěj Kryndler, Na dlouhém lánu 6, 16000 Praha 6 Jak programovat pomocí Freescape 2 command language, Vychází ve spolupráci s Computer Clubem 602. Tools 40/80/2000/128 a co s nimi, Neprochází jazykovou korekturou. Za obsah příspěvku a jeho pùvodnost ručí autor. fenomén zvaný backgammon, Inzerci přijímá redakce. Za její obsah ručí inzerent. Cena inzerce dle dohody. Distri- øešení další akční adventury, buce formou pøedplatného a soukromými prodejci. jedno hardwarové zapojení, e-mail a CAD pro ZX Spectrum, Vychází nepravidelně. Doporuèená cena: 34 Kè vše možné i nemožné o trackerech... ©2001 ZX Magazín, Matěj Kryndler ...jejich přehled a zhodnocení, oblíbené Intro a další zajímavosti... Jakékoli reprodukce a pøetisk materiálù z toho èasopisu jsou možné pouze s písem- ným svolením vydavatele. 2 Programov·nÌ ZX MagazÌn 1/01 TASM 4.12 Don’t forget to support Code Busters +GAMA Jako úvodní slovo A je to tady, ko- TASM je psán pro nečně se dozvíme stroje, které stránkují něco i o tomto ďábel- na portu #7FFD. ském nástroji od ne- Standardně je uzpů- méně ďábelských soben pro klasickou Code Busters. 128ku, ale díky Asi nás zarazí, tomu, že stránkovací proè zravna verze rutiny jsou na sa- 4.12? To ty pøedcho- mém zaèátku kódu, zí, vyvíjené již od může si je uživatel roku 1991, za moc upravit pro svou po- nestály? Ale jistě, ně- tøebu, tedy pokud jde jaké bugy se v nich například o majitele vyskytly, a Rusové, stroje, který používá jak je jejich dobrým stránkování 512 kB zvykem, začali vyvíjet na dvou “nevyuži- “další verze” s “vy- tých” bitech #7FFD, chytanými chybami” není problém hodit si a novými features TASM do vyšší pamě- bez autorova svolení ti a mít celou 128ku a vědomí. volnou pro pøeložený Také se například kód (překládat se po- stalo, že v časopise chopitelně dá do libo- ZX Review vyšel dlou- volných stránek). hý èlánek, který popi- Snad by ale nemě- soval velice kompli- lo být zas tak těžké trošku ovladaè rozšířit, kované øešení chybky v povelu Merge. telskou hádanku, pøed kterou by neobstál aby se dal použít i s některým A to byla asi poslední troška do mlýna, ani slavný luštitel hajroglyfù Bedøich Hroz- z normálnějších způsobů rozšíření paměti protože RST 7 pøeci nesnese, aby jemu, ný... ZX Spectra. který kódoval už v době, kdy se lameři tepr- Na druhou stranu je celý help hypertex- ve pøisávali k matčinu prsu, vyváděl někdo tový, což je na Spectru takřka věc nevída- Standardně je rozložení v paměti tako- takové zrůdnosti, když navíc celou chybku ná. Code Busters se prostě nezapřou. Ma- véto: v Merge bylo možno spravit zásahem do chøi jsou machøi. Stránka 4: #C000-#FFFF kód TASM a celého JEDNOHO bajtu! Ale vezměme to popořadě. text Roku 1997, po tøech letech odmlky, tedy Stránka 6: #C000-#FFFF zdrojový text pøichází TASM 4.12 a s ním i některé nové Stránka 3: #C000-XXXX pøeložený kód, možnosti. Rozložení v paměti XXXX-#FFFF tabulka návěští Nebyli by to Code Busters, kdyby TASM Stránka 1: #DB00-XXXX makro buffer, byl jen tak assembler. Nevěříte, že v sobě XXXX-#FFFF clipboard skrývá i cross-assembler pro procesory sé- rie 6502? Ale ovšem, Code Busters Po opuštění assembleru je možno ho k TASM pøikládají příslušný makro-soubor, spustit znovu pomocí USR 23600 nebo a podle něj si klidně můžete udělat makra OUT 32765, 20: USR 49152 pøi CLEAR pro jakýkoliv libovolný procesor na světě... menším než 32768. Potěšeni budou i milovníci různě vel- A to je k paměti asi všechno. kých znaků, TASM dovoluje v editoru za chodu pøepínat 32 a 64 znakù na øádek. Bohužel help a vlastní prostøedí jsou pouze v 64 znacích na řádek, vadí to hlav- Ovládání prostředí ně u helpu, který je psán pochopitelně az- Prostøedí používá 64 znakù na øádek, bukou, to pak taková písmena, jako “š” a ovládá se stiskem většinou jedné klávesy “šč” či “ju” nebo i obyèejné “y” tvoří lušti- a jeví milou tendenci zobrazovat seznam 3 Programov·nÌ použitelných příkazù na obrazov- SS+I – pokračování v hledání. ce, takže uživatel ani příliš neblou- CS+SS zapíná extend módmód, dí (to se tøeba o slovenském MRS kdy se èeká na vložení některého øíct nedá). z následujících příkazů: ZX MagazÌn 1/01 Q – quit do hlavního menu. Jaké klávesy vám tedy TASM ak- R – vložení z clipboardu. ceptuje? C – smazání clipboardu. L (Logged drive) – slouží ke B – skok na zaèátek textu. změně aktuálního disku. E – skok na konec textu. W (Work) – nahraje zadaný sou- S – hledání řetězce znaků. bor, pokud neexistuje, vytvoří (za- X – hledání a záměna řetězce tím jen v paměti) nová text toho znakù. jména. M (Main) – slouží k zadání jmé- A jaké funkce s nám objevily na MAIN fajlu, což je první fajl, kte- coby novinky v TASM 4.xx? Jsou rý se bude zpracovávat pøi assem- to: blingu. SS+SPACE – začátek makro- E (Edit) – přejde do editoru. pořadí. A (Assembly) – assembluje. Při zada- menout, že program neobsahuje žádné SS+ENTER – konec makropořadí (maxi- ném MAIN fajlu ho nahraje, pøeloží i se testy na pøeplnění bufferù a paměti. Je málně 32). (říkejte si co chcete, asi jsem všemi includy a pak zas nahraje pùvodně tedy potøeba si je hlídat! V dolním řádku blbej, ale opravdu jsem nějak nepochopil, editovaný text. naštěstí editor vypisuje několik dùležitých k čemu že to může být dobré... – pozn. S (Save) – uloží text na disk. čísel: volnou paměť pro text (která by se +GAMA) R (Run) – spustí přeložený kód od po- neměla přiblížit k 0000!), velikost clipboar- V extend módu na nás èekají tyto funk- sledního povelu ORG nebo od adresy dané du (která by se neměla přiblížit #3FFF!), ce: pseudoinstrukcí .RUN. číslo řádku a celkový počet řádek. Nedáte- ENTER – zdvojení řádku. Q (Quit) – tak se zdá, že ani RST 7 neví, li na paměť pozor, můžete se doèkat ne F – skok na další řádek s chybou (fun- k čemu by to mělo sloužit :). zrovna vítaných videoefektù a zamrznutí guje pouze po assemblování, TASM má pa- Y (sYmbol list) – zobrazí tabulku návěš- počítaèe. měť na 76 chyb). tí. Ještě jednu věc k editoru si dovolím po- SS+C – kalkulátor, není třeba lézt kvùli O (Object save) – uloží zkompilovaný dotknout – je stejně debilní a nepohodlný, němu do hlavního menu. kód, korektně však funguje jen při jednom jako editor u ALASM, dokonce používá stej- M – přechod na zapamatovanou øádku povelu ORG v programu! né klávesové kombinace. Otázka jen zní, a zapamatování aktuální řádky. N (New name) – změní název editované- kdo se asi inspiroval u koho... L – skok na poslední změněno řádku. ho textu. W – přepíná zobrazovací mód 32/64 M (Merge)