TSW4popis                     - 1 -                  TASWORD TWO
                        +--------------+
                        | TASWORD  TWO |
                        | subversion 4 |
                        +--------------+
                                    (C) LZR Soft, 19. ledna 1988
Práce s textovým editorem TASWORD TWO (dále jen TSW) má svá spe-
cifika, přičemž ta záporná, jež sužují uživatelům život, se řada
programátorů snažila různými prostředky odstranit. Tomuto se ne-
vyhl ani náš team. V tomto článku se dočtete o problémech, které
nás potkaly a o tom, jak jsme se snažili je vyřešit.
Poznámka:  Níže používaná zkratka TXT označuje libovolný textový
soubor, například návod, popis a podobně.
Tedy naše poznatky:
a) TSW se bortí!
 Existuje TSW který za žadných okolností nezpůsobuje CALL 0? Ano
takový TSW sice existuje, ale nemá funkci INSERT a kvůli jednomu
chybějícímu písmenku se pak musí napsat celá řádka znovu.
 Takže odstranění rutiny INSERT není ideální řešení problému.
b) Prázdná řádka v TSW zabere zbytečně 64 bytů!
 Lze TXT efektivně "skladovat" na magnetofonové pásce? Ano,TSW 3
umožňuje TXT uchovávat na pásce zkomprimované. Ale postrádá pot-
řebný komfort a použitá komprimační metoda není nejefektivnější.
c) Po odchodu do Basiku jsou na FUNC klávesách bludy!
 Ač to lze velmi jednoduše zařídit, žádný z TSW, který se k nám
dostal, FUNCKEYe neobnovoval.
d) Co uživatel, to jiný TSW!
 Bude možné rozšířít naší verzi tak, abychom všem vyhověli?
Teď k jednotlivým bodům:
a) TSW 4 sestává ze čtyř částí, jejichž význam lze shrnout:
 1] TASWORD.4.BF se po nahrání sám spustí a provede inicializaci
 obrazovek,smaže prostor pro TXT,nastaví potřebný  RAMTOP,vypíše
 několik informací o TSW 4 a nahraje další program.
 Tento "loader" slouží k prvotnímu nahrání TSW.
 2] tasword.4.BF se po nahrání sám spustí, opět nastaví RAMTOP,
 ale již neinicializuje VDP ani nemaže paměť. Dále zkontroluje
 TSW a je-li poškozen, nahraje buď jednu, nebo obě jeho části.
 Dál se zeptá na nahrávací rychlost pro případné SAVE. Rozsah
 vhodných rychlostí je od 20 do 33 ( 33 = standard ). Tento do-
 taz se po odeslání již nikdy nezopakuje (je smazán z programu).
 Poté spustí TSW, ze kterého lze odejít normálně stiskem CTRL/A.
 Dále basic nabízí uživateli MENU,ze kterého lze opětovně vstou-
 pit do TSW,nebo provést SAVE či OLD TXT, případně odejít do BF.
 Program dále obsahuje podprogram pro styk s tiskárnou.
 Tento "provozní" basic nahráváme ihned poté co se nám TSW hrou-
 til. Zpravidla není příliš poškozen a i TXT zůstává celý.
 3] TSW.CODE1.CM obsahuje poslední 2 kB TSW ( &F800 až &FFFF ),
 které jsou po jeho zhroucení vždy poškozeny a proto se nahráva-
 jí jako první.
 4] TSW.CODE2.CM obsahuje zbytek TSW ( &D600 až &F7FF ).
  "padání" TSW jsme obešli jeho drobnou úpravou. Zatím se nám
nestalo, aby se samovolně zhroutil. Pokud ale přece jen při ně-
jaké manipulaci "padne", tak rozhodně s menšími následky než
doposud.
                              - 2 -
3) Účinnější komprimace a vyšší komfort. TSW 3 docela vyhovuje a
pokud jsme jej chtěli nahradit,museli jsme být výrazně lepší.Ná-
mi použitá komprimační metoda je opravdu účinnější a navíc neu-
možňuje zkomprimovat prázdný nebo již zkomprimovaný TXT. Vyššího
komfortu jsme dosáhli tím, že uživatele ničím zbytečně nezatěžu-
jeme - komprimace a dekomprimace TXT se děje zcela automaticky.
Další výhodou je,že TXT vyprodukovaný TSW 4 je možné bez jakých-
koliv problémů použít i v TSW, který naší komprimaci neobsahuje.
Je to dáno tím, že vyprodukovaný komprimovaný TXT je stejně jako
produkt KOFIGu samospustitelný program ve strojovém kódu, který
vpodstatě TXT vygeneruje. Jelikož TSW 3 není kompatibilní směrem
dolů ani směrem nahoru, nelze přímo použít v TSW 4 TXT zkompri-
movaný v TSW 3 ( viz níže ). Protože TSW 4 vždy komprimuje, a my
můžeme chtít z nějakého důvodu zaznamenat na pásek nekomprimova-
ný TXT,musí se proto odejít do basiku a odeslat příkazový řádek:
  SAVE "jméno",&7F00,&7F00+&délka - přičemž "délku" si přečteme
v MENU.
c) Problém s FUNCKEY vyřešil jeden správný "pouk" na správném
místě.
d) Třebaže existuje program TAS.CHARS.BF, těžko bychom přesvěd-
čovali člověka, který si s jeho pomocí "pracně" vytvořil svou
verzi TSW pro svou tiskárnu, aby to nyní udělal znovu s "naším"
TSW 4. Na ještě větší odpor bychom narazili u člověka, který si
celý TSW počeštil, případně jinak rozsáhleji upravil. Proto jsme
vytvořili programy TSW.ADD.4.CM a TSW.K&D.4.CM. Ten první je ur-
čen výše uvedeným uživatelům "s tiskárnou", ten druhý pak těm s
"počeštělým" TSW. Stačí nahrát starý TSW a přes něj pak jeden z
těchto programů a nový TSW pak nahrát na pásek za oba basiky
příkazem:
  SAVE "TSW.CODE1",&F800,&FFFF:SAVE "TSW.CODE2",&D600,&F7FF
Převod TSW 3 --> TSW 4:
=======================
Rozhodnete-li se převést si TXT, které máte zakomprimovány pomo-
cí TSW 3 do jednotné formy TSW 4, použijte tento postup:
 1) nahrajte TSW 4
 2) odejděte do basiku a nahrajte program TSW3DEKOM.CM
 3) nahrajte produkt z TSW 3
 4) odejděte opět do basiku a odstartujte dokomprimaci příkazem
    CALL &7160
 5) vstupte do TSW 4 a proveďte SAVE ( teď již ve formě TSW 4 )
 6) pro více souborů opakujte kroky 3) až 5). Kroky 1) a 3) lze
    vynechat, je-li již oboje v paměti.
Poznámka: Při SAVE je uživateli oznámena úspěšnost komprimace.
          Pokud je ale TXT velmi krátký je větší než 100 % . Je
          to dáno tím, že se k TXT přičítá i délka dekomprimační
          rutiny, která se nahrává spolu s komprimovaným TXT.
          Velmi krátké TXT jsou tedy na pásce delší, ale ta
          jedna "tečka" navíc nikoho nezabije.
Tolik tedy k další verzi TASWORDU. Příjemnou práci přeje team
                                                LZR Soft
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~