Laboratorium Aparatury Informatycznej
Centrum Obliczeniowe Politechniki Wrocławskiej
Cwiczenie nr 5.
DRUKARKA MOZAIKOWA
Opracował: dr inż. Jan Kwiatkowski
Uaktualnienie dla Seikoshy SP 2400: Ziemowit Brysiak.
- Wrocław 1990/96 -
W ćwiczeniu wykorzystywana jest drukarka SEIKOSHA SP 2400 podłączona do mikrokomputera IBM PC poprzez port równoległy drukarki (interfejs "Centronics"). Celem ćwiczenia jest zapoznanie się z obsługą drukarki, różnymi możliwymi trybami druku oraz sposobem jej obsługi programowej. Drukarka posiada możliwość pracy w trybie znakowym oraz graficznym. W trybie znakowym możliwe jest zastosowanie nastpujących opcji druku:
a) tryby Draft:
- "Pica" - 10 CPI,
- "Elite" - 12 CPI,
- "Speed Draft" - 12 CPI,
- "Super Speed Draft" - 15 CPI,
- "Condensed" - 17 CPI,
- "Condensed Elite" - 20 CPI,
b) tryby NLQ:
- "Pica" - 10 CPI,
- "Elite" - 12 CPI,
- “Speed Draft” 12 CPI.
Drukarka umo¿liwia równie¿ niezale¿nie stosowanie druku proporcjonalnego (proportional - szerokoœæ znaków jest proporcjonalna do ich "wielkoœci"). Ponadto dostêpne s¹ tryby druku wyt³uszczonego, o podwójnej wysokoœci/szerokoœci, podwójnej szerokoœci i wysokoœci, italic, Double Strike (podwójnego uderzenia), oraz Superscript i Subscript ( indeksy górne i dolne). W trybie graficznym mo¿liwe s¹ nastêpuj¹ce opcje druku:
- 8*480 punktów w linii, mo¿liwy jest tryb druku 9 pkt w pionie.
- 8*576 punktów w linii,
- 8*640 punktów w linii,
- 8*720 punktów w linii,
- 8*960 punktów w linii, uwaga jak w trybie 8*480
- 8*960 punktów w linii, przy druku jednego punktu jako czarnego nastêpny musi byæ bia³y
- 8*1920 punktów w linii, uwaga jak wy¿ej
- 8*1152 punkty w linii.
Szybkoœæ druku uzale¿niona jest od stosowanego rodzaju druku i wynosi w przybli¿eniu 240 zn/sek. dla druku normalnego oraz 60 zn/sek. dla druku o podwy¿szonej jakoœci. Drukarka wyposa¿ana jest w 4 kB bufor, umo¿liwia druk na pojedynczych kartkach oraz na papierze z perforacj¹ przy dopuszczalnej szerokoœci papieru do 10 cali. Stosowane mog¹ byæ ró¿ne kody znakowe ustawiane przy pomocy specjalnych prze³¹czników oraz mo¿na zdefiniowaæ do 128 znaków w³asnych.
Pulpit steruj¹cy drukarki sk³ada siê z 4 wskaŸników okreœlaj¹cych aktualny stan drukarki oraz 5 prze³¹czników s³u¿¹cych do zmiany tego stanu. Znaczenie poszczególnych wskaŸników oraz funkcje prze³¹czników s¹ nastêpuj¹ce:
- "POWER" - wskazuje czy w³¹czone jest zasilanie drukarki,
- "P. OUT" - wskazuje czy za³o¿ony jest papier,
- "NLQ" - umo¿liwia zmianê typu druku, jeœli wskaŸnik "on line" jest zgaszony (Draft lub NLQ) - na aktualnie ustawiony tryb pracy wskazuje wskaŸnik "NLQ",
- "LF/FF (pitch)" - s³u¿y do wysuwu papieru o liniê lu stronê, oraz zmiany gêstoœci druku ( z klawiszem SHIFT) wskazywanej przez po³o¿enie g³owicy drukarki i napisy na pokrywie, (aktywny gdy wskaŸnik "on line" jest zgaszony,
- "P.Park" - s³u¿y do parkowania papieru,
- "on line" - s³u¿y do przestawiania drukarki w stan "on line" lub "off line" (aktualny stan wskazywany jest przez wskaŸnik zlokalizowany w lewym górnym rogu prze³¹cznika).
Funckcje steruj¹ce przycisków drukarki zosta³y zebrane w tabeli:
Prze³¹cznik (stan lampki ON LINE) |
SHIFT SET |
MARGIN P.PARK |
PITCH LF/FF |
FONT NLQ |
ON LINE |
|
ON LINE (zapalona) |
- |
- |
- |
- |
Prze³¹cza w tryb OFF LINE |
|
OFF LINE (zgaszona) |
wciœnij by ustawiæ marginesy (MARGIN), gêstoœæ (PITCH) lub czcionkê (FONT) |
P.PARK wycofuje sk³adankê |
LF/FF - krótkie wciœniêcie daje wysuw o liniê, d³ugie o stronê |
wybiera tryb NLQ lub Draft |
Prze³¹cza w tryb ON LINE |
|
OFF LINE z wciœniêtym SHIFT (wy³¹czona) |
- |
MARGIN - ustawianie marginesy |
PITCH - ustawianie gêstoœci |
FONT - ustawia-nie czcionki |
- |
|
w³¹czony tryb MARGIN / PITCH/ FONT (wy³¹czona) |
Zapamiêtuje wybrane ustawienia i przechodzi do trybu ON LINE |
Przesuwa g³owicê w lewo |
- |
Przesuwa g³owicê w prawo |
Wychodzi z trybu ustwaiania marginesów/ gêstoœci/ czcionki i ustawia stan ON LINE. |
Uwaga: Aktualnie wybrane ustawienia wskazuje pozycja g³owicy i odpowiadaj¹cy jej napis na przezroczystej pokrywie drukarki.
Kody steruj¹ce drukarki ( tryb zgodny z Epson-em).
Nr. |
Symbol |
Kod Hex |
Funkcja |
1. |
BEL |
07 |
Sygna³ dŸwiêkowy |
2. |
BS |
08 |
Cofniêcie g³owicy o jeden znak |
3. |
HT |
09 |
Przesuniêcie g³owicy do nastêpnego tabulatora poziomego |
4. |
LF |
0A |
Wysuw o liniê |
5. |
VT |
0B |
Wysuw do nastêpnego tabulatora pionowego |
6. |
FF |
0C |
Wysuw o stronê |
7. |
CR |
0D |
Powrót g³owicy drukuj¹cej na pocz¹tek linii |
8. |
SO ESC SO |
0E 1B 0E |
Ustawienie trybu podwójnej szerokoœci znaków dla linii |
9. |
SI ESC SI |
0F 1B OF |
Ustawienie trybu “condensed” |
10. |
DC1 |
11 |
Wybierz drukarkê (anuluje DC3) |
11. |
DC2 |
12 |
Koniec trybu “condensed” |
12. |
DC3 |
13 |
Ustaw drukarkê jako nieaktywn¹ |
13. |
DC4 |
14 |
Koniec trybu podwójnej szerokoœci |
14. |
CAN |
18 |
WyczyϾ bufor |
15. |
DEL |
7F |
Skasuj znak |
16. |
ESC SP n |
1B 20 n |
Ustawia odstêp miêdzy znakami na n punktów |
17. |
ESC ! n |
1B 21 n |
Ustawia tryby wydruku, poszczególne bity n maj¹ nastêpuj¹ce znaczenie (od najstarszego): podkreœlenie, italic, podwójna szerokoœæ, podwójne uderzenie, wyt³uszczenie, condesed, proporcjonalny, elite |
18. |
ESC # |
1B 23 |
Kasowanie najstarszego bitu w nadchodz¹cych danych |
19. |
ESC $ n1 n2 |
1B 24 n1 n2 |
Ustawia absolutn¹ pozycjê punktu od lewego marginesu wg. wzoru n1+n2*256 |
20. |
ESC % n |
1B 25 n |
Wybiera znaki wbudowane lub zdefiniowane (n=0 wbudowane, n=1 definiowane). |
21. |
ESC & NUL n1 n2 a1 d1..d11.. |
1B 26 00 n1 n2 a1 d1..d1.. |
Definiowanie znaku ( dok³adny opis dalej). |
22. |
ESC * m n1 n2 |
1B 2A m n1 n2 |
Ustawia ró¿ne tryby graficzne, m= 0- gêstoœæ standardowa, 1-gêstoœæ podwójna, 2- gêstoœc podwójna i podwójna prêdkoœæ, 3- poczwórna gêstoœæ, 4- 80DPI, 5- 72 DPI, 6-90DPI,7 - 144DPI, ca³kowit¹ liczbê punktów w linii okreœla wzór n1+n2*256 |
23. |
ESC - n |
1B 2D n |
W³¹cz / wy³¹cz podkreœlenie |
24. |
ESC / c |
1B 2F c |
Wybiera kana³(0..7) tabulatora, który bêdzie u¿yty przz VT |
25. |
ESC 0 |
1B 30 |
Ustawia wysuw papieru na 1/8 cala |
26. |
ESC 1 |
1B 31 |
Ustawia wysuw papieru na 1/72 cala |
27. |
ESC 2 |
1B 32 |
Ustawia wysuw papieru na 1/6 cala |
28. |
ESC 3 n |
1B 33 n |
Ustawia wysuw papieru na n/216 cala |
29. |
ESC 4 |
1B 34 |
Ustawia tryb italic |
30. |
ESC 5 |
1B 35 |
Wy³¹cza tryb italic |
31. |
ESC 6 |
1B 36 |
W³¹cza mo¿liwoœc druku znaków o kodach powy¿ej 128 |
32. |
ESC 7 |
1B 37 |
Kasuje komendê ESC 6 |
33. |
ESC 8 |
1B 38 |
Blokuje wykrywanie koñca papieru |
34. |
ESC 9 |
1B 39 |
Odblokowuje wykrywanie koñca papieru |
35. |
ESC : NUL n NUL |
1B 3A 00 n00 |
Kopiuje znaki z pamiêci ROM, do obszaru znaków definiowalnych, n=0 kopiowane wybrane na panelu znaki NLQ, 1- kopiowane znaki sans serif, 2 -courier, 3- prestige, 4- script,7- gothic. |
36. |
ESC < |
1B 3C |
Przesuwa g³owicê w pozycjê spoczynkow¹ |
37. |
ESC = |
1B 3D |
Ustawia najbardziej znacz¹cy bit danych na 0 |
38. |
ESC > |
1B 3E |
Ustawia najbardziej znacz¹cy bit danych na 1 |
39. |
ESC ? s n |
1B 3F s n |
Przypisanie trybów graficznych komendom ESC K,L,Y,Z. s=4B,4C,59,5A zale¿nie od podmienianej komendy, n oznacza tryb graficzny, wartoœci jak dla m w komendzie 22 |
40. |
ESC @ |
1B 40 |
Inicjalizacja drukarki |
41. |
ESC A n |
1B 41 n |
Ustawia wysuw papieru na 1/72 cala |
42. |
ESC B n1 n2 ... n16 NUL |
1B 42 n1 n2 ... n16 NUL |
Ustawia pozycje tabulatorów pionowych |
43. |
ESC C n |
1B 43 n |
Ustawia dlugoœæ strony w liniach (n <=127) uznaje siê i¿ po wykonaniu komendy g³owica jest na górze strony |
44. |
ESC C NUL n |
1B 43 NUL n |
Ustawia d³ugoœæ strony w calach |
45. |
ESC D n1 n2...n32 NUL |
1B 44 n1 n2 ...n32 NUL |
Ustawia pozycje tabulatorów poziomych |
46. |
ESC E |
1B 45 |
Ustawia druk wyt³uszczony |
47. |
ESC F |
1B 46 |
Wy³¹cza druk wyt³uszczony |
48. |
ESC G |
1B 47 |
W³¹cza tryb Double Strike |
49. |
ESC H |
1B 48 |
Wy³¹cza tryb Double Strike |
50. |
ESC I n |
1B 49 n |
n=1 znaki o kodach 0..31 i 128..159 za wyj¹tkiem kodów steruj¹cych mog¹ byæ drukowane, n=0 podane wy¿ej obszary uznaje siê za obszary kodów kontrolnych |
51. |
ESC J n |
1B 4A n |
Ustawia wysuw papieru na n/216 cala |
52. |
ESC K n1 n2 |
1B 4B n1 n2 |
Tryb pojedynczej gêstoœci druku grafiki n1+(n2*256) okreœla liczbê punktów w linii |
53. |
ESC L n1 n2 |
1B 4C n1 n2 |
Tryb podwójnej gêstoœci druku grafiki, n1,n2 jak wy¿ej |
54. |
ESC M |
1B 4D |
Ustawia tryb Elite (12CPI) |
55. |
ESC N n |
1B 4E n |
W³¹cza tryb omijania perforacji miêdzy stronami dla sk³adanki |
56. |
ESC O |
1B 4F |
Wy³¹cza tryb omijania perforacji |
57. |
ESC P |
1B 50 |
Ustawia tryb Pica (10CPI) |
58. |
ESC Q n |
1B 51 n |
Ustawia prawy margines |
59. |
ESC R n |
1B 52 n |
Ustawia miêdzynarodowy zestaw znaków ( kody walut, nawiasy itp). Wartoœci n (od 0 do 12) odpowiadaj¹ kolejno: USA, Francja, Niemcy, Anglia, Dania, Szwecja, W³ochy, Hiszpania, Japonia, Norwegia, Dania 2, Hiszpania 2, Ameryka £aciñska |
60. |
ESC S n |
1B 53 n |
Ustawia tryb superscript(n=0) lub subscript (n=1) |
61. |
ESC T |
1B 54 |
Wy³¹cza tryb subscript/superscript |
62. |
ESC U n |
1B 55 n |
Ustawia tryb druku w jednym(n=1) lub obu kierunkach(n=0) |
63. |
ESC W n |
1B 57 n |
W³¹cza (n=1) lub wy³¹cza (n=0) tryb podwójnej szerokoœci znaków |
64. |
ESC Y n1 n2 |
1B 59 n1 n2 |
Tryb podwójnej gêstoœci i prêdkoœci druku grafiki, n1 i n2 jak w komendzie 52 |
65. |
ESC Z n1 n2 |
1B 5A n1 n2 |
Tryb poczwórnej gêstoœci druku n1 i n2 jak wy¿ej |
66. |
ESC \ n1 n2 |
1B 5C n1 n2 |
Ustalenie wzglêdnej pozycji punktu w linii ( wzglêdem polo¿enia obecnego). n1+(n2*256) oznacza przesuniêcie |
67. |
ESC ^ m n1 n2 |
1B 5E m n1 n2 |
Ustawia dziewiêcioig³owy tryb druku grafiki. m, n1 ,n2 - znaczenie jak w komendzie 22 |
68. |
ESC a n |
1B 61 n |
Ustawienie wyruwnywania: n=0 do lewego marginesu, n=1 centrowanie, n=2 do prawego, n=3 pe³ne wyrównywanie ( do pe³nych wierszy) |
69. |
ESC b c n1 n2 ... n16 NUL |
1B 62 c n1 n2 ... n16 NUL |
Ustawia po³o¿enie tabulatorów pionowych dla wybranego kana³u. c=0..7 |
70. |
ESC i n |
1B 69 n |
W³¹czenie(n=1) lub wy³aczenie(n=0) trybu natychmaistowego wydruku |
71. |
ESC j n |
1B 6A n |
Cofniêcie papieru o n/216 cala po wydruku |
72. |
ESC k n |
1B 6B n |
Wybór czcionki:0 - ustawienie NLQ dla czcionki wybranej z panelu, 1- sans serif, 2- courier, 3- prestige, 4-script,7- gothic |
73. |
ESC l n |
1B 6C n |
Ustawienie lewego marginesu |
74. |
ESC p n |
1B 70 n |
W³¹czenie (n=1) lub wy³¹czenie (n=0) trybu druku proporcjonalnego |
75. |
ESC s n |
1B 73 n |
W³¹czenie(n=1) lub wy³¹czenie (n=0) trybu druku z po³ow¹ prêdkoœci |
76. |
ESC t n |
1B 74 n |
Wybranie tabeli znaków (n=0) znaki pochylone, (n=1) znaki graficzne (dla kodów >128) |
77. |
ESC w n |
1B 77 n |
W³¹cza (n=1) lub wy³¹cza (n=0) tryb podwójnej wysokoœci znaków |
78. |
ESC x n |
1B 78 n |
Wybór jakoœci druku (0-draft, 1-NLQ) |
Definiowanie w³asnych znaków.
G³owica drukarki Seikosha posiada dziewiêæ igie³ ustawionych pionowo. Dla znaków standardowych zawartych w pamiêci ROM drukarki jednoczeœnie mo¿e byæ u¿ytych siedem igie³: siedem górnych dla du¿ych liter oraz ma³ych liter nie u³o¿onych przyœrodkowo z odchyleniem do góry (np: "B", "N", "t"), dla standardowych ma³ych liter piêæ œrodkowych (np: "s", "u") oraz siedem dolnych dla ma³ych nie u³o¿onych przyœrodkowo z odchyleniem do do³u (np: "p", "y"). Jeden bajt danych (wartoœæ dziesiêtna od 0 do 255) opisuje jedn¹ kombinacjê u³o¿enia igie³ w pojedynczej kolumnie znaku. W celu wyprowadzenia na drukarce w³asnego znaku nale¿y: zaprojektowaæ znak wyliczaj¹c wartoœci kolejnych bajtów reprezentuj¹cych kolejne kolumny znaku, zapamiêtaæ wyliczon¹ kombinacj¹ danych w pamiêci RAM drukarki oraz wys³aæ komendê uaktywniaj¹c¹ druk zdefiniowanego znaku zamiast znaku standardowego.
Dla druku typu "Draft" obowi¹zuj¹ nastêpuj¹ce zasady:
- znak drukowany jest na matrycy o szerokoœci 6 oraz wysokoœci 9,
- poziomo poszczególne punkty (piny) mog¹ byæ drukowane w œrodku b¹dŸ na granicach kwadratów tworz¹cych matrycê, co umo¿liwia otrzymanie matrycy o szerokoœci 11 (pionowo punkty musz¹ byæ drukowane w œrodku),
- minimalna szerokoϾ znaku wynosi 5,
- pojedyncza kolumna znaku definiowanego przez u¿ytkownika mo¿e mieæ osiem punktów (standardowo tylko siedem),
- punkty nie mog¹ siê nak³adaæ w obrêbie tego samego kwadratu matrycy, tzn. nie mo¿na wydrukowaæ punktu w œrodku i na granicy kwadratu matrycy,
- definiowane znaki mog¹ zastêpowaæ dowolne znaki kodu ASCII, za wyj¹tkiem definiowania znaków w trybie IBM gdy nie wolno u¿ywaæ kodów znaków graficznych, Syntaktyka komendy definiuj¹cej znaki jest nastêpuj¹ca:
<ESC> "&" 0 n1 n2 a1 d1 .. d11..
(kod dla "&" - 38(26), gdzie
- n1 okreœla kod ASCII reprezentuj¹cy pierwszy definiowany znak,
- n2 okreœla kod ASCII reprezentuj¹cy ostatni definiowany znak (jeœli definiowany jest jeden znak to n1 = n2),
- a1 jest atrybutem znaku i okreœla jego u³o¿enie w pionie i poziomie na matrycy w nastêpuj¹cy sposób:
b1 b2 b3 b4 b5 b6 b7 b8
b1 - jeœli 0 to druk od pierwszej linii matrycy, jeœli 1 to od drugiej,
b2 b3 b4 - okreœla pierwsz¹ drukowan¹ kolumnê matrycy (dopuszczalna wartoœæ od 0 do 7) dla druku proporcjonalnego,
b5 b6 b7 b8 - okreœla ostatni¹ drukowan¹ kolumnê matrycy (dopuszczalna wartoœæ od 4 do 11) dla druku proporcjonalnego,
Wartoœæ a1 jest obliczana wed³ug nastêpuj¹cego wzoru:
a1 = b1 * 128 + (b2 b3 b4) * 16 + (b5 b6 b7 b8) 10 10
- d"i" - okreœla punkty kolumny które maj¹ byæ wydrukowane, wartoœæ d"i" wylicza siê w nastêpuj¹cy sposób:
- poszczególnym liniom w kolumnie nadaje siê nastêpuj¹ce wartoœci (wagi) pocz¹wszy od góry do do³u 128, 64, 32, 16, 8, 4, 2, 1 (uwaga: mimo, ¿e matryca ma wysokoœæ 9 mo¿na definiowaæ tylko 8 kolejnych punktów),
- wartoœæ d"i" otrzymujemy poprzez zsumowanie iloczynów "waga linii * cecha" (cecha przyjmuje wartoœæ 1 jeœli punkt ma byæ wydrukowany oraz 0 w przeciwnym przypadku),
-ka¿da kolumna musi zostaæ zdefiniowana.
Pozosta³e kody steruj¹ce umo¿liwiaj¹ce wydruk w³asnych znaków s¹ nastêpuj¹ce:
<ESC> "%" 1 37(25) 1 uaktywnia druk zdefiniowanych znaków
<ESC> "%" 0 37(25) 0 kasuje druk zdefiniowanych znaków
UWAGA:
Podobnie mo¿na definiowaæ w³asne znaki w trybie NLQ.
Tryb graficzny.
Projektowanie znaków w trybie graficznym jest podobne do projektowania w trybie tekstowym z t¹ ró¿nic¹, ¿e tryb graficzny dopuszcza wiêksz¹ gêstoœæ druku. Podstawowa komenda wybieraj¹ca tryb graficzny ma nastêpuj¹c¹ postaæ:
<ESC> "*" m n1 n2 ( opis w tabeli)
Ze wglêdu na to, ¿e g³owica drukarki zawiera 9 igie³ przy trybie graficznym opisanym powy¿ej korzystnie jest stosowaæ odstêp pomiêdzy wierszami 8/72' ustawiany przy pomocy kodu <ESC> "A" n. Drukarka Seikosha umo¿liwia równie¿ ustawienie trybu graficznego w którym wykorzystywane s¹ wszystkie ig³y g³owicy (wysokoœæ znaku 9 punktów). Obowi¹zuj¹ce zasady wyliczania wartoœci poszczególnych bajtów danych s¹ wtedy takie same, przy czym najni¿sza linia posiada wagê 128. Kod ustawiaj¹cy ten tryb graficzny jest nastêpuj¹cy: <ESC> "^" m n1 n2.
Stosowany w komputerach IBM PC ROM-BIOS umo¿liwia pod³¹czenie trzech portów drukarki oznaczonych odpowiednio przez LPT1, LPT2 oraz LPT3.
Adresy tych portów s¹ zapisane w obszarze rozpoczynaj¹cym siê adresem 0408H, standardowo (jeœli nie zmieniono) adresy portów s¹ nastêpuj¹ce:
1. 3bcH port znajduj¹cy siê na karcie graficznej,
2. 378H - port #1,
3. 278H - port #2,
Przerwanie BIOS INT 17H umo¿liwia zastosowanie nastêpuj¹cych funkcji dla wspó³pracy z drukark¹:
00H - drukuj znak
dane wejœciowe
AL = znak ASCII,
DX = numer drukarki (0,1,2),
dane wyjœciowe
AH = 01H jeœli znak nie mo¿e zostaæ wydrukowany, pozosta³e bity jak dla funkcji 02H.
01H - inicjalizacja portu drukarki
dane wejœciowe
DX = numer drukarki )0,1,2)
dane wyjœciowe
AH = jak dla funkcji 02H.
02H - podaj status drukarki
dane wejœciowe
DX = numer drukarki (0,1,2)
dane wyjœciowe
AH = status drukarki (b7 b6 b5 b4 b3 b2 b1 b0), gdzie
b0 - timeout,
b1,b2 - nie u¿ywane,
b3 - b³¹d drukarki, sygnalizowany przez 0,
b4 - drukarka pod³¹czona,
b5- brak papieru,
b6 - gotowa do przyjêcia kolejnego znaku, sygnalizowane przez 0,
b7 - drukarka zajêta, off line lub b³¹d,
Rejestry portu (dla #1)
378H - zatrzaskowy rejestr danych
pisz: wyœlij bajt do drukarki
czytaj: pobierz ostatnio wys³any bajt.
379H - status portu
37AH - rejestr steruj¹cy (b7 b6 b5 b4 b3 b2 b1 b0)
b0 - sygna³ strobu (1 jeœli wysy³any bajt),
b1 - AUTO Linefeed (1 to LF po CR),
b2 - inicjalizacja (0 inicjalizuje drukarkê),
b3 - wybór (1 adresuje drukarkê), b4 - zezwolenie na przerwanie,
b5,b6,b7 - nie u¿ywane.
Przyk³adowe "programy"
1. Ustawienie druku NLQ.
Write (lst,#27,'x1'); {ustawienie druku NLQ}
Writeln(lst,'tryb near letter qality');
Write(lst,#27,'x0'); {wy³¹czenie druku NLQ}
2. Druk podkreœlony.
Write(lst,#27,'-1'); {ustawienie druku podkreœlonego}
Write(lst,#27,'-0'); {wy³¹czenie druku podkreœlonego}
3. Drukowanie potêg i indeksów.
Write(lst,#27,'S0'); {w³¹czenie pisania potêg - superscript}
Write(lst,#27,'T'); {powrót do normalnego druku}
Write(lst,#27,'S1'); {w³¹czenie pisania indeksów - subscript}
Write(lst,#27,'T'); {powrot do normalnego druku}
4. Wydrukowanie pionowej kreski w trybie graficznym o normalnej gêstoœci.
Write(lst,#27,'*',#0,#1,#0); {ustawienie za³o¿onego trybu graficznego}
Write(lst,#255,#10,#13); {wydrukowanie pionowej kreski z przejœciem do pocz¹tku nowej linii}
ZADANIE DO WYKONANIA
1. Zapoznaæ siê z manualn¹ obs³ug¹ drukarki.
2. Przeprowadziæ test drukarki.
3. Zbadaæ czy drukarka jest gotowa do przyjêcia znaku.
4. Przes³aæ znak.
5. Wydrukowaæ dowolny napis stosuj¹c ró¿ne rodzaje druku.
6. Zdefiniowaæ i wydrukowaæ symbole okreœlone przez prowadz¹cego.
7. Zdefiniowaæ oraz wydrukowaæ w trybie graficznym zadany przez prowadz¹cego rysunek.
8. Napisaæ program zmieniaj¹cy sposób druku wed³ug zadanego przez prowadz¹cego algorytmu.
Literatura
1. Seikosha SP-2400 Users Manual.
2. Norton Guide.