home *** CD-ROM | disk | FTP | other *** search
/ CBM Funet Archive / cbm-funet-archive-2003.iso / cbm / geos / util / printing / ShellPrintEditor.cvt (.txt) < prev    next >
Encoding:
GEOS ConVerT  |  1998-01-17  |  75.4 KB  |  1,773 lines

  1. sHELLpRINTeDITOR
  2. prg FORMATTED geos FILE v1.0
  3. sHELL eDITv1.0
  4. gEORGE h. wELLS, jR.
  5. sHELL pRINTER dRIVER eDITOR. (wILL NOT OPEN UNDER geos 128 IF da'S ARE PRESENT.)
  6.                                         r
  7. .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  )
  8. oQd/O
  9. xd""Rd
  10. sHELL eDIT
  11. sHELL eDITOR
  12. P-x1@5(9
  13. P-x1@5(9
  14. eRROR i:   
  15. 9)l/) 
  16. VQVRVSVTVU
  17. U&T&S&R&Q$Q0
  18. FQFRFSFTFU{$60}
  19. F{$7c}F{$7d}F{$7e}F
  20. Z&Y&X&W
  21. p%P8)
  22. Q4x>v
  23.  ;  /"
  24. 8# )#
  25. a! l*0
  26. *l{$7b}! 
  27. * x* 
  28.  l*0:
  29. oN DISK:
  30. iNSERT NEW DISK
  31. SWAP ERROR
  32. GEObASIC AND DATA FILE
  33. @MUST BE ON THE SAME DISK
  34. pIN A ONE DRIVE SYSTEM
  35. GEObASIC iNFO   
  36. ?eXTRA IGNORED?rEDOt
  37. sHELL eDITv1.0
  38. (lx* 
  39.  p+l.*
  40. ol!sl
  41. BASIC DATA  v1.0
  42. BASIC
  43. sHELL eDITv1.0
  44. gEORGE h. wELLS, jR.
  45. GEObASIC
  46. cOPYRIGHT (C) 1988, bERKELEY sOFTWORKS
  47. dISK FULL, REMOVE SOME FILES
  48. pLEASE sELECT oPTION:
  49. NEW DOCUMENT
  50. EXISTING DOCUMENT
  51. TO DESKtOP
  52. fILE EXISTS, CHOOSE ANOTHER.
  53. dATA FILE IS BEYOND v1.0
  54. warning!
  55. tHIS FILE IS WRITE PROTECTED.
  56. pLEASE ENTER NEW FILENAME:
  57. pLEASE ENTER AN AUTHOR NAME
  58. OPENING FILE
  59. CREATING FILE
  60. nOT ENOUGH FREE SPACE ON
  61. @DISK FOR DESK ACCESSORY.
  62. RUNNING DESK ACCESSORY
  63. aq.bq
  64. pLEASE REBOOT YOUR SYSTEM
  65. @USING THE SAME geos DISK
  66. pTHAT WAS FIRST USED TO RUN
  67. {$60}GEObASIC
  68. cANNOT INSTALL GEObASIC ON
  69. @THIS DISK.  pLEASE REFER TO
  70. pINSTALLATION DIRECTIONS IN
  71. {$60}THE MANUAL.
  72. cANNOT INSTALL GEObASIC ON A
  73. @WRITE PROTECTED DISK.
  74. eRROR INSTALLING GEObASIC
  75. GEObASIC INSTALLED.
  76. xlCVx{$60}
  77.  ;  /"
  78. lwGlitl]
  79. l ]l,]l
  80. tljNl
  81. rh k\
  82.  )# zt
  83. Chl)#
  84. Chl)#l
  85. u e\ ?
  86.  2ul9
  87. <{$60} pul$
  88.  pul*
  89.  k\ .K 
  90.  +_x{$60}
  91.  )#l<w
  92. ] )# 
  93. Tl/#l
  94.   h\ 
  95. w k\ 
  96. x ?\ 
  97. ; m\ cF
  98.   TF 
  99. l+[,=
  100. l/z 'yH
  101.  +_ /#
  102. X k\,
  103. x* Z*
  104. q )# 
  105. HHl{$7e}w
  106. w h\ 
  107. h UO 9]h
  108.  \\ b!
  109. [ 9]h
  110. ]  ]l
  111. Hlzt )# 
  112.  k\h #KH
  113.  8K /#
  114.  )# {$60}{$60}
  115. [ 9]h
  116. gHHH /#l
  117. 6^ #K
  118. H g]l
  119. 6^ #K
  120. HHHHH{$60}H
  121. [ 9]h
  122. l ]lzt( \\
  123. h b! 
  124. L{$7b}vVv{$7e}^
  125. L!JmJ
  126. sj^@uY
  127. u+uiu:uxL
  128. Bx]?N5NA
  129.  cF /#lhD
  130. E )#lhD )# 
  131. bF MG
  132. bFlMG 6F
  133.  DH VH
  134. Hl9w 
  135. [ e\H
  136. {$60} /#h #KH
  137. J )#8
  138. ] IO 1K OO
  139.  ;  /"
  140.  h\ pu e\ 
  141. -N{$60} .N
  142. M JNP
  143. d_sHELL eDITv1.0
  144. sHELL e
  145. ] )# 1K
  146.  &Ch8
  147.  &Cl,C
  148. lXP '
  149.  k\xHHl
  150. !<@dilptx\{$60}DHLY
  151. QltPl
  152. QlfPl(TlNTl{$60}TlFSl6Tl
  153. Pl{$7c}T 
  154. x{$60} /#
  155. x{$60} 6T 
  156. h PRH 
  157. [ 6T 
  158. x{$60} 6T 
  159. OlxPl
  160. PlsQl
  161. pUBLIC dOMAIN sOFTWARE BY
  162.    gEORGE h. wELLS, jR.
  163. FOR USE ONLY WITH
  164.   sHELL pRINTER dRIVERS
  165. DELET
  166. @DELETE
  167. INSER
  168. @INSERT
  169. @DONE
  170. THAN 109 BYTES AND CANNOT
  171. BE EDITED.
  172. tOO MANY BYTES:  tHE SIZE
  173. OF THE PRINTER DRIVER MUST
  174. BE LESS THAN 1600 BYTES.
  175. tOO MANY BYTES:  a MESSAGE
  176. CANNOT EXCEED 109 BYTES.
  177. tOO MANY BYTES:  tHE TOTAL
  178. NUMBER OF BYTES IN ALL
  179. MESSAGES CANNOT EXCEED 256.
  180. fIRST SELECT A BYTE TO
  181. DELETE.  iF MORE THAN ONE
  182. BYTE IS TO BE DELETED,
  183. SELECT THE LAST ONE.
  184. tHE NUMBER OF BYTES TO
  185. DELETE CANNOT BE GREATER
  186. THAN THE NUMBER OF BYTES
  187. TO THE LEFT OF THE CURSOR.
  188. @MORE
  189. @EDIT
  190. @Icw1
  191. INC10
  192. @Icw10
  193. @Dcw1
  194. DEC10
  195. @Dcw10
  196. @Icd1
  197. INC10
  198. @Icd10
  199. @Dcd1
  200. DEC10
  201. @Dcd10
  202. @Ipp1
  203. INC10
  204. @Ipp10
  205. @Dpp1
  206. DEC10
  207. @Dpp10
  208. @Isp1
  209. INC10
  210. @Isp10
  211. @Dsp1
  212. DEC10
  213. @Dsp10
  214. @ItEXT
  215. XFACE
  216. @IxFACE
  217. @IbOTH
  218. MORE BYTES(S) TO IMPORT THE
  219. REQUESTED ROUTINE(S).
  220. nO TRANSFER HAS BEEN MADE.
  221. aT LEAST ONE PAINT COLOR
  222. MUST ALWAYS BE SELECTED ON
  223. THE MONOCHROME FILTER. tURN
  224. ANOTHER ON AND TRY AGAIN.
  225. yOU CANNOT TURN A BORDER
  226. COLOR OFF.  tURNING ANOTHER
  227. ONE ON WILL AUTOMATICALLY
  228. TURN THIS ONE OFF.
  229. ENABL
  230. @ENABLEmONO
  231. DISAB
  232. @DISABLEmONO
  233. NEWFL
  234. @NEWfILTER
  235. ENABL
  236. @ENABLEmONO
  237. DISAB
  238. @DISABLEmONO
  239. DUMMY
  240. @RETURN
  241. @REDRAW
  242. sHELL eDITOR INFO
  243. @INFO
  244. DISCARD
  245. @START
  246. PRINT SCREEN
  247. @PRINT
  248. @QUIT
  249. GENERAL
  250. @DOgENERAL
  251. MESSAGES
  252. @DOmESSAGES
  253. COLOR
  254. @DOfILTERS
  255. GENERAL
  256. @HgENERAL
  257. PAGE WIDTH AND LENGTH
  258. @HpAGEsIZE
  259. PRIMARY INTERFACE
  260. @HpRIMARY
  261. SECONDARY INTERFACE
  262. @HsECONDARY
  263. IMPORTING ROUTINES
  264. @HiMPORTING
  265. MESSAGES
  266. @HmESSAGES
  267. GRAPHICS MESSAGES
  268. @HgRAPHICSm
  269. TEXT MESSAGES
  270. @HtEXTmESS
  271. ascii CODES
  272. @HasciicODE
  273. pETascii CODES
  274. @HpETascii
  275. COLOR
  276. @HcOLOR
  277. PAINT, CANVAS, BORDER
  278. @HpAINTcANV
  279. MONOCHROME FILTER
  280. @HmONOCHROM
  281. COLOR FILTERS
  282. @HfILTERS
  283. COLOR CODES & NAMES
  284. @HcODESnAME
  285. {$60}MODE
  286. {$60}HELP
  287. {$60}HELP
  288. {$60}HELP
  289. ADJmES
  290. ADJxFA>
  291. CLEARw
  292. CONSTA,
  293. CONTfIP
  294. CONTiM
  295. CONToP
  296. CONTrE
  297. DbrETU
  298. Dcd10
  299. Dcw10
  300. Dpp10
  301. Dsp10
  302. DELETE0
  303. DISABL
  304. DISPhE
  305. DISPwI
  306. DObORD6
  307. DOcdOW
  308. DOcwID
  309. DOcHAR
  310. DOcLRS
  311. DOeDIT4
  312. DOfILT
  313. DOgENE
  314. DOmESS
  315. DOpRIM
  316. DOsECD
  317. DRAWtA*
  318. ENABLE
  319. ERRpRI
  320. ERROR
  321. +GETeRR
  322. GETfIL(
  323. GETpAR
  324. Hascii>&HcLEARx HcODESV*HcOLOR
  325. 'HfILTE
  326. )HgENER
  327.  HgRAPH
  328. $HiMPOR
  329. #HmESSA,$HmONOC
  330. )HpAGEs
  331. !HpAINTz(HpETas
  332. &HpRIMA8"HsECON
  333. "HtEXTm
  334. %IbOTH
  335. Icd10
  336. Icw10
  337. Ipp10
  338. Isp10
  339. ItEXT
  340. IxFACEF
  341. IMPORT
  342. INITsC
  343. INITvA
  344. INSERTH
  345. LOOPrE
  346. NEWfIL{$7e}
  347. PRINT
  348. QUIT
  349. $REDRAW
  350. REGETf
  351. RENAMEz
  352. RETgET2
  353. RETrENz
  354. RETURN
  355. SAVEeD
  356. START
  357. TESTnA
  358. BORD1
  359. DELNC@/
  360. ED109'-
  361. IMmAX15
  362. IN109
  363. IN256h.
  364. INmAXU-
  365. PANT1
  366. ICON1(3
  367. ICON2
  368. ICON3
  369. ICON4
  370. ICON5q8
  371. ICON6
  372. DEC10
  373. DELET
  374. DISAB*7
  375. ENABL
  376. INC10
  377. INSER 1
  378. NEWFL
  379. XFACE
  380.       
  381.  @CONSTANTS
  382.  @START
  383.       
  384.  @INITsCREEN
  385.       
  386.  @GETfILE
  387.  @RETgETfILE
  388.       
  389.  @INITvARIABLES
  390.       
  391.  @CLEARwINDOWS
  392.       
  393.  @RENAME
  394.  @RETrENAME
  395.       
  396.  @GETpARAMETERS
  397.       
  398.  @REDRAW
  399.  @CONTrEDRAW
  400.  @REDRAW
  401.       
  402.  @INITsCREEN
  403.       
  404.  @DRAWtAB
  405.       
  406.  @REGETfILE
  407.  @CONTrEDRAW
  408.       
  409.  "MENU"
  410.       
  411.  @ERROR
  412.       MODE
  413.       
  414. (MODE) 
  415.  @DOgENERAL,           @DOmESSAGES, @DOeDIT, @DOfILTERS 
  416.  @DOgENERAL    
  417.      
  418.  MODE
  419.      MODE 
  420.      
  421.  @SAVEeD
  422.      
  423.  @CLEARwINDOW
  424.      
  425.  15,35
  426.      
  427.  "pAGE WIDTH:                 pAGE LENGTH:"
  428.      
  429.  31,62
  430.      
  431.  "(CARDS) (PIXELS)              (CARDS) (PIXELS)"
  432.  15,75
  433.  "pRIMARY INTERFACE:            sECONDARY INTERFACE:"
  434.  25,102
  435.  "(DECIMAL) (HEX)             (DECIMAL) (HEX)"
  436.      
  437.  50,124
  438.      
  439.  "iMPORT THE FOLLOWING ROUTINES FROM ANOTHER DRIVER:"
  440.  @DOcwIDE
  441.  @DOcdOWN
  442.  @DOpRIMARY
  443.  @DOsECDARY
  444.  "ICON1"
  445.  @DOmESSAGES
  446.      
  447.  MODE
  448.      MODE 
  449.  @DOm0
  450.    FIRSTm
  451. 0: LASTm
  452.    EXTRA
  453.  @DOm1
  454.      
  455.  @CLEARwINDOW
  456.  LASTm 
  457.  NmESSAGES
  458.               LASTm
  459. NmESSAGES
  460. 1: EXTRA
  461. FALSE
  462. FIRSTm 
  463.  LASTm
  464.      
  465.  Mn;":";
  466.      Ml
  467. (MltABLE
  468.      MsTART
  469. MtABLE
  470. (MotABLE
  471.      C
  472.      
  473.        
  474. (MsTART
  475.        
  476.  ",";:
  477.        C
  478.      
  479.      
  480.  "ICON2"
  481.  @MORE
  482.  EXTRA 
  483.  @DOm0
  484.    FIRSTm
  485. FIRSTm
  486.    LASTm
  487. LASTm
  488.  @DOm1
  489.  @EDIT
  490.      
  491.  @SAVEeD
  492.                                 "eNTER MESSAGE NUMBER TO EDIT:",EDn$
  493. (EDn$)
  494.    EDn
  495. (EDn$)
  496. NmESSAGES                      
  497.      MODE
  498.  @DOeDIT
  499.    Ml
  500. (MltABLE
  501.    Dbm$
  502. BOLD$
  503. "mESSAGE NUMBER "
  504.                
  505. (EDn)
  506. " IS LONGER "
  507.  "ED109":              EDn
  508.  @DbrETURN
  509.    Dbm$
  510.  @CLEARwINDOW
  511.  10,26
  512.  "mESSAGE #";EDn;
  513.  100,40
  514.                 "tHERE ARE NO BYTES IN THIS MESSAGE."
  515.      
  516. 73, 26
  517.      
  518.  N;":";
  519.      N
  520.      
  521.  55, N
  522.      
  523.  N;":";
  524.      N
  525.    MESSAGE$
  526.    MsTART
  527. MtABLE
  528. (MotABLE
  529.     ROW 
  530.     COLUMN 
  531.     X
  532. COLUMN
  533.     Y
  534.  X,Y,X
  535.     CHAR
  536. (MsTART
  537.  CHAR;
  538.     MESSAGE$
  539. MESSAGE$
  540. (CHAR)
  541.     C
  542.  @DOcHARS
  543.  "ICON3"
  544.  @DOcHARS
  545.  0,0,0
  546.  @KEY
  547. (70,28,310,140)              
  548. (0): Y
  549.    COLUMN
  550.    ROW 
  551.  COLUMN
  552.  COLUMN
  553.                  ROW
  554. COLUMN
  555. COLUMN
  556.  X,Y,X
  557. (MsTART
  558.  @KEY,1
  559.  0,0,319,199
  560.  @KEY
  561.  15: 
  562.      
  563. (29) 
  564.      
  565.      
  566.                               
  567. 99:                               A
  568. 100:                              
  569.      
  570.  X,Y,X
  571.      
  572.      
  573.      
  574.  MsTART
  575.     MESSAGE$
  576. (MESSAGE$,C
  577.              
  578. (MESSAGE$,C
  579.      
  580. (0), 
  581.      
  582.  0,0,319,199
  583.      
  584.  @INSERT
  585.                                   "nUMBER OF BYTES TO INSERT:",N$
  586.     N
  587.     Dbm$
  588. BOLD$
  589.                        "uSE "
  590. " OR LESS. "
  591.                         
  592.  "IN256": 
  593.  @DbrETURN
  594.     Dbm$
  595. BOLD$
  596.                        "uSE "
  597. (48959
  598. PdfIN)
  599. " OR LESS. "
  600. 48959
  601. PdfIN 
  602.                        
  603.  "INmAX": 
  604.     Dbm$
  605. BOLD$
  606.                         "uSE "
  607. " OR LESS. "
  608.                          
  609.  "IN109": 
  610.  @DbrETURN
  611.     Dbm$
  612.  BUFF,   MsTART
  613.  BUFF
  614. 2, MsTART
  615.  BUFF
  616. 4, PdfIN
  617. MsTART
  618. C     
  619.  @ADJmESSAGEl
  620.       
  621. (MsTART
  622.  @DOeDIT   
  623.  @DELETE
  624.                                  
  625.  "DEL0": 
  626.                                   "nUMBER OF BYTES TO DELETE:",N$
  627.     N
  628.                                  
  629.  "DELNC": C
  630.     N
  631.  BUFF,   MsTART
  632.  BUFF
  633. 2, MsTART
  634.  BUFF
  635. 4, 48959
  636. MsTART
  637. C     
  638.  @ADJmESSAGEl
  639.  @DOeDIT
  640.  @ADJmESSAGEl
  641.  @MOVE
  642.  MltABLE
  643. EDn,Ml
  644.     Mn
  645. NmESSAGES
  646.       
  647. (MotABLE
  648. Mn),                         
  649. (MotABLE
  650.       Mn
  651.     Mtl
  652.  47747,
  653. (47747)
  654.  47376,
  655. (47376)
  656.  47942,
  657. (47942)
  658.  48040,
  659. (48040)
  660.  @ADJxFACEpOINTERS
  661.  48042,
  662. (48042)
  663.  48044,
  664. (48044)
  665.  47395,
  666. (47395)
  667.  47404,
  668. (47404)
  669.  47407,
  670. (47407)
  671.     PdfIN
  672. PdfIN
  673.     PdsIZE
  674. PdsIZE
  675.  DRIVER$,PdtEMP,PdsIZE
  676.  @DONE
  677.     MODE
  678.  @DOm1
  679.  @SAVEeD
  680.  DRIVER$,PdtEMP,PdsIZE:             EDn
  681. 1: MESSAGE$
  682.  @INFO
  683.  "INFO"
  684.      
  685. $ @QUIT
  686. .    
  687.  BUFF  ,PdtEMP
  688. 8    
  689.  BUFF
  690. 2,PdaDD
  691. b    
  692.  BUFF
  693. 4,PdsIZE
  694. l    
  695.  @MOVE
  696. v    
  697.  HEAD$,BUFF
  698.  {$60}    
  699.  BUFF
  700. 73,PdfIN
  701. PdoFFSET
  702. J    
  703.  BUFF,NAMEaDD
  704. T    
  705. (NAME$)
  706. @{$7e}      
  707.  NAMEaDD
  708. I,                         
  709. (NAME$,I,1))
  710.     
  711.     
  712.  NAMEaDD
  713.     
  714.       
  715. A, Mc2%(A)
  716.     
  717.     
  718.  Mc,LbUFF,HbUFF,0
  719.     
  720.  13,"TEMP",1
  721.  @PRINT
  722.     
  723.  @ERRpRINT
  724.     
  725.  @ERROR
  726.  @ERRpRINT
  727. "pRINTER OR dRIVER IS INACCESSIBLE.",A$
  728.     A$
  729.  @ERROR
  730.  @RENAME
  731.     UNNAME$
  732. NAME$
  733.    NAME$
  734. (NAME$,11)
  735. ".MOD"      
  736.  "nEW nAME:", RENAME$
  737. (RENAME$)
  738.                        NAME$
  739. (RENAME$,15)
  740.  @LOOPrENAME
  741.  @TESTnAME
  742.  NAME$
  743.  @TESTnAME
  744.  6,ERR
  745.  @CONToPEN
  746.     Dbm$
  747. NAME$
  748. " EXISTS. eNTER ANOTHER:"
  749.  Dbm$,RENAME$
  750. (RENAME$)
  751.                       NAME$
  752. (RENAME$,15):                
  753.  @LOOPrENAME
  754.  @CONToPEN
  755.     Dbm$
  756. "": RENAME$
  757.  @DRAWtAB
  758.  @RETrENAME
  759.  @CONSTANTS
  760.    FALSE
  761. 0: TRUE
  762.     BOLD$
  763.    PdaDD
  764. 30976
  765.    PdtEMP
  766. 47360
  767.    PdoFFSET
  768. PdtEMP
  769. PdaDD
  770.     NAMEaDD
  771. 46756
  772.    Mc
  773. 46728
  774.    HEAD$
  775.    GRAB$
  776.    DRIVER$
  777.    BUFF
  778. 46776
  779.     HbUFF
  780. (BUFF
  781.     LbUFF
  782. HbUFF
  783.    W8
  784.  Mc1%(11),Mc2%(8),Mc3%(12),              CLR(15),POS(15),FILTER(3),              HIoFF(15),BITmASK(15),                  BOmASK(1)                     
  785.      
  786.  Mc1%(A)
  787.      
  788.  Mc2%(A)
  789.      
  790.  Mc3%(A)
  791.      
  792.  CLR(A)
  793.      
  794.  POS(A)
  795.      
  796.  HIoFF(A)
  797.      
  798.  BITmASK(A)
  799.  162,0      :
  800.    LDX #0
  801.  189,0,129  :
  802.  L LDA $8100,X
  803.  157,184,182:
  804.    STA BUFF,X
  805.  202        :
  806.    DEX
  807.  208,247    :
  808.    BNE L  
  809.  96         :
  810.    RTS            
  811.  133,20     :
  812.    STA R9l
  813.  134,21     :
  814.    STX R9h
  815.  132,22     :
  816.    STY R10l
  817.  76,237,193 :
  818.    JMP sAVEfILE 
  819.  162,5      :
  820.    LDX #5
  821.  189,184,182:
  822.  L LDA BUFF,X
  823.  149,2      :
  824.    STA R0,X
  825.  202        :
  826.    DEX
  827.  16,248     :
  828.    BPL L
  829.  76,126,193 :
  830.    JMP mOVEdATA 
  831.  0,11,12,15,1,5,13,7,                    9,2,8,10,4,6,14,3
  832.  0,4,9,15,12,5,13,7,                     10,8,11,1,2,6,14,3
  833.  0,1,1,1,0,0,1,0,                        1,0,1,1,0,0,1,0
  834.  1,8,16,128,2,32,32,128,                 2,4,1,4,16,64,64,8
  835.  @MOVE
  836.       
  837. A, Mc3%(A)
  838.  @INITvARIABLES
  839.     MODE 
  840.     EDn
  841.     FInUMBER
  842.  @INITsCREEN
  843.     SCREEN
  844. (35840)
  845.  SCREEN
  846.  1,18,38,18
  847.  0,0,319,199
  848.  @CLEARwINDOW
  849.  0,14,318,158
  850.  0,0,319,199
  851.  100,170
  852.  " tHIS AREA FOR PRINTER DRIVER "
  853.  13,"TEMP",1
  854.  @CLEARwINDOW
  855.  0,0,0
  856.  @KEY
  857.  @RETURN
  858.     SCREEN
  859. (35840)
  860.  1,15,317,157
  861.  SCREEN
  862.  7,10,37,16
  863. (SCREEN 
  864.  1,18,38,18
  865.  10,20,310,143
  866.  @RETURN: 
  867.  @GETfILE
  868.     RENAME$
  869. NAME$
  870.  9,"sHELLdRIVER",0
  871.  NAME$
  872.  NAME$
  873. UNNAME$
  874.  NAME$
  875.                             NAME$
  876. RENAME$:RENAME$
  877. "":               
  878.  @REDRAW
  879.     RENAME$
  880.       
  881. A, Mc1%(A)
  882.  NAME$,PdtEMP: 
  883.  13,"TEMP",1
  884.  @GETeRROR
  885.  DRIVER$,5000,5000
  886.  DRIVER$,PdtEMP,1600
  887.  HEAD$,BUFF,256
  888.  @DRAWtAB
  889.  @RETgETfILE
  890.  @GETeRROR
  891. "dISK IS WRITE-PROTECTED OR TOO FULL.",A$
  892.  @REGETfILE
  893.  13,"TEMP",1
  894.  DRIVER$,PdtEMP
  895.  47441,CwIDE
  896.  47443,CdOWN
  897.  47410,PRIMARY
  898.  47412,SECDARY
  899.  47773,CLRS
  900.  47782,WHITE
  901.  47959,COeNABLE
  902.     CfaDD
  903. CftABLE
  904. FInUMBER
  905.       
  906.  CfaDD
  907. I,FILTER(I)
  908.     C
  909.     MsTART 
  910.  MtABLE 
  911.                                 
  912. (MotABLE
  913.     Ml
  914. (MltABLE
  915.       
  916. (MsTART
  917. C),                           
  918. (MESSAGE$,C,1))
  919.       C
  920.  @GETpARAMETERS
  921.     CwIDE
  922. (47441)
  923.     CdOWN
  924. (47443)
  925.     PRIMARY
  926. (47410)
  927.     SECDARY
  928. (47412)
  929.     COeNABLE
  930. (47959)
  931.     CLRS
  932. (47773)
  933.     BLACK
  934. (CLRS
  935.     WHITE
  936. CLRS 
  937.  47782, WHITE
  938.  BLACK
  939. WHITE 
  940.                         BLACK
  941.  WHITE 
  942.     CLRS 
  943.  BLACK
  944.  WHITE
  945.  47773, CLRS
  946.     PdfIN
  947. (48044)
  948. PdoFFSET
  949.     PdsIZE
  950. PdfIN
  951. PdtEMP
  952.     CftABLE
  953. (47657)
  954. PdoFFSET
  955.     MotABLE
  956. (47453)
  957. PdoFFSET
  958.     MltABLE
  959. (47448)
  960. PdoFFSET
  961.     MtABLE
  962. (47457)
  963. PdoFFSET
  964.     NcfILTERS
  965. (MotABLE
  966. CftABLE)
  967.     NmESSAGES
  968. MtABLE
  969. MltABLE
  970.     Mtl
  971. (MotABLE
  972. NmESSAGES
  973.               
  974. (MltABLE
  975. NmESSAGES
  976.  BLACK
  977.  CftABLE,            
  978. (CftABLE) 
  979. (BLACK
  980.  BLACK
  981.  CftABLE
  982. 1,       
  983. (CftABLE
  984. (BLACK
  985. 7.99)
  986.  @MASK
  987.       FILTER(I)
  988. (CftABLE
  989.  @DRAWtAB
  990.  0,0,319,199
  991.     LEFTtAB 
  992.  LEFTtAB,3,318,14
  993.  LEFTtAB,14  
  994.  LEFTtAB,4
  995.  LEFTtAB,4   
  996.  LEFTtAB
  997.  LEFTtAB
  998.  313,2
  999.  313,2       
  1000.  318,4
  1001.  318,4       
  1002.  318,14
  1003.  LEFTtAB
  1004. (NAME$)
  1005. 4                   
  1006.  160,10
  1007.  " ";NAME$;" "
  1008.  @DISPwINDOW
  1009.     X8
  1010. 8: Y8
  1011.  X8,Y8,X8
  1012. W8,Y8
  1013.  PARM;
  1014.  @DISPhEXwINDOW
  1015.     W
  1016. W8: W8
  1017.     X8
  1018. 8: Y8
  1019.  X8,Y8,X8
  1020. W8,Y8
  1021.  "$";
  1022.     PhI
  1023. (PARM
  1024.     PlO
  1025.     W8
  1026.  @Icw1
  1027.    CwIDE
  1028. CwIDE
  1029.  @DOcwIDE
  1030.  @Icw10
  1031.    CwIDE
  1032. CwIDE
  1033.  @DOcwIDE
  1034.  @Dcw1
  1035.    CwIDE
  1036. CwIDE
  1037.  @DOcwIDE
  1038.  @Dcw10
  1039.    CwIDE
  1040. CwIDE
  1041.  @DOcwIDE                     
  1042.  @DOcwIDE
  1043.  CwIDE
  1044.  CwIDE
  1045.  CwIDE
  1046.  CwIDE
  1047.  47441,CwIDE
  1048. 5:PARM
  1049. CwIDE
  1050.  @DISPwINDOW
  1051. 5:PARM
  1052. CwIDE
  1053.  @DISPwINDOW
  1054.  @Icd1
  1055.    CdOWN
  1056. CdOWN
  1057.  @DOcdOWN
  1058.  @Icd10
  1059.    CdOWN
  1060. CdOWN
  1061.  @DOcdOWN
  1062.  @Dcd1
  1063.    CdOWN
  1064. CdOWN
  1065.  @DOcdOWN
  1066.  @Dcd10
  1067.    CdOWN
  1068. CdOWN
  1069.  @DOcdOWN                     
  1070.  @DOcdOWN
  1071.  CdOWN
  1072.  CdOWN
  1073.  CdOWN
  1074.  CdOWN
  1075.  47443,CdOWN
  1076. 5:PARM
  1077. CdOWN
  1078.  @DISPwINDOW
  1079. 5:PARM
  1080. CdOWN
  1081.    W8
  1082.  @DISPwINDOW:W8
  1083.  @Ipp1
  1084.    PRIMARY
  1085. PRIMARY
  1086.  @DOpRIMARY
  1087.  @Ipp10
  1088.    PRIMARY
  1089. PRIMARY
  1090.  @DOpRIMARY
  1091.  @Dpp1
  1092.    PRIMARY
  1093. PRIMARY
  1094.  @DOpRIMARY
  1095.  @Dpp10
  1096.    PRIMARY
  1097. PRIMARY
  1098.  @DOpRIMARY                   
  1099.  @DOpRIMARY
  1100.  PRIMARY
  1101.  PRIMARY
  1102.  PRIMARY
  1103.  PRIMARY
  1104.  47410,PRIMARY
  1105. 10:PARM
  1106. PRIMARY
  1107.  @DISPwINDOW
  1108.  @DISPhEXwINDOW
  1109.  @Isp1
  1110.    SECDARY
  1111. SECDARY
  1112.  @DOsECDARY
  1113.  @Isp10
  1114.    SECDARY
  1115. SECDARY
  1116.  @DOsECDARY
  1117.  @Dsp1
  1118.    SECDARY
  1119. SECDARY
  1120.  @DOsECDARY
  1121.  @Dsp10
  1122.    SECDARY
  1123. SECDARY
  1124.  @DOsECDARY                   
  1125.  @DOsECDARY
  1126.  SECDARY
  1127.  SECDARY
  1128.  SECDARY
  1129.  SECDARY
  1130.  47412,SECDARY
  1131. 10:PARM
  1132. SECDARY
  1133.  @DISPwINDOW
  1134.  @DISPhEXwINDOW
  1135.  @DbrETURN
  1136.     Dbm$
  1137.  @ItEXT
  1138.     FtEXT
  1139.     FxFACE
  1140. FALSE
  1141.  @IMPORT
  1142.  @IxFACE
  1143.     FtEXT
  1144. FALSE
  1145.     FxFACE
  1146.  @IMPORT
  1147.  @IbOTH
  1148.     FtEXT
  1149.     FxFACE
  1150.  @IMPORT
  1151.     SaD
  1152. (48042)
  1153.  FtEXT 
  1154. (48040)
  1155.     EaD
  1156. (48042)
  1157.  FxFACE 
  1158. (48044)
  1159.     Isi
  1160.  DRIVER$,PdtEMP,1600
  1161.  9,"sHELLdRIVER",0
  1162.  INAME$
  1163. (INAME$)
  1164.  INAME$,PdtEMP
  1165.     INAME$
  1166.  13,"TEMP",1
  1167.     Bta
  1168. (48040)
  1169.     Obt
  1170. (47747)
  1171.     Opt
  1172. (47376)
  1173.     Oet
  1174. (47942)
  1175.     Oxf
  1176. (48042)
  1177.     Bxa
  1178. (48042)
  1179.     Ooc
  1180. (47407)
  1181.     Osb
  1182. (47404)
  1183.     Occ
  1184. (47395)
  1185.     Ope
  1186. (48044)
  1187.     PiMP
  1188. (47410)
  1189.     SiMP
  1190. (47412)
  1191.     SaD
  1192. (48042)
  1193.  FtEXT 
  1194. (48040)
  1195.     EaD
  1196. (48042)              
  1197.  FxFACE 
  1198. (48044)
  1199.  GRAB$,SaD
  1200. PdoFFSET,EaD
  1201.  DRIVER$,PdtEMP
  1202.     N
  1203. PdfIN
  1204. 48959
  1205.     Dbm$
  1206. BOLD$
  1207. "tHE CURRENT DRIVER NEEDS "
  1208.  "IMmAX":                 
  1209.  @DbrETURN
  1210.  FxFACE 
  1211.  @CONTiMPORT
  1212.     N
  1213. (48042)
  1214. (48040)
  1215.     SaD
  1216. (48042)
  1217. PdoFFSET
  1218.  BUFF,SaD
  1219.  BUFF
  1220. 2,SaD
  1221.  BUFF
  1222. 4,48959
  1223.                                  
  1224.  BUFF
  1225. 4,PdfIN
  1226.  @MOVE
  1227.  GRAB$,                                 
  1228. (48040)
  1229. PdoFFSET
  1230. (47747),
  1231. (48040)
  1232. (47376),
  1233. (48040)
  1234. (47942),
  1235. (48040)
  1236.  @ADJxFACEpOINTERS
  1237.  @CONTiMPORT
  1238.     SaD
  1239. (48042)
  1240.  FtEXT 
  1241. (48040)
  1242.  GRAB$,SaD
  1243. PdoFFSET
  1244.  FtEXT 
  1245.                              
  1246. (47747),
  1247. (48040)
  1248. Obt:          
  1249. (47376),
  1250. (48040)
  1251. Opt:          
  1252. (47942),
  1253. (48040)
  1254. Oet:          
  1255. (48042),
  1256. (48040)
  1257. (47407),
  1258. (48042)
  1259. (47404),
  1260. (48042)
  1261. (47395),
  1262. (48042)
  1263. (48044),
  1264. (48042)
  1265.     PdfIN
  1266. (48044)
  1267. PdoFFSET
  1268.     PdsIZE
  1269. PdfIN
  1270. PdtEMP
  1271.     PRIMARY
  1272.  @DOpRIMARY
  1273.     SECDARY
  1274.  @DOsECDARY
  1275.  DRIVER$,PdtEMP,PdsIZE
  1276.     EDn
  1277.  0,159,319,199
  1278.  DRIVER$,PdtEMP
  1279.  @MASK
  1280.     BOmASK(0)
  1281.     BOmASK(1)
  1282.     I
  1283. HIoFF(POS(WHITE))
  1284.     B
  1285.  BITmASK(POS(WHITE))
  1286. CftABLE 
  1287.                            CftABLE
  1288. NcfILTERS
  1289.       BOmASK(0) 
  1290.                                BOmASK(0) 
  1291.       BOmASK(1) 
  1292.                                BOmASK(1) 
  1293.  @DOfILTERS
  1294.  MODE
  1295.     MODE
  1296.  @SAVEeD
  1297.  @CLEARwINDOW
  1298.     BACK
  1299. SCREEN 
  1300.       X
  1301.       
  1302.  X,79,X
  1303.       
  1304.  X,103,X
  1305. 9,112
  1306.       
  1307.  BOmASK(HIoFF(I)) 
  1308.                BITmASK(I) 
  1309.                            
  1310.  X,127,X
  1311. 9,136
  1312.       
  1313.  CLR(I)
  1314.  BACK
  1315.       X
  1316.       
  1317.  X,10,X,10
  1318.       
  1319.  X,13,X,13
  1320.       
  1321.  X,16,X,16
  1322.     X
  1323. POS(WHITE)
  1324. 53,77,X
  1325. 66,90
  1326. 53,101,X
  1327. 66,114
  1328. 53,125,X
  1329. 66,138
  1330.  10,30
  1331.  NcfILTERS
  1332.  "tHERE IS ONE COLOR FILTER.";
  1333.  NcfILTERS
  1334.  "tHERE ARE "NcfILTERS
  1335. 1" COLOR FILTERS.";
  1336.  150,49
  1337.  COeNABLE
  1338.  "tHE MONOCHROME FILTER IS DISABLED."
  1339.  COeNABLE
  1340.  "tHE MONOCHROME FILTER IS ENABLED."
  1341.  20,86
  1342.  "PAINT:"
  1343.  10,110
  1344.  "CANVAS:"
  1345.  13,134
  1346.  "BORDER:";
  1347.  @DOcLRS
  1348.  NcfILTERS
  1349.  "ICON4" 
  1350.  NcfILTERS
  1351.  "ICON5" 
  1352.  @CONTfILTERS
  1353.  10,60,200,75
  1354.     CfaDD
  1355. CftABLE
  1356. FInUMBER
  1357.       FILTER(I)
  1358. (CfaDD
  1359.     PcOUNT
  1360.     X16
  1361.       
  1362.       
  1363. 58,94,X16
  1364. 61,97  
  1365.       
  1366.       BIT
  1367. (FILTER(HIoFF(X)
  1368. Y)                   
  1369.  BITmASK(X))
  1370.         
  1371.                                PcOUNT 
  1372.  PcOUNT
  1373.         
  1374.         
  1375. 77,                         X16
  1376.       
  1377.       
  1378.       
  1379. 58,94,X16
  1380. 61,97
  1381.  10,67
  1382.  FInUMBER
  1383.  NcfILTERS
  1384. 1               
  1385.  "tHIS IS THE MONOCHROME FILTER:";
  1386.  FInUMBER
  1387.  "tHIS IS COLOR FILTER NUMBER "FInUMBER":";
  1388.  0,0,319,199
  1389.  @NEWfILTER
  1390.                                     "eNTER FILTER NUMBER (0 FOR MONO):",N$
  1391.     N
  1392. NcfILTERS                      
  1393.  FInUMBER
  1394.  DRIVER$,PdtEMP,PdsIZE
  1395.     EDn
  1396. 1: MESSAGE$
  1397.     FInUMBER
  1398.  @CONTfILTERS
  1399.  @DOcLRS
  1400.  (53,77,306,138)              
  1401.     X
  1402. (0): Y
  1403. (X,Y) 
  1404.     X
  1405. 3.3):Y
  1406.     X16
  1407. 16: Y24
  1408.  @DObORDER
  1409.     BIT
  1410. 53,Y24
  1411.  PcOUNT
  1412.  BIT           
  1413.  FInUMBER
  1414.                      
  1415.  "PANT1": 
  1416. 53,Y24
  1417. 77,                          X16
  1418. 66,Y24
  1419. 54,Y24
  1420. 78,                          X16
  1421. 65,Y24
  1422.                                PcOUNT
  1423. PcOUNT
  1424.     D
  1425. HIoFF(X)
  1426.     B
  1427. BITmASK(X)
  1428.  BIT 
  1429.  FILTER(D) 
  1430.                    FILTER(D) 
  1431.  BIT 
  1432.  FILTER(D) 
  1433.                FILTER(D) 
  1434.  CfaDD
  1435. D,FILTER(D)
  1436.     D
  1437. HIoFF(X)
  1438.     BOmASK
  1439. CftABLE
  1440.                          CftABLE
  1441. NcfILTERS
  1442.       BOmASK
  1443. BOmASK 
  1444.     BOmASK(D)
  1445. BOmASK
  1446.  BOmASK 
  1447. 55,127,X16
  1448. 64,136
  1449.  BIT 
  1450.       
  1451.  FILTER(HIoFF(I)) 
  1452.                   BITmASK(I) 
  1453.  BLACK
  1454. CLR(I)
  1455.     CLRS
  1456. BLACK
  1457. WHITE
  1458.  47773,CLRS
  1459.  @DObORDER
  1460. 53,Y24
  1461. 77)                     
  1462.  "BORD1": 
  1463. 53,125,X16
  1464. 66,138
  1465.  0:                              
  1466. 53,77,X16
  1467. 66,90:               
  1468. 53,101,X16
  1469. 66,114:             I
  1470. POS(WHITE):WHITE
  1471. CLR(X):             
  1472.  0: I16
  1473. 16:                     
  1474. 53,125,I16
  1475. 66,138
  1476.  1:                              
  1477. 55,79,I16
  1478. 64,88:               
  1479. 55,103,I16
  1480. 64,112
  1481.     CLRS
  1482. BLACK
  1483. WHITE
  1484.  47773,CLRS
  1485.  47782,WHITE
  1486.  @ENABLEmONO
  1487.     COeNABLE
  1488.  47959,COeNABLE
  1489.  140,42,310,52
  1490.  150,49
  1491.  "tHE MONOCHROME FILTER IS ENABLED.";
  1492.  @DISABLEmONO
  1493.      COeNABLE
  1494.      
  1495.  47959,COeNABLE
  1496.      
  1497.  140,42,310,52
  1498. &     
  1499. 0     
  1500.  150,49
  1501. /:     
  1502.  "tHE MONOCHROME FILTER IS DISABLED.";
  1503. x  @HcLEARwINDOW
  1504. B    
  1505.  0,0,0
  1506. L    
  1507.  @KEY
  1508. V     
  1509.  @RETURN
  1510.      
  1511.      
  1512.  1,15,317,157
  1513.      
  1514.  SCREEN
  1515.      
  1516.  1,10,38,18
  1517.      
  1518.  10,15,317,157
  1519.      
  1520.  "ICON6"
  1521.   @HgENERAL
  1522.      
  1523.  @HcLEARwINDOW
  1524.  "tHIS eDITOR WILL ALLOW YOU TO MAKE MINOR CHANGES IN sHELL pRINTER"
  1525.  "dRIVERS WHICH ARE THE ONLY TYPE THAT WILL SHOW UP IN THE FILE"
  1526.  "SELECTION DIALOG BOX.  iT IS RECOMMENDED THAT YOU PRINT EACH OF"
  1527.  "THESE HELP SCREENS BEFORE PROCEEDING.  tHERE ARE THREE HELP MENUS"
  1528.  "WHICH APPLY TO THE THREE EDIT MODES CALLED GENERAL, MESSAGE, AND"
  1529.  "COLOR.  tHE GENERAL MODE APPLIES TO PAGE WIDTH AND LENGTH, PRIMARY"
  1530.  "AND SECONDARY INTERFACE PARAMETERS, AND IMPORTING TEXT OR INTERFACE" 
  1531.  "ROUTINES FROM OTHER sHELL pRINTER dRIVERS.  tHE MESSAGE MODE APPLIES"
  1532.  "TO PRINTER CODE SEQUENCES AND THE COLOR MODE APPLIES TO ADDING"
  1533.  "COLOR TO A NON-COLOR sHELL DRIVER OR MODIFYING THE COLORS OF AN"
  1534.  "EXISTING sHELL DRIVER FOR A COLOR PRINTER OR FOR GREY-SCALE PRINTING"
  1535.  "ON A NON-COLOR PRINTER."
  1536.  "warning:  sHELL pRINTER dRIVERS USE A SECOND-GENERATION"
  1537.  "SPECIFICATION WHICH MAY NOT WORK WITH SOME APPLICATIONS.";
  1538. ! @HpAGEsIZE
  1539. !    
  1540.  @HcLEARwINDOW
  1541.  "tHE PAGE WIDTH AND LENGTH ARE USED BY SOME APPLICATIONS TO ADJUST"
  1542.  "THE WAY PRINTOUTS ARE DONE BUT OTHER APPLICATIONS ASSUME A SPECIFIC"
  1543.  "SIZE AND LET THE PRINTER DRIVER TRUNCATE THE PRINTOUT IF IT IS TOO BIG"
  1544.  "TO FIT ON THE PAGE.  fOR EXAMPLE, GEOpAINT ASSUMES THE SIZE IS 80"
  1545.  "BY 90 CARDS.  (a CARD IS AN 8 BY 8 PIXEL SQUARE THE SIZE OF THE"
  1546.  "COLORING TOOL IN GEOpAINT.)  gEOpUBLISH AND GEOfILE USE A FIXED SIZE"
  1547.  "OF 80 BY 94 CARDS BUT GEOwRITE AND GEOcALC WILL ADJUST FOR ANY"
  1548.  "WIDTH BETWEEN 60 AND 80 CARDS AND CAN HANDLE ANY LENGTH UP TO"
  1549.  "255 CARDS.  uSUALLY IT IS BEST TO LEAVE THE WIDTH AT THE MAXIMUM OF" 
  1550.  "80 AND LET THE DRIVER MAKE ALL NECESSARY ADJUSTMENTS.  iF YOU MAKE"  
  1551.  "A CHANGE IN THE PAGE LENGTH YOU MAY ALSO NEED TO MODIFY ONE OF"
  1552.  "THE PRINTER MESSAGES TO CHANGE THE REAL PAGE LENGTH."
  1553.  "bE CAREFUL WHEN ATTEMPTING TO DO THIS WITH cOMMODORE"
  1554.  "COMPATIBLE PRINTERS THAT LACK A FORM-FEED COMMAND.";
  1555. 8" @HpRIMARY
  1556. b"    
  1557.  @HcLEARwINDOW
  1558.  "tHE PRIMARY INTERFACE PARAMETER IS MOST COMMONLY USED BY SERIAL"
  1559.  "BUS ROUTINES AS THE DEVICE NUMBER WHICH IS 4 FOR MOST INTERFACES"
  1560.  "AND cOMMODORE COMPATIBLE PRINTERS.  hOWEVER, MANY HAVE A dip"     
  1561.  "SWITCH TO ALLOW YOU TO CHANGE THE DEVICE NUMBER FROM 4 TO 5"
  1562.  "WHICH YOU WOULD DO FOR A SECOND PRINTER CONNECTED TO THE SERIAL"
  1563.  "BUS.  tHEN FOR ANY DRIVER DESIGNED TO WORK FOR THE SECOND PRINTER"
  1564.  "YOU WOULD CHANGE ITS PRIMARY INTERFACE PARAMETER FROM 4 TO 5 AND"
  1565.  "USE THE SELECT PRINTER OPTION FROM THE GEOS MENU BEFORE RUNNING"  
  1566.  "AN APPLICATION TO DETERMINE WHICH PRINTER WILL BE USED.  pRINTERS AND"
  1567.  "INTERFACES CAN ALSO HAVE DEVICE NUMBERS OF 6 OR 7 IF THEY HAVE"
  1568.  "THE dip SWITCHES TO SELECT THEM."
  1569.  "tHE GEOpRINT cABLE ROUTINE DOES NOT USE INTERFACE PARAMETERS."
  1570.  "cHECK WITH THE AUTHOR'S DOCUMENTATION FOR OTHER"
  1571.  "INTERFACE ROUTINES TO SEE HOW TO TREAT THE PARAMETERS.";
  1572. " @HsECONDARY
  1573. "    
  1574.  @HcLEARwINDOW
  1575.  "tHE SECONDARY INTERFACE PARAMETER IS MOST COMMONLY USED BY SERIAL"
  1576.  "BUS ROUTINES AS THE sECONDARY aDDRESS.  cOMMODORE COMPATIBLE"
  1577.  "PRINTERS USE AN sa OF 7 BUT THE ROUTINE REQUIRES A HEX $60 TO BE"
  1578.  "ADDED TO THE sa IN ORDER TO WORK PROPERLY.  uSE $67.  mOST"
  1579.  "INTERFACES REQUIRE AN sa OF 5 TO PUT THEM IN TRANSPARENT MODE SO"
  1580.  "THE PARAMETER SHOULD BE SET TO HEX $65 FOR THESE."
  1581.  "sOME PRINTERS AND INTERFACES USE OTHER sa'S WHICH CAN BE EASILY"
  1582.  "SET WITH THIS eDITOR.  tHE MANUAL WILL USUALLY DESCRIBE THE sa WITH"
  1583.  "A basic COMMANDS SUCH AS:"
  1584.  "open 4,4,7"
  1585.  "tHE THIRD NUMBER IS THE sa BUT REMEMBER TO ADD A HEX $60 TO IT"
  1586.  "BEFORE SETTING IT IN THE eDITOR."
  1587. # @HiMPORTING
  1588. #    
  1589.  @HcLEARwINDOW
  1590.  "sHELL pRINTER dRIVERS ARE DIVIDED INTO FOUR SECTIONS: THE sHELL ITSELF, A"
  1591.  "GRAPHIC ROUTINE, A TEXT ROUTINE, AND AN INTERFACE ROUTINE.  yOU CAN" 
  1592.  "COPY THE TEXT AND INTERFACE ROUTINES BETWEEN sHELL DRIVERS SO THAT"
  1593.  "ONCE YOU FIND A SET THAT WORKS WITH YOUR PRINTER/INTERFACE YOU CAN"
  1594.  "EASILY COMBINE THEM WITH ANY OTHER GRAPHIC ROUTINE THAT YOU MIGHT"
  1595.  "LIKE TO TRY.  tHIS IS ESPECIALLY USEFUL IF YOU NORMALLY USE A SERIAL"
  1596.  "INTERFACE AND THEN DECIDE TO SWITCH OVER TO A GEOpRINT cABLE."
  1597.  "wHEN YOU IMPORT AN INTERFACE ROUTINE, ITS PRIMARY AND SECONDARY"
  1598.  "PARAMETERS ARE ALSO AUTOMATICALLY COPIED.  tHE MAJOR DIFFERENCES"
  1599.  "AMONG TEXT ROUTINES HAVE TO DO WITH WHETHER THEY USE STANDARD"
  1600.  "ascii OR pETascii.  tHESE TEXT CODES ARE SIMILAR EXCEPT THAT THEY"
  1601.  "INTERCHANGE UPPER AND LOWER CASE CHARACTERS."
  1602. ,$ @HmESSAGES
  1603. 6$    
  1604.  @HcLEARwINDOW
  1605.  "a MESSAGE IS A PIECE OF INFORMATION THAT IS SENT TO A PRINTER FOR"
  1606.  "THE PURPOSE OF CONTROLLING THE PRINTER RATHER THAN BEING PRINTED."
  1607.  "vIRTUALLY ALL PRINTERS USE ascii CONTROL CODES OR SEQUENCES BEGINNING"
  1608.  "WITH AN ascii CONTROL CODE TO ENCODE THEIR MESSAGES.  mESSAGES"
  1609.  "DO EVERYTHING FROM A SIMPLE LINEFEED OR PAGE EJECT TO SETTING THE"
  1610.  "FONT FOR TEXT PRINTING OR SETTING THE DOT DENSITY FOR GRAPHIC PRINTING." 
  1611.  "uNFORTUNATELY, THERE IS NO STANDARD SET OF MESSAGES THAT WORKS WITH"
  1612.  "ALL PRINTERS BUT THE sHELL pRINTER dRIVERS ARE ORGANIZED AROUND A SET"
  1613.  "OF EIGHT MESSAGES THAT CAN BE EDITED INDIVIDUALLY FOR ANY PRINTER."
  1614.  "tHE FIRST FOUR OF THESE INVOLVE GRAPHIC PRINTING AND THE SECOND FOUR"
  1615.  "ARE FOR TEXT PRINTING.  dRIVERS CAN USE ADDITIONAL MESSAGES BUT SINCE"
  1616.  "THERE IS NO STANDARD FOR DOING THIS YOU WILL HAVE TO CHECK THE"
  1617.  "AUTHOR'S DOCUMENTATION IF YOU NEED TO MODIFY THEM"                 
  1618.  "FOR A DIFFERENT PRINTER.";
  1619. $ @HgRAPHICSm
  1620. $    
  1621.  @HcLEARwINDOW
  1622.  "mESSAGE 0 IS USED BY ALL sHELL dRIVERS AT THE START OF EACH PAGE OF" 
  1623.  "GRAPHICS PRINTING.  iT USUALLY INCLUDES A RESET CODE AND ANY ADDITIONAL"
  1624.  "CODES SUCH AS SETTING THE PAGE LENGTH, LINEFEED DISTANCE, OR MARGINS."
  1625.  "mESSAGE 1 IS USED AT THE BEGINNING OF EACH SCAN OF THE PRINT HEAD"
  1626.  "WHEN DOING GRAPHIC PRINTING AND MAY INCLUDE INFORMATION FOR THE"
  1627.  "NUMBER OF BYTES OF GRAPHIC DATA AS WELL AS THE DOT DENSITY."
  1628.  "mESSAGE 2 IS USED AT THE END OF EACH SCAN OF THE PRINT HEAD WHILE"
  1629.  "PRINTING IN GRAPHIC MODE.  iT MAY INCLUDE A CARRIAGE RETURN CODE AND"
  1630.  "A LINE FEED."
  1631.  "mESSAGE 3 IS USED AT THE END OF EACH PAGE OF GRAPHICS"
  1632.  "PRINTING AND OFTEN IS JUST A FORM FEED (PAGE EJECT) CODE.";
  1633. % @HtEXTmESS
  1634. %    
  1635.  @HcLEARwINDOW
  1636.  "mESSAGE 4 IS USED AT THE START OF EACH PAGE OF TEXT PRINTING AND"
  1637.  "USUALLY INCLUDES A RESET AND ANY ADDITIONAL CODES REQUIRED TO SET"
  1638.  "THE NUMBER OF LINES PER INCH TO SIX AND TO SET THE DEFAULT FONT."
  1639.  "mESSAGE 5 IS USED AT THE END OF EACH PAGE OF TEXT PRINTING AND"
  1640.  "OFTEN IS JUST A FORM FEED CODE." 
  1641.  "mESSAGE 6 IS USED AT THE END OF EACH LINE OF TEXT PRINTING AND IS"
  1642.  "USUALLY A CARRIAGE RETURN FOLLOW BY A LINE FEED FOR NON-cOMMODORE"
  1643.  "PRINTERS AND JUST A CARRIAGE RETURN FOR cOMMODORE PRINTERS."
  1644.  "mESSAGE 7 IS USED IMMEDIATELY AFTER MESSAGE 4 WHENEVER THE USER"
  1645.  "SELECTS nlq PRINTING."  
  1646. >& @HasciicODE  
  1647. h&    
  1648.  @HcLEARwINDOW
  1649.  "tHE ascii CODE DEFINES MEANINGS FOR BYTES WITH VALUES FROM 0 THRU"
  1650.  "127.  tHE FIRST 32 VALUES, 0 THRU 31, AND 127 ARE NON-PRINTING CONTROL"
  1651.  "CODES.  tHE ONES COMMONLY USED BY PRINTERS ARE:  7:BELL"
  1652.  "8:BACKSPACE   9:TAB   10:LINEFEED   12:FORMFEED  13:CARRIAGE RETURN"
  1653.  "27:ESCAPE (USED TO START CODE SEQUENCES)"
  1654.  "tHE REMAINING VALUES ARE ALL PRINTABLE CHARACTERS: 32:SPACE  33:!  34:"
  1655.  "35:#  36:$  37:% 38:&  39:'  40:(   41:)  42:*  43:+  44:,  45:-  46:."
  1656.  "47:/ 48:0  49:1  50:2  51:3   52:4  53:5   54:6  55:7  56:8  57:9  58::"
  1657.  "59:;  60:<  61:=  62:>  63:?  64:@  65:a  66:b  67:c  68:d  69:e  70:f"
  1658.  "71:g  72:h  73:i  74:j  75:k  76:l  77:m 78:n  79:o  80:p  81:q  82:r"
  1659.  "83:s  84:t  85:u 86:v  87:w 88:x  89:y  90:z  91:[  92:\  93:]  94:^"
  1660.  "95:_ 96:{$60}  97:A  98:B 99:C  100:D 101:E  102:F  103:G  104:H 105:I  106:J"
  1661.  "107:K 108:L 109:M 110:N  111:O  112:P  113:Q  114:R  115:S  116:T"
  1662.  "117:U 118:V 119:W 120:X  121:Y  122:Z 123:{$7b}  124:{$7c}  125:{$7d}  126:{$7e}";
  1663. & @HpETascii
  1664. &    
  1665.  @HcLEARwINDOW
  1666.  "tHE pETascii CODE SET IS ACTIVATED ON cOMMODORE PRINTERS AND MOST"
  1667.  "INTERFACES BY USING A sECONDARY aDDRESS OF 7.  iT INTERCHANGES UPPER"
  1668.  "AND LOWER CASE LETTERS AND USUALLY DOES NOT IMPLEMENT ANY OF THE"
  1669.  "CONTROL CODES EXCEPT CARRIAGE RETURN AND LINEFEED.  wITHOUT FORMFEED"
  1670.  "THE DRIVER MUST COUNT LINES AND OUTPUT THE REQUIRED NUMBER AT THE"
  1671.  "END OF THE PAGE.  tHE PRINTABLE CHARACTERS ARE:  32:SPACE  33:!   34:"
  1672.  "35:#  36:$  37:% 38:&  39:'  40:(   41:)  42:*  43:+  44:,  45:-  46:."
  1673.  "47:/ 48:0  49:1  50:2  51:3   52:4  53:5   54:6  55:7  56:8  57:9  58::"
  1674.  "59:;  60:<  61:=  62:>  63:?  64:@  65:A  66:B  67:C  68:D  69:E  70:F"
  1675.  "71:G  72:H  73:I  74:J  75:K  76:L   77:M 78:N  79:O  80:P  81:Q  82:R"
  1676.  "83:S  84:T  85:U 86:V  87:W 88:X  89:Y  90:Z  91:[  92:\  93:]  94:^"
  1677.  "95:_  96:{$60} 97:a 98:b  99:c 100:d  101:e  102:f 103:g  104:h 105:i  106:j"
  1678.  "107:k 108:l 109:m 110:n 111:o 112:p  113:q  114:r  115:s  116:t"  
  1679.  "117:u  118:v 119:w 120:x 121:y 122:z  123:{$7b}  124:{$7c}  125:{$7d}  126:{$7e}";
  1680. ' @HcOLOR
  1681.  @HcLEARwINDOW
  1682.  "iN ORDER TO PRINT USING COLOR, YOU MUST USE A COLOR DRIVER AND YOU"
  1683.  "MUST BE PRINTING FROM AN APPLICATION THAT USES COLOR.  tHE ONLY"
  1684.  "geos PROGRAM SUPPLIED BY bERKELEY sOFTWORKS THAT PRINTS IN COLOR"
  1685.  "IS GEOpAINT, AND THEN ONLY WHEN IT IS TURNED ON OR WHEN PRINTING"
  1686.  "FROM THE DESKtOP.  tHE EASIEST WAY TO TURN COLOR ON IS BY CLICKING"
  1687.  "ON THE color ICON.  sHELL pRINTER dRIVERS ALL HAVE THE ABILITY TO PRINT"
  1688.  "A SINGLE SET OF COLORS BY ENABLING THE MONOCHROME FILTER WITH THIS" 
  1689.  "eDITOR.  iN ADDITION, THOSE THAT ARE DESIGNED FOR COLOR PRINTERS WILL"
  1690.  "HAVE SEVERAL MORE SETS OF COLOR FILTERS WHICH CAN ALSO BE EDITED."
  1691.  "tHE DEFAULT CANVAS COLOR IN GEOpAINT IS LIGHT GREY WHICH MEANS THAT"
  1692.  "YOU WILL HAVE TO MANUALLY COLOR AN ENTIRE DOCUMENT WHITE IF YOU"
  1693.  "WANT LIGHT GREY TO BE A PRINTABLE COLOR.  yOU MUST ALSO BE CAREFUL" 
  1694.  "NOT TO DOUBLE-CLICK ON THE ERASER WHEN COLOR IS TURNED ON"
  1695.  "OR THE CANVAS COLOR WILL BE CHANGED BACK TO LIGHT GREY.";
  1696. z( @HpAINTcANV
  1697. D(   
  1698.  @HcLEARwINDOW
  1699.  "gEOpAINT PROVIDES FOR 16 COLORS WHICH APPEAR IN THE TOOLBOX WHEN"
  1700.  "YOU CLICK ON THE color ICON.  oNE OF THESE MUST BE SELECTED AS"
  1701.  "THE BORDER COLOR WHICH WILL NEVER PRINT AND IS REMOVED FROM THE"
  1702.  "FILTERS IN THE eDITOR.  iF YOU WISH TO CHANGE THE BORDER COLOR YOU"
  1703.  "MUST FIRST TURN OFF THAT COLOR IN ALL OF THE PAINT AND CANVAS FILTERS." 
  1704.  "wHENEVER THE DRIVER PRINTS IN COLOR, IT USES ONE OF THE FILTER SETS"
  1705.  "AND PRINTS ANYTHING ON THE DOCUMENT WHOSE COLORS ARE SELECTED IN"
  1706.  "THAT FILTER SET.  fOR MONOCHROME PRINTING, THE ENTIRE DOCUMENT WILL"
  1707.  "PRINT USING THAT ONE SET BUT FOR COLOR PRINTERS, THE SETS ARE CHANGED"
  1708.  "ACCORDING TO THE DESIGN OF THE PROGRAMMER.  nORMALLY ANY PAINT"   
  1709.  "COLOR THAT IS SELECTED WOULD ALSO HAVE THE CANVAS COLOR SELECTED"
  1710.  "BUT IT IS POSSIBLE TO DESIGN A DRIVER FOR WHICH THEY ARE DIFFERENT."
  1711.  "sINCE PAINT AND CANVAS COLORS APPEAR THE SAME WHEN"
  1712.  "COLOR IS TURNED ON, TURN COLOR OFF TO DISTINGUISH THEM.";
  1713. ) @HmONOCHROM
  1714.  @HcLEARwINDOW
  1715.  "tHE PURPOSE OF THE MONOCHROME FILTER IS TO PROVIDE COLOR PRINTING"
  1716.  "FOR NON-COLOR PRINTERS WITH THE USE OF SOLID COLOR RIBBONS WHICH"
  1717.  "ARE READILY AVAILABLE FOR MOST PRINTERS.  yOU WILL NEED TO PRINT A"
  1718.  "COLORED GEOpAINT DOCUMENT SEVERAL TIMES, EACH WITH A DIFFERENT"
  1719.  "COLORED RIBBON AND A CORRESPONDING DRIVER WHICH YOU EDIT TO SELECT" 
  1720.  "THE COLORS APPROPRIATE TO EACH OF YOUR RIBBONS.  tHE HARDEST PART"
  1721.  "ABOUT DOING MULTIPLE PRINTING LIKE THIS IS ALIGNING THE PAPER SO THAT"
  1722.  "IT STARTS AT EXACTLY THE SAME PLACE EACH TIME.  iF YOUR PRINTER HAS"
  1723.  "TRACTORS THAT PULL THE PAPER AFTER IT HAS BEEN PRINTED, YOU CAN DO"
  1724.  "THIS FAIRLY EASILY BY TAKING TWO SHEETS OF FANFOLD PAPER AND INSTALLING"
  1725.  "THEM IN YOUR PRINTER READY TO PRINT AT THE TOP OF THE SECOND SHEET."
  1726.  "mARK ON THE FIRST SHEET THE LOCATION OF THE TRACTORS SO THAT YOU WILL"
  1727.  "BE ABLE TO RE-INSTALL IT THE SAME WAY ON SUBSEQUENT"
  1728.  "PASSES.";
  1729. ) @HfILTERS
  1730.  @HcLEARwINDOW
  1731.  "tHE ADDITIONAL COLOR FILTERS BEYOND THE MONOCHROME FILTER APPEAR"
  1732.  "ONLY IF THE PROGRAMMER OF THE ORIGINAL DRIVER HAS PROVIDED THEM."
  1733.  "yOU CANNOT CHANGE THE NUMBER OF FILTERS ANY GIVEN DRIVER HAS.  tHE"
  1734.  "PROGRAMMER CAN USE THESE FILTERS IN A WIDE VARIETY OF WAYS BUT"
  1735.  "USUALLY THEY WILL BE GROUPED ACCORDING TO COLOR INTENSITY.  a VERY"
  1736.  "USEFUL TYPE OF DRIVER WOULD BE ONE THAT PRINTED ONLY THE FIVE LEVELS"
  1737.  "OF GREY INCLUDING BLACK AND WHITE.  tHIS DRIVER WOULD OPERATE THE"
  1738.  "PRINTER AT TWICE OR THREE TIMES NORMAL DENSITY AND MAKE TWO OR"   
  1739.  "THREE PASSES.  tHIS WOULD EXPAND EACH PIXEL INTO FOUR, SIX, OR"
  1740.  "NINE DOTS.  bLACK WOULD THEN BE PRINTED USING THE MAXIMUM NUMBER"
  1741.  "OF DOTS AND THE GREYS WOULD PRINT USING PROPORTIONATELY SMALLER"
  1742.  "NUMBERS.  iF A DRIVER LIKE THIS IS AVAILABLE FOR YOUR NON-COLOR"
  1743.  "PRINTER, THEN YOU CAN MAKE ADDITIONAL DRIVERS SENSITIVE"
  1744.  "TO THE COLORS ON THE RIBBONS YOU HAVE.";                         
  1745. V* @HcODESnAME
  1746.  @HcLEARwINDOW
  1747.  "tHE COLOR CODES AND NAMES ARE SHOWN IN THE TABLE BELOW.  tHEY"
  1748.  "ARE GROUPED IN THIS EDITOR IN THE SAME ORDER THEY APPEAR ON"
  1749.  "THE COLOR BARS IN GEOpAINT."
  1750.  "    0 - bLACK"
  1751. 180)"9 - bROWN"
  1752.  "    11 - dARK gREY"
  1753. 180)"2 - rED"
  1754.  "    12 - mEDIUM gREY"
  1755. 180)"8 - oRANGE"
  1756.  "    15 - lIGHT gREY"
  1757. 180)"10 - lIGHT rED"
  1758.  "    1  - wHITE"
  1759. 180)"4 - pURPLE"
  1760.  "    5 - gREEN"
  1761. 180)"6 - bLUE"
  1762.  "    13 - lIGHT gREEN"
  1763. 180)"14 - lIGHT bLUE"
  1764.  "    7 - yELLOW"
  1765. 180)"3 - cYAN"
  1766. + @ERROR
  1767.  +    
  1768.  6,ERR
  1769. v*+   
  1770. "sAVING CURRENT DRIVER TO DISK.",A$:                
  1771.  @QUIT
  1772.  @ERROR
  1773.