POPIS UPRAVY T U R B O PRO ZX SPECTRUM R&K SOFT
----------------------------------------------------------------
Uprava TURBO umoznuje provadet prikazy LOAD, SAVE, VERIFY a
MERGE rychlosti vice nez dvojnasobnou (cca 3.800 bd).
Hlavnim duvodem pro tuto upravu byla mala rychlost (1500bd)
kterou pouziva fy.Sinclair pro nahravky na kazetovy magnetofon.
Kvalita modernich kazet (s vyjimkou kazet znacky EMGETON)
a slusnych kazetovych magnetofonu, dovoluje pouzivani vyssich
rychlosti pri zachovani spolehlivosti. Pouzivani ruznych zpusobu
rychleho nahravani (na pr.:SPEEDYLOAD, Q-SAVE a j.) se prilis
neosvedcilo. Prekazi totiz v RAM pameti, nedaji se pouzit
ve spojeni s dlouhymi programy a komplikuji obsluhu. Programy,
ktere maji vlastni zrychlene nahravani (viz SIGMA BASIC),se daji
pouzivat bez obtizi, jsou ale vazane na tento program.
Pri reseni tohoto nedostatku bylo nutno rutiny zrychleneho
nahravani umistit do pameti EPROM, ktera obsahuje ostatni rutiny
stavajici ROM a tim zarucuje kompatibilitu. Pamet EPROM je umist
ena primo v pocitaci spolu s jednim obvodem TTL a prepinacem.
Tyto rutiny zkrati cekani pri nahravani na unosnou miru.
Prepinacem zvolime pozadovanou rychlost:
a) ROM - NORMAL to zn. vse probiha beze zmeny
b) EPROM - TURBO zrychlene nahravani
Prepinat muzeme za stavu O.K. pouzitim prikazu: PAUSE 0
nasleduje prepnuti a stisk libov. tlacitka. HLAVNI ZMENY:
============
ZAZNAM NA MGF. rychlost cca 3.800 bd
uvodni ton - 1.250 Hz
puvodni rutiny LOAD nyni na adr. #3B39
SAVE -"- -"- #3AA5 GENERATOR ZNAKU dle CPC 464 fy. Schneider (vyraznejsi znaky)
NMI provede skok na 5B00. Tim je opravena chyba v ROM, ktera
znemoznila pouzivani NMI.
Oblast pameti #5B00 - #5BFF se pri initializaci
nemaze. (Ani po NEW anebo RAND USR 0). VEKTOR pro printer je nastaven na #3A66 (tam je rutina pro
vystup ASCII na port 223 (pro paralelni vystup
na pr. pripojeni tikarny CONSUL)
Puvodni hodnota byla #09F4. NOVE POVELY:
------------
ERASE adr Vypis a zmena pameti (hexa)
SPACE = adr + 1
ENTER = zapis do pameti
Q = konec CAT Prepocet HEX - DEC
H = HEX -> DEC
D = DEC -> HEX
Q = konec MOVE Presun 48k RAM obsahu na port 223
za 0.5 sec FORMAT Presun z portu 223 do 48k RAM
Drobne zmeny:
-------------
Autorepeat #1271 : 12 02
Varovny ton, zvuk tlacitka #1213 : 05 32
Inverzni obraz (INK 7, PAPER 0) #1266 : 07
Nemaze print buffer #0EDF : 18 0A
Vymaz pouze od #5C00 #11D8 : 3E 5B
Cerny okraj (border) #11CD : 00
Kratsi interval mezi header a prg. #0990 : 08 Pouzite soucastky:
-----------------
EPROM typu 27128-150 fy. INTEL - HITACHI - a pod.
TTL obvod 74LS32 (sov.ekv.K555LL1)
Miniaturni odpor 150 ohm
Miniaturni prepinac dvoupolovy Zjistene nedostatky:
--------------------
Pro uvedene zmeny bylo nutno vyuzit oblast #386E-#3EB7
ktera v org. ROM nebyla vyuzita (obsahovala #FF). Nekolik pro-
gramu zrejme vyuziva tuto oblast neprimo (pracuji v IM2) a tim
dochazi u techto programu k neregulerni cinnosti. Chceme-li
presto pouzivat vyhody rychleho nahravani, musime zajistit pred
odstartovanim natazeneho programu prepnuti do normalni ROM.
Programy, u kterych byl zjisten tento stav:
TUTOR assembler training
TRASHMAN hra Specialni software pro TURBO:
============================= Normalni rychlost (pouzitelne pouze s org.ROM):
------------------------------------------------
TURBOspeed obdoba programu Speedyload pro TURBO;
k zjisteni vhodnosti systemu TURBO pred
vlastni prestavbou. Pouzite rutiny jsou
totozne a nahravky pouzitelne i po prestavbe
systemu. TURBO rychlost (pouzitelne pouze s TURBO-ROM)
---------------------------------------------
turbo/key kopirovaci program KEY V2.0 upraveny pro
obe rychlosti. Prepina se tlacitkem "T" a
zvolena rychlost je indikovana v leve dolni
casti pod oznacenim "speed:"
N = norm. rychlost 1500 bd
T = turbo rychlost 3800 bd
Provadi LOAD,SAVE,VERIFY v obou rychlostech. FREETURBO kopirovaci program Free Copy pro TURBO.
COPY COPY nutno prepnout prepinacem (nekdy se shrouti)
STX/TURBO program typu HEADER-READER pro rychlost
TURBO. K o n t r o l u j e spravnost
nahravek, vypisuje udaje o header a vytvori
seznam, ktery je mozno jeste editovat.