ƒShellPrintEditor[/PRG formatted GEOS file V1.0¿€2`RPʘ¥($•H$H�H% HÀ�€�� ÿ�Áƒgÿÿ ´ÜÿðƒÿÂßShell EditV1.0George H. Wells, Jr.asic© 9Á ŸÁ“¹>© 9Á ŸÁ‹±6 © 9Á ¢ÁŠShell Printer Driver Editor. (Will not open under GEOS 128 if DA's are present.)Á¥ Ð¥ ɰ ©º (® 9cT!#bfósÞç)ïðóó óüý#ñÿ÷ùýúø)ð6ï *ï 5*ñ6*ó0#ÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿLá(�“  Æ‰Œ…  Å„‰”  Ï�”‰�Ž“  Õ”‰Œ‰”‰…“    R. )¥Ãi…¥Äi…LÁLvDp-==ñ@ñ@‘O‘OqD–“?‘OqD/o,�>rP,5vJXD""rDT ¿€ÿShell Editr&'  )) )*+ ,- Shell EditorÇ' ,uîn -p-X1@5(9=ø@àDÈHp-X1@5(9=ø@àDÈH ÿ˜è0öAAAÿ{ÿÿÿ ÿ(›O \äׇ؇ه @€   © …©å…`O�ç8ÿ8C(}T(}e(}v(}‡(}˜(}©(}º(}©�Ö �Õ ­8 �9 Œ8 L< ¬8 ? ©�Ö �Õ `©,©ÿ… ™ ¦ <Á¥ �æ ¨¥… $  ‹ Lf  æÐæi�æ ¨Æ ÐáæÆ ÐÈ`± ª˜H Š‘h`˜H ±ªh¨Š‘ ˜`­T …­S …¢±•èÈàÐö¥H¥H¥ H… ¥H¢  `Á¢  ð h…h… h…h…©u…©Ø…¥É�%É ð!­M ð ©…©¿…Щ{…©´…$ ­9 �8 ` hHŠH˜H¢~´€½ü•€˜�üÊòh¨hªh(`…† Œ8 ¥ H¥ H¥H < h…h… h… LVÂ… „ ŠH© …©q…©e¢ , hª`�   H…„ŠH8 ÿÈé ûi:�¡ ˜i0�  © … ©—… L[ Error I: ­7 Э5 Э6 L°Â©…©®…Щ@…©…©…©{…©…©…L~Á` ãLÇN æðø éðó ìðî ï(LÇNLE …LE © ­–„�<  ® ­–„�; Lw©…©®… © ­< ©…©{… ® ­; H tÂhL€Â©,©,©,© ,© ,©H ÔhLŽ ©,©,©,© ,© ,©,©,©,©,©,©,©!,©$,©',©*,©-,©0Hx ×hi‹…©oi…l ¹L¨O ¹L«O ¹L®O ¹L±O ¹L´O ¹LÌO ¹LÏOLÌG¥•Ð"h…°h…±¥H©5…Ð ¥•Ðh…°h…±h…¥±H¥°H`µ™µ™`¥eÉ)� é(…¥8å…¥e°ÉÈ�©Èå…`­V …­U …¥•ðLp` ! ©‘L| ! ©$‘L|¥ºÉ�É Ð  ! ©‘‘ ©‘ |  L,­Õª)ð �Õ`¥•ðŽÕ`©€…0© „ E„Ðg© Ø„ u„Ðc© Ì„ G„ÐW© œ„ O„ÐC© „ „Ð7© „ u„Ð3©,© ,© ‹„ o„Щ ,© ,© ,© ,©,© N„ Ç„Í: ð1�: x  ¤„¤„ ¨¹Œ…¹�…©ÿ…… ¤ ÿÁŠÐ ©  X`¥H¥HŠH ½Áhª©Õ ' r h…h…­: L¥H¥H ÑL‘o ÑL‹o ÑLŽo�…L¿ÂL¢OL¥O ÅLuH©� „�Ÿ„ ½Á •h Øu,L + ­©$� „©A�Ÿ„­Ò Ó Ð`­Ó �G ­Ò �F ©OH©¼HLºO­: É ÐLÊN …LE ò  ÊN  …LE ò  ÖN  LB&LE ò  ÇN  …LE© ô  ©HHH©Ê�9)L/) ò  ÐN  …L!E ÀO ÃOLÉO­4 Ð`­4 ðì©�4 ©/LK¤ºÀ�À °  ¬Ñ ЬРð ¬Ñ ŒG ¬Ð ŒF  ŒÐ ŒÑ �] ©OH©¼HLºO ~LK €�] ­£„ ¤„ð x žÂ©-´„�´„XLt)ßÉA�é[8é¥`®L 0©$LH`®L ú0óx É ©�ø©�Ñ �Ð �0 ÍÐÐû­Ý �Ý­Ý �Ý©�ЩÈ�Щ�Щ�Э€�!Щ…©è…©Ø…©…­… {Á ©­* �'Ð�(ЭÐ)ü�ÐX Ü `x É ©ÍÐÐû­Ý �Ý­Ý )ý�Ý©;�Щ9�ЩÈ�Щ�Ð ©©ÿ�0 Ü ¢(Žø�èŽù�X` ¨Á?Ç KÁ¥/ €)¿…/©@.….L7LœOLÓNLE©…©è…©Œ…©…¥ö…L{Á¥***…`¥ó &ô &ôeó�æô &ô &ô &ô…ó`­J 0 ê©€�J `x  é¢ ½2(�qÊ÷©……�B�ß�I y(� yL( yŠð,H ¢ L$E©  LH  X`˜Hx  h¨Œß é y©(…©…�B©q…©… y  X`¢ uÁÎoЩ�o¥8é…°Æ¢ uÁ`©…©,…©…©¨…©  À �o©…©¨…©…©(…©ÿ ©+…©/…©………… LÕ©…¥…¥ … úÆ¥…¥ … úÆÆÆÐà` ¢P±‘˜i¨�ææÊÐî`…©P… ¢±‘æÐææÐæÊÐí¥Ð ©e…�æ� ©e…�æÆÐË`¢ ½~qÝ1(ÐÊÐõ`Ä��ÐÅ��H˜H ~h¨hÄ�� ÐÅ��Lé!`®Q ­R †�…� „„„!¥Œ…¥‹…©…©–… ÅŸð (ð÷©…¥‡… ¦ˆ†!äÀÐÅ¿ð ð󢉠é ð ©…¥é¦êäŒÐÅ‹ÐLf… †! ± ªÈ± Èȱ eé…éȱ eê…ê(ÒŠ0Ïȱ   ie … �æ!¦!äêÐÅéð¹ (ðó± 05ȱ 0Èȱ ð*ȱ ªÈ± Å��Ðä�°Å�Ðä�†…¢   ð ¥…¥e … �æ!¦! `¥ðõ¥)I¨…±…©…¢  ð ¥�8å…¥�å… ~Á¤È¥‘ªÈ¥‘L„N¤HIÿ8e�¤�°ˆÄŒ�ÐÅ‹� …�…¤„�„¥ªh`­¤0 ~©€�¤hÐÐLé!,D 0Z¢ÿ¥H¥H¥À…¥¿… ±ÅÂ�Ј±ÅÁ� ±e¬‘ȱe­‘èìD �$,­­O e¬�O …­P e­�P … ÌÁh…h…`¥i…�¬æШ…„ ©•u±•tˆ±•sˆ±•rˆ±•qˆ±•pµq)€ *àÐ…û,…üµq €•q`…„ µt‘ˆµs‘ˆµr‘ˆµq‘ˆµp‘ÈàÐ¥ûð`¥üб)‘`¢¥û…üµp•vÊù`¥ü…û¢µv•pÊù`¥ûI…û¢µqIÿ•qÊ÷¥uI€…u LRÉù�¨¥‘ÉÿvqvrvsvtvuÈÐï`´t”u´s”t´r”s´q”r¤‘”qiÐѨ`¦q0û¥pð÷¢†pæpu&t&s&r&q$q0 ¦pà"�êL•8åp…pÐÓ°ÑL¥pðu�ætÐæsÐærÐ æqÐ¥qÐ p¢†u`æpð fqfrfsftfu`©LH¥ue{…u¥tez…t¥sey…s¥rex…r¥qew…q�ÙLp¥pÐLÁ¥v¨ðÊ¢8åpð �„pIÿi¢ ê¥ûÅüÐL„ àð ¥ûI…û8¹uõu…u¹tõt…t¹sõs…s¹rõr…r¹qõq…q° ÏL¥ûI…ûL¨¥vðep�0�i€…p¥ûEü…û L©…p…v`Т ©øLêJ €H� ¢µwu|•|Ê÷f|f}f~ff€hJÐã`¥pð.¥vÐ…pð& ©¢•|Êû¢ŠHµq :hªÊô¢µ|•qÊù ` ³¥pðøi…p° ¨æpÐêL„ ³©¯ ¢ HLÃ¥pð~¥vðv L©8åp…p æp¢ü©¤wÄqФxÄrÐ ¤yÄsФzÄt*� è•ð24©(°z&y&x&w°æ0Î⨥zåt…z¥yås…y¥xår…x¥wåq…w˜L©@ÐÎ …u(¢LŒ…pð8©LH©˜ ¢ HL¨¥pð8é ¦ûð H¢ÿ†‘ Õh¢ ê©…‘ð…q…r…s…t`¥ûÐ¥pÉ‘�L, V¥t…¥s…`�€¥pÉ��¥ûð ©—  ä�L,LV…q*©…r…s…t…u…û©ˆ…p� ÏL©¢†û…q„r©…s…t…u…ù©�…p¥ûð ÕLÞ¢†ûÐÜH ³h ¶L¨H¥ð e …he…�L`H¥’æ —hLû¥¾)ð©8å…¥8å…ð ´æÐù` —ÆÐù`…„ „¡¢„û„’„„„„¾„÷”pÊû¤¡±$÷0É¢ðÉ-Ð ¥¾0H¥I…7É¡ð3É+ð/É.Ðf’$’P%p8)ßÉEÐ f¾f÷$¾Pp(ɰ$É� f÷)$¾0 !æ¡Ð© �÷¥¾j°*I…¾Ðë /¥…û`¢ H¥vÐL‡¥ûÅüÐ ¢µvÕpÐèàÐõ¥{Åu¥zåtð¥û�IÿL�©ÿ°©`…„ ÿ„¦ûð Fû©-æÈ‘È©0¦pÐÈLL©à�°©^ ¢ H d©÷…©T  äð�©Y  äð� —ÆÐî ´æÐÜ J V¢¥i 0 É °iÿª©8é…†Šð¤©.È‘Šð©0È‘„ ¢€¥tyf…t¥sye…s¥ryd…r¥qyc…qè°Þ00ÚŠ�Iÿi i/ÈÈÈÈ„¤Ȫ)‘ÆÐ©.È‘„¤ŠIÿ)€ªÀ$ðÀ<Ш¤±ˆÉ0ðùÉ.ðÈ©+¦ð2©8媩-ÈÈ‘©Eˆ‘Š¢/8èé °ûi:HÈÈÈÈ©‘ˆh‘ˆŠ‘`‘È©‘`žnk'ý›>¼ýžnk(ú ˜–€ÿð½À† ÿÿØðèÿÿÿœ ÿÿÿÿ¥pð ¥ûj©ÿ°©`©…p…û`¥pÉ ° V¢†u¥t…ó© …p¥ûð Õ `Fû` ‡L¶ ³©˜ ¢ H¥pðl¥vÐL•©í ¢ S©ç ¢ S¥üÐH𠜥¤ äÐ+¤ó˜H©í ¢ E©…û Å ´©ç ¢ E d AhJ°`©LH¥pð¥ûI…û`�8ª;)©< ¢ H d¥uiP…ô� R ³¥pɈ° œ¥ói�ð8éH¥ô…u ©„  °hLLq4X>Vt~³w/îã…z„*|cYX ~uýçÆ€1r� ‡ÉÐc©¯  äЩ…p`¥p8é€H©€…p©: ¢ H ¨©? ¢ H 鯠¢ H ©…©!… ©D ¢ H ¨h û©I ¢ HLdL,^VËy€› d€v8“‚8ª; €5ó4�5ó4€€€1rø©õ ¢ H ¨ L ³©ú ¢ H à L ³ œ ©ÿ ¢ H ¥ûHð J¥ûÐ ­N I�N 1©ÿ ¢ H ¨hð 1©…©…L©ù ¢ S©�N Z©ç ¢ S©ù ¢ E©…û­N ñ©ç ¢ ELÃHL˜�IÚ¢ƒIÚ¢„æ-†(ûø‡™h‰‡#5ßᆥ]ç(ƒIÚ¢¥ûHð 1¥pHÉ�� ©¯ ¢ H é…©g… hÉ�� ©õ ¢ H hð 1` v³ƒ½Óyô¦õ{ƒü°| gÊ|ÞSËÁ}dpL}·êQz}c0ˆ~~’D™:~L̑Ǫªª�…„ L¥H¥H©ó ¢ Sh…h… ±…ôæÐæ¥H¥H¢ I dh…h…©e…�æ¢ I ¨¥H¥H©…©ó…ÆôÐÍh…h…` L¥H¥H©ù ¢ S ³ dh…h… ´©ù ¢ ELd…„ ±•uˆLR…„ µu‘ˆL† ~LK „­…ð §Âªðõ¢ÿš©ÁH©ÂH ò  ® £  ©…©…© …©ì… xÁ … E,] LE¢ƒ  ð ¥…8僅¥†å„…©…º�L �M �B�J �K …3…5…6X©…8©?…7©Ç…4LxÁ­L ð ­®ð Lý ¤ ­e„ð©„…©e…©… ŠðàЩ ,H L$E  LH­L ð­®ðL L' ©…©… ©Q… ­/ …©�# ¢… Lð ©…© … ©F… ­/ …©ÿ�# ¢® Lð ; /"ð©*LH ±�F ȱ�G `©R…©…Щ…©Q…©…©…LxÁ š  ÿŒ8# )#ðÈÉ,ðÉ)ð™QÀ�ë )#ðÉ,Ð÷© �8# ¹Qð É Ð©™Qˆï u ¬F ­G ®L ðLÓ„…`­ˆ®‰…ó†ô …ñ†ò±ñð)ªÈÈ­G Ññ� Ð ­F ˆÑñ�ð¥ò…ô¥ñ…óŠeñ¦ò�Ðè°Í¸` F*¥Íê �ð©ÿ�A! L*0Œ ­A!,O!`­L  „*L{! E â* X* ò)¥¦ L!0E…¥�8å‹…ï¥�包ð¥ðÅ­Ð¥ïŬ° $0C ~©€…0Ú¥¬e…¥­e…¥‹8å…¥Œå…L~Á¥¬e…¥­e…¥‹8å…¥Œå…L~Á©LHµe¬•µe­•`¢ƒ î! 'E¢… î!¢¿ î! Û¢‰ î!¢‹Lî!¥­Iÿ…­¥¬Iÿi…¬�æ­`©… …¥ÉÿЩ`æJ… ¥ …¥ … À¥e…¥e…¢  ¥,# 0 nÂLz"¨ˆ0±Ñ ð÷Щ�Ð…ð"¥ …©…𥠅©…¥eJÅ ð… С©¥ e…(`©……­©…¬¥…¥…¥HÉÿð /"ð2¥ð ©e…�æ,Ð$¥H¥H© …!h…h…h…¢  ¥ h©`h©`h©ÿ`©…¬…­¥ðõÉÿðñÅðí©…¬¥…¥…©ÿL…!æ�Ðæ‚„Ž ±�ðÉ ðîÉ:ð É0�É:,8¤Ž(` Š#Щ�§ �­ •Õ•Û•É•á` À# ý# $®Í ¥•Õ¥ •Û¥ •É¥ •á¥�§ ¥�­ `®Í ©… … ………… µÕ8õðIÿiÆ …… µÉ8õϰIÿiÆ …… `¥Å°&¢Ð&¢µ…µJfJf…µ8啵啥e…¥e…` À&®Í ½§ …©…¢  iÁ¥Ðæ`¢  iÁ¢   iÁ¥ ¢ rÁ¥ ¢ rÁ`®Ø‡ä®ð †®½Ù‡ÉÐ�4 ®Í àТŽÍ н¡ ðŽÍ x$îÍ Ðâ ð%LÆO % É ½q �'н¥)½^ (ð ÐÐIÿ-Ð�н¥)½^ (ð ÐÐIÿ-Ð�н¥H ) �¥ M# ×$h)@ð  % Ü LJ%®Í Š ¨µÕ}¿ �¿ µÛuÕÃH½¿ h*™Ð½^ °Iÿ-ÐL% Ð�еÉ}Å �Å µÏuá•Ï™Ð`®Í ½w ðÞw Ð ½} �w L3%`¼� Ș݉ Ð ½¥)ð©�� `®Í ½� Ý• ð;½� �• …©…𽃠… æ   ¢ `Á À À®Í ½› e… ½¡ e… † ÆÁ É ½^ Ð�Ð Ü `Š¨È½e …½k …½ƒ �¿ŒN  ±ÉZ�éµ8juÃHȱÉZ�éµuÏH¥i…�æ¬N h™Ïh™ÃÈοÐÄ`­Ô ÐL¢àðF½§ ­ ð½§ ÐÞ­ Þ§ èÐæ½¥) ðö½¥I �¥½³ �Î ½¹ �Ï ½¥j� ©•Օەɕᩀ�Ô `© …©g…©…©p… xÁ ,' É ©ü�Щ¢ŽÐŽÐŽÔŽ ÔŽÔ�Ô� Ô�Ô­Ð)�Ð Ü ~¢� uÁêêê ­ ¹©@….© …¸©�M �] �Õ …¶…·�©„�ª„�£„�¤„�4 �Ñ …5…6…²…³�Ö �K  ™w™§ˆ÷Œ. Œ3 ŒD Œ1 Œ2 ª Á©–…Ÿ©…8©8…7¢†3ŽÝèŽL ©Ç…4�Þ©�œ„©<�›„©$� „©A�Ÿ„©�¬„© �«„LŸO©…©…­\ …­[ …æÐæ xÁ­X …­W …­Z …­Y …©¨…9‘‘`¬ ¹ì 0KiÍê �ð ©ÿ L*0:Œ … L*Œ ­L  „*L¡' E â* X*© …©ü… ú)¢ ñ ð ©`©ÿ`On disk:Insert new diskswap errorgeoBasic and data fileP@must be on the same diskPPin a one drive systemgeosgeoBasic Info ?Extra ignored?RedoTÍP¥H¥ H¥H L)©…©@…©…©…©)…©;… ; ¾ ©…©{… t ·Á�Œ$©ÿ�: ©  ô  h…h… h…LÇNÂßShell EditV1.0­‰„�7 �6 �5 ¥)Àð# ¹„ÑÐ ˆö©�6 �5 `¬�„ˆð © �6 �5 `©à ' M LK ž)L§) ž)L¤)¢t,¢w,¢€,¢ƒ,¢�,¢Œ,¢†,¢‰Ž³) �Šð  LH`­ê …©…©…© … ©F… ¢´  ð ©ÿ�# `¬ ¹ì ` ü„  „Ð © …©ü…­ ¨±…ȱ… ˆ˜e…¥i…` è) ±`® Ê0½ì ÐøŠ` ò)©¨‘` ò)¢  ð ¬ ȘLý) ¿)L/"¬ ˆ0Ùì Ðø` ¹ô Í ðÈÐõ˜ðˆ¹ô ™õ ˆ÷È­ ™ô `¥ L*Œ .x µ*­®ð¥H  '  h… â*­®ð    (LX* *"¬ ˆ¹ô � ò)¢  ð © …©… P+L.*� L+*©…¥… À¥´e…H¥µe…H ©‘x  ® ¥mé ž) 4*¢  ð ©ÿ…… §)¬ ¥™ì ¢  ð © …©… P+©¨‘h…h…  (`­ ¨¥‘È¥‘`Lc3¤˜?fcó˜0fc˜Ø3fc3�˜>9 ÿ�ÿÿ‚þ€‚€Ÿ€À À€ `À€ lÝà€ lÌÀ€ lÌÀ¤€ lÌÀ€ lÌÀ€ íÌÀ€ÇÌp€`€ÿ�ÿ©Ð©Ð©�…L¿Â©ÿ “TÉð& ÐQ©…©@… Âàð ŠÐ© X M ¸PØ 7UŠÐ`LK©Ä X r LK© �U©æ�FU�?U©U�BU�@U©ç�:U©U�;U¢©ê�çOÊø©)…©;…©…© …© … {Á©V…©3… {Á©K�NQ©�OQ© �'Q©Ð�(Q©Q�)Q©V… ©G… ©ó¢Q , LQ¢½@ð �=)�5Vèà �ð©Â�;)�3V©ß�<)�4V`� ˜X µX ( ©�ÃR�ÂR ñSªð ©R�ÃR©Ê�ÂR©�¾R­6 Í7 ð©�¾R ® T­=Â�öV�#WH­<Â�õV�"WH©V�=©î�<©�@©…©U…©¸…©… ©@… ©¥¢R , h�<Âh�=Â¥Éð"ÉÐ ýSLRÉÐ ©Ä ' M ¡ÂLR !SŠÐ`LüO� ‚ ¹' ‚¿;ÂRL*ÊRQÿ‚þ€‚€Ÿ€øÀ€Ì€ÆýÙž€ÆàÙ³€ÆÀÙ³¤€ÆÀÏ?€ÆÀÏ0€ÌÀÆ3€øÀÆ€€ÿ�ÿ ® ­@ðJ©…©@… ŠÐ9 ± )@ð¥ H¥ H©w¢S , h… h… ¥Éð ¾ ©…©{… tŠÐ ãNŠÐ`L²O®ÿÿ`� SX  ]XH‹SH“SéSÿ‚þ€‚€Ãƒƒƒ>øóóÃf훆cƒfÍ›cƒfÍ›ãƒfÍ›ƒfÍ›cƒ>ÌóÀ€~ÿ�ÿ©ÿ�…L¿Â¬�„ˆÐ©`©`®6 èà ð¢Ž6 Š °ÂL¡Â©„…©…­6 Éð©„…©0… ±É ð™¿ÈÐô©™¿` ½Á© “TÉðJ©…©@… Âàð ŠÐ2© X M ¸PØ©…©{…¥H¥H Âh…h…ŠÐ©…©@… YŠðL²O ¾ `…©�ÃR�ÂR¥ð ñSªð ©R�ÃR©Ê�ÂR©�&U¥ð ­6 Í7 ð©�&U ® T©… ©@… ©�@© ¢U , ¥ÉÐ ýS¸P¦ÉÐ ©Ä ' M ¡Â¸P•­@Щ`¥`� ¹' =¿  {X 0  HÂRHH ¤ LK ® wÂ`©�çU©@�æU©U…©æ…©… íÁŠÐ©…©@… tŠÐ ÔOŠÐ`¢ÿ`¿ÿÿð€¿€ €¿€„Ž„¿‹ù þ ¿‹ù€�‡ÿ�„Ž„¿€ €¿€„ÿÿÿƒÿÿbasic data V1.0basic@¿ÿÿð€¿€ €¿€„Ž„¿‹ù þ ¿‹ù€�‡ÿ�„Ž!„A¿€� �A¿‚!„ÿÿÿƒÿÂßShell EditV1.0George H. Wells, Jr.asic© 9Á ŸÁ“¹>© 9Á ŸÁ‹±6 © 9Á ¢Áв5 ÿ ®Á|—geoBasic ®Á8¥Copyright (c) 1988, Berkeley Softworks`©‚… ©… ÛÁ¥ Ð¥ ɰ ©º W M LK`¥H¥H ;Âh…h…©å� W ie…�æ©W…©$…©…L;ÂÂߥƒ…�ü ¥„…�ý © eƒ……� ©e„…†� ¥…i…‡………®…‰…‹¥†i…ˆ…†…¯…Š…Œ Œ Œ! ©™ì ˜™ô ÈÀ�ò¥…8僅¥†å„JfJ…f ¹ü ™ e™þ ¹ý ™ e™ÿ ÈÈÀ�ã¹ü ™ ¹ý ™ `Disk full, remove some filesPlease Select Option:new documentexisting documentto deskTopFile exists, choose another.Data file is beyond V1.0WARNING!This file is write protected.Please enter new filename:Please enter an author nameopening filecreating fileLÛu  H ·Á@Š@~Àh… ei2…©i(…©……¥… ©5…­ÐH©�Ð¥ …­–LH­•LH­L ð ­®ð L2v ­L ð ­®ð  ¸P ' h�•Lh�–L¥… ©5…h�Ð¥ …ŠH ·Á@~@ŠÀ­……©Œ…©…©…©è… {ÁhªðàÐ ©Á v M ¸P©÷ v r  ­'Œ…öª)�€ŠJJJJ�¤©5…­'Ð�* „`Not enough free space onP@disk for desk accessory.running desk accessoryLÍNLÕN©�U �V ¥�U¥ �U¥�U©€…/© �²„©-�±„© �T © �S ,w ‘S©€�µ„  ôR ®Q ÓS šO©O…©d… ZÁ©�±­Uð©Ð©�°­U)@êê É ©�Ð Ü © 9Á ŸÁÇ?LpO©€�H €OL'©€ê)€ð €OLâLЭU…­U… ±™@™±ÈÉÐó`­¨Â…­©Â… ±…ȱ… ±�W �Y ȱ�X �Z îY ÐîZ ­Y i�[ ­Z i�\ ­[ �K$­\ �L$­Y �B$­Z �C$­U V ð`­DÁ…­CÁ…¥•ð­Õ…)ð �Õ ±ªÈ±…† ±É ðÈÐ÷ÈÈȱÉæÐîȱÉÐ爈±…ˆ±… ±É‘ðÈÐ÷ȱÉ Ððˆ˜e�U …¥i�V … ©$‘©  ‘¥•ð¥�Õ` –Á­AQ BQð­BQÅЭAQÅð©í S¸P _SŠð ©N T M LK` äPŠÐöAQ.BQ­AQi�AQ G­BQ�¿‚­AQ�¾‚ J© U M LK©–¢Á ØÁ¥�BQ¥�AQ©€… ©… ©…©… äÁŠÐ'­AQI�€€­BQI��€©€… ©… çÁ© Uàðà&ð©í T¸P©¶ T M `©N…©Ç…©…©V…©… ±e…æÐæ¢ uÁÐì¥8íAQ8íBQ8íþP8íQii…©"…©/…©ÿ…©�… ±E‘æÐææÐæÐì`© �é ©ÍÀ­À0¢ð¢©p…†•© …©g…©…©p… xÁ©�L …º�®�����„�ƒ�Ž�ë �Â…¡�‡ ™§ˆú©ÿ�" �/ �3 �D �­©A�+ �, �- ­„� ­'Œ…öª)�€ŠJJJJ� É ­'Ð�* ©ö�%Щò�&Ð Ü ¥ƒ…�ü �ˆ¥„…�ý �‰© eƒ……� ©e„…†� ¥…i………®…‡…‰…‹¥†i…ˆ…†…¯…Š…Œ Œ Œ Œ! Œê ©™ì ˜™ô ÈÀ�ò¥…8僅¥†å„JfJ…f ¹ü ™ e™þ ¹ý ™ e™ÿ ÈÈÀ�ã¹ü ™ ¹ý ™ `©…Á…©…ª…�…‡………®…¿…‰…‹…´©…ƒ�ˆ©,…µ…«…„�‰©2…ˆ…†…¯…À©B…Š…Œ©M…�©–…Ÿ©…‚©æ…�©…·©…¶© …¸©"…©Ç…©,…©…LxÁ áÁ©#…©…©€… ©… äÁŠÐ© y€ÈÀÿÐ÷Íÿ€ð¢ÿ` €`©(…©C…©…©…©…©… ;©8åð…iH €�ë h…©… ¢ `Ái�æ ` É ©…©…©Ô…©… xÁ Ü `Please reboot your systemP@using the same GEOS diskPPthat was first used to runP`geoBasicCannot install geoBasic onP@this disk. Please refer toPPinstallation directions inP`the manual.Cannot install geoBasic on aP@write protected disk.Error installing geoBasicgeoBasic installed.Lux¥«…¥ª…©ÿ……  ® ©…©{… t© ž) §)  ¥ÉOХɜ°Z¥…µ¥…´  ¢†© ž)©ÿ…… §)   ±´�ê …Æȱ´�/ ¥…ƒ¥…„¥ÉOХɜ°©ÿ…¼…» Ñy¥†ÉOÐ¥…Éœ�©LH¥„…¥ƒ…¥…8僅¥†å„… xÁ )v¥……¥†…  © ž) §) w  ¥ÉOХɜ°»¥…‡…‰…‹…¿…¥…ˆ…Š…Œ…À…¥�8å…¥�å… xÁ©� � �; �< ¬ ˆ˜™ô ˆ˜ù­/ ÉÿðXLcvX` Œ È„¥mé  €Â  ŠðLH­ê Å� â*æî ©¨‘­ Í �Ï` š ©€�Q ; /"¥…©… À¥…e…¥†e…¥H¥H ±…Ãȱ…Ä ±0hh`É�� ðɃ° äx¸P Év¸P ýwhi…hi…ÐÀ ±ÃeÑÅȱÃeđÅ ±)?…ïÆïÈ©-‘È©(‘ÈȩבÈ© ‘¥Ãi�ì ¥Äi�í  ±ÃeÃ�ï …ȱÃeÄ�ð … ±eÑ ±eÄ‘ ©q‘È©‘  ¥ïÐLÝwÈ îwÈȱeÑ…ȱeÄ‘…˜H¥H¥H ©‘È© ‘ ±eÑ…  ±eÄ‘… ±)?…ð¥ðð<È îwÈȱeÑ…ȱeÄ‘…˜H ±eÑ ±eÄ‘ ©q‘È©‘h¨ÆðÐÀh…h…h¨ÆïðL?w ±ÃeÑÃȱÃeÄ‘Ã`±eÑȱeÄ‘` ±ÃÐLâxÉÐÈÐòÉ °ÈÈÈÉ Ðç±ÃeÑÃȱÃeÄ‘ÃÈÐÖÉðÈÈȱÃeÑÃȱÃeÄ‘ÃÈоÈÈȱÃeÃ…‘ÃȱÃeÄ…‘ÃȘH ±eÃ…íȱeÄ…î¥H¥H š ©„�Q ±í™RðÈÀ�ô u h…h…­G ©#LH…î­F …í ±í ‘ˆ±í ‘ ¥íi‘È¥îi‘ ±eÑ…íȱeÄ‘…î ©k‘íÈ©‘íh¨Lÿw` ±Ã…ï ©eÃ…¥Äi…¥ïÐLÐy ±eÃ…íȱeÄ…î¥H¥H š ©„�Q Œãx±í™RðÈÀ�ô u h…h…­G ©#LH…î­F …í ±íªqÉ)��ãx Š‘ˆ±íªqÉÈ��ãx Š‘ ¥íi®ãxð©(‘È¥îi®ãxð©‘ ±eÑ…íȱeÄ‘…î ±íeÑí ±íeÄ‘í ©t‘íÈ©‘íÆï¥i…�æLùx`¥ƒ…�ü �ˆ¥„…�ý �‰©…©è…­ …©… ¢ fÁ¥eƒ……¥e„…†¥…i……¥†i…†©™ì ˜™ô ÈÌ �ñ ¢¹ü ™ e™þ ¹ý ™ e™ÿ ÈÈèì �á`LWgLITL]LZLL8L�LåLL ]L,]LTLJnL©TLêmL¢nLéL”©…¥õ &i�æe…¥e…¨¥`¥ýÿH¥ùH ˜H¢½æ HÊù ¿[¢h�æ èà�÷h¨º½H½H¥s�¥t�È /#É,ðÊ„õ E\h…ùh…ÿ)…ý¦‰¥Š†…ÅŒÐä‹ÐL•P ±ÈÍæ бÈÍç бÍè ð ±eªÈ±e�É¥ýÐ ÒO¥õ ÑÐL-Q©,©LH ÒO ] „Ž¢­æ ‘ÊÈ­ç ‘ÊÊÈ­è ‘†�¥õÈÈÈ‘¢ ©$ýPhiªhiÈ‘ŠÈ‘ �Q†�…ޤ ÆõÐÜe°?…¨Še�Èð4 ]…‹„Œ©æŽ¤�ðˆ‘ÐûÆÆŽÐõæ8¥‹å ‘¥ŒåÈ‘¥ýÐÈL-QLÁQ`±…õ©…�…ŽÈhª…sh…tÑ� ÐHÈŠÑ�°@È¥Ž�ð �QŠesª˜¤ et†�ÆõÐÎ…Ž¢­æ Ê­ç Êʆ~© ™QŠe…˜e…¨¥`L�P„ ±…~ˆ±…©…¢ Š ª˜*¨°�&Ž� Še~ª˜e¨°ÆÐã`©LH Y�J © ®S¥ �ÙRH¥!�ÚRH K\©… ©ä… ©Í¢R , h…!h… h¨h‘ ¥ÉÐ YL‡Y Y©�J  ©… ©ä… ­o…©o…©…©�S�S jSªð ©S�S© �S©�ÿR­5 Í7 ð©�ÿR © uS©æ¢R , ¥ÉÐ '  Yð\ÉÐ  SLRÉÐ ©Ä ' M ¡ÂLR©ä…H©…H ´ h…h…­oÐ  ± �C ˆ± �B Ð t­��C ­��B ©@�=  L‡Y� +oH  -o ( ÿ� ‚ ¹' ‚¿;SL* SbSÿ‚þ€‚€Ÿ€øÀ€Ì€ÆýÙž€ÆàÙ³€ÆÀÙ³¤€ÆÀÏ?€ÆÀÏ0€ÌÀÆ3€øÀÆ€€ÿ�ÿ©�…L¿Â©¬�„ˆð©`©„…©…­5 Éð©„…©0… ±É ð™¿ÈÐô©™¿`­5 I�5 °ÂL¡Â W i¨h…óh…ôæóÐæô± H©‘ ˜Hló¢Ž ( Ý\ ¡©Ë�Q …�©G�R …�¢ÿš¢ŽM LÆ ¥ò…‚¤ñÐÆ‚ˆ„�` 6¥‚ÉÐ¥�Éåð ±�ЭL ȱ�Ð e'0 óSLTLaÉ:ðL»]ȱ�…²È±�…³˜e�…��æ‚ )# ZT­M ðL.HLTð"8逰!i€É@Р±�ðÉ:ðÈÐõ˜e�…��æ‚`L_ÉJ°É° ¨¹©cH¹¨cHL)#éJ ¨¹ÝcH¹ÜcHL)#L»]­Ô 0`J�Ô ¥‚H¥�H­Ï …‚­Î …� .n�F ŒG ™nh…�h…‚©�Ô ` V©› M\©…ë AV ôU¥ò…¥£… ¥¢… ÿTL0Á­.  É` ¯WŽ. ` ñU ÿTL3Á H\ ñU E\ ?Á©�©ÿL¶ 2UL9Á ¯WŠÉ"°<` PUL$Á PU­. L'Á PUL*Á V¥òÅñ�…¥ñ…¥£Åî�… Ð¥¢Åí�¥¢… LøULÏ[¥tIÿ¨ÈÀ°ó¹ÙU�ŒU¦ñ ¡U ó K\ .k ªV¥ÿ +_X`¼q ,´Ï©`µÛJHµÕj¨h`µáJ…òµÉj…ñFòfñ¤ñ¥ò`µÃ ¨©�©`¼§ ½­ `¡ª´Ç¥Ò”ÛÕ6Û`”áÉ6áÉ6á` V¥ñ…¥î… ¥í…`©…©@…L)f©…©È…L)f©,©…ë Ék V¥…íÆëð- «^ V¥…ñÆëð K\ Ék V¥…£¥…¢Æëð «^ V¥…ò` Ék V¢ ¶ ð «^ V¥…¸`¤¸LѤ¶¥·LÓ¢5 ¶ ð ¥3…¸… f¥78å5…¥8å6… 6f…LÒf W°8$ù0°`°ý©LH¹NcH¹McH ËV¥øL*W¥û¾Lc†ó¨h… æ h…!˜H L¥tH¥sH¥rH¥qH¥pH¦ól  ÿhð#Édð ªV„hJ…¹h…vh…wh…xh…yh…zh…üEû…½¥p`¦�ÐÆ‚Æ�¢ÐHŠH© ¯[ Ô[©…ø /#8é¨�ɰÉ*IEøÅø�Y…ø )#L … ­C …­B …©€… ©…  „¡ ¶ÂàÐ-¤¡™ä桪Ðï¥ �? ¥ �> ¥�C ¥�B ,= 0=  XL¡YŠLH©L�ùq °q  ŒùqÎ? ŠðÉ Ð©ÿXL¶LH ®S¥!H¥ H «^¥H¥H ph…h…h…… …h……!… ´ ©… ŠðL¹pLp ®S¥ �ÊnH¥!�ËnH «^¥H¥H «^¥H¥H p­Ën…­Ên… mr©n…©Ê…­oÐh…h…h�oe�oh�oe�o©…… íÁ­oð"­Ën…­Ên… Ñt ­)h…h…h…h… ¤) wÂh…!h… Lq °qXL®Yx  ,= P ©… … = 0 ­? … ­> … ­C …­B …©€… ©… ¶ÂH¥ �? ¥ �> ¥�C ¥�B h  àðŠLHX` ®S¥!H¥ H ph… h…! er¥!�Ën¥ �Ên ± H©‘ ©n…©Ê…©… íÁh ‘ ŠðL¹p­oð­Ën…­Ên… Ñt ­)©@�= Lp¥!…¥ …L8­@ A ð#©€… ©… ­C …­B … UsŠðL¹p©�@ �A `  pr�> �? �B �C �= ­oð wŠðL¹p  X`¤ Ä ð‘ æ ¢`…©ƒ…©…©…©þ…¥ H¥ H¥Ð üÁh… h… ¥ H¥HŠÐð/¥…H¥… H MÂh…h…h… h… ŠÐ± ¥ H‘ ˆ¥H‘ çÁŠÐä „„ ˆ„¥ …¥ … xÁh…h…¥ „ LÆr ˜‘ È­A ‘ çÁLJ©ÿ,= PÐL t©�A �@ �B �C W$ù0 „d i… „­A … ­@ … ­C …­B …©€… ©…  ¤¥Ð©,± ÄrŠÐL,= P­–„ ¨¥™�¥™�= æÆ¥ÉÿÐÎ  /#ð&É,Ð¥ �A ¥ �@ ¥�C ¥�B )#L€s¢,¢L¹p¥ �A ¥ �@ ¥�C ¥�B X` 6t  ¡)  X` ¯W  à€°ŠH prh ž)  ¥�C ¥�B ©@�= X`LÏ[ 6t  ­)  X` 6t  ª)  X` ¯WŽo /#ðHÉ,Ђ©…©…©o…©… xÁæ�Ðæ‚ W iªð À ° ± ™oÈÊÐó /#ðÉ,ÐÄ ¬Wà°÷ŽoX` ±H©‘ ´ tÂh ‘`L°oLXpL»pLSqLßoL oL7q© �(©�ß�)LC­BÐ ÷ /#ðâÉšðhÉ�ðcÉ,ðSÉ;Ð )#Ðè` W$ù0 „d iH¨¢µHèàÐø„¢   ð ©…©(…©…¤™( ~Á¢h•Êúh¨ C /#L¼o­ß8é °ûi Ð ¬WÉ)Ð#(Š�íß�ª¨mß�ß© Ê�(ú C )#L¼oL»]x  é y  X`©…©g…©…©Ÿ…©�o ±ªJJJJ¨¹ªpHŠ)¨¹ªpªh ‘Š ‘ p¥É(¥é°Ó` 03+Ê��   9 0S @gHPublic Domain Software by George H. Wells, Jr.for use only with Shell Printer Drivers��$�B���Ã�B�~���6�"�������"�6���~�B�Ã���B�$�Z<,3PAHdSdelet@delete©$¢Ltinser@insert©9¢Ltdone@done©M¢LtN�   " 0> KHdBM$than 109 bytes and cannotbe edited.v�   9 0V @qHToo many bytes: The sizeof the printer driver mustbe less than 1600 bytes.dBM$]�   : 0U @XHToo many bytes: A messagecannot exceed 109 bytes.dBM$v�   : 0S @qHToo many bytes: The totalnumber of bytes in allmessages cannot exceed 256.dBM$‚�   6 0R @kHFirst select a byte todelete. If more than onebyte is to be deleted,select the last one.‰�   6 0Q @lHThe number of bytes todelete cannot be greaterthan the number of bytesto the left of the cursor.:�!( �3more@more©¢Ltedit@edit©-¢Lt_…ÿÿÿÿÿ…€…€…�`…ˆ€ …ˆN'8á…ˆQ(‘…ˆQ(‘…ˆ_/‘ñ…ˆP(…ˆ‘(‘…�' á…€…€…ÿÿÿÿÿ_…ÿÿÿÿÿ…€…€…€ð…€ˆ…€„厅€…Q…€…Q…€…_…€…P…€‰Q…€ðäN…€…€…ÿÿÿÿÿ_…ÿÿÿÿÿ…€…€…€> …€  …€ {p…€ ‰ …€<‰ …€ ‰ …€ ‰ …€ ‰ …€>y…€…€…ÿÿÿÿÿ_…ÿÿÿÿÿ…€…€…„�…„�……cŽ]Á……”Q`�……@�……Ÿ@�……P@�……Q@�……Ž@q…€…€…ÿÿÿÿÿ_…ÿÿÿÿÿ…€…€…€‚…€Æ…€ªrç…€’‹�…€‚Š�…€‚Š�…€‚Š…€‚Š�…€‚r…€…€…ÿÿÿÿÿn†ÿÿÿÿÿÿ†€†€†€€"†€@"†€NrÀ†€‘# †€Q" †€Q" †€Q" †€Q" †€Ž †€†€†ÿÿÿÿÿÿn†ÿÿÿÿÿÿ†€†€†€?€†€†€‹€†€"‰†€"Q†€>!†€ Q†€"‰†€ˆÀ†€†€†ÿÿÿÿÿÿn†ÿÿÿÿÿÿ†€†€† 0† @†«9ËsŽ9†¬’,DQE†¨’(CÐE†¨“èDP}†¨’DPA†¨’(DQE†¨‰ÈCÎ9†€†€†ÿÿÿÿÿÿ ž(©°'½Ä/ÏÖ/ãê(õü' /"//6PAHOU\WgnW{‚P�”O¡¨W³ºWÇÎ�Úá�ïö�inc1@iCW1©£¢Ltinc10@iCW10©¶¢Ltdec1@dCW1©É¢Ltdec10@dCW10©Ü¢Ltinc1@iCD1©ï¢Ltinc10@iCD10©¢Ltdec1@dCD1©¢Ltdec10@dCD10©(¢Ltinc1@iPP1©;¢Ltinc10@iPP10©N¢Ltdec1@dPP1©a¢Ltdec10@dPP10©t¢Ltinc1@iSP1©‡¢Ltinc10@iSP10©š¢Ltdec1@dSP1©­¢Ltdec10@dSP10©À¢Lttext@iText©Ó¢Ltxface@iXface©ç¢Ltboth@iBoth©û¢Ltu�   " 0@ @XHdBM$more bytes(s) to import therequested routine(s).No transfer has been made.n†ÿÿÿÿÿÿ†€†€†¢Ö@†¢@†²r!Òç-†ªŠ!H±†¦Š!H¡†¢ú!O¡†¢‚¡H!†¢‹aH¡†¢r!'!†€†€†ÿÿÿÿÿÿ��  8 /U ?sHAt least one paint colormust always be selected onthe monochrome filter. Turnanother on and try again.‡�  8 /V ?rHYou cannot turn a bordercolor off. Turning anotherone on will automaticallyturn this one off._…ÿÿÿÿÿ…€…€…�…ˆ€…ˆS�äá…ˆT%…ˆT%…ˆS%ñ…ˆP¥…ˆ�¥…�äá…€…€…ÿÿÿÿÿ_…ÿÿÿÿÿ…€…€…�À…ˆ…ˆ=äá…�‘E…ˆE…ˆEñ…ˆE…ˆE…�Ñ=äá…€…€…ÿÿÿÿÿi076JQ&benabl@enableMono©$¢Ltdisab@disableMono©=¢Ltnewfl@newFilter©W¢LtI(/6Benabl@enableMono©¢Ltdisab@disableMono©5¢Lt#dummy@return©¢Lt""‹done@redraw©¢LtÞ� Shell Editor info@info©¢Lqdiscard@start©/¢Lqprint screen@print©J¢Lqquit@quit©]¢Lq9Xƒ'6=QXcgeneral@doGeneral©ˆ¢Lqmessages@doMessages©£¢Lqcolor@doFilters©¼¢Lq90bƒ€“š¯¶Çgeneral@hGeneral©ì¢Lqpage width and length@hPageSize©¢Lqprimary interface@hPrimary©7¢Lqsecondary interface@hSecondary©\¢Lqimporting routines@hImporting©‚¢LqUP¼…äöý%AHhoŽmessages@hMessages©¾¢Lqgraphics messages@hGraphicsM©â¢Lqtext messages@hTextMess©¢LqASCII codes@hASCIICode©!¢LqPetASCII codes@hPetASCII©C¢LqUiÂ…µÉÐîõ-4Ncolor@hColor©{¢Lqpaint, canvas, border@hPaintCanv© ¢Lqmonochrome filter@hMonochrom©Å¢Lqcolor filters@hFilters©æ¢Lqcolor codes & names@hCodesName© ¢LqU‚ë…uƒŠ¬³ÑØð÷file   ©j…©…`mode   ©Î…©…`help   ©•…©…`help   ©U…©…`help   ©…©…`œ-(@_>@CQ@Vd@iw@|Š@� h € ,, H  HHadjMes¼adjXfa>clearWœconsta, contFipcontImŒcontOpú contRe´dBRetudCD1¾dCD10ÜdCW1ØdCW10ödPP1šdPP10¸dSP1vdSP10”delete0disablþdispHedispWiÀdoBord6doCDowúdoCWiddoCharØdoClrsìdoEdit4doFiltàdoGeneædoM0àdoM1þdoMessÂdoPrimÖdoSecd²done¬drawTa*editîenable¤errPri error+getErrægetFil(getParþhASCII>&hClearX hCodesv*hColor¦'hFilteÂ)hGenerÐ hGraphà$hImporŒ#hMessa,$hMonoc)hPageS„!hPaintZ(hPetASò&hPrima8"hSeconì"hTextM”%iBoth˜iCD1‚iCD10 iCW1œiCW10ºiPP1^iPP10|iSP1:iSP10XiText4iXfacefimport¶infoüinitScinitVaÊ inserthkey´loopReŒ maskhmore²move„ newFil~printâ quit$ redrawŒregetFrenameZ retGet2retRenZreturnsaveEdÔstarttestNaª €menuß8�bord1£6�del0¾.�delnc@/�ed109'-�imMax15�in109ë-�in256H.�inMaxu-�info,�pant16‚icon1(3‚icon2É/‚icon3Í,‚icon4è7‚icon5Q8‚icon6½8„bothÞ1„dec1”,„dec10º,„delet0„disab*7„doneb0„editÁ0„enabl‰7„inc1§,„inc10�,„inser 1„more1„newfl¦5„textL2„xfaceº2 ö @constants  @start ö @initScreen( ‡ @getFile2 @retGetFile< ö @initVariablesF ö @clearWindowsP ‡ @renameZ @retRenamed ö @getParametersn ÷ @redrawx ‡ @contRedraw‚ Œ @redraw– ö @initScreen  ö @drawTabª ö @regetFile´ @contRedraw¾ á "menu"È ‹ @errorÒ mode©¢modeMÜ � ­(mode) ‡ @doGeneral, @doMessages, @doEdit, @doFilters æ @doGeneral ð ‰ mode©1 ž Œú mode © 1 ‰ edN¨©0 ž ö @saveEd ö @clearWindow ä 15,355" • "Page width: Page length:", ä 31,62;6 • "(cards) (pixels) (cards) (pixels)"@ ä 15,75>J • "Primary interface: Secondary interface:"T ä 25,1027^ • "(decimal) (hex) (decimal) (hex)"h ä 50,124?r • "Import the following routines from another driver:"| ö @doCWide† ö @doCDown� ö @doPrimaryš ö @doSecdary¤ ã "icon1"® Þ¸  @doMessagesÌ ‰ mode©2 ž ŒÖ mode © 2 à @doM0ê firstM©0: lastM©9ô extra©true þ @doM1 ö @clearWindowK ‰ lastM ¨© nMessages¢1 ž lastM©nMessages¢1: extra©false � mN©firstM › lastM& • mN;":";š30);0 mL©¸(mLTable¡mN)': mStart©mTable¡¸(mOTable¡mN)¢1 D c©1N é cª©mLX • ¸(mStart¡c);b ‰ cªmL ž • ",";:l c©c¡1 v è € • Š ‚ mN” ã "icon2"ž Þ¨ ² @more¼ ‰ Ÿ extra ž ‡ @doM0Æ firstM©firstM¡10Ð lastM©lastM¡10 Ú ‡ @doM1ä î @editø ‰ edN¨©0 ž ö @saveEdL Ü "Enter message number to edit:",edN$  ‰ ¹(edN$)©0 ž edN©¢1:Œ edN©»(edN$)?  ‰ edNª0 § edN¨©nMessages ž edN©¢1:Œ* mode©3 4 @doEdit> mL©¸(mLTable¡edN)GH dBM$©bold$¡"Message number "¡ º(edN)¡" is longer "=R ‰ mL¨109 ž à "ed109": edN©¢1: ‡ @dBReturn\ dBM$©""f ö @clearWindowp ä 10,26z • "Message #";edN;„ ä 100,40FŽ ‰ mL©0 ž • "There are no bytes in this message." ˜ n©1¢ é nª©mL ¦ nª10¬ ä n£24¡73, 26¶ • n;":";À n©n¡1Ê è Ô n©10Þ é nª©mLè ä 55, n¡39ò • n;":";ü n©n¡10 è  c©1 message$©""%$ mStart©mTable¡¸(mOTable¡edN)¢1. é cª©mL8 row © ¬(c¤10)B column © c¢row£10L x©column£24¡72V y©row£10¡30` Ê x,y,x¡23,y¡12 j ßt char©¸(mStart¡c)~ • char;!ˆ message$©message$¡½(char) ’ c©c¡1œ è ¦ c©0° ø @doCharsº ã "icon3"Ä ÞÎ Ø @doCharsâ Ø 0,0,0 ì ò @key,ö ‰ Ÿ Æ(70,28,310,140) ž Œ x©¾(0): y©¿(0)  column©¬((x¢72)¤24) row © ¬((y¢30)¤10)  c©0A( ‰ columnª0 § column¨9 § rowª0 § row¨10 ž Œ2 c©row£10¡column< ‰ cª1 § c¨mL ž c©0: ŒF x©column£24¡72P y©row£10¡30Z Ê x,y,x¡23,y¡12d ßn a©¸(mStart¡c) x • a;‚ ñ @key,1Œ Ø 1,À(0),Á(0)¢6– Ê 0,0,319,199   Œ ª ´ @key¾ � i©1 › 15: ‚ È ™ a$Ò é ¹(a$)©1Ü ‰ a$©½(29) ž a©¬(a¤10)!æ ‰ a$ª©"0" ž a©a£10¡»(a$)}ð ‰ a¨255 ž é a¨99: a©a¢100: èú Ê x,y,x¡23,y¡12  ß  • a; ” mStart¡c,aB" message$©Ç(message$,c¢1)¡ ½(a)¡É(message$,c¡1), Ø 1, À(0), Á(0)¢66 Ê 0,0,319,199 @ ™ a$J èT Œ^ h @insertJr Ü "Number of bytes to insert:",n$| n©»(n$)H† dBM$©bold$¡ "Use "¡º(256¢mTL)¡" or less. "C� ‰ n¨256¢mTL ž à "in256": ‡ @dBReturnLš dBM$©bold$¡ "Use "¡º(48959¢pDFin)¡" or less. "<¤ ‰ n¨48959¢pDFin ž à "inMax": ŒH® dBM$©bold$¡ "Use "¡º(109¢mL)¡" or less. "C¸ ‰ n¨109¢mL ž à "in109": ‡ @dBReturn dBM$©""Ì ‰ nª1 ž c©0: ŒÖ ì buff, mStart¡c à ì buff¡2, mStart¡c¡n%ê ì buff¡4, pDFin¢mStart¢c ô ö @adjMessageLþ � c©c › c¡n¢1 ”(mStart¡c¡1),0  ‚ ‡ @doEdit & 0 @delete: ‰ mL©0 ž Œ;D ‰ c©0 ž à "del0": ŒJN Ü "Number of bytes to delete:",n$X n©»(n$)b ‰ nª1 ž c©0: ŒAl ‰ n¨c ž à "delnc": c©0: Œ v n©¢n€ ì buff, mStart¡c¡1Š ì buff¡2, mStart¡c¡n¡1%” ì buff¡4, 48959¢mStart¢c ž ö @adjMessageL¨ ‡ @doEdit² ¼ @adjMessageLÆ ö @moveÐ ” mLTable¡edN,mL¡nÚ mN©edN¡1ä é mNªnMessages@î ”(mOTable¡mN), ¸(mOTable¡mN)¡nø mN©mN¡1  è  mTL©mTL¡n ì 47747,Â(47747)¡n  ì 47376,Â(47376)¡n* ì 47942,Â(47942)¡n4 ì 48040,Â(48040)¡n> @adjXfacePointersH ì 48042,Â(48042)¡nR ì 48044,Â(48044)¡n\ ì 47395,Â(47395)¡nf ì 47404,Â(47404)¡np ì 47407,Â(47407)¡nz pDFin©pDFin¡n„ pDSize©pDSize¡nŽ ’ driver$,pDTemp,pDSize˜ Œ¢ ¬ @done¶ mode©2 À ‡ @doM1Ê Ô @saveEd@Þ ’ driver$,pDTemp,pDSize: edN©¢1: message$©""è Œò ü @info à "info" Œ  $ @quit. ì buff ,pDTemp8 ì buff¡2,pDAddB ì buff¡4,pDSizeL ö @moveV ‘ head$,buff ` ì buff¡73,pDFin¢pDOffsetj ì buff,nameAddt � i©1 › ¹(name$)@~ ” nameAdd¢1¡i, ¼(É(name$,i,1)) ˆ ‚’ ” nameAdd¢1¡i,0œ � a©0 › 8¦ ” mC¡a, mC2%(a) ° ‚º ï mC,lBuff,hBuff,0Ä Û 13,"temp",1Î €Ø â @printì ‹ @errPrint ö Í ‹ @error Þ  @errPrint7( Ü ½(27)¡"Printer or Driver is inaccessible.",a$ 2 a$©""< ‹ @errorF ÞP Z @renamed unname$©name$%n name$©Ç(name$,11)¡".mod" x Ü "New Name:", rename$A‚ ‰ ¹(rename$)¨0 ž name$©Ç(rename$,15)Œ @loopRename– ‹ @testName  ˜ name$ª @testName´ å 6,err¾ ‰ err©5 ž ‡ @contOpenÈ ‰ errª¨10 ž €2Ò dBM$©½(27)¡name$¡" exists. Enter another:"Ü Ü dBM$,rename$_æ ‰ ¹(rename$)¨0 ž name$©Ç(rename$,15): ‡ @loopRename ð €ú @contOpen dBM$©"": rename$©"" ö @drawTab ‡ @retRename" , @constants6 false©0: true©¢1@ bold$©½(24)J pDAdd©30976T pDTemp©47360^ pDOffset©pDTemp¢pDAddh nameAdd©46756r mC©46728| head$©½(27)¡"h"† grab$©½(27)¡"g"� driver$©½(27)¡"d"š buff©46776¤ hBuff©¬(buff¤256)® lBuff©buff¢hBuff£256 ¸ w8©8£3 • ½(27)ŸÌ … mC1%(11),mC2%(8),mC3%(12), clr(15),pos(15),filter(3), hiOff(15),bitMask(15), boMask(1) Ö � a©0 › 11à † mC1%(a) ê ‚ ô � a©0 › 8þ † mC2%(a)  ‚  � a©0 › 12 † mC3%(a) & ‚ 0 � a©0 › 15: † clr(a)D ‚N � a©0 › 15X † pos(a)b ‚l � a©0 › 15v † hiOff(a)€ ‚Š � a©0 › 15” † bitMask(a)ž ‚¨ ƒ 162,0 :� ldx #0"² ƒ 189,0,129 :� l lda $8100,x!¼ ƒ 157,184,182:� sta buff,xÆ ƒ 202 :� dexÐ ƒ 208,247 :� bne l &Ú ƒ 96 :� rts ä ƒ 133,20 :� sta r9Lî ƒ 134,21 :� stx r9Hø ƒ 132,22 :� sty r10L$ ƒ 76,237,193 :� jmp SaveFile  ƒ 162,5 :� ldx #5! ƒ 189,184,182:� l lda buff,x ƒ 149,2 :� sta r0,x* ƒ 202 :� dex4 ƒ 16,248 :� bpl l$> ƒ 76,126,193 :� jmp MoveData @H ƒ 0,11,12,15,1,5,13,7, 9,2,8,10,4,6,14,3AR ƒ 0,4,9,15,12,5,13,7, 10,8,11,1,2,6,14,3>\ ƒ 0,1,1,1,0,0,1,0, 1,0,1,1,0,0,1,0Af ƒ 1,8,16,128,2,32,32,128, 2,4,1,4,16,64,64,8p Œz „ @moveŽ � a©0 › 12˜ ” mC¡a, mC3%(a) ¢ ‚ ¬ ï mC¶ ŒÀ Ê @initVariablesÔ mode © 1Þ edN© ¢1è fiNumber©0ò Œü  @initScreen screen©¸(35840) Ó screen$ ë 1,18,38,18 . Õ 28 × 0,0,319,199B ö @clearWindow L Ó 255V � 0,14,318,158` Ê 0,0,319,199j ä 100,170*t • " This area for printer driver "~ Û 13,"temp",1ˆ Œ’ œ @clearWindow¦ Ø 0,0,0 ° ò @keyº ø @returnÄ screen©¸(35840) Î Õ 0Ø × 1,15,317,157â Ó screenì ë 7,10,37,16ö Ó 17£(screen ¦ 15) ë 1,18,38,18  Ê 10,20,310,143 @return: Œ ( @getFile2 rename$©name$< Û 9,"ShellDriver",0F Ý name$P ‰ name$¡unname$©"" ž €aZ ‰ name$©"" ž name$©rename$:rename$©"": ‡ @redrawd rename$©""n � a©0 › 11x ” mC¡a, mC1%(a) ‚ ‚Œ ‘ name$,pDTemp: ï mC– Û 13,"temp",1  ‹ @getErrorª ’ driver$,5000,5000´ ’ driver$,pDTemp,1600¾ ’ head$,buff,256È ö @drawTabÒ ‡ @retGetFileÜ æ @getError9ð Ü ½(27)¡"Disk is write-protected or too full.",a$ú €  @regetFile Û 13,"temp",1" ‘ driver$,pDTemp, ” 47441,cWide6 ” 47443,cDown@ ” 47410,primaryJ ” 47412,secdaryT ” 47773,clrs^ ” 47782,white£17h ” 47959,coEnable r cFAdd©cFTable¡fiNumber£4| � i©0 › 3† ” cFAdd¡i,filter(i) � ‚š ‰ edNª0 ž Œ ¤ c©1I® mStart © mTable ¡ ¸(mOTable¡edN)¢1¸ mL©¸(mLTable¡edN) é cª© mLCÌ ”(mStart¡c), ¼(É(message$,c,1))Ö c©c¡1 à è ê Œô þ @getParameters cWide©¸(47441) cDown©¸(47443) primary©¸(47410)& secdary©¸(47412)0 coEnable©¸(47959): clrs©¸(47773)D black©¬(clrs¤16)N white©clrs ¦ 15X ” 47782, white£17Ab ‰ black©white ž black©Ÿ white ¦ 15l clrs © black£16 ¡ whitev ” 47773, clrs€ pDFin©Â(48044)¡pDOffsetŠ pDSize©pDFin¢pDTemp!” cFTable©Â(47657)¡pDOffset!ž mOTable©Â(47453)¡pDOffset!¨ mLTable©Â(47448)¡pDOffset ² mTable©Â(47457)¡pDOffset%¼ nCFilters©(mOTable¢cFTable)¤4 Æ nMessages©mTable¢mLTableGÐ mTL©¸(mOTable¡nMessages¢1)¡ ¸(mLTable¡nMessages¢1)DÚ ‰ blackª8 ž ” cFTable, ¸(cFTable) § 2¥(black¡.01)Dä ‰ black¨7 ž ” cFTable¡1, ¸(cFTable¡1) § 2¥(black¢7.99)î ö @maskø � i©0 › 3  filter(i)©¸(cFTable¡i)  ‚ Œ  * @drawTab4 Ê 0,0,319,199> leftTab © 160 H Õ 9R × leftTab,3,318,14 \ Ó 1!f Ò leftTab,14 › leftTab,4#p Ò leftTab,4 › leftTab¡5,2z Ò leftTab¡5,2 › 313,2„ Ò 313,2 › 318,4Ž Ò 318,4 › 318,149˜ ä leftTab¤2¢¹(name$)£4 ¡ 160,10¢ • " ";name$;" "¬ Œ¶ À @dispWindowÊ x8©x£8: y8©y£8Ô Ê x8,y8,x8¡w8¢1,y8¡12 Þ Ó 255è � x8¢6,y8¢1,x8¡w8,y8¡13ò ß: • parm;ü Œ  @dispHexWindow w©w8: w8©8£4$ x8©x£8: y8©y£8. Ê x8,y8,x8¡w8¢1,y8¡12 8 Ó 255B � x8¢6,y8¢1,x8¡w8,y8¡13L ß: • "$";V pHi©¬(parm¤16)` pLo©parm¢pHi£16j • ½(pHi¡48¢«(pHi¨9)£7);t • ½(pLo¡48¢«(pLo¨9)£7); ~ w8©wˆ Œ’ œ @iCW1¦ cWide©cWide¡1° ‡ @doCWide º @iCW10Ä cWide©cWide¡10Î ‡ @doCWide Ø @dCW1â cWide©cWide¢1ì ‡ @doCWide ö @dCW10 cWide©cWide¢10&  ‡ @doCWide  @doCWide ‰ cWide¨80 ž cWide©80( ‰ cWideª1 ž cWide©12 ” 47441,cWide< x©5:y©5:parm©cWideF ö @dispWindowP x©9:y©5:parm©cWide£8Z ö @dispWindowd Œn x ‚ @iCD1Œ cDown©cDown¡1– ‡ @doCDown   @iCD10ª cDown©cDown¡10´ ‡ @doCDown ¾ @dCD1È cDown©cDown¢1Ò ‡ @doCDown Ü @dCD10æ cDown©cDown¢10&ð ‡ @doCDown ú @doCDown ‰ cDown¨255 ž cDown©255 ‰ cDownª1 ž cDown©1 ” 47443,cDown" x©22:y©5:parm©cDown, ö @dispWindow6 x©26:y©5:parm©cDown£8"@ w8©8£4:ö @dispWindow:w8©8£3J ŒT ^ @iPP1h primary©primary¡1r ‡ @doPrimary | @iPP10† primary©primary¡16� ‡ @doPrimary š @dPP1¤ primary©primary¢1® ‡ @doPrimary ¸ @dPP10 primary©primary¢16&Ì ‡ @doPrimary Ö @doPrimary"à ‰ primary¨255 ž primary©255ê ‰ primaryª0 ž primary©0ô ” 47410,primaryþ x©5:y©10:parm©primary ö @dispWindow  x©9 ö @dispHexWindow& Œ0 : @iSP1D secdary©secdary¡1N ‡ @doSecdary X @iSP10b secdary©secdary¡16l ‡ @doSecdary v @dSP1€ secdary©secdary¢1Š ‡ @doSecdary ” @dSP10ž secdary©secdary¢16&¨ ‡ @doSecdary ² @doSecdary"¼ ‰ secdary¨255 ž secdary©255Æ ‰ secdaryª0 ž secdary©0Ð ” 47412,secdaryÚ x©22:y©10:parm©secdaryä ö @dispWindow î x©26ø ö @dispHexWindow Œ   @dBReturn  dBM$©"":Œ* 4 @iText> fText©trueH fXface©falseR ‡ @import\ f @iXfacep fText©falsez fXface©true„ ‡ @importŽ ˜ @iBoth¢ fText©true¬ fXface©true ¶ @importÀ sAd©Â(48042)Ê ‰ fText ž sAd©Â(48040)Ô eAd©Â(48042)Þ ‰ fXface ž eAd©Â(48044)è iSI©eAd¢sAdò ’ driver$,pDTemp,1600ü Û 9,"ShellDriver",0 Ý iname$ ‰ ¹(iname$)©0 ž Œ ‘ iname$,pDTemp$ iname$©"". Û 13,"temp",18 bTA©Â(48040)B oBT©Â(47747)¢bTAL oPT©Â(47376)¢bTAV oET©Â(47942)¢bTA` oXF©Â(48042)¢bTAj bXA©Â(48042)t oOC©Â(47407)¢bXA~ oSB©Â(47404)¢bXAˆ oCC©Â(47395)¢bXA’ oPE©Â(48044)¢bXAœ pImp©¸(47410)¦ sImp©¸(47412)° sAd©Â(48042)º ‰ fText ž sAd©Â(48040)"Ä eAd©Â(48042) Î ‰ fXface ž eAd©Â(48044)$Ø ’ grab$,sAd¡pDOffset,eAd¢sAdâ ‘ driver$,pDTemp!ì n©pDFin¡eAd¢sAd¢iSI¢489597ö dBM$©bold$¡"The current driver needs "¡º(n)¡" "6 ‰ n¨0 ž à "imMax": ‡ @dBReturn  ‰ fXface ž ‡ @contImport n©oXF¢Â(48042)¡Â(48040) sAd©Â(48042)¡pDOffset( ì buff,sAd2 ì buff¡2,sAd¡n< ì buff¡4,48959¢sAdBF ‰ n¨0 ž ì buff¡4,pDFin¢sAdP ö @moveBZ ‘ grab$, Â(48040)¡pDOffsetd ì(47747),Â(48040)¡oBTn ì(47376),Â(48040)¡oPTx ì(47942),Â(48040)¡oET‚ ‡ @adjXfacePointersŒ @contImport– sAd©Â(48042)  ‰ fText ž sAd©Â(48040)ª ‘ grab$,sAd¡pDOffset£´ ‰ fText ž ì(47747),Â(48040)¡oBT: ì(47376),Â(48040)¡oPT: ì(47942),Â(48040)¡oET: ì(48042),Â(48040)¡oXF¾ ì(47407),Â(48042)¡oOCÈ ì(47404),Â(48042)¡oSBÒ ì(47395),Â(48042)¡oCCÜ ì(48044),Â(48042)¡oPEæ pDFin©Â(48044)¡pDOffsetð pDSize©pDFin¢pDTempú primary©pImp ö @doPrimary secdary©sImp ö @doSecdary" ’ driver$,pDTemp,pDSize, edN©¢1 6 Õ 2@ × 0,159,319,199J ‘ driver$,pDTempT Œ^ h @maskr boMask(0)©0| boMask(1)©0† i©hiOff(pos(white))� b©Ÿ bitMask(pos(white))Iš � c©cFTable › cFTable¡nCFilters£4¢2   2¤ ” c¡i,¸(c¡i) ¦ bD® boMask(0) © boMask(0) § ¸(c)F¸ boMask(1) © boMask(1) § ¸(c¡1)  ‚Ì ŒÖ à @doFiltersê ‰ mode©4 ž Œô mode©4þ ‰ edN¨©0 ž ö @saveEd ö @clearWindow back©screen ¦ 15  Õ 1& � i©0 › 150 x©i£16 ¡ 55: × x,79,x¡9,88D × x,103,x¡9,112eN ‰ Ÿ boMask(hiOff(i)) ¦ bitMask(i) ž × x,127,x¡9,136X Ó clr(i)£16 ¡ backb x©7¡i¡il ë x,10,x,10v ë x,13,x,13€ ë x,16,x,16 Š ‚” ž Õ 0¨ x©pos(white)² × x£16¡53,77,x£16¡66,90!¼ × x£16¡53,101,x£16¡66,114 Æ Ó 255!Ð � x£16¡53,125,x£16¡66,138Ú ä 10,307ä ‰ nCFilters©2 ž • "There is one color filter.";Cî ‰ nCFilters¨2 ž • "There are "nCFilters¢1" color filters.";ø ä 150,49= ‰ coEnable©0 ž • "The monochrome filter is disabled."<  ‰ coEnable¨0 ž • "The monochrome filter is enabled." ä 20,86  • "paint:"* ä 10,1104 • "canvas:"> ä 13,134H • "border:";R ø @doClrs"\ ‰ nCFilters¨1 ž ã "icon4" "f ‰ nCFilters©1 ž ã "icon5" p @contFiltersz Ê 10,60,200,75 „ ß Ž cFAdd©cFTable¡fiNumber£4˜ � i©0 › 3¢ filter(i)©¸(cFAdd¡i) ¬ ‚¶ pCount©0À � x©0 › 15Ê x16©x£16Ô Õ 1 !Þ × x16¡58,94,x16¡61,97 è � y©0 › 1Dò bit©«(filter(hiOff(x)¡y¡y) ¦ bitMask(x))Eü ‰ y©0 ž pCount © pCount¡bit Ó bit£255D � x16¡53,y£24¡77, x16¡66,y£24¡90  ‚ $ Õ 0. × x16¡58,94,x16¡61,97 8 ‚ B ä 10,67VL ‰ fiNumber©0 ¦ nCFilters¨1 ž • "This is the monochrome filter:";CV ‰ fiNumber¨0 ž • "This is color filter number "fiNumber":";` Ê 0,0,319,199j Þt ~ @newFilterSˆ Ü "Enter filter number (0 for mono):",n$’ ‰ ¹(n$)©0 ž Œœ n©»(n$)5¦ ‰ nª0 § n¨©nCFilters ž Œ° ‰ fiNumber©n ž Œº ’ driver$,pDTemp,pDSizeÄ edN©¢1: message$©""Î fiNumber©nØ ‡ @contFiltersâ ì @doClrs.ö ‰ Ÿ Æ (53,77,306,138) ž Œ x©¾(0): y©¿(0)  ‰ Ÿ Å(x,y) ž Œ! x©¬(x¤16¢3.3):y©¬(y¤24¢3) x16©x£16: y24©y£24( ‰ y©2 ž ‡ @doBorder2 bit©Ÿ Å(x16¡53,y24¡77)Z< ‰ pCount©1 ¦ y©0 ¦ Ÿ bit ¦ fiNumber©0 ž à "pant1": Œ?F Ö x16¡53,y24¡77, x16¡66,y24¡90?P Ö x16¡54,y24¡78, x16¡65,y24¡89EZ ‰ y©0 ž pCount©pCount¢«(bit¡.5)d d©hiOff(x)¡y¡yn b©bitMask(x);x ‰ bit ž filter(d) © filter(d) § b;‚ ‰ Ÿ bit ž filter(d) © filter(d) ¦ Ÿ bŒ ” cFAdd¡d,filter(d)– d©hiOff(x)  boMask©0Iª � c©cFTable¡d › cFTable¡nCFilters£4¢1   2´ boMask©boMask § ¸(c) ¾ ‚È boMask(d)©boMaskÒ Õ «(Ÿ boMask ¦ b)Ü × x16¡55,127,x16¡64,136æ ‰ y¨0 § bit ž Œð � i©0 › 15Iú ‰ filter(hiOff(i)) ¦ bitMask(i) ž black©clr(i)  ‚ clrs©black£16¡white ” 47773,clrs" Œ, 6 @doBorder=@ ‰ Å(x16¡53,y24¡77) ž à "bord1": Œ J Ó 255T � x16¡53,125,x16¡66,138Õ^ Õ 0: × x16¡53,77,x16¡66,90: × x16¡53,101,x16¡66,114: i©pos(white):white©clr(x): Ó 0: i16©i£16: � i16¡53,125,i16¡66,138fh Õ 1: × i16¡55,79,i16¡64,88: × i16¡55,103,i16¡64,112r clrs©black£16¡white| ” 47773,clrs† ” 47782,white£17� Œš ¤ @enableMono® coEnable©255¸ ” 47959,coEnableÂ Ê 140,42,310,52 Ì ßÖ ä 150,49.à • "The monochrome filter is enabled.";ê Œô þ @disableMono coEnable©0  ” 47959,coEnable Ê 140,42,310,52 & ß0 ä 150,49/: • "The monochrome filter is disabled.";D ŒN X @hClearWindowb Ø 0,0,0 l ò @keyv ø @return € Õ 0Š × 1,15,317,157” Ó screenž ë 1,10,38,18¨ Ê 10,15,317,157² ã "icon6"¼ ŒÆ Ð @hGeneralÚ ö @hClearWindowJä • "This Editor will allow you to make minor changes in Shell Printer"Fî • "Drivers which are the only type that will show up in the file"Hø • "selection dialog box. It is recommended that you print each of"J! • "these help screens before proceeding. There are three help menus"I ! • "which apply to the three edit modes called general, message, and"K! • "color. The general mode applies to page width and length, primary"M ! • "and secondary interface parameters, and importing text or interface" M*! • "routines from other Shell Printer Drivers. The message mode applies"G4! • "to printer code sequences and the color mode applies to adding"H>! • "color to a non-color Shell driver or modifying the colors of an"MH! • "existing Shell driver for a color printer or for grey-scale printing" R! • "on a non-color printer."@\! • "WARNING: Shell Printer Drivers use a second-generation"Bf! • "specification which may not work with some applications."; p! Œ z! „! @hPageSizeŽ! ö @hClearWindowJ˜! • "The page width and length are used by some applications to adjust"L¢! • "the way printouts are done but other applications assume a specific"O¬! • "size and let the printer driver truncate the printout if it is too big"J¶! • "to fit on the page. For example, geoPaint assumes the size is 80"HÀ! • "by 90 cards. (A card is an 8 by 8 pixel square the size of the"MÊ! • "coloring tool in geoPaint.) GeoPublish and geoFile use a fixed size"GÔ! • "of 80 by 94 cards but geoWrite and geoCalc will adjust for any"FÞ! • "width between 60 and 80 cards and can handle any length up to"Mè! • "255 cards. Usually it is best to leave the width at the maximum of" Mò! • "80 and let the driver make all necessary adjustments. If you make" Gü! • "a change in the page length you may also need to modify one of"=" • "the printer messages to change the real page length."=" • "Be careful when attempting to do this with Commodore"<" • "compatible printers that lack a form-feed command.";$" Œ." 8" @hPrimaryB" ö @hClearWindowHL" • "The primary interface parameter is most commonly used by serial"IV" • "bus routines as the device number which is 4 for most interfaces"J`" • "and Commodore compatible printers. However, many have a DIP" Dj" • "switch to allow you to change the device number from 4 to 5"Ht" • "which you would do for a second printer connected to the serial"J~" • "bus. Then for any driver designed to work for the second printer"Iˆ" • "you would change its primary interface parameter from 4 to 5 and"J’" • "use the select printer option from the geos menu before running" Nœ" • "an application to determine which printer will be used. Printers and"G¦" • "interfaces can also have device numbers of 6 or 7 if they have")°" • "the DIP switches to select them."Fº" • "The geoPrint Cable routine does not use interface parameters."8Ä" • "Check with the author's documentation for other"@Î" • "interface routines to see how to treat the parameters.";Ø" Œâ" ì" @hSecondaryö" ö @hClearWindowJ# • "The secondary interface parameter is most commonly used by serial"E # • "bus routines as the Secondary Address. Commodore compatible"I# • "printers use an SA of 7 but the routine requires a hex $60 to be"C# • "added to the SA in order to work properly. Use $67. Most"I(# • "interfaces require an SA of 5 to put them in transparent mode so":2# • "the parameter should be set to hex $65 for these."H<# • "Some printers and interfaces use other SA's which can be easily"LF# • "set with this Editor. The manual will usually describe the SA with""P# • "a BASIC commands such as:"Z# • "OPEN 4,4,7"Gd# • "The third number is the SA but remember to add a hex $60 to it")n# • "before setting it in the Editor."x# Œ‚# Œ# @hImporting–# ö @hClearWindowR # • "Shell Printer Drivers are divided into four sections: the Shell itself, a"Mª# • "graphic routine, a text routine, and an interface routine. You can" K´# • "copy the text and interface routines between Shell drivers so that"K¾# • "once you find a set that works with your printer/interface you can"JÈ# • "easily combine them with any other graphic routine that you might"MÒ# • "like to try. This is especially useful if you normally use a serial"FÜ# • "interface and then decide to switch over to a geoPrint Cable."Hæ# • "When you import an interface routine, its primary and secondary"Ið# • "parameters are also automatically copied. The major differences"Fú# • "among text routines have to do with whether they use standard"J$ • "ASCII or PetASCII. These text codes are similar except that they"5$ • "interchange upper and lower case characters."$ Œ"$ ,$ @hMessages6$ ö @hClearWindowJ@$ • "A message is a piece of information that is sent to a printer for"JJ$ • "the purpose of controlling the printer rather than being printed."NT$ • "Virtually all printers use ASCII control codes or sequences beginning"G^$ • "with an ASCII control code to encode their messages. Messages"Jh$ • "do everything from a simple linefeed or page eject to setting the"Qr$ • "font for text printing or setting the dot density for graphic printing." L|$ • "Unfortunately, there is no standard set of messages that works with"N†$ • "all printers but the Shell Printer Drivers are organized around a set"K�$ • "of eight messages that can be edited individually for any printer."Mš$ • "The first four of these involve graphic printing and the second four"N¤$ • "are for text printing. Drivers can use additional messages but since"G®$ • "there is no standard for doing this you will have to check the"K¸$ • "author's documentation if you need to modify them" "Â$ • "for a different printer.";Ì$ ŒÖ$ à$ @hGraphicsMê$ ö @hClearWindowMô$ • "Message 0 is used by all Shell Drivers at the start of each page of" Pþ$ • "graphics printing. It usually includes a reset code and any additional"N% • "codes such as setting the page length, linefeed distance, or margins."% •J% • "Message 1 is used at the beginning of each scan of the print head"H&% • "when doing graphic printing and may include information for the"D0% • "number of bytes of graphic data as well as the dot density.":% •JD% • "Message 2 is used at the end of each scan of the print head while"MN% • "printing in graphic mode. It may include a carriage return code and"X% • "a line feed."b% •>l% • "Message 3 is used at the end of each page of graphics"Cv% • "printing and often is just a form feed (page eject) code.";€% ŒŠ% ”% @hTextMessž% ö @hClearWindowI¨% • "Message 4 is used at the start of each page of text printing and"J²% • "usually includes a reset and any additional codes required to set"I¼% • "the number of lines per inch to six and to set the default font."Æ% •GÐ% • "Message 5 is used at the end of each page of text printing and")Ú% • "often is just a form feed code." ä% •Jî% • "Message 6 is used at the end of each line of text printing and is"Jø% • "usually a carriage return follow by a line feed for non-Commodore"D& • "printers and just a carriage return for Commodore printers." & •H& • "Message 7 is used immediately after message 4 whenever the user" & • "selects NLQ printing." *& Œ4& >& @hASCIICode H& ö @hClearWindowJR& • "The ASCII code defines meanings for bytes with values from 0 thru"O\& • "127. The first 32 values, 0 thru 31, and 127 are non-printing control"@f& • "codes. The ones commonly used by printers are: 7:bell"Lp& • "8:backspace 9:tab 10:linefeed 12:formfeed 13:carriage return"1z& • "27:escape (used to start code sequences)"T„& • "The remaining values are all printable characters: 32:space 33:! 34:"½(34)OŽ& • "35:# 36:$ 37:% 38:& 39:' 40:( 41:) 42:* 43:+ 44:, 45:- 46:."P˜& • "47:/ 48:0 49:1 50:2 51:3 52:4 53:5 54:6 55:7 56:8 57:9 58::"O¢& • "59:; 60:< 61:= 62:> 63:? 64:@ 65:A 66:B 67:C 68:D 69:E 70:F"N¬& • "71:G 72:H 73:I 74:J 75:K 76:L 77:M 78:N 79:O 80:P 81:Q 82:R"M¶& • "83:S 84:T 85:U 86:V 87:W 88:X 89:Y 90:Z 91:[ 92:\ 93:] 94:^"RÀ& • "95:_ 96:` 97:a 98:b 99:c 100:d 101:e 102:f 103:g 104:h 105:i 106:j"JÊ& • "107:k 108:l 109:m 110:n 111:o 112:p 113:q 114:r 115:s 116:t"JÔ& • "117:u 118:v 119:w 120:x 121:y 122:z 123:{ 124:| 125:} 126:~";Þ& Œè& ò& @hPetASCIIü& ö @hClearWindowJ' • "The PetASCII code set is activated on Commodore printers and most"M' • "interfaces by using a Secondary Address of 7. It interchanges upper"I' • "and lower case letters and usually does not implement any of the"M$' • "control codes except carriage return and linefeed. Without formfeed"J.' • "the driver must count lines and output the required number at the"S8' • "end of the page. The printable characters are: 32:space 33:! 34:"½(34)OB' • "35:# 36:$ 37:% 38:& 39:' 40:( 41:) 42:* 43:+ 44:, 45:- 46:."PL' • "47:/ 48:0 49:1 50:2 51:3 52:4 53:5 54:6 55:7 56:8 57:9 58::"OV' • "59:; 60:< 61:= 62:> 63:? 64:@ 65:a 66:b 67:c 68:d 69:e 70:f"O`' • "71:g 72:h 73:i 74:j 75:k 76:l 77:m 78:n 79:o 80:p 81:q 82:r"Mj' • "83:s 84:t 85:u 86:v 87:w 88:x 89:y 90:z 91:[ 92:\ 93:] 94:^"Qt' • "95:_ 96:` 97:A 98:B 99:C 100:D 101:E 102:F 103:G 104:H 105:I 106:J"J~' • "107:K 108:L 109:M 110:N 111:O 112:P 113:Q 114:R 115:S 116:T" Jˆ' • "117:U 118:V 119:W 120:X 121:Y 122:Z 123:{ 124:| 125:} 126:~";’' Œœ' ¦' @hColor°' ö @hClearWindowKº' • "In order to print using color, you must use a color driver and you"HÄ' • "must be printing from an application that uses color. The only"IÎ' • "GEOS program supplied by Berkeley Softworks that prints in color"IØ' • "is geoPaint, and then only when it is turned on or when printing"Kâ' • "from the deskTop. The easiest way to turn color on is by clicking"Pì' • "on the COLOR icon. Shell Printer Drivers all have the ability to print"Lö' • "a single set of colors by enabling the monochrome filter with this" N( • "Editor. In addition, those that are designed for color printers will"J ( • "have several more sets of color filters which can also be edited."L( • "The default canvas color in geoPaint is light grey which means that"H( • "you will have to manually color an entire document white if you"L(( • "want light grey to be a printable color. You must also be careful" B2( • "not to double-click on the eraser when color is turned on"A<( • "or the canvas color will be changed back to light grey.";F( ŒP( Z( @hPaintCanvd( ö @hClearWindowIn( • "GeoPaint provides for 16 colors which appear in the toolbox when"Gx( • "you click on the COLOR icon. One of these must be selected as"H‚( • "the border color which will never print and is removed from the"KŒ( • "filters in the Editor. If you wish to change the border color you"P–( • "must first turn off that color in all of the paint and canvas filters." L ( • "Whenever the driver prints in color, it uses one of the filter sets"Iª( • "and prints anything on the document whose colors are selected in"L´( • "that filter set. For monochrome printing, the entire document will"N¾( • "print using that one set but for color printers, the sets are changed"JÈ( • "according to the design of the programmer. Normally any paint" IÒ( • "color that is selected would also have the canvas color selected"LÜ( • "but it is possible to design a driver for which they are different.";æ( • "Since paint and canvas colors appear the same when"Að( • "color is turned on, turn color off to distinguish them.";ú( Œ) ) @hMonochrom) ö @hClearWindowJ") • "The purpose of the monochrome filter is to provide color printing"I,) • "for non-color printers with the use of solid color ribbons which"K6) • "are readily available for most printers. You will need to print a"G@) • "colored geoPaint document several times, each with a different"LJ) • "colored ribbon and a corresponding driver which you edit to select" JT) • "the colors appropriate to each of your ribbons. The hardest part"N^) • "about doing multiple printing like this is aligning the paper so that"Lh) • "it starts at exactly the same place each time. If your printer has"Kr) • "tractors that pull the paper after it has been printed, you can do"P|) • "this fairly easily by taking two sheets of fanfold paper and installing"L†) • "them in your printer ready to print at the top of the second sheet."N�) • "Mark on the first sheet the location of the tractors so that you will"<š) • "be able to re-install it the same way on subsequent"¤) • "passes.";®) Œ¸) Â) @hFiltersÌ) ö @hClearWindowIÖ) • "The additional color filters beyond the monochrome filter appear"Ià) • "only if the programmer of the original driver has provided them."Kê) • "You cannot change the number of filters any given driver has. The"Gô) • "programmer can use these filters in a wide variety of ways but"Kþ) • "usually they will be grouped according to color intensity. A very"M* • "useful type of driver would be one that printed only the five levels"J* • "of grey including black and white. This driver would operate the"J* • "printer at twice or three times normal density and make two or" G&* • "three passes. This would expand each pixel into four, six, or"I0* • "nine dots. Black would then be printed using the maximum number"H:* • "of dots and the greys would print using proportionately smaller"HD* • "numbers. If a driver like this is available for your non-color"@N* • "printer, then you can make additional drivers sensitive"IX* • "to the colors on the ribbons you have."; b* Œl* v* @hCodesName€* ö @hClearWindowFŠ* • "The color codes and names are shown in the table below. They"D”* • "are grouped in this editor in the same order they appear on"$ž* • "the color bars in geoPaint."¨* •&²* • " 0 - Black"š180)"9 - Brown")¼* • " 11 - Dark Grey"š180)"2 - Red".Æ* • " 12 - Medium Grey"š180)"8 - Orange"1Ð* • " 15 - Light Grey"š180)"10 - Light Red"(Ú* • " 1 - White"š180)"4 - Purple"%ä* • " 5 - Green"š180)"6 - Blue"3î* • " 13 - Light Green"š180)"14 - Light Blue"&ø* • " 7 - Yellow"š180)"3 - Cyan"+ Œ + + @error + å 6,errV*+ ‰ errª¨47 ž Ü ½(27)¡"Saving current driver to disk.",a$: ‡ @quit4+ ‹ @error>+ Þ