IMD 1.16: 28/05/2007 16:49:52 -FOG/UTL025   åååååååååå  åååååååååå  åååååååååå  -FOG/UTL025DIRLBTECAQM<DIRLBTECCOM DIRLBTECDOC DISK DOC PRINTER BASo PRISM132TXT+PRLMOV AQMåRAMDSK AQMs !"#$%&RAMDSK COM'(RAMDSK DOC)*RAMDSK TXT+CRCKLISTCRCåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå DISK.DOC FOG/UTL.025 First Osborne Group (FOG) Utilities Disk DIRLBTEC is a version of DIRLABEL, found on FOG/UTL.013, modified for use with a TEC printer. It is believed that TEC print commandså are similar to those for the C. Itoh 8510 and the NEC 8023. This program, submitted by Chris Hill, will print disk labels containing filenames found in each disk's directory. Place DIRLBTEC.COM in drive B and the disk to be labeled in drive A.   At the A> prompt, type B:DIRLBTEC For further information, see DIRLBTEC.DOC. PRINTER.BAS, submitted by Maj. Brian Dugle of Ft. Leavenworth, KS, is an MBASIC program for sending special print commands to an IDS Prism printer. It is descõÚ`wPÐ8w`x7ÿWYµQоÔ�èaÜÀ}‡ùŸú/é£e–žÞÒ3XJ~øCÁ†Á½bx¢Æh<+QíaþWúLkÏö¿jÉ×þ¯ö¸5i«(µSêuo7O±“Ø~' Ïtú�æ¥Ï´ºy—r{¼hþWúLkÏö¿ÚãÖò ø¯ô™–�w)aiœ;ÐQ“Ø~' Ïtú�ì`æ¥Ï´ôÜý§þ+Û6Tí¿Úc×.uW.Brô±“ˆFÁ�g%ŠàF�´w„™!ñ_e•_ëµq±” ”t¬×/ÌÿÊB·ºy"WÿUÛ­ºÿê¨Z)ãÜ�ÄCÁ2‰ribed in PRISM132.TXT, which was originally printed in the FOGHORN, Vol. 2, Nbr. 7, 4/83. Place PRINTER.BAS in drive A and MBASIC.COM in drive B. At the A> prompt, type B:MBASIC PRINTER Make sure the printer is turned on. RAMDSK will defi --> FILE: -FOG/UTL.025 CRC = 00 00 --> FILE: DIRLBTEC.AQM CRC = 80 35 --> FILE: DIRLBTEC.COM CRC = 30 6E --> FILE: DIRLBTEC.DOC CRC = F4 C8 --> FILE: DISK .DOC CRC = 36 61 --> FILE: PRINTER .BAS CRC = 80 2F --> FILE: PRIne a pseudo disk drive D contained in 20K bytes of RAM (memory). Place RAMDSK.COM in drive A. At the A> prompt, type RAMDSK Then PIP files to drive D, which will operate more efficiently than a regular floppy disk. Files in D will be lostSM132.TXT CRC = 86 26 --> FILE: PRLMOV .AQM CRC = 95 B3 --> FILE: RAMDSK .AQM CRC = FD DA --> FILE: RAMDSK .COM CRC = 97 6B --> FILE: RAMDSK .DOC CRC = E8 66 --> FILE: RAMDSK .TXT CRC = 37 7C ---------------------> SUM OF if power is turned off. PRLMOV is a PRL relative object file relocator used to build RAMDSK. For further information, see RAMDSK.DOC and RAMDSK.TXT. Squeezed assembly language .AQM files may be unsqueezed using utilities found on FOG/UTL.003, CRCS = 2C FB M CRC = 97 6B --> FILE: RAMDSK .DOC CRC = E8 66 --> FILE: RAMDSK .TXT CRC = 37 7C ---------------------> SUM OF .004, and .014. Jim Woolley FOG Disk Librarian May 1983  RAMDSK.DOC and RAMDSK.TXT. Squeezed assembly language .AQM files may be unsqueezed using utilities found on FOG/UTL.003,Îg‚3Á™àê¿:Xò,—_p]…¼Ü£\Wÿ©ÿ\ßuýšYÍøŸú¯b´rvüo2ÌIÆh<+QíaþWúLkÏö¿jÉ×þ¯ö¸5i«(µSêuo7O±“Ø~' Ïtú�æ¥Ï´ºy—r{¼hþWúLkÏö¿ÚãÖò`:ZïѸ^\\k9² ©ÇhÿU†„ê^KÁ²;¹ú£‰â:¶ëäÌÿÔkê2«u51Sr¹ f,E¶ôdÉÿª- œ Îg‚3Á™àLp&8œ Îg‚ÿAkê2«u51SR–K•-=Yò¿j‹g‚3Á™àLp&8œ   åååååååå!€}†) PROCESSOR: ASM DEPENDENCIES: NONE NOTES: Set "DUP" to true, to define a version which will write "/.SUB" out to disk to facilitate re-executing the same commands. To re-execute them, REN $$$.SUB=/.SUB thenå ^C. Alternatively, PIP $$$.SUB=/.SUB You might wish to name the version of this program assembled with DUP true, as ".COM (but this will "screw up" the Master CATalog system which reauires its "-name.xxx" to be the first file found) /.ASM by John M. Kodis CP/M U.G. contrubution November 1980 The "slant" program reads a command line which may contain several program invocations. A $$$.SUB file is built with these commands. This file is then executed. For example, the comman A program for quickie, use once and throw away submits. The command syntax is: A>/ [[;] ... ] d line: / asm copy; load copy; dir copy*.*; type copy.prn will build a file containing commands to assemble and load the file named 'copy', search the directory for all copy programs, and type the COPY.PRN file. Based on "/.ASM", CPMUG 40.1. Thåis program was written because the abstract for volume 40 states that 40.1 works only under CP/M version 1.4, and that the source code cannot be provided. This version overcomes both of these difficulties. (Note: 40.1 "1.4 only" meant "not 1.3". å  vÿBDIRLBTEC.ASMf  ßÿöÿºÿòÿ«ÿõÿ­ÿ¾ÿ°ÿ¶ÿ±ÿ¼ÿ³ÿ»ÿ¬ÿÄÿ "!#¯ÿ²ÿ$&%(')½ÿÓÿ¹ÿ*·ÿªÿ+-,/.10šÿ©ÿ2§ÿ435oÿ76–ÿØÿ8¦ÿ9¸ÿ:Îÿ‹ÿ;=<�ÿ‘ÿ¨ÿ�ÿžÿ>@?AŒÿÑÿÏÿB›ÿ“ÿ´ÿµÿCÍÿDFE—ÿÕÿ¥žey‡Á™Êm¶Û¨';’•uH„ìC¹AbÎî#éõùÈË÷"œÙåFº7½ dîapfçëap60‡±ùemžeeÍrƒ3»ÜH÷¦‚@ÜeBß%ÓOˆÜH×È,÷ £»„³é>3’•u]Û·q¬éºà;åv‰™mˆÏ¹;‚ÉÚØ> âRGÁ pnßFÈÞŽ`fÛ²:ntí:“‰™åÞÆöl£û6¶g9%¿¯RY×¥æÔzǼÛ@æÞR»¯RÙ;Ù8³íÙapf§(»Hñ2¹³î“=Ûž*"7Ò52Ë= â6dÊD "r70³ÃàÌŽ5].ÓÿG®ÿHI’ÿKJüÿLMÒÿÇÿ™ÿONÌÿúÿP�ÿÖÿˆÿQœÿRS†ÿÐÿT�ÿÀÿŠÿÊÿ”ÿÉÿËÿVUW×ÿÆÿÔÿôÿÛÿXYûÿ˜ÿÜÿÈÿùÿÝÿ[Z÷ÿ‰ÿÁÿÅÿ]^_\:ÿ`+ÿÂÿdcabåÿe‡ÿƒÿÿþóÿ7ÿ0ÿQÿ=ÿèÿ]ÿÃÿìÿ¡ÿÙÿâzCo° ú.=ó½Ø,ööÕäkLÞm™%™·5ì 7vVwþj�¸¼!lêùÓØsNƒGhrY·¯&_còn«„p¡X&—7ÄØ¤u~ z®,MÜ–ñZ½qau³‘ñ(·#HÌl»ãŽqf‡rÛÙeÍ�Øbp®{†ÁD�Ø^)3kóÜYîE�‡Á™�xÄvÛr#ëz8ÛîŽ �'{£ûPÛ³Ë�t푹yæ0ˆ‹ ¢Ìš¡Î�˜ëŠØ&�Á™k:”Û$f¶íÝ2÷dot�¹*ʬê ‰™åÎl{Öq¥ëˆG‡Øüdn 3ËÊ:ÔÙÉÆÙÀ\s‘îëŠØön™‹±}8=œ]eÖ µ'�ø3˽æº"¶ƒ3;ÖäʬÙF÷ì²f˜C�ݦH„ìŽ#â?álGºÏŒdeˆÿL9äpòHVV¤ûÄÎ,uâò†4‰w‰;î ßÖ°·µ ³Ö“l©òõt·­ˆË2õ{â;;;îʹV£|ÙµmÝ–©l꺶®6¾Ââò†l•n«­ìÛ*lÞÔïÙ¥ób‰�—ñ wÜ>ɪ%—7DwÛê¥Vyµp©9µgÛm5)¸ÛW‹GŒg޹ˆËÂíb½©¹âuç·u�M]·¯RY—í âG5ž•ärµ\Zµ×Ö¥6MZÙž5›ÜÅz~[[c9uâ¹åôò™�ÖZìMé|]kTñ�ïÌÔåö²/ŒªâߎzͪwiÜå° �=�øÏ¹÷Î.= rè­go�xY‚@Üv�ø·È›603„wiÜåÐ{ï�™�¸|f�›E“ëñˆƒ^Ï‹]³¸yG >�Âå{á,—ÌõŠ&=þÅÒá.™c�¿Út©UÛ‚^\‚­•ÌõŠ&ý&/¶Va½d®ãvû*•u]\‚}•ʯhÒçðb_¥ò¥Vm z±äûù^¸O°\jõMz|ç‹¥Ã]jÕ^,ù¾®Ë.AjÕò+šôxü‹djʾԪ=˃ÿò½p |»’é¿¢I�ÇþÅå{¡ø(þ_¾.�oW2ë+šôø./.ß ÅGñÿò½p ü¿¢I¿I2/ŸYø%è¥Vyµpqh)ûò=À%ˆ]³¯hˆçv’ÕžùˆÇ˺ÛÃHz®Øt[…Íc³ØÛW“¯1]«WøJ=·Ê\/&o 뎥U¯Õ36iݾJe]â3ɺÛÃHz®Øtl>c“n«IÁ](ÙzÜ.ŒXÕzn•¹ÞÈ)�øÞeÝÉ•¯Tn—öér.þ›]zµñ±©Ko„¥ÃeuˆßDÖw½|¯8§®¬0b â{“u·‡‘ôFmlê:WlºRÏ­2×7ª»¥»>ñ—ÇfØ›F5—Ií {Æ&ÝV“‚»P²µƒ@ˆ».è»Ü­Y#ݳÜ3Œî2"¨·…@deÍÐyç7ù¹H÷¦"†·7¶#HqùôÒoòâÿò†àð>¸íwŠ&}g¾³Óì‰ÜökþñÕ­|ûjòK.�¬±äû§hÒå±á}pÛ{â{±ÊK­¥Ê¯ùçëÅ’ïë:\ñy.ß —@àæ�5]|çí«TÖu©9µ¸yûjÓØõMzì_\^†p ì>R©òS4éò™»ôþ"5§Çí¬ò…Rõì>R©ò;\‚ÚÖd÷ôŠ&}o›¼Xj•/”ªg÷‘J•_¾¸©U×ê+šô]ð/R«N«Uwû*•K•_«ù^¸©U×|ÿMz컼H­:­VÝí«T.U~Í÷ÿò½p ¤Z\YwŠ&]>s4'ÑËg~]#Y³nôYäÌ;OFÅ3<ÃÈžÍ�×5’5ëönsd$7²=“‰‰ �Y‡r;‚Ĉ¿œ7GFr#Û‡r;‚Ä\�Þ¬[¦'yøCÝ@wdº“�ØÞôdG08'ßÞèŠÙÞ�Y‚@Ü倾‹ÁÝšõ0Ò=Ë=ÃèÎÍ�ÈH÷M2ýÙööÒ;¿É½Ã . �Øôº"¶/7Ò½éˆ?俍†gÛ‡@ždu~“Ž;ƉtŸì�îC‡Øüdn O×8ÜÜ“Áà 6Lj¿Y×®3™˜ÛÃàÌ.7Ò½é!7G5<Ûî¸Y݈‹t= Îl{v‘îÛF P�$œÙemR-®,M\ZáöU*ÿå{áÄÅ•¥éMú¨Œ‰¾ˆ‹+K—VG¸}•Êù^¸Âo+h½S4é{Ãþ…U¶ç·5]Ð*g3çÚ¸L{ÔÉÂ%ðÛš|UwŠ&=Þà…ßÖt¾ªû¿|/\‚´^ѤÇgz‘ÆZeÈõ–²´ê_¾îÿMz|ç‹Pªž¯êþò†àÜ|&AðmÉßÙiX‹?ôË›^çå3 ;æzlêµàÎòHÙï†{»¿0{ÔòHÙoÍàÞòHÙ/ì˜ë&øÐ/owÏòHÙ'äÊWuë,�”M –Zå³FË:ü4/Ÿ<|&‚O#„�]³Â޹ž_‚ÞÖ*  ¬·MR˗̱>¸ñ~ŠsÄcOð–Çû%¨Ý"n°ÞR4I-ü4/?¼¨¡Q‚·<Þ ÖXòýñ�?Í˯Ëå3¼åñn°Æ’ïß8ÖËgn¼¬±äû9v!ø´—�v‰|Ö·l7X�àC¿¼óÜ`]ŠFðÓ¼\>sòöU*Á§ÂÇ®Y‚Ÿæå“·\j•àC¿¼óÜ`�%ß¿#ø4B¸<6±k–à3¦ýޱ܈ÚÎOñÙ]Sñ‹ºÍ¦ì8ŒšýÓ¼üð¢%xËãÝ`�%ßÏÑ€à—2AËvƒõƒ÷n°Æ’ïçh@ði/íŒ|Âú);£f|è—7=?Å9â ~˜ë…vm¹Î-‚/µÿ&ÁOmþ“ç^Ø1×3˵ån8·¾Ôþ›ßO¦ü_ðˆƒÞpn·3Á»á>~±·Rù¸]Õ>ŸV^F‚ï'SNð.­÷bjK7#øŒŠõqpm¹FµÜøÔ¤Ê/äÊ—šT™à-�÷KHMª,ì˜ë {Ø·ÛW©Lð–ÇÛÔ¤Ê/ì˜ë {Ø·³m1Á»´~¼h5Zy7#ø ¬w­ê‹Ž£Zïl;›]ö³m1�m‹¿¿Æ�r凥«¼åñv«p2_X³m]mUÏnN¦:‚n¼MMªüB®|©I• Þ¥õã…dõðÔZ‚·<žuÚ_Ø1jóÞDði/½(ÁgT¬—7öSL j;?Å×ó¦‘­ç§øFÝ,JðÓ¼|ìáñ/üš£Ï—šT™-´¶ÿ4/?yÑÍ¢/,·¥Ý,z¥žŸb‚/µÿ&Á»´î>&øŒŠõh¡µ�€€@„Ö²OÚ�M=?ÅW걩çÊÒÄm ä�ýÿ4/Ÿ<ß®dú'äʵ:V2Ï/Ërôüš>ôË;ÏO1Á§ÂÇ®ÙK‡;¿,Ë_êúñbK—›ºôF5nFð–dzNû ;æJð©bÝÛ6é½�7>Û&½ž·/>.Ô»Ô*Èû)Æß4/¯~‚Ÿæå“—É€àÓác×,ÁOóòÉó×Ãî¸]jÓ>–¼åñ65©ò ;æzf‘›jù´ò2|Ö»Võ…ö _ñ¯¶›ÚR‚ýò¦×–Óubo¥òq»¶œ®ã%°mqØ?�>µi_/R›ö±ô N+¯¢–àÓôvkì/ìÖØ¯øW_©×–ÓEð¥öß|KÓ~m9]_jÿÍ<â ··RYÁ7žuÚ_È•/5©2Á»´~¼åñ¬ÓNðëm[ö©U.URѪÞ>¬½æŸm‹ÏµªÜx»U8™/F5žÝ»=תnFðm�ŸQ±Þ¶Å¶ÅWì�εª×óöU*ŸV^E-�kU?ôË›^[NÁ[íJ¦B®|Q«c%óü²,Gϯ‰àC¿¼óü|!|ìš}±t¸ó˲Lð¥®/¶t鱩KoTãfoy<ë´¿°c®Ÿ*Öå3Û6)þ…¼ñÙ6éõ¼}ñqá Þ¥V™àC¿¼ój«“•ü4/Ÿ¼>�>vÍ|Æ´¿ö ã l›ÿi„ð¶MJðÓ¼¼z��?ÍË'/“Á§ÂÇ®Y‚Ϙößs8±t¸›ÚÒseiâ¶Œ§•WQK0µ¥®¬Ÿæå“çÛ•ÌzÂêXɼª}&øÐ/ïö2½�c?ÅøµÝÔ–^ϳmñÉðÛW©L öV*·seiâ¶Œ§•—ñl›ô]Z?^HÕµÛ—Î/Zêº%øQËgz1�l½©9)Höz'øáÜ�“¸ìÁØ‘ïEðù/::bãe2¸XÓ�¬üpîÇ‹ŽÉnK¾¯‹àó½DÎ6»ìÇíüŠÞgY?œûðbo¥òq;­¼Œ?µùo¼°c®—s5Ê—ÆZÆãv¦,1µ¹žV^Æãv<â ßO¦ü_håe�ž�»&øRûo¾°Ùe?í³V&øRûo¾°Ùe'øRûo¾�ªdÕüÔæ?¼é…\ù–¦KMªLð.­/|ÉÉ•à×Xÿ•yqJðk¬Ñѯ Á¯±~Ôòxß|á4(ëÉÇŠ‡\ ¾ÔõãÅ4²õ–†Áe®ÇíðÞÕÆ×IðÓ¼\>sìá{{aÇ\oØ›Fÿ°;í³V¶?µùoz±4´ánijË]jRe‚/µÿæ ›]ö[šÚr—šT™@ûöŸÚü‡7½�+ŸöY+_ld%ø¶Æ�:ílÜŒà3°^«Ó>¿èè0ª%¸|vÉš¿Û-‚ûàÆkŸS“*ã=­¼ŒÇíÌ@ðÓ¼|ìe¿ÐÊËxA«œMžÚ\?¸Ñ÷B®|Zy/™cüÔæ?yã…å¶ôJ=qP‚/µÿŽàKí¿Ið.­�_LméfŸQ±ž§6W‚·fp_µÏüÂŽ¹ž´»ÁêŽGô†s‹àƒŸšTù…\ùö¥óKMªLð¥®oy|jRe‚ϘöŸÚRW�ØW©|\8(Á¾˜Ã‡~yÓcŸF¿µR«¶Å7ª»}•Êv_¥ò7>5©ò‹R ›zm9]Ç#Jð¡_ÞôÚrº>ôË;�G”àC¿|ìe¿ÐÊËxA«œM‚8¸¶ÜOmþ“§/ì|©ëÁ»1¾ÔõƒàÝoy¼ö95©2ÁïmÿÝn|©ý7_ì­T>nWµÏ—ÌEð.­�_Lmé•zÚg­¼Ág`½V§}>‚Ÿæå‡×IðiÚ"øŒŠõÚç°¿0ª%¸|´:íóOóò±‡ï�àƒ_ýô…\ù°;¿µ_êúñ"–¦�àÝÿbÙzNS™F xËã«_‚¾°c®Wøâ‘² >¸qùÌûJMªLð.­oyü¾R“*|ÚËw^¾Ág`]¾×§�Á‡~yÓ³ûHj î>�~k¥V >cÚ?…´ö Y‚Òº<6i„ðiáÿ…Vçw½„~ü4/?¼Þ  /�Á[¿¯Ô¤Êª^ñojKO+¯¢– …´ö ÙË£ÜøÔ¤ÊïÒúAð–ǧ&U&øŒŠõZy_Õz7µ¥Ÿ1í¯ý‚�»^2ǺRo°q×ß%k~Lð»dÍw¿KÖ|“à§6õÁOóòÉÛZÉ\ŸF»f ~oû›¿·ýÞüÞö� ~)l­ÔêOóòÃ3èݼ#ø4í?üÂ:‚ŸÚü‡7ü.YóM‚O#„g㮿·ýM‚/µÿ&ÁgLûo­Ô*w-üS›ÿð&‚O#„gã®_jÿM‚wi}LðëÙ¸ka‚_ÊvIš—^ô¢Ÿ1íÏÆ]?<<Á[o· 'ó…5ÛÖ�³[c¿­aoN ~jóOÞDð¥öß$ø]²æ›/ì˜ëñˆƒÞpnåˆ'ø©Í?ö&‚/µÿ&ÁOmþêM?µùO^"øRûoüÔæï¼‰à§6ÿÉ‹ ~oû›?µùOž#x—úo¾ˆGʾ½•ʺŽÛ¥¶–&¾ÐR´üÔæ?yJðK™@˜Ú¿&ñ.ñôÛï’5·[/ì˜ë%s,‚_cü‹à×X¿Æ"ø4BøZâ8¼ØW©|A}¾Zâ8(ÁïmÿÝn½�+ß|I/)› –8?jùNß|Ql ƒõj‰ã ŸöòøÎUšb]›|Fú~•¦Fµ ÒÂÿ4/¯>Ó‹}•Ê?ÍË'o“ ý"ø4BøØ5KðÓ¼¼zøÎÁ'øi^>y›|Æ´ìš%`�öwöñ/ì˜ë¹²N+/#�еÚ:í&ÐÕ/ü{Ûß½�+ßdå?ÍË'o_¥2ÁgLû§Büb_¥òMVî�ö ˆ·Å×ó–wÉë´².u#n‹š—OÞrÉ\i„!|ìš}á4(뱩—̱„?B¸R¹�ö í¾ž7B8תžwK-·¥gy¤líþàÆû%¤&U~‚O{¹|fƒMþ…+î ß¾Jå›ÚÒcsÔ³¥¡TµŸQÓå3k¿0þ_ÿl;?\yì_ø’“ë�°›ãLíô«4ýpå£�ÑÓÈÖÛW©<â Ÿ1íÏÆ] ÞÙÏÔùÂòHÙ7–Ë#e¿³oðÂŽ¹^ î,�”}¦.%¨~ ú.þÎUšb]×üóKP{û*•Õ‚ª}æw[Ï#ú¢jŸ�Gô´ò2hŸS“*Ÿ‹¿Ó€@û_>s'�ÝGRû.þèÉè%pƒu)Ú¹ø£{Öl£{×j”o_¥òÙ}$½I­r%ø´—7èý_¸â®ø·¯Rùz;_ áB©j >ëkK+øÿ¢øgÛ¹V£|®�öy�K }ð >íåò™ ð÷/\qWøöU*ßÔ–›£ž_æz¡TµŸQÓ×–Vð þEñ϶s­Fù\;íó—úà|ÚËt|Ö×–Vð >íåñ½|Ö×–Vð >íåñŸ�õµ¥|‚O{ù.OðX_[ZÁ7 ø´—ï�à3°¾¶´‚o@ðÓ¼üðÒ"ø4Bx6îJðÓ¼üð‚Oði„ðlÜ• ¶´‚opÓ¼üðÒ"ø4Bx6îJðÓ¼üð‚Oði„ðlÜv3$f¶}Dîºh´ûr70³Ûè>TTô¹¹èÑ¡ë™Ç&'†F j«“•¿‹?-/ø^4Ç'Ò}(·Øno ^¤û. �Ø4‚Äöº"¶oã®k$kv²#œÃà̹�:‹¼‹?-/ø^ôzæFº7En v`—ï•sn¤{ÓCnŽjx¶-ë"È“¬®ÃoÒqÇ8‘î3<“‰@�uG >×ðåQHË ¾= Îìr#Ý2o{Öu¶=CÊœÝ2÷dG²²n{†ºAyœÙåFºeÞ¬‡3d”às Z^ð½èEº:Äæ§knnGôžàs Z^ð½à{Ñ=k¶Ñ=»î�Ε ¶´‚úåMOû×ð§åß‹^¾Çcp"Ý—»Ñ�Ó³§ »H÷¡n s70ˆmtQ‚Ï5üiyÁ÷¢—§‘““¬®ëŒziyÁ÷¢†F ˜Ãå3¼p2øîÕ¦±«ç·´z]î„Õ¹}È{ì‚V9Ë€=rxePεñIV�¬Ë÷x‚wñ«McWÏî#•*÷ð½ý «=r¡Ô;[°zìX¾7ôøÞ{—ñïâW›Æ®žT‹+ë/�ÍŸ°Ê'ÕâW/´*÷Ûº<ˆœkã+ÓtÒÊêdü»øÕ¦±«W–&/-/ø^ÔÐè n·Ôr[zû*•u·«mM#ˆÔ¦},½Õ$.UÏoël[L@�Ú´¯ß%k¾ùÂŽ¹�8è çÁOmþêM/BîB#øRûoüÔæï¼éEhÃ�Y¾Ôþ›?µù'o"øRûoüÔæ{�ˆ“wN¯¶­Û[©|ÜN+¯¢ö¸]¬—Ú´�¥ŽàûÉ”¤iû7ú|šöŸ¾Ôþ›_jÿc‚ÏÀú4ía'ø½íoüRþ©Uw©9=Öì�„ÝûiåUÔ^©Ç¦^[N×ñˆƒØ­±ÿ4/ÊÒÄ¥Õn_¥rÁ»øÕ¦±«—Zu­zQC£Â*_jÕiµên_¥rA±|çâ�^žÂ†áYÖ¹ ̬gOC£v«p2ßÅßùÂn�ýìVádžßÖÙ¶˜À/AíÖ;ûøQ?zÅ¿­U¸Tùù%(A,ùýÛú.�æ‹&ñ.ñ çÁdôSü.þN/ZǤöò½¬G½N‚wöñ9¼‹¿“ -§ë�}¼A—m9]Ç#JÀ#úŠ&½¡/–wZyµWꙺ”ൺÇwvš—ÏLpù^2”Ïi�› –8?jùNß|Ql ƒõj‰ã ŸöòøÎUšb]›|Fú~•¦Fµ  å date as mm/dd/yy---->$ ++This program is looking for a file with the name -disknam.###(disk number) in USER 15. This becomes the disc reference and will remain on the disc even if you ERA *.*. Please save your disk number now as follows: å A> USER 15 A> SAVE 0 -disknam.### this dash--^ is mandatory A> USER 0 $T>Q$ Label Date--$i€NAMES SUBe disc even if yo!9"È1È Í:m2ž>$2ùÆ>2ïÆ:÷Æþ8Ê@ì Í ïÆÍÃ> 2ñÆÉ:ñÆþ0Ì:!]~þ ÂZ 6?#ÂS\Í<2åÄ¡ Í\Í<2åÄŠ ÍÃRÍ¡ ÍÃÉ\Í<È=懇‡‡‡!�…oë*Ëw#´"Ë:ä<2ä×!{ͺ:ä!ÂBs#r#ë ë=ÂÛ:ä2ç2å=Ê ¯2�:å=2å2ååÊ !ÂÍmü##:å=2åÂ:�·Âó!Â"Ë>2æ Í=Êì*Ë^#V#"ËëÍÈ>.Í­ÍÈ###~=æ<~#~·Êyõ:Í<'<'2Íñ#Êy>¾Â]:Ê<'2Ê:æ=2æþʘ!èͺàÍ×>2æ:ä=2äÂ+ÃñÅÕå_ÍáÑÁÉ>$¾È~åÍ­á#ú~Í­#ÂÈÉ> í Í ÃÑ ÃîÍ:çþÒRþÊ0þåÒ&þÊ&þÊ&þ Ê&þÊ&þÊ&> Í­> Í­> Í­> Í­!Îͺ:ÍG>’�'Í“>KÍ­!ƒͺ!ñÆÍº Í!dͺ*ÈùÉNA< $å^#V#N#Fë ¾#ÊváÉ>2�N#åF#^q#Vpár+sÉõÍœñæþ 򴮮0íÃñÅÕå_ÍáÑÁÉ>$¾È~åÍ­á#ú~ÍBSpace Left on Disk = $ | $Please enter today'så   DIRLABEL.DOC Chris J. Hill, March 1983 DIRLABEL.TEC is a version of DIRLABEL.ASM modified for use with a TEC 8510 dot-matrix printer. The locations of theactual modifications made are documented in the early part ofå the assembly language program, so refer to the listing if you may be interested in using the program. The file name "DIRLABEL.TEC" will have to be changed to "DIRLABEL.ASM" and then ASseMbled and LOADed according to the instructions in the O-1 Usåer's Guide, Rev:2/22/82, pp. 253-255. BEL.TEC" will have to be changed to "DIRLABEL.ASM" and then ASseMbled and LOADed according to the instructions in the O-1 Usåå100 S1$="*******************PRINTER***********************" 110 S2$=" " 120 S3$="PRINTER configures the PRISM 80 or 132 for" 130 S4$="software programmable parameters..." 140 S5$="Brian C. Dugle, Major, USAF, 21 Nov 82" 150 S6$=" " 160 S7$="*********å****************************************" 170 REM 180 REM ******INITIALIZE DEFAULT PARAMETERS******* 190 REM 200 PW=8.5: REM PW= page width (inches) 210 PL=11: REM PL= paper length (inches) 220 PS=.25: REM PS= paper offset from left edge printli  ne (inches) 230 ML=1.5: REM ML= left margin (inches) 240 MR=1: REM MR= right margin (inches) 250 MB=0: REM MB= bottom margin (inches) 260 CPI%=0: REM CPI%= char per inch 270 PRPL%=0: REM PRPL%= proportional selector 280 JUST%=0: REM JUST%=530 D0$=CHR$(27)+CHR$(84):REM Deletes to end of line... 540 D1$="Use decimals for fractional margin and page sizes" 550 D2$="Which choice?" 560 DEF FNCURSOR$(YPOS%,XPOS%)=CHR$(13)+CHR$(27)+"="+CHR$(YPOS%+31)+CHR$(XPOS%+31) 570 REM "YPOS" is line number justify selector 290 MODE%=2: REM MODE%= print mode selector (normal/expanded) 300 FONT%=1: REM FONT%= font selection 310 TH%=0: REM TH%= number of horiz tabs 320 TV%=0: REM TV%= number of vert tabs 330 LF%=8: REM LF%= linefeed size (48th on screen, "XPOS" is column and CHR$(13) is without LF, resets MBasic Characters per Line counter... 580 D3$=D$+FNCURSOR$(10,2) 590 D4$=FNCURSOR$(12,2)+D0$ 600 D5$=FNCURSOR$(15,2) 610 D6$=FNCURSOR$(20,2) 620 D7$=FNCURSOR$(23,2) 700 REM 710 REMs) 340 N=0: REM N= initial paper feed (lines) 350 ROLUP%=4: REM ROLUP%= superscript linefeed (48ths) 360 ROLDOW%=4: REM ROLDOW%=subscript linefeed (48ths) 370 REM B= linefeed input 380 REM J%= gosub counter 390 REM K%= counter for tab lo ******INITIALIZE PROGRAM****************** 720 REM 730 DIM TBV%(8) 740 DIM TBH%(21):REM This is the only subscripted variable with more than 10 values... 750 WIDTH 52: WIDTH LPRINT 255 760 REM 800 REM 810 REM ******FIRST SECTION - CHOOSE DATA******op 400 REM MB%= bottom margin position (48ths) 410 REM ML%= left margin position (120ths) 420 REM MR%= right margin position (120ths) 430 REM S= temp tab position (inches) 440 REM TBH%= horiz tab position (120ths) 450 REM TBV%= vert *** 820 REM 830 PRINT D$;FNCURSOR$(3,2);S1$:PRINT S2$:PRINT TAB(5) S3$:PRINT TAB(5) S4$ 840 PRINT TAB(5) S5$:PRINT S6$:PRINT TAB(3) S7$ 850 PRINT FNCURSOR$(11,5); 860 PRINT"Press:" 870 PRINT" <1> to use default parameters" 880 PRINT" <2> to read lastab position (48ths) 460 REM V%= choice, configuration settings 470 REM W$= Y/N answer 480 REM X%= choice: print, change or quit, etc. 490 REM 500 REM ******DEFINE PROMPT STRING CONSTANTS****** 510 REM 520 D$=CHR$(26):REM Clear screen... t saved parameters" 890 PRINT" <3> to select all new print parameters" 900 PRINT D6$;D2$;:X0%=VAL(INPUT$ (1)) 910 IF X0%<1 OR X0%>3 THEN PRINT" <1>, <2>, or <3> response only, please try again...": GOTO 900 920 ON X0% GOSUB 2010,4610,2210 930 REM 9  40 REM ***CHECK CODES*** 950 PRINT D$:PRINT 960 PRINT"Check the configuration codes:":PRINT 970 PRINT" Page size:";PW;"X";PL;"Left edge is set";PS 980 PRINT" inches left of 1st printable character" 990 PRINT" Margins: left:";ML;"right:";MR;"and bottoIF FONT%=1 THEN PRINT"Correspondence" ELSE PRINT"Draft" 1260 IF CPI%=0 THEN PRINT" No character size set, printer defaults to SWs 1 and 2 or last software setting" ELSE PRINT" Char code:";CPI%;" (29=10cpi, 30=12, 31=16.8)" 1270 PRINT" Proportional pm:";MB 1000 PRINT" leaving";PL-MB;"inches vertical space for text" 1010 ML%=INT((ML-PS)*120):IF ML%<0 THEN ML%=0 1020 MR%=INT((PW-PS-MR)*120):IF MR%>((PW-PS)*120)THEN MR%=(PW-PS)*120-15 1030 M=(MR%-ML%)/120:IF CPI%=0 THEN CPI=13.3 1040 IF CPI%=29 THErint ";:IF PRPL%=1 THEN PRINT"ON" ELSE PRINT"OFF" 1280 PRINT" Justified print ";:IF JUST%=1 THEN PRINT"ON" ELSE PRINT"OFF" 1290 PRINT" Linefeed set to";LF%;"48ths inches, or";48/LF%;"lpi" 1300 PRINT" Initial paper position";N;"lines from top" 1310 PRINN CPI=10 1050 IF CPI%=30 THEN CPI=12 1060 IF CPI%=31 THEN CPI=16.8 1070 M1=M*CPI 1080 PRINT" Printline is";M;"inches long, or";M1;"characters" 1090 PRINT" at";CPI;"fixed spacing" 1100 IF TH%<=0 THEN PRINT" No horizontal tabs set":GOTO 1170 1110 PRT D7$;"Are the settings correct ?";:W$=INPUT$ (1) 1320 IF W$="Y" OR W$="y" GOTO 1610 1330 REM 1400 REM ***SELECT CODES TO CHANGE*** 1410 PRINT D$:PRINT 1420 PRINT"Select which configuration to set:":PRINT 1430 PRINT" <1> Paper Size" 1440 PRINT"INT" Horizontal tabs set at:"; 1120 FOR K%=1 TO TH% 1130 PRINT TBH%(K%)/120; 1140 IF TH%-K%=1 THEN PRINT"and"; 1150 NEXT 1160 PRINT"inches from zero print position" 1170 IF TV%<=0 THEN PRINT" No vertical tabs set":GOTO 1240 1180 PRINT" Vertical t <2> Margins (left, right, bottom)" 1450 PRINT" <3> Tab settings (horiz and vert)" 1460 PRINT" <4> Print Mode" 1470 PRINT" <5> Character size/Font" 1480 PRINT" <6> Proportional print" 1490 PRINT" <7> Justification (at printer)" 1500 PRINT" <8> Initiaabs set at:"; 1190 FOR K%=1 TO TV% 1200 PRINT TBV%(K%)/48; 1210 IF TV%-K%=1 THEN PRINT"and"; 1220 NEXT 1230 PRINT"inches from top of form" 1240 PRINT" Print mode: ";:IF MODE%=2 THEN PRINT"Normal" ELSE PRINT"EXPAND" 1250 PRINT" Font:";FONT%;"is ";:l paper feed" 1510 PRINT" <9> Linefeed size (incl sub/supr script)" 1520 PRINT" <0> All" 1530 PRINT D6$;D2$;:V%=VAL(INPUT$ (1)) 1540 PRINT D3$;:ON V%+1 GOSUB 2210,3310,3110,4110,3710,3510,3810,3910,4010,4410 1550 GOTO 950:REM Return to display to chec  k values... 1580 REM 1590 REM ******SEND OR SAVE GOOD DATA************* 1600 REM 1610 PRINT D3$;"Do you want to send these to the printer or save":PRINT" on disk?" 1620 PRINT" <0>=No, quit" 1630 PRINT" <1>=Yes, just save these settings on disk" 166$;D2$;:X2%=VAL(INPUT$ (1)) 3160 IF X2%<1 OR X2%>3 THEN PRINT"<1>, <2>, or <3> only please...":GOTO 3150 3170 IF X2%=1 THEN ML=1:MR=1:MB=0 3180 IF X2%=2 THEN ML=.5:MR=.5:MB=.8 3190 IF X2%<>3 GOTO 3250 3200 PRINT D3$;D1$ 3210 PRINT D4$;:INPUT"Left mar40 PRINT" <2>=Yes, just send to printer, do not save" 1650 PRINT" <3>=Yes, send to printer and save on disk" 1660 PRINT D6$;D2$;:X1%=VAL(INPUT$ (1)) 1670 IF X1%<0 OR X1%>3 THEN PRINT" <0>, <1>, <2>,or <3> only please...": GOTO 1660 1680 ON X1%+1 GOSgin SIZE desired: ; ";ML 3220 PRINT D4$;:INPUT"Right margin SIZE desired: ; ";MR 3230 PRINT D5$;"Use a bottom margin for printing program listings":PRINT"and so on, leave at zero for printing WordStar":PRINT"documents" 3240 PRINT D4$;:INUB 2010,5210,4810,2110 1690 END 1700 REM ******CONTROL SUBROUTINES***************** 2000 REM 2010 RETURN:REM Goes back to display section without changing default settings... 2090 REM 2100 REM ***SEND & SAVE*** 2110 GOSUB 4810:REM First LPRINT to PrPUT"Bottom margin SIZE desired: ; ";MB 3250 RETURN 3290 REM 3300 REM ***PAPER SIZE & POSITION*** 3310 PRINT D3$;"Select the paper size:" 3320 PRINT" <1> Single sheet 8.5 x 11, at 'C' mark" 3330 PRINT" <2> Single sheet 8.5 x 14" 3340 PRINT" <inter... 2120 GOSUB 5210:REM Then save on disk... 2130 RETURN 2190 REM 2200 REM ***LOOP THRU ALL INPUTS*** 2210 FOR J%=1 TO 9 2220 ON J% GOSUB 3310,3110,4110,3710,3510,3810,3910,4010,4410 2230 NEXT 2240 RETURN 2990 REM 3000 REM ******INPUT/CHANGE3> Other" 3350 PRINT D6$;D2$;:X3%=VAL(INPUT$ (1)) 3360 IF X3%<1 OR X3%>3 THEN PRINT"<1>, <2>, or <3> only please...":GOTO 3350 3370 IF X3%=1 THEN PW=8.5:PL=11:PS=.25 3380 IF X3%=2 THEN PW=8.5:PL=14:PS=.25 3390 IF X3%<>3 GOTO 3490 3400 PRINT D3$;D1$;  SUBROUTINES************ 3090 REM 3100 REM ***MARGINS*** 3110 PRINT D3$;"Select the margins desired:" 3120 PRINT" <1> left= 1, right= 1, bottom= 0 (WordStar)" 3130 PRINT" <2> left=.5, right=.5, bottom=.8 (LLISTs)" 3140 PRINT" <3> Other" 3150 PRINT D 3410 PRINT D4$;:INPUT"Paper width ; ";PW 3420 PRINT D5$;"Input the position of the left edge of the paper" 3430 PRINT"from the leftmost print column. A positive value" 3440 PRINT"may be read directly from the gage if you have the" 3450 PR  INT"sheet feeder." 3460 PRINT D4$;:INPUT"Paper edge position ; ";PS 3470 PRINT D3$;D1$;D5$;"This length must agree exactly with WordStar to":PRINT"avoid text creeping up or down on succeeding pages" 3480 PRINT D4$;:INPUT"Paper length ";:W$=INPUT$ (1) 3920 IF W$="Y" OR W$="y" THEN >; ";PL 3490 RETURN 3500 REM ***CHARACTER SIZE & FONT*** 3510 PRINT D3$;"Character size:" 3520 PRINT" <0>=None (old or default value)" 3530 PRINT" <1>=10 cpi" 3540 PRINT" <2>=12 cpi" 3550 PRINT" <3>=16.8 cpi" 3560 PRINT D6$;D2$;:CPI%=VAL(INPUT$JUST%=1 ELSE JUST%=0 3930 RETURN 3990 REM 4000 REM ***INITIAL LINEFEEDS*** 4010 PRINT D$;D5$;"If you have a listing program that inserts linefeeds" 4020 PRINT"to skip over perforations, putting about half that" 4030 PRINT"number of linefeeds here all (1)) 3570 IF CPI%<0 OR CPI%>3 THEN PRINT" <0>, <1>, <2>, or <3> only please...": GOTO 3560 3580 IF CPI%>0 THEN CPI%=CPI%+28 3590 PRINT D3$;"Font:" 3600 PRINT" <1> for correspondence" 3610 PRINT" <2> for draft" 3620 PRINT D6$;D2$;:FONT%=VAL(INPUT$ (ows equalizing the top" 4040 PRINT"and bottom margins. Do not use this for WordStar" 4050 PRINT"documents--you can also use Form Set to set the top" 4060 PRINT"line position for listing programs, but do not use" 4070 PRINT"it in WordStar." 4080 PRINT1)) 3630 IF FONT%<1 OR FONT%>2 THEN PRINT" <1> or <2> only please...": GOTO 3620 3640 RETURN 3690 REM 3700 REM ***PRINT MODE*** 3710 PRINT D3$;"Mode:" 3720 PRINT" <1> for EXPANDED (doublewidth) characters" 3730 PRINT" <2> for NORMAL characters" 37 FNCURSOR$(10,2);:INPUT"Number of linefeeds to position paper; ";N 4090 RETURN 4100 REM ***TABS HORIZ/VERT*** 4110 PRINT D3$; 4120 INPUT"HOW MANY horizontal tabs (0 to 21); ";TH%:IF TH%<=0 GOTO 4210 4130 IF TH%>21 THEN PRINT" The max number o40 PRINT D6$;D2$;:MODE%=VAL(INPUT$ (1)) 3750 IF MODE%<1 OR MODE%>2 THEN PRINT" <1> or <2> only please...": GOTO 3740 3760 RETURN 3790 REM 3800 REM ***PROPORTIONAL*** 3810 PRINT D3$;"Do you want the print PROPORTIONAL ";:W$=INPUT$ (1) 3820 IF W$f horizontal tabs is 21, try again...": GOTO 4120 4140 PRINT:PRINT"Identify tab positions from the left edge of the" 4150 PRINT"paper, in order":PRINT 4160 FOR K%=1 TO TH% 4170 PRINT"Tab #";K%;"(inches from left); ";:INPUT S 4180 TBH%(K%)=INT((S-P  S)*120) 4190 IF K%>1 THEN IF TBH%(K%-1)>TBH%(K%) THEN PRINT"Tabs must be in left to right (small to large) order":GOTO 4170 4200 NEXT 4210 PRINT D3$; 4220 INPUT"HOW MANY vertical tabs (0 to 8); ";TV%:IF TV%<=0 GOTO 4310 4230 IF TV%>8 THEN PRINT"ThPUT"Number of 48ths inch per linefeed; ";LF% 4540 PRINT D3$;"The printer is set to use a half linefeed (4 48ths":PRINT"inches) for subscripts and superscripts." 4550 PRINT D5$;"Do you want to change these ?";:W$=INPUT$ (1) 4560 IF W$="Y" OR W$=e max number of vertical tabs is 8, try again..": GOTO 4220 4240 PRINT:PRINT"Identify tab positions from the top edge" 4250 PRINT"of the paper, in order.":PRINT 4260 FOR K%=1 TO TV% 4270 PRINT"Tab #";K%;"(inches from top); ";:INPUT S 4280 TBV%(K%)"y" THEN PRINT"How many 48ths (<0> to <9>)?";:R%=VAL(INPUT$ (1)):ROLUP%=R%:ROLDOW%=R% 4570 RETURN 4590 REM 4600 REM ***INPUT FROM DISK FILE "PRINTER.DAT"*** 4610 OPEN "I",#1,"PRINTER.DAT" 4620 INPUT#1,PL,PW,PS,ML,MR,MB,TH%,TV%,LF%,ROLUP%,ROLDOW%,FONT%=INT(S*48) 4290 IF K%>1 THEN IF TBV%(K%-1)>TBV%(K%) THEN PRINT"Tabs must be in top to bottom (small to large) order":GOTO 4270 4300 NEXT 4310 RETURN 4390 REM 4400 REM ***LINEFEED SIZES*** 4410 PRINT D3$;"Linefeed is";LF%;"48ths, select:" 4420 PRINT",MODE%,CPI%,PRPL%,JUST% 4630 IF TH%<1 GOTO 4670 4640 FOR K%=1 TO TH% 4650 INPUT#1,TBH%(K%) 4660 NEXT 4670 IF TV%<1 GOTO 4710 4680 FOR K%=1 TO TV% 4690 INPUT#1,TBV%(K%) 4700 NEXT 4710 CLOSE#1 4720 RETURN 4790 REM 4800 REM ***LPRINT CODES TO PR <0> No change, leave at above or" 4430 PRINT" <1> Change in inches per linefeed or" 4440 PRINT" <2> In lines per inch (lpi) or" 4450 PRINT" <3> In 48ths of an inch" 4460 PRINT D6$;D2$;:V%=VAL(INPUT$ (1)):PRINT 4470 IF V%<0 OR V%>3 THEN PRINT"<0>, <1>INTER*** 4810 LPRINT CHR$(27)+"J",ML%,MR%,"$"; 4820 LPRINT CHR$(27)+"R",FONT%,"$"; 4830 IF CPI%<>0 THEN LPRINT CHR$(CPI%); 4840 LPRINT CHR$(27)+"L",(INT((PL*48)+.5));:IF MB<>0 THEN LPRINT (INT((PL-MB)*48)); 4850 LPRINT"$"; 4860 IF PRPL%=1 THEN LPRINT, <2>, or <3> only please...": GOTO 4460 4480 PRINT D6$;:ON V%+1 GOTO 4540,4490,4510,4530 4490 INPUT"Size of linefeed in inches; ";B 4500 LF%=INT(B*48):GOTO 4540 4510 INPUT"Number of lines per inch; ";B 4520 LF%=INT(48/B+.5):GOTO 4540 4530 IN CHR$(16); ELSE IF CPI%<>0 THEN LPRINT CHR$(6); 4870 IF JUST%=1 THEN LPRINT CHR$(4); ELSE IF CPI%<>0 THEN LPRINT CHR$(5); 4880 LPRINT CHR$(27)+"B",LF%,"$"; 4890 IF ROLUP%=4 AND ROLDOW%=4 GOTO 4920 4900 LPRINT CHR$(27)+"C",ROLDOW%,"$"; 4910 LPRINT CHR$  (27)+"D",(-ROLUP%),"$"; 4920 IF N<1 GOTO 4970 4930 WHILE N>.5 4940 LPRINT CHR$(10); 4950 N=N-1 4960 WEND 4970 IF TH%<1 GOTO 5030 4980 LPRINT CHR$(27)+"F"; 4990 FOR K%=1 TO TH% 5000 LPRINT TBH%(K%); 5010 NEXT 5020 LPRINT"$"; 5030 IF TV%<1 GOThoulä bå oæ interesô tï manù otheò neophytå � hackeró ouô therå whï arå workinç aô learninç WordStaò anä � gettinç iô tï talë tï variouó doô matriø printers® Severaì � articleó havå appeareä iî thå FOGHORÎ abouô interfacinç WordStaò � anä thå thå Epsoî MXO 5090 5040 LPRINT CHR$(27)+"E"; 5050 FOR K%=1 TO TV% 5060 LPRINT TBV%(K%); 5070 NEXT 5080 LPRINT"$"; 5090 LPRINT CHR$(MODE%); 5100 RETURN 5190 REM 5200 REM ***SAVE IN FILE "PRINTER.DAT"*** 5210 OPEN "O",#1,"PRINTER.DAT" 5220 WRITE#1,PL,PW,PS,M-80/100¬ buô É founä thå informatioî somewhaô � fragmented--nï doubô duå tï mù lacë oæ experiencå witè whaô waó � beinç described® Iî thió articlå É wilì attempô tï describå mù � experienceó iî enougè detaiì sï thaô somå oæ yoõ ne÷ guys/galó � ouô therå cL,MR,MB,TH%,TV%,LF%,ROLUP%,ROLDOW%,FONT%,MODE%,CPI%,PRPL%,JUST% 5230 IF TH%<1 GOTO 5270 5240 FOR K%=1 TO TH% 5250 WRITE#1,TBH%(K%) 5260 NEXT 5270 IF TV%<1 GOTO 5310 5280 FOR K%=1 TO TV% 5290 WRITE#1,TBV%(K%) 5300 NEXT 5310 CLOSE#1 5320 RETURN aî learî froí them¬ foò whaô theù are® Specifically¬ � É aí goinç tï talë abouô SETUP¬ INSTALLinç WordStar¬ thå � capabilitieó É havå founä iî mù Prisí 13² froí Integraì Datá � Systems¬ anä ho÷ É goô iô runninç witè mù bluå caså Osbornå 1. Á fe÷ wee5330 END 0 NEXT 5270 IF TV%<1 GOTO 5310 5280 FOR K%=1 TO TV% 5290 WRITE#1,TBV%(K%) 5300 NEXT 5310 CLOSE#1 5320 RETURN H%(K%) 5260 NEXT 5270 IF TV%<1 GOTO 5310 5280 FOR K%=1 TO TV% 5290 WRITE#1,TBV%(K%) 5300 NEXT 5310 CLOSE#1 5320 RETURN kó afteò É goô thå computeò mù maiì ordeò printeò � showeä up¬ sï É decideä tï jumð righô iî anä hooë iô up® É � ordereä aî RS-23² cablå witè thå printer¬ thå cablå camå witè á � taç readinç "Altoó tï Papeò Tiger"® É pickeä thå seriaì cablå � becauså iô .PO0 Talkinç tï á Prisí Printeò witè WordStaò anä thå Osbornå 1 bù Briaî Dugle¬ Fighteò Piloô anä sometimå student... (Majoò Duglå ió aî Aiò Forcå F-1µ piloô presentlù attendinç schooì � witè thå Armù aô Fô Leavenworth¬ KS) Thió articlå swaó available» thå IDÓ printeró uså á D 2µ connectoò � foò eitheò seriaì oò paralleì communications¬ buô thå edgå � connectoò foò thå Osbornå ± waó noô availablå oveò thå phonå tï � hooë uð tï thå paralleì port. Á surveù oæ thå User'ó Referencå Guid  å froí thå Osbornå ± � anä thå Owner'ó Manuaì froí thå Prisí Printeò indicateä thaô É � needeä tï uså SETUP¬ á prograí oî thå Osbornå CP/Í Systeí disk¬ � tï configurå thå computeò tï talë tï thå printer® É diä thió bù � puttinç thaô disë iî drivå Aº anä t É sooî founä thaô thå programmablå functions¬ describeä iî � Tablå 6-´ oæ thå Owner'ó Manual¬ requireä sendinç "escapå � sequences¢ tï thå printer® WordStaò doeó noô seeí tï likå non-� printinç characteró likå escape¬ sï É wenô bacë tï thå books® � hå WÓ disë iî drivå B:¬ anä � typinç SETUÐ ® Thå promptó iî SETUÐ arå self-explanatory» � thå selectionó É madå includeä Diablï (XON/XOFF© seriaì protocoì � anä 120° baud® SETUÐ alsï allowó yoõ tï assigî valueó tï thå � "speciaì functioî keys"¬ ^° thThå Useò Guidå includeó á sectioî oî "Modifyinç WordStaò oî thå � Osbornå 1¢ bù Thoí Hogaî startinç oî pagå A-1® Thió sectioî � describeó á prograí nameä INSTALÌ whicè ió oî thå CP/Í Utilitù �Šdisk® INSTALÌ allowó yoõ tï changå thå terminal¬ printer¬ � crõ ^9® Iæ yoõ havå noô donå iô � already¬ É suggesô yoõ loaä commonlù useä stringó sucè aó � "LB:¢ anä somå otheró É wilì identifù later. Afteò completinç thå setuð oæ mù WordStaò disk¬ É hookeä uð � thå cablå tï thå printeò (É alsï seô itó jumpommunicationó protocol¬ and/oò thå prinô driveò iî thå WS.COÍ � prograí anä alsï allowó yoõ tï makå bytå bù bytå patches® Iî � INSTALÌ yoõ wilì finä brieæ explanationó arå giveî oæ eacè � option® Selectinç onå doeó noô commiô yoõ tï changinç thå WÓ � proeró anä dið switcheó � foò seriaì datá aô 120° baud© anä turneä iô on--iô worked¡ É diä � finä iô waó necessarù tï cyclå thå OFÆ LINE/OÎ LINÅ switcè � sometimes¬ thió turneä ouô tï bå causeä bù thå protocoì É waó � using. Thå Prisí Printeò ió verù "graí file--iô allowó yoõ tï "bacë out¢ oæ anù selectioî beforå � makinç iô permanent® Thió letó yoõ checë ouô anä reaä abouô alì � thå optionó beforå yoõ changå anything® Trù it. É diä noô changå thå terminaì selectioî (selectioî "U¢ ió � "nï changsmart"» iô knowó wheî iô haó � papeò iî it¬ foò instance¬ anä wilì noô "go¢ withouô it® Aó lonç � aó yoõ leavå iô ofæ linå (iô maù bå turneä oî anä hookeä up© anä � puô iô oî linå onlù wheî yoõ wanô tï senä iô texô oò controì � codes¬ iô wilì worë fine. e")® É aí usinç thå Teletype-likå printeò optioî righô � now¬ selectioî "A"¬ buô selectioî "C¢ (backspacinç teletype© � workó also® Sincå thå protocoì ió handleä outsidå oæ WS¬ thå "nï � protocol¢ optioî anä uså oæ thå CP/Í Lisô Driveò seeí tï bå thå � c  orrecô choiceó tï INSTALLó thirä anä fourtè questions® Oî thå � otheò hand¬ É raî iô foò á whilå witè XON/XOFÆ seô iî botè WÓ anä � iî CP/Í anä iô stilì worked¬ sï whï knows? Aô thió poinô yoõ wilì havå indicateä choiceó oò "nï change¢ � (selectioî å valuå oæ somå functions¬ � e.g.¬ thå sizå oæ á linefeeä oò thå positioî oæ marginó oò taâ � stops. Tablå 6-4¬ mentioneä above¬ listó 1µ programmablå functioî � parameteró thaô maù bå seô bù sendinç variouó escapå sequenceó tï � thå printer® Aî exa"U"© tï INSTALLó questionó abouô thå terminal¬ � printer¬ communicationó protocol¬ anä prinô driver® Thå nitty-� grittù parô comeó nexô iî thå "speciaì modifications¢ section® � INSTALÌ allowó yoõ tï adä speciaì characteò sequenceó tï havå � youò printeòmplå ió thå Left/Righô Margiî commandº � ¬ ¬ � ® Thå twï argumenô valueó arå thå positionó � oæ thå lefô anä righô marginó iî 120thó oæ aî incè measureä froí � thå left-mosô prin responä correctlù tï WordStaò commands® Theså � includå halæ linå advance¬ backspace¬ alternatå characteò set¬ � anä sï on¬ whicè maù varù froí onå printeò tï thå next® Eacè � sequencå ió addresseä bù á labeì storeä iî INSTALÌ oò bù á fouò � digiô heø mtablå characteò positioî oî thå printer® � Escapå ió ASCIÉ characteò 2· (decimal)¬ oò 1 (hex)® Thå commanä � character¬ J¬ anä thå argumenô valueó musô bå separateä bù commá � oò spacå characters® Thå terminatoò musô bå á non-numeriã � characteò otheò emorù address® (É kno÷ oæ nï completå indeø tï theså � labeló anä addresseó buô reaì WordStaò Referencå Manualó oò thå � Customizatioî Noteó probablù explaiî them® Somå arå listeä iî � thå Useò Guidå (mentioneä below© anä otheró havå beeî identifieä � iîthaî commá oò space» thå dollaò sigî ió suggesteä � sincå iô ió á printinç character¬ buô á perioä oò otheò characteò � wilì work. Aî examplå oæ thå margiî settinç commanä sequencå describeä � abovå woulä bå CHR$(27)¬ J¬ 0¬ 780¬ $® Thió sequencå wou otheò FOGHORÎ articles.) Thå Prisí Printeò respondó tï thå standarä ASCIÉ codeó foò � sucè commandó aó backspace¬ linefeed¬ anä carriagå return® Iô � alsï wilì accepô morå complicateä commandó beginninç witè aî � escapå characteò whicè establisè thlä seô � thå lefô margiî aô thå left-mosô positioî anä thå righô margiî aô � ¶ 1/² incheó tï thå right® Thió sequencå coulä bå loadeä intï � WordStaò usinç thå speciaì modificationó parô oæ thå INSTALÌ � program¬ buô requireó aô leasô ¹ byteó oæ space. Š    Á looë aô thå "speciaì modifications¢ labeló anä thå spacå � allotteä tï eacè oî pageó A-1° anä A-1± oæ thå Useò Guidå showó � thaô findinç á placå foò thió commanä coulä bå difficult® Thå � onlù areá lonç enougè ió thå initializatioî sequencå whicè aô somå oæ thå codeó thaô wilì fiô sucè aó � PALT:¬ PSTD:¬ ROLUP:¬ ROLDOW:¬ anä USR1º thrõ USR4:® Tablå 6-³ � oæ thå printeò Owner'ó Manuaì listó thå controì codeó foò prinô � mode¬ characteò size¬ typå spacinç anä sï on® PSTDº anä PALTº � coulä bå useä tllowó � uð tï 1¶ characters® Puttinç thió margiî commanä therå woulä � requirå startinç aô thå labeì PSINITº anä insertinç thå � characteró 09h¬ 1Bh¬ 4Ah¬ 2Ch¬ 30h¬ 2Ch¬ 37h¬ 38h¬ 30h¬ anä 24h® � Theså enterieó arå facilitateä bù hittinç RETURÎ foò labelï switcè betweeî 1° cpé anä 1² cpé densitieó � (characteò sizes)¬ foò example® Thió woulä requirå thå � following: PSTDº 0± Numbeò oæ characters PSTDº +± 1Ä 1° cpé densitù codå foò thå Prisí � ó afteò � thå firsô one» INSTALÌ incrementó thå labeì addresó bù onå wheî � yoõ hiô RETURÎ insteaä oæ givinç iô á ne÷ labeì oò aî address® � Onlù thå twï heø valueó foò eacè characteò arå typeä in¬ thå � loweò caså "h¢ jusô identifieó eacè aó representinç Printer PALTº 01 PALTº +± 1Å 1² cpé densitù code Usinç theså codeó iî WordStaò documentó woulä requirå á ^PÎ foò � standarä anä ^PÁ foò alternatå densitù selection® ROLUPº anä ROLDOWº � coulä bå loadeä witè  á bytå iî � hex. Inspectinç thå examplå abovå maù givå riså tï somå � questions® Thå firsô byte¬ 09h¬ ió á cuå tï thå WÓ prograí � tellinç iô thå numbeò oæ characteró iî thió commanä string® 1Bè � ió thå ASCIÉ escapå characteò anä 4Aè ió thå ASCIÉ01h¬ 19h¬ anä 01h¬ 14è respectivelù tï allo÷ � printinç subscriptó anä superscripts® Thå USRxº functionó mighô bå � useä tï turî variouó combinationó oæ proportionaì anä justifieä prinô � modeó oî anä off¬ foò example: USR1º 02  codå foò "J¢ � iî hex® 2Cè ió thå commá useä aó á separator» 30h¬ 37h¬ anä 38h¬ � arå thå ASCIÉ codeó foò thå numberó "0"¬ "7"¬ anä "8"» anä 24è ió � "$"® Althougè thió sequencå wilì fiô here¬ iô ió noô reallù verù � flexible® Yoõ maù wanô tï se USR1º +± 0´ Printeò justifù ON USR1º +² 1° Selectó proportionaì spacinç mode USR2º 02 USR2º +± 0µ Printeò justifù OFF USR2º +² 0¶ Selectó fixeä spacinç mode Theså modeó wou  lä bå selecteä iî thå documenô bù ^PÑ anä ^P× � respectively® Theså coulä bå spliô uð intï individuaì controló foò � eacè parameteò iæ nï otheò "user¢ functionó werå needed. Mosô oæ thå locationó arå noô lonç enougè tï leô WÓ pasó � escapå sequenceó Setó delaù timå iî hex¬ delayó thå displaù oæ � "helð screens¢ longeò oò shorteò aó desired® � DEL4º ió normallù 40h. Afteò yoõ havå madå anù changeó y effectivelù tï thå printer® However¬ thió � sectioî oæ INSTALÌ caî alsï changå anù bytå iî thå WS.COÍ �Šprogram® Somå thingó thaô arå handù tï changå herå arå byteó � thaô determinå ho÷ WÓ configureó itselæ oî startup® Thå � followinç addresó labeló weoõ wanô tï try¬ makå thå lasô � label/addresó á "0¢ (zero)® INSTALÌ wilì givå yoõ onå lasô � chancå tï changå youò mind® Iæ alì ió aó yoõ desirå it¬ INSTALÌ � wilì savå youò modifieä WS.COÍ filå oî thå drivå yoõ designateä � aô thå beginning® Oî mù machrå consolidateä froí severaì FOGHORÎ � articleó reprinteä iî thå Portablå Companion. ITITOGº 0° Startó WÓ witè INSERÔ OFF INITWF:+± 0° Startó WÓ witè Justificatioî OFF ITPOPNº FÆ Defaultó tï OMIÔ pagå numbers inå thió takeó á while¬ jusô waiô � tilì thå driveó quiô turning® Yoõ caî theî trù youò creatioî bù � puttinç thå WÓ disë iî thå defaulô drive¬ givå iô á ^C¬ anä theî � WÓ . Thió bringó må tï thå incrediblù lonç prograí listinç thaô � followó th WIDº 7¸ Setó terminaì displaù screeî widtè tï 12° � characteró (maø valuå withouô thå warninç � message)® Minimuí valuå ió 4° heø oò 6´ å texô oæ thió article® MBasiã allowó sendinç anù � ASCIÉ characteró tï thå printeò witè aî LPRINÔ CHR$(xx© � statement¬ sï É starteä writinç á littlå prograí tï makå á fe÷ � smalì computations¬ checë them¬ anä senä theí tï thå printeò � beforå startinç á � decimal. 038 0° Defaultó tï ruleò linå OFF INITWF:+´ 0° Defaultó tï Hypheî Helð OFF ITHELPº 0° Defaultó Helð leveì tï ° (0³ ió normal) DEL3º 1¹  printinç session® É guesó É goô carrieä � away... É starteä ouô bù LPRINTinç thå codeó É wanteä tï senä tï thå � printeò directly® Thió waó á littlå cumbersome¬ sï É addeä somå � routineó tï takå aî inpuô pagå sizå anä somå margiî sizeó anä � figu  rå thå valueó foò eacè programmablå commanä argumenô froí � theså inputs® É wanteä tï checë whaô É haä beforå É senô iô tï � thå printer¬ sï É puô iî á PRINÔ (tï thå screen© sectioî first® � Thió eventuallù gre÷ tï thå prograí listeä here® Yoõ wilì notåtï whateveò � yoõ likå iî mosô cases® Thå stringó beginninç witè "D¢ arå useä � tï keeð froí havinç tï typå thå samå thinç oveò agaiî manù timeó � lateò iî thå program. DEÆ FÎ ió useä tï implemenô cursoò positioninç oî thå � screen» CHR$(13© (CÒ wit � thaô decimaì ASCIÉ codeó arå easieò tï uså iî BASIC¬ sï 1Bè � (escape© ió no÷ CHR$(27)® PRINTER.BAÓ ió á menõ driveî prograí thaô askó yoõ foò alì � thå informatioî needeä tï configurå youò printer® Marginó anä � pagå sizeó arå puô iî iî incheshouô LF© iî iô jusô resetó MBasicó � characteró peò linå counteò sï thaô extraneouó CRó arå noô � inserteä oî thå display. Althougè thå prograí gre÷ witè manù revisionó anä � modifications¬ É trieä tï keeð thå codå "toð down¢ aó mucè aó � possible® ¬ mucè easieò thaî thinkinç iî � 48thó anä 120ths¬ anä thå prograí figureó ouô thå codå needeä bù � thå printeò tï givå yoõ whaô yoõ want® Noô alì thå Prisí Printeò � optionó arå covereä (sincå É don'ô havå coloò iî particular)¬ buô � mosô are® Iô ió morTherå arå á fe÷ conditionaì GOTOó thaô skið oveò partó � thaô arå sometimeó noô needeä buô onlù onå majoò reroutinç oæ thå � flo÷ (155° GOTÏ 950© ió used® Thå resô oæ iô ió handleä witè � GOSUBó whicè shoulä allo÷ easù understandinç oæ whaô ió goinç on. å orienteä tï thå sheeô feeder¬ sincå thaô ió � whaô É use¬ buô iô wilì worë witè pin-feeä papeò also® Iô ió � mostlù self-explanatory¬ buô somå commentó maù helð yoõ follo÷ � whaô É diä anä why. Thå strinç variableó startinç aô linå 10° jusô makå i É firsô wrotå thå sectioî iî lineó 95° tï 131° tï prinô thå � codeó oî thå screeî aó theù werå tï bå senô tï thå printer¬ buô � thaô madå iô harä tï seå whaô yoõ had® Yoõ coulä substitutå thå � subroutinå froí linå 480° modifieä tï PRINÔ insteaä oæ Lô � easieò tï identifù thå prograí oî á listinç whilå usinç thå samå �Šlineó foò á sign-oî message® Mosô oæ thå variableó useä arå � listeä anä explaineä iî thå nexô section® Thå firsô 1· arå giveî � "default¢ valueó iî thå process» theså maù bå changeä PRINÔ anä � tï displaù "¢ insteaä oæ CHR$(27© (whicè ió non-printinç oî � thå display© aô thió locatioî iæ yoõ prefeò tï seå exactlù whaô � yoõ arå sendinç tï thå printer® (Notå thaô somå boundarù checkó � arå madå tï keeð froí sendinç marginó thaô a  rå ofæ thå papeò oò � negativå values» theså shoulä bå retaineä iî somå form.) Alì oæ thå "gotchas¢ É founä iî usinç WordStaò witè mù Prisí � 13² arå explaineä iî thå screeî commentó includeä iî thå program® � Thå biggesô oneó comå froí attemptinç tseô tï � thå 13.³ sizå anä drafô fonô aô printeò turn-on¬ yoõ caî uså thaô � sizå characters® Thió causeä somå oæ thå otherwiså extraneouó � conditionaì statementó iî thå LPRINÔ sectioî (linå 4800). Iæ yoõ uså piî feä continuouó papeò yoõ wilì uså tï uså á smarô texô � formattinç prograí witè aî equallù smarô printer® WordStaò knowó � thå lengtè oæ eacè pagå becauså yoõ telì iô (defaulô PÌ ió 6¶ � lines)¬ sï iô "knows¢ iô musô senä thaô manù linefeedó tï geô tï � thå bottoí oæ á page® Iæ yoõ leavå hå � printeró FORÍ SEÔ switcè tï seô thå toð oæ forí aô thå � perforations® FORÍ SEÔ ió noô requireä wheî printinç witè � WordStaò anä sheeô feä paper® Tï LLISÔ MBasiã programs¬ FORÍ SEÔ � shoulä bå useä tï positioî thå firsô printeä line® Usinç FORÍ � thå printeró boundarù skið � switcè ON¬ foò example,iô wilì causå texô oî subsequenô pageó tï � crawì dowî abouô aî incè foò eacè page® Similarly¬ iæ yoõ changå � thå sizå oæ thå linefeeä tï somethinç otheò thaî 8/48thó (¶ lpi)¬ � followinç pagå formató wSEÔ tï puô thå firsô linå somå distancå dowî thå pagå subtractó � thaô amounô froí thå printablå areá witè sheeô feä papeò (á 1¢ � bottoí margiî remainó aô 1¢ iî otheò words)® Left/righô marginó �Šcaî bå controlleä witè á WIDTÈ LPRINÔ statemenô tï lisô prilì bå wronç unlesó yoõ redefinå thå pagå � lengtè tï WS. É havå thå Sprinô Optioî whicè flieó alonç aô 20° cpó iî � drafô font® Correspondencå fonô ió printeä aô abouô 11° cpó iî � FIXEÄ spacinç modå oò uð tï 15° cpó iî PROPORTIONAÌ spacing® Onå �ogramó � withouô settinç marginó aô thå printer® Aó lonç aó yoõ dï noô � wanô thå printeò tï justifù youò printing¬ WordStaò margiî � controló wilì worë finå foò printinç documents® Iæ marginó arå � seô iî thå printeò anä WordStaò sendó á linå thaô ió to thinç includeä witè thå Sprinô modå ió á drafô fonô characteò � spacinç oæ 13.³ cpi--thå onlù waù tï geô thió spacinç ió noô tï � senä ANÙ characteò settingó includinç size¬ font¬ oò typå spacinç � commandó tï thå printer® Then¬ iæ thå dið switcheó werå ï long¬ � thå printeò wilì adä aî extrá carriagå returî anä prinô á � dangler. Microjustificatioî ió noô supporteä betweeî WordStaò anä thå � Prisí Printer® Tï geô proportionaì printinç froí thå printeò � requireó thå printeò justificatioî OÎ anä re  quireó settinç � margins® É havå founä thå mosô reliablå methoä foò usinç thió � capabilitù ió tï composå thå texô iî WordStaò "N¢ (non-document© � mode® Thió modå doeó noô adä CRó oò LFó aô thå enä oæ eacè line® � Thå printeò woulä ratheò dï itó owî wonteò wilì leavå á dangleò whilå screwinç uð thå � pagå formaô witè aî extrá linefeeä thaô WÓ ió noô counting. Thå bottoí linå abouô thå printeró proportionaì spacinç modå � ió thaô iô doeó iô bù itselæ verù nicely¬ buô WSó attemptó aô � formattinç arrä wrappinç iî thió modå � anyway® Thå probleí ió thaô thå numbeò oæ characteró peò incè � changeó iî thå proportionaì prinô modå (theù arå mucè closeò � together)¬ anä therå ió nï easù waù tï figurå ouô wherå lineó � wilì end® Thå printeò wilì justifù lå noô verù compatible® Tï prinô á non-documenô texô � filå uså PIÐ LST:=.® ERAsinç thå � SAMPLE.TXÔ filå oî thå WÓ disë allowó rooí foò PIÐ witè singlå � densitù drives® PIÐ caî theî bå useä viá thå WordStaò Ò commanä � withouô leineó endeä witè á CR¬ buô � theù musô bå morå thaî 75¥ oæ thå margiî widtè anä nï greateò � thaî thå margiî width® Iæ yoõ seô á ¶ 1/2¢ printline¬ turî WÓ � justificatioî off¬ anä uså thå defaulô linå lengtè iî WÓ oæ 6µ � characteró yoõ wilì finä somå lineavinç WS. Thå prettiesô justificatioî froí WordStaò "D¢ modå fileó ió � tï turî WÓ justifyinç OFF¬ leavå thå printeò justifyinç OÎ anä � proportionaì OFF¬ anä seô thå marginó appropriately® Thió � techniquå makeó alì spaceó oî eacè linå equal® Don'ó spreaä ouô tï coveò thå widtè � oæ thå pagå buô mosô wilì bå toï short® Iî otheò words¬ thå � actuaì spacinç yoõ geô iî 1° characteró peò incè proportionaì ió � 1² oò 13® Unfortunately¬ É havå founä nï waù tï determinå thå � resultinç spacinç accuratelô forgeô tï � reformaô (^B© thå filå iæ yoõ wrotå iô witè WÓ justificatioî on® � Paragrapè indentinç wilì varù somå anä tabulaò datá wilì noô linå � uð exactlù witè justifù OÎ becauså eacè linå ió stretcheä ouô á � differenô amounô tï filì thå widtè oæ thù becauså iô dependó oî whaô letteró � eacè linå has» "i's¢ takå uð verù littlå rooí compareä tï "m's"® � Anù linå witè toï manù lonç letteró iî iô maù enä uð witè thå � printeò wrappinç á word® Sincå WÓ inserteä á CR/LÆ aô thå enä oæ � thå line¬ thå priå margins® Onå waù � arounä thió probleí ió tï seô horizontaì tabó foò paragrapè � indentinç oò columnó anä uså á speciaì taâ characteò iî onå oæ � thå "user¢ functionó (seô iô uð witè INSTALL)® Anotheò waù ió tï � leavå thå justificatioî ofæ foò numbers  ¬ lists¬ oò otheò columnaò � data. Configurinç thå printeò witè thå PRINTEÒ prograí ió mosô � easilù accomplisheä bù copyinç youò MBasiã disk¬ ERAsinç thå � uneedeä CBasiã files¬ anä puttinç á copù oæ PRINTER.BAÓ oî thaô � disk® Wheî yoõ arå readù tô � disë bacë iî drivå B:¬ anä typå thå MBasiã commanä SYSTEM® Thió � wilì senä yoõ bacë tï WordStaò whicè askó yoõ tï hiô anù key¬ � theî iô reloadó itself® Thió procesó ió verù quicë anä easù iæ � yoõ prograí threå "speciaì functioî keys¢ oî youò WÓ diï prinô á documenô oò file¬ savå iô �Šwitè á ^KD® Takå thå disë witè youò texô filå ouô oæ drivå Bº � anä puô thå MBasic/PRINTER.BAÓ disë iî itó place® Uså WordStaró � "R¢ commanä tï ruî á prograí anä typå MBASIà iî responså tï thå � prompt® Afteò MBasisë (uså � SETUP© witè thå commandó RMBASIC¬ LOAÄ "PRINTER",R¬ anä � SYSTEM® Yoõ musô havå drivå Bº loggeä iî aó defaulô iî WÓ � foò thió procedurå tï worë correctlù aó describeä (thió assumeó � WÓ iî drivå Aº anä youò texô filå ió replaceä witã ió loadeä typå LOAÄ "PRINTER"® Afteò iô � haó loadeä typå RUÎ anä answeò thå programó menõ questions® Dï � NOÔ selecô thå "reaä lasô saveä parameters¢ optioî thå firsô timå � througè becauså therå wilì noô bå á PRINTER.DAÔ filå tï read» � savå thå defè MBasiã iî � drivå B:). Thaô ió alì therå ió tï it¡ É aí surå yoõ wilì wanô tï � changå thå prograí tï dï thingó youò way¬ sucè aó ignorinç drafô � vó correspondencå fonô iæ yoõ dï noô havå thå Sprinô modå oò � configurinç thå defaulô valueó foò usaulô parameteró oò youò choiceó oî thaô firsô ruî anä � iô wilì creatå thå datá filå foò you® Thå printeò musô bå OÎ � LINÅ anä havå papeò iî iô (FAULÔ lighô OFF© tï accepô thå codeó � yoõ senä it® Iæ everythinç stopó wheî yoõ senä codeó oò texô tï � thåå oæ rolì papeò ratheò thaî � sheetó iæ yoõ don'ô havå thå sheeô feeder® Iô shoulä bå � relativelù easù tï changå á copù froí thå FOÇ librarù (wheî iô � goeó in© oò aó yoõ keù iô iî yourself® Iæ yoõ havå somå otheò � typå printer¬ thió maù givå yoõ somå  printer¬ jusô cyclå thå modå switcè tï OFÆ LINÅ anä bacë tï � OÎ LINÅ tï senä á "go¢ signaì tï thå CP/Í Lisô Driveò protocoì � checker® Wheî thå printeò haó accepteä thå codeó anä yoõ havå � thå MBasiã prompô back¬ removå thå MBasiã disk¬ puô thå documenideaó oî ho÷ tï geô iô � workinç thå waù yoõ want® Havå fun! hå FOÇ librarù (wheî iô � goeó in© oò aó yoõ keù iô iî yourself® Iæ yoõ havå somå otheò � typå printer¬ thió maù givå yoõ somå   å £WáÏúNþ]Íþ#^5ûí³K$]ÍV|~&ÿ¼Ï—“ P5ûýíÂ7ûg8»œ]˜ë«òÙåìrvùþ'«ÿFûð¾þFøTûf�ÎVÎûúâ}Uî‚ÿ`ÖýÆlµû? FìÙåì�| Ô¯(wv9»œ]®£&¿ÎVíí´É²V4¹~xÖÿ¥ÿœÿµÿüÿ@?¨ÿAÍÿBƒó¼5^úǸ–lŒ¡—þ1gG_eEj�¾rdø®³Îކs¼ˆ"j|K“¾Ç$~KO‘kÉgG_e…�¾Lúu†ï:ÆÒÆKÿ˜³cõÒH#Ê꥔&ci㥌µ2åžÂÖŠ†®“½ô�9»œ·Ñ.^DAlóÛUã6‹´z¤Eùµ–g-§oÍÙq:æuvÀÞâ¢E”õ€q'¯ùµ–g-×’Ý=šìK½šÄXÚœ]ÎŽ.¡ƒ»ÀÒ†©E/S”E/“oÆP´¢É&1"×ý>»œ]Î.�4‰oÆXÚ¸­•ó»ÝSm²1†g—³o:Èä츈w‘FÌ F:åÓKO‘I¼fÅÿCŠÿ‰ÿEÎÿFDHGûÿ˜ÿÕÿˆÿÛÿ®ÿJKMI¿ÿLÔÿÀÿ†ÿÇÿ•ÿ”ÿÂÿÐÿÈÿåÿ…ÿÿþŽÿÊÿ…¹¾ªœ]æÎµîƵäû‘ót‚Mv-Ù©&ßÂi®u7ëìÂ\_UÎ.g—³K˜÷íïþdE…Ѫ?•W'û�^ñùùËîÿ0f¿�4:ïïþ$š«ÙŠÏÏä?‰^Áž]�WÁ¡úÓï$TÍ~Å …;‰þaÌúæ}»ÿbTÁššÿ'ý�öùŸ]�­ø0ï?˜5ÆÐÉ/�ÿ`ö˿ĨíÛÿ�ÿ`ÖèÉoÖÿÁ¬û?ŒYÐÙ¬k¿®ó-À4ó‡ÎÉ/ðÙqéGÜ4QQ&¡É�´®ÝDÍÙåìh8iDiƒóÜ£È)Ÿf™Ä·c,=EgÇ-@¼‹;¢\‡üœòiLâ[€9;½D´ˆ²0~ä6‹´z¤Eùµ–g­³C«D´ˆ’önè%½ŒÇmiõH‹2­hò:;´Jwv\ºaÜt"0¢\Å·ã[ò8åÓ¬³ËÙåì‚¥�o¦y‰×�{Ð$^ø)§š|?xv9û ‰&g-¢\‡œ>Œô3È·Ô&nÜf‘V�´(¿ÖòÙFQò¬!#¦ø·IœòiŒ¥§Èµd§š|?è…Ÿ:;`oqÁE”õ€%~~@,ƒ ̺髦×9Ïš—1ç<�àGZ]ýÖš;í&;ùòÌž]âç§-ùÅû|¹Ó 9Ùhlu?ïï?˜uåì[�üó>_þ øf sg^{v „OuòÏàN+¤™çUT�Ñß0ëŸëo^U±fþS 2ïËÿ�“ P5ûý}v‰_Q¿:ùò¯(f &0ëŸëo´Ïß¼oó¾þìˆùÿ1:k3 læyðÙ%þ`Ö輿û“hæõ÷³ ^òÏVTÁIôcÖ0ëŸËàçÏkÞ—ÿ`Öè¼ÿÙ%ú“hæ}�x?“öÛ0ëŠÏÏäŸ÷ùòÁI÷³ñk-ÏZ–Ú©&ßZ”I ¥ö¢‡‘g—³ã ¸‹QÖ�¹ß&qžNð£1|×±Ôõ:;ÎÁ�]Î.g—NšÄ ?e,mœv‚‘¾Ô[ä[€i~ª™Ä¯5ke©ë5d©=‰Á=Ò¢Î.ð]ǯµÍ2æ#§� '"�(mpž·Æ)ŸÆXzŠÎŽ[€xQô2b›ß~­åYË·4�¾rä”O³ª|v<¥£ê"Š®½Ä  •Æj¦YM‚œjòý S>ÍÙqIýˆõîIù4Q鮳(¯w�SM¾tʧ9»œ]Î.×!«I�SM¾tʧ1 Ÿ¡hE“-Ê$ÐR{ÑÃȳËÙ‘ ®‹¾Ëe=`ŒÈu¿ýTóuȸ—ó(òý ¡hE“ÏŽ[€xwD¹ù~Ð)ŸÆ$F|¿Ï­ÁE­pž·ÆP´¢É®%[M‚Lúž³#A\}— ì‘¡hE“�>Œ´(/zyvÜDwñ"Êý S>�IÌI×´º:ÏÒ‹&Ÿ]Î^ïž”OÃä츈wÑE”zs–^6îå<Šœjòý S>ÍÙ‘_}—ËâtMN5ù~Ð)ŸÆµd«åI�SMgÇ-@t/¢¬Œ§kšfQãZ²Õ$Èð­uv\R8”H]¯¡( ©¡¥®×�_kÖµSM®ô–•�EÍÙåìrv¹K§|?ÕüZ³V–º^CÖµï�jr¥·üëÙåìèÚKD‹(õæLܸÍ"­iQNù4gÇk-¸ˆòZ³V–º^CgÇ¢—ˆQI§#ý*=þÙål%R×kˆÉÙ¡U"ZDÑ çykLÜø`š±´qʧ1­hòÙq醑§܉À(W1‰aØÿÊÿA?Çÿ@×ÿÖÿCBDÕåÿûÿÔÿ�ÿŒÿšÿ¿ÿ�ÿEÌÿÈÿœÿ–ÿGFHIJËÿÙÿÆÿKLNM‹ÿŠÿ›ÿ‘ÿžÿORQøÿP’ÿ†ÿ”ÿ“ÿÿþÁÿ�ÿ‰ÿ˜ÿ—ÿ÷ÿåÿýÀGäûzÕ7œ0d•[q«psšBòÐ?(göø8·fïë>r ß×ïë÷õŠs(fa›Ð‡¡ èGÆ „¼Žõ�YØ&ôa"ÝŒi°BÛIcD+{_¯8)@Æð�¢fB^›´1Ì;¦�Ÿ]�8žå#7§ù v�ýî땇þä3ÈãÛ�ÅYy}ÀŠÐ‡<ôo% qEyë³°MèÃÐûzé  F;£ay;+:Øã`ÒA¸9͵kì—t_¿¯WœC1 Û„>̲º>ýÈä¡äýØkÅ`�ÄŠöˆ“­®Þ×ëàoü1ÙcÜ ÎÅÉP»Æ~ˆ™Œ¼{ ¡XŰ"ô!ý[¹¯åÌçÖ,bÝéG²v“ç"ïÇH¬è`�VWqü�É 2†Å`_/›p;+Ž5v=6Èg�1ü£hX@2à¿vyȺ`±c}ÈXé}½ò6ÃoÆdGœ‹<ôŸ·ÁGNŽŒÑ$ÌfIžc'~ÎaqÅGöûzyÐoFbEûûzýpk2Z]PÎ#{2˜Èÿ¡?#ܹB&&ÉŠ`h°,â\ä¡d º¯—¶îDœˆs‘‡þ¡ÁB¶É·&cI‡±cZìáL>oF0Hñµî¼¯)ßÚh²Ç‚|,›t_¿¯Wœ mç™%6CèCúGÃòQ`(HѰ1ü£)÷õûzÕñß!÷W|4Ï›1|0„¾ûzÕ¯0ŸvŽ t]°(š„�ûß׫&Ÿ.&{¬¦™W ë‚å¾^¥ë‚EAέêf4„>Ä)ÜÚNĹРŸ0!4#Î…§oïëE>C6Zñ ¤®0&{,†Gœ‹cѱ!k+ â\|œ[³ŠYV×GÒ}½Fƒ8”³¬*&{,†Gœ‹fˆ&{,¸Aœ‹ÆM ÏYÇ6?R7[îëçzĹø8·f1“ê*â\ð¼Í0 Ùdíj€=‚çÂïaà¶så¾^fk0eV82& üŽtç³Ç,«ëÝ‚ša“q.<}{_/n`…,G޹$Ë‘£­`(C¢%cì ÕV6#ŽZ]Ĺ˜2+‚!­øûz<n}†•ßMsZÁаÀq^ �8Ç¢cCÖ64V’çPüpk2†ÏÃQI2¦� »ÿð¶ûz9:Ö�~$kW“ ôAVG^°r²t]°¨|4Ï›|_¯#GL>]LöXÅðБºPÆÎäu°7ˆs(fa›Ð‡àûz9z"ÿ‡þŒpçf|û±ØáÈcZ|”K:Œ=é¾~_¯YØ&ô�œ[U#΅Ї,#±ŠÌ~1<&Ÿ.&{,t]°è}½â¤É"ïdØý7ãgÄ9<SÛ4+p샆ߌáuä7ˆs(”›ø!ÙûzÍäþdÛ$Ĺ~Ä Ô‡·�Ä9ÊMü�,ô‡f·�8žå#s_/7§ù�‡þ1Ò0ÖÇŠ3Š`Ĺ˜+~Fœ øì}½â\ФëuÁ â\|œ[³˜vxܹî¿ KÒ}ý¾~_¯8‡BèCúG–‘XÁLîO¶½¯×,lú0Žg» Û˜…c]lÆdO¹¯ß×Ëñl—a;ÇrÇÆq«ÿÕÁûú}½¾á„!«ÜŠ[½¯×ÁM÷W8Éëz8n%îë¥ãH�1k·À‘ ‹«ÿµßé&_¯cýêwòÇFòý—_·úƒïë÷õùîë÷õûú}=o3ü"¤]�ÏhÈè‚T÷›Œ3 }+z_¿/¤ÝÚdmýr¼ªçm†_„´{_CF·6Y[ž!íVÏÛ ¿hÈèÞ×ïë÷õ¼Íð ¡O‡þñqý�n€¬±cæáCïëŒ8‡âãÜšMBœCñqnÍ"Îõp线‚Œ�®YÈCÿ çVu Ë}½ Û†#ƒÖ�Àœò?Ãhì F†l²v5 âŠ,#±ˆS¸µ�÷õÊ2+ Ç>høÍøq�8‡b¶ }Ið‹8)çPÌÂ6¡Øûzå�×gE;³Gœ‹“5àæ4Ô®±¦Ì RĹh†Y + ¹Å·y´_Ò}ý¾^<¯P öàq.fa›Ð‡¡ÈìÁø8±ˆsñqnÍ¢� ÂË_gr{_¯i ÿ ÎÅ·‹²:òú€ssâ\ü�|˜˜‰uÁ ĹPnÍB׬ Pβª …Îë$È´{_¿ïãL9Km²¶~ÿŠÎªN9˪‚Ä9çÖì}ý¾~_wsšSfÅð±Ò�[l²–bõ¾~_‘®í¾‰9j“µõûÈΪތÃ͘˜”³¬ê}Sf­MÖÖï#G'VõfnÆ”YA9˪ޗ·iÜT›¬­ß¿“wgUÏÛPk�›`ØQ ö÷åm¦¶©MÖÖïß¿ú}Võ¼ µ& v�ý0µM³rŸ¬nÔ&këø¯UuYÝ@ú‡Ú5ö»�çõµÉÚ:ž|Uçy=šaö>�üQm²¶¦[Õuù#Pβª÷õûú}�Ô�w’�‹äm†1Øë»Æ~÷õú!ù01Ö‡Ø1óð�¡ÐšçÍÁïÖ‡Ø1óð�Ÿçðˆsïë%kØQlÆHÃõqnÍ&!Î…ßü�|s i½‹Á:¾ÙØ!ûËúXÑûzŹ #KÙŽYVל›Ñ° i%Îð¼BÁÇßG>cv«:¼-é¾^q.¦ÌŠõ!v$Ö †‚Œ2>Σ›Œyå�8Ùîéî¾^çÑ G1؃Ĺhu³°MèÉt¤.´u'â¤@œ çf�Ï÷õŠs!kØQlÆHÃø8·f‘ž¶ pbÅ�}3&;â\„�×±>îë5 Û„>�,%§˜Ú¦Y�ÎäV“ç¢}ý>ÓÔ&kë÷o:«:©føE³›áNr±rŸ“Údmýþ�ϪNêÆ(G"ƒl ÙhÅÃ�$”ˆ•ûú}ý¾®ë‚y'Ãî?¼ dl,#ÎOѰÀÍi>L:x_¿¯>rfL•‡þó6÷õûô#ý×GN¸ÎÉü«zÃŒ°ã#'Œ`8þæ6º.Xð‘þïë÷õrüÍm, ÛëœÌÿØÈF+i?)dµ5q_¯cÄ�Œ´â(œ“ùƒ=d£ìûú}i·—nÔ9™ÿ}i?,ݨß÷õûz9n}@†í è9šPpƒ´ÛÑúGáø}ý¾’�£~u_�¦ÒnÇQ8~_íáˆï¾ZŸ  Gs_¿¯WÚí Ï�ãè9š€ Û`¿˜YG ö÷õûÒn/ݨ´Û¡§àø}i?,ݨ´â€8~_­Ïß}µ>÷õûú}}ʬpì5ȇ‚=Ö‡Ø +?2b­Ü×ïû2¦6Y[¿«ú�ŒXƒŒaG±“a÷¿ïGò�Údm¯ê?2bŒîë÷õõÜÉ8I2òÐ?&Ÿ.&{,t]°hšrÿûN�Éük“µujèHMsü௪»9Í]šæd LmÓÜ×ïÓuŸþk“µujLæÿËñêº.Xð‘þï+ýHÿujLæ_Õs ],øHÿ÷é:=›Údm¥ý°ª¶<Ö©1™ÿ±ïë÷u],Ðÿþ`øX1ä ¹`¹¯ß§ÿý©MÖÖïßU]× ô¿?hÈË}ý>]§#µ6Y[“O·ªûö›VÀ &{¬bxä¡È:–|_¿¯ß×|ÄÜ×ïë÷•ÓµÕ‘£»n€e؆G0RW d ; šÌÞWGÐIu¿ÉØ1Ù!¹ûú}ý¾ ÕÍr_¿¯×lj"‹¹¯—¶Sí}½>N”±Ð}½>NYÎûzé4U¾¯×lj:-t_™L5eÖ¼¯´õ«ûêãD�º¯¾Ä(cùµûJO“˹9ýú¨êJ‰EœXbå,«z_¿¯ÌirM™õ€Ç«ºm³lbp«˜2+(gYÕûJO“+8ý”Yx¼ºn †È6+ëÝ"±.Xîë÷õûºãoncçÂï„>Ïà1‚¡ëö›Á~1“m1­áŸûzÂÙ�Ûo}€L¤ nçBèCúG–‘X4,˜2+d›•õnïë÷•9uZ„¾©mî«ì¤ÎªÎ~1“m‘ùÇß®í ²-Ĺú�‡þ‘e$™‚0µM³‚i ÿ Î…¬aG±ù¾N9³Çǹ5›t_¿Oè›Ú¦6Y[é9ÖñßþÕ�u�ŽÔcWבºÐ Pàøo„�û+¸ÁÛ8˜|º÷Õ‘ôÉ ],Šy!äþ÷Mm£#µ6Y[éú¦¶©®#uÁ š¶iVа`øpfIîë÷õûz3D1¾…I �±>ÄŽ™‡4,ˆs!ô!ýƒÚ`ÈvÃÛîë# ããÜšMÂú;Ε©¶²ŠYV×낸9͇ƒI“îë÷•õ7—;ÿ³¬VuÃ�ëþ çÖ,¸¹¯Ž +}‹W_b”±üN÷¬êpsš/9Å”Ya˜ÿ 3þ{_éirM™õ€Ç«úDºL÷¾2‡£²eʬéÕ‘¿¯¾Ä¨ÏòÛýÚYÕuëö›A�˜ Áó}5üa�÷Õljú,[Õ ÿ`²Ç‚¬±cæáã¾þ°ÎûêãD}–\ÕÏa;1ÙcÁ Ö‡Ø1óðq_¿¯ßׇ1Ȍԃû)´ºqÅHÃ8Ég³r_¿¯¾Ä¨É²>§þ¢A©ÕSW™‚@²„á1“籂 Éì}eG� ’H½/ÕÌ)÷Õ—õY~ÿ>«ú܆!u…1“|˜ì±÷Õð‡uVõ™‡Ãïa`²Ç"¦õ.{PβªŠYV×Ç}uä}x¨]c¿ûú}ý¾®í¤1¢•Å”Y±>ÄŽ™‡�$ìáº6{PβªŠÙ�ÛŒseïë�ðÃŽb°Gº°:ü:&;â\h�ÚçÖ,fáÄÈ›çÐûúǹ5‹¡È+ßð› Ï2²”í˜ÃãÛ�Åžt_¿/8ý”YSî+ëo®ô¿¤¯êëc”³¬*( Aí|_¿¯ß×5Hí w®ûC¸�áÁÐ]Œq…r?²ø!YÊöûºaÊ›1ÙA˜eƒ<¯P°Àñ÷‘ÏI÷õûÜùŸe5å¾ú£œ…çõU�"ö›Áày=šaVÈräÓ"u…7ßWÙIMUÝ�ëþ˜ì±pÜú@0t£Af¿÷•µO­T3ß×ïë÷õáG 2#uçBèÃÔ6Í ‚a˜ÿ0ã¿hdõDÃòQÄfd‰½¯ßWæpÔd™ÚFGju¡YFb¡#uï+s8ê´}SÛTÏ2‹‰tA9˪޷ɛ9å¾ú£>ËïMþ¬ê, òØä1Ùcï«áë¬êSû͘yøX¹¯²;¬©ªçu˜ì±pÜú¸¯>NY¦ûŠ…ÊÝWÖ>µ6y3ß×ï+s8ê´}º¦zJ“Yd‰…®YhX ô!ýßW_bÔgùýû¼¯ßWŽŒ©�ÙWõ�‹Ì?q.¦ÁŠ˜K²9ÚÊ}eGe‹;ÿ�›ªÏ<|€q.ܹî�ÆM÷•#cjʬUÝ‘1ð,L™”³¬ê}ÅBE÷•µO-Ï‘~–Õêž=RW²ÑŠÇÇMkCá9î«#èII³¬®�ûÊŽÊ–YV?µUŸyø@0fY]øV•l{_}‰QÎbõU}–áMë] öpœ÷¾rdLM™µªÏ2|€Œ,e;fY]øV•l{_ÉF9ºëøf³��V<‚ç¹ù¾~Ÿ;ÿ�›Rî«<ÕoËÇ™rKr–#/9ËoËoËoËïû*kO÷¾ÊSý¾¯ß7Ëê§¶”û*OåÄbKrŸU­bµt@Ò–Îtĺ`AÐdö¾2‡£NËÄ룺nàãÄfdþñšÌ"†LÌ�“|6+÷•ž&×ô31Ç�ß×ï+GÆÔ,ñ©­ªÏ2|@‡Í³Ç·ªdÛûú}•§rb1�%¹ÏªV±Z: iKg:ޡլ’¶tBèC¶j:� ä´Sé8Æé<V;ÇÀªé8ÆÉÝWy*'ÓX’£ctŒ~IÇ1YÅ*iKg:ñ¥ãÃc2mH¤Íjé´j:Ž1Ž'ýFºiŽhš_Lî¾ÊS9±˜Æ’œKÇ1šU�YÇìc€c¹cã¸Õÿê >«ZÅj逤-�é8†V³JÚÒ™Ü}•§rb1�å÷}ý¾~  _¿¯Ÿ”XÄ9m 3ÂŽdí¶‹‰ãÄ4XA>#ΡÈ2+Fœ ¥oïënNó!S¦¶iV@9˪Þ×ï+s8*[ò6SÛTou‘·¡Ö¦¶iVî«/1ÊY4òGU]7�?*Çyï+GÆTpú)³Þ×ïë÷uÙhÅ#ÎÍH Bœ 6y›á7Cv}ˆ3÷õûœ›mœr_™ÃQ§Eè›Úæ¾ÊNê¬êì3Ù™ü}õ%FËïtϪN7§ù’SL™†ù2ã¿÷•ž&×”Yx¼ªO¤{Àtï+sš\ÎÍé×GU·m Î…s3Ö‡Ø1óðq_™Lõû÷�žUݶ׊¬c‡áœ7«êº],ðí7­ÜWÖß\º‘?ªêº�<ô ’ÞÊr_YsÉR®ê²”¡kÖÅfèº`¹¯¬¿¹~dÄVõ±Ð5ëb3t]°ÜWÖß\“ÑШê6† Û†gùÈ`¬hXçPŒ4|_YséºòU]× BÈ«¡Øûú}ý>Ã.hJ¹¯ß× ;2p<ÛÁ â\° Ûðd0 V䡌4ŒÄº`AÐdö¾>üˆAf¤nÆd‡#c†·!Î…•�Ù[�¶“pÃoÒ}ý¾ÉMÌ‘r_Ys¥ÿ%}UÆ4XáØdLÌá6†ßû¦Ÿ‰9Rî+ëo®ô¿¤¯êÁ˜+~H>LÌá6†#ËHì}õq¢œ…î«Ù�æ¾~_¿¯ûýÁɇ‰9°>ÄÃŽb°Gœ�Õ Eœ‹<ôµkìw_'ŸB^›…c¹?‚炌,e;fY]pn¾¯ß71ÇúH¹¯¬¿¹œ›m\Õ=ÃÆ˜ÈýŒ8ÎÍ÷õûú}ý\Y4ÂSfÅú;‚B3ša<¯ÇHÆ;×ýѰÜ×?έY̲º>àÎuÿ¤ûú}SfM¯Ž|Ê}5·zV®êJ‰…#cV3 }+z_Í­ž5ÝW'Š,®ªÛ6дÞÅ`Çy º¯Ü<ŠçõU]w1Ä9CA<¯GÓzƒý}eíSË�ÿ††¹¯ßû&§A‘r_Ys¥ÿ%}UÆ4XáØ+›…E«pçºÿ}“>å¾²þæJÿKúªŒi°Â±W6‹áç6î›·‘r_Ys¥ÿ%}UÆ4XáØ+›·1·qßd¸�”ûÊú›+ý/é«z0¦Á 3¸�¹�û¦¹õ)÷•õ7Wú_ÒWõ`LƒsëÝ ncnã¾I²¤ÜWÖß\éI_Õƒ1 VÈR^Áðs÷M'›r_Ys¥ÿ%}UÆ4Xqò·ÈCÿncø½oÒ5Yÿ)÷•õ7Wú_ÒWõ`Lƒºf] ýC¸�á÷¾I7Bþ)÷•õ7Wú_ÒWõ`Lƒº�r·1üÞ7é†?¬\Õg>ŒÆMpçº?&{ì}eG�–ã¿«ºn@y8n}¬  ýÍ0 Oßb}¾¯2åÊ÷Õ—5YŽÿ®ê¾ý¦p++†;×ýѰܧŽ|zÃ<§ÜW'Š,_U·m fáé[¸“„\¬ÜWn•œ%¹ûÊÚ§–;ÿ SÕgR{Œî\÷GCÃÜWÙÖYÕó:YÒÅÔ6Í f>Vî«ì¤¦ûÊÚ§–:òé ó\Ý�ëþ›AÆ`&Õ1™…;Iö�ûêãD‘å«êî\÷Çh@9˪b²Çb(¸½¯Ü<êãL9Ë}eíSË�ÿ††©ê™·�ÑÀsÜW‡BEU]6Zñ†®K¹¯¬¿¹Òÿ’¾ªc¬Ð èº`�pÃï}“nä�Rî+ëo®ô¿¤¯êÁ˜+tù#·1üÞ7ÉRN¹¯¬¿¹Òÿ’¾ªc¬ÐuÁ¡ á6†ßû¦±)÷•õ7Wú_ÒWõ`Lƒº.Xð##Âm ¿÷MFC#å¾²þæJÿKúªŒi°Â hP´ á6†ßû& !Ÿr_Ys¥ÿ%}UÆ4X¡ë‚!äÕP,„Û~ïë÷õûº¶“pÃ/‚1|¬¸“¼m1 V䡌4ŒÄº`AÐdëCÆ*~Fœ÷õ8YŽ}Ðð›aØ‘1ö¤ûú}A“ŽÔÚdmÿõÿZUšÌH]aLöXŒd ܹî�™‘ï«™çšî«™çÊ÷•lÔ‘£ûDî�`̲º>àÎuÿ•ûú}îü74LÊ}5ó\SUŸ…çð¼î\÷GCÃÜW3Ï•ï+ëo®àôSf­êÜ4Fœ Ïò‘Á”Y!ÜÆð{_¿¯ß×ï;l$hJ¹¯ß×µ�4F´²˜+ë‚A“Ù$Ä9Öí7#h2‹Äº`Q�1psšï¾ž‡þ1Ò0‚çP„�×±>ðqnÍ¢¢‘„ É,†bnÃ#ν¯Oƒ‰uÁ‚ É,fÖƒ=&;ŽŒA0â\h; ·1üÂÊljì­Ü×ïë÷•õ7×ä&æ¨êÁð,LƒBGê"Ã�dFêâgĉã¿ëoNNïë÷õû>NdŸr_™Ó䚘ã€Ç«ºm,Ã6<ü�|˜˜‰uÁ‚™‡�•û*»Ã:«:eëVÁ˜HÜÀ±É˜˜‰uÁr_ewXç}•Ýa�÷Õ—E– IGjuÝÀd�…ãÖ‚ñqbï+ BMöp>î+s8*[ » ©úÌÂaØ‘AÐdÍ0�ðš8±÷•95Y šªÏ<| A“YããÄ¢�ïû²™Sî«�E–¯ªÛ6@˜+‚&³˜ì±÷•V®ês†8žíšÌÞW&ÓaMUݶ�É n0S¸A“ÙûêãŽMÆÄncø½¯¬¿¹&æXU=†ü�|˜˜'ùlVî+ëo®ÉiPTõ`x–� ¦Á Ç^Ù,4(Z…;×ýï+ëo®É _ÕƒáY>2˜+{e³~nã¾²þæš·QÕƒáY>2˜+{e³à6æ6î+ëo®ÉpU=žå#ƒi°ÂÌncnã¾²þæšæÖWõ`x–� ¦Áйõî·1·q_YsM’¥ªó|d0 VÈR^Áðs÷•õ7×ÉßVõ�‹<ô�`„�û#u…ï+ëo.]“õ_Õuͺ@úG–‘ØûÊú›K7BþU]wÿF¹?†‡¬ t_Ys醮D}ªês˜)܉É‹áƒ1 V̬#ûûjøÃ:«úljE;#~“=ö¾þ°ò}5üaM÷•ÉT“=œ�ª®» 2û…}ã¾ÊNŠî+ ªÉÎÇ}eíSëËf®êŽ} ß.FÏ�Ì~a߸¯dã¾~ßdç#å¾ÊSý®ê†|œXLöX8n}¬Ü×ïë÷õùß×ïë3 }+šÌ¢aAÌYÒ‘×CèC–‘X¹¯ßWyè_ëxUg¿0lŽ ²ŒÄ*´�g–Ø|_å¡ÿ¼Mý¶·O×b9þûà�Zþ¶üÚAËoËïês „>d‰½¯ß§k²þSî«�EWÕmð  ûƒÖ�€o¿iå¾ró¨ärr¿ü>Ðãgõ¡ˆs(¸d‰Më¾²N-Íú?^ÕGeŶ‘XĹ3 }+˜yøX¹¯ßW‡BEU}4ðpfIç"•§=D–‘Xèšu�Æ�í¾Ò útÍ}eýÍ5隬ÿª>x4,hq®‡ÙÀ4XqRb¡kÖÅ}ý¾~_?W£A–‘Xèšu�R4,ˆs(æ±nÁ ”›ø!Ùûú}šõ<å¾ÒvTr9¹_~èñ³ºn@÷Ÿõ�`Ĺ8—2tͺ€ã¼hXî+ *ÝÖUOJú�‡þ‘e$ö¾~_Í­ž5ëÏ}õ%F‘åwÓœU]7çB•ÉTBŸ®©êCçPüȈEÂseï+*º¯¬Skú‘[Õƒ1 RŒžÊ÷õûêP¨¨ªÿF0²¶¤ûJƒJ–2ÏUÝs€ K<¯P ö÷Õlj"‹«ê?2böy1<Ü}¥Aõ#aŸ÷¾ró¨iÉTõ±h=CŽbsZ÷•µO-wþ[OUÝ�ëþhXÐz2†Åæûú}ý¾þ##Áh=ÃŽb³º�™„¾�½¯ßW_bY&óבšæøÁ_U÷{h=ÃŽb3dKÖûJƒªõä|ÜW&Séþ³þ«zúG0t÷_iPµž²þ«zë)ëGA÷Ÿõ_™ÓäÒý‡üï+=èC–‘Xèšu�Æ�í¾Ò útÍ}5ó\³þÜ×ï+s8ê´äy"Ýê3©b"÷GúÇLB߯ &Ò½¯…Šªºn€ kKÂQøýû¾’�:rt—�V<áº&ëÿ¾~_¿¯gF¶d «KâNLmÓ¬`nŶ ünÆ´ Ÿ1‘Yp÷uÏ�Õ`Y|û±Ø1B>órnUïë÷�ümÊ}e2•Чkªºîb4�Õ`Y4,hõ¾b¡¢ûÊ:µ¦“¿­êžñµ˜ ¦ÁŠ,#±÷õûÊdªSãG¢ª»sÝ'k€\ŒÄâGF,C¶ûŠ…Šî+kŸZ';â¾Ò :5ÈÅ}';"å¾’�M®ÖSÈ¿ª·žBþ8 º.ä_™L¥û×u÷•UëI×UõÖ“®ÃQÐýëºûú}ý¾îÎu4,ø‘‹`´žŒaG±º.Xîë÷¹óßzJ¹¯L¦j=9U�¼­'cØQl†ìGÃoKë¾b¡¢ûÊ:µÈvU]ÿcÆhà9îë÷õûúDzh=ÃŽb3dKVÈ~4ü}ý¾ÊNŠªzëÉùÀQh=9¿¿¯4¨ZOÎÇ}e2•î?뿪+}‹<ôŸÖ}eG�–ÖSÖÿ}å¾¹¾ª®ûÏúÇQh=eý§u_YûÔ"cØUuý�£�縯ß×ïëyè_A²ˆs¡ôí}ý¾2‡£NKë)ûú}ý¾®!÷‡o¿i:¯Í،ɎÉêdmšt_¿O7Bþ)÷•ÉTBŸ®©êº‹Ñ „Ü Z½¯X¨è¾²N­I7BþU=³ð‡ÑÀsÀ°#s_¿¯>NÔi™î«�e,î¾ÒÓäÒý‡ü«z¹?‚±_k(ö¾’�ûú}ý¾~_!¯†bçB× l#±““Õ9ÈÚ4é¾~_/Ï!¯†b‘Ù/(çPÄø6 ?‹Ÿa <ünF0BÈ«¡Øûz }ÈCÿÐuÁ‚iµºúp’Â3„ƒb°'C±ÞÙïë÷éºò)÷•ÉTBŸ®©êº‹Ñ@×…�GÂVï+*º¯¬SkÒä_92¦tÿ!÷ÍÕuÿ!…ÖSÈ?­ûÊÚ§îªëÌ <Ç}ý¾~_!÷W�,â\(}{_¿¯L¦Òý뺪®ô-t]°¤u_™ÃQ§¥õ¤ëî+÷ÍõUuÝ¿®ÃQh=麴î+kŸZd »ª®ÿ1c4ð÷õûú}ý£p§'Áð{ÐuÁ‚†M­,d›•õnïë÷ÕðR_Uo=é:…Ö“®;àñûêãD‘å«êë3¸A¹Z÷ÕÜêYÓ}õ%FM–3ëU½ÕÅI’‘‡þ¡sÜWî›ë¼¯fžkº¯¬]yæDSÕõ?fŒžÁ‰•ÆðÏ}ý¾~_çÄŠiøÁð{òU=Ó`Åhà9`Ø‘¹¯ßW'ê´L÷Õlj2w_ÉF9ºËF+�ð]Bþ¾~_¿¯ëòÐ?t]°À·ß´r_¿O7t]Ê}e2•Чkªºîb4ÐuÁ‚†­ÞW,Tt_Y§Ö¤º®ªcþ0xvdîë÷Õlj"‹«ê¶ èº`�o¿iå¾Ò Òý뺪®ë‚Áد5{_ÉF9ºËF+�ðÝÐu÷õûú}]7�‡þ‘?å,«z_¿O7òG)÷ÕÜêYç}õq¢NËTÕ?N,&«sÆiuæ¾ú8QÆâî+=M®üe©ês @þ””³¬ê}5ó\ç}eýÍ!÷¿¯ßW_bÔgù]Õ[OºGá÷}eN“«õò¿¯†?¬ó¾ÒÓäj=…ü«zë)ä�£Ðz ùð¾~_¿¯îDíÏ|$�¢õ~ݪ’Ø!Kù¾~ŸgN4)÷Õ¡PQUÿ�`dmI÷••hcÈVÕeC6…ß÷•õ7—üð¼RÕƒ1¯4,â\üȈ½¯ß×ïëžäÑz2†ÅfÈ:–l�l²vÈ*fÙ_d)ß×ï#cØ¥ÜW‡BEUý7‚A�µ%ÝWT­'磪·žœ…ß÷ÕðRTÕ�#Y[Ò}¥A%Ú²UuÑÆ� Gáø}ý¾~_wü}ìá8/ÈRùŒ5éFþ¨ªÇƒi°"ÊYVõ¾~_¿¯ËRFœ ]³.6ÃÍi>L:],÷õûd)§ÜW&S }º¦ªë.FžW({4,hõ¾b¡¢ûÊ:µ&YÊUÝÆ�¥Œá1 VŒž Z…aGæ¾~_ Uug–­'cØQl†ãÖÇ}¥AÕzr>î«/1Š,Çï+ *YÊ#N èº`Q�,|ûM+›Ñ8Ž`P‚G¾¯sœ+˜…'³ŸbxŰ¢û?5¬@× |ûM+H�i7é¾~_ /E÷••îÿÔ¨ê'k@× ‚¡»ÿûú}ý¾N.Fbq²t]°¤u_¿¯Ìá¨Órj�‹ê  'k€\ŒÄ¢1d»¯>NY¾ûêKŒú,Ç«:™²+¦uü­âø}ÅBEUý‡#@F–²=­ûÊ:µšaN�ªÞ cp²FÏq_¿¯ß×OÖÀÔ6Í ÈÅH¬Jß‚ºûÇÔ6ÍJZ÷õûÊd*ÝÖÿ}eG�–S#뿺ҷÈCÿiÝWî›ë«êºÿ¬…S#ë?­ûÊÚ§–ç�Â�÷õûú}]é[ä¡ ”¾E¹Z÷õûÊŽ:-§FÈÿ¾rdLéþCþëþCþ8 §FÈ?­ûÊÚ§–ç�Â�÷õûú}]é[ä¡ ”¾E¹¿Jßbj›f%­ûú}e2•îÿÔ¸¯Ìá¨Óï+“é°rU7üƒÉ ÇßL²÷•ûæúªºÒ·iÝWâSëÈÑ]6Zñ <Ç}ý¾~_7üƒÉ«Ød- b5pÛ‰fˆÆ}ý¾þ°ò}5üa�÷•ÉtXù¾rß\_U× EcȦ÷•lÜ×ïë÷ýȈ=5RêÈÑ}^iX>Eœ‹ù´ëpdð##ö¾:r€Œ8§òÐÿ}ý¾~jdýã(œ¬�<ôß~ÓŠ§FÈGád „�û÷ߴb¹¯ŸºGád 躀o¿i% ?2baåÔБj“=Vïë�ð‡Scj�Ï��V¯4,Ÿ"ÎÅ|Úu82�¥ŒFø»¯Ž '%!ÎÅÉÈCÿ÷õûú©‘õ�£p²òÐ?|ûM+œ!…“5Bîß~ÓŠå¾~jè:…“5 ë¾ý¦•$ÈR†•SCGªLöX½¯ŒScj�Ï��Vîë÷•ìõëU]ÏÑÌ6�_¿¯2å:ï«õù»¯ß×ïë§ÁI YC1‹“50µM³ÊYVõ¾~_™ÃQÙrjLms_eÊ•«úipNÖå,«z_ºÓVGŽîž0<òÞWæ4¹òG”¥ªÛ6ÒÌmÀÍi>d º¯¾Ä(g9~ðWUݬ·Å nðqb;ܜ惮 èHÝûÊd*YÊŒ“50µM³ÊYVõ¾ÒÓä:ldöq_™Luj„ü«ºcŸX ¸9͇r�ÏÐuÁ‚àûŠr.ªêÀÁäÓÅd�…Ї™l ÊYVÃç=¼¯(ç¢ûŠr.ªê!äþ˜¸õ™ÄŽáóÞW'j²PUWJ,õŸs¸?dOë¾b¡¢ûÊÚ§–ü|œØª®ÿ1c4�¥|_¿¯ß×dÄ‚çŠÁÞ‚�äòú3Â�ÈCÖÅ`_¿¯¾Ä(²¿¯4¨N�‰ª~jüHà(¿¯Ýi«#GwåVܦɫ1<Å`ý¡ù¾~_¿¯; ?b�1v?ø+ òb(”[qkÁi0y5†§ìïë÷ÉÏljM¹¯L¦ÃÊU]¹·p' ¹X¹¯†?¬|_}œ¨ÏBU=y5†§ìï«á뼯²“rUÝ0Ï8~ðWˆñ­ÞWÖ>µäçãÄÞ×ïë÷õLA8I1íz|œØŒà4�ð‡“50µM³r_¿¯L¦ú‘°Ï[‚aÛ€® –ûÊdªSC×ÝWÙIQU?YÓ`MœXÄ9ü_¡ë‚E¡A ÀñûŠr®©ªëº`ÁÁäÓÅd�Åðy ¡yèÿ¾ú8QÙB÷Õ—µ–ß¿ÏûÊŽ:-BßÔ6Õg> ¡SÛ4+hX�‡þï«L¹rU?ÖiŽ�¡ú@9˪¢aÁlj½¯ô4¹„>ÊYî+Ù¸¯ß×ïëÛá³ àߪ’mÃRWø¾~ß,ñ©-å¾:ŒÓÔ‘£»Rbq løÔ†™‡�•ûú}³Ägæ”ûêãD9ËWÕmp' ¹X¹¯†?¬³ªïd¿õ�™‡�ãÜÀ;Iî«#èIÕdÄ"ìóÞWnõ#yHUF².XìiÝW&S­4†lU}x8Ò7X½¯Ä§Ö‘£»g4­Ä¹‚YØ­êð¶ûú}ý¾îÌ’àd LmÓ¬ aA².Xìø‘{_¿¯X¨¨ª¯‹¦u_‰O­#Gwý�£�ò}u(TTÕ#Y[Ò}¥AujüHTõ©mšüȈX_92¦~dÄž÷•ÉT+�!Û}%÷õûú}½�aFØ¡í$ÜÆð‹†ÇÓýeÇßL²÷õûtÿ!÷Í)uäè~…¤ÖSÈ,H:5Bþ8þf’½¯Ž '%ýŒ8¡ûùßW‡î´ÝWæpÔiÑý‡üI`�l´âA9˪ÞW'Š,®ª»sÝ£Aê c}¾¯X¨è¾²N­ù;QÕ÷pFƒÔ¾¯ßWŽŒ)öy«:·1·�÷•õ7×,ñ™¹ªÛî\÷O“~î$¹¯ßwŸ û¼)÷õš[=kÖŸûjnõ¬é¾š[=+ßWs«g�÷•#cjrÜÆ}5ó\ç}5ó\ù¾šy®é¾^3Ï5ëÏ}%÷õûú}ý¾ù;‘r_ÆiêÈÑ]Vƒeq d”³ÜW²QGŽî²�™4ð©í¾~_¿¯øÈÿ¾~à#ÿûú}½¾á„!«ÜŠ[EÌYy}@èC–‘XŒ4 á6†_½¯ß×|ä_?!  ð‘ÿ}ý¾~_ÿ‘ ö8˜|º˜ì±�u,�ð‡8§ÆÔ6Fœ ¡YFbïë÷É�ŒØ”ûÊœ&—ÐG9KUŸyøâ\}È2 ÊYVõ¾:t§­Ž݃q¬¼Ç)¬[å,«z_™Óä:ldöQÕm8ÖiŽ RXi„?+ œeUï+s8j²è:©ÕçӮÑÁÉÐuÁ©{_¿O~I¹¯>NY¾ªnÛ!S&{ì}¥A‡•«úÜ(�WcxŠÁþ¾þ°Îª>µß\3+z_ Xù¾Êî°¦ªž×É~ëSÛ4+БºpÜúX¹¯>NY¦ûŠ…ÊUuw®ûc4 _¿¯« wBèÉL™­î}ý¾ZŸ·©#Gw³�<ôŸ·A3ÛSfÅÔ6ÍŠÞ×ï«õù¾~_¿¯ðÈÑIGŽ^ŸÁ šaö¾c¦Ü×ïë÷õûú}]�P¸BH–p (çâd LmÓ¬€ô¾:t§­ŽÝ“’Ž•÷Ø …•`+öyïËQ–”û*k¬êyèù#„�×f”³¬ê}BŸ®I¹¯²ÖñªnØ‘Aú‡®Y›Ñ²Ý×ï[ŸSk“µ•¾ª¯Ïà©+¼$K÷õûú}ýd d ÂÔ6Í ¾ýXì Yº¯ß×ï;5¦¶I¹¯²Ö©¡#µªŸ¬�©mš•ûú}ý¾~cðqb3ì÷•µO-ù9lä¾’�:rtÏì?#NÈRYÊöûú}ý¾.Kì“O“=²Ž%£þçBèC–‘X#ÎÅɘڦY¹¯ß'²”Sî+sš\‡�Ì>ªúÌÃ(çâd LmÓ¬€ô¾:t§­ŽÝ“’Ž•÷Ø …•`+ œeUï+sš\Bå,Uݶ�c�æØ�¥ ÊYV¤°ÒV@9˪ÞWæpÔdÑu:R«OöXż],pÜúX¹¯¬¿¹äç°‘ªncdFœ‹ò+÷õûú}ýÀGþ÷õûzi°�mA²„† ’A“YÅ´¶áçÊ&%Ý×ïë÷uYÃŽbå°ÇÌÃÇ 4Xȶ Yº¯ßçÜœ~}ÜWYë`U×`Y87Cö—õ!vÌ<|¬à\ÙûêÈzÐd3+8Wö¾~_¿¯ }ÈCÿÈ2 rnU1“籂ɰûß×ïú(gI¹¯²ÖÁª.ô!ËH,f>V@9˪ÞwØÈì#å¾ÊZ«º,å4?2b!ÜÆð‹LA˜Ú¦YÁÌÃÇÊ}ý¾~_�sá÷0 ›X!ƒÉ«L?»$‘ òù¾¾>§Z@²Ð #u…A��skÃ�dF*Å`_¿Oƒ$Rk“µ•¾ªk�¸Aê oÉÒ}ý¾~_?Yyè“a÷Þ–&ï/“a÷Þ†LåA Yº¯ß§ûÏúO¹¯²Öñª®»ä¡øö›VîÓý‡üSu°ªëî!äþðí7­Ü§û×u)÷UÖ:^Õu÷],ðí7­Üwjdý§ÜWYëxU?Yyè¾ý¦•ûN��Ê}•µVõ“5Bîß~ÓÊ}§†®K¹¯²Öñª~²t]°À·ß´rŸîÿÔH¹¯²Öñª®»è)Ðuz6÷�ä"å¾ÊZÇ«úÉ #±h Ùî;5~$Ru¼ªŸ¬�ëѲÝ×zr>Ru¼ª·žŒaG±²Ž%Ãqëã¾ÖSÖÊ}•µŽWuCh=ÃŽb3òÐÿ}­§�Êå}•µVuCh=ÃŽb3BÈýïk=麔û*k¯ê†4Ðz2†Åfèº`¹o¥1dK¹¯²Öñª¾",��YbxÛ}¢�![Ê}•µŽWuYÊÐuÁ‚Æ�í>YÊ<§ÜWYëxU?ŽÑ@–2x^¡ìïû‘°Ï›r_e­ãUýGF,x^¡ìöyïËQ–”û*k¬êyèù#„�×f”³¬ê}BŸ®I¹¯²ÖñªnØ‘Aú‡®Y›Ñ²Ý×ï[ŸSk“µ•¾ª¯Ïà©+¼$K÷õûú}ýd d ÂÔ6Í ¾ýXì Yº¯ß×ï;5¦¶I¹¯²Ö©¡#µªŸ¬�©mš•ûú}ý¾~å"  å: =2 ÂûÉNÑ΀yþÊ:¯2MÃÒÖ27õ>ÿ2Mñ!¯É:M·ÊÏ:A·Â\2@É:M·ÊÕ`i"8É:M·Êç`iÉ:M·ÊØy2:Éå`i"KáÃÛ:M·ÊÞ¯2B>2I2H>2JÃ:M·Êá¯2Iy2JþÂÐ>2B:72C*8"D::2F:B·Ê=2B:7!C¾Â!DͶÂ::!F¾Â4~Å ¼ÁÚå 6*D#"D¯2Hï2B<2H¯2G::·<2?!@~6·ÊU:7!;¾ÂN!<ͶÂN:?!>¾Êr:A·ÄÂ:72;*8"<:?2>:H·Äͯ2A::æo&)))))))Në*K€:I·Â˜>2Aëw# ˜:Jþ:GÀ·À¯2AÍÂ:GÉë!8¾À#¾ÉÍØÍ¯2GÉÍØÍ$¯2GÉ!N"5:<‡‡‡G:>=€W!±"3ÉãN#y·Ê ÍÑ!91åÅ!~Ö=�WÕ!x±Ê( ~#ÃÑÁåb%x±ÊK {æÂ>ã~#ão}oÒG„Ã-ÑTáùëéÃöÅÕåÍÃáÑÁÉãÉ*3ë*5~# x±ÂÉ*5ë*3ÃÃÃÍ·Âf< ÍÉŠ,,,,,,,,,, Micro Resources Ram Disk Already Active$áå\*}“o|šg:Ög."1*"!±%."[6Ã#s#r!76#ŸP!±6å# x±Â¬!M6Íê!X"»Íõ Micro Resources RAM Disk Demonstration Add-on Access Mo HA  $@ dule Version 1.0 6/14/82 Copyright (C) 1982 Micro Resources €Í!±%."*1:OéÃGÕÅyþÂ!  ~þ,Â+Âj~þŠÂ¯ÁÑÉÁÑÃ÷ÃXýÃÀÃÃÃÆÃÉÃÌÃKÃ-Ã]ÃtÀÊÃ¥ÃäÃjÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃ*+++>32 ·„~ w# I$’I$’ �T"B„H‘ˆ‚"HˆHI„’I"$‰$‘B"DD‚@’$’D‰$’DH„B!H@ "$� €D" €#  & Í5ÍÓà !N Ã5! Í5ÍÓÍ Ã _ŸWÉ!Ø Í:zà Í0 ?Í*è ù!9"è ÍŒ"æ Í ÍÔ*æ " ì*è ùÉÖ0þ ØÆùþ 8þØÃ3 ëà æÆ�'Î:'à '/7?vÉÙãéëóùûÆÎÓÖÛÞæîöþ (08"*2:ÃÍDEFGMOVW^_go ¡¢£¨©ª«°±²³¸¹º»SI@DLI@DPCI@SPI@XTI@DAD@OTDRINDRCCDRLDDROTIRINIRCCIRLDIROUTDINåååååå A MEMORY RESIDENT FLOPPY DISK PROGRAM by Michail J. Karas This is from the Lifelines/The Software Magazine, September198å2 issue, about ADD-ON MODULE Construction. An add-on module is designed for use under single user CP/M-80 2.2. The next several paragraphs, from the previous articles, January, and February 1982, show the procedure to get a version up an$  d running. The source file, RAMDISK.ASM, being very similar to a BIOS for CP/M-80 2.2, requires the extension disk definitions to have disk parameter tables, check vector and allocation vectors. In addition, a directory buffer must bn generate page relocatable files (.PRL type) which are compatible with MP/M-80. After reviewing the LINK output format of a .PRL file, I designed the PRLMOVE program to relocate the LINK output files. The command structure below shows how to pre allocated. An ADD-ON MODULE generates the appropriate tables through the use of the macro library DISKDEF.LIB provided by Digital Research on the CP/M-80 2.2 distribution diskette. This macro capability requires a macro assembler to properloduce the required .HEX file from PRLMOVE. A>MAC PRLMOVE $+S PZ The command structure below shows how to produce the .PRL file from the RMAC output. A>LINK RAMDISK[OP] where [OP] directs LINK to generate the desired .PRLy process the DISKDEF macros. An additional implementation requirement is the availability of the assembler output as a .REL file. The Digital Research Relocating Macro Assembler RMAC is just the tichet to generate the appropriate . file. The program PRLMOVE.HEX and the page relocatable RAMDISK.PRL must be combined into a single executable command file as follows: A>DDT DDT Vers. 2.2 -IRAMDISK.PRL -R <-Load of .PRL file to RAM to address REL file and process the DISKDEF.LIB macro includes. The command structure below shows how to assemble an ADD-ON MODULE program like the RAM disk demo listing on the disk as RAMDISK.ASM. The following is an example on the assembly. A> 0100H with code image starting at address 0200H. MEXT PC nnmm 0000 <-Convert nn to decimal and remember value. -IPRLMOVE.HEX -R RMAC RAMDISK $+S PZ The resulting .REL file has to be converted to a page relocatable format. After agonizing over the problem of easily making a "BIT MAP", I found that the Digital Research Link program distributed with RMAC and PL/I-80 ca <-Read PRLMOVE program in over the .PRL file at load address of 0100H. -G0 <-Exit DDT to CP/M-80. A>SAVE dd RAMDISK.COM <-Save dd pages of memory to get command %   file. dd = converted nn from above! This results in the .COM command file necessary to make an executable module out of the ADD-ON MODULE. The present design of the ADD-ON MODULE with the negative offset pointer calculation reentry to CC  it now has a smaller tpa and a drive D:. Probably not good for real use, but it does provide a neat sample of a ram disk.  it now has a smaller tpa and a drive D:. Probably not good for real use, but it does provide a neat sample of a ram disk. P requires that the BDOS and CCP combination be genuine (REAL Digital Research CP/M-80 Ver 2.2 of total length 01600H bytes. If your system uses a modified BDOS or CP/M-80 system look-alike, then the negative offset to the stack pointer will requåire a different value. See NOT$PRES: in listing. Also, for non-genuine CP/M-80 systems, if the CCP is a different size (not 0800H) bytes, the program PRLMOVE will have to be modified to set down the relocation load address calculation by aån amount equal to the difference in the alien CCP size. ied to set down the relocation load address calculation by at 0800H) bytes, the program PRLMOVE will have to be modified to set down the relocation load address calculation by aåRAMDSK provides a demonstration of a disk running out of ram. It gloms 20K of the tpa and makes it into drive 'D:'. CP/M thinks it now has a smaller tpa and a drive D:. Probably not good for real use, but it does provide a neat sample of a ram disk. å&  åååååååååå'  åååååååååå