home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / GEOSApps / SHELLPRINTEDITOR (.txt) < prev    next >
GEOS ConVerT  |  2019-04-13  |  77KB  |  2,022 lines

  1. ShellPrintEditor&
  2. SEQ formatted GEOS file V1.0
  3. Star NX-10
  4. OP V2.0 or higherass
  5. Epson8pin
  6. BLASTER'S CONVERTER V2.5    Z
  7. Xetec Gold
  8. RTC RD(E)
  9. Shell EditV1.0
  10. George H. Wells, Jr.
  11. Shell Printer Driver Editor. (Will not open under GEOS 128 if DA's are present.)
  12.                                         R
  13. .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  )
  14. OqD/o
  15. XD""rD
  16. Shell Edit
  17. Shell Editor
  18. p-X1@5(9
  19. p-X1@5(9
  20. Error I:   
  21. 9)L/) 
  22. vqvrvsvtvu
  23. u&t&s&r&q$q0    
  24. fqfrfsftfu`
  25. f|f}f~f
  26. z&y&x&w
  27. P%p8)
  28. q4X>V
  29.  ;  /"
  30. 8# )#
  31. A! L*0
  32. *L{! 
  33. * X* 
  34.  L*0:
  35. On disk:
  36. Insert new disk
  37. swap error
  38. geoBasic and data file
  39. @must be on the same disk
  40. Pin a one drive system
  41. geoBasic Info   
  42. ?Extra ignored?RedoT
  43. Shell EditV1.0
  44. (LX* 
  45.  P+L.*
  46. |L<TL
  47. OL!SL
  48. OL!SL
  49. basic data  V1.0
  50. basic
  51. Shell EditV1.0
  52. George H. Wells, Jr.
  53. geoBasic
  54. Copyright (c) 1988, Berkeley Softworks
  55. Disk full, remove some files
  56. Please Select Option:
  57. new document
  58. existing document
  59. to deskTop
  60. File exists, choose another.
  61. Data file is beyond V1.0
  62. WARNING!
  63. This file is write protected.
  64. Please enter new filename:
  65. Please enter an author name
  66. opening file
  67. creating file
  68. Not enough free space on
  69. @disk for desk accessory.
  70. running desk accessory
  71. AQ.BQ
  72. Please reboot your system
  73. @using the same GEOS disk
  74. Pthat was first used to run
  75. `geoBasic
  76. Cannot install geoBasic on
  77. @this disk.  Please refer to
  78. Pinstallation directions in
  79. `the manual.
  80. Cannot install geoBasic on a
  81. @write protected disk.
  82. Error installing geoBasic
  83. geoBasic installed.
  84. XLcvX`
  85.  ;  /"
  86. |LWgLITL]
  87. L ]L,]L
  88. TLJnL
  89. LWgLITL]
  90. L ]L,]L
  91. TLJnL
  92. RH K\
  93.  )# ZT
  94. cHL)#
  95. cHL)#L
  96. U E\ ?
  97.  2UL9
  98. <` PUL$
  99.  PUL*
  100.  K\ .k 
  101.  +_X`
  102.  )#L<W
  103. ] )# 
  104. tL/#L
  105.   H\ 
  106. W K\ 
  107. X ?\ 
  108. ; M\ Cf
  109.   tf 
  110. L+[,=
  111. L/Z 'Yh
  112.  +_ /#
  113. x K\,
  114. X* z*
  115. Q )# 
  116. hhL~W
  117. W H\ 
  118.     H uo 9]H
  119.  \\ B!
  120. [ 9]H
  121. ]  ]L
  122. hLZT )# 
  123.  K\H #kh
  124.  8k /#
  125.  )# ``
  126. [ 9]H
  127. Ghhh /#L
  128. 6^ #k
  129. h G]L
  130. 6^ #k
  131. hhhhh`h
  132. [ 9]H
  133. L ]LZT( \\
  134. H B! 
  135. l{VvV~^
  136. l!jMj
  137. SJ^@Uy
  138. U+UIU:UXl
  139. bX]?n5na
  140.  Cf /#LHd
  141. e )#LHd )# 
  142. Bf mg
  143. BfLmg 6f
  144.  dh vh
  145. hL9W 
  146. [ E\h
  147. ` /#H #kh
  148. j )#8
  149. ] io 1k oo
  150.  ;  /"
  151.  H\ PU E\ 
  152. -n` .n
  153. m jnp
  154. D_Shell EditV1.0
  155. Shell E
  156. ] )# 1k
  157.  &cH8
  158.  &cL,c
  159. Lxp '
  160. Lxp '
  161.  K\XhhL
  162. !<@DILPTX\`dhly
  163. qLTpL
  164. qLFpL(tLntL`tLfsL6tL
  165. pL|t 
  166. X` /#
  167. qLTpL
  168. qLFpL(tLntL`tLfsL6tL
  169. pL|t 
  170. X` /#
  171. X` 6t 
  172. H prh 
  173. [ 6t 
  174. X` 6t 
  175. oLXpL
  176. pLSqL
  177. oLXpL
  178. pLSqL
  179. ` /#H #kh
  180. Public Domain Software by
  181.    George H. Wells, Jr.
  182. for use only with
  183.   Shell Printer Drivers
  184. delet
  185. @delete
  186. inser
  187. @insert
  188. @done
  189. than 109 bytes and cannot
  190. be edited.
  191. Too many bytes:  The size
  192. of the printer driver must
  193. be less than 1600 bytes.
  194. Too many bytes:  A message
  195. cannot exceed 109 bytes.
  196. Too many bytes:  The total
  197. number of bytes in all
  198. messages cannot exceed 256.
  199. First select a byte to
  200. delete.  If more than one
  201. byte is to be deleted,
  202. select the last one.
  203. The number of bytes to
  204. delete cannot be greater
  205. than the number of bytes
  206. to the left of the cursor.
  207. @more
  208. @edit
  209. @iCW1
  210. inc10
  211. @iCW10
  212. @dCW1
  213. dec10
  214. @dCW10
  215. @iCD1
  216. inc10
  217. @iCD10
  218. @dCD1
  219. dec10
  220. @dCD10
  221. @iPP1
  222. inc10
  223. @iPP10
  224. @dPP1
  225. dec10
  226. @dPP10
  227. @iSP1
  228. inc10
  229. @iSP10
  230. @dSP1
  231. dec10
  232. @dSP10
  233. @iText
  234. xface
  235. @iXface
  236. @iBoth
  237. more bytes(s) to import the
  238. requested routine(s).
  239. No transfer has been made.
  240. At least one paint color
  241. must always be selected on
  242. the monochrome filter. Turn
  243. another on and try again.
  244. You cannot turn a border
  245. color off.  Turning another
  246. one on will automatically
  247. turn this one off.
  248. enabl
  249. @enableMono
  250. disab
  251. @disableMono
  252. newfl
  253. @newFilter
  254. enabl
  255. @enableMono
  256. disab
  257. @disableMono
  258. dummy
  259. @return
  260. @redraw
  261. Shell Editor info
  262. @info
  263. discard
  264. @start
  265. print screen
  266. @print
  267. @quit
  268. general
  269. @doGeneral
  270. messages
  271. @doMessages
  272. color
  273. @doFilters
  274. general
  275. @hGeneral
  276. page width and length
  277. @hPageSize
  278. primary interface
  279. @hPrimary
  280. secondary interface
  281. @hSecondary
  282. importing routines
  283. @hImporting
  284. messages
  285. @hMessages
  286. graphics messages
  287. @hGraphicsM
  288. text messages
  289. @hTextMess
  290. ASCII codes
  291. @hASCIICode
  292. PetASCII codes
  293. @hPetASCII
  294. color
  295. @hColor
  296. paint, canvas, border
  297. @hPaintCanv
  298. monochrome filter
  299. @hMonochrom
  300. color filters
  301. @hFilters
  302. color codes & names
  303. @hCodesName
  304. `mode
  305. `help
  306. `help
  307. `help
  308. zadjMes
  309. adjXfa>
  310. clearW
  311. constadjMes
  312. adjXfa>
  313. clearW
  314. consta,
  315. contFip
  316. contIm
  317. contOp
  318. contRe
  319. dBRetu
  320. dCD10
  321. dCW10
  322. dPP10
  323. dSP10
  324. delete0
  325. disabl
  326. dispHe
  327. dispWi
  328. doBord6
  329. doCDow
  330. doCWid
  331. doChar
  332. doClrs
  333. doEdit4
  334. doFilt
  335. doGene
  336. doMess
  337. doPrim
  338. doSecd
  339. drawTa*
  340. enable
  341. errPri
  342. error
  343. +getErr
  344. getFil(
  345. getPar
  346. hASCII>&hClearX hCodesv*hColor
  347. 'hFilte
  348. )hGener
  349.  hGraph
  350. $hImpor
  351. #hMessa,$hMonoc
  352. )hPageS
  353. !hPaintZ(hPetAS
  354. &hPrima8"hSecon
  355. "hTextM
  356. %iBoth
  357. iCD10
  358. iCW10
  359. iPP10
  360. iSP10
  361. iText
  362. iXfacef
  363. import
  364. initSc
  365. initVa
  366. inserth
  367. loopRe
  368. newFil~
  369. print
  370.     quit
  371. $    redraw
  372. regetF
  373. renameZ
  374. retGet2
  375. retRenZ
  376. return
  377. saveEd
  378. start
  379. testNa
  380. bord1
  381. delnc@/
  382. ed109'-
  383. imMax15
  384. in109
  385. in256H.
  386. inMaxu-
  387. pant1
  388. icon1(3
  389. icon2
  390. icon3
  391. icon4
  392. icon5Q8
  393. icon6
  394. dec10
  395. delet
  396. disab*7
  397. enabl
  398. inc10
  399. inser 1
  400. newfl
  401. xface
  402.       
  403.  @constant
  404.       
  405.  @constants
  406.  @start
  407.       
  408.  @initScreen
  409.       
  410.  @getFile
  411.  @retGetFile
  412.       
  413.  @initVariables
  414.       
  415.  @clearWindows
  416.       
  417.  @rename
  418.  @retRename
  419.       
  420.  @getParameters
  421.       
  422.  @redraw
  423.  @contRedraw
  424.  @redraw
  425.       
  426.  @initScreen
  427.       
  428.  @drawTab
  429.       
  430.  @regetFile
  431.  @contRedraw
  432.       
  433.  "menu"
  434.       
  435.  @error
  436.       mode
  437.       
  438. (mode) 
  439.  @doGeneral,           @doMessages, @doEdit, @doFilters 
  440.  @doGeneral    
  441.      
  442.  mode
  443.      mode 
  444.      
  445.  @saveEd
  446.      
  447.  @clearWindow
  448.      
  449.  15,35
  450.      
  451.  "Page width:                 Page length:"
  452.      
  453.  31,62
  454.      
  455.  "(cards) (pixels)              (cards) (pixels)"
  456.  15,75
  457.  "Primary interface:            Secondary interface:"
  458.  25,102
  459.  "(decimal) (hex)             (decimal) (hex)"
  460.      
  461.  50,124
  462.      
  463.  "Import the following routines from another driver:"
  464.  @doCWide
  465.  @doCDown
  466.  @doPrimary
  467.  25,102
  468.  "(decimal) (hex)             (decimal) (hex)"
  469.      
  470.  50,124
  471.      
  472.  "Import the following routines from another driver:"
  473.  @doCWide
  474.  @doCDown
  475.  @doPrimary
  476.  @doSecdary
  477.  "icon1"
  478.  @doMessages
  479.      
  480.  mode
  481.      mode 
  482.  @doM0
  483.    firstM
  484. 0: lastM
  485.    extra
  486.  @doM1
  487.      
  488.  @clearWindow
  489.  lastM 
  490.  nMessages
  491.               lastM
  492. nMessages
  493. 1: extra
  494. false
  495. firstM 
  496.  lastM
  497.      
  498.  mN;":";
  499.      mL
  500. (mLTable
  501.      mStart
  502. mTable
  503. (mOTable
  504.      c
  505.      
  506.        
  507. (mStart
  508.        
  509.  ",";:
  510.        c
  511.      
  512.      
  513.  "icon2"
  514.  @more
  515.  extra 
  516.  @doM0
  517.    firstM
  518. firstM
  519.    lastM
  520. lastM
  521.  @doM1
  522.  @edit
  523.      
  524.  @saveEd
  525.                                 "Enter message number to edit:",edN$
  526. (edN$)
  527.    edN
  528. (edN$)
  529. nMessages                      
  530.      mode
  531.  @doEdit
  532.    mL
  533. (mLTable
  534.    dBM$
  535. bold$
  536. "Message number "
  537.                
  538. (edN)
  539. " is longer "
  540.  "ed109":              edN
  541.  @dBReturn
  542.    dBM$
  543.  @clearWindow
  544.  10,26
  545.  "Message #";edN;
  546.  100,40
  547.                 "There are no bytes in this message."
  548.      
  549. 73, 26
  550.      
  551.  n;":";
  552.      n
  553.      
  554.  55, n
  555.      
  556.  n;":";
  557.      n
  558.    message$
  559.    mStart
  560. mTable
  561. (mOTable
  562.     row 
  563.     column 
  564.     x
  565. column
  566.     y
  567.  x,y,x
  568.     char
  569. (mStart
  570.  char;
  571.     message$
  572. message$
  573. (char)
  574.     c
  575.  @doChars
  576.  "icon3"
  577.  @doChars
  578.  0,0,0
  579.  @key
  580. (70,28,310,140)              
  581. (0): y
  582.    column
  583.    row 
  584.  column
  585.  column
  586.                  row
  587. column
  588. column
  589.  x,y,x
  590. (mStart
  591.  @key,1
  592.  0,0,319,199
  593.  @key
  594.  15: 
  595.      
  596. (29) 
  597.      
  598.      
  599.                               
  600. 99:                               a
  601. 100:                              
  602.      
  603.  x,y,x
  604.      
  605.      
  606.      
  607.  mStart
  608.     message$
  609. (message$,c
  610.              
  611. (message$,c
  612.      
  613. (0), 
  614.      
  615.  0,0,319,199
  616.      
  617.  @insert
  618.                                   "Number of bytes to insert:",n$
  619.     n
  620.     dBM$
  621. bold$
  622.                        "Use "
  623. " or less. "
  624.                         
  625.  "in256": 
  626.  @dBReturn
  627.     dBM$
  628. bold$
  629.                        "Use "
  630. (48959
  631. pDFin)
  632. " or less. "
  633. 48959
  634. pDFin 
  635.                        
  636.  "inMax": 
  637.     dBM$
  638. bold$
  639.                         "C
  640.                         
  641.  "in256": 
  642.  @dBReturn
  643.     dBM$
  644. bold$
  645.                        "Use "
  646. (48959
  647. pDFin)
  648. " or less. "
  649. 48959
  650. pDFin 
  651.                        
  652.  "inMax": 
  653.     dBM$
  654. bold$
  655.                         "Use "
  656. " or less. "
  657.                          
  658.  "in109": 
  659.  @dBReturn
  660.     dBM$
  661.  buff,   mStart
  662.  buff
  663. 2, mStart
  664.  buff
  665. 4, pDFin
  666. mStart
  667. c     
  668.  @adjMessageL
  669.       
  670. (mStart
  671.  @doEdit   
  672.  @delete
  673.                                  
  674.  "del0": 
  675.                                   "Number of bytes to delete:",n$
  676.     n
  677.                                  
  678.  "delnc": c
  679.     n
  680.  buff,   mStart
  681.  buff
  682. 2, mStart
  683.  buff
  684. 4, 48959
  685. mStart
  686. c     
  687.  @adjMessageL
  688.  @doEdit
  689.  @adjMessageL
  690.  @move
  691.  mLTable
  692. edN,mL
  693.     mN
  694. nMessages
  695.       
  696. (mOTable
  697. mN),                         
  698. (mOTable
  699.       mN
  700.     mTL
  701.  47747,
  702. (47747)
  703.  47376,
  704. (47376)
  705.  47942,
  706. (47942)
  707.  48040,
  708. (48040)
  709.  @adjXfacePointers
  710.  48042,
  711. (48042)
  712.  48044,
  713. (48044)
  714.  47395,
  715. (47395)
  716.  47404,
  717. (47404)
  718.  47407,
  719. (47407)
  720.     pDFin
  721. pDFin
  722.     pDSize
  723. pDSize
  724.  driver$,pDTemp,pDSize
  725.  @done
  726.     mode
  727.  @doM1
  728.  @saveEd
  729.  driver$,pDTemp,pDSize:             edN
  730. 1: message$
  731.  @info
  732.  "info"
  733.          
  734. $     @quit
  735. .        
  736.  buff  ,pDTemp
  737. 8        
  738.  buff
  739. 2,pDAdd
  740.  @done
  741.     mode
  742.  @doM1
  743.  @saveEd
  744.  driver$,pDTemp,pDSize:             edN
  745. 1: message$
  746.  @info
  747.  "info"
  748.          
  749. $     @quit
  750. .        
  751.  buff  ,pDTemp
  752. 8        
  753.  buff
  754. 2,pDAdd
  755. B        
  756.  buff
  757. 4,pDSize
  758. L        
  759.  @move
  760. V        
  761.  head$,buff
  762.  `        
  763.  buff
  764. 73,pDFin
  765. pDOffset
  766. j        
  767.  buff,nameAdd
  768. t        
  769. (name$)
  770. @~          
  771.  nameAdd
  772. i,                         
  773. (name$,i,1))
  774.         
  775.         
  776.  nameAdd
  777.         
  778.           
  779. a, mC2%(a)
  780.         
  781.         
  782.  mC,lBuff,hBuff,0
  783.         
  784.  13,"temp",1
  785.      @print
  786.         
  787.  @errPrint
  788.         
  789.  @error
  790.  @errPrint
  791. "Printer or Driver is inaccessible.",a$
  792.     a$
  793.  @error
  794.  @rename
  795.     unname$
  796. name$
  797.    name$
  798. (name$,11)
  799. ".mod"      
  800.  "New Name:", rename$
  801. (rename$)
  802.                        name$
  803. (rename$,15)
  804.  @loopRename
  805.  @testName
  806.  name$
  807.  @testName
  808.  6,err
  809.  @contOpen
  810.     dBM$
  811. name$
  812. " exists. Enter another:"
  813.  dBM$,rename$
  814. (rename$)
  815.                       name$
  816. (rename$,15):                
  817.  @loopRename
  818.  @contOpen
  819.     dBM$
  820. "": rename$
  821.  @drawTab
  822.  @retRename
  823.  @constants
  824.    false
  825. 0: true
  826.     bold$
  827.    pDAdd
  828. 30976
  829.    pDTemp
  830. 47360
  831.    pDOffset
  832. pDTemp
  833. pDAdd
  834.     nameAdd
  835. 46756
  836.    mC
  837. 46728
  838.    head$
  839.    grab$
  840.    driver$
  841.    buff
  842. 46776
  843.     hBuff
  844. (buff
  845.     lBuff
  846. hBuff
  847.    w8
  848.  mC1%(11),mC2%(8),mC3%(12),              clr(15),pos(15),filter(3),              hiOff(15),bitMask(15),                  boMask(1)                     
  849.      
  850.  mC1%(a)
  851.      
  852.  mC2%(a)
  853.      
  854.  mC3%(a)
  855.      
  856.  clr(a)
  857.      
  858.  pos(a)
  859.      
  860.  hiOff(a)
  861.      
  862.  bitMask(a)
  863.  162,0      :
  864.    ldx #0
  865.  189,0,129  :
  866.  l lda $8100,x
  867.  157,184,182:
  868.    sta buff,x
  869.  202        :
  870.    dex
  871.  208,247    :
  872.    bne l  
  873.  96         :
  874.    rts            
  875.  133,20     :
  876.    sta r9L
  877.  134,21     :
  878.    stx r9H
  879.  132,22     :
  880.    sty r10L
  881.  76,237,193 :
  882.    jmp SaveFile 
  883.  162,5      :
  884.    ldx #5
  885.  189,184,182:
  886.  l lda buff,x
  887.  149,2      :
  888.    sta r0,x
  889.  202   
  890.  133,20     :
  891.    sta r9L
  892.  134,21     :
  893.    stx r9H
  894.  132,22     :
  895.    sty r10L
  896.  76,237,193 :
  897.    jmp SaveFile 
  898.  162,5      :
  899.    ldx #5
  900.  189,184,182:
  901.  l lda buff,x
  902.  149,2      :
  903.    sta r0,x
  904.  202        :
  905.    dex
  906.  16,248     :
  907.    bpl l
  908.  76,126,193 :
  909.    jmp MoveData 
  910.  0,11,12,15,1,5,13,7,                    9,2,8,10,4,6,14,3
  911.  0,4,9,15,12,5,13,7,                     10,8,11,1,2,6,14,3
  912.  0,1,1,1,0,0,1,0,                        1,0,1,1,0,0,1,0
  913.  1,8,16,128,2,32,32,128,                 2,4,1,4,16,64,64,8
  914.  @move
  915.       
  916. a, mC3%(a)
  917.  @initVariables
  918.     mode 
  919.     edN
  920.     fiNumber
  921.  @initScreen
  922.     screen
  923. (35840)
  924.  screen
  925.  1,18,38,18
  926.  0,0,319,199
  927.  @clearWindow
  928.  0,14,318,158
  929.  0,0,319,199
  930.  100,170
  931.  " This area for printer driver "
  932.  13,"temp",1
  933.  @clearWindow
  934.  0,0,0
  935.  @key
  936.  @return
  937.     screen
  938. (35840)
  939.  1,15,317,157
  940.  screen
  941.  7,10,37,16
  942. (screen 
  943.  1,18,38,18
  944.  10,20,310,143
  945.  @return: 
  946.  @getFile
  947.     rename$
  948. name$
  949.  9,"ShellDriver",0
  950.  name$
  951.  name$
  952. unname$
  953.  name$
  954.                             name$
  955. rename$:rename$
  956. "":               
  957.  @redraw
  958.     rename$
  959.       
  960. a, mC1%(a)
  961.  name$,pDTemp: 
  962.  13,"temp",1
  963.  @getError
  964.  driver$,5000,5000
  965.  driver$,pDTemp,1600
  966.  head$,buff,256
  967.  @drawTab
  968.  @retGetFile
  969.  @getError
  970. "Disk is write-p    
  971.  name$,pDTemp: 
  972.  13,"temp",1
  973.  @getError
  974.  driver$,5000,5000
  975.  driver$,pDTemp,1600
  976.  head$,buff,256
  977.  @drawTab
  978.  @retGetFile
  979.  @getError
  980. "Disk is write-protected or too full.",a$
  981.  @regetFile
  982.  13,"temp",1
  983.  driver$,pDTemp
  984.  47441,cWide
  985.  47443,cDown
  986.  47410,primary
  987.  47412,secdary
  988.  47773,clrs
  989.  47782,white
  990.  47959,coEnable
  991.     cFAdd
  992. cFTable
  993. fiNumber
  994.       
  995.  cFAdd
  996. i,filter(i)
  997.     c
  998.     mStart 
  999.  mTable 
  1000.                                 
  1001. (mOTable
  1002.     mL
  1003. (mLTable
  1004.       
  1005. (mStart
  1006. c),                           
  1007. (message$,c,1))
  1008.       c
  1009.  @getParameters
  1010.     cWide
  1011. (47441)
  1012.     cDown
  1013. (47443)
  1014.     primary
  1015. (47410)
  1016.     secdary
  1017. (47412)
  1018.     coEnable
  1019. (47959)
  1020.     clrs
  1021. (47773)
  1022.     black
  1023. (clrs
  1024.       c
  1025.  @getParameters
  1026.     cWide
  1027. (47441)
  1028.     cDown
  1029. (47443)
  1030.     primary
  1031. (47410)
  1032.     secdary
  1033. (47412)
  1034.     coEnable
  1035. (47959)
  1036.     clrs
  1037. (47773)
  1038.     black
  1039. (clrs
  1040.     white
  1041. clrs 
  1042.  47782, white
  1043.  black
  1044. white 
  1045.                         black
  1046.  white 
  1047.     clrs 
  1048.  black
  1049.  white
  1050.  47773, clrs
  1051.     pDFin
  1052. (48044)
  1053. pDOffset
  1054.     pDSize
  1055. pDFin
  1056. pDTemp
  1057.     cFTable
  1058. (47657)
  1059. pDOffset
  1060.     mOTable
  1061. (47453)
  1062. pDOffset
  1063.     mLTable
  1064. (47448)
  1065. pDOffset
  1066.     mTable
  1067. (47457)
  1068. pDOffset
  1069.     nCFilters
  1070. (mOTable
  1071. cFTable)
  1072.     nMessages
  1073. mTable
  1074. mLTable
  1075.     mTL
  1076. (mOTable
  1077. nMessages
  1078.               
  1079. (mLTable
  1080. nMessages
  1081.  black
  1082.  cFTable,            
  1083. (cFTable) 
  1084. (black
  1085.  black
  1086.  cFTable
  1087. 1,       
  1088. (cFTable
  1089. (black
  1090. 7.99)
  1091.  @mask
  1092.       filter(i)
  1093. (cFTable
  1094.  @drawTab
  1095.  0,0,319,199
  1096.     leftTab 
  1097.  black
  1098.  cFTable
  1099. 1,       
  1100. (cFTable
  1101. (black
  1102. 7.99)
  1103.  @mask
  1104.       filter(i)
  1105. (cFTable
  1106.  @drawTab
  1107.  0,0,319,199
  1108.     leftTab 
  1109.  leftTab,3,318,14
  1110.  leftTab,14  
  1111.  leftTab,4
  1112.  leftTab,4   
  1113.  leftTab
  1114.  leftTab
  1115.  313,2
  1116.  313,2       
  1117.  318,4
  1118.  318,4       
  1119.  318,14
  1120.  leftTab
  1121. (name$)
  1122. 4                   
  1123.  160,10
  1124.  " ";name$;" "
  1125.  @dispWindow
  1126.     x8
  1127. 8: y8
  1128.  x8,y8,x8
  1129. w8,y8
  1130.  parm;
  1131.  @dispHexWindow
  1132.     w
  1133. w8: w8
  1134.     x8
  1135. 8: y8
  1136.  x8,y8,x8
  1137. w8,y8
  1138.  "$";
  1139.     pHi
  1140. (parm
  1141.     pLo
  1142.     w8
  1143.  @iCW1
  1144.    cWide
  1145. cWide
  1146.  @doCWide
  1147.  @iCW10
  1148.    cWide
  1149. cWide
  1150.  @doCWide
  1151.  @dCW1
  1152.    cWide
  1153. cWide
  1154.  @doCWide
  1155.  @dCW10
  1156.    cWide
  1157. cWide
  1158.  @doCWide                     
  1159.  @doCWide
  1160.  cWide
  1161.  cWide
  1162.  cWide
  1163.  cWide
  1164.  47441,cWide
  1165. 5:parm
  1166. cWide
  1167.  @dispWindow
  1168. 5:parm
  1169. cWide
  1170.  @dispWindow
  1171.  @iCD1
  1172.    cDown
  1173. cDown
  1174.  @doCDown
  1175.  @iCD10
  1176.    cDown
  1177. cDown
  1178.  @doCDown
  1179.  @dCD1
  1180.    cDown
  1181. cDown
  1182.  @doCDown
  1183.  @dCD10
  1184.    cDown
  1185. cDown
  1186.  @doCDown                     
  1187.  @doCDown
  1188.  cDown
  1189.  cDown
  1190.  cDown
  1191.  cDown
  1192.  47443,cDown
  1193. 5:parm
  1194. cDown
  1195.  @dispWindow
  1196. 5:parm
  1197. cDown
  1198.    w8
  1199.  @dispWindow:w8
  1200.  @iPP1
  1201.    primary
  1202. primary
  1203.  @doPrimary
  1204.  @iPP10
  1205.    primary
  1206. primary
  1207.  @doPrimary
  1208.  @dPP1
  1209.    primary
  1210. primary
  1211.  @doPrimary
  1212.  @dPP10
  1213.    primary
  1214. primary
  1215.  @doPrimary                   
  1216.  @doPrimary
  1217.  primary
  1218.  primary
  1219.  primary
  1220.  primary
  1221.  47410,primary
  1222. 10:parm
  1223. primary
  1224.  @dispWindow
  1225.  @dispHexWindow
  1226.  @iSP1
  1227.    secdary
  1228. secdary
  1229.  @doSecdary
  1230.  @iSP10
  1231.    secdary
  1232. secdary
  1233.  @doSecdary
  1234.  @dSP1
  1235.    secdary
  1236. secdary
  1237.  @doSecdary
  1238.  @dSP10
  1239.    secdary
  1240. secdary
  1241.  @doSecdary                   
  1242.  @doSecdary
  1243.  secdary
  1244.  secdary
  1245.  secdary
  1246.  secdary
  1247.  47412,secdary
  1248.  @doSecdary
  1249.  @dSP1
  1250.    secdary
  1251. secdary
  1252.  @doSecdary
  1253.  @dSP10
  1254.    secdary
  1255. secdary
  1256.  @doSecdary                   
  1257.  @doSecdary
  1258.  secdary
  1259.  secdary
  1260.  secdary
  1261.  secdary
  1262.  47412,secdary
  1263. 10:parm
  1264. secdary
  1265.  @dispWindow
  1266.  @dispHexWindow
  1267.  @dBReturn
  1268.     dBM$
  1269.  @iText
  1270.     fText
  1271.     fXface
  1272. false
  1273.  @import
  1274.  @iXface
  1275.     fText
  1276. false
  1277.     fXface
  1278.  @import
  1279.  @iBoth
  1280.     fText
  1281.     fXface
  1282.  @import
  1283.     sAd
  1284. (48042)
  1285.  fText 
  1286. (48040)
  1287.     eAd
  1288. (48042)
  1289.  fXface 
  1290. (48044)
  1291.     iSI
  1292.  driver$,pDTemp,1600
  1293.  9,"ShellDriver",0
  1294.  iname$
  1295. (iname$)
  1296.  iname$,pDTemp
  1297.     iname$
  1298.  13,"temp",1
  1299.     bTA
  1300. (48040)
  1301.     oBT
  1302. (47747)
  1303.     oPT
  1304. (47376)
  1305.     oET
  1306. (47942)
  1307.     oXF
  1308. (48042)
  1309.     bXA
  1310. (48042)
  1311.     oOC
  1312. (47407)
  1313.     oSB
  1314. (47404)
  1315.     oCC
  1316. (47395)
  1317.     oPE
  1318. (48044)
  1319.     pImp
  1320. (47410)
  1321.     sImp
  1322. (47412)
  1323.     sAd
  1324. (48042)
  1325.  fText 
  1326. (48040)
  1327.     eAd
  1328. (48042)              
  1329.  fXface 
  1330. (48044)
  1331.  grab$,sAd
  1332. pDOffset,eAd
  1333.  driver$,pDTemp
  1334.     n
  1335. pDFin
  1336. 48959
  1337.     dBM$
  1338. bold$
  1339. "The current driver needs "
  1340.  "imMax":                 
  1341.  @dBReturn
  1342.  fXface 
  1343.  @contImport
  1344.     n
  1345. (48042)
  1346. (48040)
  1347.     sAd
  1348. (48042)
  1349. pDOffset
  1350.  buff,sAd
  1351.  buff
  1352. 2,sAd
  1353.  buff
  1354. 4,48959
  1355.                                  
  1356.  buff
  1357. 4,pDFin
  1358.  @move
  1359.  grab$,                                 
  1360. (48040)
  1361. pDOffset
  1362. (47747),
  1363. (48040)
  1364. (47376),
  1365. (48040)
  1366. (47942),
  1367. (48040)
  1368.  @adjXfacePointers
  1369.  @contImport
  1370.     sAd
  1371. (48042)
  1372.  fText 
  1373. (48040)
  1374.  grab$,sAd
  1375. pDOffset
  1376.  fText 
  1377.                              
  1378. (47747),
  1379. (48040)
  1380. oBT:          
  1381. (47376),
  1382. (48040)
  1383. oPT:          
  1384. (47942),
  1385. (48040)
  1386. oET:          
  1387. (48042),
  1388. (48040)
  1389. (47407),
  1390. (48042)
  1391. (47404),
  1392. (48042)
  1393. (47395),
  1394. (48042)
  1395. (48044),
  1396. (48042)
  1397.     pDFin
  1398. (48044)
  1399. pDOffset
  1400.     pDSize
  1401. pDFin
  1402. pDTemp
  1403.     primary
  1404.  @doPrimary
  1405.     secdary
  1406.  @doSecdary
  1407.  driver$,pDTemp,pDSize
  1408.     edN
  1409.  0,159,319,199
  1410.  driver$,pDTemp
  1411.  @mask
  1412.     boMask(0)
  1413.     boMask(1)
  1414.     i
  1415. hiOff(pos(white))
  1416.     b
  1417.  bitMask(pos(white))
  1418. cFTable 
  1419.                            cFTable
  1420. nCFilters
  1421.       boMask(0) 
  1422.                                boMask(0) 
  1423.       boMask(1) 
  1424.                                boMask(1) 
  1425.  @doFilters
  1426.  mode
  1427.     mode
  1428.  @saveEd
  1429.  @clearWindow
  1430.     back
  1431. screen 
  1432.       x
  1433.       
  1434.  x,79,x
  1435.       
  1436.  x,103,x
  1437. 9,112
  1438.       
  1439.  boMask(hiOff(i)) 
  1440.                bitMask(i) 
  1441.                            
  1442.  x,127,x
  1443. 9,136
  1444.       
  1445.  clr(i)
  1446.  back
  1447.       x
  1448.       
  1449.  x,10,x,10
  1450.       
  1451.  x,13,x,13
  1452.       
  1453.  x,16,x,16
  1454.     x
  1455. pos(white)
  1456. 53,77,x
  1457. 66,90
  1458. 53,101,x
  1459. 66,114
  1460. 53,125,x
  1461. 66,138
  1462.  10,30
  1463.  nCFilters
  1464.  "There is one color filter.";
  1465.  nCFilters
  1466.  "There are "nCFilters
  1467. 1" color filters.";
  1468.  150,49
  1469.  coEnable
  1470.  "The monochrome filter is disabled."
  1471.  coEnable
  1472.  "The monochrome filter is enabled."
  1473.  20,86
  1474.  "paint:"
  1475.  10,110
  1476.  "canvas:"
  1477.  13,134
  1478.  "border:";
  1479.  @doClrs
  1480.  nCFilters
  1481.  "icon4" 
  1482.  nCFilters
  1483.  "icon5" 
  1484.  @contFilters
  1485.  10,60,200,75
  1486.     cFAdd
  1487. cFTable
  1488. fiNumber
  1489.       filter(i)
  1490. (cFAdd
  1491.     pCount
  1492.     x16
  1493.       
  1494.       
  1495. 58,94,x16
  1496. 61,97  
  1497.       
  1498.       bit
  1499. (filter(hiOff(x)
  1500. y)                   
  1501.  bitMask(x))
  1502.         
  1503.                                pCount 
  1504.  pCount
  1505.         
  1506.         
  1507. 77,                         x16
  1508.       
  1509.       
  1510.       
  1511. 58,94,x16
  1512. 61,97
  1513.  10,67
  1514.  fiNumber
  1515.  nCFilters
  1516. 1               
  1517.  "This is the monochrome filter:";
  1518.  fiNumber
  1519.  "This is color filter number "fiNumber":";
  1520.  0,0,319,199
  1521.  @newFilter
  1522.                                     "Enter filter number (0 for mono):",n$
  1523.     n
  1524.  fiNumber
  1525.  "This is color filter number "fiNumber":";
  1526.  0,0,319,199
  1527.  @newFilter
  1528.                                     "Enter filter number (0 for mono):",n$
  1529.     n
  1530. nCFilters                      
  1531.  fiNumber
  1532.  driver$,pDTemp,pDSize
  1533.     edN
  1534. 1: message$
  1535.     fiNumber
  1536.  @contFilters
  1537.  @doClrs
  1538.  (53,77,306,138)              
  1539.     x
  1540. (0): y
  1541. (x,y) 
  1542.     x
  1543. 3.3):y
  1544.     x16
  1545. 16: y24
  1546.  @doBorder
  1547.     bit
  1548. 53,y24
  1549.  pCount
  1550.  bit           
  1551.  fiNumber
  1552.                      
  1553.  "pant1": 
  1554. 53,y24
  1555. 77,                          x16
  1556. 66,y24
  1557. %;k?P
  1558. 54,y24
  1559. 78,                          x16
  1560. 65,y24
  1561.                                pCount
  1562. pCount
  1563.     d
  1564. hiOff(x)
  1565.     b
  1566. bitMask(x)
  1567.  bit 
  1568.  filter(d) 
  1569.                    filter(d) ?P
  1570. 54,y24
  1571. 78,                          x16
  1572. 65,y24
  1573.                                pCount
  1574. pCount
  1575.     d
  1576. hiOff(x)
  1577.     b
  1578. bitMask(x)
  1579.  bit 
  1580.  filter(d) 
  1581.                    filter(d) 
  1582.  bit 
  1583.  filter(d) 
  1584.                filter(d) 
  1585.  cFAdd
  1586. d,filter(d)
  1587.     d
  1588. hiOff(x)
  1589.     boMask
  1590. cFTable
  1591.                          cFTable
  1592. nCFilters
  1593.       boMask
  1594. boMask 
  1595.     boMask(d)
  1596. boMask
  1597.  boMask 
  1598. 55,127,x16
  1599. 64,136
  1600.  bit 
  1601.       
  1602.  filter(hiOff(i)) 
  1603.                   bitMask(i) 
  1604.  black
  1605. clr(i)
  1606.     clrs
  1607. black
  1608. white
  1609.  47773,clrs
  1610.  @doBorder
  1611. 53,y24
  1612. 77)                     
  1613.  "bord1": 
  1614. 53,125,x16
  1615. 66,138
  1616.  0:                              
  1617. 53,77,x16
  1618. 66,90:               
  1619. 53,101,x16
  1620. 66,114:             i
  1621. pos(white):white
  1622. clr(x):             
  1623.  0: i16
  1624. 53,125,x16
  1625. 66,138
  1626.  0:                              
  1627. 53,77,x16
  1628. 66,90:               
  1629. 53,101,x16
  1630. 66,114:             i
  1631. pos(white):white
  1632. clr(x):             
  1633.  0: i16
  1634. 16:                     
  1635. 53,125,i16
  1636. 66,138
  1637.  1:                              
  1638. 55,79,i16
  1639. 64,88:               
  1640. 55,103,i16
  1641. 64,112
  1642.     clrs
  1643. black
  1644. white
  1645.  47773,clrs
  1646.  47782,white
  1647.  @enableMono
  1648.     coEnable
  1649.  47959,coEnable
  1650.  140,42,310,52
  1651.  150,49
  1652.  "The monochrome filter is enabled.";
  1653.  @disableMono
  1654.      coEnable
  1655.      
  1656.  47959,coEnable
  1657.      
  1658.  140,42,310,52
  1659.     &     
  1660. 0     
  1661.  150,49
  1662. /:     
  1663.  "The monochrome filter is disabled.";
  1664. X  @hClearWindow
  1665. b    
  1666.  0,0,0
  1667. l    
  1668.  @key
  1669. v     
  1670.  @return
  1671.      
  1672.      
  1673.  1,15,317,157
  1674.      
  1675.  screen
  1676.      
  1677.  1,10,38,18
  1678.      
  1679.  10,15,317,157
  1680.      
  1681.  "icon6"
  1682.   @hGeneral
  1683.      
  1684.  @hClearWindow
  1685.  "This Edi
  1686. X  @hClearWindow
  1687. b    
  1688.  0,0,0
  1689. l    
  1690.  @key
  1691. v     
  1692.  @return
  1693.      
  1694.      
  1695.  1,15,317,157
  1696.      
  1697.  screen
  1698.      
  1699.  1,10,38,18
  1700.      
  1701.  10,15,317,157
  1702.      
  1703.  "icon6"
  1704.   @hGeneral
  1705.      
  1706.  @hClearWindow
  1707.  "This Editor will allow you to make minor changes in Shell Printer"
  1708.  "Drivers which are the only type that will show up in the file"
  1709.  "selection dialog box.  It is recommended that you print each of"
  1710.  "these help screens before proceeding.  There are three help menus"
  1711.  "which apply to the three edit modes called general, message, and"
  1712.  "color.  The general mode applies to page width and length, primary"
  1713.  "and secondary interface parameters, and importing text or interface" 
  1714. (^tM*! 
  1715.  "routM*! 
  1716.  "routines from other Shell Printer Drivers.  The message mode applies"
  1717.  "to printer code sequences and the color mode applies to adding"
  1718.  "color to a non-color Shell driver or modifying the colors of an"
  1719.  "existing Shell driver for a color printer or for grey-scale printing"
  1720.  "on a non-color printer."
  1721.  "WARNING:  Shell Printer Drivers use a second-generation"
  1722.  "specification which may not work with some applications.";
  1723. ! @hPageSize
  1724. !    
  1725.  @hClearWindow
  1726.  "The page width and length are used by some applications to adjust"
  1727.  "the way printouts are done but other applications assume a specific"
  1728.  "size and let the printer driver truncate the printout if it is too big"
  1729.  "to fit on the page.  For example, geoPaint assumes the size is 80"
  1730.  "by 90 cards.  (A card is an 8 by 8 pixel square the size of the"
  1731.  "coloring tool in geoPaint.)  GeoPublish and geoFile use a fixed size"
  1732.  "of 80 by 94 cards but geoWrite and geoCalH
  1733.  "by 90 cards.  (A card is an 8 by 8 pixel square the size of the"
  1734.  "coloring tool in geoPaint.)  GeoPublish and geoFile use a fixed size"
  1735.  "of 80 by 94 cards but geoWrite and geoCalc will adjust for any"
  1736.  "width between 60 and 80 cards and can handle any length up to"
  1737.  "255 cards.  Usually it is best to leave the width at the maximum of" 
  1738.  "80 and let the driver make all necessary adjustments.  If you make"  
  1739.  "a change in the page length you may also need to modify one of"
  1740.  "the printer messages to change the real page length."
  1741.  "Be careful when attempting to do this with Commodore"
  1742.  "compatible printers that lack a form-feed command.";
  1743. 8" @hPrimary
  1744. B"    
  1745.  @hClearWindow
  1746. *RzHL" 
  1747.  "The pHL" 
  1748.  "The primary interface parameter is most commonly used by serial"
  1749.  "bus routines as the device number which is 4 for most interfaces"
  1750.  "and Commodore compatible printers.  However, many have a DIP"     
  1751.  "switch to allow you to change the device number from 4 to 5"
  1752.  "which you would do for a second printer connected to the serial"
  1753.  "bus.  Then for any driver designed to work for the second printer"
  1754.  "you would change its primary interface parameter from 4 to 5 and"
  1755.  "use the select printer option from the geos menu before running"  
  1756.  "an application to determine which printer will be used.  Printers and"
  1757.  "interfaces can also have device numbers of 6 or 7 if they have"
  1758.  "the DIP switches to select them."
  1759.  "The geoPrint Cable routine does not use interface parameters."
  1760.  "Check with the author's documentation for other"
  1761.  "interface routines to see how to treat the parameters.";
  1762. " @hSecondary
  1763. "    
  1764.  @hClearWindow
  1765.  "The geoPrint Cable routine does not use interface parameters."
  1766.  "Check with the author's documentation for other"
  1767.  "interface routines to see how to treat the parameters.";
  1768. " @hSecondary
  1769. "    
  1770.  @hClearWindow
  1771.  "The secondary interface parameter is most commonly used by serial"
  1772.  "bus routines as the Secondary Address.  Commodore compatible"
  1773.  "printers use an SA of 7 but the routine requires a hex $60 to be"
  1774.  "added to the SA in order to work properly.  Use $67.  Most"
  1775.  "interfaces require an SA of 5 to put them in transparent mode so"
  1776.  "the parameter should be set to hex $65 for these."
  1777.  "Some printers and interfaces use other SA's which can be easily"
  1778.  "set with this Editor.  The manual will usually describe the SA with"
  1779. j"P# 
  1780.  "a BASIC commands such as:"
  1781.  "OPEN 4,4,7"
  1782.  "The third number is the SA but remember to add a hex $60 to it"
  1783.  "before setting it in the Editor."
  1784. # @hImporting
  1785. #    
  1786.  @hClear"P# 
  1787.  "a BASIC commands such as:"
  1788.  "OPEN 4,4,7"
  1789.  "The third number is the SA but remember to add a hex $60 to it"
  1790.  "before setting it in the Editor."
  1791. # @hImporting
  1792. #    
  1793.  @hClearWindow
  1794.  "Shell Printer Drivers are divided into four sections: the Shell itself, a"
  1795.  "graphic routine, a text routine, and an interface routine.  You can" 
  1796.  "copy the text and interface routines between Shell drivers so that"
  1797.  "once you find a set that works with your printer/interface you can"
  1798.  "easily combine them with any other graphic routine that you might"
  1799.  "like to try.  This is especially useful if you normally use a serial"
  1800.  "interface and then decide to switch over to a geoPrint Cable."
  1801.  "When H
  1802.  "When you import an interface routine, its primary and secondary"
  1803.  "parameters are also automatically copied.  The major differences"
  1804.  "among text routines have to do with whether they use standard"
  1805.  "ASCII or PetASCII.  These text codes are similar except that they"
  1806.  "interchange upper and lower case characters."
  1807. ,$ @hMessages
  1808. 6$    
  1809.  @hClearWindow
  1810.  "A message is a piece of information that is sent to a printer for"
  1811.  "the purpose of controlling the printer rather than being printed."
  1812.  "Virtually all printers use ASCII control codes or sequences beginning"
  1813.  "with an ASCII control code to encode their messages.  Messages"
  1814.  "do everything from a simple linefeed or page eject to setting the"
  1815. .!pQr$ 
  1816.  "font for text printing or setting the dot density for graphic printing." 
  1817.  "Unfortunately, there is no standard set of messages that works with"
  1818.  "all printers but the Shell Printer Drivers are organized around a set"
  1819.  "of eighQr$ 
  1820.  "font for text printing or setting the dot density for graphic printing." 
  1821.  "Unfortunately, there is no standard set of messages that works with"
  1822.  "all printers but the Shell Printer Drivers are organized around a set"
  1823.  "of eight messages that can be edited individually for any printer."
  1824.  "The first four of these involve graphic printing and the second four"
  1825.  "are for text printing.  Drivers can use additional messages but since"
  1826.  "there is no standard for doing this you will have to check the"
  1827.  "author's documentation if you need to modify them"                 
  1828.  "for a different printer.";
  1829. $ @hGraphicsM
  1830. $    
  1831.  @hClearWindow
  1832.  "Message 0 is used by all Shell Drivers at the start of each page of" 
  1833.  "graphics printing.  It usually includes a reset code and any additional"
  1834.  "codes such as setting the page length, linefeed distance, or margins."
  1835.  "Message 1 is used at the beginning of each scan of the print head"
  1836.  "graphics printing.  It usually includes a reset code and any additional"
  1837.  "codes such as setting the page length, linefeed distance, or margins."
  1838.  "Message 1 is used at the beginning of each scan of the print head"
  1839.  "when doing graphic printing and may include information for the"
  1840.  "number of bytes of graphic data as well as the dot density."
  1841.  "Message 2 is used at the end of each scan of the print head while"
  1842.  "printing in graphic mode.  It may include a carriage return code and"
  1843.  "a line feed."
  1844.  "Message 3 is used at the end of each page of graphics"
  1845.  "printing and often is just a form feed (page eject) code.";
  1846. % @hTextMess
  1847. %    
  1848.  @hClearWindow
  1849.  "Message 4 is used at the start of each page of text printing and"
  1850.  "usually includes a reset and any additional codes required to set"
  1851.  "the number of lines per inch to six and to set the default font."
  1852.  "Message 5 is used at the end of each pJ
  1853.  "usually includes a reset and any additional codes required to set"
  1854.  "the number of lines per inch to six and to set the default font."
  1855.  "Message 5 is used at the end of each page of text printing and"
  1856.  "often is just a form feed code." 
  1857.  "Message 6 is used at the end of each line of text printing and is"
  1858.  "usually a carriage return follow by a line feed for non-Commodore"
  1859.  "printers and just a carriage return for Commodore printers."
  1860.  "Message 7 is used immediately after message 4 whenever the user"
  1861.  "selects NLQ printing."  
  1862. >& @hASCIICode  
  1863. H&    
  1864.  @hClearWindow
  1865.  "The ASCII code defines meanings for bytes with values from 0 thru"
  1866.  "127.  The first 32 values, 0 thru 31, and 127 are non-printing control"
  1867. 1jy@f& 
  1868.  "codes.  The ones commonly used by printers are:  7:bell"
  1869.  "8:backspace   9:tab   10:linefeed   12:formfeed  13:carriage return"
  1870.  "27:escape (used to start code sequences)"
  1871.  "The remaining@f& 
  1872.  "codes.  The ones commonly used by printers are:  7:bell"
  1873.  "8:backspace   9:tab   10:linefeed   12:formfeed  13:carriage return"
  1874.  "27:escape (used to start code sequences)"
  1875.  "The remaining values are all printable characters: 32:space  33:!  34:"
  1876.  "35:#  36:$  37:% 38:&  39:'  40:(   41:)  42:*  43:+  44:,  45:-  46:."
  1877.  "47:/ 48:0  49:1  50:2  51:3   52:4  53:5   54:6  55:7  56:8  57:9  58::"
  1878.  "59:;  60:<  61:=  62:>  63:?  64:@  65:A  66:B  67:C  68:D  69:E  70:F"
  1879.  "71:G  72:H  73:I  74:J  75:K  76:L  77:M 78:N  79:O  80:P  81:Q  82:R"
  1880.  "83:S  84:T  85:U 86:V  87:W 88:X  89:Y  90:Z  91:[  92:\  93:]  94:^"
  1881.  "95:_ 96:`  97:a  98:b 99:c  100:d 101:e  102:f  103:g  104:h 105:i  106:j"
  1882.  "107J
  1883.  "107:k 108:l 109:m 110:n  111:o  112:p  113:q  114:r  115:s  116:t"
  1884.  "117:u 118:v 119:w 120:x  121:y  122:z 123:{  124:|  125:}  126:~";
  1885. & @hPetASCII
  1886. &    
  1887.  @hClearWindow
  1888.  "The PetASCII code set is activated on Commodore printers and most"
  1889.  "interfaces by using a Secondary Address of 7.  It interchanges upper"
  1890.  "and lower case letters and usually does not implement any of the"
  1891.  "control codes except carriage return and linefeed.  Without formfeed"
  1892.  "the driver must count lines and output the required number at the"
  1893.  "end of the page.  The printable characters are:  32:space  33:!   34:"
  1894.  "35:#  36:$  37:% 38:&  39:'  40:(   41:)  42:*  43:+  44:,  45:-  46:."
  1895.  "47:/ 48:0  49:1  50:2  51:3   52:4  53:5   54:6  55:7  56:8  57:9  58::"
  1896. or mono):",n$
  1897.     n
  1898. #$#&"
  1899. " "$"'!
  1900. !"!& 
  1901.    $ '
  1902.  "59:;  60:<  61:=  62:>  63:?  64:@  65:a  66:b  67:c  68:d  69:e  70:f"
  1903.  "71:g  72:h  73:i  74:j  75:k  76:l   77:m 78:n  79:o  80:p  81:q  82:r"
  1904.  "83:s  84:t  85:u 86:v  87:w 88:x  89:y  90:z  91:[  92:\  93:]  94:^"
  1905.  "95:_  96:` 97:A 98:B  99:C 100:D  101:E  102:F 103:G  104:H 105:I  106:J"
  1906.  "107:K 108:L 109:M 110:N 111:O 112:P  113:Q  114:R  115:S  116:T"  
  1907.  "117:U  118:V 119:W 120:X 121:Y 122:Z  123:{  124:|  125:}  126:~";
  1908. ' @hColor
  1909.  @hClearWindow
  1910.  "In order to print using color, you must use a color driver and you"
  1911.  "must be printing from an application that uses color.  The only"
  1912.  "GEOS program supplied by Berkeley Softworks that prints in color"
  1913.  "is geoPaint, and then only when it is turned on or when printing"
  1914.  "from the deskTop.  The easiest way to turn color on is by clicking"
  1915.  "on the COLOR icon.  Shell Printer Drivers all have the ability to print"
  1916.  "a single set of colors by enabling the monochroK
  1917.  "from the deskTop.  The easiest way to turn color on is by clicking"
  1918.  "on the COLOR icon.  Shell Printer Drivers all have the ability to print"
  1919.  "a single set of colors by enabling the monochrome filter with this" 
  1920.  "Editor.  In addition, those that are designed for color printers will"
  1921.  "have several more sets of color filters which can also be edited."
  1922.  "The default canvas color in geoPaint is light grey which means that"
  1923.  "you will have to manually color an entire document white if you"
  1924.  "want light grey to be a printable color.  You must also be careful" 
  1925.  "not to double-click on the eraser when color is turned on"
  1926.  "or the canvas color will be changed back to light grey.";
  1927. Z( @hPa
  1928. Z( @hPaintCanv
  1929. d(   
  1930.  @hClearWindow
  1931.  "GeoPaint provides for 16 colors which appear in the toolbox when"
  1932.  "you click on the COLOR icon.  One of these must be selected as"
  1933.  "the border color which will never print and is removed from the"
  1934.  "filters in the Editor.  If you wish to change the border color you"
  1935.  "must first turn off that color in all of the paint and canvas filters." 
  1936.  "Whenever the driver prints in color, it uses one of the filter sets"
  1937.  "and prints anything on the document whose colors are selected in"
  1938.  "that filter set.  For monochrome printing, the entire document will"
  1939.  "print using that one set but for color printers, the sets are changed"
  1940.  "according to the design of the programmer.  Normally any paint"   
  1941.  "color that is selected would also have the canvas color selected"
  1942.  "but it is possible to design a driver for which they are different."
  1943.  "Since paint and canvas colors appear the same when"
  1944.  "color is tuI
  1945.  "color that is selected would also have the canvas color selected"
  1946.  "but it is possible to design a driver for which they are different."
  1947.  "Since paint and canvas colors appear the same when"
  1948.  "color is turned on, turn color off to distinguish them.";
  1949. ) @hMonochrom
  1950.  @hClearWindow
  1951.  "The purpose of the monochrome filter is to provide color printing"
  1952.  "for non-color printers with the use of solid color ribbons which"
  1953.  "are readily available for most printers.  You will need to print a"
  1954.  "colored geoPaint document several times, each with a different"
  1955.  "colored ribbon and a corresponding driver which you edit to select" 
  1956.  "the colors appropriate to each of your ribbons.  The hardest part"
  1957. 7^uN^) 
  1958.  "about doing multiple printing like this is aligning the paper so that"
  1959.  "it starts at exactly the same place each time.  If your printer has"
  1960.  "tractors that pull the paper after it has been printed, you can do"
  1961.  "this fairlN^) 
  1962.  "about doing multiple printing like this is aligning the paper so that"
  1963.  "it starts at exactly the same place each time.  If your printer has"
  1964.  "tractors that pull the paper after it has been printed, you can do"
  1965.  "this fairly easily by taking two sheets of fanfold paper and installing"
  1966.  "them in your printer ready to print at the top of the second sheet."
  1967.  "Mark on the first sheet the location of the tractors so that you will"
  1968.  "be able to re-install it the same way on subsequent"
  1969.  "passes.";
  1970. ) @hFilters
  1971.  @hClearWindow
  1972.  "The additional color filters beyond the monochrome filter appear"
  1973.  "only if the programmer of the original driver has provided them."
  1974.  "You cannot change the number of filters any given driver has.  The"
  1975.  "programmer can use these filters in a wide variety of ways but"
  1976.  "usually they will be grouped according to color intensity.  A very"
  1977.  "useful type of driver would be one that printed onG
  1978.  "programmer can use these filters in a wide variety of ways but"
  1979.  "usually they will be grouped according to color intensity.  A very"
  1980.  "useful type of driver would be one that printed only the five levels"
  1981.  "of grey including black and white.  This driver would operate the"
  1982.  "printer at twice or three times normal density and make two or"   
  1983.  "three passes.  This would expand each pixel into four, six, or"
  1984.  "nine dots.  Black would then be printed using the maximum number"
  1985.  "of dots and the greys would print using proportionately smaller"
  1986.  "numbers.  If a driver like this is available for your non-color"
  1987.  "printer, then you can make additional drivers sensitive"
  1988.  "to the colors on the ribbons you have.";                         
  1989. v* @hCodesName
  1990.  @hClearWindow
  1991.  "The color codes and names are shown in the table below.  They"
  1992.  "are grouped in this editor in the same order they appear on"
  1993.  "the color bars in geo
  1994. v* @hCodesName
  1995.  @hClearWindow
  1996.  "The color codes and names are shown in the table below.  They"
  1997.  "are grouped in this editor in the same order they appear on"
  1998.  "the color bars in geoPaint."
  1999.  "    0 - Black"
  2000. 180)"9 - Brown"
  2001.  "    11 - Dark Grey"
  2002. 180)"2 - Red"
  2003.  "    12 - Medium Grey"
  2004. 180)"8 - Orange"
  2005.  "    15 - Light Grey"
  2006. 180)"10 - Light Red"
  2007.  "    1  - White"
  2008. 180)"4 - Purple"
  2009.  "    5 - Green"
  2010. 180)"6 - Blue"
  2011.  "    13 - Light Green"
  2012. 180)"14 - Light Blue"
  2013.  "    7 - Yellow"
  2014. 180)"3 - Cyan"
  2015. + @error
  2016.  +    
  2017.  6,err
  2018. V*+   
  2019. "Saving current driver to disk.",a$:                
  2020.  @quit
  2021.  @error
  2022.