home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-04-22 | 29.5 KB | 1,240 lines |
- .// original for JGCfginfo in !jgp.info
- .sp 0
- .marg 1 79
- **-5
-
- Dummy; Keep the A/**<n> format for reading by JGConfig. This documents the Code
- and Size parameters of the configuration files, whose settings adapt JGPrint to
- the user's printer and the default layouts she requires.
-
- A\|
- **-4
-
- Sizes are single non-negative integer values as opposed to Codes which are
- strings of byte-size values, i.e. between 0 and 255.
-
- The Size parameters determine various aspects of JGPrint's operation. They
- are held as non-negative integers, and, mostly, express measurements.
- Horunit, whose value gives the fraction of an inch that is the unit for the
- printer's minimum horizontal motion, is an example of this kind of Size
- parameter.
-
- Many size parameters give the default initialisations for the page layout,
- and these have names beginning with 'init'
-
- The second main class of Size parameters are truth values: 0 is interpreted
- as false; any positive number as true. JGCnfig displays F as a synonym for 0
- and T as a synonym for 1. It will also accept these letters, and their lower
- case equivalents as input for these values. DoFF, which determines whether or
- not JGPrint emits a formfeed(12) between pages with continuous feed is an
- example of this kind.
-
- A small class of size parameters express bytes for #(hash), £(Pound) etc.
- The size parameters for initialising the fill and justify style are purely
- conventional codes, detailed under Initfj:
-
- Some Sizing parameters get round operating system bugs; Drive is an
- example.
-
- Some sizing parameters use an ad-hoc code. Initfj(qv.) is an example.
-
- A\|
- **-3
-
- The Names under which the codes and sizes are manipulated in JGCnfig are
- intended to have a connotative meaning for the user. JGPrint itself knows
- nothing about these. The user has the option to alter them if what is
- connotative to me is not connotative to her.
-
- However, the documentation is in terms of the names I have chosen, and, also,
- there is a restriction on the total number of characters that can be used. I
- suggest that you do not change them without very good reason.
-
- A\|
- **-2
-
-
-
- Codes are strings of byte-values, each between 0 and 255 in value, as opposed to
- Sizes, which are single non-negative integers.
-
- Codes usually specify a printer directive, with '%'+<l> specifying the
- appropriate inclusion of a parameter. (see MOVE/CODE/DIRECTV for details.)
-
- If the size Esc is true, all codestrings are preceded by escape(27>, with the
- exception of Rc(85) - Horbyte(92) (qv.)
-
- More codes are specified than JGPrint presently makes use of. This not only
- provides upward compatibility for JGPrint"s future development, but also may
- help to standardise if \\. etc. are used. V0-V9 are provided for the user to
- rename for facilities I have not foreseen.
-
- Printer determines the recognition string used in JGPrint and JGCnfig to
- enable the user to recognise that the intended configuration file has been
- provided; Propchwidth names the associated q font file. Source enables the
- supplier of a configuration file to take responsibility for it.
-
- An empty string is known as 'Null' if it is to be ignored, 'Forbidden' if its
- occurrence when JGPrinting should provoke a diagnostic.
-
- A\|
- **-1
-
- Page -1
-
- A\|
- **0
-
- 0. V0: supplied for user specification.
-
- A\|
- **1
-
- 1. V1: supplied for user specification.
-
- A\|
- **2
-
- 2. V2: supplied for user specification.
-
- A\|
- **3
-
- 3. V3: supplied for user specification.
-
- A\|
- **4
-
- 4. V4: supplied for user specification.
-
- A\|
- **5
-
- 5. V5: supplied for user specification.
-
- A\|
- **6
-
- 6. V6: supplied for user specification.
-
- A\|
- **7
-
- 7. V7: supplied for user specification.
-
- A\|
- **8
-
- 8. V8: supplied for user specification.
-
- A\|
- **9
-
- 9. V9: supplied for user specification.
-
- A\|
- **10
-
- 10. Printer: The name reported when the configuration file is used by JGPrint
- or JGCnfig.
-
- A\|
- **11
-
- 11. Init: The code put out to initialise the printer at the beginning of each
- JGPrinted text. Chrom(51) is a parameter for the call.
-
- A\|
- **12
-
- 12. Deinit: The code put out before leaving a JGPrint configuration.
-
- A\|
- **13
-
- 13. Intntnl: Code to select an international alphabet. Not used by JGPrint,
- but may well be put in as part of Init/Deinit.
-
- A\|
- **14
-
- 14. Cpi5: Code put out by JGPrint in response to a .cpi5 directive, default
- Pitch 5.
-
- A\|
- **15
-
- 15. Cpi6: Code put out by JGPrint in response to a .cpi6 directive, default
- Pitch 6.
-
- A\|
- **16
-
- 16. Cpi8.5: Code put out by JGPrint in response to a .cpi8.5 directive, default
- Pitch 8.
-
- A\|
- **17
-
- 17. Cpi10: Code put out by JGPrint in response to a .cpi10 directive, default
- Pitch 10.
-
- A\|
- **18
-
- 18. Cpi12: Code put out by JGPrint in response to a .cpi12 directive, default
- Pitch 12.
-
- A\|
- **19
-
- 19. Cpi17: Code put out by JGPrint in response to a .cpi17 directive, default
- Pitch 17.
-
- A\|
- **20
-
- 20. Nlq: Code put out by JGPrint in response to a .Nlq directive, default Pitch
- 10.
-
- A\|
- **21
-
- 21. Pitch: Code put out by JGPrint with parameter if Pitch is non-Null,
- superseded by Cpi10 etc. Intended for printers with variable pitch. Usually Null
- with dot-matrix printers.
-
- A\|
- **22
-
- 22. Lm: Left margin code. If Null, JGPrint will put out spacing as best it can
- to effect the required left margin specified by <l> in .cpi <c> <l> <m>. It is
- increasingly my practice to put lm Null to improve registration at a slight
- speedcost.
-
- A\|
- **23
-
- 23. Rm: Right margin code. Not used by JGPrint.
-
- A\|
- **24
-
- 24. Spacing: The code put out to determine line separation as a result of the
- ..sp <n> directive; the size parameter Vertunits converts the value given in
- the .sp directive to that required by the printer mechanism. If Spacing is
- Null, the printer is taken to have fixed line separation, and .sp in the body
- of the text will produce a diagnostic complaint. (cf. Initsp 6/134).
-
- A\|
- **25
-
- 25. Point: Code to specify height of characters. If non-Null any cpi <n> command
- generates a Point <m> printer code where <m> = 72/<n> (rounded down).
-
- A\|
- **26
-
- 26. Uln: Code to start underlining. JGPrint emits this code as required by the
- \\U, \\X and \\Z directives. If Uln0 is Null, this code is issued to precede
- every character to be underlined, rather than expecting Uln0 to cancel
- underlining.
-
- A\|
- **27
-
- 27. Uln0: Code to cancel underlining. If Null, JGPrint precedes every character
- to be underlined with Uln.
-
- A\|
- **28
-
- 28. Ital: Code to enter italic mode issued as a result of the directive \\I.
-
- A\|
- **29
-
- 29. Ital0: Code to cancel italic mode issued as a result of the directive \\J.
-
- A\|
- **30
-
- 30. Enlg: Code to enter enlarged mode issued as a result of the directive \\A.
-
- A\|
- **31
-
- 31. Enlg0: Code to cancel enlarged mode issued as a result of the directive \\B
-
- A\|
- **32
-
- 32. Emph: Code to enter emphasized mode issued as a result of the directive
- \E{<n>}, with parameter n, n>0.
-
- A\|
- **33
-
- 33. Emph0: code to cancel emphasized mode issued as a result of \\F{<n>} or
- \\E{-<n> with a parameter <n> >= 0. It can also be used to enter faint mode.
-
- A\|
- **34
-
- 34. Dstrk: code to initiate double-strike mode issued as a result of the
- directive \\E9.
-
- A\|
- **35
-
- 35: Dstrk0: code to cancel double-strike mode issued as a result of the
- directive \\F9 or \\E-9.
-
- A\|
- **36
-
- 36. Ps: code to enter proportional space mode issued as a result of the
- directive \\P.
-
- A\|
- **37
-
- 37. Ps0: code to cancel proportional space mode issued as a result of the
- directive \\Q.
-
- A\|
- **38
-
- 38. Cdn: code to enter condensed mode issued as a result of the directive \\C.
- Note that some cpi directives may implicitly include this code.
-
- A\|
- **39
-
- 39. Cdn0: code to cancel condensed mode issued as a result of the directive
- \\D. Note that some cpi directives may implicitly include this code.
-
- A\|
- **40
-
- 40. Qual: code to enter quiet mode issued as a result of the directive \\Y;
- alternatively used for draft printing.
-
- A\|
- **41
-
- 41. Qual0: code to cancel quiet mode issued as a result of the directive \\Z;
- alternatively used for letter-quality printing.
-
- A\|
- **42
-
- 42. Incr: code to enter incremental mode issued as a result of the directive
- \\K. In some configuration files this is, alternatively, used for High Speed
- Draft.
-
- A\|
- **43
-
- 43. Incr0: code to cancel incremental mode issued as a result of the directive
- \\L.
-
- A\|
- **44
-
- 44. Bidir: code to initiate twoway printing issued as a result of the
- directive \\N.
-
- A\|
- **45
-
- 45. Unidir: code to initiate oneway printing issued as a result of the
- directive \\O.
-
- A\|
- **46
-
- 46. Supscpt: code to intiate Superscript printing issued as a result of the
- directive \\R.
-
- A\|
- **47
-
- 47. Subscpt: code to initiate Subscript printing issued as a result of the
- directive \\S.
-
- A\|
- **48
-
- 48. Supoff: code to cancel Superscript printing issued as a result of the
- directive \\T.
-
- A\|
- **49
-
- 49. Suboff: code to cancel Subscript printing issued as a result of the
- directive \\T.
-
- A\|
- **50
-
- 50. Chram: code to select secondary characters issued as a result of the
- directives \\x and \\y. These may be those defined in RAM or a secondary set
- defined to be available in Init.
-
- A\|
- **51
-
- 51. Chrom: code to select ROM characters issued as a result of the directives
- \\y and \\z. They are the primary set defined to be available in Init.
-
- A\|
- **52
-
- 52. Hln: code to perform a half-depth linefeed, used, by preference, as a
- result of the directive .hln; if Null, Downtab(54) with a parameter of half
- the current spacing is used instead.
-
- A\|
- **53
-
- 53. Uptab: code to execute a reverse vertical tab. Based on Vertunit, JGPrint
- provides it with the correct parameter. Initup and //< cause its use. (cf. Vmax
- 177/49).
-
- A\|
- **54
-
- 54. Downtab: code to execute a forward vertical tab. Based on Vertunit, JGPrint
- provides it with the correct parameter. JGPrint uses it for .fig, and to
- adjust the vertical position of the printhead when spacing is not an exact
- divisor of page length. (cf. Vmax 177/49).
-
- A\|
- **55
-
- 55. Vmi: Code for general vertical motion used with positive and negative
- parameters. If non-Null, it is used in preference to Downtab(54) and
- Uptab(55).
-
- A\|
- **56
-
- 56. Hmi: Code for general horizontal motion. It may be that the printer can
- only execute forward motion. JGPrint introduces forward motion only when
- justifying with FGFJ and JGFJ. \\}-<n> and \\{<n> cause commands for backward
- motion to be issued. Printers differ most, in my experience, in how they
- handle horizontal motion. See MOVE and CODE to examine the range of
- possibilities that JGPrint can presently cope with.
-
- A\|
- **57
-
- 57. Cr: code which, if non-Null, is issued in place of byte 13 to cause a
- carriage return; Some VDUs are non-standard in this respect.
-
- A\|
- 58. Hue: Code to change the colour being used for printing issued as a result
- of the directive \\H<n>.
-
- A\|
- **59
-
- 59. Copies: code to cause multiple copies of each page to be printed; not
- issued directly by JGPrint.
-
- A\|
- **60
-
- 60. Propchwidth: A string used by the configuration mechanism to find the
- related q font description file.
-
- A\|
- **61
-
- 61. Defch: Code to define a character; not used explicitly by JGPrint.
-
- A\|
- **62
-
- 62. Graph: Code to introduce a graphical figure; not used explicitly by
- JGPrint.
-
- A\|
- **63
-
- 63. Land: Code to introduce Landscape printing, issued as a result of the
- directive .land.
-
- A\|
- **64
-
- 64. Port: Code to return to Portrait printing, issued as a result of the
- directive .port.
-
- A\|
- **65
-
- 65. SFeed: Code to cause Sheet Feed issued at page breaks. For continuous
- stationery it should be Null.
-
- A\|
- **66
-
- 66. Papout: Code to enable the paper out warning; not used explicitly by
- JGPrint
-
- A\|
- **67
-
- 67. Papout0: Code to disable the paper out warning; not used explicitly by
- JGPrint.
-
- A\|
- **68
-
- 68. Hmhd: Code to home the head to the left edge, issued as a result of the
- directive \\M; not required if lm is Null.
-
- A\|
- **69
-
- 69. Font: Code to alter the font; not explicitly used by JGPrint.
-
- A\|
- **70
-
- 70. Symbols: Code to cause certain bytes to be interpreted as synbols; not
- used explicitly by JGPrint.
-
- A\|
- **71. Tochars: Code to cause control bytes to be interpreted as printed
- characters, issued by JGPrint at the beginning of each line. \\!<n> provides.
-
-
- A\|
- **72
-
- 72. Toctrl: Code to re-enable bytes as control characters, issued by JGPrint at
- the end of each line.
-
- A\|
- **73. Tochar1: Code to treat the following byte as a character rather than as a
- control code when it occurs in a line of text.
-
- A\|
- **74
- 74. 9char: code to interpret byte 9 as a character rather than a tab when it
- occurs in the middle of a line. (Obsolescent)
-
- A\|
- **75
-
- 75. 27char: code to interpret byte 27 as a character rather than as an
- escape to a control command when it occurs in the middle of a line.
- (Obsolescent)
-
- A\|
- **76
-
- 76. Horpos: code to set the horizontal position of the print head; not used
- explicitly by JGPrint.
-
- A\|
- **77
-
- 77. Vertpos: code to set the Vertical position of the print head; not used
- explicitly by JGPrint.
-
- A\|
- **78
-
- 78. Pushpos: code to stack the current position of the print head; not used
- explicitly by JGPrint.
-
- A\|
- **79
-
- 79. Poppos: code to unstack the former position of the print head; not used
- explicitly by JGPrint.
-
- A\|
- **80
-
- 80. Pathor: Code to set a horizontal pattern for filling; not used explicitly
- by JGPrint.
-
- A\|
- **81
-
- 81. Patver: Code to set a vertical pattern for filling; not used explicitly by
- JGPrint.
-
- A\|
- **82
-
- 82. Patstyle: Code to set the style of pattern for filling; not used
- explicitly by JGPrint.
-
- A\|
- **83
-
- 83. Patgray: Code to set the gray level of a pattern; not used explicitly by
- JGPrint.
-
- A\|
- **84
-
- 84. Rc: code to move the screen cursor right one character. Not automatically
- preceded by escape(27).
-
- A\|
- **85
-
- 85. Lc: code to move the screen cursor left one character. Not automatically
- preceded by escape(27).
-
- A\|
- **86
-
- 86. Uc: code to move the screen cursor up one line. Not automatically
- preceded by escape(27).
-
- A\|
- **87
-
- 87. Dc: code to move the screen cursor left, deleting the preceeding
- character. Not automatically preceded by escape(27).
-
- A\|
- **88
-
- 88. Source: a string to hold the signature of the originator of a
- configuration file. My practice is to put my initials, jl, followed by date
- and year.
-
- A\|
- **89
-
- 89. Romtoram: code to transfer the Rom characters to Ram. Beware, changing
- cpi, ps, etc. may wipe the store. I have been very puzzled by a print run that
- only showed where characters were to be underlined.
-
- A\|
- **90
-
- 90. Fwd: Auxiliary code used for forward head motion, used in association with
- Hmi; not preceded by escape(27). For more details see CODE.
-
- A\|
- **91
-
- 91. Bwd: Auxiliary code used for backward head motion, used in association
- with Hmi; not preceded by escape(27). For more details see CODE.
-
- A\|
- **92
-
- 92. Horbyte: Byte code used for horizontal motion; not preceded by
- escape(27). For more details see CODE.
-
- A\|
- **93
-
- 93. Hashc: Code used for hash (byte 35); normally Null, and set by Hash 2/130.
-
- A\|
- **94
-
- 94. PoundC: Code used to print the pound sign; normally Null and set by
- Pr.pound 129/1 (qv.).
-
- A\|
- **95
-
- 95. Copy: (Obsolescent)
-
- A\|
- **96
-
- 96. Verso: Must be 27.
-
- A\|
- **97
-
- 97. Pause: Must be 0.
- The current code used by JGPCPCopy is [<esc>}0(Null); The 0 is followed by the
- current page number as a numeral.
-
- A\|
- **98
-
- 98. Abshor: If this command is non-Null, all ink characters can be preceded by
- this command with an appropriate parameter to position the print\-head in the
- correct absolute horizontal position on the line. In particular, italic and bold
- characters may be forced to the same or proportionally wider width as the
- corresponding non\-bold, non\-italic characters. The use of abshor is controlled
- by the size parameter abshorP, and the size parameters Ital0/1, Bold0/1.
-
- Setting the command abshor 'Forbidden' is forbidden.
-
- A\|
- **99
-
- 99 Lpispacing: Code for linespacing in lines per inch. If Null, sp 1-10 is
- calculated using vertunits and the code Spacing. This may lead to rounding
- errors downwards.
-
- A\|
- **100
-
- 100 Paperform: Set Paperformat code for printer. This is done if the size
- parameter Paperform is set non-zero on entry to JGPrint before the init code, or
- if \\^<n> is encountered. The parameter <n> is printer dependent.
-
- A\|
- **101
-
- 101. Feedfrom: Feeds a new sheet of paper from the required printer tray
- etc. If the Size parameter Feedfrom is non\-zero this is done on entry to
- JGPrint before the init code, or if \\%<n> is encountered. The parameter <n> and
- the precise effect are printer dependent.
-
- A\|
- **102
-
- 102. LppSpacing: Code used by .spacing n if 10 < n < 120, i.e. Lines per page.
- If Null, Spacing(24) is used instead with possible downward rounding.
-
- A\|
- **103
-
- 103. Typeface Code to effect choice of typeface, but see ChRom and ChRam for
- characterset. See Fixface(192/64) and PsFace(193/65).
-
- A\|
- **104
-
- 104. Code to put Linewrap off; may cause page registration to fail.
-
- A\|
- **105
-
- 105. Code to put Linewrap off; may lose characters.
-
- A\|
- **128
-
- 128/0. Esc: If true, precedes codes by escape(27).
-
- A\|
- **129
-
- 129/1. pr.pound: Byte that produces pound on the printer; see the code Poundc
- (94) if a string is required. (cf. mc.pound (170/42)).
-
- A\|
- **130
-
- 130/2. Hash: Byte to be printed when hash(35) was used in the input; see
- Hashc (93) if a string is required.
-
- A\|
- **131
-
- 131/3. Horunit: The number of units to the inch of the horizontal motion code.
-
- A\|
- **132
-
- 132/4. Vertunit: The number of units to the inch of the vertical motion code.
-
- A\|
- **133
-
- 133/5. Initpl: The default initialisation of pagelength either in inches
- (<255) or vertical units (1/2160").
-
- 11" is 23740; A4 is 25200. (cf.Skiplines/Skiplength/Skipsingle (148-50/20-2).)
-
- A\|
- **134
-
- 134/6. Initsp: The default initialisation of spacing between lines. If <= 10,
- to be construed as lines per inch; if <= 120, as lines per page, otherwise as
- vertical units. (cf. spacing(24), and Splpp (41/169)).
-
- A\|
- **135
-
- 135/7. Initlm: The default initialisation for leftmargin. If <= a character
- width, construed as number of characters, otherwise in JGPrint's horizontal
- units (1/3600").
-
- A\|
- **136
-
- 136/8. Initrm: The default initialisation for rightmargin. If <= a character
- width, construed as number of characters, otherwise in JGPrint's horizontal
- units (1/3600").
-
- A\|
- **137
-
- 137/9. Initcpi: The default initialisation for width of characters. Note that
- this may be qualified by initps(11) and pre-empted by initnlq.
-
- A\|
- **138
-
- 138/10. Initnlq: The default initialisation for near letter quality. Note that
- this supersedes Initcpi(9).
-
- A\|
- **139
-
- 139/11. Initps: The default initialisation for proportional spacing.
-
- A\|
- **140
-
- 140/12. InitPsep: The default initialisation for paragraph separation.
-
- A\|
- **141
-
- 141/13. InitPind: The default initialisation for paragraph indentation. If <=
- 60, construed as character number, otherwise in JGPrint's horizontal units
- (1/3600").
-
- A\|
- **142
-
- 142/14. Initfj: Code for default initialisation of filling and
- justification. Values:
-
- .nofj
- 0 No fill or justify;
- 1 Fill only;
- 2 FJ: Fill and Justify using whole character widths;
- 3 FGFJ: as FJ, but with one partial width to justify proportional
- characters;
- 4 JGFJ: Use minimum printer motion between words only to justify;
- 5 XGFJ: Justify using spacing between each character pair. (not
- inplemented).
- .usel base
-
- A\|
- **143
-
- 143/15. Inithd: Number of lines in default header (cf. Inithdss(164/36).
-
- A\|
- **144
-
- 144/16. Initft: Number of lines in default footer.
-
- A\|
- **145
-
- 145/17. Initemph: Value of Bold/faint for default initialisation.
-
- A\|
- **146
-
- 146/18. Inithue: Hue for default initialisation.
-
- A\|
- **147
-
- 147/19. Initup: Initial paper windback.
-
- A\|
- **148/20. Skiplength: Length skipped by printerhead at top and bottom of each
- page.
-
- An ingenious trick, if your single sheet is A4 (25200) and your continuous
- stationery is 11" (2160) is to set initpl to 25200 and Skiplength to 1440.
-
- A\|
- **149
-
- 149/21. Skiplines: Lines skipped by printerhead at top and bottom of each
- page.
-
- A\|
- **150
-
- 150/22. Skipsingle: Length short on single sheet paper due to printer grip
- mechanism (cf. initSS (188/60)). The effective pagelength is Initpl(133/5) minus
- Skipsingle unless a .pl <n> command is encountered in which case it is <n> minus
- Skipsingle. Of course, Pl might be given in inches in either case, and you
- should multiply by 2160 if so.
-
- A\|
- **151
-
- 151/23. DoFF: Emit form feed on continuous stationery; (cf. SFeed (64).)
-
-
- A\|
- **152
-
- 152/24 Decimal: If true, the horizontal and vertical move directives take a
- decimal argument, and two decimal places are supplied by JGPrint. Obsolescent.
-
- A\|
- **153
-
- 153/25. 8w: The width in JGPrint's horizontal units of the characters
- obtained by the directive .cpi8.
-
- A\|
- **154
-
- 154/26. 17w: The width in JGPrint's horizontal units of the characters
- obtained by the directive .cpi17.
-
- A\|
- **155
-
- 155/27. nlqw: The width in JGPrint's horizontal units of the characters
- obtained by the directive .nlq.
-
- A\|
- **156
-
- 156/28. Dots0: Number of dots in a standard character width for font 0 for
- proportional characters, which enables a font to be scaled according to the
- point set; (cf. also 8w, 12w, 17w and nlqw (153-5/25-7)).
-
- If Zero, use instead the horunit(131/3) width (non\-scaleable).
-
- A\|
- **157
-
- 157/29: Dots1: Number of dots in a standard character width for Font 1. See
- Dots0 (156/18) for details.
-
- A\|
- **158
-
- 158/30. Ital0: Coded value to find width of italic characters in font 0.
- .nofj
- 0 Same as upright
- 1 Find Italic Widths offset 64 words (=256 bytes) from
- width of uprights
- 2 Use the absolute horizontal code to force to be same as
- upright. (requires the abshor code to exist.)
- <n> (>2) As 2, but add <n>/1024 per cent to width
- .usel base
- <n> >= 2 gives an ad-hoc solution that is intended to be used only when building
- up a font description. JGConfig assumes 1 when it offers you italic characters.
-
- A\|
- **159
-
- 159/31. Ital1: Coded value to find width of italic characters in font 1. For
- details see Ital0.
-
- A\|
- **160
-
- 160/32. Reserved for system use.
-
- A\|
- **161
-
- 161/33. Enlg.to.nl: True if the enlarge code only effects a single line
- without resetting. Note that this may affect cpi5,6,8.
-
- A\|
- **162
-
- 162/34. Cmd1line: True if the condensed code only affects a single line
- without resetting. Note that this may affect cpi8,17.
-
- A\|
- **163
-
- 163/35. Cr.to.ledge. Set true if carriage return moves printhead to the left
- edge, rather than the margin setting. It is not needed if Lm(22) is Null.
-
- A\|
- **164
-
- 164/36. Inithdss:
- Number of lines in default SingleSheet header (cf. Inithd(143/15), Initss
- (188/60)).
-
- A\|
- **165
-
- 165/37. Nolf: Do not insert linefeed when sending carriage return to printer.
- See also CrandLn(189/61), CrandHln(179/51).
-
- A\|
- **166
-
- 166/38. Pagecycle: Frequency with which printer halts at page-break to allow
- paper reset; 0 is construed as never.
-
- A\|
- **167
-
- 167/39. Ftpgrestart: True to restart footnote numbering on successive pages,
- false for incrementation across pages.
-
- A\|
- **168
-
- 168/40. Romchar: Extra character to put in to prevent alternative ROMs
- accepting a command; obsolescent.
-
- A\|
- **169
-
- 169/41. Splpp: true implies that argument of the command spacing(24) is always
- based on lines per page.
-
- A\|
- **170
-
- 170/42. mc.pound: byte produced by the pound(£) key on the machine on which
- texts are prepared.
-
- A\|
- **171
-
- 171/43. Rightdown: True if positive arguments to Hmi and Vmi move the paper to
- the right and downwards; false if to the right and upwards.
-
- A\|
- **172
-
- 172/44. 17p: Font used by proportionally spaced characters at cpi8.5 and
- cpi17.
-
- A\|
- **173
-
- 173/45. 12p: Font used by proportionally spaced characters at cpi12 and cpi6.
-
- A\|
- **174
-
- 174/46. 10p: Font used by proportionally spaced characters at cpi10 and cpi5.
-
- A\|
- **175
-
- 175/47. nlqp: Font used by proportionally spaced characters at nlq.
-
- A\|
- **176
-
- 176/48. defp: Font used by proportionally spaced characters at other than
- cpi5,6.8,10,12,17,nlq.
-
- A\|
- **177
-
- 177/49. Vmax: Maximum allowable argument to Uptab and Downtab. Usually 255 or
- 127.
-
- A\|
- **178
-
- 178/50. Prop0: Obsolescent.
-
- A\|
- **179
-
- 179/51 CrAndHln: if false, do not precede the halfline code with <cr>.
-
- A\|
- **180
-
- 180/52. VFeedunit. Number of units to the inch of the code used to set the
- vertical spacing between lines. If Zero, use Vertunits.
-
- A\|
- **181
-
- 181/53. AbshorP. Controls the use of the absolute horizontal position rather than
- relative position code. Values:
- .nofj
- 0 Use spaces and relative code;
- 1 Omit spaces and put out absolute code before any ink
- character string;
- 2 Omit spaces and put out absolute code before any ink
- character.
- .fj
- (cf. Ital0/1 (158-9/30-1) and Bold0/1 (190-1/62-3).\|
- 1 and 2 require the code abshor to be available. 2 can be slow; 1 is probably
- the fastest.\|
- 2 enables type to be squeezed or expanded using proportional spacing character
- widths of your choice rather than those of the actual font. If you are not sure
- you have correctly specified the width of characters to JGPrint, 2 may be
- helpful.
-
- A\|
- **182
-
- 182/54. Drive. Drive on which JGPrint is mounted. Normally ignored, but this
- is an area in which operating systems sometines fail to act as documented, in
- which case this value is consulted. The various 6502 emulations on the
- Archimedes suffer from a bug here. Obsolescent.
-
- A\|
- **183
-
- 183/55. Slow. Delay exacted between output of each line on the screen. Only
- implemented on MSDOS and native Archimedes. The unit is 1/100 seconds, and I
- find 60 suits me.
-
- A\|
- **184
-
- 184/56. Mc.pound2. A second byte that will be construed as the Pound sign when
- printing. A value of 0 will be ignored.
-
- This is particularly valuable when files for JGPrinting are being written on a
- second machine.
-
- A\|
- **185
-
- 185/57. Vup. Set true if the printer is required to roll back when reloading
- paper for verso printing.
-
- A\|
- **186
-
- 186/58 Paperform: Initialising value for the code paperform(101).
-
- A\|
- **187
-
- 187/59 Feedfrom: Initialising value for the code feedfrom(102).
-
- A\|
- **188
-
- 188/60: InitSS: Controls default assumptions about the paper feed
- arrangements. The codes:
- .nofj
- 0 Continuous paper: vertical space not used on one page
- carried over to next; Skiplines and Skiplength used to
- modify pagelength; only if sfeed code non\-Null is any
- interpage code emitted.
-
- 1 Sheet-feeder or hand\-fed paper; unused vertical space
- NOT carried over; Skipsingle modifies pagelength; doFF
- or sfeed interpage code; no pause between pages.
-
- 2 As 1 but prompts between pages.
- .usel base
-
- The user may choose whether or not to use this code to set the paper source,
- according to what best fits her printer.
-
- Sheet feeders probably work best if the assumed printable pagelength (cf.
- Skipsingle(150/22)) is set to somewhere less than the actual printable
- pagelength, and a form feed is used to finally eject each page (cf.
- SSdoFF(179/51)).
-
- The carry\-over of unused vertical space is potentially needed if the
- actual space used by the lines on one page does not fill up the space
- specified by Initpl/.pl, and the printer mechanism cannot vertically tab
- over the surplus.
-
-
- A\|
- **189
-
- 189/61. CrandLn: If true put out a cariage return before a newline.
-
- A\|
- **190
-
- 190/62. Bold0: Value in horunits, i.e. dots, of extra width to be added
- algorithmically to the assumed width (escapement) of proportionally widthed
- characters. NB. HP uses <n> in font specification to specify a value of <n>+1;
- Epson seems to squash their characters to achieve a value of 0.
-
- A\|
- **191
-
- 191/63 Bold1: Coded value to find width of Bold characters in font 1.
- For details see Bold0.
-
- A\|
- **192/64
-
- 192/64. Printer code number for Typeface chosen for Fixed Width Characters.
- See Typeface(103) and PsFace(193/65).
-
-
- A\|
- **193/65
-
- 193/65. Printer code number for Typeface chosen for Fixed Width Characters.
- See Typeface(103) and PsFace(192/64).
-
-
- A\|
- **194/66.
-
- 194/66. InitQual: Initial quality value for codes Qual(40) and Qual0(41)
-
-
- A\|
- **195/67.
-
- 195/67. Sob: Shift out Byte, inserted for %Z in codestrings if Shift Out set.
-
-
- A\|
- **196/68.
-
- 196/68. Sib: Shift in Byte, inserted for %Z in codestrings while Shift In set.
-
- A\|
- **197/69
-
- 197/69. Foo: not in use
-
- A\|
- **198/70
-
- 198/70. SubMove: Prooportion of line spacing to move down to subscript printing
- if printercodes are not available. Unit 1/100 of Line spacing.
-
-
- A\|
- **199/71
-
- 199/71. SupMove: Prooportion of line spacing to move up to superscript printing
- if printercodes are not available. Unit 1/100 of Line spacing.
-
- A\|
- **200/72
-
- 200/72. SuPitch: Pitch of font used for Sub and super scripting, if printercodes
- are not available.
-
-
- A\|
- **201/73
-
- 201/72. SuPoint: Point of font used for Sub and super scripting, if printercodes
- are not available.
-
-
- A\|
- **202/74
-
- No info available
-
- A\|