ZX MANUAL.FET +> mZx software, Otto Zemek, jr. & spol. P.O.BOX 83, 370 04 esk Budjovice Ovldn programu ZX-Spectrum emultor Autor programu: RDOS Manul napsal 18. 7.1992 Otto Zemek (C) 1992 mZx software Program je uren pro emulaci potae ZX-Spectrum a kompatibilnch na SHARP MZ-800. Programy, pvodn uren pro uivatele ZX-Spectra mohou nyn vyuvat i majitel SHARP MZ-800. Pokud pouvte FD, dostali jste na disket vce soubor. Vlote do MGF kazetu a napite: SUBMIT ZX a stisknte REC.PLAY. Vechy soubory se nahraj na kazetu. Po nahrn jakhokoli bloku z kazety do potae dojde ke kompilaci cel׍ pamti, kdy jsou kritick pkazy nahrazeny instrukci RST 30, number. Pokud potom bc program naraz na tuto instrukci, sko na adresu # 0030, na kter je uloen program pro emulaci vech pkaz. Zde se vyhodnot slo pkazu obsaen za instrukc RST a podle nho se provede pslun podprogram, , nahrazujc instrukci ZX-Spectra. Tmto systmem by ( teoreticky ) mly pracovat VECHNY programy ze ZX-Spectra. Program obsahuje celou ROM ZX-Spectra, proto zde pracuj nejen programy v assembleru, ale i v BASICu. Pam je rozloen takto: 0000 - 3FFF ROM + emultor, 4000 - FFFF RAM ( 9E00 - 9FFF video emulator ). Navenek se emultor chov jako klasick ZX-Spectrum.Navc je zde zabudovna emulace sound chipu AY 3-8912 obsaenho v ZX-Spectru 128kB. Po sputn se na rozdl od ZX-Spectra program ohls systmovm npisem (C) 1992 RDOS Emulator v10.5. Klvesnice je ovldna stejn jako na ZX-Spectru ( rozloen v ploze ). Aby bylo ovldn stejn rychl jako na ZX-Spectru, jsou testovny pouze nezbytn klvesy. Test nezahrnuje SHARP klvesy CTRL, ipky, INST, DEL a dal. Testovnm tohoto zbytku by se program nesnesiteln zpomalil. Jako CAPS SHIFT je pouit SHIFT, jako SYMBOL SHIFT pracuje ALPHA. Proto nap. pro break programu v Basicu je nutno stisknout SHIFT + SPACE. Po systmovm hlen je program pipraven k prci. Sta odeslat pkaz LOAD " " ( SHIFT J ALPHA PP ) a emultor je schopen nahrt a spustit jakkoli program ze ZX-Spectra. Jakmile dojde ke skoku do strojovho kdu, je zapnut test funknch klves F1 - F5, kter maj tyto funkce: F1 - SHIFT ...pi stisku tto klvesy a napklad F2 plat pkaz F7 F2 - Zapnut ernoblho mdu provozu. Tento reim je rychlej ne color F3 - Zapnut pepisu obrazu, pokud byl vypnut. F4 - Povolen peruen F5 - Pepe obraz plus povol peruen F7 - ( neboli F1 + F2 ) - zapnut barevnho reimu F8 - Vypnut pepisu obrazu F9 - Nahraje aktuln obrazovku na kazetu ( SnapShot ). ZX a MZ maj rozdln obrazov pamti. Aby byla vidt obrazovka ze ZX na MZ, je nutn pi peruen pepsat VRAM ZX na MZ. Toto m za nsledek jistou rozfzovanost obrazu. Kdyby se vak pepis pouil pi kadm peruen, byla by nap. hra velice pomal. Proto se VRAM pepisuje vdy jednou za X peruen. Standardn hodnota je 8. Lze ji nastavit pkazem POKE 14620, X pro BASIC a 14762 pro strojk. Nkdy, nap. pi hudb, je pepis nedouc. Stiskem F1 + F3 jej lze vypnout pln. SnapShot je schopnost programu uchovat na kazet libovolnou obrazovku. Pokud pi bhu jakhokoli strojkovho programu stisknete klvesy F1 + F4, program ek na stisk klvesy INST, po nm zane na kazetu nahrvat. Po nahrn programu ped zen zpt. Emultor je schopen bet ve dvou grafickch mdech. ernoblm a barevnm. Barevn vyaduje EXVRAM. Oba mdy lze pepnat i v BASICu, a to pkazem CAT, kter je nevyuit. Tento pkaz se vyvol SHIFT + ALPHA a ALPHA + 9, CR. Program emuluje instrukce pro test klvesnice ( pkazy IN A, (C); IN A, (FE); IN B, (C); IN C, (C)), joysticku, perun IM2, zvuk 48 a barvu okraje, zvuk 128. Joystick: Sinclair joysticky jsou zapojeny na klvesy 1 - 5 ( I ) a 6 - 0 ( II ). Kempston joystick je na ZX ovldn pes port #1F. Zde je testovn joystick v portu 1; emulovn je pkaz IN A, (#1F) Emuluje se i proces peruen. To je cyklus, kter probhne vdy nkolikrt za sekundu, kdy se peru normln bh programu, ped se zen programu peruovacmu, po jeho proveden se bh vrt do normlnho programu. Na ZX se nastavuje peruen trochu jinak ne na MZ, proto se zde emuluj i pkazy IM2, LD I, A. Zvukov port ZX 48k ( #FE ) je zde simulovn pomoc portu #D3. Barva okraje se z portu #FE pedv na #06CF. Emuluje se pkaz OUT (#FE), A. Zvukov obvod u MZ-800 nen tak dokonal, jako u ZX-Spectra 128kB. Chybɍ zde 28 druh um a spodn dv oktvy. Pi sputn se emultor zept, jakm ze dvou zpsob se bude funkce obvodu AY 3-8912. Prvn zpsob funguje tak, e umov genertor emuluje ni tny a umy jsou k dispozici pouze ti. Druh zpsob hraje ni tny o dv oktvy v a je zde simulovno vech 32 druh um. Emuluj se pkazy OUT (C), A; OUT (C), D; OUT (C), E; OUT D. Pi kompilaci program prochz celou pam a hled specifick instrukce. Avak v pamti mohou bt tyto instrukce teba i v datech. Pokud se stane ( by velice vjimen ), e program zkompiluje data a tato data budou dost dleit, me dojt k ponien zpracovvanho programu. ( Nap. EMLYN HUGHES INTERNATIONAL SOCCER - hri bhaj v hlediti ). V tomto ppad lze postupovat dvma zpsoby: Vypnout kompilaci nkterch pkaz, nebo, pokud ani toto nepome, je nejlep nahrt program ( pro ZX ! ) do njakho vhodnho editoru, nap. do S-MASTERu. Tam najdete vechny tyto instrukce a podvte se, kter z nich se nesm kompilovat. Potom spustte opt emultor, vypnete kompilaci pkaz a run zkompilujete ty sprvn. po. slo adresa kompilace pkaz hexadekadick vyjden ------------------------------------------------------------------------- 00 15134 IN A,(C) ED 78 01 15140 IN A,(FE) DB FE 02 15146 IM 2 ED 5E 03 15152 LD I,A ED 47 04 15158 IN A,(1F) DB 1F 05 15164 OUT (FE),A D3 FE 06 15170 IN B,(C) ED 40 07 15176 IN C,(C) ED 48 08 15182 OUT (C),A ED 79 09 15188 OUT (C),D ED 51 0A 15194 OUT (C),E ED 59 0B 15200 OUT D ED AB Pokud chcete vypnout urit pkaz, zadejte na adresu jeho kompilace slo 134. Pokud chcete kompilaci opt zapnout, zadejte slo 106. Kompilace vech instrukc se d zablokovat pkazem POKE 15210,201 a povolit POKE 15210, 245. Na adresch 15211 - 15212 a 15214-15215 jsou vodn adresa a dlka kompilovanho bloku ( standardn 4000, C000 ). Rozmstn klves: ( extended znamen SHIFT + ALPHA ----------------- ------------------------------------------------------------------------- klvesa ! norml ! alpha ! extended ! ext.+ alpha ! shift ! extend+shif ------------------------------------------------------------------------- ! ! ! ! ! ! ! ! ! 1 ! 1 ! ! ! BLUE ! DEF FN ! EDIT ! BLUE ! ! 2 ! 2 ! @ ! RED ! FN ! CPS LOCK! RED ! ! 3 ! 3 ! # ! MAGENTA ! LINE ! TR VIDEO! MAGENTA ! ! 4 ! 4 ! $ ! GREEN ! OPEN # ! IN VIDEO! GREEN ! ! 5 ! 5 ! % ! CYAN ! CLOSE # ! LEFT ! CYAN ! ! 6 ! 6 ! & ! YELLOW ! MOVE ! DOWN ! YELLOW ! ! 7 ! 7 ! ' ! WHITE ! ERASE ! UP ! WHITE ! ! 8 ! 8 ! ( ! BRIGHT ON! POINT ! RIGHT ! FLASH ON ! ! 9 ! 9 ! ) ! BRIGH OFF! CAT reim ! GRAPHICS! FLASH OFF ! ! 0 ! 0 ! - ! BLACK ! FORMAT ! DELETE ! BLACK ! ! A ! NEW ! STOP ! READ ! ~ ! ! ! ! B ! BORDER! * ! BIN ! BRIGHT ! ! ! ! C ! CONTIN! ? ! LPRINT ! PAPER ! ! ! ! D ! DIM ! STEP ! DATA ! \ ! ! ! ! E ! REM ! >= ! TAN ! ATN ! ! ! ! F ! FOR ! TO ! SGN ! { ! ! ! ! G ! GOTO ! THEN ! ABS ! } ! ! ! ! H ! GOSUB ! UP ! SQR ! CIRCLE ! ! ! ! I ! INPUT ! AT ! CODE ! IN ! ! ! ! J ! LOAD ! - ! VAL ! VAL $ ! ! ! ! K ! LIST ! + ! LEN ! SCREEN$ ! ! ! ! L ! LET ! = ! USR ! ATTR ! ! ! ! M ! PAUSE ! . ! PI ! INVERSE ! ! ! ! N ! NEXT ! , ! INKEY$ ! OVER ! ! ! ! O ! POKE ! ; ! PEEK ! OUT ! ! ! ! P ! PRINT ! " ! TAB ! (c) ! ! ! ! Q ! PLOT ! <= ! SIN ! ASN ! ! ! ! R ! RUN ! < ! INT ! ! ! ! ! ! ! ! ! a tak dle, atd....... ! ------------------------------------------------------------------------ ! Toto je zejm jedin mon zludnost program ZX-Spectrum RDOS emultor - toti klvesnice. Spectrist, chudci, se s tm mus potkat kad den a pr se to d pet. Kter pkaz je schovan pod kterm z mnoha SHIFT, to vm porad ve uveden tabulka. Monosti emultoru vm pedvede i soubor program, kter dodvme souasn s emultorem a jeho vlastnky jste se stali i vy. Sta, kdyڍ stisknete SHIFT J ALPHA PP, co podle tabulky znamen LOAD " ". Doufme, e se program stane vam pomocnkem a prostednkem ke stovkm pomrn kvalitnch program, dostupnch na potai ZX-Spectrum. V programu je zakdovno slo kupujcho, proto bute tak laskavi a nekoprujte jej nikomu; m-li o tento, nebo o jin program z naɍ produkce zjem, a se laskav obrt na adresu mZx software, P.O. BOX 83, 370 04 esk Budjovice. Nabzme i pkn pedlan hry a mnoho kvalitnch aplikac pro CP/m. Konec manulu. 678\^- 09,. ?/