Home
        SR-10/15 USER`S MANUAL
         Contents
1.        1   lt ESC gt     V  0   lt ESC gt      gt       lt  ESC  gt  t          lt ESC gt            lt ESC gt     7    n     lt ESC gt     R    n   lt ESC gt            CHRS  30      lt  ESC  gt  Eq     ESC  gt  eg    Function   Bell   Disable bell  for STAR mode    Enable bell  for STAR mode    Disable bell  for IBM mode    Enable bell  for IBM mode    Reset   Off line   On line   Paper out detector off   Paper out detector on   Print in one direction for one line only  Unidirectional printing   Bidirectional printing   Backspace   Delete character   Cancel line   Print    zero    with slash   Print  zero  without slash   Eighth bit on   Eighth bit off   Eighth bit as is   Select international character set  for  STAR mode    Select international character set  for  STAR mode    Define macro   Use macro  for STAR mode    Use macro  for IBM mode        79                           LS UIP N  M et r  E a y DR  v T      CHAPTER 9  CREATING YOUR  OWN CHARACTERS    In this chapter we ll cover     Designing and printing your own characters    Designing proportional characters    In the previous four chapters of this manual you ve learned  how to control the SR 10 15 printer to give you dozens of different  typefaces  By using various combinations of pitches  character  weights  and font selections  you can create nearly any effect you  want to in text  And with international character sets and the  special text and graphics characters described in Chapter 8  you  can print almost 
2.      Figure 9 12  These download characters are defined as proportional  characters     attribute byte  m0  As you know  the first bit of m0 is used to  specify whether the character is a descender or not  The next  three bits are used to specify the starting print column  acceptable  values are 0 to 7   The last four bits specify the ending print column   acceptable values are 4 to 11   The minimum character width  is five dots  so you could not  for instance  specify a starting  column of 6 and an ending column of 8  even though those are  both within the acceptable range   If you inadvertantly give an  incorrect width value  however  SR 10 15 is forgiving  it will  automatically revert to the default width of eleven dot columns    Just as there was an easy trick for figuring the attribute byte  earlier  you still don   t need to know a thing about binary  arithmetic  Merely multiply the starting column by 16  add the  ending column number  and add 128 if the character is not a  descender  If you prefer a formula   descender   128     start    16    end    The examples in Figure 9 12 show characters of different  widths  These characters are defined in the program below  the  output is shown in Figure 9 13           95       1   FOR N 1 TO 4   20 READ N1   30 LPRINT CHRS 27      CHRS 1  CHRS N1  CHRS N1     40 FOR M    TO 11   50 READ MM   60 LPRINT CHRS MM     70 NEXT M   80 NEXT N   9  LPRINT   Mississippi    100 LPRINT   110 LPRINT  Standard characters without proportion
3.      R    CHRS 4    lt ESC gt     7    CHRS  5    lt ESC gt     R    CHR  6    lt ESC gt     7    CHR  7  IBM    lt ESC gt     R    CHR  7    76    mw   mH   E     X    J   gt    d        et Ln    el 4 eel  va           ul         W        lt     cwm   iB  S lt    gt    lt    gt        x    J     gt   g    E   1 Y  F  9  J c     a g        I g  8 Bl BI 8  P  JEE       lt        SR 10 15 is a multi lingual printer for it can speak in eight  languages  SR 10 15 changes languages by changing 11 char   acters that are different for the different languages  These sets  of characters are called international character sets  The control  codes to select the international character sets are given in Table  8 5    The characters that change are shown beneath their ASCII code  in Table 8 6     Table 8 6  Internationad character sets     Country   35   64   91   92   93   94   96   123   124   125   126     USA       t CT tii ptat   etry te      France        a   eg iat   etalteT      Germany  2  8  A J   J O   a    J    l          B     Ea E LE ET AT AEE a p   A                 WB The macro control code    The last of our group of miscellaneous control codes is definitely  not the least  It is a user defined control code  called a macro  control code  The term macro is from the jargonese  macro instruction which refers to an instruction that    calls     or  uses a group of normal instructions  In computer programming  macro instructions  which are similar to subroutines  save pro   gr
4.     85 PRINT  1  This is great        Now if you run the program you should get a printout that  looks like this     WOW bare ee 77 This is great    But there is one thing to be careful of  all graphics data must  print on the same line  The graphics command is turned off at  the end of each line  even if you have specified that more graphics  codes follow  To see what we mean  charge line 30 to plot 1000  points and run the program     30 WID   10090    This 15 great    WO c euo  Lud EL oo Dum E LI LLL TuS uam a HERRERA Ll irt T EE  i    This will make the sine wave pattern long enough to go off  the page    As you can see  SR 10 15 printed graphics up to the end of  the line  then ignored the rest of the graphics data and returned  to normal text on the next line     PRINTING A DESIGN OR LOGO    Since you control the firing of every pin  you can print nearly  anything with SR 10 15 that you can draw  and probably better   if you   re like most computer users    This can be used for creating     computer art    or drawing maps  Or  as we ll show you here   you can use dot graphics to print your logo at the top of each  letter you print    Designing an image to print with dot graphics is much like  designing download characters  The best way to start is to lay  out your image on graph paper  Since you can print eight rows   seven with a 7 bit interface  of dots with each pass of the print  head  draw a heavy horizontal line every eight rows on your graph  paper  And it may be
5.     O       IBM    lt ESC gt     O            a    In both cases the value of n tells SR 10 15 how many lines to  skip  although there is a slight difference in the usage  When you  set the top margin with  lt ESC gt     R    CHR amp  n  in STAR mode   or with  lt  ESC      r    CHR  n  in IBM mode  the value of n tells  SR 10 15 what line to start printing on  When you set the bottom  margin with  lt  ESC  gt     N    CHR  n   the value of n tells SR 10 15  how many blank lines should be left at the bottom of the page    Let s try a simple application to see how these margins work   Enter this program  which will print 150 lines without top and  bottom margins        57    10  Demo top and bottom margins  20 LPRINT CHR  12     Form feed   30 FOR I   1 TO 150   40 LPRINT  This is line  I   50 NEXT I   60 LPRINT CHRS 12     Form feed     When you run this program it will print 150 lines right down  the page and across the perforations  When it s done line 60 sends  a form feed to advance the paper to the top of the next page   Look at the lines that have printed near the perforations  Separate  the sheets and see if any of the lines have been torn in half  These  are the problems that the top and bottom margins will solve    Now add the following lines to your program   Don t forget  the semicolons or you won t get quite the same results that we    did      11  Leave 6 blank lines at bottom of page   12 LPRINT CHR  27   N  CHRS 6     13  Start top of page at line 6   14 LPRINT
6.    With these questions answered  you are ready to start printing   Read the manual that came with your commercial software to  see how to make it send information for SR 10 15 to print  This  is all you need to know to use SR 10 15 as a regular printer   But SR 10 15 isn   t just a regular printer  SR 10 15  has many capabilities that your commercial software isn   t aware  of  A little later we will see what it takes to use some of SR 10 15   s  advanced features with commercial software     WB First  some terminology   SR 10 15 knows what to print because it knows how to interpret  the codes that the computer sends to it  These codes are numbers  that the computer sends to SR 10 15  Both the computer and  SR 10 15 know the meaning of these codes because they are a  set of standard codes used by almost all microcomputers  This  set of codes is the American Standard Code for Information In   terchange  which is usually referred to as ASCII  pronounced  ask key    There are ASCII codes for all the letters of the alphabet   both lower case and capital  the numbers from 0 to 9  most  punctuation marks  and some  but not all  of SR 10 15   s func   tions    ASCII codes are referred to in several different ways  depending  on the way they are used  Some times these codes are treated  as regular numbers  For example  the letter    A    is represented  by the number 65 in ASCII  Appendix F shows all of the ASCH  codes    In BASIC  ASCII codes are used in the CHR  function  This  fu
7.    ml1  Defines download character into RAM   for STAR mode     lt ESC gt    amp   CHR3 0  n  n2 m0 ml    ml  Defines download character into RAM   for IBM mode     lt ESC gt     x    0 Copies fonts in ROM into download  RAM  for STAR mode     lt ESC gt          000 Copies fonts in ROM into download  ram  for IBM mode      lt ESC gt          1 Selects the download character set  for  STAR mode     lt ESC gt          10 Selects the download character set  for  IBM mode     lt ESC gt          0 Cancels download character set  for  STAR mode     lt ESC gt          00 Cancels download character set  for    IBM mode                       CHAPTER 10  PRINTING WITH  DOT GRAPHICS    Subjects covered in this chapter include    e SR 10 15 s bit image graphics capabilities    Printing a pre defined shape     Plotting a calculated shape     High resolution graphics    In Chapter 9 you were introduced to a form of computer  graphics  you were able to actually define characters dot by dot   In this chapter you ll learn to use the same principles to make  SR 10 15 print whole pages of dot graphics  We ll show you how  to use dot graphics to create  super download  characters   In  addition  you ll see how your SR 10 15 printer can be used as  a graphic plotter  This can have some practical business appli   cations as well as create some terrific computer art     COMPARING DOT GRAPHICS WITH DOWNLOAD  CHARACTERS    A good understanding of dot graphics requires an under   standing of how dot m
8.   B     CHR  0   set vertical tabs     There are other non printing codes that are used   such as ASCII  code 15  which is used to turn on condensed pitch   These  commands will be introduced using the BASIC CHR  function   e g  CHR  15       SELECTING THE RIGHT SOFTWARE MODE    For SR 10 15 to correctly respond to control codes  you must  make sure that you ve set its DIP switch properly  If you re using  the IBM Personal Computer  you should put SR 10 15 in IBM  mode  If you re using other computer  you should put SR 10 15             in STAR mode  There are some cases where you would use IBM  mode with your computer  if you wish    Chapters 5 through 10 discuss the control codes you send to  SR 10 15 to control printing style  horizontal and vertical for   matting  graphics  and other features  You ll find that many  features have different codes for IBM mode and STAR mode     That s it for the basics  You are ready to learn how to use the  many features of SR 10 15                 CHAPTER 5  PRINTING TEXT  WITH SR 10 15    Beginning with this chapter we will be exploring all the features  of SR 10 15     In this chapter we ll cover      Near letter quality characters  e Italics     Underlining   e Superscript and subscripts   e Print pitch   e Print emphasis    All our examples will be given in Microsoft BASIC as used  by the IBM Personal Computer  but remember that you don   t  need to know BASIC to use SR 10 15   s features  Just use the  same ASCII codes as we do in ou
9.   CHRS  2      250 PRINT  1  DOWN CHAR PROP   LINE 7    260 FOR NUM      TO 9   270 PRINT  1  NUMERAL TOPS NUM   BLANK     28   NEXT NUM   29  PRINT  1  CHRS 10    300 FOR NUM      TO 9   310 PRINT  1  NUMERAL  BOTS NUM    BLANKS    320 NEXT NUM   33   PRINT  1  NOT DOWN CHAR PROP   LINE 12    340  ZERO   350 DATA 11      6  8  22  8  52  120  112      64   128   360 DATA 11  64  128  64  128  96  16  100  30  4   30  4   370 DATA 11  192  48  200  48  204      6      6      6   380 DATA 11      4      12      56  192  48  192  32   192   399  ONE   400 DATA 11                      32      32      32  126   410 DATA 9  48  78  48  78  48  64      0               420 DATA 11  2      2      2      2  4  10  244  10   430 DATA 9  244  10  244  2      2      2               440  TWO   450 DATA Lis                     48  8  112      96       46   DATA 11  192      192      98  28  98  28  32  24        470 DATA 11  2      2  4  2  4  10     10  20  2   489 DATA 11  52  2  100  130  68  130  4  10  4  24        490   THREE    I    CHRS ASCII   2    CHRS ASCII          5     DATA 11                          32  64  32  64  32   51   DATA ll  68  42  68  58  68  50  68  34  64  2        52   DATA 11  8      12      28  2  12  2  4  2  4   53   DATA 11  2  4  2  12  144  1  8  144  1  4  144   96  128   54     FOUR   550 DATA 11                          2  36  30  4  8   560 DATA 11          2  4  2  28  2  60  64  48       570 DATA ll      16  32  80  160  80  160  16  32   18  32  
10.   Many of you purchased SR 10 15 to use with commercial  software  You made a good choice because SR 10 15 is com   patible with most commercial programs  from word processing  programs to spreadsheet programs to accounting programs    Many of these programs have a routine for describing your  printer  These routines are often in    installation programs      They typically give you a choice of printers or printer types to  pick from  Some typical descriptions that you might pick for  SR 10 15 are     TTY type printer with backspace        IBM dot  matrix printer        Centronics type printer        Dot matrix ASCII  printer     SR 10 15 should work fine with any of these descrip   tions    Some printer lists are not very clear  and may not include  anything that you think describes SR 10 15  If you can   t decide  which description best fits SR 10 15 we recommend that you  narrow the list to two or three choices  you can quickly eliminate  all the daisywheel printer types  and then experiment  You won   t  hurt anything if you guess wrong  it just won   t work right  This  should quickly tell you if your guess is right  If all else fails   though  your Star dealer will be happy to give you some advice              Some programs don t ask you what kind of printer you have   but instead they ask some questions about what your printer can  do  Here are the answers to the    most asked    questions  SR 10 15  can do a    backspace     SR 10 15 can do a    hardware form feed    
11.   including this one      CR   and  lt LF gt   The codes are simple  but their action is  a little confusing  especially with BASIC   Carriage return is the  easiest  Each time that the printer receives a CHR  13  it returns  the print head to the left margin  It does not advance the paper   if DIP switch 2 3 is on  see below     Line feed is more complicated  Each time the printer receives  a CHR  10  it both advances the paper one line and returns the  print head to the left margin  ready to start a new line    Now to add a little confusion     most  but not all  versions  of BASIC add a line feed  CHR  10   to every carriage return   CHR  13   that they send  If your version of BASIC doesn t  do this  then you should turn DIP switch 2 3 off so that SR 10 15                   will add the line feed for you  When you have DIP switch 2 3  off the printer will do the same thing when it receives a carriage  return as it does when it receives a line feed    If you find that your printer double spaces when it should single  space  then you probably need to turn DIP switch 2 3 on     M Reverse line feeds   Your SR 10 15 printer has a unique capability  it can move  the paper up or down  Its unique tractor design allows the paper  to be fed in either direction without jamming  This allows you  to move around the page at will  You can use this feature to  print several columns of text side by side  or print a graph and  then move back up and insert descriptive legends  As you ex   p
12.   lt  ESC  gt   B  CHR  3    Line 30 prints a line at 17 characters per inch  The  lt  ESC  gt   B   CHR amp  2  in line 40 changes SR 10 15 to elite pitch and line 50  prints a line in elite pitch  Line 60 turns on proportional spacing  with    ESC      p    CHRS 1   and line 70 prints a line with  proportional spacing  Line 80 and line 90 reset SR 10 15 to pica  pitch and line 100 prints a line in pica pitch    Pica pitch and condensed pitch can be set with    shortcut    codes   Instead of using  lt  ESC  gt     B    CHR  n   you can set them with  a single code  CHRS 18  sets pica pitch and CHR  15  sets  condensed pitch  You can not set elite pitch with a single code     H Expanded print   Each of SR 10 15 s four print pitches can be enlarged to twice  its normal width  This is called expanded print  Try this program  to see how it works     10  Demo expanded mode    20 LPRINT  Demonstration of       30 LPRINT CHRS 14     Expanded mode on    40 LPRINT  EXPANDED      50 LPRINT CHR  29       Expanded mode off    60 LPRINT   printing     70 LPRINT  Notice that       80 LPRINT CHRS  14       Expanded mode on    90 LPRINT  EXPANDED mode    100 LPRINT  automatically turns off at end of a line            40       Demonstration of EFEXAFAPdDE ID printing   Notice that EZ M FAM DED mcd e gt   automatically turns off at end of a line     Expanded print set with CHR  14  is automatically canceled  at the end of the line  This is convenient in many applications   such as for one lin
13.   what they  were  This is because  lt  ESC  gt     3    CHR5 n  sets the line spacing  to 1 144 inch in the STAR mode  or 7 216 inch in the IBM mode    Table 6 2 shows all the line spacing commands  including  several  shortcut  commands for commonly used line spacings        51    Table 6 2  Line spacing commands    Function   Mode   Control code   IBM    lt ESC gt     0      lt ESC gt     1       not attached    BM not attached     Define line spacing to n 72 inch  STAR    not attached   IBM    lt ESC gt     A    CHRS  n   Set to  lt ESC gt     A    definition   STAR    not attached      lt ESC gt     2     STAR    lt ESC gt     3    CHRS amp  n   F     B  lt ESC gt   3  CHRS n    STAR    lt ESC gt     J    CHRS n   inch  not attached     One time line feed of n 216  not attached   inch  lt ESC gt     J    CHRS n   One time reverse line feed of   STAR    lt ESC gt     j    CHR3  n   n 144 inch  not attached   One time reverse line feed of  n 216 inch  lt ESC gt     j    CHRS n   Advance paper n lines    Note  If your computer does not support lowercase characters  use  CHR3 106  and CHR   97  for    j    and    a     respectively                        lan         lt      lt     Lam             H Moving down the page without a carriage return   So far  all the commands that move the paper also move the  print head to the left margin  And normally this is what you  want  Sometimes  though  you may wish to move down the page       52       without moving the printhead back t
14.  580 DATA 11  30  100  154  100  154  96  146  32   16  96       590  FIVE   600 DATA 11                  2  4  42  76  59  68  34   610 DATA 10  68  34  68  34  68  34  64  34  64            62   DATA 1        4  24  166  24  134      2      2       630 DATA 11  2      6  128  12  240  12  240  8  240         64    SIX   65   DATA 11      6      14      39      58      1  2       66   DATA 11  70      70      79      98      112      96   670 DATA ll  224  16  232  16  236  16  198      139       2   68   DATA 11      6      14  128  124  128  120  128   112       69    SEVEN   7     DATA 11      8  16  96  16  96  16  96  16  96   16   710 DATA 9  98  16  192  16  108  16  96      64            72   DATA 11      2      6      30      62      120  128     73   DATA 9  96  128                  9                   74    EIGHT   75   DATA 11                  24  36  24  102  24  102       76   DATA 11  194      194      198  56  68  56  68   56       770 DATA ll  48  72  52  200  54  200  6  128  2       2   780 DATA 11      6  128  14  240  12  240  8  112            79    NINE   8     DATA 11          30  32  30  96  30  96      192           100    81   DATA 11  192      192      194  32  222  32  94   32  30   820 DATA 11  12      28      142      198      198       198   830 DATA 11      206      156      248      240      224        849  SPACE   859 DATA 11                      0  0      0               SUMMARY    Control code Function    lt ESC gt          1 n  n2 m0 ml 
15.  80  To send a form feed command to SR 10 15 you must  add 128 to it making it CHR  140   Use CHR  140  where we  use CHR  12  in these programs     H Reverse form feed   Just as SR 10 15 can perform a reverse line feed  it can do a  reverse form feed  This code moves the paper so that the print  head is positioned at the top of the current page  This can be  used  for example  to print text in a multi column magazine  format  print the first column  then reverse form feed back to  the top of the page to start the second column  The code for  reverse form feed is easy to remember   lt ESC gt    FF          95        Table 6 3  Form feed commands   Function         Mode   Control code       STAR     Roce Die    i a pum STAR  i IBM       CHANGING THE PAGE LENGTH    You may have some computer forms that you wish to use with  SR 10 15 that are not 11 inches high  That s no problem  because  you can tell SR 10 15 how high the forms are that you are using   There are two commands for doing this  shown in this table     Table 6 4  Form length commands     Function   Mode   Control code    Set the page length to n lines   lt ESC gt   C  CHRS n      lt ESC gt   C  CHRS 0  CHR                  Let   s set up a 7 inch high form length  which is typical of many  computer checks  The following program will do it     1    Demo variable form lengths     20 LPRINT CHR  27   C  CHR  Q  CHR  7     Form length 7    inches   30 LPRINT  Pay to the order of    40 LPRINT CHR  12     Form feed   50 
16.  9 9  Character designs for the three graph symbols        88       Our chart would hardly be complete with just a picture of a  chemist   s flask  so in Figure 9 9 we   ve made completed grids for  some other symbols  an automobile and a gun  quite a strange  mix of characters    The information on the grids is now complete   except for proportional width data   a more advanced topic we ll  take up shortly      H Download character definition command   You ve read through a long explanation of download characters  and we haven t even told you the command syntax yet  Now the  wait is over  This is the most complex command in the SR 10 15  repertoire and now you ve got the necessary knowledge to im   plement it  Here it is      For STAR mode       ESC         ni n2 m ml m2 m3 m4 m5 m6 m7 m8  m9 ml mll     For IBM mode       ESC     amp   CHRS Q  n1 n2 m   ml m2 m3 m4 m5 m6  m7 m8 m9 mi j mll    Like the other SR 10 15 commands  it starts with an  lt  ESC  gt    CHRS 27    The next character is an asterisk      CHR  42    followed by 1  or an ampersand   amp    CHR  38   followed by a  CHR3 0     nl and n2 are used to specify the ASCII values of the characters  you are defining  The reason that there are two bytes reserved  for this is that SR 10 15 allows you to define many characters  with just a single command  n  is used to specify the beginning  of a range of characters to be defined  n2 specifies the end of the  range  For instance  if you wanted to change the appearance 
17.  CHR  27   R  CHRS 6     55 LPRINT CHRS 27   O     Clear top  amp  bottom margins     Now when you run the program with STAR mode SR 10 15  will skip the first six lines and the last six lines on each page   Always send a form feed after setting the top margin  or it will  not work on the first page printed  That s because the top margin  only takes effect after a form feed    Line 14 sets the top margin  line 12 sets the bottom margin   and line 55 clears both margins when we are done     SUMMARY   Control code Function   CHR3 10  Line feed    lt ESC gt  CHRS 10  Reverse line feed   CHR3  13  Carriage return    lt  ESC      A    CHR3 n  Set line spacing to n 72 inch   for STAR mode     lt ESC gt   3  CHR3 n  Set line spacing to 7 144 inch     for STAR mode           58    a       This 16 line    O i This is line T  This 15 line            This 1s line 4                 This is line  amp   This 15 line  amp   This 15 line 7  This 15 line    This 15 line 9    ze Lis    This  This 1  line 52  This   s line 52      This is line 54  is 1s line SS                   Sis line 110    O This 1s line 111  This 15 line 11    This is iine 117  This 15 line 114  This is line 115  This 1s line 116  Thi amp  18 line 117  This 15 line 112  This 1    line 119  5 18 line 120  11  1  line 121    mm     lt  ESC  gt     0    Set line spacing to 1 8 inch    lt  ESC  gt     1    Set line spacing to 7 72 inch    lt  ESC  gt   2  Set line spacing to 1 6 inch   for STAR mode     lt ESC gt     J    CHR
18.  J  SR 10 15    USER S MANUAL       i  i               NOT INTENDED FOR SALE          Federal Communications Commission  Radio Frequency Interference  Statement    The equipment generates and uses radio frequency energy and if not installed and used  properly  that is  in strict accordance with the manufacturer   s instructions  may cause in   terference to radio and television reception  It has been type tested and found to comply  with the limits for a Class B computing device in accordance with the specifications in Subpart  J of Part 15 of FCC Rules  which are designed to provide reasonable protection against such  interference in a residential installation  However  there is no guarantee that interference  will not occur in a particular installation  If this equipment does cause interference to radio  or television reception  which can be determined by turning the equipment off and on  the  user is encouraged to try to correct the interference by one or more of the following measures     9 Reorient the receiving antenna     Relocate the computer with respect to the receiver   9 Move the computer away from the receiver   9 Plug the computer into a different outlet so that computer and receiver are on different  branch circuits     If necessary  the user should consult the dealer or an experienced redio television technician  for additional suggestions  The user may find the following booklet prepared by the Federal  Communications Commission helpful   How to Identify and 
19.  Try this to see how  the CHR  function works     NEW  l   LPRINT CHR  83   RUN    That should print an    S    for Star  If you check the chart in  Appendix B you will see that 83 is the ASCII code for  S            29       B Control codes   SR 10 15 uses many of the non printing ASCII codes for  control codes  These codes perform a function rather than printing  a character  Let   s try an easy one right now     NEW  10 LPRINT CHR   7   RUN    Where did that noise come from  That   s SR 10 15   s bell  We  will learn more about it in Chapter 8  We just wanted to illustrate  a code that causes SR 10 15 to perform a function     H The escape code   There   s one ASCII code that we are going to be using more  than all the rest  This is ASCII 27  which is called escape  In  BASIC it is CHR   27   With all of SR 10 15 s advanced features   there weren t enough single ASCII codes to access all of them   So escape is used to start sequences of control codes that open  a wider range of functions to us    While you must call this code CHR  27  in BASIC  we are  going to refer to it as  lt ESC gt  in this book  This will make it  much easier to recognize when we use it    A typical escape code sequence starts with  lt ESC gt  which is  followed by one or more CHR  codes  As an example  the escape  code sequence to turn on emphasized print is      lt ESC gt  CHRS  69     In a program  this would look like this     NEW   1G LPRINT CHR  27  CHR  69    20 LPRINT  TESTING    RUN    Try t
20.  When it   s on line  the printer can receive          data from the computer  When it s off line  the printer sends a  signal to the computer indicating that it cannot accept data   When you turn the power switch on  you are automatically on  line     There are other kinds of controls  not connected to the control  panel board  Some of the more Important ones are   POWER SWITCH     Towards the back on the right side  This  turns on the electricity to your machine   PLATEN KNOB     Middle  right side  Lets you manually turn  the platen  just like a typewriter  CAUTION  Turn this knob  only with power switch off  Turning it with the power on could  damage the platen drive gears   RELEASE LEVER     On top  near the left rear corner  You ll  be using this particular control often  What it does is control the  pressure of the paper against the platen  Its position is crucial  to feeding the different paper types     sprocket and single sheets   It has three settings     Friction        Set     and    Tractor     The first  two are used for single sheet printing  and the Tractor position  for sprocket paper  This will be fully explained in the section  describing paper loading procedures   BAIL LEVER     The bail is the movable bar that presses the  paper against the platen during printing  and when moved away  from the platen  allows the paper to reach its proper position  during the loading operation  The lever which controls it is on  the right side of the platen   PAPER OUT DE
21.  closes device 4    The appendix gives more information about listing programs  on various computers  Find the appendix that tells how your  computer works  and try it    Now that we all know how our computers address the printer   let   s try listing a BASIC program  Load a BASIC program and       28       LLIST it  or however your computer does it   We   ve crossed the  first major hurdle   learning how to list programs on SR 10 15   Now we are ready to jump into the world of programming with  SR 10 15  But first  there are a few fundamentals that we need  to cover     H Establishing communications  We ve learned something about communicating with our  printer  Now we need to adapt what we know to printing in a  BASIC program  Generally  computers use about the same  procedure for printing in a program as they do to list a program   Let   s try what we learned  Type the following     NEW  10 LPRINT  TESTING   RUN    Remember   we use LPRINT  you may have to use something  else    At any rate  you should have the word    TESTING    on your  printer  Quite an achievement  isn   t it  Let   s get done with this  simple stuff so that we can go on to something interesting     H The CHR  function   We mentioned CHR  in Chapter 3 as one way to express ASCII  codes  We are going to use it a lot in communicating with  SR 10 15  SR 10 15 uses many of the ASCII code that don   t  represent letters and numbers  The CHR  function gives us an  easy way to send these codes to the printer 
22.  command       EE a y MM TIT TEN  ee LP PR NE CC EP See S ET RN  IET IET E T Y NOT TY RT      Chapter 10    Chapter 11    Appendix A    Appendix B  Appendix C  Appendix D    Appendix E  Appendix F    Printing Download Characters   Erasing Download Character Definitions   Defining Proportional Characters  Connecting characters   Summary    Printing With Dot Graphics 103  Comparing Dot Grapphics With Download  Characters  Using the Dot Graphics Commands  Specifying the number of columns of dots  Specifying the graphics data  Combining text and graphics  Printing a Design or Logo  Plotting With SR 10 15  How the program works  High Resolution Graphics  If You Have Problems With BASIC  Summary    Basic Maintenance 121  Cleaning SR 10 15   Replacing the Ink Ribbon   Replacing a Fuse   Replacing the Print Head    DIP Switch Settings 129  Switch Functions   ASCII Codes 133  Character Style Charts 141  Function Code Reference 159    Commands to Control Print Style   Front style controls   Font pitch controls   Special print modes  Commands to Control Vertical Position of  Print Head   Line feed controls   Form feed controls   Vertical tabs  Commands to Control Horizontal Position of  Print Head  Download Character Commands  Commands to Control Graphics  Macro Instruction Commands  Other Commands    Command Summary in Numeric Order 203  ASCII Code Conversion Chart 207       Appendix G Technical Specifications  Appendix H The Parallel Interface    Appendix I    Appendix J    Functions 
23.  dot graphics mode  text mode  which  includes download characters  prints 60 dots per inch     USING THE DOT GRAPHICS COMMANDS    The command to print normal density  60 dots per inch hor   izontal  72 dots per inch vertical  dot graphics uses this format      lt ESC gt   K  nd n2 ml m2          Just like many of the other codes you have learned  the com   mand starts with an escape sequence    lt  ESC  gt     K    in this case    But unlike SR 10 15   s other codes there can be any number of  graphics data bytes following the command  That s where n  and  n2 come in  they are used to tell SR 10 15 how many bytes of  graphics data to expect     B Specifying the number of columns of dots   To figure the values of n  and n2  you ll need to figure out  how wide your graphic image will be  remember that there are  60 columns of dots per inch in normal density   Then comes the  fun part  converting one number  the number of columns of dots   into two  Why is it necessary to use two numbers to tell SR 10 15  the number of graphics codes to expect  Because the largest  number we can send in one byte  that s what the BASIC CHRS    function sends  one byte  is 255  And with normal density graphics          104          it   s possible to have a graphics image as wide as 480 dots on SR 10  or 816 dots on SR 15  So to figure out how many columns of  graphics data to expect  SR 10 15 multiplies n2 by 256 and adds  the value of n   If you divide the number of columns by 256   then n2 is 
24.  gt   B  CHR3 3  Sets condensed pitch  for STAR mode    lt ESC gt   p  1 Proportional on    lt ESC gt     p    0 Proportional off   CHR3  18  Sets pica pitch   CHR  15  Sets condensed pitch   CHR3  14  One line expanded    lt ESC gt  CHR  14  One line expanded   CHR  20  One line expanded off    lt ESC gt     W    1 Expanded on    lt ESC gt     W    0 Expanded off    lt ESC gt     G    Double strike on     lt ESC gt     H    Double strike off    lt ESC gt   E  Emphasized on    lt ESC gt     F    Emphasized off    lt ESC gt        n   Master select  for STAR mode    lt ESC gt     P    n Master select  for IBM mode        46    CHAPTER 6  LINE SPACING AND  FORMS CONTROL    We have learned how to print in many different ways  but so  far we haven t looked at how to position the printing on the page     In this chapter we will learn how to     Change the vertical spacing     Change the length of the page     Set top and bottom margins    STARTING NEW LINES    Up until now the only time we have thought about printing  on a new line is when we didn t want it to happen  We learned  that putting a semicolon     at the end of a BASIC line will not  end the line of printing  So somehow  the computer is telling the  printer when to end one line and start another    There are two codes that are used to end one line and start  another  They are carriage return  CHR  13   and line feed   CHRS  10    Like the espace code  they have been given abbre   viations which you ll find in many texts
25.  have wondered why it   s called a bell  when it beeps instead of ringing  It   s a long story that goes back  to the early days of computers  when teletype machines were used  for computer terminals  These mechanical marvels had a bell in  them that could be heard for blocks  This bell was used to signal  the operator that something needed attention  The code that the  computer sent to the teletype machine to ring the bell was  rea   sonably enough  called a bell code  Well the name bell code is  still with us  even if the bell has changed to a beeper  and a lot  of people still call the beeper a bell  even if it doesn   t sound like  one  So with our trivia lesson out of the way  let   s see how we  can    ring the bell       The code to sound SR 10 15   s    bell    is CHRS 7   which is  ASCII code 7 or  lt  BEL  gt   Any time SR 10 15 receives this code  it will sound the bell for a quarter of a second  This can be used             to remind an operator to change the paper or to make another  adjustment to the printer  Note to Apple users  Entering a  CHR  7  will sound Apple s bell  the code will not be sent to  SR 10 15    You can try this by typing     LPRINT CHR  7      There are two other codes that affect the bell  One disables the  bell  so that SR 10 15 will ignore a CHR      and the other turns  the bell back on  All three codes that affect the bell are shown  in the following table     Table 8 1  Bell commands    Function  Sound bell STAR   CHRS 7    Disable bel
26.  helpful to write the dot values  128  64     107             32  etc   down the left side of each row  Then after you   ve filled  in the    dots    that you want to print  it s time to get out the old  calculator again  Just as you did with download characters  add  up the values of each column of dots  this makes up one byte    In the program below  we ve taken the logo graphics infor   mation and put it into BASIC DATA statements  The program  itself is short and simple  The loop starting at line 100 reads the  data statements into a string array variable called LOGOS  In  line 170 we change the line spacing to 8 72 inch so that the lines  of graphics data will connect vertically  The actual printing is  done in the loop between lines 180 and 210  line 190 sends the  graphics control code to SR 10 15 and line 200 sends one line  of graphics data    The printout from the program is shown right below the  program        M  m  fan    uH  un    Te  1  j  AE  bh  ij  Hr    hs  i i    Habt    Li                   i H  t Ya i  d     2  ipga    jf  H di                                   ELI   pee  Dip ERI emesis    Figure 10 2  By laying out the logo on graph paper  you can calculate  all of the graphics data     10  Prints S amp S logo    20 LINE 8    CHR  27  4CHR   65    CHR   8   30  Set line spacing to 1 6    40 LINE 12    CHR  27  CHRS  5     50  Select dot graphics       108          6   GRAPHICS   CHR  27 4CHR  75    7   DIM LOGOS  4    8   WIDTH  LPT1   255   90   READ D
27.  if you are running out  of continuous paper    SR 10 15 has the ability to print right to the bottom of the  sheet  You can disable the paper out detector so that it doesn t  stop the printer  This will allow you to print to the end of the  sheet  and even beyond if you are not careful  The codes to control  the paper out detector  along with the other codes that we have  just learned are in the following table                 Table 8 2  Some miscellaneous commands   Function            Mode   Control cole            STAR  IBM    ua    Paper out detector off  lt ESC gt     8     B  lt ESC gt     8        lt ESC gt     9       Move print head back one STAR   CHRS 8  space CHR  8  Delete last character sent STAR   CHR  12    CHR  127  Cancel text in print buffer    Print  zero  with slash  IBM  lt ESC gt     1    Print    zero    without slash STAR    lt ESC gt          0    IBM    lt ESC gt     Y 0    NM      lt      lt      lt                           69    H Backspace  delete  and cancel text   Backspace  CHR  8      backs up    the printhead so that you  can print two characters right on top of each other  Each time  SR 10 15 receives a backspace it moves the printhead one char   acter to the left  instead of to the right  You can strike over multiple  letters by sending more than one backspace code    Delete  CHR  127   also    backs up    one character  but then  it    erases    the previous character  it   s erased from SR 10 15   s  buffer  not from the paper     Canc
28.  is set to 17  This line spacing is set to 18  This line spacing is set to 19  This line spacing is set to 2O  This line spacing is set to 21  This line spacing is set to 22  This line spacing is set to 23  This line spacing is set to 24    This line spacing is set to 25    Line spacing is set to 1 6 inch   nomal            49    Line 30 changes the line spacing  The command  lt ESC gt     A     CHR  n  changes the line spacing to n 72 of an inch  The loop  that is started in line 10 increases the value of n  the variable I  in the program  each time it is executed  So the line spacing in   creases as the program continues  Line 20 just shortcuts the loop  when I     13  since BASIC won t let us send CHR  13  without  adding an unwanted CHR   10  to it  Finally  the  lt  ESC  gt     2     in line 60 resets the line spacing to 6 lines per inch  This is a  shortcut that is the same as  lt ESC gt     A    CHR  12     When you run this program with IBM mode  you cannot get  the printout as shown above    The command  lt ESC gt     A    CHR  n  in IBM mode only  defines the line spacing as n 72 of an inch  the  lt ESC gt     2     command changes the line spacing to the amount defind by the  previous  lt  ESC      A       So  you need to change the following lines to the previous  program as shown below for the IBM mode     30 LPRINT CHR  27   A  CHRS I     LPRINT CHR  27   ES   70 LPRINT CHR  27   A  CHR  12     LPRINT CHRS 27   uon    You may wonder why they picked 1 72 of an in
29.  lt ESC gt     0             Again  that   s simple  Let s try it with this program     1    Demo underlining    20 LPRINT CHR  27      CHRS 1       Underline on   30 LPRINT  This phrase is UNDERLINED       40 LPRINT CHRS 27      CHRS 9     Underline off   50 LPRINT   this is not      It should come out like this   This phrase is UNDERLINED  this is not     In this program underline is turned on in line 20 with  lt  ESC  gt         CHRS  l  and then off in line 40 with  lt ESC gt             CHR3 0   There s a new little wrinkle in this program  though   It all printed on one line  The semicolons at the end of the first  three lines told BASIC that those lines were to be contin        M          ued Therefore  BASIC didn t send a carriage return and line feed  at the end of those lines  We just did this to illustrate that all  these control codes can be used in the middle of a line  It   s easy  to underline or italicize only part of a line     H Superscripts and subscripts   SR 10 15 can print in two different heights of characters  The  smaller characters are called superscripts and subscripts and are  half the height of normal characters  Superscripts print even  with the tops of regular printing while subscripts print even with  the bottom of regular printing  They are frequently used to  reference footnotes  and in mathematical formulas    Table 5 4 has the codes for using superscripts and subscripts     Table 5 4  Superscript and subscript commands    Function  Mode  Co
30.  nl n2 ml m2  or  lt ESC gt          CHR Q  n1    Quadruple density STAR    lt ESC gt     z    nl n2 ml m2   240 dots inch  or    ESC      g    CHR  3  n1    IBM  lt ESC gt     Z    nl n2 ml m2  or  lt ESC gt          CHR  3  n1    CRT graphics  80 dots inch     Plotter graphics  72 dots inch     IBM  lt  Oe  gt          CHR3 5  n1  n2 ml m2    rm    x    CHR  6  n1  n2 ml m2    Note  If your computer does not support lowercase characters  use  CHR  103   CHR  121   and CHR  122  for    g        y     and    z     re   spectively     CRT graphics type II   90 dots inch              Quadruple density graphics       117       So if quadruple density looks so great  why not use it all the  time  Let   s try an experiment on your printer which will show  just how the different density modes work  Using the    logo     program in this chapter  change line 60 to try each of the different  modes  Just change the    CHRS 75     to    g      CHRS   1      g       CHRS 2      g      CHR3 3      g      CHRS 4      g      CHR  5       g      CHR  6  in turn for the STAR mode   For the IBM mode   use    x    instead of    g      Your print outs should look something  like this        Normal density graphics    S amp S    Double density graphics    S amp S    Double density double speed    MUN    Quadruple density graphics    56 5    CRT graphics    S   5    Plotter graphics    S amp S    CRT graphics type I1    As you can see  the different modes seem to condense the printed  image  So  t
31.  of proliferating  microcomputers even this presents a problem  It seems that every  computer uses a different system of communicating with the  printer  We are going to tell you about some of the more common          ways  and hope that between this and your computer   s BASIC  manual you will be able to stay with us    First on our list is Microsoft BASIC   s way of communicating  with the printer  They just add an    L    to the beginning of the  LIST and PRINT commands  making them LLIST and LPRINT   This method is used by more computers than any other and so  we will use it throughout this book  after telling the rest of you  how to follow along    Microsoft BASIC is used by TRS 80 computers  IBM PC  computers  many CP M computers  and many other computers    Look in your BASIC manual  it will probably say if it s Microsoft  BASIC     Next we need to talk about Apple II computers  They have a  real simple system  To list a program that you have loaded into  memory  just type     PR 1  LIST  PR       The PR 1 says    send everything to the printer     the LIST sends  it  and the PR 0 says    OK  back to the screen now       Some other computers require you to open the printer as a  numbered device  and then direct the output to that device  For  example  to list a program on the printer with a Commodore  C 64 computer you type the following     OPEN4  4  CMD4  LIST  CLOSE4    This says that the printer is device 4  directs the output to it   lists the program  and finally
32.  of the numerals from 0 to 9  which have ASCII codes 48 through  57  for the STAR mode  the command would begin with  lt  ESC  gt           CHR  1  CHR  48  CHR  57     Of course  you can also  define individual characters by making n  and n2 equal    moO is called the attribute byte  for it describes two attributes  of the character we have designed  descender data and propor   tional width information  A byte consists of eigth bits  In the  attribute byte  the first  high order  bit is used for the descender  data  and the last seven bits are used for proportional widths        89          Well be discussing proportional character widths in detail later  in this chapter  for now  we ll leave it at 11  The descender data  was discussed earlier  to use the top eight pins  this bit should  be 1  to use the bottom eight pins this bit should be 0  Figure  9 10 shows the bits of the attribute byte as we ll use them for  our flask character  By now you ve probably seen an easier way  to determine the value of the attribute byte  Instead of translating  everything to binary  merely assign the descender data a value  of 128  the value of the first bit  if you dont t want descenders   or 0 if you want descenders  Then just add the descender data  to the proportional width  This way  it s simply a matter of adding  two decimal numbers   In our case  it s 128   11   139      O 000 1011   11  decimal     Descender Starting Ending  data print column print column       Figure 9 10  The at
33.  or CHR  9    This is why we used  only six pins in our plotting program     That s one solution to one probiem  You ll find more of each   with specific information for your computer  in the appropriate  appendix     SUMMARY    Control code Function      ESC      K    n  n2 ml m2    Print n1   256   n2 columns of  normal density graphics      ESC      L    nl n2 ml m2    Print double density graphics    lt ESC gt   y  nl n2 ml m2    Print double density graphics at  double speed  for STAR mode     lt ESC gt   Y  n  n2 ml m2    Print double density graphics at  double speed  for IBM mode     lt ESC gt     z    nl n2 ml m2    Print quadruple density graphics  for  STAR mode        119        lt ESC gt     Z    nl n2 ml m2    Print quadruple density graphics  for  IBM mode     lt ESC gt     g    nO nl n2 ml m2     Master graphics selection  for STAR  mode     lt ESC gt          nO nl n2 ml m2      Master graphics selection  for IBM   mode     120    
34.  the same  circuit as large  noise producing motors     Power supply voltage should be the same voltage that s  specified on the identification plate     not over 10  more  or less than the recommended AC voltage   Warning  Extremely high or low voltage can damage your  printer     WHAT HAVE WE HERE     Now let s take a look at what s in the carton  Take it slow and  easy  and check each item in the box against Figure 1 1  There  should be exactly 8 items                 Figure 1 1  Inside the carton you should have received  1  SR 10 15  printer  2  cut sheet guide  3  continuous paper guide  4  power cord  5   platen knob  6  spare fuse  7  ribbon cartridge  and 8  this user   s manual     Let   s move on the next step       B Removing the printer covers   What are covers for  really  Primarily  for two reasons  one   to keep dust and dirt away from the delicate    innards     and two   to keep the noise level down  The front cover must be on or  SR 10 15 will not print  So  you should keep the covers on all  the time  except when setting the ink ribbon cartridge in place   loading paper  or making other adjustments when the cover might  be in the way    SR 10 15 has two covers  front and back  Both operate in the  same way  To remove them  lift up the free end  nearest the center  of the printer  so that the cover makes approximately a 45   angle             with the printer frame  then with a slight rocking motion  lift it  straight up and off the machine  To replace  jus
35.  to begin setting horizontal tabs   It must be followed by characters representing the positions that  you want the tabs set  In our program we are setting tabs in  columns 7  14  and 21  The CHR  0  at the end ends the string  of tabs  In fact  any character that is not greater than the previous  one will stop setting tabs  This means that you must put all your  tab values in order  from least to greatest  or they won t all get  set   It also means that a CHRS  1  is just as good as a CHR  0   for ending a group of tabs  some computers have trouble sending  CHRS3S 0      When you run the program now it produces this     one two three four    The words are now closer together  but still evenly spaced   Turn your printer off and on again to reset the default tabs     H A one shot tab command   Suppose you need to move to a position across the page  but  you only need to do it once  It doesn t make much sense to set  up a tab to use only one time  There must be an easier way   and  of course there is    The solution is called a one time tab and is  lt ESC gt     b     CHR3  n   This command moves the print head n columns to the  right  It has the same effect as sending n spaces to the printer        62       Table 7 1  Horizontal tab commands  Function   Mode   Control code        Advance to next tab position  IBM    STAR    lt ESC gt     D    CHRS n    CHRS n2    CHRS  0     IBM    lt ESC gt     D    CHR  nI   CHR  n2    CHR  0     One time tab of n spaces STAR      ESC    b  
36.  to use a ball point  pen to lightly press the ribbon guide against the platen   runbber roller  while you insert the ribbon into the thin  space between the print head and ribbon guide  Important   Center the ribbon vertically in the middle of the print  head to avoid misprints or the ribbon coming off during  printing    6  Turn the spool gear knob in the direction of the arrow  printed on the top left side of the cartridge to take up  the slack in the ribbon  continue turning the spool gear  four or five times to verify that everything is properly set  and ready to roll    7  As a final step  replace the front cover  As you ll learn  in Chapter 2  SR 10 15 refuses to print unless the front  cover is securely in place  A glowing     pause    lamp warns  of a loose cover  When this occurs  do the obvious thing   fasten the cover securely  press the pause button to douse  the green light  and you   re back in business              Figure 1 7  Use a ball point pen to place the ribbon between the print  head and the ribbon guide  It   s important that the ribbon is centered  vertically between the print head and the ribbon guide        CONNECTING SR 10 15 TO YOUR COMPUTER    To complete the installation  you ll need to connect SR 10 15  to your computer  Figure 1 8 shows where the cable connects   but there s more that you need to know  Find the appendix and  follow the guidelines for making connections     interfacing     and  for setting the DIP switches  If you cannot connec
37.  ways of referring to the same set  of codes  the character or name of the code  the decimal ASCII  value  the hexadecimal ASCII value  and the    control     value    For example  the code that causes SR 10 15 to advance the  paper one line is ASCII 10  decimal   This code is commonly  referred to by all the following names     line feed     its name    lt LF gt      the abbreviation of its name   ASCII 10     its decimal value   ASCII QAH     its hexadecimal value  the H signifies hex   CHR  10      the way it s used in BASIC   control J     the way you send it from a keyboard     There   s a chart in Appendix F that shows these side by side so  that you can convert back and forth    The reason that we are telling you all this about ASCII codes  is that people are not very consistent about how they describe  ASCII codes  We are going to help you use SR 10 15 with  commercial software  but we don   t know what its documentation  is going to call the various codes  So if you know all the different  things that the codes might be called  it will be easier to figure  out what it is trying to tell you    Now  armed with the knowledge of what to look for  you can  delve into the manuals of your commercial software and dig out  the secrets of how to send    control codes    to your printer  When  you find the method that your program uses  then you can shop  through this manual to find the function that you want to use        25       By translating the codes from the system that 
38. 55 127 0 0 0  0 0 0 0 0   560  ROW4   570 DATA  0 248 248 240 224 224 112 112 56 56  580 DATA 56 56 56 120 120 240 240 224 224 192  590 DATA 128 0 0 0 0 0 192 224 240 240   600 DATA 240 248 248 248 120 120 56 56 56 56  610 DATA 48 112 224 224 224 224 240 240 248 248  620 DATA 120 120 56 56 56 56 120 240 224 224  630 DATA 192 128 0 0 0 0 0 0 0 0   640 DATA 0 248 248 240 224 224 112 112 56 56  650 DATA 56 56 56 120 120 240 240 2245 224 192  660 DATA 128  0 0 0 0 0 0 0 0 0    S amp S    If you are using with the IBM mode  change the following lines  to the program given above     20 LINE 8    CHRS  27  CHRS  65  CHRS  8   CHRS  27    CHRS  59    40 LINE 12S    CHR  27  CHRS 65  CHRS  12  CHRS  27    CHRS  50     PLOTTING WITH SR 10 15    This section of the manual gets into more serious BASIC  programming just because it s required in order to have the  computer act as a plotter driver  Don t be intimidated  while it s  beyond the scope of this manual to teach BASIC  if you try the  examples and take it slowly you should be doing some fancy  plotting of your own before you know it    If designing and calculating dot graphics images by laying them  out on graph paper seems too tedious to you  then let the computer  do the work for you  With your computer doing the calculations       110             and SR 10 15 plotting the output  you can come up with some  terrific business graphs  charts  and mathematical function plots    The best way to do this is to set up an array in memor
39. 629     630 Xl        Yl   10   X2   20   Y2   19  640 GOSUB 270   650 X1   1     Yl        X2   10   Y2   20  660 GOSUB 279   670 X1        Yl   19   680 FOR X2      TO 20 STEP  2   690 Y2   10   9   SIN 3 14159   X2   10    GOSUB 270  700 NEXT X2   710 RETURN             HIGH RESOLUTION GRAPHICS    Up until now all of the dot graphics printing we have done  has been with SR 10 15 s normal density mode  This can give  you some pretty sharp Images at great speed  Sometimes though   you may want to create an image with even higher resolution   SR 10 15 has seven graphics modes you can use  they re sum   marized in Table 10 2    The command syntax for all of the commands is the same     just as you have learned it for the  lt  ESC  gt     K     normal density   command  The number of columns to be printed is n7   256 x  n2    So what do these different modes do  On the following pages  are actual size reproductions of printouts of the same image  printed in each of the four typical different graphics modes   They were all printed using the plotting program in this chapter   with a rather complex set of formulas starting at line 600          Normal density graphics             Table 10 2  Dot graphics commands    TAR  M    IB  lt ESC gt     K    nl n2 ml m2  or  lt ESC gt          CHR  0  n1    Double density TAR  M     120 dots inch   IB  lt ESC gt     L    n  n2 ml m2  or  lt ESC gt     x    CHRS 1  n1    Double density with double  Speed  120 dots inch     IBM  lt ESC gt   Y 
40. ATA   100 FOR ROW   1 TO 4   110 FOR COLUMN   1 TO 196   120 READ P   130 LOGOS ROW    LOGOS ROW    CHRS P   140 NEXT COLUMN   150 NEXT ROW   160   PRINT LOGO   170 LPRINT LINE 8     180 FOR ROW   1 TO 4   190 LPRINT GRAPHIC  CHR  19Q   CHRS        200 LPRINT LOGOS ROW    210 NEXT ROW   220 LPRINT LINE 12    230    ROW 1   240 DATA 0 0 0 0 1 3 7 7 7 15   250 DATA 14 14 14 14 14 7 7 3 3 15  260 DATA 15 15 0 0 0 0 0 0 0 0    270 DATA 0 1 3 3 7 7 15 14 14 14  280 DATA 14 15 7 7 7 3 0 0 0 0   299 DATA 0 0 0 0 0 0 0 0 0 0   300 DATA 0 0 0 0 0 0 0 0 0 0   319 DATA 0 0 0 0 1 3 7 7 7 15   320 DATA 14 14 14 14 14 7 7 3 3 15  330 DATA 15 15 0 0 0 0 0 0 0 0    340  ROW 2   350 DATA 0 0 60 255 255 255 255 255 143 15   360 DATA 7 7 7 7 3 3 3 131 193 241   370 DATA 240 240 0 0 0 0 0 0 0 1   380 DATA 121 253 253 255 255 255 143 7 7 7   390 DATA 31 253 252 248 248 240 192 0 7 15   4090 DATA 31 31 15 7 3 0 0 0 0 0   410 DATA 0 0 0 0 0 0 0 0 0 0   420 DATA 0 0 60 255 255 255 255 255 143 15   430 DATA 7 7 7 7 3 3 3 131 193 241   440 DATA 240 240 0 0 0 0 0 0 0 0   450  ROW 3   460 DATA 0 31 31 3 129 128 192 192 192 192   470 DATA 192 224 224 224 224 240 255 255 255 255  480 DATA 255 127 0 0 0 0 63 127 255 255   490 DATA 255 255 193 128 128 128 128 192 224 240       109       5     DATA 252 255 255 255 127 63 31 7 7 31   510 DATA 254 252  248 224 128 0 0 3 7 7   520 DATA 7 3 0 0 0 0 0 0 0 0   530 DATA 0 31 31 3 129 128 192 192 192 192   540 DATA 192 224 224 224 224 240 255 255 255 255  550 DATA 2
41. CHR3  n   IBM    lt ESC gt   b  CHRS n     Note  If your computer does not support lowercase characters  use  CHR5  98  for    b                         Set tabs at n1  n2  etc             SETTING LEFT AND RIGHT MARGINS    SR 10 15 s left and right margins work just like a  typewriter   once they are set all the printing is done between them   The commands to set the margins are given in the following table     Table 7 2  Left and right margin commands            STAR    lt ESC gt   M CHRS n   Set right margin at column n   STAR    lt ESC gt     Q    CHR  n   IBM    lt ESC gt     Q    CHR  n        Try setting SR 10 15 s margins with this program for STAR  mode     16  Demo margins    20 GOSUB 70   30 LPRINT CHR  27   M  CHRS 1       Left margin   19   40 LPRINT CHR  27   Q  CHRS 7      Right margin   70   50 GOSUB 7     60 END   70 FOR I   1 TO 80   89 LPRINT  X      90 NEXT I   100 LPRINT   110 RETURN    63       The first thing that this program does is to branch to the  subroutine that starts in line 70  This subroutine prints 80 X s  in a row  The first time that the subroutine is used  all the X   s  fit in one line  Then line 30 sets the left margin to 10  and line  40 sets the right margin to 70  Once again the subroutine is used   but this time the X   s won   t all fit on one line since there is now  only room for 60 characters between the margins    Run the program  The results will look like this     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
42. CHRS 27      CHRS 2      90 LPRINT  This line is normal printing      When you run this program you should get the same as the  previous result              44       Expanded  Pica    Expanded  Elite    Expanded  Condensed    Table 5 8  Master Select and the 256 ASCII Codes    Emphasized  takes  precedence  over  condensed     Elite takes  precedence  over    Emphasized     Emphasized  takes  precedence  over  condensed        45       Elite takes  precedence  over  Emphasized      Elite takes  precedence  over  Emphasized     Emphasized  takes  precedence  over  condensed        SUMMARY    Function  Near letter quality on  for STAR mode   Near letter quality off  for STAR mode     Control code   lt ESC gt     B    CHR   4    lt ESC gt     B    CHR  5      lt ESC gt     4    Near letter quality on  for IBM mode    lt ESC gt     5    Near letter quality off  for IBM mode    lt ESC gt     4    Italic on  for STAR mode     lt ESC gt     5    Italic off  for STAR mode     lt ESC gt     P 1 Italic on  for IBM mode     lt ESC gt     I    0 Italic off  for IBM mode     lt ESC gt         Underline on    lt ESC gt            0 Underline off    lt ESC gt     S    0 Superscript on    lt ESC gt     S    1 Subscript on    lt ESC gt     T    Super  amp  subscript off    lt ESC gt     B    CHR   1  Sets pica pitch  for STAR mode    lt ESC gt     P    Sets pica pitch  for IBM mode    lt ESC gt   B  CHR  2  Sets elite pitch  for STAR mode     ESC    M  Sets elite pitch  for IBM mode    lt ESC
43. Figure 2 9  Pulling the adjustment lever towards you  will widen the gap  pushing it away from you will narrow the    gap     Adjustment lever       Figure 2 9  The adjustment lever allows for different thicknesses of paper     Five positions are available  you can feel the lever clicking into  the various notches  The second step  illustrated  is the one most  commonly used for single sheets of paper  The lever is nearly  straight up in this position     You shouldn   t encounter any difficulty in finding the right gap  setting to fit your paper  If necessary  experiment  you ll soon  find the best position for the paper you   re using        PRASE cc       SELF TEST    The    self test    is a trial run of your beautiful new machine   SR 10 15 carries a built in program that prints out sample lines  of letters  numbers  and other characters     to show you that  everything   s in good working order  It also serves as a display  of the characters available in the SR 10 15  And finally  it   s a     warm up    that permits you to check your installation of ribbon  and paper  and the adjustment of the print head gap    Best of all  you don   t have to wait another minute     you can  print the self test without hooking up the SR 10 15 to your  computer  It   s as simple as 1  2  3       1  Plug the printer   s power cord into an electrical outlet    2  Insert a sheet of paper  or sprocket paper  either one     3  While holding down the LF button  turn the power switch  on     
44. Finally line 110 sends a form feed to advance the paper  to the top of a new page  and then uses the master reset to restore  SR 10 15 to the power on condition    You can also set SR 10 15 to print in one direction for one  line only by using the command    ESC       lt      This command  immediately moves the printhead to the left margin and then  prints the remainder of the line from left to right     H The seven bit dilemma   Certain computers  most notably the Apple IT  don   t have the  capability to send eight bits on their parallel interface  They can  only send seven bits  This would make it impossible for these  computers to use SR 10 15   s block graphics characters and special  symbols if Star   s engineers hadn   t thought of a solution   All of  these characters have ASCII codes greater than 127 which means  that the eighth bit must be on to use them   The solution lies  in the three control codes given in the following table     Table 8 4  Eight bit control commands    Control code   lt ESC gt      gt      BM  lt ESC gt             Accept the eighth bit    as is      STAR    lt ESC gt   i   from the computer IBM    lt ESC gt                     PS  Di  M  3                      72       H Block graphics characters and special symbols   Besides the upper and lower case letters and symbols that we  are by now familiar with  SR 10 15 has a whole different set of  characters that are for special uses  These characters include block  graphics characters for drawing 
45. LPRINT  Pay to the order of      This program should print    Pay to the order of     twice  and  they should be 7 inches apart  Line 20 sets the form length to 7  inches  After line 30 prints  line 40 sends a form feed advance  the paper to the top of the next form  Line 50 then prints its  message           56    After you have run this program  turn off the printer and adjust  the top of form position  When you turn the printer back on  the page length will be reset to its normal setting  usually 11  inches      TOP AND BOTTOM MARGINS    Many programs that use a printer don t keep track of where  they are printing on the page  This causes a problem when you  get to the bottom of a page because these programs just keep  on printing  right over the perforation  This makes it very hard  to read  especially if a line happens to fall right on the perforation   And if you separate the pages then you are really in trouble    Of course SR 10 15 has a solution to this predicament   SR 10 15 can keep track of the position on the page  and advance  the paper so that you won t print too near the perforation  There  are two commands to do this  One controls the space at the top  of the page and the other controls the space at the bottom of  the page  The control codes are given in the following table     Table 6 5  Top and bottom margin commands     Function                Mode   Control code           IBM    lt ESC gt     r    CHR  n   Clear top and bottom margins   STAR    lt ESC gt 
46. Resolve Radio TV Interference  Problems   This booklet is available from the U S  Government Printing Office  Washington   D C   20402  Stock No  004 000 00345 4     For compliance with Federal Noise Interference Standard  this equipment requires a shielded  cable     A note about the programs in this manual     This manual contains several programs that help to demonstrate the versatility of the  SR 10 15 printers  Star Mfg  Co   Ltd  has made every effort to insure that the programs  are functional and accurate  However  Star Mfg  Co   Ltd  cannot guarantee their accuracy  or suitability to any particular application     Trademark Acknowledgement    SR 10  SR 15  Star Mfg  Co   Ltd    grafstar  Star Micronics   Apple  Apple IT  Apple II    Apple Ile  Applesoft  Apple computer Inc   Commodore C 64  Commodore Business Machines  Inc    Compaq  Compaq Computer corporation   CP M  Digital Research   IBM Personal Computer  IBM PC  International Business Machines Corp   Kaypro  Kaypro Computer Corporation   Microsoft BASIC  Microsoft Corporation   Osborne 1  Osborne Computer Corporation   TRS 80  Radio Shack  a division of Tandy Corporation      Copyright 1984 Star Mfg  Co   Ltd     A Special Message  to the New Owner    You re to be congratulated on selecting the printer of choice  for both the sophisticated as well as the first time user owner      the new SR 10 15    Right now  before you even start readying your SR 10 15  for action  we d like to impress you with these two tho
47. S  n  One time line feed of  n 144 inch  for STAR mode     lt  ESC  gt     j    CHR3 n  One time reverse line feed of  n 144 inch  for STAR mode     lt ESC gt     a    CHR  n  Advance the paper n lines    lt ESC gt     A    CHR   n  Define line spacing of n 72 inch   for IBM mode     lt ESC  gt     2    Use  lt ESC gt     A    definition   for IBM mode     lt ESC gt   3  CHR3 n  Set line spacing to 7 216 inch   for IBM mode     lt ESC gt   J CHR  n  One time line feed of n 216    inch  for IBM mode              59     lt  ESC  gt        j    CHRS n     CHRS 12      lt ESC gt    lt  ESC  gt    lt ESC gt    lt  ESC  gt    lt  ESC  gt    lt  ESC  gt      lt  ESC  gt     CHRS  12      C    CHR  n     One time reverse line feed of  n 216 inch  for IBM mode   Form feed   Reverse form feed   Set page length to n lines       C    CHR  0  CHR  n      R  CHR  n      r    CHR  n      N    CHRS n   s    Set page length to n inches   Set top margin  start printing  on line n  for STAR mode    Set top margin  start printing  on line n  for IBM mode    Set bottom margin  leave n lines  blank   Clear top and bottom margins       60    CHAPTER 7  FORMATTING YOUR  OUTPUT    You have probably used the tab and margin features on a  typewriter  They make it easier to format the text on a page   SR 10 15 also has tabs and margins that you can set  But it goes  beyond the capabilities of a typewriter because besides having  tabs that go across the page  called horizontal tabs  SR 10 15  has vertica
48. TECTOR     This sensor automatically stops  printing and tells you when the printer runs out of sprocket paper   The paper out lamp glows red and a beep tone alerts you when  the printer runs out of paper  The pause lamp also glows  so you  are ready to load more paper  The lamp also glows if the release  lever is not set in the tractor position for sprocket paper loading   FRONT COVER OPEN DETECTOR     When the front cover  is not fully closed  this magnetic detector causes the pause lamp  to glow  and printing is interrupted  or won   t begin   If this  happens  printing may be re started by securely closing the cover  and pressing the pause button   DIP SWITCHES     Primarily  these switches are used in inter   facing SR 10 15 to your particular brand of computer  But there  are also switches to set the power on default settings for print  style  and page size  See the appendix for a complete explanation           13    PAPER SELECTION AND LOADING    Now we ll look at paper  Your SR 10 15 can handle single  sheets     standard size stationery  multi part carbonless business  forms  or almost any other kind of cut sheet  You can also print  on    computer paper    with the holes along the sides  which is  also called sprocket  punched  or perforated fan fold  Theloading  procedures are quite different for single sheet and sprocket paper   Well try to keep it short and sweet  but without sacrificing clarity  and preciseness in our explanations     H Loading single sheets   S
49. TZ COLZ  ROWZ     220 NEXT COL    230 LPRINT AS       240 NEXT ROWZ   250 LPRINT CHRS 27   2    269 1 END    111           270     280  Subroutine to draw a line from Xl Yl to X2 Y2   299     390 XL   X2  X1   YL Y2   Yl   310 NX   ABS XL LXFAC    NY   ABS YL LYFAC    320 IF NX    NY THEN NX   NY   330 NS    INT NX41     340 DX   XL NSZ   DY   YL NSZ  350 FOR 1    1 TO NSZ  360 Xl   X1   DX   Yl   Yl   DY    370 GOSUB 40d   380 NEXT IZ   390 RETURN   49g     410  Subroutine to plot a point at Xl Yl   420     430 XX   X1   LXFAC   YY   Yl   LYFAC  440 COL    INT XX    1   450 ROWZ   INT YY 6    460 XITZ   INT YY   ROWZ   6    1   470 BITZ COLZ ROWZ    BITZ COLZ ROWZ  OR MASKZ XITZ   480 RETURN    600     610   Subroutine to plot a circle   620     630 RAD   9   640 Xl   19   Yl   10    650 FOR ANG       TO 360 STEP 10   660 RANG   ANGZ 6 28 360   670 X2   RAD COS RANG  1     Y2   RAD SIN RANG 410  680 GOSUB 270   690 NEXT ANGZ   700 RETURN    If you are using with the IBM mode  change the following lines  to the program given above     160 LPRINT CHR  27   A  CHR  6  CHR  27   2   250 LPRINT CHR  27   A  CHR  12  CHRS 27   2     B How the program works   In the program above  we ve created an array called BIT    which is dimensioned in line 50  You ll note that instead of using  numeric constants to dimension the array  we used the variables  MAXCOL  and MAXROW   This way  if your computer  has enough memory and you want to plot a larger image  all       112       you need to 
50. The tractors  which guide the paper  are underneath the rear  cover           17       QUE EMIT ae OE Se ae ee VERE een SEA r    RT RNC          Figure 2 8  With the tractors in place  you   re ready to close the covers  and advance the paper     7  Bring the paper up from the back  over the wire guide     and into the back of the printer  When the holes in the  paper fit snugly over the nubby teeth in both sprockets   close the tractor covers and snap the clamp levers back  into their locked positions  Figure 2 8        Now we ll feed the paper around the platen automatically     To do this  close the rear cover  turn on the power  then  push the Pause button and hold down the LF button until  the paper moves smoothly into position       Close the bail lever  push away from you   The top edge    of the paper should line up with the cutter edge of the  front cover so that printing will start one inch from the  top edge     RIBBON INSTALLATION    This is described in two places  installation of the ribbon car   tridge is explained in Chapter 1  replacing the ink ribbon inside  the ribbon cartridge casing is described in Chapter 11      Maintenance         18       ADJUSTING THE GAP    The gap is the space between the print head and the platen   Adjusting the gap is simply adjusting the printer to accommodate  different thicknesses of paper    To make this adjustment  move the adjustment lever which is  under the front cover  immediately in front of the release lever  shown in 
51. Third tab    50 LPRINT CHRS 11   Fourth tab         64       Now  let s set some vertical tabs of our own  Add these lines  to the program     12 LPRINT CHR  27   P  CHRS 1       14 LPRINT CHRS  2    CHR  4    CHR  50  CHRS          lt  ESC  gt     P    is the command to set vertical tabs for the STAR  mode  Like the horizontal tab setting command  tab positions  must be defined in ascending order  Our example sets vertical  tabs at lines 10  20  40 and 50  Then the CHRS 11  in each of  the following lines advances the paper to the next vertical tab   The printout 1s shown below     First tab     Second tab     Third tab     Fourth tab     Add one more line to the program to demonstrate one more  feature of vertical tabs     6   LPRINT CHRS 11   Fifth tab      Now when you run the program the first page looks just like  before  but line 60 sends one more  lt  VT  gt  than there are tabs        65    This doesn   t confuse SR 10 15   it advances the paper to the next  tab position which happens to be the first tab position on the  next page  That   s nice  isn   t it     H A one shot vertical tab command   There   s a one time vertical tab command that works just like  the one time horizontal tab command  It is  lt ESC gt     a     CHR  n   and it causes the paper to advance n lines  It doesn t  change the settings of the vertical tabs             Table 7 3  Vertical tab commands         STAR   CHRS 11     STAR    lt ESC gt     P    CHRS n    CHR  n2    CHR  0   IBM    lt ESC 
52. Were you surprised  It   s speedy  isn   t it  200 characters a second   to be exact  when printing normal pica type       STAR mode  DIP switch 2 2 on     V HERO COREL   01274567891 1 5    gt    8ABCDEFGHIJKLMNOFQRSTUVUWXYZLN1   abcdefghi jklmno  paqrstuvwxyziirv  DUI  eO TE AO OLAROTENUL TOMLIN TAACLAL    gt  t SEOS AGURA GUABE N   Af    Peu Ee  mrih CH atm   HELI CDBH mS OLZS ESET ESS y    gt  PAARCDEFGHIIKRLMNOPGRSTUYUHXYZENI    abcdefghi kZmno  parstuumwxyzl  2v   1     5  amp     J      0123456789     lt   gt  7 ABCDEFGH I JKLMNOPORSTUUWXYZE 1 _    abcdafghijkimno  parstuvuxyz  l         IBM mode  DIP switch 2 2 off     PRAS  V OX   7  0123456789  142    8 ARCDEFGHIJKLMNOFURSTUVWXY20N1   abcdefahii   klmnopqrstuvwxyziil    Fhe UNT ET ss AS pa ag En 88884443 10271 mr REF Fr PI  x6rmnEceurT 605edcnzst2iP  imz    asi iT   018345B788     lt   gt    ABC Fei JKLFINOPORSTUUMXYZE 2      abcdefghijkimno  parstuvuxyzC  L1    Figure 2 10  SR 10 15 s self test gives a preview of its capabilities     20          SOME TIPS FOR SMOOTHER OPERATION    Here are some ideas that might save time and trouble with  SR 10 15     When setting the left hand margin on sprocket paper   you ll find the bail bar is marked with pica size unit  measurements  so it   s a handy reference   There are 10  pica characters to the inch  so the markings 10  20  30  and so on also correspond exactly to inches  1  2  3  etc    The sprocket paper is perforated in page size units  to  facilitate easy folding  tha
53. XXXXXXXXXXXXXXXX  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  XXXXXXXXXXXXXXXXXXXX    When you want to reset the margins to the default values  you  have two choices  You can either turn the printer off and back  on  or you can set margin values equal to the default values   This means that you should set a left margin of 0 and a right  margin of 80 on SR 10 or 136 on SR 15   If you change the pitch of your printing after you set your  margins  the margins will not change  They stay at the same place  on the page  So if you set the margins to give you 65 columns  of printing when you are using pica type  and then you change  to elite type you will have room for more than 65 columns of  elite printing between the margins     USING VERTICAL TABS    Vertical tabs have the same kinds of uses that horizontal tabs  do   they just work in the other direction  Horizontal tabs allow  you to reach a specific column on the page no matter where you  start from  Vertical tabs are the same  If you have a vertical tab  set at line 20  a  lt  VT  gt   or vertical tab  will move you to line  20 whether you start from line 5 or line 19    The vertical tab is not set at the power on default  If you send  a CHR  11   which is the ASCII code for  lt  VT    before we  have set up tabs it will advance the paper one line  Enter this  program to see how this works     1    Demo vertical tabs    20 LPRINT CHRS  11   First tab    30 LPRINT CHRS 11   Second tab    40 LPRINT CHRS ll1   
54. al  spacing    120 LPRINT   130 LPRINT   140 LPRINT CHR  27    1    Mississippi    159 LPRINT CHRS 27   Sg    160 LPRINT  Download characters without proportional    spacing   170 LPRINT  180 LPRINT CHR  27   S1   190 LPRINT CHR  27   pl    Mississippi     209 LPRINT CHRS 27   p    CHRS 27   SQ    210 LPRINT  Download characters with proportional  spacing    220 DATA  77 139 128 126 128 64 32 16 32 64 128 126 128   239 DATA 105 200 0 0 0 0 2 188 2 0 0 0 0   240 DATA 112 41 0 0 127 0 68 0 68 56 0 0 0   250 DATA 115 185 0 0 0 16 42 0 42 4 0 0 0    Missisippi    Standard characters without proportional spacing    Mississippi    Download characters without proportional spacing    Mississippi    Download characters with proportional spacing       Figure 9 13  This printout shows the same text  printed with the same  download characters  in both normal and proportional widths        96             One thing to remember about defining proportional characters   a character cannot be wider than the specified width  That seems  obvious enough  For example  if you specify a width of 6 for a  character  starting in column 1 and ending in column 6   the  seventh through eleventh columns of dots  if you specified any   will not print  You must  however  send information  even if it  is 0  for those columns when you defined a character  SR 10 15  expects eleven characters following the  lt ESC gt      1 n  n2  m0 or the  lt  ESC       amp     CHRS 0  n  n2 m0 sequence    In most cases  the 
55. ammers a lot of time and effort  SR 10 15   s macro can save  you a lot of time and effort also    Here is how SR 10 15   s macro works  You define your macro  by telling SR 10 15 what normal control codes are to be included  in the macro  Then you can use the macro any time that you  want and SR 10 15 will do all the things that you included in  the macro definition  You can include up to 16 codes in a single  macro  You can even use the macro to store a frequently used  word or phrase  There are two control codes for the macro  one  to define it  and one to use it  They are given in the Table 8 7    To see how this works we can build a macro that will reset the  printing style to normal  no matter what style it may be to start  with  The following program will define a macro to do this        T     Table 8 7  Macro instruction commands      Function   Mode   Control code                ou include   CHR  30   lt ESC gt              codes  ou include   CHRS  30  Use macro    10 LPRINT CHR  27         START DEFINITION  OF MACRO   20 LPRINT CHRS  18     30 LPRINT CHRS 27   W       40 LPRINT CHRS  27   F     50 LPRINT CHR  27   H     60 LPRINT CHRS 27           70 LPRINT CHRS  27   T    OFF   80 LPRINT CHR  30     END MACRO DEFINITION         PICA   EXPANDED OFF  EMPHASIZED OFF  DOUBLE STRIKE OFF  UNDERLINE OFF  SUPER  amp  SUBSCRIPTS                  As the comments in the program listing show this will define  a macro that will reset all the print style functions  SR 10 15  wi
56. any character you can think of    But if    almost any character  isn t good enough for you  then  it s a good thing you have an SR 10 15 printer  With it you can  actually create your own characters  As you ll see in this chapter   download characters can be used to print a logo  special characters  for foreign languages  scientific and professional applications   or any other specific printing task     DOT MATRIX PRINTING    In order to create download characters  you ll need some un   derstanding of how dot matrix printers work  They re called    dot  matrix  because each character is made up of a group of dots   Look closely at some printed characters produced by your  SR 10 15 and you will see the dots  Figure 9 1 shows how the  letter  C  1s formed by printing 15 dots    The printhead in SR 10 15 consists of nine thin wires stacked  one atop the other  Figure 9 2 shows an enlarged schematic view  of the front of the printhead  showing the ends of the wires and  their relationship to the printed characters  As you can see  the  capital letters use the top seven wires of the printhead  and the       qus WA ba bs ar r r     a Jap uv    r a M        Figure 9 1  The letter    C    is created by printing 15 dots    descenders  such as the lower case    p    shown  use the bottom  seven pins  As the printhead moves across the page  in either  direction   that   s what is meant by bi directional printing  it prints  one column of dots at a time  Each time a dot is supposed to  
57. atrix printers work  you may want to review  the first few pages of Chapter 9  The principles for dot graphics  are the same as those for download characters    There are some differences in the way they are implemented  however  While download commands can be used to define a  character between four and eleven columns of dots wide  dot  graphics commands can be used to define a shape as narrow as  one column of dots wide or as wide as 3264 dots on an SR 15    There is no    descender data  with dot graphics  graphics images  are always printed with the same seven or eight pins of the print  head  depending on whether you have a 7 bit or 8 bit interface           if you re not sure which type of interface your computer has   check the appendix for your computer     So when do you use graphics and when do you use download  characters  Practically anything you can do with graphics you  can do with download characters  and vice versa  A clever pro   grammer could actually plot a mathematical curve using down   load characters or use strings of graphics data as user defined  characters  But why do it the hard way  There are several in   stances when dot graphics is clearly the best way to approach  the problem       If the graphic image to be printed is wider than 11 dots  or higher than 8 dots   e If an image is to be printed just one time  as opposed to  a frequently used    text    character   e If you want higher resolution  SR 10 15 can print as many  as 240 dots per inch in
58. ch as the in   crement for the line spacing command  There s a good reason   the dots that the printer makes are 1 72 inch apart  So this means  that you can vary the line spacing in increments as fine as one  dot   unless you want finer spacing  like one half dot spacing   STAR mode  or one third dot spacing  IBM mode     The  lt ESC gt     3    CHR  n  command sets the line spacing in  increments of 1 144 inch  STAR mode  or 1 216 inch  IMB mode    Change line 30 in your program so it is like this     30 LPRINT CHR  27   3  CHRS I      and run the program again  Now the results will look like this          50     STAR mode     p    15 line H a  his line spacin  This line spacing set  This line spacing set t  This line spacing is set  This line spacing is set to  This line spacing is set to  This line Spacing is set to  This line spacing is set to 23  This line spacing is set to 24  This line spacing is set to 235  Line spacing is set to 1 6 inch t nomal      set  set      se    1s t  is t  is  is    ct tet  o o0000000018    EJ bho F   P 1 ee     O NOU Jes         C    B  eo     IBM mode      j      18     d   E  is line spacing is se o  is line Spacing is se D 30  is line spacing is se o  lt i  15 line spacing 15 se O me  is line spacing 1s set to go  This line spacing is set to z4  This line spacing is set to 25  Line spacing is set to 1   6 inch  nomal gt      The program works just the same as before  but the line spacing  are just half  STAR mode  or one third  IBM mode
59. change are the values in line 40  The array MASK   contains the values of the dots   In order to make this program  run on the most computers  we re using only six pins for graphics   With many computers  you can use all eight available pins   In  lines 90 and 100 we ve defined some other variables you ll be  interested in  LX  LXFAC  LY  and LYFAC are used as scaling  factors  By changing these values  you can change the size of your  printed image or even distort it  you can  for example  make our  circle print as an ellipse   Experiment a little bit          The main calculations for plotting the image are done in the  subroutine starting at program line 600  This is where you put  the formulas that you want to plot  By changing just the lines  after 600  with some creative mathematics   you can plot any  function   limited only by your imagination  Some examples are  shown at the end of this section    What the program section starting at line 600 actually does is  to calculate starting and ending points for a line  in our circle  the  lines  are very short   sometimes the starting and ending  points are the same   The coordinates of the starting point of  the line are assigned to variables X1 and Y1  The line ends at  point X2  Y2  When these coordinates have been calculated  a  subroutine call is made to line 270  This subroutine calculates  the coordinates of individual points along that line    After these coordinates have been determined  the subroutine  at line 400 
60. e  then the LF  line feed  button to move  the paper to the desired starting point  Hold down the LF  button for multiple line feeds        14          Figure 2 4  Use the single sheet guide for loading cut paper     Table 2 1  Left margin on the single sheet guide    Position of  Guide For SR 10  Approx  6 Inch    Middle Approx   3 inch Approx   5 inch    B Loading sprocket feed paper   Continuous paper feeds into the printer from the rear  So  the  paper should be stacked directly back of the printer  either on  the same surface  if there s room  or on the floor               Approx   l inch Approx   3 inch          IS       Figure 2 5  The metal guide is used to align the left margin     Here   s the proper sequence for loading     1     Turn off the power and remove the rear cover   After  you ve practiced a few times  you   ll find it easy to load  paper by just opening the cover        Attach the wire paper guide to the rear of the upper case     as shown in Figure 2 6       Pull the release lever towards you to put it in the    tractor       position       Pull the bail lever towards you to the open position     Open the tractor covers  located on top of the left  and    right hand sprocket units  Figure 2 7        Flip the sprocket clamp levers towards the rear  This    unlocks the sprocket wheels to move left and right so you  can align them with the holes in the paper           16    Release lever in  TRACTOR position    Sprocket clamp lever             Figure 2 7  
61. e carriage stay that protects  SR 10 15 s print head     the knob a few turns to see that it   s turning the platen easily and  smoothly     H Installing the ribbon cartridge   The ribbon cartridge greatly simplifies installing the ink ribbon   For easy installation  though  it   s wise to follow the sequence  and diagrams shown here     1     2     3     Turn the power switch off   and remove the front cover   as explained earlier     Slide the print head gently with your fingers to the ap   proximate center of its pathway    Note the position of the guide pins on the cartridge as  shown in Figure 1 5  Then hold the cartridge at each end   with the ribbon facing away from you  and insert the guide  pins into the cut out hooks of the printer frame  You ll  find this easier if you tilt the cartridge forward as you  do this  as Figure 1 6 shows       Using the guide pins as a fulcrum  lightly press the car     tridge down until the two holder springs snap shut to  hold the cartridge firmly in place                 Guide pin    Figure 1 5  A guide pin on each side of the ribbon cartridge helps to  align the cartridge during installation     Guide pin    Figure 1 6  Tilt the ribbon cartridge in until the guide pins meet the hooks  in the printer frame  then lower the front edge until the holder springs  hold it in place              5  Now thread the ribbon carefully between the print head  and the ribbon guide next to the platen   Take a good  look at Figure 1 7   You might want
62. e titles  Note that you don   t need to put an   lt  ESC  gt  in front of the CHR  14   although  lt  ESC  gt  CHRS  14   works just the same    You can also cancel one line expanded print before a carriage  return with CHR  20   as done in line 50    Sometimes you may wish to stay in expanded print for more  than one line  Change your program to this    l    Demo permanent expanded mode   20 LPRINT CHR  27   W  CHRS 1     Expanded mode on  permanently    30 LPRINT  Permanent expanded    40 LPRINT  mode stays on until    50 LPRINT  it is       60 LPRINT CHRS 27   W  CHRS        Expanded mode off    70 LPRINT  turned off      Now the results look like this     rec manent    enpanded  mode stars on until  i t ics turned off     When you turn on expanded print with  lt  ESC  gt     W    CHRS  1   it stays on until you turn it off with  lt ESC gt     W    CHR  0          Table 5 6  Expanded print commands    Function              Mode  Conro code                     One line expanded ON STAR   CHR3  14    or  lt ESC gt  CHR  14   IBM   CHRS 14    or  lt ESC gt  CHR  14   STAR   CHR  20   CHRS 20     Expanded ON STAR    lt ESC gt     W    1   lt ESC gt     W    1    Expanded OFF STAR    lt ESC gt     W    0  IBM    lt ESC gt     W    0    Him 41              One line expanded OFF             By combining expanded print with the four pitches  SR 10 15  has eight different character widths available    Enter this program to see how the print pitches and expanded  print can be combin
63. ed     1    Demo pitches in cambination with expanded mode  z  20 LPRINT CHR  27   W  CHRS 1       Permanent expanded  mode on   30 LPRINT CHR  27   B  CHR  3       Select condensed  pitch   4   LPRINT  This line is EXPANDED CONDENSED pitch    5   LPRINT CHRS 27   B  CHR  2     Select elite pitch   60 LPRINT  This is EXPANDED ELITE    70 LPRINT CHRS 27   B  CHRS 1       Select pica pitch   80 LPRINT  This is EXPANDED PICA        90 LPRINT CHRS 27   p  CHRS 1     Select proportional  199 LPRINT  This is EXP  PROPORTIONAL    110 LPRINT CHR  27   p  CHRS 0     Cancel proportional   120 LPRINT CHRS  27   W  CHRS       Permanent expanded  mode off   130 LPRINT  This is UNEXPANDED PICA pitch  default       If you are using with the IBM mode  change the following lines  to the program given above     30 LPRINT CHRS 27  CHRS 15     Select condensed pitch   50 LPRINT CHRS 27   M     Select elite pitch   70 LPRINT CHR  27   P     Select pica pitch     Here s what you should get from this program     This line is EXPANDED CONDENSED pitch   This iz EXFANDED ELETE  R  This is EXFANDED FICA    This is EXP  PROPORTIONAL   This is UNEXFANDED FICA pitch  default             In addition  the NLQ characters can be printed with expanded  print as shown below     This is normal pica    This is normal NLA  x  This dss ESP ANDETI PPL LCM       TV vy d  uu i s E w PARDO ES Yo  231 Ci    m       42    MAKING SR 10 15 PRINT DARKER    SR 10 15 has very good print density when it   s just printing  regu
64. el text  CHR  24   deletes all the text in the print buffer   that is  in the line before the delete text command  Since SR 10 15  prints one line of text at a time  only that line will be deleted    The following program shows how these three codes work     NEW   1   LPRINT  BACKSPACE DOES NOT     20 LPRINT CHR  8  CHRS 8  CHRS 8     30 LPRINT      WORK    4   LPRINT  DELETE DOES NOT     50 LPRINT CHR  127  CHR  127  CHRS  127    60 LPRINT  WORK    70 LPRINT  CANCEL TEXT     80 LPRINT CHR  24     99 LPRINT  DOES NOT PRINT     Here 1s what this program will print     BACKESFACE DOES 3 WORE   DELETE DOES WORK  DOES NOT FRINT    The backspace codes in line 20 move the printhead a total of  three spaces to the left so that the first part of line 30 will overprint  the word    NOT     The delete codes in line 50  erase  the three  letters in the word    NOT    so that it doesn t even print    In line 80  CHR  24  deletes the words in line 70  The semicolon  at the end of line 70 prevents a line feed from causing that line  to print before SR 10 15 receives the CHR  24  code  The text  in line 90 prints as it normally would because it is after CHR  24      H    Zero    printing   Sometimes  you want to print    zero    with slash to distinguish  between    0    and    O     Your SR 10 15 can print either  0  or           as you wish           H Unidirectional printing   Unidirectional printing is a big word that means printing in  one direction only  SR 10 15 normally prints when 
65. eriment you   re bound to come up with more uses    The simplest form of reverse paper feeding is a reverse line feed   The code is  lt ESC gt   lt LF gt   which causes the paper to move  down  in effect  moving the printing up  one line  A    line    used  in a reverse line feed is the same size as a line in a regular line  feed  this is normally 1 6 inch   When you change the line spacing   which you ll read about next   you change it for both forward  and reverse line feeds     Table 6 1  Line feed commands    Return print head to left margin STAR  CHRS 3     Advance paper one line  Reverse paper one line            CHANGING LINE SPACING    When you turn SR 10 15 on the line spacing is set to 6 lines  per inch  This is fine for most printing applications  but sometimes  you may want something different  SR 10 15 makes it easy to  set the line spacing to whatever value you want    Try this program with STAR mode to see how easy it is to  change the line spacing     48          NEW   1   FOR I   1 TO 25   2   IF I   13 THEN 5     3   LPRINT CHR  27   A  CHRS I     40 LPRINT  This line spacing is set to  I   50 NEXT   60 LPRINT  Line spacing is set to 1 6 inch  normal     70 LPRINT CHR  27   2     This is what you will get     SET PETI    spacin  This line spacing 1     This line spacing is set to 10  This line spacing is set to 11  This line spacing is set to 12  This line spacing is set to 14  This line spacing is set to 12  This line spacing is set to 16  This line spacing
66. fining characters for propor   tional printing is exactly the same as defining normal width  download characters  Characters can range from 5 to 11 dots  wide  This means that characters can be as narrow as one half  the normal width    Besides being able to specify the actual width of the character   SR 10 15 allows you to specify the position in the standard grid  where the character will print  You must specify the dot column  in which the printed character starts and the dot column in which  the character ends  Why  you may ask  would you want to define  a character this way instead of merely defining the overall width  of the character  Because SR 10 15   s proportional character  definitions can also be used to print normal width characters   which are eleven dot columns wide  And by centering even the  narrow characters in the complete grid  look at the    i    in Figure  9 12  they will look good even when you aren   t printing them  proportionally    The command format for proportional character definition is  exactly the same as you have learned  the only difference is the       94       m  m  m  m  m  m  m  m  m  m  m     ASCI Code 77 D ascii Code   S    Descende 7 Descender Z       Start column    Start column 3    End column 77 End coiumn 9                   2  29 32 32 28  6   Le 64 lo C     m  m  m  m  m  m  m  tn  m  M   m         Ascii Code    L ASCI Code     S    Descender e Descende 7    Start column Z Stari column 4  Endcoumn    End column                 
67. forms and graphs  and special  symbols for mathematical  engineering and professional uses   The following program will print out all of the graphics characters  available in STAR mode     19  Demo all block graphic characters    20 WIDTH  LPT1   255   30 LPRINT CHR  27   D  CHRS 1   CHRS 29     40 LPRINT CHR  30  CHRS 40  CHR  50  CHRS 69     50 LPRINT CHRS 70  CHRS        Set tabs    60 FOR J   160 TO 255 STEP 8   76 FOR I   J TO J   7   8   LPRINT I          9   LPRINT CHRS I       Send graphic char   1     LPRINT CHRS 9       Tab    110 NEXT I   LPRINT   NEXT J    Figure 8 1 shows what this program will print  If your chart  doesn   t look like this because it has regular letters and numbers  instead of the special symbols  then your computer is only using  seven bits  You can get the correct printout by adding these lines     85 LPRINT CHR  27    gt      Turn on 8th bit   95 LPRINT CHR  27         Turn off 8th bit     The special characters for IBM mode are included in two  character sets  The character set you normally use is called  character set  1  The special characters are printed out when  you send ASCII codes 160 255 to the printer    SR 10 15 also offers character set  2 which is almost the same  as character set Z1 except for the addition of ASCII codes 3 6   21  and 128 159  Character set  2 is selected with  lt ESC gt     6      to go back to character set  1  use  lt  ESC      7       You can also specify the power on default character set by  setting DIP sw
68. function   Control codes   The escape code   Some problem codes  Command Syntax Used in This Manual  Selecting The Right Software Mode    Printing Text With SR 10 15 35  Some Special Kinds of Text   Near Letter Quality characters   Italic printing   Underlining    Chapter 6    Chapter 7    Chapter 8    Chapter 9       Superscripts and subscripts  Changing the Print Pitch  Expanded print  Making SR 10 15 Print Darker  Mixing Modes  Summary    Line Spacing and Forms Control 47  Starting New Lines  Reverse line feeds  Changing Line Spacing  Moving down the page without a carriage return  Forms Controls  Form feed  Reverse form feed  Changing the Page Length  Top and Bottom Margins  Summary    Formatting Your Output 61  Using Horizontal Tabs  A one shot tab command  Setting Left and Right Margins  Using Vertical Tabs  A one shot vertical tab command  Summary    Special Features of the SR 10 15 67  Now hear this  Initializing SR 10 15  Putting SR 10 15 to sleep  Printing to the bottom of the sheet  Backspace  delete  and cancel text     Zero    printing  Unidirectional printing  The seven bit dilemma  Block graphics characters and special symbols  International character sets  The macro control code  Summary    Creating Your Own Characters 81  Dot Matrix Printing  The Print Matrix  Defining Your Own Characters  Rule 1  Download characters are eight dots high  Rule 2  Dots cannot overlap  Add up each column of dots  Assigning a value to your character  Download character definition
69. gt     B    CHRS n    CHR  12    CHR  0    lt ESC gt   a  CHRS n    lt ESC gt     a    CHR  n    Note If your computer does not support lowercase characters  use  CHR3  97  for    a        Advance paper to next tab  position  Set vertical tabs at n1  n2  etc              Advance paper n lines    SUMMARY       Control code   CHR  9     lt ESC gt     D    nl n2 n3    CHRS 0    lt ESC gt     b    n    lt ESC gt     M    n    lt  ESC  gt      n    lt ESC gt     Q    n   CHRS  11     lt ESC gt   P  nl n2 n3    CHRS 0    lt ESC gt   B  nl n2 n3   CHRS 0      lt ESC gt     a    n    Function   Horizontal tab   Set horizontal tabs   One time horizontal tab of n  spaces   Set left margin  for STAR  mode    Set left margin  for IBM  mode    Set right margin   Vertical tab   Set vertical tabs  for STAR  mode    Set vertical tabs  for IBM  mode    One time vertical tab of n lines          CHAPTER 8  SPECIAL FEATURES  OF THE SR 10 15       In the previous chapters we have learned about several groups  of control codes  In this chapter we will look at more control  codes  These codes don t fit neatly into any of the groupings that  we have studied  but they add a lot of capability to SR 10 15   So here goes     Commands covered in this chapter include   Bell   Master reset   Unidirectional printing   Eighth bit control   Block graphics   International character sets   Macro instruction    H Now hear this   You may have heard SR 10 15   s bell if you have ever run out  of paper  And you may
70. hapters 5 through  10 are a must  and of course everybody should look at Chapter  11  which tells how to maintain your SR 10 15 for a long and  carefree life    In this manual there are plenty of example programs to de   monstrate and show off all of SR 10 15 s features  Since many  SR 10 15 users have IBM Personal Computers  or the equivalent   all the example programs are written in Microsoft BASIC for  the IBM  But throughout the manual  users of other computers  will find hints on how to make SR 10 15 work with their com   puter    So  gentle reader  with this manual we hand you the key to  the wonderful world of SR 10 15  May you enjoy years of  handsome  fast  and carefree printing        Chapter 1    Chapter 2    Chapter 3    Chapter 4    Chapter 5    Table of Contents    Setting Up SR 10 15 1  Where Shall We Put It   What Have We Here   Removing the printer covers  Removing packing and shipping screws  Installing the platen knob  Installing the ribbon cartridge  Connecting SR 10 15 to Your Computer    Getting to Know Your SR 10 15 9  Components and Controls  Paper Selection and Loading  Loading single sheets  Loading sprocket feed paper  Ribbon Installation  Adjusting the Gap  Self Test  Some Tips for Smoother Operation    Getting Started With SR 10 15 23  Using Commercial Software   First  some terminology   The escape code   Using this book without learning BASIC    Controlling SR 10 15 With BASIC 27  Some Basics About BASIC   Establishing communications   The CHRS 
71. he program that follows  we ve used this technique to create  some large numbers  Each digit is actually made up of four  characters   two horizontally by two vertically  This means  of  course  that you must define and print four characters for each  finished digit  We assigned the upper left quadrant of each digit  to ASCII codes from 160 to 169  the upper right quadrant to  codes 170 to 179  and so on  Figure 9 14 shows how one digit  is defined  and Figure 9 15 shows the final output of our program                                            Figure 9 14  Each digit is made up of four individual characters     0125456789    Figure 9 15  The output for characters like this must be carefully planned     10  Program to define and print numerals   20  Each numeral is made up of 4 characters  2 wide  x 2 high    30 OPEN  LPT1   AS  1   WIDTH  1  255   40 DOWN CHAR PROPS   CHRS   27   p1   CHRS  27   S1    50 NOT DOWN CHAR PROPS   CHRS   27    p    CHRS  27  4  SQ    60 LINE 7    CHR  27 4 1    LINE 12    CHRS 27   2    70 PRINT  1  CHRS  27    amp 1  CHR  169  cCHR  200     80 FOR I   169 TO 200   100 READ M     110 PRINT  1  CHR   M       120 FOR S   1 TO 11    P us       13   READ MS   14   PRINT  1  CHRS MS     150 NEXT S   160 NEXT I   179     180 ASCII   1660  START OF DOWNLOAD  CHARACTERS   190 FOR NUM      TO 9  NUMERALS    TO 9   200 NUMERAL TOPS NUM    CHRS ASCII         CHRS ASCII    1    210 NUMERAL  BOTS NUM     3    220 ASCII   ASCII   4   230 NEXT NUM   240 BLANKS 
72. his program  It will print the word TESTING in em   phasized print        30       Some of you fast students may have noticed that CHR  69   1s the same as    E     That s right  the program will work just as  well if line 10 is changed like this     1   LPRINT CHR  27   E      That s just another form of the same ASCII code  and it   s all  the same to SR 10 15    Here   s another shortcut for BASIC programmers  since   lt ESC gt  is used so often  assign it to a variable  In a long  program  typing ESC  is much easier than typing CHR  27  each  time  Now our program looks like this     5 ESCS CHRS   27   10 LPRINT ESCS  E      Turn your printer off and back on now  or you will be printing  in emphasized for quite a while     E Some problem codes   Before we go too far we need to mention some codes that may  cause you problems  Like most of the subjects in this chapter   we have to be a little vague because of the differences in com   puters  Nearly all BASICs change some of the ASCII codes  between your BASIC program and your printer  Some turn  CHR3  10   a line feed  into a CHR  13   a carriage return  before  sending it on  Some other problem codes are 0  7  and 9 through  13     COMMAND SYNTAX USED IN THIS MANUAL    Because SR 10 15 users will be running such a wide variety  of applications we just couldn t show the precise method of  sending printer control codes to SR 10 15 for every one of them   Instead  as we introduce you to each command  we will show  the command
73. horizontal by 72 dots per inch vertical  And   you can print double density graphics at double speed     Macro Instruction     A real timesaver on the keyboard  This  feature allows you to define a sequence of codes and call  transmit   that entire sequence with a single code    Easy Everything      All the DIP switches are quickly accessible  for ease in connecting your computer and changing print pa   rameters  the ink ribbon comes in its own enclosed cartidge  ready  to snap into place  paper is machine fed  not cranked into place  manually  Easy 1s the word for SR 10 15        We think you   ll also find this manual easy and pleasant to  use  We   ve gone to great lengths to make it so  As a first example   look over the table of contents and you   ll see what we mean   Whether greenhorn or wizard  everybody will find what they need  to know to fulfill their expectations  We suggest that each new  user owner  before you even unpack the box  read or at least scan  Chapters 2 and 3        Getting to Know Your SR 10 15    and     Getting Started with SR 10 15        as well as Chapter 1     Setting  Up SR 10 15  iNow you can unpack the box and start putting  things together    When you   re ready to connect your computer to your  SR 10 15  look at Appendix J for directions applying to your  make of computer    For you who wish to design your own characters  do your  own plotting  your own infinite variety of dot graphic patterns  and densities  you ll have a ball  For you  C
74. ike off with  lt  ESC  gt      H    so that line 70 can print in emphasized only  Finally  line  80 turns emphasized off  so that SR 10 15 is set for normal  printing    Look closely at the different lines of printing  In the line of  double strike printing each character has been printed twice  and  they are moved down just slightly the second time they are printed   In emphasized printing  they are moved slightly to the right the  second time SR 10 15 prints  The last line combined both of these  so that each character was printed 4 times  Now that   s pretty  nice printing  isn t 1t     MIXING MODES    We have learned how to use SR 10 15   s many different printing  modes individually    Star   s engineers have given a unique control command that lets  you choose at will between any of different printing styles  This  command is called Master Select  The Master Select command  consists of  lt ESC gt          followed by a single ASCII code   At  IBM mode  use         instead of           The value of the ASCII code  determines the printing style that is selected  as shown the table  below    Let   s see how this master select looks  Try this program with  STAR mode     l      Demo master select print   20 LPRINT CHRS  27      CHRS 16      3   LPRINT  This line is DOUBLE STRIKE printing    40 LPRINT CHR  27      CHRS 24       50 LPRINT  This line is DOUBLE STRIKE and EMPHASIZED     60 LPRINT CHRS  27      CHR  8      70 LPRINT  This line is EMPHASIZED printing    80 LPRINT 
75. is called  This routine turns    on    an individual dot  in our array called BIT    Keep in mind that no printing has  been done yet  the computer is still drawing the image on its   graph paper  in memory   The way an individual dot is turned  on is using the logical OR function in line 470    When all the points have been plotted in memory  printing  begins at line 150  We first set the line spacing to 6 72 inch using  the    ESC      A    command  This is so that there are no gaps  between rows of dots  Then the loop from line 170 to line 240  prints the dot graphics image one line  which is six dots high        113       at a time  The variable A  is used to build a string of all the  columns of BIT  in a given row    As you can see  by taking the program in small pieces and  analyzing it  graphics programming does not have to be difficult   If you want to try some other plots  try these  replace lines after  600  with the lines below   The printouts from each program are  shown below the listing     6         619    Subroutine to plot a star   620     63   RAD   9    640 FOR ANGZ      TO 360 STEP 45  650 RANG   ANGZ   3 14159   189  660 RANG2    ANGZ   135    3 14159   180    670 Xl   RAD   COS RANG    10  680 Yl   RAD   SIN RANG    1  690 X2   RAD   COS RANG2    10    700 Y2   RAD   SIN RANG2    19  710 GOSUB 270   720 NEXT ANGZ   730 RETURN    33  H 7  S U  i 4          1       3  g    T n  th  i   a  v      5    h  t    69g     610  Subroutine to plot a sine wave    
76. is clearer  As shown in Figure  9 7  if we add the numbers for the dots that print in a column   the sum will be a number in the range of 0 to 255  Each number  from 0 255 represents a unique combination of dots    So add up the values of the dots in each column using this  system  In Figure 9 8 we ve shown our grid with the sums of the  columns filled in across the bottom  see if these agree with your  answers    Across the top of the grid you ve probably noticed  the cryptic labeling of each column  m1  m2  m3  etc  These labels  correspond to the labels in the command syntax statement  which  we ll get to shortly     m  M  m  m  m  Me m  m  M Mio m      ASCII Code       Descender       Start column  End column             M    Descender   128    Start   16    End                         ta 2    AH        524897 2       Figure 9 8  Add the values of the dots in each column and write the sum  of each column at the bottom     B Assigning a value to your character   We ve done a pretty thorough job of designing and describing  a user defined character  But the SR 10 15 has room for 240  download characters   how does it know which user defined  character we want to print  Exactly the same way it knows which  standard character we want to print  every character is assigned  a unique number    The standard characters are assigned the ASCII codes     numbers from 0 to 255  For the download character sets you       87       can define any positions except the defined control code 
77. itch 1 2 on for character set  1 and off for character  set 42 when DIP switch 2 2 is set off  The following program  will print out all of the graphics characters available                 160         168   a3 1649     170       171   F  176   h 177      178   m 179   28  184   E 185   p 186      187   m  192      173      194   c 195       200   t 201  8 202   E 203   Q  208      209   A 210      211       216      217   6 218   6 219       2245   229    226   u may wo   232   wm Zb   E 224     23m   P  240   r 241       S42   a3 243   r  249     DAO   4 AR   t Auli   F    Figure 8 1        Figure 8 2     74          75    NEW   10 LPRINT CHR  27        2   LPRINT CHRS 27   6   3   FOR J   3 TO 6    4   LPRINT     J CHRS J     3  50 NEXT   60 LPRINT   21   CHR  21    70 LPRINT    89 FOR J   128 TO 254 STEP 160   9 FOR I   J TOJ 9   95 IF I  gt  254 THEN 11     100 LPRINT I CHRS I         110 NEXT I   LPRINT   LPRINT   NEXT J    Figure 8 2  shows what this program will print  If your chart  doesn t look like this because it has regular letters and numbers  instead of the special symbols  then your computer is only using  seven bits  You can get the correct printout by changing line 100  to this     100 LPRINT I CHR  27    gt   CHRS I  CHR  27       CHR  9      H International character sets        Table 8 5  International character set commands     lt ESC gt     R    CHRS 0    lt ESC gt     7    CHR amp  1    lt ESC gt     7    CHR  G    lt ESC gt     R    CHR 3    lt ESC gt
78. l STAR  Enable bell  IBM    Note  If your computer does not support lowercase characters  use  CHR  121  for    y                    z       H Initializing SR 10 15   Up to now when we wanted to reset SR 10 15 to the power  on condition we have had to either turn the printer off and then  on again  or to send the specific codes that reset the particular  features  There is an easier way  The control code  lt  ESC  gt           will reset all of SR 10 15   s features to the power on condition   as determined by the DIP switches   with two exceptions  Those  exceptions are that  lt  ESC gt          will not erase any characters  that you have stored in SR 10 15 s RAM memory  Chapter 9  tells you how to create your own characters   and it won t erase  the macro if you have one stored in SR 10 15 s RAM  this chapter  will tell you how to create a macro        Putting SR 10 15 to sleep   You know how to put SR 10 15 off line with the On Line  button  SR 10 15 has another off line state that can be controlled  from your computer  When you turn SR 10 15 off line from your             68    for the code to go on line again  CHR  19  is the code to turn  SR 10 15 off line  CHR  17  returns SR 10 15 to on line status     B Printing to the bottom of the sheet   Sometimes when you are using sprocket paper you may want  to print near the bottom of the last sheet  The paper out detector  usually stops SR 10 15 when you are about 3 inches from the  bottom of the sheet  This is to notify you
79. l tabs that go down the page     In this chapter we will discover how to use     Horizontal tabs     Vertical tabs     Left and right margins    USING HORIZONTAL TABS    When you turn SR 10 15 on there are horizontal tabs set au   tomatically every eight spaces  It s easy to use these tabs  you  just send a CHR3 9  to SR 10 15 and the print head will move  to the next tab position  CHR  9  is the ASCII code   HT    for horizontal tab    Try this one line program to demonstrate the use of the default  horizontal tabs     10    Tabs demo  20 LPRINT  one  CHR  9   two CHRS 9   three  CHR  9    four     Here s what will print     one two three four    Even though the words are different lengths  they are spaced  out evenly by the horizontal tabs        CHR  9  is a problem with some computers  Some BASICs  convert CHR  9  to a group of spaces that act like a sort of  pseudo tab  This is fine if the computer and the printer have the  same tab settings  but it doesn   t allow us to use our own tab  settings on SR 10 15  We can    outsmart    these computer by  adding 128 to the ASCII value that we use  Instead of using  CHR3 9   use CHR  137  for a tab command  Even this trick  won t work for Apple II computers  for they use CHR  9  for  something else entirely  Apple users can get some help in Appendix  J    Now add the following line to your program to set different  horizontal tabs     15 LPRINT CHRS 27   D  CHRS  7  CHR  14  CHRS  21  CHRS        lt  ESC  gt   D  is the command
80. larly  But sometimes you may want something to stand out  from the rest of the page  SR 10 15 provides two ways to do  this  double strike and emphasized print  Both of these go over  the characters twice  but they use slightly different methods to  darken the characters  Let   s try them and see what the difference  is    The following table shows the control codes for getting into  and out of double strike and emphasized modes             Table 5 7  Print emphasis commands  Function   Mode   Control code            IBM    ESC      H     O    IBM  IBM       Try them now with this little program     19  Demo double strike and emphasized    20 LPRINT CHR  27   G     Double strike on    30 LPRINT  This line is DOUBLE STRIKE printing     40 LPRINT CHR  27   E     Emphasized on    50 LPRINT  This line is DOUBLE STRIKE and EMPHASIZED   60 LPRINT CHRS 27   H     Double strike off    70 LPRINT  This line is EMPHASIZED printing     80 LPRINT CHRS 27   F     Emphasized off    99 LPRINT  This line is normal printing              Run this program  The results will look like this     This line is DOUBLE STRIKE printing    This line is DOUBLE STRIKE and EMPHASIZED   This line is EMPHASIZED printing    This line is normal printing        43       Line 20 turns on double strike with  lt ESC gt     G    and line  30 prints a line of text  In line 40 emphasized is turned on with   lt ESC gt     E     Line 50 prints a line of text in double strike and  emphasized  Line 60 then turns double str
81. learn how to use SR 10 15 s features by reading  on  When you find a function that you want to use  just apply  what you already know about translating from one name for codes  to another  The examples will still show you how the commands  are used  even if you are not using BASIC        26       CHAPTER 4  CONTROLLING  SR 10 15 WITH BASIC    Throughout the rest of this book we will be teaching you how  to use SR 10 15    s features using the BASIC programming lan   guage in our examples  It is easy to communicate with SR 10 15  from BASIC and  though it has its detractors  BASIC is the  nearest thing to a universal language among users of personal  computers  But remember that it s not the only way to com   municate with SR 10 15  as we have already seen     Subjects covered in this chapter include   Listing BASIC programs on the printer  Printing from BASIC   CHRS function   Problem codes   Command syntax used in tbis manual  Selecting the right software mode    All of the examples in this manual are written in Microsoft  BASIC  specifically  Microsoft BASIC for the IBM Personal  Computer   With minor modifications  the examples can be  adapted to run in any version of BASIC  In this chapter  we ll  tell you what modifications need to be made and how to do it   In this chapter we assume that you have some familiarity with  BASIC     SOME BASICS ABOUT BASIC    Probably the simplest thing to do with your printer in BASIC  is to list a program on the printer  But in this world
82. ll need it again shortly     PRINTING DOWNLOAD CHARACTERS    You ve now defined and sent three characters to SR 10 15   But how do you know that  If you try printing those characters  now  type LPRINT CHR  160  CHR  161  CHR  162   you  don t get a flask  car and gun  Instead you get    7   Vor aid   That s because the download characters are stored in a different  part of SR 10 15 s memory  To tell it to look in download  character RAM instead of standard character ROM it requires  another command      For STAR mode      lt ESC gt   S  n     For IBM mode     ESC   Ug n     This command is used to select the download character set  if    n  1  or to select the standard character set  if n   0   Let s try  it out  Enter this command     LPRINT CHR  27   S1  CHRS 16    CHR  161  CHR  162           Voila  It should have printed out the three characters we de   fined  Your printout should look like this     Atur     If it doesn   t  check the last program we ran for errors  then  rerun it     Let   s find out if there are any other characters in the download  RAM  Try this program     1  LPRINT CHR  27   S1    20 FOR I 33 TO 126   LPRINT CHRS I     NEXT I  30 FOR I 16   TO 254   LPRINT CHRS 1     NEXT I  40 LPRINT   50 LPRINT CHRS 27   Sg     As you can see  in addition to the characters you have defined   they are the last ones on the printout   SR 10 15 also printed  all characters  This makes it very easy to combine user defined  characters with regular text    If SR 10 15 did
83. ll remember this macro until the power is turned off or until  a new macro is defined  A macro can hold up to 16 bytes   characters  of information  The one that we defined contains  thirteen    Now that you have defined a macro  let s see how to use it   This program will print one line using several printing style  features  Then it  calls  the macro in line 60  When line 70 prints  the style is    plain vanilla  because the macro has reset it     1   LPRINT CHR  27    1     UNDERLINE   20 LPRINT CHR  27   G     DOUBLE  STRIKE  30 LPRINT CHR  27   W1     EXPANDED   40 LPRINT  TESTING ONE  TWO  THREE    50 LPRINT CHR  27         USE THE MACRO  60 LPRINT  TESTING FOUR  FIVE  SIX     If you are using with the IBM mode  change the line 50 as shown  below     50 LPRINT CHR  27         USE THE MACRO    Tti TWO THREE    TESTING FOUR  FIVE  SIX       78    In this chapter we have learned many different commands that  have many different uses  In the next chapter we will make up  for this diversity   the whole chapter only covers three commands   But they are some of the most powerful that SR 10 15 offers   They give you the ability to create your own characters     SUMMARY    Control code  CHR3 7    lt ESC gt     Y    0   lt ESC gt     Y    1   lt  ESC  gt     y    0   lt ESC gt     y    1   lt  ESC  gt           CHRS 19   CHR3  17    lt ESC gt     8      lt ESC gt     9      lt ESC gt      lt       lt ESC gt     U    1   lt ESC gt     U    0  CHR3 8   CHR3  127   CHR  24     ESC  
84. llions of Dollars  ESC    mmy   330 END    LU     5  H por t    Autos LAS Bs is fi ins Bn  ind Bl Bal An Bos Pa Pi Bad Rl Bnd sd DES  Chemicals  AAAAAAAAAAAAAAAAAAAAOA  Guns rrrrrrrrrrrrrrrrr rrr         4 6 8    Millionea of Doilae w    Note that we didn   t have to re enter the download characters   since they were already sent to the printer with the first program   They will stay with the printer until you download new characters  to replace them or turn the printer off  Even the  lt ESC gt           command  which initializes the printer  does not destroy the  contents of download RAM        93       ERASING DOWNLOAD CHARACTER DEFINITIONS    After you have defined a set of characters  a whole new al   phabet  perhaps  you may want to go back to using mostly  standard characters with a few new user defined characters mixed  in  Rather than turning SR 10 15 off  which erases all of the  current settings  including download characters   you can send  a command which will restore the default characters  This  command copies all the characters from the standard character  ROM into download RAM      For STAR mode      lt ESC gt  Wat       For IBM mode    lt ESC gt  nan g    g      Since it will copy all characters into the download area  it will  wipe out any characters that are already there  So it s important  to send this command to the printer before you send any download  characters you want to define     DEFINING PROPORTIONAL CHARACTERS    Except for the actual width  de
85. n t have this feature  mixing download and  standard characters would be rather inconvenient  every time  you wanted to use a download character you would have to switch  back and forth between character sets    To demonstrate how to use these characters  let s use this  character set to print a small graph  This program  which has  been built around the first program in this chapter  will do just  that     5 ESCS  CHR  27    TBS CHRS 9    10 LPRINT ESCS   1  CHRS 160  CHRS 162    2   FOR N 16   TO 162   3   FOR M   TO 11   4   READ MM   5  LPRINT CHRS MM      6   NEXT M   7   NEXT N   8   LPRINT   9   DATA 139 2 5 8 241 0 0 241 8 5 2 0  109 DATA 139 124 0 66 4 64 36 16 2 16 12 0  110 DATA 139 46 16 2 60 0 48 0 48 0 48 0  120 LPRINT ESC   D  CHRS 11  CHR        130 LPRINT CHRS 14      U S  Exports           92       14   LPRINT ESCS   1     15   LPRINT  Autos  TBS    160 FOR I  4 TO 9 3 STEP  4   LPRINT CHR  161    NEXT   170 LPRINT   180 LPRINT  Chemicals  TBS    190 FOR I  4 TO 8 7 STEP  4   LPRINT CHR  169    NEXT   200 LPRINT   210 LPRINT  Guns  TB     220 FOR I  4 TO 1 4 STEP  4   LPRINT CHR  162    NEXT   230 LPRINT   240 LPRINT ESCS          250 LPRINT TBS CHR  246  CHRS 241  CHRS  241     260 SCALES    CHR S   241   CHR   24 1   CHR   248   CHRS  241  4CHR   241    270 FOR I 2 TO 8 STEP 2   LPRINT SCALES    NEXT   280 LPRINT CHR  241  CHRS 241  CHR  247    299 LPRINT TBS        300 FOR I 2 TO 8 STEP 2   LPRINT     I    NEXT   310 LPRINT   320 LPRINT TBS ESCS  s     Mi
86. nction is used to print the character that is represented by the  number in the CHR  function  The BASIC statement PRINT  CHRS  65  will print an    A    on the terminal    In some other programming languages  ASCII codes are re   ferred to by their hex value     Hex    is short for hexadecimal which  is a base 16 number system  our usual numbers are base 10   Since  hex needs 16 digits  it uses the numbers 0 through 9 and then  it uses the letters A through F for digits  The ASCII code for  the letter    A    is 41 in hex    Of course  most of the time we don t even need to think about  this code system  Our computers are smart enough to know that          24       when we press the    A    key on our keyboard we want to print  the letter    A     The computer takes care of all the rest    But there are a number of ASCII codes that don   t have keys  on the keyboard  The most important of these codes are the codes  that have ASCII values below 32  These codes control many of  SR 10 15   s functions  Even though there aren   t keys for these  codes  most keyboards can send these codes  It   s done by holding  down the    control    key  many times marked CTRL  and si   multaneously pressing a letter key  The particular letter key that  is pressed determines what code is sent  Control and A sends  ASCII code 1  control and B sends ASCII code 2  and so on   Because of the way they are created  these codes are often referred  to as    control A    etc    So there are four common
87. ntrolcode i   Superscript ON STAR   Subscript ON TAR  1     lt ESC gt   S   Super  amp  subscript OFF STAR    lt ESC gt     T       IBM    lt ESC gt   T        Try this program to see them work     l      Demo subscripts and superscripts    2   LPRINT  Look        3   LPRINT CHRS  27   S  CHRS         Superscript on   40 LPRINT  Superscripts       50 LPRINT CHRS 27   T     Cancel superscripts    60 LPRINT   amp        70 LPRINT CHRS 27   S  CHRS  1     Subscripts on   80 LPRINT  subscripts       90 LPRINT CHRS 27   T     Cancel subscripts    100 LPRINT  on one line      Look   uperscripts    mpmcrcipte On One line     Here line 30 turns on superscripts with  lt  ESC  gt     S    CHRS 0    It   s turned off in line 50 with    ESC    T   Then  between  printing text  subscripts are turned on in line 70 with  lt ESC gt     38                   S    CHR3  1   and finally off in line 90  Again  everything prints  on one line because of the semicolons     CHANGING THE PRINT PITCH    In  printer talk   character width is called pitch  Normally   SR 10 15 prints 10 characters per inch  This is called pica pitch  because it s the same spacing as a standard pica typewriter    SR 10 15 can also print 12 characters per inch  This is called  elite pitch because it is the same spacing as an elite typewriter    Condensed print is approximately 17 characters per inch   Condensed pitch allows you to get 136 columns of printing on  an 87  inch page    Proportional spacing provides an alternati
88. o get the same image in a higher density mode  you  must plot more points  This requires twice as much memory for  your array  twice as much computing time  and twice as much  printing time  but the results may be worth it             Star s engineers have given programmers a unique shortcut for  program development though   double density double speed  graphics  Although this mode requires just as much memory and  computing time as double density  it prints at the same speed  as normal density graphics  Amazing  you say  Well  it is   until  you know the secret  Every other column of dots is ignored  so  the output is actually the same as normal density graphics  The  advantage is that you can write and debug your programs at  double speed  then change to double density graphics for terrific  output     IF YOU HAVE PROBLEMS WITH BASIC    You may write some graphics programs that look just right  in the listing  but the printouts aren   t quite what you expected   A common problem is that the BASIC interpreter in your  computer is inserting a few of its own codes  For instance  if your  program generates a CHR  13  as valid graphics data  BASIC  may follow it with a CHR  10   Another problem arises with  certain computers that replace horizontal tabs  CHRS  9   with  a series of spaces  CHR  32    A possible solution to these  problems is not to use the bottom dot  which has a value of 1    This way  you will never produce an odd number  hence  you  will never have a CHR  13 
89. o the left margin  The fol   lowing commands do just that    The  lt ESC gt     J    CHR  n  command causes the printer to  make one line feed of 1 144 inch  STAR mode   or 7 216 inch   IBM mode   but does not change the setting of the line spacing   Try this program to see how it works     10  Demo one time line feeds    20 LPRINT  Line number 1     30 LPRINT  Line number 2       4G  One time line feed    50 LPRINT CHRS 27   J  CHRS 199     60 LPRINT  Line number 3     70 LPRINT  Line number 4      Here is what SR 10 15 will produce     Line number 1   Line number 2     v    Line number X   Line number 4     The  lt ESC gt     J    CHR  100  in line 50 changes the spacing  to 100 144 inches  100 216 inches for IBM mode  for one line  only without moving the printhead  The rest of the lines printed  with the normal line spacing  Notice that both line 30 and line  50 end with semicolons  This prevents the normal line feed from  occuring    The  lt ESC gt     j    CHR  n  command works the same way  except that the paper moves in the opposite direction  Try this  simple change to your program and see what a difference it makes     4    One time reverse line feed   50 LPRINT CHR  27   i  CHR  10Q0          53    iine PHAI ec e    Line number 4     Line number i   Line number V     The  lt ESC gt   a  CHR  n  command advances the paper n  lines  using whatever the current line spacing is  without moving  the printhead  Change line 40 and 50 of your program so that  they are like 
90. of the Connector Signals    Serial Interface Specifications  Configuring the Serial Interface  SR 10 15 s Serial Protocols  Serial busy protocols  XON XOFF protocol  ACK protocol    Connecting With Computer  Connecting with IBM PC and Compaq  BASIC programming  Listing programs  Connecting with Apple II computers  Applesoft BASIC  Listing programs  Connecting with TRS 80 computers  TRS 80 BASIC  Listing programs  Connecting with Kaypro  Osborne  and  other CP M computers  Using MBASIC  Listing programs    DIP Switch Quick Reference  Command Quick Reference    Consumer Response    215  219    223    229    237  238  242    Table of Tables    Table 2 1 Left margin on the single sheet guide  Table 5 1 Near letter quality commands   Table 5 2 Italic commands   Table 5 3 Underline commands   Table 5 4 Superscript and subscript commands  Table 5 5 Print pitch commands   Table 5 6 Expanded print commands   Table 5 7 Print emphasis commands   Table 5 8 Master select and the 256 ASCII codes  Table 6 1 Line feed commands   Table 6 2 Line spacing commands   Table 6 3 Form feed commands   Table 6 4 Form length commands   Table 6 5 Top and bottom margin commands  Table 7 1 Horizontal tab commands   Table 7 2 Left and right margin commands  Table 7 3 Vertical tab commands   Table 8 1 Bell commands   Table 8 2 Some miscellaneous commands  Table 8 3 Printing direction commands   Table 8 4 Eight bit control commands   Table 8 5 International character set commands  Table 8 6 International cha
91. ots high  To see how the rest  of the characters in the standard character ROM are constructed   take a look at Appendix C        Figure 9 3  Dots can be inside boxes or straddle the vertical lines of the  grid     DEFINING YOUR OWN CHARACTERS    You ve seen how the engineers at Star designed their characters  by using a grid to lay out the dots  Now you can define characters  exactly the same way  Make up some grids  photocopy Figure  9 4 if you wish  and get ready to be creative   Just in case you  are not feeling creative  and to make our explanations a little  clearer  we ll be using a picture of a chemist   s flask as an example  of a download character  You can see how we ve laid it out in             Figure 9 5  Later in this chapter we ll use this character to create  a small graph     You ll notice that Figure 9 4 includes a lot of information  around the grid  Don t be intimidated  we ll explain each item  as we come to it in our discussion of defining and actually printing  download characters  You may have noticed another difference  between this grid and the one shown in Figure 9 3  it s only eight  boxes high  Which leads us to       m  m  m  m  m  m  m  m  m  m  M   ASCII Code    Descender       Start column  End column       M    Descender   128    Start   16    End                            Figure 9 4  Use this grid  or one similar to it  to define your own  characters     B Rule 1  Download characters are eight dots high   As you noticed in Figure 9 2  capi
92. positions   This means that once a character is defined and assigned a value   and the download character set is selected   you can use that  character on the printer the same way you would any standard  character  You can send the character with the same ASCII value   for instance  if you had assigned your character a code of 66   it would print each time you sent a character    B    to the printer    You can also access the character from a BASIC program with  the CHR  function   in this case LPRINT CHR  66  would print  the character    Except for the limitation that download characters must be  avoid the defined control code positions  there are no rules or  restrictions on the use of numbers  This means you can use  whatever is most convenient for you   perhaps seldom used keys  can be replaced by more useful characters  In our example  we ll  assign the flask a value of 160  which is the code for the character     7    or    a     A rather arbitrary selection  but SR 10 15 doesn t  care     m  m  m  M  m  m  M  m  m  M  m  m  m  m  m  m  m  m  m  m  m  M        ASCII Code JG    ASCII Code       Descender 1 Descender Z        Start column    Start column Z  End column Zi     Endcolumn f                               4 646 GA lh lo        4 36 2 it    m  m  m  m  m  m  m  m  m  M   m            ASCII Code   6    ASCII Code    Descender    Descender          Star  column    Start column  End column f End column                         4210s         eg 49 43 49       Figure
93. print an electromagnet inside the printhead causes the appropriate  wire to strike the ribbon  making the SR 10 15 an impact printer      O  OQ      O  O     O  O  O       Figure 9 2  As the printhead moves across the page  each of the wires  prints one row of dots     THE PRINT MATRIX    All of the standard characters that the SR 10 15 prints are  formed from patterns of dots that are permanently stored in the  printer   s ROM  read only memory   This includes all of the  standard ASCII characters  the block graphics and special  characters  the international character sets  the NLQ characters  and the italic characters        2 5         But there is another area of memory in the SR 10 15 reserved  for user defined characters  These are characters that you design  and download into SR 10 15  When download characters are  defined they are stored in RAM  random access memory   which  allows you to define or modify them at any time    Each of these characters  whether it is from the standard  character ROM or in download RAM  is constructed on a grid  which is six    boxes    wide by nine    boxes    high  The dots used  to print a character can be inside any of the boxes  In addition   a dot can straddle any of the vertical lines  As an example  take  a look at the enlarged    9    superimposed on the grid in Figure  9 3  As you can see  some dots are inside the boxes  and some  are centered on the vertical lines  This  in effect  makes the  character grid 11 dots wide by 9 d
94. r examples    You have already printed a few lines on your SR 10 15 printer   Now it   s time to start looking at the many variations of printing  style that you have available to you     SOME SPECIAL KINDS OF TEXT    B Near Letter Quality characters   SR 10 15 s Near Letter Quality  sometimes abbreviated as  NLQ  character set is ideal for correspondence and other im   portant printing  for it takes a keen eye to detect that it is from  a dot matrix printer  Normally  unless you have turned DIP switch  1 4 off   SR 10 15 prints draft quality characters  This is adequate  for most work and it prints fastest  But for the final printout   try NLQ  The program below shows how           19  Demo near letter quality character set    20 LPRINT CHR  27   B  CHRS 4       Select NLQ   3   LPRINT  This line shows NEAR LETTER QUALITY    4   LPRINT CHRS 27   B  CHRS 5  3     Select draft   5  LPRINT  This line shows standard print      In this program  line 20 selects NLQ characters with the   lt  ESC  gt     B    CHR  4  command  Line 30 prints a sample before  line 40 switchs SR 10 15 back to draft printing with an  lt  ESC  gt      B    CHR  5   When you run the program you should get this     This line shows NEAR LETTER QUALITY   This line shows standard print     If you are using with the IBM mode  change the following lines  to the program given above     20 LPRINT CHR  27  ng    Select NLQ   4   LPRINT CHRS  27   5     Select draft     Table 5 1  Near letter quality commands     F
95. r format statement  on page 104     105    1536 to 1791 x    1536    1          O  O  O  O  O  O  O  O  O     not used        Figure 10 1  Starting with the most significant bit at the top  each pin  of the print head is assigned a value which is a power of two  Note that  for 7 bit computers  the top pin cannot be used     A short program should demonstrate how to implement the  graphics command  The program below gave us this printout     19    Demo dot graphics    2   PI   3 14159   3   WID   109   4   OPEN  LPT1   AS  1   WIDTH  1 255   5  PRINT  1 CHR  27   K  CHRS WID MOD 256   CHRS INT WID 256       60 FOR I      TO WID 1   70 PRINT  1 CHRS 2 INT  1 SIN I PI 32   3 5  5      8   NEXT I   90 LPRINT   109 CLOSE  1    In line 50 we   ve selected normal density graphics and said that  100 characters of graphics data would follow  The loop between  line 60 and 80 is repeated to plot 100 points along a curve  This  is an example of plotting a very simple mathematical function   a sine wave  to create a design  Later in this chapter we ll show  something more complex  The mathematical concepts  such as  sine and pi  demonstrated here are not important  you don   t have  to be a math whiz to use SR 10 15   s graphics     106             H Combining text and graphics   It s also possible to mix text and graphics in one line  This can  be useful for labeling charts or graphs  or even inserting fancy  graphics in text  Try adding these lines to our program     45 PRINT f1   WOW  
96. racter sets   Table 8 7 Macro instruction commands   Table 9 1 Download character commands  Table 10 1 Calculating n  and n2   Table 10 2 Dot graphics commands   Table A 1 DIP switch settings   Table A 2 International character sets   Table H 1 Parallel interface pin functions  Table I 1 Serial interface pin functions   Table I 2 DIP switch 3   Table I 3 Handshaking protocols   Table I 4 Data transfer rates   Table J 1 IBM PC parallel cable   Table J 2 Apple parallel cable   Table J 3 TRS 80 Model I parallel cable  Table J 4 TRS 80 Model II parallel cable  Table J 5 Kaypro parallel cable   Table J 6 Osborne 1 parallel cable          ERR eec 2 A    ee    CHAPTER 1    SETTING UP SR 10 15    In this chapter  we ll show you how to unpack your new  SR 10 15 printer  set it up in the right location  and get it ready  for you to load it with paper and start printing  But first          WHERE SHALL WE PUT IT     Before you do anything else  give some thought to where you ll  be using your printer  Obviously  it will be somewhere near your  computer  And both printer and computer will lead longer   healthier lives if they like their environment  For a congenial  environment  we recommend       e Placing the printer on a flat surface   e Keeping it out of direct sunlight and away from  heat producing appliances   e Using it only in temperatures where you are comfortable     Avoiding areas with a lot of dust  grease  or humidity   e Giving it    clean    electricity  Don t connect it to
97. s like this example      lt ESC gt   W  1       31       This is the command to turn on expanded print  lt ESC gt   as  we mentioned earlier  1s the way we will indicate the escape code   which is ASCII code 27    A letter or number enclosed in quote marks  such as the    W     above  means that character should be sent to the printer  without  the quote marks   In our example  you should send a capital W  following the escape code  In BASIC  you could do this in a couple  of ways  by sending the character itself  e g  LPRINT    W        or by using the CHR  function to send the ASCII code for the  character  e g  LPRINT CHR3 87       Many of SR 10 15 s commands end with a 1 or 0  When shown  as in the above example  i e  no quotes and no    CHR       you  can use either ASCII code 1  i e  CHRS  1   or the character    1      which is ASCII code 49   The same idea applies to commands  ending with 0    So for our example above  any of these BASIC statements  will have the same result     LPRINT CHR  27   W  CHRS 1   LPRINT CHR  27   W  CHRS 49   LPRINT CHR  27   wl     There are three commands that require the use of ASCII code  0  the character  0   ASCII code 48  cannot be substituted  In  these cases  instead of an unadorned 0 we will show CHRS 0   each time these commands are referenced  The commands are   lt  ESC  gt     C    CHRS 0  n  set page length to n inches    lt  ESC  gt      D       CHRS 0   set horizontal tabs   and  lt ESC gt     P        CHR  0  or  lt ESC gt 
98. t   s the way it comes  in a stack    It is this edge that you should align with the front cover  cutter edge so that printing will start just one inch below  that point    When loading sprocket paper  never place the release lever  in either the    set    or    friction    position  You ll know  when this happens by the beep tone and the paper out  lamp glowing red  Use the  tractor  setting at all times  when loading or running sprocket paper    When you use multi layer paper  such as a 3 part car   bonless form  you should adjust the print head gap to  fit the greater paper thickness  as explained earlier in this  chapter    If paper should jam when loading sprocket paper  it s  usually because you forgot to put the bail lever in the  open position  by pulling it towards you   Best thing to  do then is to turn the power off  open the front cover   and roll the paper backwards by turning the platen knob   If the printing is faint  first check the thickness adjustment  lever  then try a new ribbon  If it s still too faint  perhaps  it s finally time for a new print head        2l             bee    CHAPTER 3  GETTING STARTED  WITH SR 10 15    In this chapter you ll learn about     Using SR 10 15 with commercial software  e ASCII codes    You have assembled and tested your printer  and seen a quick  sample of SR 10 15    s capabilities in the self test  Now it   s time  to do what you bought SR 10 15 to do  print information from  your computer     USING COMMERCIAL SOFTWARE  
99. t reverse the  procedure  Figure 1 2 illustrates the proper position and  movement for both removal and replacement of the covers     Rear cover    Front cover    Figure 1 2  Remove the printer covers by tilting them up to about 45     then lifting straight up     BM Removing packing and shipping screws   There are three  on an SR 10   or four  on an SR 15   shipping  screws on the bottom of the printer  used to hold the internal  chassis securely to the external frame during shipping  To get  at these  carefully place the printer upside down on a soft surface  like a foam cushion  Remove the screws with a Phillips screwdriver  as shown in Figure 1 3    Next  remove the front cover  and remove the spiral tube on  the carriage stay which protects the print head  per Figure 1 4    You ll be smart to save these screws  along with the rest of the  packing material and the shipping carton  in case you ever have  to ship the printer  Tape the screws somewhere on the carton  or packing           10 has three screws which secure the chassis during    shipping  SR 15 has four  They should be removed before use     Figure 1 3  SR    B Installing the platen knob    This is the knob that turns the rubber platen cylinder  It fits  into the hole on the right side of the printer case  Just match the    odd shaped hole in the knob with the same shape on the shaft    you ll see inside the hole in the case  and press it on firmly  Give                   Figure 1 4  Remove the spiral tube on th
100. t to your  computer  then your Star dealer will give you advice on connecting  SR 10 15 to your computer              Figure 1 8  SR 10 15 has parallel interface as standard     Then  in Chapter 2  you ll learn how to load paper  here s where  you ll use the paper guides  and operate SR 10 15              CHAPTER 2  GETTING TO KNOW  YOUR SR 10 15    The more you learn about SR 10 15 and its sophisticated    T features  old and new  the better SR 10 15 is going to perform  a for you  Remember  it   s not just what you know     it   s what  you know how to use  So  let   s start getting acquainted     Subjects we ll cover in this chapter include   Components and controls   Paper out and front cover open detectors   Paper selection and loading   Adjusting the gap     for different paper thickness  Self test     printout of available characters  Some tips for smoother operation    r  o         COMPONENTS AND CONTROLS    First  the components  You saw most of these when you un   packed you printer  Now we ll give you a condensed rundown  on what they do   For details on your initial set up of     SR 10 15  with all components in place  see Chapter 1    PRINTER COVERS     There are two  front and rear  Their  function is to protect the ribbon and print head from dust and  dirt  and also to reduce the sound level    SINGLE SHEET GUIDE     As you ve guessed  this plastic rack  is used to support and guide the single sheets during printing   SPROCKET PAPER GUIDE     This wire rack ser
101. tal letters  most lowercase  letters  and most special characters use only the top seven pins  of the printhead  Download characters can go one better  they  can use as many as eight of the nine wires in the print head  So  our grid is eight dots high    It s also possible to use the bottom eight pins  just as the    g         j      p      q     and    y    of the standard character sets do  These  are called descenders  because the bottom of the character de   scends below the baseline of the rest of the characters     One bit in the download character definition command is used  to tell SR 10 15 whether a character is to be treated as a descender  or not  We ll get to the command in due time  For now  if your    84                character uses the top eight dots  write in a one next to the word     Descender    on the layout grid  if it uses the bottom eight dots   write in a zero  In our example  we   ll want the bottom of the flask  to line up with the baseline of the other characters  so it will not  be a descender  As shown in Figure 9 5  we   ve written in a    1     on our grid     m  m  m  m  m  m  m  m  m  M  M     128 B ASCII Code  64 M Descender L    Start column  End column             M    Descender   128    Start   16    End                      Figure 9 5  We ve designed a character and decided that it would not  be a descender  hence the    1    written in     H Rule 2  Dots cannot overlap   As you can see in Figure 9 5 our flask has a nearly continuous  ou
102. tart with the proper paper  Paper width must be between 5   and 8  inches  51   2 and 147  inches for the SR 15   and paper  thickness between  07 mm and  10mm  16 pound to 24 pound  bond falls in this range   Loading is done automatically and  instantly by pushing the Feed button  Here s the correct sequence     1  Attach the single sheet guide to the printer  Figure 2 4     2  To set the margin  use the little metal guide  shown in  Figure 2 5  in one of its 3 positions    3  Put the release lever in the  set  position  This step is  very important for proper sheet alignment    4  Putting the left edge of the sheet against the metal guide   insert a sheet into the paper chute until the bottom edge  of the paper touches the paper stopper   The set position  of the release lever permits you to get the paperin straight     5  Now  push the release lever away from you to the   friction  position  This grips the paper securely for  proper feeding    6  Make sure that the bail is resting against the platen  you  should push the bail lever away from the front of the  printer   SR 10 15 will automatically lift it out of the  way at the proper time    7  With the power on  press the Feed button  and the paper  automatically moves around the platen to the correct  position to start printing  just one inch from the top edge  of the sheet    Note  If you d like to start the first line of printing lower   down on the sheet  as for letter correspondence for example    just press the Paus
103. the printhead  is moving in both directions  But once in a while you may have  an application where you are more concerned about how the  vertical lines align than with how fast it prints  SR 10 15 lets  you make this choice  The table below shows the commands for  controlling how SR 10 15 prints     Table 8 3  Printing direction commands      Mode   Control code    Print in one direction  IBM  Print in both directions    BM  lt  ESC  gt    UT  0  One time print in one STAR    lt ESC gt      lt      direction IBM   ESC       lt           Try this program to see the difference that printing in one  direction makes     10  Demo unidirectional printing    20 LPRINT CHRS 27   A  CHRS 7     Line spacing   7 72     30 FOR I   1 TO 10   40 LPRINT       50 NEXT I   60 LPRINT   LPRINT   70 LPRINT CHRS 27   U  CHRS 1       Turn on unidirectional   printing    80 FOR I   1 TO 10   90 LPRINT       100 NEXT I   110 LPRINT CHRS 12  CHRS  27   Q  i  Form feed  master  reset     Here is what you will get  The top line is printed bidirectionally   and the bottom is printed undirectionally  You will have to look  hard because there isn t much difference    Let s analyze the program  Line 20 sets the line spacing to 7 72  of an inch so that the characters that we print will touch top to  bottom  Lines 30 50 print 10 vertical line characters  Then line  70 sets one direction printing and the vertical lines are printed       71    M             A kate tat antc    i           l     i       again  
104. the quotient and n  is the remainder  why not let your  computer figure it out for you  if the number of columns is as   signed to variable X  then nJ X MOD 256 and  n2 INT X 256    Table 10 1 might make things even easier     Table 10 1  Calculating n7 and n2 for graphics    X  ranges from  then ni is  and n2 is   x  x  X  X  X             L Itos o zx     5    2 0        L   sS    J x25  5  o  7   10410127709       x 104        4          Rum DAI    2048 to 2303        x 2089       8           2304 1025589           x 239M9     9     2560102815             x 2500   i0    E Specifying the graphics data   Now that we ve told SR 10 15 how much data to expect  we  better figure out how to send that information  Just as you do  with download characters  with dot graphics you have control  over the firing of every single pin on SR 10 15 s print head  In  Figure 10 1  you can see that we ve labeled each pin on the print  head with a number  as we did with download characters  you  should note one important difference  this time the top pin has  the highest value  for download character definitions it is the  bottom pin   And specifying pins to fire is done in the same way   to fire the second pin from the top  for instance  send a CHR  64    Firing several pins at once is done in a similar fashion  For ex   ample  to print the first  third  and fourth dots  add their values   128   32   16  to send this total  CHR  176   This is one  byte of graphics data  it would replace m  in ou
105. this     4    Advance paper 3 lines   50 LPRINT CHR  27   a  CHRS 3       Now when you run the program the results will look like this     Line mamos i     Lime Pumper i        r    Line number      Lime numberm 4     The new line 50 moves the paper up 3 lines  but the printhead  doesn t move  Therefore  line 60 prints its message starting in  the column that the printhead was left in at the end of line 30     FORMS CONTROLS    We have seen how to control the spacing between lines on a  page  SR 10 15 also has commands that control the placement  of printing on the page  and even adjust for different size pages     H Form feed   The simplest forms control code is the form feed  Form feed   or  lt FF gt   is CHR  12  and causes the printer to move the  paper to the top of the next sheet  Try it by changing lines 40  and 50 to this     54    4    Form feed   5   LPRINT CHRS 12       Before you run the program  turn your printer off and adjust  the paper so that the top of the sheet is even with the top of the  ribbon guide on the print head  then turn the printer back on   If you don t remember how to do this  review Chapter 2  When  you run the program  the results will look like this        Line number 1  Q  Line number 2        Line number 3   Line number 4     2 XM AD    Oe              The form feed  CHR  12   in line 50 caused the printer to  move to the top of a new page before printing the last two lines    A note to TRS 80 users  CHR  12  is a problem code for the  TRS
106. tline  But  you may ask  why not make it a really solid line  and print all the intermediate dots  as shown in Figure 9 6  Be   cause the dots that straddle the vertical lines in the grid actually  overlap those inside the boxes  If we tried to print overlapping  dots  the SR 10 15 printhead would have to slow down and back  up to print both dots   not very efficient  To avoid this inefficiency   SR 10 15 will not allow you to define a character like Figure  9 6   Actually  you can define it  but when it prints  SR 10 15  will leave out the overlapping dots  so that it would print like  Figure 9 5            m  m  m  m  m  m  m  m  m  Mio M     ASCII Code    WRONG     Descender       Start column  End column       M    Descender    128    Start   16    End                   Figure 9 6  Dots cannot overlap  those in immediately adjacent    half  columns  will be ignored when the character is printed     H Add up each column of dots   Now it s time to give our creative side a break and get down  to some basic arithmetic  That s where the numbers down the  left side of the grid come in  Notice that there is a number for  each row of dots and that each number is twice the number below  it  By making these numbers powers of two we can take any  combination of dots in a vertical column and assign them a unique       Figure 9 7  By adding the values of each dot in a column  you ll get a  unique description for any combination of dots        ES       value  Some examples will make th
107. tribute byte  m0  for our flask character     You ll probably recognize m1   m11 from the top of our layout  grid  That s right  each column is described by one byte  Now  we ve got everything we need to download one character to the  printer  The complete command for our flask character with the  STAR mode is shown in Figure 9 11        CHR   27  CHR   42  CHR   1  CHR   1690  CHRS  160  CHR   139   Escape   1 nl n2 mg    CHR   2  CHR   5  CHR   8  CHR   241  CHR       CHRS         ml m2 m3 m4 m5 m6    CHRS   241  CHR   8  CHRS  5  CHR   2  CHRS       m7 m8 m9 mlg m11       Figure 9 11  This is the complete command to send our flask character  to the SR 10 15 printer     Now let s send the information to the printer  But  before you  send the information  be sure that the DIP switch 1 5 is set off  position  If not  set it correctly while the power is off  then  turn  the power on again  The following program will send the character  definitions for all three characters with the STAR mode to the  printer  Enter the program and run it     90       10 LPRINT CHRS 27      CHRS 1  CHRS 16     CHRS  162     2   FOR N   16   TO 162   3   FOR M      TO 11   4   READ MM   50 LPRINT CHR   MM     6   NEXT M   7   NEXT N   8   LPRINT   90 DATA 139 2 5 8 241 0 0 241 8 5 2 0   100 DATA 139 124 0 66 4 64 36 16 2 16 12 0   110 DATA 139 46 16 2 60 0 48 0 48 0 48 0    When you run this program  it looks like nothing happens   That s OK  We ll see why in just a moment  Save this program   We 
108. ughts    l  In as few words as possible  we ll highlight the several   special features that SR 10 15 offers you  and   2  We ll show you how this manual can help you get the   most from your SR 10 15  while saving you time  effort     and money   Taking up the special features first  so they ll be fresh in your  mind as you ramble through this manual       specifically          Speed     At 200 characters per second top printing speed  It s  one of the fastest in its class  And SR 10 15 is smart too  when  printing blank spaces  SR 10 15 speeds up to a blistering 240  CPS    634 Characters     Allows printing in no less than nine different  fonts of type faces  including a brand new face which we call      Near Letter Quality     A solid black dot free  high resolution type  face that looks more like typewriter than computer generated  printing  Perfect for correspondence    Faster Paper Handling     More economical  too  Automatic  feeding for both single sheets and sprocket paper  And the unique  built in tractor design     behind the platen     avoids wasting a  sheet each time you start printing  as in conventional loading   It also permits    reverse paper feed   for multiple colunm printing  or other special applications  with a neater appearance  too   Graphics     If you re designing your own  you ll be delighted at  finding six different dot graphic densities with varying degrees  of resolution or sharpness  There s even a quadruple density  with  240 dots per inch 
109. unction   Mode   Control code    Near letter quality ON STAR    lt ESC gt     B    CHR  4     Near letter quality OFF STAR    lt ESC gt     B    CHRS    IBM _   lt ESC gt     5       W Italic printing   Italic letters are letters that are slanted to the nght  SR 10 15  can print all of its letters except NLQ characters in italic as well  as the roman  standerd  letters you are accustomed to  Italics  can be used to give extra emphasis to certain words  The com   mand codes to turn italic on and off are shown in Table 5 2                 Table 5 2  Italic commands     Function  Mode   Control code        IBM  IBM    Use this program with STAR mode to see italic characters     mes ae              10  Demo italic and roman    20 LPRINT CHR  27   4     Italic on    30 LPRINT  This line is in ITALIC characters     40 LPRINT CHR  27   5     Italie off    50 LPRINT  This line is in ROMAN  normal  characters      Here is what you should get     in ITALIC characters     This Pine is  is in ROMAN  normal  characters     This line    This program is easy  line 20 turns italic on with  lt  ESC  gt     4      and line 40 turns it off with    ESC    5      S H Underlining   4 Not only can SR 10 15 print all styles ot printing in both roman  and italic  but it can underline them too  The control codes are  shown in Table 5 3     Table 5 3    Underline commands    Function  Mode  Control coe                Underline ON STAR   lt ESC gt            1  Underline OFF  lt ESC gt            IBM   
110. ut  the flicker  it s normal    ON LINE LAMP     Glows green when the communication lines  to your computer are open    PAPER OUT LAMP     Glows red when the printer is out of  paper and stops printing  It works only when you re using  sprocket paper    PAUSE LAMP     A very important control  It glows green when  the pause button has been pressed or when the front cover has  been opened  When the pause lamp is on  you can feed paper  with the LF  FF  or Feed buttons     but there s no printing  possible  When the pause lamp is off  the printer will print      but you can   t feed paper    PAUSE BUTTON     Basically  this button allows you to change  the printer status from    printing    to    not printing    or vice versa   with the results stated above under the Pause Lamp heading   This allows you to stop printing to advance the paper     a few  lines or to the top of the next page    FEED BUTTON     This is used for automatic feeding of single  sheets  which is described in detail later in this chapter    LF BUTTON     Stands for    Line Feed     and allows you to  advance the paper one line at a time when the pause lamp is on   If you hold the button down  you   ll get consecutive line feeds   one after the other    FF BUTTON     Stands for    Form Feed     When you tap this  button while the pause lamp is on  you advance the paper to the  top of a new page or    form       ON LINE BUTTON     Lets you change the printer status between     off line     and    on line    
111. ve to the block style  output of a defined pitch  It moves its print head only as far as  each character needs  Thus  the print head moves further for  M s  and  W s than for    Vs and    i   s    The table below shows four options of this command     Table 5 5  Print pitch commands     Pith       Characterslinch   Mode   Control code                Pica STAR      ESC      B    CHR  1   or CHR  18   IBM    lt ESC gt     P     or CHR  18    lt ESC gt   M   Condensed   17 STAR      ESC      B    CHR  3   or CHR  15   CHR  15     Proportional ON STAR    lt ESC gt   p  1   lt ESC gt     p       Proportional OFF STAR    lt ESC gt     p    0    IBM    lt ESC gt     p    0                Let   s see how these four pitches look  Try this program with  STAR mode     1      Demo all pitches   20 LPRINT CHRS 27   B  CHRS 3       Select condensed  pitch        39    3   LPRINT  This line is CONDENSED pitch     4   LPRINT CHRS 27   B  CHRS 2       Select elite pitch   5   LPRINT  This line is ELITE pitch     6   LPRINT CHRS 27   p  CHRS 1     Select proportional   7   LPRINT  This line is PROPORTIONAL spacing     80 LPRINT CHR  27   p  CHRS U     Cancel proportional   99 LPRINT CHR  27   B  CHR  1       Select pica pitch   19  LPRINT  This line is PICA pitch  normal       When you run this program you should get this     This line is CONDENSED pitch    This line is ELITE pitch    This line is PROPORTIONAL spacing   This line is FICA pitch  normal      Line 20 turns on condensed pitch with
112. ves the same  function  but for sprocket paper    INK RIBBON CARTRIDGE     A neat and tidy timesaver  which  snaps into place within a few seconds    POWER CORD     Connects the printer to its power source   usually a wall outlet  It s located at the right rear    S PRINT HEAD     This is the unit which does the actual printing     r    MEI Tr m  p a LES S Pr dw rw S T Eee MEN QU  NM TE E RAE       ra a aod ai h c ee       Bail lever       Figure 2 1  Front and rear views of SR 10     Like a typewriter  the print head prints through an ink ribbon   TRACTOR     This built in unit sits in the rear of your printer   under the rear cover  Its sprocket wheels carry the sprocket feed  paper on its pathway through the printer    PLATEN     This is the rubber cylinder that carries paper to the  print head        Interface connector    3 Ground terminal       il  i    a  M  Power cord connector R    Figure 2 2  Front and rear views of SR 15     INTERFACE CONNECTOR     Around on the back  this is the  place where you connect your computer to SR 10 15  so that they  are able to communicate with each other     Now let s take a tour around the controls  starting with the  control panel board  located at the right front  There are 5 lamps  and 5 buttons on the panel              Figure 2 3  SR 10 15   s controls     POWER LAMP     Glows green when the power is on   READY LAMP     Glows green when the printer is ready to accept  data  This light flickers during transmission  Don t worry abo
113. we use  to the system  that your commercial software uses  you should be able to use  many of SR 10 15   s advanced features  It may help  however if  we look at a couple of examples     H The escape code   There   s one particular ASCII code that we are going to be using  more than all the rest  This is ASCII 27  which is called escape   With all of SR 10 15   s advanced features  there weren   t enough  single ASCII codes to go around  So escape is used to start se   quences of control codes that open a wider range of functions  to us    While you must call this code CHR  27  in BASIC  we are  going to refer to it as  lt ESC gt  in this book  This will make it  much easier to recognize when we use it    A typical escape code sequence starts with  lt ESC gt  which is  followed by one or more codes  As an example  the escape code  sequence to turn on emphasized print is       ESC    p     We ll learn more about these escape code sequences and how  to use them in the chapters that follow     B Using this book without learning BASIC   Throughout the latter part of this book we will be teaching  you how to use all of SR 10 15 s features using the BASIC  programming language in our examples  This is because it is easy  to communicate with SR 10 15 from BASIC and because  despite  its shortcomings  BASIC is the nearest thing to a universal lan   guage among users of personal computers  But it s not the only  way to communicate with SR 10 15  Even if you don t know  BASIC  you can 
114. width you select should actually be one dot  wider than the number of columns that the character actually  occupies  This is so that there will be a space  of one dot  between  characters when you print them  If you specify a width which  is exactly the same as the number of columns in the character  definition  the characters will touch when they print  this is  sometimes desirable   for border characters or for large download  characters that are more than eleven dots wide      Table 9 1  Download character commands     Function            Mode  Conrolcode            Define download character STAR    lt ESC gt    1 n  n2   lt ESC gt      amp     CHR3 0     IBM  nl n2 m0 ml   mll1    Copy ROM to download STAR    lt ESC gt          0  RAM  lt ESC gt          000    IBM    lt ESC gt          0 0                             B Connecting characters   As we noted earlier  it   s possible to connect proportional width  characters  This can be useful for creating logos or other char   acters which are larger than one normal character  It also makes  it possible to create connecting scripts  like handwritng  The trick  to this is to specify the width in the attribute byte to be exactly  the same as the number of columns of dots that the character   or partial character  occupies  And  if you change the vertical  spacing to 7 72     use the  lt  ESC  gt     1    command   you can make  characters connect vertically  This allows you to make very large  characters indeed           In t
115. y  This  is your    graph paper     The first thing to do is to determine how  big you want your output to be  this will determine the size of  your array   If you have grandiose plans to fill an entire page  with plotter output  you better have lots of memory in your  computer  With 60 dots per inch horizontally and 72 dots per  inch vertically  it takes at least 540 bytes of memory for each  square inch of plotted area  That doesn   t sound so bad   but an  area 8 inches square requires over 32K     Your array should be two dimensional  just like graph paper   where one dimension will be the number of columns of dots and  the other dimension is the number of printing lines  remember  that you can have up to eight rows of dots per printed line     Here   s a program that will use calculated shape graphics to  plot a circle  As you   ll see  by changing a few lines it can be used  to plot virtually any shape     19   General purpose for plotting program  2g      30  Set program constants     40 MAXCOLZ   75   MAXROWZ   14  50 DIM BITZ MAXCOLZ  MAXROWZ    60 MASKZ 1    64   MASKZ 4    8  70 MASKZ 2    32   MASKZ 5    4  80 MASKZ 3    16   MASKZ 6    2  90 LX   20   LY   260   100 LXFAC   72 LX   LYFAC   87 LY    119     120  Plot curve    130 GOSUB 600   14g     150  Send bit image map to printer   160 LPRINT CHR  27   A  CHR  6    170 FOR ROWZ      TO MAXROWZ   180 AS   reese   190 LPRINT CHR  27   K  CHRS MAXCOL   CHRS      200 FOR COLZ   1 TO MAXCOLZ   210 AS   AS   CHRS BI
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
「(3)家屋・橋梁等の測地調査」は  Invacare PANTHER LX-4 Motor Scooter User Manual  Cognitive Solutions Printer EZ-LP User's Manual  アラームクロック取扱説明書    Copyright © All rights reserved. 
   Failed to retrieve file