home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1997 #3 / amigamamagazinepolishissue03-1 / ma_1995 / 08 / ami015.txt < prev    next >
Text File  |  1997-04-07  |  7KB  |  144 lines

  1.  
  2. DLACZEGO AMIGI WOLNO DRUKUJÂ?
  3.  
  4. <lead>Wiele listów dotyczy wspóîpracy Amigi z drukarkami. Oprócz
  5. nieômiertelnego tematu polskich liter, przewija sië takûe
  6. pytanie: dlaczego Amiga drukuje znacznie wolniej niû pecet?
  7.  
  8. <a>Stanisîaw Szczygieî (Stanley)
  9.  
  10. <txt>Zacznijmy od wyróûnienia dwóch podstawowych trybów druku:
  11. niezaleûnie od typu zastosowanej drukarki. Pierwszy z nich to tryb
  12. tekstowy, drugi, jak îatwo sië domyôliê, graficzny.
  13.  
  14. <sr>Zasada pracy drukarki w trybie tekstowym
  15.  
  16. <txt>Zasada ta jest bardzo prosta. Kaûdemu znakowi dostëpnemu na
  17. komputerze -- literze, cyfrze czy innemu znakowi specjalnemu --
  18. przypisany jest pewien kod. Kod ten jest niepowtarzalny --
  19. odpowiada mu tylko jeden znak. Na ôwiecie jest znanych
  20. kilkanaôcie (a naprawdë jeszcze wiëcej, lecz o daleko mniejszym
  21. znaczeniu) konkretnych standardów przypisaï (ISO, ASCII, strony
  22. kodowe...), uzupeînionych o okreôlone, waûne dla drukarki,
  23. sekwencje specjalne, umoûliwiajâce sterowanie jej innymi
  24. funkcjami. Producenci drukarek wyposaûajâ je z kolei w tablice
  25. znaków, które zawierajâ opracowane ksztaîty znaków wraz z
  26. przypisanymi im odpowiednimi kodami (czësto jest kilka typów
  27. przypisaï kodów -- umoûliwia to poprawnâ pracë drukarki przy
  28. róûnych stosowanych standardach). Podobnie wyglâda sprawa kodów
  29. specjalnych. W efekcie zamiast rozbijaê znak z ekranu na kolejne
  30. bajty danych, wysyîaê je, przetwarzaê na odpowiedni ksztaît na
  31. drukarce, wystarczy proste wysîanie samego jednobajtowego kodu,
  32. przy zgodnoôci standardu przypisaï znaków komputera i drukarki.
  33. Drukarka sama siëga po juû posiadany wzór w tabeli i moûe go
  34. bîyskawicznie wydrukowaê. Krótki czas oczekiwania na tak
  35. otrzymywany wydruk jest tu naprawdë waûnym czynnikiem.
  36.  
  37. Metoda ta jest bardzo szybka, ale ma powaûnâ wadë. Otóû
  38. nawet przy peînej zgodnoôci tabel kodowych wydruk ograniczony
  39. jest wyîâcznie do posiadanych w tabeli wewnâtrz drukarki znaków i
  40. ewentualnie wzorków tzw. semigraficznych. Nie jest wîaôciwie
  41. moûliwe drukowanie jakichkolwiek, tym bardziej precyzyjnych,
  42. obrazków.
  43.  
  44. Niestety, sprawia to takûe kîopot nam -- Polakom. Wiele,
  45. szczególnie starszych drukarek, nie ma wzorców polskich liter (w
  46. jakimkolwiek standardzie). Moûna to czasem ominâê poprzez
  47. wprogramowanie specjalnych znaków "na bieûâco" do drukarki (tzw.
  48. download characters), ale spowalnia to druk, a zresztâ nie zawsze
  49. jest to moûliwe, czy teû liczba znaków moûliwych do
  50. przeprogramowania jest mniejsza od tej, jakiej potrzebujemy.
  51. Trudno teû czësto wprowadziê potrzebne znaki pod konkretny numer
  52. kodu -- wiele z nich jest nierzadko caîkowicie zablokowanych
  53. przed zmianami.
  54.  
  55. <sr>Zasada pracy drukarki w trybie graficznym
  56.  
  57. <txt>Zupeînie inaczej w tym trybie pracy. Tutaj kaûdy element
  58. grafiki przenoszony jest punkt po punkcie. W efekcie zamiast
  59. jednego kodu na kilkanaôcie poziomych punktów pojedynczego znaku
  60. trzeba przesîaê tyle wîaônie kolejnych informacji! Pojedynczy
  61. znak zwykîej 9-igîowej drukarki opracowywany jest w matrycy
  62. punktowej 8 x 8. W trybie tekstowym ksztaît znaku przekazywany
  63. byî jednym kodem, teraz potrzeba na to 8 x 8 = 64(!) wartoôci! A
  64. im wyûsza rozdzielczoôê druku, tym wiëcej trzeba ich przekazaê...
  65. Samo to powoduje wielokrotne spowolnienie pracy w trybie
  66. graficznym. Ale za to nie ma ksztaîtu, którego nie moûna by byîo
  67. w ten sposób wydrukowaê!
  68.  
  69. Zaletâ tego sposobu druku jest wiëc olbrzymi zakres moûliwoôci,
  70. okupiony jednak znacznie wolniejszâ pracâ.
  71.  
  72. <sr>Moûliwoôci przyspieszania druku
  73.  
  74. <txt>Dane wysyîane przez komputer portem równolegîym mogâ mieê
  75. prëdkoôê nawet i kilkuset kilobajtów na sekundë. Prëdkoôê samego
  76. druku to natomiast zaledwie kilkaset znaków na sekundë... Tym
  77. samym drukarka moûe znaczâco opóúniaê proces drukowania, a przez
  78. to blokowaê komputer! Sâ róûne metody obchodzenia tego problemu.
  79. Najczëôciej uûywanâ jest zastosowanie wewnëtrznego bufora
  80. pamiëciowego w drukarce. Przekazywane z duûâ prëdkoôciâ dane
  81. wprowadzane sâ najpierw do wewnëtrznej pamiëci drukarki (ma ona
  82. od kilku do kilkuset kilobajtów, a w drukarkach laserowych nawet
  83. kilka megabajtów!) i dopiero stamtâd "przenoszone" sâ w postaci
  84. rysunku na papier. Jeôli wiëc objëtoôê drukowanego rysunku jest
  85. mniejsza od wielkoôci bufora, to komputer wysyîa go bîyskawicznie
  86. do drukarki i moûe sië zajâê kolejnymi obliczeniami. Co jednak,
  87. gdy bufor jest zbyt maîy? Wówczas warto siëgnâê do pamiëci
  88. dostëpnej w komputerze lub na twardym dysku i tam zrobiê taki
  89. roboczy bufor. I tu w Amidze jest kîopot: podstawowe
  90. oprogramowanie (Workbench) nie umoûliwia utworzenia takiego
  91. bufora!
  92.  
  93. <sr>Jak to robiê na Amidze?
  94.  
  95. <txt>Wyjôê jest kilka. Po pierwsze zamiast drukowaê bezpoôrednio
  96. na drukarkë, spróbujmy otrzymaê rysunek w postaci gotowego do
  97. druku pliku binarnego -- w pamiëci komputera (jeôli mamy jej
  98. wystarczajâco duûo) bâdú na twardym dysku. Dopiero póúniej,
  99. choêby komendâ "copy", przesyîamy jâ w osobnym tasku na drukarkë:
  100. drukowanie zaczyna dziaîaê w tle pracy programu, a my nie musimy
  101. niecierpliwie czekaê na jego ukoïczenie, by cokolwiek nowego w
  102. programie zrobiê. Sposób ten jest szczególnie skuteczny, gdy
  103. wydruk robiony jest do pamiëci RAM -- prëdkoôê drukowania jest
  104. wówczas wîaôciwie najwyûsza. Pamiëtajmy tylko, ûe rysunek w duûej
  105. rozdzielczoôci na drukarkë laserowâ moûe mieê i kilka megabajtów...
  106.  
  107.  
  108. W peîni profesjonalnym rozwiâzaniem jest jednak inna (choê na
  109. podobnej metodzie dziaîajâca) forma "przechwytywania" druku. Otóû
  110. konieczne jest zainstalowanie specjalnego programu, który bëdzie
  111. automatycznie wykrywaî wszystkie kierowane na drukarkë sygnaîy
  112. (przecieû na Amidze kilka programów jednoczeônie moûe chcieê coô
  113. drukowaê...), automatycznie kierowaê je do buforów w pamiëci
  114. (bâdú na twardym dysku), a nastëpnie w kolejnoôci wysyîaê na
  115. drukarkë. Generalnie taki program nazywany jest menedûerem
  116. wydruku (i np. w Windows dziaîa rzeczywiôcie sprawnie, a w
  117. systemie Amigi go nie ma...). Na szczëôcie na rynku jest
  118. dostëpnych przynajmniej kilka rozwiâzaï shareware'owych. Z
  119. jednego z nich sam regularnie korzystam.
  120.  
  121. <sr>Siëgnijmy po ideaî
  122.  
  123. <txt>Rozwiâzaniem najlepszym, jednak wymagajâcym naprawdë niezîej
  124. wiedzy o Amidze, byîaby gruntowna "renowacja" workbenchowych
  125. sterowników drukarek, aby obficiej i wydajniej korzystaîy z
  126. wolnej pamiëci! Obecnie dostëpne nam sterowniki robiâ to
  127. baaaardzo oszczëdnie. Dziëki temu moûemy je wykorzystywaê nawet
  128. na Amidze 500 z bardzo niewielkâ iloôciâ pamiëci, ale prëdkoôê
  129. pozostawia wiele do ûyczenia. Tym bardziej nie ma co wspominaê o
  130. driverach korzystajâcych z procesorów 020/040 czy o
  131. koprocesorze... Podobnie sprawa ma sië takûe z innymi,
  132. doîâczanymi do niektórych programów (np. PageStream),
  133. sterownikami. Czasami ich prëdkoôê druku moûe po prostu dobiê
  134. (ôrednio skomplikowany rysunek na pececie drukuje sië juû po
  135. kilkunastu sekundach, a na Amidze 4000/030 po 2, 3 minutach!!!).
  136.  
  137. Warto moûe spojrzeê na niemaîe osiâgniëcia konkurenta. W tej
  138. dziedzinie pecet moûe i nam byê wzorem. Tymczasem siëgajmy i
  139. po wspomniane wczeôniej propozycje. Druk do pamiëci i dopiero
  140. póúniejsze przerzucenie pliku binarnego trwa czasem nawet dwa
  141. razy krócej niû bezpoôredni druk! Polecam wiëc eksperymenty. Moûe
  142. wôród naszych Czytelników znajdzie sië ktoô, kto przedstawi nam
  143. wîasny pomysî, a moûe zaprezentuje wîasnâ realizacjë? Zapraszamy!
  144.