TURBO IMPLODER

Jeden z najucinnejsich komprimacnych programov urcenych 
na stlacame casti pamate so super rychlou dekomprimaciou.

Ak patrite k uzivatelom disketovej jednotky D40/D80/Kompakt, 
ktori uprednostnuju ulozenie hier a programov na diskete vo 
forme blokov pred "Snapovanim", mozete pomocou tohto programu 
vyrazne zvysit kapacitu diskiet. Ovladanie programu je riesene 
velmi prehladnym sposobom a v podstate vyzaduje iba zakladne 
znalosti prikazov BASICu. Ak pouzivate aj program Kompresor, 
mozete po zakupeni programu Kompresor Turbo utility vzajomne 
prepojit tieto dva programy a tak dosiahnut este o 30% vacsiu 
ucinnost pri komprimacii Snapov. Pozornost uzivatela si zasluzi 
aj rychlost dekomprimacie stlaceneho programu, ktora je oproti 
programu komprimovanemu Packmakerom desat az dvadsat nasobne 
vacsia. Uprava suborov pomocou programu Turbo Imploder (dalej 
len TI) si vsak vyzaduje aspon minimalne znalosti BASICu.


Instalacia programu

K pohodlnej praci s programom je vhodne tento nainstalovat priamo 
na disketu s programami, ktore chceme komprimovat. Pri instalacii 
programu mozeme vyuzit systemovy prikaz MOVE "meno zdr. diskety:*.*",
"meno vasej diskety:", pripadne pouzit program typu Komander, EIM, 
Tools. Pred instalaciou nezabudnite prekontrolovat na cielovej diskete 
subory, aby ste si pri kopirovani nepremazali subor "run". Program 
TI sa sklada z dvoch casti, s ktorych kazdu mozno pouzivat samostatne.


Praca s programom RUN

Program RUN zobrazi po spusteni zoznam suborov na diskete podla 
pripony. Stlacenim prislusnej klavesy zodpovedajucej pripone budu
na obrazovke vypisane subory:

P - subory typu program
B - subory typu bytes (tieto su zobrazene hned po spusteni programu). 
    Po zadani posledneho parametra program nahra vybrany subor 
    do pamate a spusti TI.
S - subory typu snapshot
Q - subory typu sequence
N - subory typu numeric array
C - subory typu character array

Po zobrazenom zozname sa mozno pohybovat pomocou kurzorov. Stlacenim 
klavesu "9" mozno nacitat novy zoznam suborov. Ak sa kurzor nachadza 
na subore typu P, alebo S, stlacenim ENTER dojde k jeho nahratiu a 
spusteniu (pokial ma definovany autostart). Ak sa kurzor nachadza na 
subore typu B (bytes), po stlaceni ENTER treba zadat adresu, od ktorej 
sa subor umiestni do pamati. Stlacenim ENTER potvrdite povodnu adresu 
uvedenu v zatvorke. Nasledne program ocakava zadanie startovacej adresy, 
tj. adresy, ktorou sa spusta program. Tuto adresu najdete v Basicovej 
casti programu v prikaze RANDOMIZE USR xxxxx za prikazom 
LOAD *"meno suboru" CODE (adresa). Ak zadate tento parameter, bude 
po dekomrimacii vykonany aj start programu. Ak stlacite iba ENTER, 
dekomprimacia sa ukonci navratom do Basicu. Po zadani posledneho 
parametru pride k nacitaniu suboru typu Bytes a k nahratiu 
programu Turbo Imploder.


Obsluha programu TI

Praca s programom zalezi od sposobu akym bol subor typu bytes do pamate
nahraty. Ak ste k jeho nahratiu vyuzili navadzaci program RUN, je dalsia 
cast velmi jednoducha. Na otazku start, lenght, call postaci stlacat 
ENTER. Program si parametre prevezme z Vami zadanych v programe RUN. 
Na otazku MODE mozete odpovedat 1, 2 alebo 3, co znamena:

1 - schrinking - velmi rychla komprimacia na zaklade opakujucich sa bajtov

2 - imploding - mimoriadne ucinna komprimacia zalozena na metode hladania 
    rovnakych blokov bajtov. Nevyhodou je cas komprimacie az do 8 minut 
    (dekomprimacia je rovnako rychla ako u sposobu 1)

3 - schrinking + imploding - nasledne pouzitie obidvoch sposobov komprimacie, 
    co sposobi najefektivnejsiu komprimaciu suboru. Pouzito ju vsak iba na 
    subory, ktore pred tym neboli uz raz komprimovane. 

Pri nespravne pouzitej metode Vam program vypise oznam : "Pack error! Data OK !", 
co znamena, ze doslo k chybe pri komprimacii, ale subor v pamati ostal neposkodeny 
a teda mozete komprimaciu opakovat stlacenim RUN, potom ENTER. Skuste sposob zmenit 
na typ "2" - imploding. "Pack error! Data lost!" znamena, ze subor bol pri chybe 
poskodeny. Objavuje sa najma pri mode "2" a je treba postupovat ako je popisane 
v kapitole pre narocnejsich.

Po uspesnom prebehnuti programu je dolezite si zapamatat hodnotu CALL, ktoru 
neskor vyuzijete pri uprave basicovskej casti programu. Po ukonceni komprimacie
stlacenim "Y" alebo ENTER potvrdite umysel nahrat skomprimovane data na disk.
Zadate nove meno alebo ENTER pre povodne meno.

Programom RUN mozete nahrat do pamate subor typu Bytes od adresy 24700 
s maximalnou dzkou 40835 bajtov. V pripade, ze Vam tieto parametre 
nevyhovuju, podstupujte podla casti pre narocnejsich.


Cast pre narocnejsich

Samotny program TI umoznuje komprimaciu dat v pamati uz od adresy 24200 
(RAMTOP je nastaveny na 24199). Tuto hodnotu mozno znizit az na 23999. 
Po nahrati suboru a spusteni TI zadajte adresu, od ktorej sa subor 
nachadza v pamati (ENTER = 24576). Nasleduje zadanie dzky bloku 
(ENTER = 40960), startovacej adresy (z BASICu), ak sa nema po dekomprimacii 
ihned spustit zadajte ENTER. Vyber rezimu komprimacie je popisany vyssie 
(ENTER = 3). Po ukonceni komprimacie je treba si zapisat vyslednu 
hodnotu CALL a od tej potom spustit v BASICu - RANDOMIZE USR adresa. 
Po zadani mena bude subor ulozeny na disk. V pripade, ze mate subory 
na diskete uz skomprimovane mozete postupovat nasledovne:

1. normalny postup, ale pri vybere modu zvolite mod "2", tato metoda 
   je najjednoduchsia, ale vysledky nie su vzdy najuspokojivejsie.

2. komprimovany subor nahrate do pamati, rozbalite prikazom 
   RANDOMIZE USR a az nasledne komprimujete pomocou TI.

Pri komprimacii suboru stlaceneho programom Packmaker je potrebna 
rezerva 100 bajtov hore aj dolu, mak program vyhlasi chybu.

Turbo Imploder nie je urceny na komprimaciu obrazkov. Pokial chcete 
program vyuzit na tento ucel, pridajte pred obrazok kratky strojak s 
LDIR-om, ktory premiestni obrazok po rozbaleni do obrazovky. Nahrajte 
obrazok od 32768 a umiestnite do pamate od adresy 32755 tento program:

LD HL, 32768 ; adresa obrazku v pamati
LD DE, 16384 ; adresa kam sa prenesie
LD BC,  6912 ; pocet bajtov, ktory sa prenesie
LDIR         ; prenesenie bloku
RET          ; navrat do BASICu

Tento programcek sa nachadza aj na originalnej diskete a do pocitaca 
ho nahrate prikazom LOAD *"ldir" CODE.
