+ All Categories
Home > Documents > Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

Date post: 29-Nov-2021
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
20
Ëasopis pro uûivatele poËÌtaˢ ZX Spectrum a kompatibilnÌch ËÌslo: 4/00 cena: 34 KË Ëasopis pro uûivatele poËÌtaˢ ZX Spectrum a kompatibilnÌch ËÌslo: 4/00 cena: 34 KË ZX MagazÌn ZX MagazÌn Toto je konec vaöÌ pr·ce ve Windows Sinclair ZX Spectr Sinclair ZX Spectr Sinclair ZX Spectr Sinclair ZX Spectr Sinclair ZX Spectrum um um um um
Transcript
Page 1: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

Ëasopis pro uûivatele poËÌtaˢ ZX Spectrum a kompatibilnÌchËÌslo: 4/00 cena: 34 KËËasopis pro uûivatele poËÌtaˢ ZX Spectrum a kompatibilnÌchËÌslo: 4/00 cena: 34 KË

ZX MagazÌnZX MagazÌn

Toto je konec vaöÌpr·ce ve Windows

Sinclair ZX SpectrSinclair ZX SpectrSinclair ZX SpectrSinclair ZX SpectrSinclair ZX Spectrumumumumum

Page 2: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

2

ZX

Mag

azÌn

4/00 ZaË·tek

Vodní blábolmísto blábolu úvodního, podvodního, závodního .......................................................................................... 2

Keypadjedna zajímavá periferie ................................................................................................................................. 3

STORM 1.3třeba se vám bude líbit i tento assembler ..................................................................................................... 4

Mindfighter 128pořád máme kandidáty na nejlepší textovku ................................................................................................. 7

Kaplicon 2000/2léto se Sinclairem ......................................................................................................................................... 10

Yacht Raceprůvodce inteligentního Spectristy po simulátorech .................................................................................. 13

Sekvenční soubory na MB-02+užitečné podprográmky ................................................................................................................................ 14

Psycho Pig U.X.B.šílená hra pro šílené spectristy .................................................................................................................... 16

OPAT podruhéčili jak to vidí povolaní .................................................................................................................................. 17

A-Mouse IIInejkratší ovladač hlodavce .......................................................................................................................... 18

Intro…správný spectrista čte ZXM odzadu ......................................................................................................... 19

Obsah

ZX Magazín – časopis prZX Magazín – časopis prZX Magazín – časopis prZX Magazín – časopis prZX Magazín – časopis pro uživo uživo uživo uživo uživatatatatatele počítele počítele počítele počítele počítačů ZX Spectračů ZX Spectračů ZX Spectračů ZX Spectračů ZX Spectrum a kum a kum a kum a kum a komomomomomp.p.p.p.p.

VVVVVydaydaydaydaydavvvvvatatatatatel a šéfrel a šéfrel a šéfrel a šéfrel a šéfredaktedaktedaktedaktedaktor: or: or: or: or: Matěj KryndlerRRRRRedakční redakční redakční redakční redakční rada:ada:ada:ada:ada: Lubomír Bláha, Jaroslav Merta, Pavel Říha, Jiří DoležalSazba: Sazba: Sazba: Sazba: Sazba: volně podle Lubomíra BláhyGrGrGrGrGrafafafafafická úprická úprická úprická úprická úpraaaaavvvvva: a: a: a: a: Jan Hanousek, Lubomír BláhaPřPřPřPřPřípríprípríprípraaaaavvvvva obálkya obálkya obálkya obálkya obálky: : : : : volně podle Lubomíra BláhyTTTTTisisisisisk přk přk přk přk předloh:edloh:edloh:edloh:edloh: Zbyněk VanžuraAAAAAdrdrdrdrdresa resa resa resa resa redakedakedakedakedakce: ce: ce: ce: ce: Matěj Kryndler, Na dlouhém lánu 6, 16000 Praha 6

Vychází ve spolupráci s Computer Clubem 602.Neprochází jazykovou korekturou. Za obsah příspěvku a jeho původnost ručí autor.Inzerci přijímá redakce. Za její obsah ručí inzerent. Cena inzerce dle dohody. Distri-buce formou předplatného a soukromými prodejci.

Vychází nepravidelně. Doporučená cena: 333334 Kč4 Kč4 Kč4 Kč4 Kč©2000 ZX Magazín, Matěj Kryndler

Jakékoli reprodukce a přetisk materiálů z toho časopisu jsou možné pouze s písem-písem-písem-písem-písem-nýmnýmnýmnýmným svolením vydavatele.

Zdar spectristé,ZXM již dosti dlouho nevyšel, nebyla to

moje chyba, jinak bych se tu jistě velmi kál,protože ZXM mám rád a přál bych si, aby vy-cházel i nadále.

Doufejme, že časopisu ta pauza byla kuprospěchu, bylo aspoň dost času na pečli-vou přípravu článků, shánění informací a tujinou spoustu práce, která je s tvorbou ZXMspojena...

Mám už připraveno pár dalších čísel, asitak na půl roku dopředu, takže se těšte.

Původně tu měl být i úvodník od Matsof-ta a aktuální NoWINky, ale nedodal je včas,tak snad uvidíme v dalších číslech, která jáosobně považuji za docela nadupaná, a bu-dou ještě nadupanější, pokud mi nějakýsvůj zajímavý článek nebo postřeh pošlete.

Jeden velký dík patří Heptauovi, raději seo něm zmiňuji hned tady a ne až v Intru,tam by se mi určitě zatoulal mezi demen-ty...

Dovolte ještě prosbu: pokud máte doku-mentaci k simulátorům Flight path 737,747 flight simulator nebo Strike force har-rier, ke hře Hive nebo jiným zajímavým pro-gramům, pošlete ji prosím na adresu redak-ce.

No a co nás tedy vlastně příště čeká?Doufám, že se ZXM už nikdy nevrátí k

mrňavému formátu A5 a bude vycházet napoctivé A4.

+GAMA

Z obsahu 1/0Z obsahu 1/0Z obsahu 1/0Z obsahu 1/0Z obsahu 1/01:1:1:1:1:Turbo assembler od Code Bustersúvod do FREESCAPEhistorie her ze sklepamapa hry Alien 8Soundtracker po slovenskyoblíbené Introa další překvapení...

Jiû brzy zaËne vych·zetXIV. roËnÌk ZXM!

Page 3: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

3

ZX

MagazÌn 4

/00

Hardware

Jedná se vlast-ně o numerickouklávesnici, kteráje připojena keSpectru pomocídvou datových vo-dičů (bit 1 - out abit 5 - in) ve 14.datovém registruzvukového čipu AY3-8912 (zápisnebo čtení tohotoregistru se prová-dí nejprve zápi-

sem registru na port $FFFD (65533) a potéjiž standardním čtením, nebo zápisem por-tu $BFFD (49149)), a slouží k jednoduššíeditaci basicu ve 128 módu a v kalkuláto-ru. Použitý port je po doplnění nepoužitýchbitů 0 a 4 vlastně druhým sériovým portemu počítačů ZX Spectrum 128, +2.

Společnost Amstrad po převzetí firmySinclair již toto zařízení nepodporovala a tu-díž u počítačů +3, +2A a +2B již keypad ne-funguje (z ROM byly odstraněny rutiny projeho obsluhu), ale naopak je možné uvolně-ný port používat k sériové komunikaci i zapomoci basicových příkazů. Ovšem i v těch-to počítačích zůstaly funkce, které zjedno-dušují editaci 128 basicu a částečně i kal-kulátoru, bohužel jsou na standardní klá-vesnici tak nešikovně rozmístěny, že jsoutakřka nepoužitelné.

Přehled funkcí keypadua jejich vyvolání na stan-dardní klávesnici:

Funkce Kombinace kláves Kód Na konec programu ExtMode+T $A5 Na začátek programu ExtMode+N $A6 Na konec řádku ExtMode+M $A7 Na začátek řádku ExtMode+SymShift+2 $A8 O 10 řádků dopředu SymShift+I $AC O 10 řádků zpět ExtMode+P $AD Po slovech vpřed ExtMode+SymShift+J $AE Po slovech vzad ExtMode+I $AF Vymaž do konce řádku ExtMode+J $B0 Vymaž od začátku řádku ExtMode+K $B1

KeypadHeptau

Tabulka vracených kódůkláves (v registru E):

Klávesa Samotná klávesa Klávesa se Shiftem

0/Shift $6C1 $5F $712 $5E $703 $5D $6F4 $6B $7D5 $6A $7C6 $69 $7B7 $67 $798 $66 $789 $65 $77. $5B $6D+ $68 $7A- $64 $76* $62 $74/ $63 $75( $61 $73) $60 $72Enter $5C $6E

nEditor 128 BASICu je k ničemu, keypadu

nám ale přijde líto spíš proto, že mohl najítuplatnění i jinde (hlavně textové editory, as-semblery, ...) - pozn. +GAMA

Co to vlastně je a existuje to vůbec? Tak to je otázka, kterou jsem si položil,když jsem poprvé četl návod ke Spectru +2 - vůbec nic se tam o něm nedozvíte.

Vymaž slovo vpravo ExtMode+W $B2 Vymaž slovo vlevo ExtMode+E $B3 Vymaž znak vlevo Delete $0C Vymaž znak pod kuzorem ExtMode+SymShift+K $AA Připni dvouřádkový editor ExtMode+SymShift+8 $A9

S vyjímkou kódů $A5, $A6 a $A9 fungujítyto funkce i v kalkulátoru.

Rozložení kláves nakeypadu

Rutiny keypadu v ROM

Na adrese $0118 (280) v editor ROM(128 ROM) je umístěna rutina KPSCAN proobsluhu keypadu. Ovšem jedna rutina proobsluhu keypadu se dostala i do standard-ní ROM, a to na adresu $3B01 (15105) - covšak má za úkol, to již netuším.

KPSCKPSCKPSCKPSCKPSCANANANANAN - 0118h (280)Podprogram sloužící k obsluze přídavné

klávesnice (keypad).

Vstupní podmínky:žádné

Výstupní podmínky:ROW01, ROW23 a ROW 45 obsahují

okamžitý stav keypaduv pořádku: příznak NZE - kód klávesy (%10000000 - když není

stištěna, jinak %0kkkkkkk)chyba: příznak Znení připojen keypad nabo je stištěno

více kláves (s vyjímkou 0/Shift)

Page 4: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

4

Programov·nÌZX

Mag

azÌn

4/00

STORM 1.3+GAMA

Na úvodSTORM 1.3, jak

jste měli možnostzjistit již v ZX Magazí-nu 3-4/99, je turboassembler. Ono těchruských assemblerůje povícero, tak jakse v nich vyznat?Každý nabízí něco ažádný zřejmě nemávšechno. Se ZX ASM3.00 jsme již měli tučest, jeho následov-níka ZX ASM 3.10 sinecháme na jindy,ale předem si pro-zraďme, že to oprav-du bude stát za to. Iassembler ALASModkryl již v minulém čísle ZX Magazínu (3/00) svá tajemství a jinak nenápadný XASje na světě již v deváté vylepšené verzi!Kdyby existoval assembler, který by shrno-val dobré vlastnosti všech, měli bychomklid. To byl ovšem důvod, proč tyto assem-blery vznikly. Jejich autoři chtěli shrnoutdobré vlastnosti svých oblíbených assem-blerů na jednu hromádku. U některých seto povedlo méně, u jiných více. Pusťme setedy do posuzování STORMa.

Storm (a bude řeč o verzi 1.3) je dílemPetrohradské skupiny X-Trade (ano, autořiGeneral Soundu a X-Trade modemu, urči-tě jste od nich viděli nějaké demo nebovýborný časopis Spectrum Expert - takhlepodobně by mohl vyhlížet i Aragornův X-Magazín). Demomakerské zaměření auto-rů je na něm vidět - důraz je kladen narychlost. Nevěříte?

Scroll textu stihne za jeden jediný fra-me! (tedy na Pentagonu rozhodně). Výpiscelé obrazovky při stránkování po obra-zovkách trvá 5 frames. Kompilace? 3xrychlejší než ZX ASM, 1,5x rychlejší nežXAS, 4x rychlejší než TASM, 1,4x rychlejšínež ALASM. Komprese textu - 2x lepší nežZX ASM, 1,2x lepší než XAS, 1,5x lepší nežTASM, 1,4x lepší než ALASM.

Zobrazuje 40 znaků na stránku. Jejichvelikost je trošku zvláštních 6x6 pixelů, alevypadají skvěle a mile. Podobně jako náš

oblíbený Prometheus provádí syntaktickoukontrolu už při psaní instrukcí a má auto-matickou tabelaci stejnou jako Promík.

X-Trade jsou ovšem proslulí tím, že propráci s TR-DOSem používají své rutiny, naslužbách DOSu nezávislé, bohužel zavšechno se platí a tak se platí i ve STOR-Mu, rychlé diskové operace jsou vykoupe-

ny tím, že nespolupracuje s ruským hard-diskem a nechodí ani v emulátorech.

To je moc i pro samotné rusy, takže při-šel hodný cracker a služby hezky přepsalna korektní využívání standardizovanýchslužeb TR DOSu.

Jak je rozložen v paměti? Nechává pa-měť 48ky volnou? Ano, nechává ji skorocelou volnou, bohužel kompilovat jde jen

od adresy #6000 výše.Podívejme se na to.

Stránka 0 je prázdná.Stránka 1 se používájen při práci, pokud zrov-na nejste v assembleru,můžete se v ní libovolněhrabat. Stránka 2 je vol-ná. Ve stránce 3 jsou4kB STORMu a asi 12kBnávěští. Stránka 4 obsa-huje STORM. Stránka 5je prázdná kromě úseků#5B00-#5BFF, #5E00-#5EFF, nejde do níovšem kompilovat.Stránka 6 obsahujetext. Stránka 7 je vyhra-zena pro STS a druhouVRAM.

Při startu nebo znovuspuštění testuje,je-li ve stránce 6 nějaký text, pokud se muzdá, že ano, zkomprimuje ho a je možno jejnormálně editovat (takhle do STORMu do-stanete text i bez použití BETASHiTu –pozn. +GAMA). Při opuštění assembleru semaže obrazovka STSka a stránka 1.STORM se odswapuje do stránek (30T/byte). Návrat je možný přes USR 23600,

nebo přistránkování čtvrté stránky a USR49152 při ramtopu 24575.

Nyní se podívejme, co vlastně zajíma-vého nabízí ve vlastním programování.

AssemblerPsaní LD a JP je nepovinné. Doplní si

je sám, jak už jste v ZXM viděli. Importujea exportuje texty na BETASHiT. Libovolnémnožství příkazů v řádku, libovolné množ-ství operandů u příkazu. Tak tohle jsteještě neviděli! 22 aritmetických, logickýcha speciálních funkcí. Půlky indexregistrů

značí „po našem“, tedy HX, HY, LX, LY, alebere i obrácenou formu XH, XL, YH, YL,sám si je zkonvertuje. Stejně se chová kpovelům DEFB, DEFS, DEFW - převede jena DB, DS, DW. Návěští nabízí sice jenomsedmiznaková, což prý vadí hlavně lidem,zvyklým ze ZX ASM na návěští typu PutCur-sorOnScreen, ale pojme jich asi 1536 růz-ných. Umí includovat zdrojové texty a bajto-

K prK prK prK prK progrogrogrogrogramu je dodávamu je dodávamu je dodávamu je dodávamu je dodáván i pěkně zprán i pěkně zprán i pěkně zprán i pěkně zprán i pěkně zpraco-aco-aco-aco-aco-vvvvvaný návaný návaný návaný návaný návod vod vod vod vod ve fe fe fe fe fororororormátu editmátu editmátu editmátu editmátu editorororororu ZX-u ZX-u ZX-u ZX-u ZX-WWWWWinWinWinWinWinWorororororddddd

Page 5: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

5

Programov·nÌ ZX

MagazÌn 4

/00

vé soubory (popravdě řečeno moc si tímnejsem jist, jestli tam nemají chybu, ale vy-zkoušet to nemůžu). Co velmi překvapí, jeto, že výrazy nevyhodnocuje jako Prome-theus zleva doprava, ale hezky podle prio-rit operací a umožňuje používat ve výpočtui zázvorky! Překládá většinu „tajných“ in-strukcí. Má zabudované i takové příkazy,jako LD BC, HL a podobně! Bloky textu ne-musí být souvislé (s výjimkou příkazu saveBlock), tudíž mohou být nesouvislé! To je,co? Možnost označit si jako blok dva od-lehlé kusy textu je prostě geniální (jenompak zjišťujte, které řádky označeny mátea které ne, jestli kdesi v textu nemáteoznačen třeba řádek, o kterém nevíte –pozn. +GAMA).

Ale zpět k programování.

Řádek se zapisuje klasicky:

[label] [com+oper] [:com+oper] [;REM]

Místo návěští je možno taky napsattečku a číslo od 0 do 255, ale nějak jsemnepochopil, k čemu by to mohlo být dob-ré...

Mluvil jsem o nekonečném počtu ope-randů u příkazu. Assembler to překládájako sled příkazů se stejným polem příkazua snaží se jim přiřadit správné operandy.Nejlépe asi promluví příklady.

Co asi znamená povel PUSH BC,DE,HL ?

Ano, je to to samé, jako když v Prome-theovi napíšete

PUSH BCPUSH DEPUSH HL

A co třeba ADD A,A,A,B,HL,DE ?ADD A,AADD A,BADD HL,DE

Nebo JR NZ,LOOP,Z,LOOP1,LOOP2 ?Jednoduše.JR NZ,LOOPJR Z,LOOP1JR LOOP2(všimněte si, že JR Z a JR NZ jsou

v podstatě jeden příkaz s různými para-metry, tady by “předassemblování”, kteréznáme z Promethea či MRS, nepomohlo,proto Rusové pouze tokenizují – pozn.+GAMA).

Maximální korektnost zachovává i připoužití symbolu $. Viz třeba povel JRC,$+5,Z,$+20 .

JR C,$+5JR Z,$+20

Kromě těchto srandiček umí assembleri jiné. Například příkazy je možno zadávatzkráceně.

OUT (#FE) je to samé jako OUT (#FE),A.U OUT (C),n se (C) dá vynechat.

Takže třeba povel OUT B,A,(#FE) jeOUT (C),BOUT (C),AOUT (#FE),Aa zůstává jen otázkou, k čemu by tako-

váhle sekvence OUTů byla vlastně dobrá...

Totéž platí pro IN (#FE) a IN A,(#FE), IND,E,(#B7) a

IN D,(C)IN E,(C)IN A,(#B7).

LD HL,BC. Je to v podstatě makro propříkazy LD H,B:LD L,C. LD je pochopitelněnepovinné, takže se dá zapsat i jakoHL,BC.

LD BC,IX, případně jen BC,IX, je zasmakro LD B,HX:LD C,LX.

EX HL,DE je to samé jako EX DE,HL.

ADD DE,HL je jiné makro pro sekvencipříkazů EX DE,HL:ADD HL,DE:EX DE,HL.

ADD DE,BC tady kupodivu zabudovánonení (ale do příští verze je slibováno, spolu

s jinými vychytávkami, jako porovnání předinkrementací nebo po ní, jak to známe zCéčka, o kterých se ani nebudu zmiňovat,protože jsou příliš lákavé na to, aby tomohla být pravda – pozn. +GAMA).

EXA je příkaz, který, znáte-li ho, je dobrépoužívat místo mnohem delšího EX AF,AF.

Pro zjednodušení vkládání dlouhýchsekvencí DEFB v hexačíslech je možnostpoužít řetězec uvozený zavináčem. PovelDB „@AEDFC825“ se přeloží jako DB#AE,#DF,#C8,#25.

Vytvoření opakujících se bajtů o určitédélce je možné pomocí přídavného para-metru k povelu DS. DS 7,#AA,#BB tak od-

povídá příkazu DB#AA,#BB,#AA,#BB,#AA,#BB,#AA (celkem7 bajtů). DS 10 bez dalšího parametrutedy znamená poctivých deset nul.

INCB odpovídá povelům INCBIN neboINSERT, INCL je zkratka od INCLUDE.

Třemi tečkami lze v zápisech výrazůnahradit návěští (taky mi není úplně jas-né, k čemu to vlastně je dobré – pozn.+GAMA).

ORG se dá zadat se dvěma parametry,z nichž druhý odpovídá Prometheovské-

mu povelu PUT. Zajímavě působí použitírozsáhlého matematického aparátu STOR-Mu - třeba povel ORG $^ odpovídá šílené-mu povelu ORG ($-1)/256*256+256 (mys-lím, že u nás se to zapisuje kratší formoupomocí ORG $/256+1*256, ale stejně jeSTORMácký zápis nejkratší a nejpřehled-nější, když víte, co to znamená – pozn.+GAMA).

Aha, já se o matematických vymoženos-tech STORMu ještě nezmínil. Podívejte sena tohle:

+,-,*,/ je klasika.\ MOD,& AND,! OR,| XOR,<<n necyklický posun vlevo o n míst,>> necyklický posun vpravo,<=,>=,<,>,= je rovněž klasika, dávající

výsledek 0 nebo 1,[ je vyšší bajt, ] nižší bajt,^ hexadecimální zaokrouhlování naho-

ru,L (libra) hexadecimální zaokrouhlování

dolů,~ NEG (všimněte si, že nejde zadat

z klávesnice, rusové zas jednou ulítli),@ NOT (výsledek je 0 při nenulovém ar-

gumentu, 1 při nule),‚ je krát 256.

Priority těchto operací jsou tyto:8: []^L’

7: */\6: ~5: << >>4: +-3: &!|2: = etc, @Vidíme tedy, že násobení má přednost

před sčítáním. Pěkně přesně podle mate-matických zákonitostí.

Page 6: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

6

Programov·nÌZX

Mag

azÌn

4/00

Ovládání editoruV tomto assembleru nenajdete žádný

help, žádná menu, ba dokonce ani ikonky.Snad za to může omezený paměťový pro-stor, snad lidská lenost, spíše však oboje.Ovládání je činěno pouze přes horké kláve-sy, vypadá to profi a minimálně to zdržuje,ovšem nepoužíváte-li assembler každýden, bude vám dělat potíže zapamatová-ní si správných písmenek.

V horním informačním řádku se vámukazuje informace:

INS/OVR BIG/SML RUS/LAT EXT/ALTRES/SET LINE COL FREE

z čehož objasnění si žádá pouze EXT/ALT (ukazuje typ menu - extend po stiskuEXT a alternativní po stisku BREAK) aRES/SET, udávající, zda budete blokoznačovat či odznačovat.

Dole se ukazuje informace tato: * !A:FILENAME

* znamená neuloženou změnu v textu, !označení bloku, zbytek je disk a jménosouboru. Takže pokud vám svítí vykřiční-ček, asi máte někde v textu zapomenutýoznačený řádek – a teď ho hledejte :)

Kromě mnoha jiných kláves můžete po-užívat v editv editv editv editv editorororororuuuuu samotném tyto:

[CS+1] EDIT - scroll nahoru[CS+2] CAPS - scroll dolu[CS+3] TRUE VIDEO - o stránku nahoru[CS+4] INVERSE VIDEO - o stránku dolů[CS+5] vlevo[CS+6] dolů[CS+7] nahoru[CS+8] vpravo[CS+9] GRAPH - delete[CS+0] DELETE - backspaceSS+W - INS/OVRSS+A - CAPS LOCKSS+Q - na začátek řádkuSS+E - na konec řádkuSS+I - hledáníCS+ENTER - označit řádekSS+ENTER - smazat řádekSS+SPACE - RUS/LATEXTEND MODE - EXT menu editoruBREAK - ALT příkaz

Řádkový editor při zadávzadávzadávzadávzadávání jménaání jménaání jménaání jménaání jménasouborsouborsouborsouborsouboruuuuu nebo textu k hledání se ovládátakto:

SS+Q/E/A/SPACE - jako normálnědolů - smazat inputEDIT - změna drivuEXT, BREAK - zrušení

EXTEND menuEXTEND menuEXTEND menuEXTEND menuEXTEND menu editoru obsahuje tytopříkazy:

B begin - nastaví začátek blokuE end - nastaví konec blokuK - označí či odznačí blok podle nasta-

veníC copy - zkopíruje blokD delete - smahne blok

M move - copy plus delete blokuN unmark - odznačí všechnoS search - hledání textuX next - hledání dalšího výskytuR replace - záměna, při nalezení čeká

na klávesu (Y-zaměň, N-nechat, A-zaměňvše, Q-konec)

U undo - narozdíl od třeba MRS nevracíjen jeden řádek, ale i takové operace, jakoje smazání více řádků, a to i při postup-

ném jejich smazání pomocí dlouhého drže-ní delete.

A asm - to je jasné, co to provedeJ jump - skočí na zadaný řádekI inspect - vyvolá kalkulátor, je možno

provádět výpočty s návěštími – kalkulačkaje moc pěkná, ukazuje třeba i oblast pa-měti v okolí adresy, která odpovídá výsled-ku výpočtu, a podobné

nahoru - skok na začátek textudolů - na konec textuvpravo - na další označený řádekvlevo - na předchozí označený řádek

ALALALALALT menuT menuT menuT menuT menu (po stisku BREAK) se pyšnítěmito schopnostmi:

L loadS saveC catM merge - přihraný text označí jako blok

B save blok - zde musí být blok celistvý!O save obj - uloží přeložený kód jako je-

diný souborZ zap - smazání všeho textuQ quit - zrádné opuštění assembleruT import - text z jiného assembleru pře-

vede na pakovanýX export - svůj pakovaný text převede na

normální textový souborA asm - to je taky jasnéD debug - vyvolá STSR run - spustí přeložený kód, návrat

přes RET nebo JP #C000 při přistránkováníbanky #14.

ZbytekChybům se nevyvaruje nikdo. Ani X-Tra-

de. Ve světě PeCí se však traduje, že doku-mentovaná chyba už není chyba, nýbržspecifická vlastnost programu. Nuže, jaké

má STORM specifické vlastnosti?

Povel DB „A“ (tedy jeden znak) při pře-kladu blbne. Dále zlobí překlad výrazů,obsahujících výpočet (AA<BB)*... A nako-nec je třeba dodat, že hledání textu honěkdy nenajde (zkoušel jsem, ale našelvždycky, tak to snad nebude tak zlé –pozn. +GAMA).

To je z chyb všechno.

Vidíme, že ačkoliv se jedná v podstatěo nedodělaný assembler (finální verzí

má být až STORM 2.0), je dost dobrý. Chybímu sice některé věci, slibované do finálníverze, jako třeba práce s neomezeně vel-kým textem přes celou disketu, některámakra (třeba inkrementace registru po po-rovnávání či před ním, tak, jak to známe zjazyka C), podpora RAMěti větší jak 128,ale je zajímavý, rychlý a výkonný.

Uživateli asi bude vadit nepřítomnostmenu nebo alespoň přehlednějšího ovlá-dání.

Mně osobně se zdá, že mu chybí podmí-něný překlad, jako jsme to viděli u ZX ASM,což není dobré. Podmíněný překlad je pros-tě vychytávka, která assembler posune otřídu výše, a je děsná škoda, že právěSTORM ji (zatím?) nemá.

A ještě jeden druh příkazu mu chybí -opakovaná kompilace. Představte si tře-ba, že potřebujete padesátkrát sekvenciLDI, INC B, LDI, INC B, ... Nešlo by zadatjen Opakuj 50x LDI:INC B Konec opako-vání? Tohle umí například ALASM. Zdá setedy, že úplně nejmohutnější STORM pře-ci jen nebude.

Sedmipísmenná návěští pak vyloženězabíjejí dobrý nápad (jako v MRS).

Je to sice bomba dílo, rychlé a v detai-lech vypilované, ale absence některýchužitečných doplňků jeho atraktivitu bohu-

žel snižuje.

Pokud nejste majiteli BETASHiTu, zapo-meňte na něj úplně. Jako všechny ruskéassemblery, i STORM 1,3 na jiné diskovésystémy půjde předělat jen asi velmi, velmitěžko.

Nic to nemění ale na tom, že je to as-sembler pěkný a spousta jeho myšlenekby stála za využití i v jiných assemblerech.

n

Page 7: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

7

N·vody ZX

MagazÌn 4

/00

15:01, úterý 30.června 1987

Stojíš na hromadě panelů arozhlížíš se po neutěšené, poně-kud cyberpunkové krajině, kterédominují železobetonové ruiny,staré železné traverzy, rozmoklébahno... Nevíš přesně, co se děje,jen si pamatuješ, co ti říkal profe-sor, že tady ti nikdo nebude mocipomoct. Pokud o sobě nedáš něja-kým způsobem vědět, nikdo aninebude vědět, co se s tebou vlast-ně děje. Takto optimisticky nala-děn se spouštíš ze svých prask-lých panelů a vydáváš se vstříc ne-bezpečí, které na tebe někde mezi těmiroztomilými troskami čeká.

Krajina svůj styl nezapře. Potkáváš rou-ry, radioaktivní vodu, najdeš i starou ná-stěnku, na které si přečteš na potrhanéma rozmoklém lístku, že třetí světová válkaje na spadnutí (zdá se, že tato informacejiž delší dobu není zrovna aktuální).

Nejsi tu sám. Nějací muži se rvou ochcíplého psa, na plácku mezi ruinami vy-hořelých budov se konají veřejná mučení,buzerují tě místní puberťáci. Strážci systé-mu asi vycítili, že sem nějak nepatříš, a pů-jdou ti po krku.

Co dělat? Klid nenacházíš ani na hřbito-vě. Když si ho pořádně prohlédneš, zjistíš,že na kusu dřeva je uvedeno jméno Alison,která tu sní svůj poslední sen.

Alison?Ale když se podívám na svůj prsten, na-

jdu tam přeci jméno stejné dívky...

A teď to začíná být zajímavé. Nicméněkonec už nechám na vás.

Co to je?Ano, je řeč o hře Mindfighter

128. Mindfighter je textovka.Moc pěkná textovka.

Popis lokací je bohatý, sloh jepestrý, velmi sugestivní a přede-vším i při nepříliš valné znalostiangličtiny srozumitelný. Navíc jedoprovázen obrázky, které bychsi dovolil označit za fantastické.Jsou sice černobílé, je ale vidět,že si grafik dost vyhrál. Určitě sebudou líbit i vám, velice vhodněhru doplňují.

Krajina je dost rozsáhlá anení jednotvárná, přitom neztrá-

Mindfighter 128+GAMA

cí svůj jednotný styl. Atmosféra je velicepřiléhavá a právě ona je tím hlavním důvo-dem, proč vás do sebe Mindfighter vtáhne(i když musím uznat, že depresivní krajinanemusí někomu dělat dobře a může se muvíc líbit třeba civilnější ráz Sherlocka, okterém se už v ZXM psalo).

Hudba mi bohužel chybí. Ke hře tohototypu by se spíš než AYkové digitální pískáníhodil akustický doprovod v pořádné nástro-jové kvalitě, nemusel by to být ani GeneralSound, stačilo by přehrávat hudbuz CDčka, v nouzi z kazety, nenapadá mneale nic dost vhodného. Hudební znalci aleurčitě najdou přiléhavý hudební styl, dosta-tečně temný, vážný, akustický – a, tak mnenapadá, že by se hodil některý filmový sou-ndtrack (Poslední Mohykán, Blade runner,... aj).

Program se autorům opravdu povedl.Hra používá šestibodové písmo, dokonceve dvou různých fontech. Zkoušel jsem, ko-likrát můžu použít povel Oops (něco jako“zpět” ve Windows) a řeknu vám, že to jde

udělat mockrát. Dokonce, pokudjste jednu hru ukončili a hrajetedalší, můžete se odOopsovat dosvé předchozí hry...

To ale není všechno. Odeslánímprázdného řádku se dostanete doMENU. Menu je provedeno animo-vanými ikonkami, na které ukazu-jete šipkou. Můžete zapnout či vy-pnout zvuk, zapnout či vypnoutukazování obrázků, použít dlouhýnebo stručný popis místnosti, ne-chat si vypsat aktuální informace,dokonce zapnout výstup na tiskár-nu! Save a load se provádís jedním ze tří zařízení, RAMěťí, ka-zetou či diskem (program byl na-psán pro +3disk, ale viděl jsem i

otřesnou TR-DOS verzi - pozn. +GAMA).Menu je špičková věc, řeší spoustu

věcí, stačí, když víte, jak se do menu do-stanete a to ostatní vám už může být jed-no.

Jako každá textovka, i Mindfighter seovládá tím, že z klávesnice vkládáme slovaa věty příkazů, které lze zkrátit až na jednopísmeno.

Mindfightera si vymyslela Anna Pop-kess, program napsal Fergus McNeill, kte-rý psal i slavné “humorné” textovky pro fir-mu Delta 4. Hra pochází z roku 1988 odAbstract Concepts.

Mindfighter je pěkná hra s osobitou at-mosférou, ale neměl jsem čas ji dohrát anakreslit mapu (musím totiž napsat i jinévěci pro ZX Magazín a vyčerpávat se kres-lením mapy pro jednu hru bohužel nemů-žu, to by pak nebyly skoro žádné příspěv-ky).

Bez mapy se tedy budete muset buďobejít, nebo si ji nakreslete sami. Hra jetak zajímavá, že by bylo škoda nezkusit jidohrát na vlastní pěst.

Protože si ale nemyslím, žeby Mindfighter byl hra kdovíjakjednoduchá, nějakou drobnoupomoc vám přeci jen nabídnu.

Jak hrátHezky abecedně, jako

v encyklopedii, si uvedeme nej-důležitější pojmy a co s nimi či-niti. Místnosti i předměty se sna-žím psát hlavně v původním an-glickém znění, u něčeho uvádími český význam, některé povelyv angličtině někde můžou chy-bět, tak se nezlobte, určitě todohrajete i takhle...

Page 8: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

8

N·vodyZX

Mag

azÌn

4/00

AAAAAdmin stdmin stdmin stdmin stdmin storororororage rage rage rage rage roomoomoomoomoom -viz „Shelves“.

AlisonAlisonAlisonAlisonAlison - řekni „yes“když ti položí otázku –později budeš potřebovatjejí plnou pozornost.

AppleAppleAppleAppleApple (ve “storeroom”) – sněz (Eat).

BasementBasementBasementBasementBasement - viz „Pi-pes“

BathrBathrBathrBathrBathroomoomoomoomoom – otevřiskříňku (Open cabinet) anajdeš pills, soap a towel.

BarBarBarBarBargatgatgatgatgateeeee – zde se ko-nají veřejné tresty.

BarBarBarBarBarrrrrren paren paren paren paren park k k k k - viz„Blanket“ a „NewspaperClippings“.

BarBarBarBarBarrrrrren paren paren paren paren parklandklandklandklandkland -začátek třetí části. Viz„Moss“ a „War Memo-rial“.

BlackBlackBlackBlackBlackened meened meened meened meened metttttal al al al al –prozkoumej (Examine).

BlankBlankBlankBlankBlankeeeeettttt (v “barrenpark”) – obleč (Wear).

BoBoBoBoBottlettlettlettlettle (v “medical room”) - sněz peni-cilínovou kapsli (Eat penicillin capsule),která je uvnitř, pro obnovení zdraví.

BrBrBrBrBrass kass kass kass kass keeeeey y y y y (ve “waste tip building”) – za-myká dveře v téže lokaci. Viz „Cobwebs“.

Bright LightBright LightBright LightBright LightBright Light – povede tě na jih. Nepou-žívej jiný směr.

CabineCabineCabineCabineCabinet t t t t - viz „Bathroom“.CanCanCanCanCanvvvvvas bag as bag as bag as bag as bag – Začátek druhé části. Ig-

noruj ho.CarCarCarCarCardboardboardboardboardboard bod bod bod bod boxxxxx (v “lounge”) – vezmi zá-

znam (Take file) z krabice, dále viz „File“.Cell OneCell OneCell OneCell OneCell One – na východ ze sektoru 7. Po-

třebuješ klíč. Viz „Jimmy“.Cell twCell twCell twCell twCell twooooo – prázdná, ignoruj ji.CemeCemeCemeCemeCemettttterererereryyyyy - viz „Wood“.ChairChairChairChairChair (v “lounge”) - viz „Matthew“.Chisel Chisel Chisel Chisel Chisel (nalezená v “baths”) - viz „Step“.CloCloCloCloClothes thes thes thes thes - Nech si všechno, s čím jsi za-

čínal, včetně mince (Coin) a zapalovače(Lighter), sic později zakysneš v budouc-nosti. Viz „Ruined bedro-om“.

Coach stCoach stCoach stCoach stCoach stationationationationation - Viz„Vehicles“.

Coat Coat Coat Coat Coat - viz „Lighter“„Coin“ a „Clothes“.

CobCobCobCobCobwwwwwebs ebs ebs ebs ebs (ve “wastetip”) – rozbij je, ať najdešbrass key.

Coin Coin Coin Coin Coin - nepoužívej. Viz„Coat“ a „Clothes“.

CrCrCrCrCrumbling aumbling aumbling aumbling aumbling avvvvvenueenueenueenueenue -viz „Blackened metal“.

CrCrCrCrCratatatatateseseseses - viz „Docks“.DarDarDarDarDarylylylylyl - viz „Snows-

torm“.Dead rDead rDead rDead rDead ratatatatat – K ničemu.DiagrDiagrDiagrDiagrDiagram am am am am (ve “small

hall”) – přečti (Read).Docks Docks Docks Docks Docks – až dorazí do

doků loď, jdi do “crates”a změň se v orla. Viz„Trance“ „Eagle“ a „Yabu-shi’s cabin“.

Document Document Document Document Document - viz „Shelves“. Přečti(Read).

Dog Dog Dog Dog Dog (nalezen na “rubble path”) – dej holiškám v “crates”.

Drip Drip Drip Drip Drip - viz „Trance“.DrDrDrDrDrum um um um um (ve “store room”) - ignoruj.Eagle Eagle Eagle Eagle Eagle – když se staneš orlem, nemusíš

zadávat příkazy, prostě se změň (viz „Tran-ce“) když jsi na správném místě a zbytekse stane sám od sebe. Viz „Fence“,„Grilles“ a „Docks“.

Easel Easel Easel Easel Easel (v “Robins bedroom”) - ignoruj.EnEnEnEnEnvvvvvelope elope elope elope elope - viz „Kettle“, „Photo“ a „Let-

ter“.FFFFFence ence ence ence ence (electrified) – nezkoušej se ho

dotknout, stříhat, nebo přelézt. Když jsi zni-čil loď, jdi kamkoliv k plotu (Fence) a přeleťho. (Viz „Trance“).

File File File File File – prozkoumej (Examine) několikrát,vypadne obálka (viz “Envelope”).

FFFFFoooooxxxxxes es es es es - viz „Dog“.Gas masGas masGas masGas masGas maskkkkk - viz „Shelter“. Obleč ji

(Wear) při vstupu do zaplynované pustiny

(gas wasteland).Glass frGlass frGlass frGlass frGlass fragmentagmentagmentagmentagment

- zapomeň na něj.Going homeGoing homeGoing homeGoing homeGoing home -

viz „Clothes“ a„Ruined bedroom“.

GrillesGrillesGrillesGrillesGrilles –v druhé části, nastartu, jdi E, W,změň se v orla (viz„Trance“). Teď jsi veventilačním systé-mu. Nechoď na se-ver ani na jih. JdiW, N, N. Tady sezměň v orla a mů-žeš vstoupit do“medical room” navýchodě (viz „Uni-form“ a „Bottle“).Vrať se na západ doventilace. S, W, W,E, N a změň se ješ-tě jednou v orla.

GuarGuarGuarGuarGuardsdsdsdsds – vyhý-bej se jim, pokud nemáš uniformu. Viz„Medical room“.

HarHarHarHarHarrrrrryyyyy - ignoruj.House rHouse rHouse rHouse rHouse rubbleubbleubbleubbleubble – jdi nahoru do “ruined

bedroom”. Viz „Ruined bedroom“, „Tag“ a„Twisted metal“.

HelenHelenHelenHelenHelen - viz „Letter“, „Phone number“ a„Photo“.

IntIntIntIntInterererererrrrrrogation rogation rogation rogation rogation roomsoomsoomsoomsooms - ignoruj.JeansJeansJeansJeansJeans - viz „Clothes“ a „Ruined bedro-

om“.JerJerJerJerJerrrrrry cany cany cany cany can - v “shelter”. Viz “Petrol”.JeJeJeJeJetttttttttty y y y y – zde přistaneš po opuštění lodi.JimmJimmJimmJimmJimmy y y y y – otevři první celu, on ti poděku-

je. Neměj na sobě ale uniformu.KKKKKeeeeettle ttle ttle ttle ttle – stiskni přepínač (Press switch),

čekej (Wait), napař obálku (Steam envelo-pe). Viz „Phone number“.

KKKKKeeeeeyyyyys s s s s (v “guards rest room”) – odemyka-jí všechny dveře.

Killing AKilling AKilling AKilling AKilling Ayyyyyatatatatatolaolaolaolaola – po telefonátu Helen (aaž Matthew dostane svůj nápad) se vrať

do “lounge”, sedni si(sit) a čekej do devítihodin nebo na konechry (co přijde dříve).V ten čas, pokud bylovšechno provedenosprávně, by měl ze-mřít.

KitKitKitKitKitchenchenchenchenchen – ignorujvše kromě “kettle”.

LeLeLeLeLetttttttttter er er er er – týká se He-len.

LightLightLightLightLighter er er er er (máš ho vkapse) – nepokládat!Viz „Yabushi’s cabin“ a„Ruined bedroom“.

Lounge Lounge Lounge Lounge Lounge - viz „Televi-sion“ a „Cardboardbox“.

Magazine Magazine Magazine Magazine Magazine - viz„Shelves“. Přečti(Read).

Main hallMain hallMain hallMain hallMain hall - viz „Por-trait“.

Page 9: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

9

N·vody ZX

MagazÌn 4

/00

MattheMattheMattheMattheMatthew w w w w – musí se dí-vat na zprávy, aby dostalnápad. Seď v křesle a če-kej. Viz „News“.

MattheMattheMattheMattheMatthewwwwws bedrs bedrs bedrs bedrs bedroomoomoomoomoom -ignoruj.

Medical rMedical rMedical rMedical rMedical roomoomoomoomoom - viz„Grilles“, „Uniform“ a „Bo-dies“.

Moss Moss Moss Moss Moss - ignoruj.NNNNNeeeeewwwwws s s s s – v televizi,

6pm.NNNNNeeeeewwwwwssssspaper clippingpaper clippingpaper clippingpaper clippingpaper clipping

(v “barren park”) - přečti(Read).

OfOfOfOfOfffffficericericericericer – vyhýbej semu, pokud nemáš unifor-mu.

Old wOld wOld wOld wOld wallallallallall – zde je rag(viz “Rag” a „Yabushi’s ca-bin“).

PPPPPage age age age age - viz „Shelves“.Přečti (Read).

PPPPParararararchment chment chment chment chment - viz „Shel-ves“. Ignoruj. Psáno čín-štinou.

PPPPPararararark Rk Rk Rk Rk Remainsemainsemainsemainsemains - viz „Blanket“ a„Newspaper clipping“.

PPPPPenknifenknifenknifenknifenknifeeeee - ignoruj.PPPPPeeeeetrtrtrtrtrol ol ol ol ol - v jerry can. viz „Yabushi’s ca-

bin“.Phone numberPhone numberPhone numberPhone numberPhone number – po televizních zprá-

vách zavolej Helen. Jdi k telefonu v hale(hall), vytoč (Dial) 0101 725 1426 (číslonajdeš při examine envelope), pak se vraťdo “lounge” a seď. Viz „Killing Ayatola“.

PhoPhoPhoPhoPhottttto o o o o - fotka Helen.Pills Pills Pills Pills Pills - viz „Cabinet“. Jsou v balíčku, sněz

je při únavě (Eat).Pipes Pipes Pipes Pipes Pipes (v “basement”) - viz „Value“ a

„Wire“.PlierPlierPlierPlierPliers s s s s – ustřihneš dráty na generátoru

(Cut wires), jsou v té samé lokaci.PPPPPororororortrtrtrtrtrait ait ait ait ait (v “main hall”) – můžeš je pro-

zkoumávat.PrPrPrPrProfofofofofessor Fessor Fessor Fessor Fessor Fererererergergergergergereeeee – nedůležitý.Rag Rag Rag Rag Rag - viz „Old wall“ nebo „Yabushi’s ca-

bin“.Ring Ring Ring Ring Ring - viz „Clothes“, „Rui-

ned bedroom“ a “Wood”.RRRRRoberoberoberoberobert t t t t - ignorujRRRRRobin’obin’obin’obin’obin’s bedrs bedrs bedrs bedrs bedroomoomoomoomoom - viz

„Easel“ a „Wardrobe“.RRRRRubbleubbleubbleubbleubble (v “civic centre”) –

prozkoumej. Viz „Shelter“.RRRRRuined bedruined bedruined bedruined bedruined bedroomoomoomoomoom – aby

ses dostal domů, potřebuješminci (coin), zapalovač (ligh-ter) (v kapse kabátu) a nasobě shoes, jeans, sweat-shirt, boxer shorts, gold ringa coat. Nesmíš mít nic, co jsinašel v budoucnosti.

RRRRRuined buildinguined buildinguined buildinguined buildinguined building – skrývárouru (steel tub) s vodou. Viz„Water“.

RRRRRuined shopsuined shopsuined shopsuined shopsuined shops – zde jehasák (wrench). Viz„Wrench“.

SamurSamurSamurSamurSamurai swai swai swai swai sworororororddddd – nejlepšízbraň. Nachází se v “Yabu-

shi’s room”.SheltSheltSheltSheltSheltererererer – dolů z trosek.ShelvShelvShelvShelvShelveseseseses – v ”admin storage room”.ShipShipShipShipShip - Yabushiho loď, připlouvá ve 3pm

ve středu 30. června do “jetty”. Viz„Docks“ a “Jetty”.

ShoesShoesShoesShoesShoes - viz „Clothes“ a „Ruined bedro-om“.

ShorShorShorShorShortststststs - viz „Clothes“ a „Ruined bedro-om“.

Sign OneSign OneSign OneSign OneSign One (na plotě) – v čínštině, nesro-zumitelné.

Sign TSign TSign TSign TSign Twwwwwooooo (v “ruined flats”) - „GoldenGrove“.

Sign ThrSign ThrSign ThrSign ThrSign Threeeeeeeeee (na zdi v sektoru 3) – přečti(Read).

Small bookSmall bookSmall bookSmall bookSmall book (v “hallway”) - ignoruj.Small hallSmall hallSmall hallSmall hallSmall hall - viz „Diagrams“.SnoSnoSnoSnoSnowwwwwstststststororororormmmmm – najdeš ve “waste tip

building”. Dej Darylovi.Soap Soap Soap Soap Soap (v “bathroom”) – můžeš si s ním

umýt ruce.StStStStSteel reel reel reel reel rododododod (v “gas wasteland”) – druhá

nejlepší zbraň.

StStStStStep/Step/Step/Step/Step/Stairairairairairsssss (ve“waste tipbuilding”) – uvolníse, když nesešwrench a chisel.

StStStStStororororore re re re re roomoomoomoomoom - viz„Drum“ a „Apple“.

SwSwSwSwSweatshireatshireatshireatshireatshirt t t t t - viz„Clothes“ a „Rui-ned bedroom“.

SySySySySystststststememememembuilding building building building building – provstup viz „Grilles“.

TTTTTag ag ag ag ag – přečti(Read).

TTTTTall guarall guarall guarall guarall guarddddd – vy-hýbej se mu, pokudnemáš uniformu.

TTTTTeleeleeleeleelevision vision vision vision vision – za-pni (Turn on). Viz„Matthew“.

TTTTTooooowwwwwel el el el el (v “ba-throom”) - ignoruj.

TTTTTrrrrrance ance ance ance ance – abyses dostal do tran-

su - inhale, hold breath, exhale. Opakuj.Když jsi v transu, PORTRAY EVENTSTHROUGH EYES. Pro změnu v orla sloužíMETAMORPH INTO EAGLE (musíš býtv transu). Viz „Trance“.

TTTTTub ub ub ub ub - viz „Water“.UUUUUnifnifnifnifniforororororm m m m m (v “medical room”) - obleč

(Wear) a nikdo v “system building” tě ne-napadne, pokud nenapadneš ty jeho.Svlékni (remove), až budeš zachraňovatJimmyho, jinak na tebe zaútočí.

UUUUUnshanshanshanshanshavvvvven guaren guaren guaren guaren guarddddd – varuj se ho.VVVVValvalvalvalvalve e e e e – na rourách (pipes) v “base-

ment”. Otoč (Turn valve) a jdi (pokud mášklíče) S, S, S a ukončíš druhou část.

VVVVVehicles ehicles ehicles ehicles ehicles – prozkoumej (Examine).VVVVVieieieieiewpoint wpoint wpoint wpoint wpoint – začátek hry.WWWWWararararardrdrdrdrdrobe obe obe obe obe - ignoruj.WWWWWatatatatater er er er er (v rouře) – Nepij – nemoc

z ozáření! Viz “Tub”.WWWWWiririririre e e e e (v “basement”) - viz „Pliers“.WWWWWood ood ood ood ood (v “Cemetery”) – prozkoumej

(Examine). Viz “Cemetery” a “Ring”.WWWWWrrrrrench ench ench ench ench – třetí nej-

lepší zbraň. Viz„Step“.

YYYYYabushi abushi abushi abushi abushi – vůdcesystému této částikrajiny. Varuj se ho,pokud nemáš unifor-mu.

YYYYYabushi’abushi’abushi’abushi’abushi’s cabins cabins cabins cabins cabin –až přistaneš na lodi,jdi S, D, S, Empty can,Take lighter frompocket, Burn rag,pak.... viz „Fence“.

YYYYYaaaaavitsa vitsa vitsa vitsa vitsa – vyhýbejse mu, pokud nemášuniformu.

YYYYYelloelloelloelloellow paperw paperw paperw paperw paper - viz„Shelves“. Přečti(Read).

YYYYYabushi’abushi’abushi’abushi’abushi’s rs rs rs rs roomoomoomoomoom -viz „Samurai sword“.

n

Page 10: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

10

ZX

Mag

azÌn

4/00

Sweet FactoryO víkendu 4. - 6.

srpna roku 1980(2000; sorry PeC blb-ne, tohle se Speccystát nemůže) se ko-nal Kaplicon 2000/2. Byla to náhrada zaDoxycon, na nejž sehoši z E.S.A vy...i. Tadvojka s lomítkemznačí, že to byl letosuž druhej Kaplicon,ten první byl někdy vdubnu, už si přesněnepamatuju :-( (Víteco je to „nemoc zeskla“? No přece skleróza). Zkusím alepoňtrochu nastínit, jaké to bylo (jen pro ty, kte-ří tam nebyli):

První kdo dorazil byl Aragorn. Setkal setam i s IJK, který se nemohl zúčastnit, jeli-kož zrovna vyrážel na dovolenou k moři doChorvatska. V poledne jsem dorazil já aspolečně s Aragornem jsme zařadili mezidementi i DIHALTa, protože ten vosel simyslel, že akce je až od soboty a kliďánkošel do práce. Tři hodiny to byla akce o dvoulidech. Pak dorazil i Dihalt. Pomohli jsmemu nanosit nějaké věci z bytu na místočinu.

V tu ránu dorazila první várka spektristůo dvou autech. Řidič MATSOFT a STARSOFTa spolutrpící +GAMA, JOHNY-X, DRON. Pakzačal ten správnej „mumraj“, +Gama pro-hlásil za dementní proud z místních zásu-vek, protože mu jaksi blblo Spectrum.

MATSOFT nám hned ukazoval nějakénové kreky, hlavně pak novou hru s obvyk-lým námětem: DIZZY. Hned se ujal toho,aby hru přeložil do angličtiny. Docela hezkyse vytrápil i s náhradou fontu za latinkumísto azbuky. (oni totiž už originální Code-masters Dizzíci používali podivný formátfontu, Matsoft si toho nějak nevšiml, aleRusové ano a velice ochotně to přejali –

pozn. +GAMA)Docela bych zapoměl připomenout, že

MATSOFT rozdával i nová čísla ZX Magazí-nu. Docela ušetřil na poštovném. (Kill all ofthem – Matěj, Matsoft, Kryndler – proč jávůl do toho ZXM dával minipozvánku doKaplice, když si ji lidi mohli přečíst ažv Kaplici? – pozn. +GAMA)

Po večeři vyrazili STARTSOFT (protožeměl auto) DRON, JOHNY-X a DIHALT do Čes-kých Budějovic na nějakou technoparty (ří-kám to dobře Drone?).

V sobotu ráno dorazili i kompletní CRA-ZYTRONIC (pro upřesnění: Mr. BOB, HAN-NAH, HOOD s mladším bráškou). JOHNY-X a+GAMA se smolili skoro celý den (kecá,byly to sotva dvě hodinky – pozn. +GAMA)s Intrama do soutěže. Johny-X chtěl pře-jmenovat soutěž na „REAL TIME COMPO“,něco ve stylu „přijet, vytvořit a vyhrát“. Mělto hezký, dokonce tam byla i nějaká hud-ba, ale tu slyšel akorát Johny-X. My ostatníjsme měli smůlu, protože Dihaltova maši-na nějak stávkovala či co.

V sobotu večer HOOD a +GAMA progra-movali konvertor z MB02 do D40. Trochujsem jim pomohl vyzkoušet sejvovací rutin-ku na pravé D40 (má pravdu, ještě bych

tam měl dodělat konverzi zdrojáků do Pro-methea a bude to hoto-vo, jinak je to ale děsnejšit – pozn. +GAMA).HOOD měl velikou ra-dost z nového SQ-Tracke-ru pro A-Mouse a z toho,že jsem mu našel malýpouk na nastavení TAPEmísto DISK (to by mnezajímalo, k čemu to po-třebuje, asi je línej vypi-sovat názvy hudeb... –pozn. +GAMA). Ještě totrochu vylepšíme (jen cobudu mít opravenouD80).

V neděli se ještě chví-li pracovalo, dávali jsme si svačinky a obě-dy před dlouhou cestou zpátky. Balilo se,těžko zapínaly tašky a baťohy, bloudilo (žejo Matsoft), startovalo auta (že jo Mr. Bob)a stěhovalo všecho zpátky domů (že jo DI-HALT).

Musím říct, že se mi Kaplicon líbil apříště pojedu zas (nenapsal jsi, jak to mášdaleko – pozn. +GAMA).

+GAMADomníval jsem se, že se každý bude

chtít pochlubit, co v Kaplici, potažmo Wroc-lawi zažil, a ono se nám to schází nějak po-malu. Proto si za trest budete muset pře-číst i moje postřehy, i když jsem už kecaldo zážitků jiným...

Velká pražská výprava vyrazila jako pětlidí ve dvou autech. Celkem luxus. Navícz Prahy byli jen tři tito lidi. Malá účast Pra-žanů byla dána jejich postupným odpadá-váním od účasti, Dizzy kvůli dovolené, Tri-tol a PVL kvůli pracovní vytíženosti a tenzbytek buď pro obojí, či pro nezájem. TřebaJan K. soft byl zrovna taky někde pryč. OTritonovi už raději ani nemluvím :)

Kaplicon 2E3/2RRRRReporeporeporeporeportáž trtáž trtáž trtáž trtáž trochu opoochu opoochu opoochu opoochu opožděná, ale přžděná, ale přžděná, ale přžděná, ale přžděná, ale přece. MB-02+ rece. MB-02+ rece. MB-02+ rece. MB-02+ rece. MB-02+ rulez!ulez!ulez!ulez!ulez!

Page 11: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

11

ZX

MagazÌn 4

/00

Možná by se těch pět lidí vervalo doauta jednoho, ale Matsoft chtěl provětratsvou novou Škodivku a Starsoft si příliš vá-žil svého života na to, aby do ní vlezl. Protoužil zděděného Fiata se zajímavou spotře-bou kolem 12 litrů na 100 km (tato skuteč-nost měla vliv hlavně na kapsu jinak chu-dého Johnyho-X), jenž se záhy po startuprojevil teplým pravým předním kolem (zjiš-těno při huštění pneumatik) a dále smrdě-ním a zápachem spálené gumy, což posád-ku moc nevzrušovalo, a modravým dýmemz příslušných míst, což již zapůsobilo lépejak Viagra. Incident byl řešen výměnou brz-dových čelistí a kotoučů na obou předníchkolech (ono to vypadá jako nic, ale dovede-te si představit tu srandu, když jsme mezipoli zdvihali auto takovým podivným heve-rem a ono nám porád padalo? – pozn.+GAMA). Ani Matsoft nebyl prost návštěvyautorizovaného servisu a nechal si seříditpředstih. Poté ho ovšem předstihl Starsoft(jel jako drak) a byl v Kaplici asi o deset čidvacet minut dříve.

Místo konání bylo strašné. Posuďtesami – jedinec, vykonal-li potřebu, musínavštívit nejprve záchod pro chlapečky,pustit vodu a namočit přední okončetiny,posléze navštívit záchod pro holčičky, nebtam se nalézá mýdlo, vrátit se na záchodpro chlapečky a dokončit očistu oplachemmýdla. Ručník pak jedině z vlastních zá-sob.

Ne, vážně – bylo to trochu malé, chybě-la mi obrovská místnost se stolky odtlače-

nými ke stěnám (Doxycon, Zlíncon). Tadybyly místnosti poměrně malé a navíc plnéstolů a plné PeCí, které jsme částečně zde-vastovali a už nesmontovali (majetek měs-ta Kaplice holt utrpěl).

Bezvadnou, ale technicky špatně zajiš-těnou atrakcí bylo promítání velkých pís-men ZX střídavě na strop a na stěnu pro-

tějšího baráku.Navíc já debil nevzal MBčko a mechani-

ky! A to jsem se tolik snažil, abych nic ne-zapomněl.

Co se democompa týče, Aragorn asimusel vyšilovat, páč vůbec nebyly příspěv-ky. Tehdy se Real Time Compo jevilo jakonaprosto geniální nápad (a i nějaká drob-nost to mohla zachránit, když jsem si vzpo-

mněl na kvalitu některých inter z Foreveru,zdálo se mi, že není důležité nakódovatdobré intro, ale nakódovat vůbec nějakéintro). Kupodivu se ten Didaktik Kompakt48, ke kterému jsem se usadil, při dokon-čování zhroutil, zdroják jsem pochopitelněsejvlý neměl (můj klasický problém), takžepo kratším odpočinku jsem sedl a psal zasznovu od začátku (což nesnáším, ale D40mi podobných chvil během té doby, cojsem byl D40kářem, připravila hafo).

Johny-X programíroval taky, ale měl ně-jaký potíž s hudbou, která nějak nehrála,což bylo moje štěstí, jinak by nad tím mýmšitem vyhrál. Jeho efekty byly dost šílenéna to, aby byly geniálně jednoduché, a jakovedlejší efekt mu to ukazovalo dokonce ta-kové grafické jevy, které původně vůbecnenaprogramoval!

Starý medvěd Starsoft dokonce běhemsoutěže vylezl ze svého brlohu a vydalvšanc svou samplovku, kterou mi ukazovalněkdy v dubnu, že ji chystá “na ňákejCon”. I tak s ní nasbíral tolik bodů, že za-míchal pořadím a ocitl se na tuším třetímmístě.

Vzhledem k nedostatku spánku a neu-stálému dementnímu nočnímu codingu mibylo celkem blbě a bolela mne ta velká věcna krku, částečně mne zachránilo, že jsems Johnym koupil něco k pití. Dorazil mneHood, který trpí utkvělou představou, žeumím programovat (zralý na docenta Cho-cholouška – pozn. +GAMA) a hlídal, jestliskutečně dělám kopírák z MBčka do D40.

Page 12: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

12

ZX

Mag

azÌn

4/00

Program funguje (dost se tomu divím), ješ-tě není finální coding, neměla by tam chy-bět konverze zdrojáků z Promethea, snadse ho někdy MBčkáři dočkají.

Další vražda byla, že jsem byl vybavenstravenkami, které ve kšeftě sice brali, alerestauratéři se na ně moc přívětivě netvá-řili. Chudák Starsoft měl stravenek asi de-setkrát tolik, co já, nakonec s nimi uhradili účastnický poplatek (to je asi celá CI5amateurs půjde prožrat). Co myslíte – bu-

dou v zimě brát 8BC stravenky?Starsoft byl tak unešen Hoodovou se-

stavou s PeCoidní kastlí, že si po návratudomů pořídil taky takovou. Abyste rozumě-li, Hood má mechaniky a zdroj v PC kastli ak ní se připojuje dlouhým kabelem MBčkoa Spectrum. Starsoft zkoušel umístit dokastle i desku Spectra a celé MB, bohuželse ukázalo, že 8BC jsou neschopní a zvoliliúchylný formát MBčkové desky, tudíž celásestava je tak dlouhá, že se do žádné nor-mální PeCoidní kastle nevejde (“A to jedobře”, řekl Starsoft, “aspoň budu mít za-

chován původní de-sign Spectra, vy... sena ňákou PeC”).

Kaplicon by byl su-per, kdyby se mi tamnepodělala disketa zevšech nejvzácnější,disketa se zdrojáky aněkterými nereleas-nutými programy :(Ale za to můžou 8BC,oni navrhli MBčkotak, že se posírá! Po-dobný problém připra-

vilo i Dronovi, takže skřípění zubů jsme sina jihu Čech užili dost.

Crazytronic nás pořád napínali, tvrdili,že své příspěvky si nechají až do Wroclawi,případně na Chaos Construction do Rus-ka... Doufám, že z toho vyleze nějaká bom-ba, v Polsku se, pokud je mi známo, žádnáHoodova hudba nebo Mr Bobovo demo ne-vyskytly. Budou až na Phat'00.

Dron neustále vylepšuje svůj HDD pa-tch, ten zdroják je tak dlouhý, až se divím,že se v něm Droník vůbec vyzná. Potěšilomne, že SQ-Tracker pro A-Mouse vzniklz verze 1.03 a ne z nějaké starší. Asi si ho

taky pořídím (to by mne zajímalo na co,když nejsem hudebník).

Startování aut pomocí dvou velmi ten-kých odporových drátků byla veliká atrak-ce, hlavně když Sweeta, který je drželv rukou, počaly páliti, nakonec se zjistilo,že příčina není v baterce, ale někde jinde(“pokud chcípnu cestou, tak už nenastar-tuju”, prorokoval Mr Bob).

Zpátky se s Matsoftem vezlo lidí poně-kud víc, protože railwayistům ujel vlak.

A víc už vám sem nenapíšu, protožezbytek už ke Kapliconu nepatří a ve Wroc-lawi jsem bohužel nebyl.

Jak že vypadala soutěž?Music ComMusic ComMusic ComMusic ComMusic Compo:po:po:po:po:1. Ilegal - Johny-X/NC 42 bodů2. Happy Summer - Pat 34 bodů3. Melbourne - Starsoft 33 bodů4. Mortal Combat - Dihalt 31 bodů5. Zeby tygr - Pat 25 bodů4K Intr4K Intr4K Intr4K Intr4K Intro Como Como Como Como Compo:po:po:po:po:1. Lame - +Gama 27 bodů2. Xtro - Johny-X/NC 22 bodů3. NClog - Aragorn/NC 17 bodůDemo ComDemo ComDemo ComDemo ComDemo Compo:po:po:po:po:Kaplice 01 - CI5 ----------------

n

Page 13: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

13

N·vody ZX

MagazÌn 4

/00

Pr˘vodce inteligentnÌho spectristypo simul·torech

Yacht race+GAMA

ÚvodemMezi ty spíše netradiční a rozhodně

méně známé simulátory patří Yacht race,skutečný simulátor reálné plachetnice tří-dy Finn na malém jezeře. To, že je jezeromalé, vyplývá sice z paměťového omezeníSpectra 48, ale nakonec zjistíte, že nenízas tak malé, jak se na první pohled můžezdát.

Začátečníkům se nabízí možnost natré-novat si různé prvky ovládání lodi postup-ně. Taky existuje možnost jízdy jen tak načas kolem bójek, nebo závod s počítačo-vým soupeřem.

OvládáníTento simulátor má, jak o ostatně větši-

na simulátorů, na první pohled složité ovlá-dání se spoustou kláves, ale není to takstrašné.

OOOOO, P, P, P, P, P - kormidlo doleva a dopravaCCCCC, V, V, V, V, V - natáčení pohledu doleva a dopra-

vaI, NI, NI, NI, NI, N - nastavování plachtyQ, WQ, WQ, WQ, WQ, W - náklon jachty doleva a dopravaEEEEE - mapaTakže postupně:První tři levely slouží hlavně k seznáme-

ní se s lodí a nácviku ovládání všech důle-žitých prvků.

V dalších třech levelech si lze opět po-stupně procvičit ovládání lodi, tentokrát vzávodě proti soupeři.

K dispozici je devět tratí, pochopitelně srůzným směrem a sílou větru.

Volba se provádí pomocí kláves SPSPSPSPSPAAAAACECECECECE(změny volby) a ENTERENTERENTERENTERENTER (potvrzení navolenépoložky).

Nejprve si zvolíte obtížnost, pak trať anakonec počet kol.

ÚrovněLeLeLeLeLevvvvvel 1el 1el 1el 1el 1 je pouze plavba po jezeře mezi

bójkami na čas, pozor na vraky, kamení a

Existují různé simulátory, některé více nebo méně známé, jiné více nebo méně povedené,některé více nebo méně věrné skutečnosti, každopádně na počítači dostatečně výpočetně

silném s jemnou grafikou, kterým Spectrum mezi osmibity je, jich existuje dostatek.

mělčiny, nejlépe je uvidíte na mapě. Ovlá-dáte zatím pouze kormidlo.

LeLeLeLeLevvvvvel 2el 2el 2el 2el 2 už zahrnuje i nastavováníplachty, ukazatelé na kraji obrazovky uka-zují sílu a směr větru a také to, nakolikjeho sílu plachta právě využívá.

LeLeLeLeLevvvvvel 3el 3el 3el 3el 3 je zpestřen možností, nebo spí-še nutností, starat se kromě kormidla aplachty i o balanc. Naklonění jachty jezase dobře vidět na obrázkových ukazate-lích.

LeLeLeLeLevvvvvel 4el 4el 4el 4el 4 už je závod. Na jezero vyráží iBlack Streak, řízený samotným ZX Spect-rem, zatím se stejně jako v prvním leveluovládá pouze kormidlo.

LeLeLeLeLevvvvvel 5el 5el 5el 5el 5 je závod s nutností všímat sikromě kormidla i plachty, jako ve druhémlevelu. Tím ovšem nechci říct, že si nemátedávat pozor na soupeře...

LeLeLeLeLevvvvvel 6el 6el 6el 6el 6 vyžaduje už plné soustředěnína veškeré ovládání lodi a navíc ještě jenutné porazit Black Streak.

Teprve teď máte simulaci zapnutou na-prosto naplno.

A dál...Simulace je celkem věrná, včetně sku-

tečnosti, že se střídají klidné úseky plavby,kde se vlastně nic delší dobu neděje, sokamžiky dramatickými, kdy je potřebarychle reagovat, sledovaz situaci, nespouš-tět z očí jednotlivé ukazatele a hlavně doničeho nevrazit, aby se loď nepotopila ponáraze nebo nepřevrhla při špatném na-stavení plachty nebo vybalancování, v ta-kových chvílích je dobře vidět, že simulacenení ani nijak pomalá, počítač stíhá všech-no.

Pěkná je i grafika, na obzoru jsou do-konce vidět věže Temelína, vektorové jsoupouze břehy jezera, ostatní objekty tvořísprity rozkreslené do různých velikostí,opravdu ohromující je sprite Black Stre-aku, kde jsou vidět takové detaily jako na-stavení plachty a směr, kterým právě mí-ří.Různé překážky pod vodou jsou ale vidětdost špatně, často se stane, že se nezku-šený hráč vyhýbá neškodné vlnce a ne-všimne si vraku, na který najede. Proto jeopravdu s výhodou naučit se rychle přepí-nat na mapu a zpět a v obou režimech ne-ztratit orientaci.

Vzhledem k tomu, že simulátorů lodímoc není (nepočítáme-li tři simulátory po-norek Hunter killer, Silent service a OceanConqueror, jsou to geniální strategie Car-rier command, celkem pěkný P.H.M. Pega-sus a nevydařená konverze hry Gunboat),lze označit Yacht race za netradiční a zají-mavý. Je sice zpočátku těžké naučit seplachtit, ale pak to jde najednou samo a jevidět, že hratelnost je docela dobrá, dokon-ce i ten Black Streak jde porazit.

Prostě kvalitní spectrácký simulátor. Covíc?

n

Page 14: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

14

Programov·nÌZX

Mag

azÌn

4/00

Sekvenční soubory jsou ale na “normál-ních” počítačových systémech základnímprincipem práce s diskem a na Spectru senebývale hodí (například při přípravě toho-to textu jsem musel použít Starsoftův Di-daktik Kompakt 128 k vyblití zdrojákuz Promethea do textového souboru, naMBčku bych ho musel asi opisovat ručně –pozn. +GAMA). Tedy bez diskuse, sekvenč-ní přístup je věc nadmíru užitečná.

Toho jsem si všimnul při hloubání nadFast Commanderem od Eye, co se kopíro-vání týče, MB umí načítat celé sektorynebo skupiny sektorů, tak kopíruje třebaDiskoBlbos, ale třeba funkce linkování ně-kolika souborů do jednoho nebo práces TAPkami už takto jednoduše dělat nešly.O slovo se přihlásily sekvence.

V kódu BS DOSu chybí jakékoliv sek-venční rutiny, nepočítáme-li zapisování ačtení celých sektorů. To by nevadilo, přičtení ani D40 nedělá nic jiného. Problémnastává se zápisem, BS DOS neumožňujekorektně měnit délku souboru tak, aby seprodlužoval víc než v rámci jednoho sekto-ru (a i tak to není moc korektní). Vyplýváz toho jedno omezení, podobné s prací sesekvencemi tak, jak ho naprogramovalafirma MOA pro TR DOS v profesionálníROM počítače ZS Scorpion. Výslednou dél-ku sekvence musíme znát už při jejím ote-vírání. Což někdy může být problém, třebav archivovacím programu typu ZIP, který bybalil soubory do jednoho velkého ZIPfajlu anemůže tušit, jaká bude jeho výsledná dél-ka. Napsat depacker však už není tak slo-žité (jak nám dokázali Rusové, když napsa-li depacker PeCoidních PK ZIP fajlů pro TR-DOS).

Ono by soubor sekvenčně prodlužovatšlo, kdyby zapisující program sám ve FATvyhledal volný sektor a na konec souboru

ho přidal, během práce by měnil délkuv hlavičce, ale pak by byl program fixovánjen na jednu (zastaralou) verzi BS DOSu...

Ale podívejme se, jak jsem to vymyslelpro Fast Commandera tak, aby to používa-lo co nejkorektněji již existující služby ažádné nedokumentované features, tudížby to mělo běhat na všech různých BS DO-Sech s různými formáty disků. Neříkám, žetam nenajdete chyby, nadbytečné instruk-ce nebo zbytečně složité konstrukce, pří-padně rutiny, které tam vůbec nepatří ajsou to třeba zbytky jiných funkcí, které sepři kopírování dějí, například vypisovánísoučasného stavu, ale jedno je ověřeno, asice, že to funguje, což je asi to hlavní, covás momentálně zajímá.

Naznačený příklad dělá poněkud krko-lomně jednoduchou věc: Otevře existujícísoubor pro vstup, založí nový pro výstup,přečte bajt z vstupu, pošle na výstup, pře-čte bajt, zapíše bajt, ... a tak dál, až přesy-pe celý soubor (vytvoří kopii) a zavře obasoubory (nebo hlavně ten výstupní, vstup-nímu je to skoro jedno). Vy si v praxi určitěnajdete užitečnější využití, třeba čtenídlouhých souborů z PeCe, konverzi databá-zí, a vůbec, nebudu vám napovídat, tvůrčíinvence máte jistě dost.

Pochopení tohoto klubka kódu však vy-žaduje, abych vám osvětlil význam jednotli-vých podprogramů.

Teď jsem si všimnul, že ve výpisu chybírutinka CPHLDE, ale ta je celkem jednodu-chá, odečte jedno od druhého, zas to při-čte a vrací flagy podobné jako instrukceCP, ale klidně si tam dejte cokoliv jiného,stejně jde jen o test rovnosti DE a HL, kte-rý při shodě vrací zero.

Hlavní cyklus COPFILE nastaví rychlékopírování, otevře vstupní fajl (inicializujepotřebné ukazatele, RESIN), nastaví cílový

disk (může být shodný se zdrojovým, aleprogram to neví), otevře výstupní soubor(inicializuje ukazatele a založí soubor nadisku, musí znát délku, RESOUT), nastavízdrojový disk, pak je nějaký test, asi jestlimá soubor tělo.

Pak je hlavní smyčka – test ukazatelezbývající délky na nulu, pokud ano, skočína CLOSE, pokud ne, přečte bajt, READBY-TE, zapíše bajt, WRITBYTE, a opakujes ukazatelem sníženým o bajt. Přepínánídrivů si už dělá ten krám sám.

CLOSE zavírá výstupní soubor, což spo-čívá v tom, že jsou-li nezapsaná datav bufferu pro poslední sektor, zapíše je. Po-chopitelně ruší rychlé kopírování (tuším ne-obnovování cache paměti MBčka). Jak sivšimnete v rutinkách, šahám na přísluš-nou adresu dost často, neboť dementnísystém občas rychlé kopírování vypínásám, což není při práci potřeba, ale poskončení je vhodné ho vypnout, protožeDOS ve své demenci by byl ochoten ho ne-chat zapnuté a pomrvit vám vaše oblíbenédiskety.

RESIN je skutečně jen inicializacevstupního souboru, číslo je v BC.

RESOUT otevře soubor vytvořením pod-le hlavičky (v mém případě souboru vstup-ního), která je jediným vstupem, a nastavíukazatele. Číslo souboru naopak vrací jakovýsledek. Ošetření chyb je primitivní, todělá DOS, je tu jen odskok při Disk Full.

Podivný NOP u návěští PREDEJ je právětím bajtem, po kterém se fajly přesypávají.

SETDEST a SETSOUR jsou podprogramypro switchování drivů a adresářů (tedy cestk souborům), snad je pochopíte. Na ukáz-ku máte čtení z mechaniky 1 a zápis namechaniku 2.

READBYTE a WRITBYTE jsou poměrnějednoduché, SEQOUT (SEQWRITE jev podstatě SETDEST+SEQOUT) a SEQIN

Každý uživatel MB-02+ si už asi všimnul jedné odlišnosti MBčka od D40. Někdodokonce několika. Jedna z nich je, že BS DOS neumí zpracovávat sekvenční souborypřipojené na kanály ZX Spectra.

+GAMA

SekvenËnÌ souboryna MB-02+

Page 15: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

15

Programov·nÌ ZX

MagazÌn 4

/00

(SEQREAD je SETSOUR+SEQIN) zajišťujívlastní čtení či zápis sektoru, když je potře-ba načíst do nebo z bufferu, ten zbytekjsou jen hrátky s bufferem a pointery.Samy si netestují EOF, protože u sebe oče-kávám, že příslušný test zahrnu do hlavní-ho cyklu, buď to tak dělejte taky, nebo sirutinku rozšiřte i o tyto testy.

Za návěštími FILENUM a DESTNUM seukládá číslo zdrojového a cílového soubo-ru.

Od adresy FILEHEAD je v našem přípa-dě uložena hlavička zdrojového souboru,nenechte se zmást, že ji používám i pro vý-stup, v praxi na to budete používat úplně ji-nou hlavičku.

SECTIN defs 1024 a SECTOUT defs1024 jsou vstupní a výstupní buffer o dél-ce jednoho sektoru každý.

Mohl bych vám program okomentovatještě za instrukcemi, ale myslím si, že ikdyž je dementní, mluví sám za sebe. Vícsem tedy psát nebudu, koneckonců, kdosekvence potřebuje a má pro ně využití,poradí si.

Datlování do vašeho assembleru třikrátzdar.

;bc=file numberCOPFILE ld hl,#3E3

set 7,(hl)call RESINcall SETDESTcall RESOUTcall SETSOURld a,(FILEHEAD)bit 5,aret z

NXBYTE ld hl,(#18+FILEHEAD)ld de,(#1A+FILEHEAD)ld a,hor lor dor ejp z,CLOSEld a,#08rst #20ld (FILEHEAD+#18),hlld (FILEHEAD+#1A),decall READBYTEcall WRITBYTEjr NXBYTE

;az sem si klidne delejte bordel

To byla hlavní smyčka, ve svých progra-mech ji stoprocentně nahradíte svou, tadyje jen proto, abyste viděli, jak se to použí-vá. To, co následuje, už nedoporučuji mocměnit. Hýbat s podstatnými věcmi stejněnemusíte, jen s takovými věcmi, jako od-kud čerpat hlavičky, cesty k souborům ajiné podružnosti.

CLOSE ld hl,(WRITBYTE+1)ld a,hor ljr z,CLOSE1call SEQWRITE

CLOSE1 call SETSOURxor a

ld (#03E3),aret

RESIN ld (FILENUM+1),bcld ix,FILEHEADld a,#16rst #20ld hl,-1ld (SEQIN+1),hlld hl,0ld (READBYTE+1),hlret

RESOUT ld a,#26ld ix,FILEHEADrst #20jp nc,DFULLld (DESTNUM+1),hlld hl,-1ld (SEQOUT+1),hljp RESOUT1

DFULL jp ...PRYC

READBYTE ld hl,0ld a,hor ljr z,SEQREAD

SEQREAD1 ld de,SECTINadd hl,deld a,(hl)ld (PREDEJ),ald de,1024ld hl,(READBYTE+1)inc hlcall CPHLDEjr z,SEQINSET

SEQIN1 ld (READBYTE+1),hlret

SEQINSET ld hl,0jr SEQIN1

SEQREAD call SETSOURSEQIN ld bc,-1

inc bcld (SEQIN+1),bcld ix,SECTIN

FILENUM ld hl,0ld a,#22ld e,1rst #20ld e,#FFld a,#11rst #18ld hl,#3E3set 7,(hl)ld hl,(READBYTE+1)jr SEQREAD1

WRITBYTE ld hl,0ld de,SECTOUTadd hl,deld a,(PREDEJ)ld (hl),ald de,1024ld hl,(WRITBYTE+1)inc hlcall CPHLDEjr z,SEQWRITEld (WRITBYTE+1),hlret

SEQWRITE call SETDESTSEQOUT ld bc,-1

inc bcld (SEQOUT+1),bcld ix,SECTOUT

DESTNUM ld hl,0ld a,#25ld e,1rst #20ld e,#FFld a,#11rst #18ld hl,#3E3set 7,(hl)

RESOUT1 ld hl,0ld (WRITBYTE+1),hlld hl,SECTOUTld de,SECTOUT+1ld bc,1023ld (hl),0ldirret

SETSOUR ld a,(ACTDRV1)ld e,ald a,#13rst #20ld a,(ACTDIR1)ld e,ald a,#14rst #20ld a,128ld (#03E3),aret

SETDEST ld a,(ACTDRV2)ld e,ald a,#13rst #20ld a,(ACTDIR2)ld e,ald a,#14rst #20ld a,128ld (#03E3),aret

ACTDRV1 defb 1ACTDIR1 defb 0ACTDRV2 defb 2ACTDIR2 defb 0

PREDEJ nopFILEHEAD defs 32SECTIN defs 1024SECTOUT defs 1024

n

Page 16: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

16

RecenzeZX

Mag

azÌn

4/00

Na jedné z mých prvních kazet, kteréjsem u svého Didaktiku měl, byla nahránapodivná hra PSYCHO PIG. Dost se lišila odostatních a já ji nechápal. Asi proto jsemna ni zanevřel a ani se ji pořádně nepoku-sil hrát. Řekl bych, že jsem nebyl jediným,kdo tuto hru nepochopil, a proto bych o nízde něco napsal.

PSYCHO PIG je v jádru jednoduchá hra,ale autorům se vymkla z rukou přehled-nost. To byl nejspíše hlavní důvod nedoce-nění jejích kvalit - hra je prakticky nezná-má.

Jak již název napovídá, budete mít tučest s ne zrovna vonícími, domestikovaný-mi savci s rypákem podobným elektrickézásuvce.

Po definici ovládání, úvodním „intru“ apodobných legráckách se vrháte přímo dohry. Před vámi se objeví obrazovka posetábombami a sem tam je nějaký ten čuník(na začátku prvního levelu je jich asi šest).Jedním z nich jste vy, ostatní jsou nepřáte-lé. Můžete uchopit bombu a poslat ji libo-volným směrem. Pokud bomba trefí něja-kého čuníka, ten vybuchne. Za cíl mátetakhle zničit všechny své soky. Ale co to? Ioni mohou chytit bombu a šoupnout ji povás (trefí-li vaše prasátko, ztrácíte jeden zetří životů). Když je málo bomb (dost jich užvybuchlo), začnou se objevovat nové, abyvám nedošla munice. Hra ale není jen taktriviální, na každé z bomb je napsáno čís-líčko určující, za jak dlouho ta která bombasama vybuchne (při nárazu na čuníkabomba vybuchuje hned, číslo nečíslo). Do-kud nikdo bombu neuchopí, čas se neod-počítává. Jakmile ji ale nějaký čuník pošle,

začne se odpočítávat a po dosáhnutí nulyse ozve výbuch (neradil bych vám v tu chví-li stát příliš blízko). Po některých explozíchse objeví i nějaký ten prémiový předmětjako třeba ochranný oblek, život navíc čirychlé běhání.

Na začátku levelu je čuníků všude plno- je to učiněný masakr. Stačí někam šoup-nout bombu a ona určitě nepoletí jen taknaprázdno. Nezřídka ztratíte i dva životy zetří. Po ztrátě všech vašich životů ještě není

úplný ko-nec, ně-kolikrátmůžetevyužítmožnostcontinue(stisk firepři odpo-čítávání).Vynulujese vámsice skó-re, alemůžetepokračo-vat v leve-lu, ve kte-rém jste skončili.

Po několika normálních úrovních přijdečas na level bonusový. V takovém Vám ne-přátelé nemohou ubírat životy. Jen hloupěvylézají z „nor“, rozhlédnou se a zase zale-zou. Vy máte za úkol doběhnout k nim akopnout je, za což získáváte body navíc.Nejlepší na tom je, že než stihnete doběh-nout k jedné noře, vykukující čuník zasezaleze a objeví se jiný na druhém konci ob-razovky. Vy tam běžíte, ale situace se opa-kuje...

Nesmím zapomenout zmínit se i o hředvou hráčů. Zvolíte-li si ji, nehrajete v obra-zovce sami, ale jste dva (a měli byste si po-máhat).

Hra je netradičně zpracována, pohledna plochu je shora, ale sprity jsou z boční-ho pohledu. Tento způsob zobrazování mů-žete vidět např. v Cyclonu či Chaos Enginu

(na vícebitových strojích) (ale fuj, kdo semzas tahá mnohobity... – pozn. +GAMA). Cose týče grafiky, ta se velmi povedla (nicmoc, žádná ďábelská destrukce, ale rozto-milá prasátka, která jako by z oka vypadlaPiggymu od E.S.A. – pozn. +GAMA), zvukyujdou, kód je opravdu dobrý, naráz se naobrazovce plynule hýbe spousta spritů. Nakonec jsem si nechal hudbu. Skládal ji TimFollin a je 128k only. Bohužel se ke mněnedostala, avšak počítám, že bude bom-

bastická (je to takové roztomilé pípání vestylu kreslených seriálů s prasátky, tádydá-dydá – pozn. +GAMA).

Na tomto místě (ale i na tom a tamto)bych chtěl ukamenovat toho, co hru multi-facenul. Nejen, že tím gameska zabírá ce-lou pamět, nemá originální start a nejderacionálně převést na disk, ale hlavně k nínemám 128k hudbu, co se nahrává dostránky (ne že bych měl 128ičku, ale tahudba by se dala předělat do Gamy). Fuj.Snap je výborná věc při crackování, alejako kopírování her dokáže člověka pěkněvytočit (já multifejsovou verzi naštěstí ne-mám, mám i hudbu, já bych naopak kame-noval lidi, co 128 hry upravují pro DidaktikGama – pozn. +GAMA).

Tak nashledanou a zase někdy příště unějaké jiné, geniální hry.

n

Kamil äeveËek

PSYCHO PIG U.X.B.

NázNázNázNázNázeeeeevvvvv::::: PSYCHO PIG U.X.B.PrPrPrPrProgrogrogrogrogram:am:am:am:am: S.CorkGrGrGrGrGrafafafafafikikikikika:a:a:a:a: Pete Cough, W.Blake,

M.WilsonHudba (AHudba (AHudba (AHudba (AHudba (AY):Y):Y):Y):Y): Tim FollinVVVVVýrýrýrýrýrobce:obce:obce:obce:obce: SOFTWARE CREATIONSDistributDistributDistributDistributDistributor:or:or:or:or: US GOLD, 1988

PPPPPoznámkoznámkoznámkoznámkoznámka:a:a:a:a: Geniálně jednoduchá a zá-bavná hříčka, neprávem zapomenutá.

(ale právem – pozn. +GAMA)

Page 17: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

17

Programov·nÌ ZX

MagazÌn 4

/00

Opět je tu článek o OPATU (snad z tohobude seriál), kde bych se chtěl zamysletnad pár věcmi kolem něj.....

Význam OPATu snad ani nemusím vy-světlovat - jde hlavně o standardizaci ob-sluhy HW zařízení stejného rázu, což máumožnit, aby program fungoval i na jinémhardware, jen díky tomu, že se mu podstrčíjiný soubor s jakýmsi biosem. Je to geniál-ní myšlenka, ale ne originální a špatně na-časovaná. Škoda, že ji nezavedl již Univer-sum v době kdy psal programy jako Desk-top, Prometheus a další.... Všichni jistěznáte ty problémy, když chcete převéstzdrojový program z Promethea z D48 naMB02+ (doufám, že se mi někdy dostanedo rukou ten konvertor od Drona). Marnýje povzdech v minulém čísle ZXM, že nenídiskový ovladač pro jiný systém než D48,když jeho popis znalo jen velmi málo lidí,já jsem jej viděl poprvé až v minulém ZXM(proto jsem ho tam taky dal, aby se o němkonečně vědělo - pozn. +GAMA).

Další význam OPATU bych viděl v tom,že zjednodušuje přístup k funkcím DOSupomocí služeb, což D48 vůbec neumožňu-je a proto většina lidí má problémy obslu-hovat disk z assembleru. Standardizacediskových služeb může celý problém zjed-nodušit a zvýšit tak možnost vzniku progra-mů, které potřebují ukládat různá data.

Trochu blíže k jednotlivým driverům:

POITING DEVICE má poněkud spornépostavení (= je na hovno - pozn. +GAMA),už to umístění na konci paměti - to poně-kud zkomplikuje stránkování, ale budiž. Alenejde mi do hlavy k čemu je dobrý, že se zidentifikačního byte dozvíme, že zakazujepřerušení (prý kvůli seriové myši...) (sériovámyš je taky na... - pozn. +GAMA), to budemít nejspíše za následek, že program tako-vý ovladač nejspíše odmítne jako nevhod-ný, nebo bude blbnout přehrávaní hudby ajiné věci závislé na přerušení. Tento pro-blém nastane asi jen a jen u sériové myšia jak jej řešit netuším. Podle mne rutinaprostě jen potřebuje jistý čas k nerušené-mu průběhu rutiny a pokud to stihne dopřerušení, tak se nic neděje.

Ještě větší problém vidím s A-mouse,která potřebuje minimálně 10% času pro-

cesoru, aby bylo vůbec vidět, že se něcoděje (ideální je tak 50-80%) a jak tohleošetřit, aby se dala šipka synchronizovat sobrazem? Mě napadlo, že rutina testumyši by mohla běžet dokud by přerušenínedalo vědět, že už proběhlo a na tentosignál by se z testování OPAT vrátil zpět dohlavního programu (v této souvislosti si po-všimněte ovladače na následující stránce -pozn. +GAMA). Možná to vysvětluji dostišroubovaně, proto názorněji:

Takhle by to vypadalo normálně:...call OPAT ;(jednou proběhne test)halt ;(zde bývá spousta nevyužitého času)call ZOBRAZŠIPKU

A takhle jinak (?)...call OPAT

OPAT ... ;tady proběhne přerušení.... ;test myšicall ZOBRAZŠIPKU...ld a,(XXX)or ajr z,OPATret

INTERUPT .......ld a,255ld (XXX),a...

Já bych toto přidal do rutiny jako dalšífunkci, která by byla identifikována hodno-tou 1 v 3. bitu v identifikačním bytu a naadrese 65298 by 2 byty obsahovaly adresuopakujícího se testu.

Další věc co se mi nelíbí je úplně zby-tečné XORovaní jména výrobce a ovladače.Nechápu, proč se to tak komplikuje, to

mohl vymyslet jen někdo kdo měl zaXORo-vané data v mozku! Vzhledem k tomu, žezřejmě žádný ovladač neexistuje, nic ne-brání tomu, aby tyto změny byly zavedeny.Pokud se mi podaří zdolat lenoru, tak bychdo ZlinConu mohl nějaký ten ovladač na-psat a použít jej v X-Magazínu. Zdrojovýkód a rutiny by byly samozřejmě k dispozici(taky jsem začal psát ovladače pro Poin-ting device, ale je k ničemu, zapomeňte naněj... - pozn. +GAMA).

DISK DRIVE (jak jsem si dovolil nazvatovladač disku) existuje asi jen pro D48, ne-boť se jiný zatím neobjevil. Chtělo by to,aby nějací dobrovolníci napsali driver proMB02+, BetaDisk a případně pro +3, stači-ly by aspoň základní funkce, ať je na čemstavět.

Ale i zde mám pár keců, trochu mi zdechybí identifikace, zda rutina zakazuje pře-rušení, pak by bylo třeba vypnou AY hudbu(ne, jen když se používá tabulka v ROM,není rozdíl mezi krátkým zavisnutím hudbya jejím krátkým přerušením, navíc i D40zakazuje přerušení jen v nejkritičtějšíchmomentech a tak drobná trhnutí nevadí,spíš vadí u tabulky v ROM, že se při strán-kování do DOSu odstránkuje a zavisne pakcelý počítač - pozn. +GAMA)....

Jinak si myslím, že je to OK, jen ten po-pis byl trošku strohý, ale to bude vyřešenov příštích číslech X-Magazínu.

Jen ještě jeden kec... Už z popisu je vi-dět, že vznikal v době, kdy autoři ještě ne-věděli nic o MB02+ a hardisku. Dronův Pa-tch na BS-DOS totiž rozděluje hadr až na250 logických disků a navíc BS-DOS (tedyMB02+) používá adresáře. S tímhle asi bu-dou trochu problémy...

Další co mne napadá je jen, že zatímnebyla nikde k vidění koncepce ovladačepro tiskárnu (existuje vůbec?) (existovala,alespoň rozpracovaná, ale já jsem rád, žena ni nedošlo, byla by to fakt hrůza - pozn.+GAMA) a že by nebylo marné, aby se po-pis OPATu, případné zdrojáky, objevily nanetu a to pokud možno i v angličtině (cožjinak moc nepodporuji, protože anglickyneumím), aby jej mohli používat i v zahra-ničí (samo, že myslím rusko a Beta-shit...).....

n

Aragorn^NC

OPATpodruhÈ

Page 18: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

18

Programov·nÌZX

Mag

azÌn

4/00

Již je to trošku delší doba, i když co je toněkolik let oproti existenci vesmíru, cojsem dostal od jednoho čtenáře pěknýovladač pro myš (omlouvám se mu, ale přihardwarové poruše mého harddisku jsempřišel o jeho jméno). Je opravdu pěkný,rychlý, malý (podařilo se mi jej vtěsnat dokalkulačky co napsal Universum jako utili-tu pro Desktop) a zde jej máte:

AMou in a,(31) ;vezme původní stav clonekld d,ald b,0 ;počet průchodů smyčkou

AMouC in a,(31) ;vezme nový stav;myši

ld e,dld d,arra ;zjisti zda clonky patřícírra ;k jednomu směruxor d ;mají stejnou úroveňand 3ld c,a ;když jsou, tak se bity odpoví

;dající oběma clonkám nastavírlca ;na jedničky a při operacirlca ;xor e dojde k negacior cxor e ;starý stav clonekxor d ;nový stav clonekld c,a ;výsledek: 001 směr vpravoand 5 ;100 směr vlevojp pe,AMou1 ;0101 a 0000 myš stojí skokinc h ;zvýší se Xdec a ;směr vpravo ?jr z,AMou3 ;ano, skokdec h ;zruší se zvýšení Xjr z,AMou1 ;X=0, snížení nemožné, skokdec h ;X=X-1jr AMou1

AMou3 ld a,h ;test přetečení z 255 na 0and a ;je X=0 ?jr nz,AMou1 ;ne, k přetečení nedošlodec h ;sníží se zpět na 255

AMou1 ld a,c ;stejný test v ose Yrrcaand 5 ;při 0000 a 0101 skokjp pe,AMou2inc l ;zvýší se Ydec a ;směr dolů ?jr z,AMou4 ;ano, skok

dec l ;když Y=0, tak by došlojr z,AMou2 ;k přetečení a proto skokdec l ;Y=Y-1

AMou4 ld a,l ;ošetření přetečení přes 192cp 192jr c,AMou2dec l ;když Y>=192 tak Y=Y-1

AMou2 djnz AMouC ;počítadlo průchodůret.end

Pokud jste nebyli nedočkaví a ještěovladač myši nevyzkoušeli, napíši vámtaké jeho nevýhody. Nevýhodou je to, že jerychlý, ano, nespletl jsem se, je rychlý a ztoho důvodu myš testuje jen chvilku, zakterou sice neprošvihne téměř žádný im-puls clonek, ale přesto je myš jaksi poma-lejší než s předchozím ovladačem (ZX Ma-gazín 1/95). Ale nemylte se, nechci propa-govat svůj ovladač, ani se snažit vás pře-svědčit jej používat, já to dělat nebudu.Jen je důležité se k ovladači postavit troš-ku jinak.

(Heptauův způsob vylepšení rutiny jezajímavý, ale hrozně složitý - pozn.+GAMA)

Představte si, že si vykreslíte obrazovku,pokud chcete program ovládat šipkou, takse toho až tak moc v programu nevykreslu-je (většinou jen ta šipka) a poté si otestuje-te joystick, klávesnici nebo myš a čekátena další přerušení, abyste mohli opět pře-kreslovat obrazovku. Ale co ten nevyužitýčas, co se čeká na přerušení, proč jej zma-řit instrukcí DI, proč netestovat myš až doúplného konce? Proč nepoužít následujícípostup:

Inicializovat přerušení IM 2 napříkladnásledující rutinkou:

Inic di ;zakaž přerušeníld a,$3b ;nastav do registruld i,a ;číslo $3b adresa bude na

;$3bff (15359)ld a,$18 ;na adresu 65535 (což je ona

;adresa)ld (65535),a ;ulož kód instrukce jr (provede

;se skok na adresu 65422)

im 2eiret

Na adresu 65422 uložit rutinku pro ob-sloužení přerušení, nebo spíše hlavní pro-gram, který nakonec spustí dokola již zmi-ňovaný test myši. Takže opět příklad:

.org 65422 ;adresa kam skočí instrukce jr;na adrese 65535

ld sp,Zasobnik ;nutno nastavit zásobník,;neboť se stále posouvá

call SmazSipk ;rutina pro smazání šipkycall TestTlac ;rutina pro test tlačítekld hl,(Sourad) ;do HL nové souřadnice šipkycall KresSipk ;rutinka pro nakreslení šipkyei ;nesmíme zapomenout povolit

;přerušeníAMou in a,(31) ;vezme původní stav clonek

ld d,aAMouC . . . ;pokračování je shodné jako

;předtím. . . ;;jen konec poupravíme

AMou2 ld (Sourad),hl ;ulož nové souřadnice šipkyjr AMouC ;a znova dokud nás přerušení

;nepřeruší Sourad.dw 0 ;X a Y souřadnice šipky

.end

Podprogramy pro kreslení a mazání šip-ky a test tlačítek si doufám již naprogra-mujete sami.

Na závěr popřeji co nejcitlivější šipku.n

(Celý postup je sice hezký, ale někdyzbytečně složitý, vyžaduje IM 2 a spoustumísta v RAMěti.

Pohyb myši se dá zrychlit třeba i tak, žeby myš poskakovala po dvou bodech, vypa-dá to ještě dostatečně plynule a zvýší torychlost pohybu myši na dvojnásobek, má-lokdy potřebujete, aby se myš pohybovalas přesností na jeden bod, plus mínus párpixlíků většinou nehraje roli, pokud nejdezrovna třeba o nějaký grafický editor, v uti-litách k Desktopu by to ale URČITĚ nevadi-lo - pozn. +GAMA)

A-Mouse III

Heptau

Page 19: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

19

ZX

MagazÌn 4

/00

NehodaStarsoft při zkoušení jednoho svého

programu, a sice hlavní části svého softwa-rového velkoprojektu návodu ke hrám He-roQuest 1 a 2, najednou zjistil, že mu ně-jak špatně funguje myš, respektive že ne-funguje vůbec. Nepomohlo ani rozebráníhardware celého hlodavce. Chyba přetrvá-vala pořád a tvrdošíjně odolávala snahámo její odstranění.

Nutno podotknout, že Starsoft měl ce-lou dobu béčkovou mechaniku D40 zapo-jenou v konektoru Interface.

NáhodaStarsoft s vypětím všech sil dokončil

další úžasný podprogram do svého obříhoprojektu návodu ke hrám Hero Quest 1 a2. Když ho odladil, zassemblil a sejvnul,zjistil, že již delší dobu má na staré zapad-lé disketě nahraný zdroják, který dělá vpodstatě to samé, co právě dokončený kó-dový balík.

PohodaStarsoft se právě chystal začít psát dal-

ší část do svého megaprojektu návodu kehrám HeroQuest 1 a 2, když ho, po zkuše-nostech se zatoulanými zdrojáky, napadloprohrabat starší disky.

Program, který hodlal stvořit, našel ne-jen ve formě zdrojáku, ale i včetně veškerépotřebné grafiky, textů, dat a dokonce i vezkompilované podobě.

Zbývá jen doufat, že na některé ze Star-softových zázračných disket najde každýodhodlaný programátor zdroják svéhopříštího projektu.

DohodaNNNNNezávislé sdrezávislé sdrezávislé sdrezávislé sdrezávislé sdružužužužužení dooprení dooprení dooprení dooprení doopraaaaavdy aktivvdy aktivvdy aktivvdy aktivvdy aktiv-----

ních prních prních prních prních progrogrogrogrogramátamátamátamátamátorororororůůůůů (NSDAP) začalo praco-vat na absolutní standardizaci assembleru(ASA).

Do ASA byly zatím zahrnuty dvě obecněnejpoužívanější a nejdůležitější instrukce:jednou je velmi oblíbený NOPNOPNOPNOPNOP, druhouméně oblíbený, ale též často užívaný HALHALHALHALHALTTTTT.

Doufáme, že o dalších krocích podnik-nutých ohledně ASA nás bude NSDAP prů-běžně informovat.

NesoutěžJak se zdá, mají spectristé mezery ve

vzdělání.Neznalost doxycyklinu nebo doxylaminu

lze prominout.Fakt, že ze třinácti faktorů střevní srážli-

vosti zůstal šestý nevyužit (asi je rezervo-ván pro spectristické účely), rovněž nepatřík povinným znalostem.

Neznalost osmi her s číslicí 2000 v ná-zvu je zahanbující a svědčí o nedostatečněpozorném čtení ZX Magazínu.

Jinak by nebylo možno nevzpomenouttakových bomb, jako je Fukův Bowling2000, skvělý Ski star 2000 od Peteho Coo-ka, vynikající šachový program od ŠpanělůChessmaster 2000, Frankenstein 2000,Deathball 2000, Fruit 2000, Super nudge2000 a pochopitelně i hra z noWINek ZXMTetris 2000.

Zajímavé je, že snad nikdo nevěděl otom, že slavná série dem Spectrology mácelý jeden díl...

WordJeště větší pytel sraček, než jsme dou-

fali!

007Rusové jsou, jak známo, nejlepší na ce-

lém světě, neomylní, nenamočitelní (třebaposádka jedné ponorky), naprosto nedo-stižní (třeba posádka dvou ponorek), krás-ní (třeba posádka tří ponorek) a vůbec.

Nedávno odhalili, proč slavný tajnýagent James Bond, vystupující v několikaknihách, několika filmech a několikaspectráckých hrách, nosí jako své kódovéoznačení zrovna podivnou a nepříliš logic-kou číslici 007.

Jedná se naprosto určitě o telefonnípředvolbu do Ruska.

Green hellAčkoliv vojáci slíbili Starsoftovi odvod až

v lednu, poslali mu rozkaz nečekaně už vzáří. Starsoft nebyl úplně připraven zaříditse podle dobře míněné rady "neblázni,emigruj", ale o emigraci do Skalice, kde se

dříve vyráběly tuzemské počítače Tic-tac-tika kde je nyní devizová cizina, se opravdupokusil. Vyrazil z Prahy usilovně ve styluDecathlonu (usilovné mačkání vlevo-vpra-vo) a ač zlámal tři joysticky, dostihla ho vo-jenská policie u Devíti křížů v okamžiku,kdy si od překupníka s joysticky kupovalSinclair Interface II, který mu měl vydržetaž do Bratislavy.

Jak Starsoft prohlásil, příště bude pr-chat ze země spíše ve stylu hry Tomahawk.

Emulador professionalde TAPE

Matsoft si nechal od PVL, toho, co pac-kuje děvčata, nahrát několik her z jehoD40kových disket. Mezi nimi byla i známábrutální hra Pit Fighter, kterou mu PVLochotně na D40 předvedl v akci.

Doma Matsoft hry zkoušel hrát a kupo-divu mu nefungovaly. Snažily se totiž na-hrávat z kazetofonu.

MatrixPráce na systému "Matrix" úspěšně po-

kračují a vznikne k němu i příkazový shell,zvaný MASH (Matrix Shell).

Jak Tritol (autor MASHe) a PVL (autorMatrixu) oznámili, některé jejich programy(třeba diskové commandery) budou vyža-dovat na počítači přítomnost obou částísystému (Matrix & MASH only).

S tím je nespokojen hlavně D.J. z P., kte-rý oznámil, že v tom případě vypracujevlastní shell, který se bude uživatelům Ma-trixu mnohem víc líbit a budou ho ochotně-ji používat.

Ladící práce na shellu probíhá pod kó-dovým jménem MatrAce.

F.I.R.E. pro GeneralSound

Ano, Rusové rádi vytváří GS verze star-ších her, a když se jim nedaří hudbu zabu-dovat dovnitř hry, vytvoří k ní aspoň intro sgeneralsoundovou hudbou.

Tento osud potkal i Fukovu Fast, Ingeni-ous and Risky Elimination.

Kup si SprinterAno, základní deska ke Sprinteru se už

prodává i ve vylepšené verzi Sprinter 2000(bližší informace o tomto ruském stroji vizZXM 3-4/99), a to docela levně (asi 3600Kč bez poštovného).

Přání koupit si Sprintera projevila i 8BitCompany, snad se brzy v Your Spectru do-čkáme recenze tohoto báječného stroje.

Stane se Sprinter novým standardem?(Murphyho zákon: Končí-li titulek otazní-

kem, odpověď zní NE - pozn. +GAMA)

n

Page 20: Sinclair ZX Spectr um Toto je konec vaıí prÆce ve Windows

Toto je zadnÌ str·nka ZXM.


Recommended