Tajemnice ATARI

Fan-Klub Pantery

    Od dwóch tygodni jestem użytkownikiem edytora tekstu PANTHER autorstwa JBW (znanego chyba użytkownikom ATARI) rozprowadzanego przez L.K. Avalon. Chciałbym podzielić się kilkoma uwagami dotyczącymi tego edytora. Na początek uwagi krytyczne. Edytor Panther w odróżnieniu od innych znanych mi edytorów zmusza do pilnego śledzenia ekranu, gdyż po zakończeniu pisania w linii nie przenosi tekstu automatycznie do następnej linii. Parokrotnie w czasie pisania zdarzyło mi się zagapić i pisać, pomimo że tekst nie był już przyjmowany przez edytor. Wydaje się, że sensowną rzeczą byłoby umieszczenie "dzwonka" na końcu linii (podobnie jak jest w maszynie do pisania). Nie znam powodu, dla którego autor zastosował takie rozwiązanie, ale wydaje mi się, że ono sporo minusów. Na niewielki plus można zaliczyć fakt, że tekst napisany na ekranie zostanie w tej samej formie wydrukowany.

    Brak także w edytorze funkcji automatycznie formatujących tekst, takich jak centrowanie u wyrównywanie marginesów. Tak więc układ całego tekstu należy stworzyć ręcznie. Poprawki robione wewnątrz napisanego tekstu zmuszają do poprawiania całego układu tekstu, co w przypadku edytora tekstu nie jest zaletą.

    Niezbyt szczęśliwym rozwiązaniem jest umieszczenie funkcji sterujących kursorem w "Ws mode". W przypadku używania polskich znaków (wymagających naciśnięcia klawisza control wraz ze znakiem alfanumerycznym) przesunięcie kursora na początek lub koniec wiersza jest raczej kłopotliwe. Podobnie jest z kasowaniem wiersza lub słowa oraz z przesunięciem kursora na początek lub koniec tekstu. Być może jednak można się do tego przyzwyczaić.

    Po wiadomościach złych kolej na wiadomości dobre. Reklama, zamieszczona na ostatniej stronie Tajemnic Atari, mówiąca, że Panther współpracuje z każdą drukarką, nie jest przesadzona. W oparciu o instrukcję drukarki przy pomocy plików tekstowych można "wycisnąć" z drukarki wszystko, co tylko potrafi. Jestem posiadaczem szesnastoigłowej drukarki TXP-1000 firmy General Electric, i dotychczas nie udało mi się uzyskać polskich znaków przy pomocy żadnego edytora. Przy pomocy Panthera jest to bardzo proste (plik TXP1000P.CVN pokazany jest na sąsiedniej stronie).

    Bardzo dobre wrażenie robi menu oraz stan edytora umieszczone w dwóch górnych liniach. Pozwalają one uzyskiwanie różnych funkcji w bardzo łatwy sposób.

   Bardzo dobra jest także współpraca z Dosem "każdej maści" (dotyczy wersji dyskowej). Próbowałem z kilkoma Dosami i w każdym przypadku wyjście do Dosa i powrót do programu kończyły się sukcesem.

    Na uwagę zasługuje także instrukcja do programu, która jest napisana jasno i przystępnie.

    Reasumując należy stwierdzić, że Panther jest pomimo wymienionych wad (i być może innych nie wymienionych) przydatnym programem dla osób posiadających drukarki. Gdyby autor zamierzał napisać następną wersję programu, to moją sugestią byłoby oddzielenie edycji tekstu od formatowania do wydruku, tzn. nie umieszczanie w czasie edycji tekstu znaków końca linii w tekście, gdyż to jest głównym powodem wymienionych przeze mnie wad.

    Jako załącznik przesyłam napisany w Turbo Basicu pięciolinijkowy program CVNMAKER.TB.
1 DIM A$(99),B$(99),Z(8):INPUT "FNT i 
CVN: ",A$,B$:OPEN #1,4,0,A$:BGET #1,32
768,1024:CLOSE #1:OPEN #1,8,0,B$
2 FOR I=0 TO 127:G=256:FOR K=1 TO 8:Z(
K)=0:NEXT K:FOR J=0 TO 7:G=G/2:B=PEEK(
32768+I*8+J):H=256:FOR K=1 TO 8
3 H=H/2:F=B&H:Z(K)=Z(K)+G*(F>0):NEXT K
:NEXT J:A$="\":N=I+32*(I<64)-64*(I>63 
AND I<96):A$(2)=CHR$(N)
4 A$(3)="=#27#75#8#0":B$=A$:B$(2,2)=CH
R$(N+128-(N=27)):FOR J=1 TO 8:L=LEN(A$
):M=LEN(B$):A$(L+1)="#":B$(M+1)="#"
5 A$(L+2)=STR$(Z(J)):B$(M+2)=STR$(255-
Z(J)):NEXT J:? #1;A$:? #1;B$:NEXT I:CL
OSE #1
    Program ten pozwala utworzyć sterownik drukarki dla dowolnego zbioru znaków ekranowych. Po uruchomieniu programu należy wpisać nazwę zbioru znaków ekranu łącznie z nazwą urządzenia (w przypadku magnetofonu C:) oraz nazwę zbioru który ma być sterownikiem drukarki. W linii 4 w instrukcji

A$(3)="#27#75#8#0"

są umieszczone kody dotyczące grafiki dla większości drukarek. Pierwsze dwie liczby oznaczają druk graficzny, natomiast dwie następne podają ilość danych, które nastąpią. W przypadku niezgodności tych kodów należy podać odpowiednie wartości dla posiadanej drukarki. Uwaga! Program tworzy sterownik dla drukarek umożliwiających druk grafiki. Sterownik zawiera także znaki pisane w negatywie, pozwala więc na drukowanie listingów.

. +----------------+
. :TXP-1000 PRINTER:
. +----------------+

\ą=#27#94#12#0#0#240#5#8#9#8#9#8#9#8#9#8#9#8#9#16#9#22#7#248#0#0#0#0
\ć=#27#94#12#0#1#240#2#8#4#4#4#4#6#4#12#4#4#4#2#8#1#16#0#0#0#0#0#0
\Ś=#27#94#12#0#28#48#34#8#66#4#65#4#97#4#193#4#64#132#32#136#24#112#0#0#0#0#0#0
\ę=#27#94#12#0#1#240#2#72#4#68#4#68#4#68#4#69#4#70#2#76#1#192#0#0#0#0#0#0
\ź=#27#94#12#0#4#4#4#12#4#20#6#36#12#68#4#132#5#4#6#4#4#4#0#0#0#0#0#0
\ł=#27#94#12#0#0#0#0#4#64#132#65#4#127#252#4#4#8#4#0#4#0#0#0#0#0#0#0#0
\Ń=#27#94#12#0#127#252#32#0#24#0#6#0#49#0#64#192#0#48#0#8#127#252#0#0#0#0#0#0
\ń=#27#94#12#0#7#252#1#0#2#0#4#0#6#0#12#0#4#0#2#0#1#252#0#0#0#0#0#0
\ó=#27#94#12#0#1#240#2#8#4#4#4#4#6#4#12#4#4#4#2#8#1#240#0#0#0#0#0#0
\Ó=#27#94#12#0#31#240#32#8#64#4#64#4#96#4#192#4#64#4#32#8#31#240#0#0#0#0#0#0
\Ą=#27#94#12#0#0#60#1#192#14#64#48#64#64#64#48#64#14#64#1#195#0#60#0#0#0#0#0#0
\Ę=#27#94#12#0#127#252#65#4#65#4#65#4#65#5#65#6#65#4#64#4#64#4#0#0#0#0#0#0
\ś=#27#94#12#0#0#48#3#8#4#132#4#132#6#132#12#68#4#68#3#72#0#48#0#0#0#0#0#0
\Ć=#27#94#12#0#15#240#16#8#32#4#32#4#48#4#96#4#160#4#16#8#12#48#0#0#0#0#0#0
\Ż=#27#94#12#0#64#12#64#180#64#196#64#132#65#132#70#132#72#132#80#4#96#4#0#0#0#0#0#0
\ż=#27#94#12#0#4#4#4#12#4#20#4#36#20#68#4#132#5#4#6#4#4#4#0#0#0#0#0#0
\Ź=#27#94#12#0#64#12#64#52#64#68#96#132#193#4#70#4#72#4#80#4#96#4#0#0#0#0#0#0
\Ł=#27#94#12#0#127#252#1#4#2#4#4#4#8#4#0#4#0#4#0#4#0#4#0#0#0#0#0#0

%NLQ=#27#35 .nlq mode
%INIT=#27#24 .wartosci początkowe
%Don=#27#87#1 .podwójna szerokość
%Doff=#27#87#0.wyłączenie podwójnego pisma
%Con=#15 .pismo zwężone
%Coff=#18.wyłączenie pisma zwężonego
%RSP=#27#112.różna szerokość pisma (należy podać po tym wartość od 1 do 7)
%Gr1on=#27#42#0 .przełączenie znaków graficznych o kodach od 128 do 190 na kody od 64 do 126
%Gr2on=#27#42#1 .przełączenie znaków graficznych o kodach od 192 do 254 na kody od 64 do 126
%Groff=#27#43.wyłącza grafikę
%FF=#12.wysuw strony
%O1=#27#48.odległość między liniami 1/8 cala
%O2=#27#49.odległość między liniami 1/9.cala
%O3=#27#51.zmienna odległość między liniami. Należy podać wartość w granicach 1 do 255
%LM=#27#73.lewy margines (należy podać)
%PM=#27#81.prawy margines j w
%Podon=#27#45#1.włączenie podkreślenia
%Podoff=#27#45#0.wyłączenie podkreślenia
%Wyk=#27#83#0.wykładnik potęgi
%Ind=#27#83#1.indeks dolny
%WIoff=#27#84.wyłączenie indeksów
TXP-1000P.CVN


Stanisław Drozda


Teraz ja!


    W sprawie Panthera otrzymałem już wiele listów. Wszystkie uważnie czytam i za wszystkie serdecznie dziękuję. Zwłaszcza uwagi krytyczne są mi wielką pomocą przy obmyślaniu kształtu przyszłych wersji programu. Pragnę jednak podkreślić: Panther nie jest procesorem tekstu, lecz tyko edytorem ogólnego zastosowania, stąd wynika podział tekstu na wiersze nie dłuższe niż 128 znaków. Zapewnia to zgodność ze standardowym formatem tekstowym ATARI (znanym z urządzenia "E:"). Jest to zarazem format akceptowany przez większość języków programowania. Można więc wykorzystać Panther przy pisaniu programów w BASIC-u, Pascalu, ACTION!, C, ... Taka struktura tekstu jest jednym z fundamentalnych założeń tego edytora i z pewnością nie ulegnie zmianie. Postaram się natomiast wzbogacić następną wersję Panther-a o opcję automatycznego łamania wierszy po dojściu do prawej krawędzi tekstu i ostrzegawczy dzwonek w trybie "bez łamania".

    Wiele osób skarży się, że podręcznik milczy na temat sposobu uzyskiwania polskich liter. Nie jest to niedopatrzenie. Po prostu polskie litery nie są właściwością Panthera, lecz plików dodatkowych, które mogą być dowolnie zmieniane przez użytkownika. Rozkład polskich liter proponowany obecnie przez wydawcę opisany jest w pliku POLSKIE.DOC, wchodzącym w skład pakietu. Nie ma jednak pewności, że standard ten pozostanie niezmienny. Dlatego informacje te umieszczono w pliku, a nie w podręczniku.

    Proszę zauważyć, że Panther "sam z siebie" nie kojarzy w żaden sposób tego, co widzimy na ekranie z tym, co zostanie wydrukowane. Na wygląd ekranu ma wpływ opcja Display, natomiast na wydruk (niezależnie!) wybór tabeli konwersji opcją Printer. O końcowym efekcie decyduje rozumny dobór tych ustawień.

    Gorąco proszę o nie zmuszanie Panthera do awaryjnego łamania wierszy. Ten mechanizm nie zawsze działa poprawnie, co może być przyczyną kłopotów. W szczególności nie należy używać opcji Setup/Right w obecności tekstu w edytorze.

Janusz. B. Wiśniewski



Powrót na start | Powrót do spisu treści | Powrót na stronę główną

Pixel 2002