Serwis Edukacyjny
w I-LO w Tarnowie
obrazek

Materiały dla uczniów liceum

  Wyjście       Spis treści       Wstecz       Dalej  

obrazek

Autor: Steven Vickers
Tłumaczył: mgr Jerzy Wałaszek

©2026 mgr Jerzy Wałaszek

ROZDZIAŁ 20 – Drukarka dla ZX81

Rozkazy: LPRINT, LLIST, COPY

SPIS TREŚCI
ROZDZIAŁ 1 Przygotowanie
ROZDZIAŁ 2 Wydawanie poleceń
ROZDZIAŁ 3 Lekcja historii
ROZDZIAŁ 4 Kalkulator
ROZDZIAŁ 5 Funkcje
ROZDZIAŁ 6 Zmienne
ROZDZIAŁ 7 Teksty
ROZDZIAŁ 8 Programowanie I
ROZDZIAŁ 9 Programowanie II
ROZDZIAŁ 10 Jeśli ...
ROZDZIAŁ 11 Znaki
ROZDZIAŁ 12 Pętle
ROZDZIAŁ 13 Wolno i Szybko
ROZDZIAŁ 14 Podprogramy
ROZDZIAŁ 15 Programy
ROZDZIAŁ 16 Pamięć taśmowa
ROZDZIAŁ 17 Wyświetlanie
ROZDZIAŁ 18 Grafika
ROZDZIAŁ 19 Czas i ruch
ROZDZIAŁ 20 Drukarka
ROZDZIAŁ 21 Podłańcuchy
ROZDZIAŁ 22 Tablice
ROZDZIAŁ 23 Pamięć
ROZDZIAŁ 24 Liczenie
ROZDZIAŁ 25 Praca komputera
ROZDZIAŁ 26 Kod maszynowy
ROZDZIAŁ 27 Organizacja pamięci
ROZDZIAŁ 28 Zmienne systemowe

A Zestaw znaków
B Numery komunikatów
C ZX81 dla znających BASIC

ROZDZIAŁ 20 – Drukarka dla ZX81

 

Jeśli posiadasz drukarkę ZX81, to będziesz miał dla niej kilka instrukcji sterujących. Ten rozdział pokrywa polecenia języka BASIC, które są potrzebne do pracy z drukarką.

Pierwsze dwa, LPRINT oraz LLIST, działają tak samo jak PRINTLIST, tylko zamiast telewizora wykorzystują drukarkę (Literka L ma pochodzenie historyczne. Gdy wynaleziono język BASIC, to typowo wykorzystywał on elektroniczną drukarkę zamiast telewizora, zatem PRINT - drukuj - naprawdę znaczyło drukować. Jeśli chciało się otrzymać informację wyjściową, to stosowana była bardzo szybka drukarka wierszowa - ang. line printer - podłączona do komputera, a polecenie LPRINT oznaczało Line printer PRINT - czyli wydruk na drukarce wierszowej).

Dla przykładu wypróbuj ten program

10 LPRINT "TEN PROGRAM:",,,,
20 LLIST
30 LPRINT ,,"DRUKUJE ZESTAW ZNAKOW.",,,
40 FOR N=0 TO 255
50 LPRINT CHR$ N;
60 NEXT N

Trzecie polecenie, COPY, dokonuje wydruku kopii ekranu telewizyjnego. Na przykład, przywołaj na ekran listing programu powyżej i wpisz:

COPY

Drukarkę zawsze możesz zatrzymać w czasie jej pracy naciskając klawisz BREAK (spację).

Jeśli wykonasz te polecenia bez dołączonej drukarki, to dane powinny po prostu zostać utracone i komputer przejdzie do wykonywania następnego polecenia. Jednakże czasami może się przyblokować, a gdy się to stanie, klawisz spacji przywróci go do stanu używalności.

Podsumowanie

Polecenia: LPRINT, LLIST, COPY

Uwaga:

Żadne z tych poleceń nie należy do standardu języka BASIC, chociaż LPRINT jest używane przez niektóre inne komputery.

Ćwiczenia

  1. Wypróbuj to:

    10 FOR N=31 TOSTEP -1
    20 PRINT AT 31-N,N;CHR$ (CODE "0" +N);
    30 NEXT N

    Zobaczysz wzór z liter biegnących w dół po przekątnej z prawego górnego rogu aż do osiągnięcia spodu ekranu, gdy program zatrzymuje się z komunikatem błędu 5.

    Teraz zmień "AT 31-N,N" w wierszu 20 na "TAB N". Program będzie miał dokładnie taki sam efekt jak poprzednio.

    Teraz zmień PRINT w wierszu 20 na LPRINT. Tym razem nie będzie błędu 5, który nie powinien pojawiać się przy drukarce, a wzór będzie tworzony dalej przez dodatkowe dziesięć wierszy z cyframi.

    Teraz zmień "TAB N" na "AT 21-N,N" wciąż używając LPRINT. Tym razem otrzymasz po prostu jeden wiersz cyfr. Powodem tej różnicy jest to, iż wyjście danych z LPRINT nie jest od razu drukowane, lecz umieszczane w buforze przechowującym obraz jednego wiersza, który komputer wydrukuje w odpowiedniej chwili. Drukowanie ma miejsce, gdy:

    (i) bufor jest pełny,
    (ii) po poleceniu LPRINT nie kończącym się przecinkiem lub średnikiem,
    (iii) gdy przecinek lub element TAB wymaga nowego wiersza,
    (iv) na końcu programu, jeśli zostało coś nie wydrukowane.

    Punkt (iii) wyjaśnia, dlaczego nasz program z TAB działa w sposób w jaki działa. Jeśli chodzi o AT, numer wiersza jest ignorowany a pozycja LPRINT na drukarce (podobnie jak pozycja PRINT na ekranie) jest zmieniana zgodnie z numerem kolumny. Element AT nigdy nie spowoduje wysłania wiersza do drukarki (właściwie numer za AT nie jest zupełnie ignorowany; musi on być pomiędzy -21 a +21, inaczej powstanie błąd. Z tego powodu najbezpieczniej jest zawsze ustawić numer wiersza na 0. Zatem element "AT 21-N,N" w końcowej wersji naszego programu najlepiej zastąpić przez "AT 0,N", chociaż będzie to mniej obrazowe.)

  2. Utwórz wydruk wykresu SIN przez uruchomienie programu z rozdziału 18 i zastosowanie polecenia COPY.


do podrozdziału  do strony 

Zespół Przedmiotowy
Chemii-Fizyki-Informatyki

w I Liceum Ogólnokształcącym
im. Kazimierza Brodzińskiego
w Tarnowie
ul. Piłsudskiego 4
©2026 mgr Jerzy Wałaszek

Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone pod warunkiem podania źródła oraz niepobierania za to pieniędzy.
Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl
Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.

Informacje dodatkowe.