home *** CD-ROM | disk | FTP | other *** search
/ Old Hackers Atari User Group Newsletter / Old_Hackers_Atari_User_Group_Newsletter_OHJF93B.atr / eprntbas.txt < prev    next >
Text File  |  2023-02-26  |  9KB  |  1 lines

  1.              +-+-+-+¢         PRINTER BASICS ¢ Everything You Wanted To Know About¢         Using Your Printer!¢ By John Picken and reprinted by Puget¢ Sound  Atari  News, Re-printed by THE¢ OL' HACKERS with THANKS¢             ********¢   Many   computer  owners  claim  the¢ "reaison d'etre" for their system  is¢ productivity  software  -  data base,¢ word processor, etc. At least, that's¢ how  they  justify the time and money¢ spent to a disbelieving spouse; after¢ all, Rule 1 of personal computing is:¢ "Never admit to owning  a  joystick".¢ Assuming  the owner is actually going¢ to  use  the  system  for  more  than¢ PacMan, the most important  component¢ becomes  the   printer.   Application¢ software  is nearly worthless without¢ a   means   of  presenting  permanent¢ results. Unfortunately,  the  printer¢ is  often  the  most  under  utilized¢ component  in  a system because it is¢ the least understood. Using a printer¢ is  not  terribly  complex  though it¢ sometimes seems  so  because  of  the¢ instruction  manual. Usually, all the¢ information  you  need  to  learn  to¢ control any printer can be  found  in¢ its  manual, albeit with some errors.¢ You   often  get  better  results  by¢ regarding the manual as a  collection¢ of  hints  to  provide  a  basis  for¢ experimentation.  Why  this  is so is¢ anyone's guess, but you can add  this¢ to  the  collected  wisdom of Murphy:¢ "Quality   of   documentation  varies¢ inversely         with        printer¢ sophistication." Printers come in all¢ shapes,  sizes,  and prices. They may¢ be broadly  categorized  by  the  way¢ they  mark  the paper. Laser machines¢ produce superb results  at  a  superb¢ price.  It  is  my understanding that¢ they print using  techniques  similar¢ to  Xerography  but  I haven't really¢ looked into them because of  lack  of¢ opportunity  (read "lack of dollars")¢ to play with  one.  "Letter  Quality"¢ printers  produce  characters  by the¢ single impact  of  a  complete  form,¢ whether  it be on a wheel, drum, ball¢ or typewriter key. This category runs¢ from  top  of  the line "Daisy Wheel"¢ machines down to the old Atari  1027.¢ Prices  range  from  high to low and,¢ correspondingly, speeds from fast  to¢ dead  slow.  All  however,  have  two¢ common  characteristics:  First,   if¢ character    size    and   style   is¢ changeable,   it    can    only    be¢ accomplished    by    replacing   the¢ printing element.  Second,  they  are¢ mechanically  complex   and   usually¢ noisy.¢¢   "Dot  Matrix",  the  most  commonly¢ used  printers,  produce  images   by¢ patterns  of  dots similar to the way¢ an image is drawn  on  a  television.¢ Dots  may  be  formed  by ink jets or¢ thermal paper but most commonly,  are¢ produced  by "pins" striking a ribbon¢ over the paper. "Nine-Pin" dot matrix¢ machines    are    the   subject   of¢ discussion. ¢¢  While it is possible to  find  older¢ models  with  fewer,  the standard is¢ nine  pins,  though  only  eight  are¢ normally used at any  one  time.  The¢ pins,  also   called   "wires",   are¢ arranged in a vertical column. Images¢ are produced by  moving  this  column¢ across  the  page  while  "firing" or¢ "striking"   the   pins   in  various¢ combinations. The difference  from  a¢ television  is  that the printer does¢ up to nine rows of pins at a time. ¢  Why use only eight of nine, and  why¢ these  numbers  in  the  first place?¢ Well, eight is the closest thing  you¢ will  find to a "magic number" in the¢ world of computing because a  "byte",¢ which is normally the smallest usable¢ amount of data, is always made up  of¢ eight  bits.  The  printer is able to¢ interpret the bits separately, so the¢ bits  of a single byte can be used to¢ control firing of eight pins. ¢¢  The ninth pin is  there  for  things¢ like  underlining  or  descenders  on¢ lower  case  letters.   The   printer¢ normally  only uses eight pins but it¢ may switch between the top or  bottom¢ eight.  Try   underlining   on   most¢ printers  and  you'll notice that the¢ underline   runs   into   lower  case¢ descenders.   There   are    nine-pin¢ graphics  modes  but  they are rarely¢ used as a complete second  data  byte¢ is  required for the addition of only¢ one more pin.  Essentially,  you  can¢ ignore the existence of the ninth pin¢ unless you want to get into the  more¢ advanced   subjects   like   download¢ characters.   "27-pin",  also  called¢ "24-Pin",   printers    are    nearly¢ identical,  but  have  three such pin¢ columns mounted closely side by  side¢ with a slight vertical offset between¢ each. This arrangement produces  much¢ higher  quality  characters  than  is¢ possible with nine pins. Once you get¢ beyond simple  text  printing,  these¢ become  more complex as you obviously¢ need at least  one  byte  to  control¢ eight  of  the  pins  in  each of the¢ three columns and the  equivalent  of¢ the  nine-pin  mode  would  require a¢ total of six data bytes. ¢¢  The key  to  understanding  how  dot¢ matrix  printers work, and therefore,¢ what is and is not possible, lies  in¢ the  name.  They  cannot  produce any¢ image other than a "Dot" - everything¢ they  print  is formed from dots. The¢ "Matrix" part of the  name  describes¢ something which, physically, does not¢ exist.   It   is   a   human  concept¢ represented by a collection of  bytes¢ for   the   printer's   memory.   The¢ printer's "Firmware" (program in ROM)¢ interprets these as a pattern of pins¢ to   fire   to   form   a  particular¢ character. ¢¢  Mechanically, that's it: the printer¢ can  produce  only dots. Firmware and¢ software control  pin  firing,  paper¢ feed,  and carriage motion to arrange¢ these on the paper. ¢¢   While   printer   response  to  any¢ particular   byte   is   governed  by¢ firmware,   this   response   can  be¢ modified. Sometimes this can be  done¢ by switches but many features are not¢ controllable except by  software.  In¢ other  words,   the   computer   must¢ command the printer remotely. ¢¢  Like  any  other  kind   of   remote¢ control, communication is required. A¢ small part of this consists of actual¢ electronic  signals.  Most however is¢ exercised by the computer talking  to¢ the  printer   in   a   language   it¢ understands: patterns or sequences of¢ data bytes. This is  where  the  user¢ enters  the  picture   via   a   word¢ processor or other program. ¢¢  Getting  what  you  want out of your¢ system requires you to give both  the¢ printer  and  the  word processor the¢ proper commands. The  word  processor¢ contains  a block of data holding the¢ information it needs to control  your¢ particular    printer.    This     is¢ changeable,  normally  by  load  from¢ disk.  There  are numerous names used¢ to describe these: "Printer  Driver",¢ "Printer      Description",       and¢ "Configuration"  files  being some of¢ the   more  common.  No  matter  what¢ they're called, they are functionally¢ bilingual dictionaries which the word¢ processor uses to translate something¢ like  "underline  from  here to here"¢ into     language     the     printer¢ understands. ¢¢  If  your  system is not producing up¢ to its capabilities,  the  source  of¢ the  problem  may  very  well be this¢ file. Most word processors come  with¢ a  utility  program  to  allow you to¢ change   or   customize  the  printer¢ driver. The catch is  you've  got  to¢ read      and      understand     the¢ documentation,   both  for  the  word¢ processor and the  printer,  and  you¢ have  to  know  what  is  and  is not¢ possible.   Understanding  of  a  few¢ terms and measurements aids  in  this¢ task. ¢¢  BUFFER  -- "Buffer" is commonly used¢ but not always understood.  A  buffer¢ is just a reserved area of memory for¢ temporary   storage  of  bytes.  When¢ dealing with printers, there  are  at¢ least  two  buffers  involved, one in¢ the computer and one in the  printer.¢ Eight-bitters  have  a  buffer in the¢ interface as well  which  serves  the¢ same  purposes  as  printer  buffers.¢ Buffers    allow    transmission   of¢ multiple byte blocks  of  data.  This¢ decreases  time lost on "Handshaking"¢ signals and calculation of checksums.¢ Also,  since  the printer can't print¢ anywhere near as fast as the computer¢ can  send,  it  accepts and stores as¢ many bytes as  it  can  so  that  the¢ computer  is free to move on to other¢ business sooner. Obviously the bigger¢ the  printer  buffer,  the sooner the¢ transmission is completed. ¢¢  The second purpose  of  the  printer¢ (and interface) buffer is to allow it¢ to examine and modify the data before¢ it  is  printed.  It  has to sort out¢ printable data  from  commands,  make¢ any  required  conversions  such   as¢ ATASCII,  ASCII  or  addition of auto¢ line feeds, and  possibly,  calculate¢ right  justification,  etc. Once this¢ is done, it determines  how,  and  at¢ what  point in the printout, to apply¢ the commands. ¢¢   Most  printers  actually  have  two¢ buffers - everything  that  comes  in¢ goes   to   the   "Receive   Buffer".¢ Printable stuff  is  then  moved  and¢ held in the "Print Buffer". ¢¢  The  importance  of this distinction¢ is that some commands affect only the¢ print  buffer  - you have to read and¢ decipher the book.¢              <><> END <><>¢