IMD 1.16: 28/05/2007 16:36:25 -FOG/UTL014         -FOG/UTL014SETMX AQMSETMX COMSETMX DOCSETOK AQMSETOK COMSETOK DOCSQ-16 COM{ EPSET2 ASMEPSET2 COMERAA COMUSQ-19 COM`TOGGLE ASMTOGGLE COMTYPE17 COMD !"#ERAA DOCNECSET AQMNECSET COM$OREMOTE AQME%&'()OREMOTE COM *SAP COM +DISK DOC,-DISK $$$vnSETMX.ASM^ o "!#$%&('*)+,.-/1023546789:;=<>?@ACBDEGFHJILKMNPOQRSUTVWX[ZY]\#zw=b鮷+5-Ym 膏4848S;o7bs F Z*P.4Fl`#EN8w8o7b??\T5E-YjG,vFw  Y,^E~ʊFmɝ2Z|\EmQ)ǝF\O$i%y#1[M*Bdr3 ?kjͳ$!|"6qވ_Ԣ"p4rrQhmYrYi[**LR7b??\T5ET&Tfz-p-LնR[2nAR;o~_Yr"9S)>V)RTh9Ϋ/vURc(띘I\$Mz'I42qݻon/Uk]t'ш0n>oXZ%q?띘fމoXktq= n.r*֪VGI\Oz'&i;1MkN#" .]:vURc띘h`J]PU_k"/&NN 7x:c툥{dz{8ϣnUUc-Wϋ7Z֤Uf7b?MK"%Pqyqވ8bVI`oQɖnnK_(۷T71#vϏͽ\U3]hdːZQRP7bSzFlRkӦ"jkd>ܶFL/6ykӦ"jkd>ܶ߬Ŗdy#&AN]nlmU)>i'?y#&Ab?׻lmךUGZew[M*+6ޮHO~ YrQ߁6ipp7o+6u)B[dL6JȿT5i TLk"//6bD]:z*–d0o+6/itSz܌/Ϛt^L+b+&.P%٤"Lk"/6b i%HTnFgMm:/&XxxWlQ6)e[/vłp獘)&i\"w ֮X5"6w-$T1Rt8mbzTnF9\pYr1R5b0wq^/vN*'?EskŖdy#eIRtb0wqi%UF*p~ܲ rFQʒ(`^6h/1HۯT-4ṘkŖdy\c-W_WLJQ!|"w:/&XxxxxxxWL^#hmLkMP9o73~7b8o84+q>-7Ɖqވ9yq߸쪤G}LbF{UXp]}6\?ݩ7* iL;Ϊ:{C,=b$߅bK -ݸϋ`tIԗ;&wt㼑^ӫczuL1:W^ӫczuL1:W^}8oGʌhHy1Ytqٱ7V>mYy㼑e`;5yX_tؼ8 @.>=l,މ{:N}y`ިXnxTp)nݫsNULW;6eB,W1ؼv.͂Xb{ϝ XvHP6F P9o7P6(]=b eyXC$wb'ql;1MkNs(Q\OEj 9VVH\Oz'&i;1MkNs(Q\OE*] OLdNc$\3:͡Dq= n. bfbiLb2X1]K1q=y1Y ".lv8/&Ii:/&u%qL1yP6R*ܲ ʜt^LVz 7΋j> 1A0n-]E aP9o7?1ڔ]qّn1NF uƏy㼻NwUL4b [c ˪Gݛ b  $߅bģ>eK7ywNUcz#6o[ o\WeLyj?y#{:N}y<ծJhLw!FYLpSjSvϋ|kϋɘјKB`1|0O dӘ6p18! Sd5X3(E0)^y14;! ܽ*Sd5X3(E0)^y1}ހyphasized 8 = vertical lines per inch Select: $"15ͤ!é͒0!ʩ1!'ʩ2!ʩ3! ʩ4!ʩ5!ʩ8!/ʩK2ͤʉ ʉ ~K_#éqHM}0|p.͂Xt>oW]ج* 4;wl;b eڔbZ/Qt>o@q8o/](q.IJ{]oWj7.lV.ӱ*ҍpnʲ eb2*8ؼ SFt}^LVЖn f[BQ/q^LW^Jؼq-.P-](hLwPcģ/[RjSvϋ]T!_cGҍp2)ΠdH518_Vgl/[΋=c7flB,LzLb;9)bdn{ ňGvw 7 b .7#=_CUw| Jqמq890 d5Xy㼘z'b2X1]Ns(Q\OE*] ΋jVway148FG2FH2FH2EFG2FH20 $ MX-80 Printer options v1.0 10/11/82 0 = Reset to default parameters 1 = 10 CPI, Normal 2 = 10 CPI, Double Strike 3 = 16.5 CPI, Normal 4 = 16.5 CPI, Double Strike 5 = Em  e or a number reentered if mis-typed. If RET is immediately typed it defaults to a standard configuration. Default is: 10 characters per inch 6 vertical lines per inch single strike print After the appropriate answers have been typed, hit RET to leave the program (or CTL-C). The printer now has the options you selected. The TYPE command (via CTL-P) may then be used or any other LIST routine desired. Obviously sTITLE: SETMX BY : IRV HOFF DATE : 10 OCT 82 TOPIC: PRESETTING EPSON MX-80 PRINTER OPTIONS This simple program allows EPSON MX-80 users to preset a number of options. The printer can then be satisfactorily used with the TYPE commome options were not included. The SETMX.ASM file can be edited and then reassembled. (ASM.COM works fine for this purpose.) Even if the operator is not too familiar with using source code, there are enough examples already included to make the job ofand (via CTL-P) or other normal listing programs. These options include: 10 or 16.5 chars. per inch 6 or 8 vertical lines per inch single strike or double strike  adding some ad- ditional feature fairly simple. Irv Hoff Los Altos Hill, CA 94022  emphasized print reset to normal default values To use, turn on the Epson printer and then call up SETMX.COM. It will display various options on its menu. Several selections can be made at the same tim  vSETOK.ASM\ o "!#$%&('*)+-,/.012354678:9;<>=@?BADCEFGHIY= v=<:gyYf 9ȿxoƳOپO|(}vV9g E?yJ-E=e#ɮY[ = [g-A~|գig \H.yUs.H对Sgϔ}vV9א)?Sv(fI }_)4K`3<εq1~}o=uߺo_WLA ~ư{8¬#CPKJLMNOQRPSTUXWVY[Zr`~sQS!SwSH?GCCp޷[4\:iNLYژ[uA,Dz6P ݦ5BEoݷ[N&ӓc (@'b.jNs<r<(!6vLu`TWm)-l)fP}E ((y}3R*TWm)-. @>"* pjxyS[TWу-҅XaUܼAg=gyߞvj=2OuU:"Qtyߦ橮Rzw!e[vع >iS[TWm)u@f9XHٖտ`g͆ԚJdy`׺o=uߺoU3Ĭ->}OS*TW ixߪL:@}U$*$YbX]@[uΰ&rwBDŽ ȱZ 4\!;V:g;Hs$깑IuzJ@L`ȱZoݷ)J'Rc <hrPB@ɼ$ZQ:ACSЂzG 'ɱ3HPzJF*=Qσ}UOx:̬u,ob.j;dΩV=&?a֏opr+dɒ AP6O[=U?+dc|B%$ocT:Y[Ì+dc|B%$ocԴX|h(mN1,1!'B V=NCCiߐ#b1!'B V=NGCCi#c4D_'`qh;B!cYX zl*'`I橵橮kݷrߺoݷouߪ'zew8U}ί}>u퀇zd9WYi-e?%`W vO%%?z h=_ KPຯ#ZL Y[J}c!lM3; 1bo#/;d,1!'B[=¬-E:B!cYX %c$ zXV1a,rV WȎ}z4ZFh=Gh֣z4ZFh=Gh֣z4zߺog }8a:#ufӡ}!C}f;k}vf}'˺j#tu%9 a7'0zDs'Ya> 穆S}8a:ԣAG}r-~jl[+lh=BV=[ߏkn^#Zl`nqj?}z,Z,u_=G`&X-bb 穆u f}X Y}zd,bX]@AS Ah=YcxD tkO[Kz~u f}X YF1<  fYs!e[V~?e_ai Ah=1<_r7Ο )۲ΥLu f}8a:#n(_.-7\M}+)}˨U}g-+ολnuߪeuߺoݷOG#Yf>:*tw )z,4)f2(fu>&Lzs.B͞8jɯܼ,~\Ko=uߺou6 lV:kwoG0Nz$z6 l6٧lW=XW5=o,3QjjAg9bH|(, WU9TCX2*mW@f?ch8-šw_=N8_W#,ʗcKP ayʨy_=߷rߺoݷjR9@Q]3ebo[gvH41Gȟ);A6A6A68B $ OKIDATA Printer options v1.0 10/11/82 0 = Reset to default parameters 1 = 10 CPI, Normal 2 = 16.5 CPI, Normal 3 = Wider Characters 4 = 64 Char. lines starting at col. 9 8 = 8 vertical lines G^3C3}}8a:ԣe%73q+o=uߺouȔʟ);2X=H:=2ݷ)N\4Ӭu\]3e1κ:{)f9'[:_QV3rRw0vk9ԉwM3o)KY+p_=&HH!SwnƳOپOqzYۻ9X>}W=XYper inch Select: $"j1!~!Ãl0!ʃ1! ʃ2!ʃ3!ʃ4!ʃ8!ʃ-~c c ~-_#Ãr3ۻC|_=P::iՏ]3ej[1eGȮs.~!S ӡ gv,ۻlb[AOoݷ[kUog`JԐ]O4e38W~-[ɯ) B 63 7iu f}X Y}zd,bX]@AS Ah=YcxD tkO[Kz~u f}X YF1<   CTL-P) or other normal listing programs. These options include: 10 or 16.5 chars. per inch 64 or 80 chars. per line 6 or 8 vertical lines per inch wide print reset to normal default values To use, turn on the Okidata printer and then call up SETOK.COM. It will display various options on its menu. Several selections can be made at the same time or a number reentered if mis-typed. If RET is immediately typed it defaults to a standard configuration. Default is: 10 characters per inch 80 characters per line 6 vertical lines per inch After the appropriate answers have been typed, hit RET to leave the program (or CTL-C). The printer now has the options you selected. The TYPE command (via CTL-P) may then be used or any other LIST routine desired. Obviously some options were notTITLE: SETOK BY : IRV HOFF DATE : 10 OCT 82 TOPIC: PRESETTING OKIDATA PRINTER OPTIONS This simple program allows OKIDATA users to preset a number of options. The printer can then be satisfactorily used with the TYPE command (via included. The SETOK.ASM file can be edited and then reassembled. (ASM.COM works fine for this purpose.) Even if the operator is not too familiar with using source code, there are enough examples already included to make the job of adding some ad- di  tional feature fairly simple. Irv Hoff Los Altos Hill, CA 94022 +w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77!a{   `OE!y6$ -7rBo&))T])))!yT_ENBUILDENPHUF!!9DM! ~#fo`is#r`i~#fo#|R`i6#6`i~#fok6H! s#r*K͞+@,>IY'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z~#fo#|ʄ! ~#fo^#Vr+s`i~#fo|, !  6#6!  ~#fo#|ʵ! !  ~#fo!  ~#fo͉s#r ! s#r! s#r! ~#fo|]! ~#fok6H~#fo|O! ~#fok6H##6! ^#Vr+s)! ! ~#fos#r! ^#Vr+s! ~#fo! 7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o! ~#fo! *=V!#|ʟ>2FY!"DY! 9*** rescaling ***, *6Is[l!9DM! s#r! !9DM! ! 7 ! ~#fo! '>2.H>2+H>:2,H>2-H`i6#6`i~#fo! ~#fo ! ~#f#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2ro`i~#fo)~#fo7 `i^#Vr+s! ~#fo|*@}e! ! !-!h !-! !-!4 !-`iw#w`i~#fo|&,! s#rz¡! 6 #6`i~#fo! ! ~#fos{ `i~#fo! 6`i^#Vr+sx! n}! 7 ! n}e*!  91.6 06-12-82File squeezer version %s by Richard Greenlaw 251 Colony Ct. Gahanna, Ohio 43230 Accepts redirection and pipes. Omit other parameters for help and prompt Parameters are from command line or one-at-a-time from standard input and are 0!  o/!9 %s -> %s: Can't open %s for input pass 1 Can't create %s analyzing, squeezing, Can't open %s for input pass 2 ERROR - write failure in %s done.!9DMW! ~#fo`is#r`i~#fo#|`i6#6`i~#fok6H! s#r~#fo#|output drives and input file names. Empty to quit. *!9DM! ~#fon}-] *.H}͝}2.H% ! ~#fo#n}: ! ~#fon&%.|ʷ ! ~#fo##n}´ ! ~#fo!. V.! ~#fon}2+H% ! ~#fo!@ !-% ! ~#fo`is#r`i~#fon}+ `i~#fon}* `i~#fon}! ~#fo^#Vr+s`i~#fo|º!  6#6!  ~#fo#|C!>V.!  ~#foR!  ~#fo͉s#r! s#r! s#r! ~#fo|! ~#fok6H~#fo|! ~#fok6H##6! ^#Vr+s)! ! ~#fos#r! ^#Vr+sy! ~#fo! !? ! ~#fo!U !-% `i^#Vr+s ! 6!+H! {.! ~#fo#n}:\ ! ~#fo##d ! ~#fo! {.! `is#r`i~#fon} `i~#fon}. `i~#fo#n}ª `i~#fo6 `i~#fo##n}q Q ! ~#fo!p !-% `i~#fo###6`i~#fo##6Q `i^#Vr+ ~#fo! u*=V! #|-͑>2FY!"DY! 9*** rescaling ***, !9DM! s#r! s#r! s#r! ~#fo|! ~#fok6H~#fo! ~#fo! ~#fo! ^#Vr+s! ~#fo! ~#fok6H~#fos#r! ^#Vr+sr! ~#fo#sy ! ! {.! ! ~#fo͖ !9 Output drive =%s ERROR - Ignoring %s Ambiguous name %s ignored %s ignored ( already squeezed?).QQQ!9DM! ~#fo! ~#fo!V.! ! ~#fo.#| ! ~#fo!"!- !  ! ~#fo/! s#r! 6! w#w! ~#fo|Ҟ! ~#fok6H~#fo! s#r! ~#fo! ~#foҐ! ~#fo|ʐ! ~#fok6H! ~#fos#r! 6! ^#Vr+s! n}Z! ~#fo| ! w#w! ~#fo| ! ~#fok6H~#fo! ~#fo͉s#r! ^#|) ! ~#fo!B!-! o/ !")H!SV.! ͯ! o/! ~#fo!  ͛!_V.! ! ~#fo.#|š ! ~#fo!k!- ! }! s#rz !  ! ~#fo͘/#| ! ~#fo!!- Ý !V.! o/!  #Vr+s! 9!9DM! ~#fo++`is#r`i~#fo|h! ~#fo+`i~#fo! ~#foq`i^#Vr+s1!9!9DM! ~#fo)#`is#r! ~#fo! ~#fo)~#fo! s#r`i~#fo! ~#foڰ`i~#fo! ~#fo! ~#fo`i~#fo#)~#fo! ~#fo`i~#fo)~  #fo͹|`i^#Vr+s! ~#fo`i~#fo)~#fo! ~#fo͹|ʰ! ~#fo! ~#fo)! ~#fo`i~#fo)~#fos#r! ~#fo`i~#fo)! ~#fos#r! ~#fo`i~#fo! ~#foq!9!9DM! ~#fok6H~#fo! ~#fok6H~#fo!&!  ~#fo}/o|/g|g}o"BY`i~#fo! ~#fo# #|>!Ò! ~#fo#|ʌ*BY! ~#fo|g}o"BY! ~#fo! ~#fo# #|Œ!Ò!Ò!9!9DM! ~#fo!vq! ~#fo*)Hq! ~#fo#n}:! ~#fo##s#r! ~#fo! ~#fon&#~#fok6H~#fo! ~#fok6H~#fol! ~#fok6H##n! ~#fok6H##nѯgWl!&!&!9DM`i6#6! ~#fo| ! ~#fo~#fo! s#r! ~#fo! ~#fo! ^#Vr+s)~#fos#r! ~#fo+!! ~#foq! ~#fo~#fo!! ^#Vr+sn}*=V|ͩ)!0*=V! s#r! ~#fo! ~#foq! w#w*=V`is#r! ~#fo! ~#fot`i~#fok6H###~#fo! s#r`i~#fok6H~#fo! s#r! ~#fo|ͩ! ~#fo#*=V! ~#fo! s#r! ~#fo| s#r`i~#fok6H! s#r! ~#fo`i^#Vr+ss#r! ~#fo###! ~#fos#r! ~#fo! ~#fos#r! ~#fo! ~#fok6H~#fo! ~#fok6H~#fos#r! ~#fo##! ~#fok6H##n&! ~#fok6H##n&"s! ~#fo+!! ~#foͩ! ~#fo#'*=V! ~#fo! s#r! ~#fo! ~#foq! ~#fo! ~#foq! ^#Vr+s`i^#Vr+s`! 9!9DM`i6! 6*FY! nѯgW ! n}´`in&ø`in*GY! ng|g}os*GY! nѯg"GY*FY! nѯgW}2qÄ! ~#fo~#fo"=V! 9!9DM! n! nѯgWͩL! n&Q! n&!9DM`iw#w`i~#fo|`i~#fok6Hw#w`i~#fok6H##6`i~#fok6H###6#6`i~#fok6H6#6`i^#Vr+se!9!9DM`iw#w`i~#fo|`FY`in&ø*FY&|T`in*GY! ng|g}os! n*FYѯgWs*DY|~>2FY! n}v!{`in&ø! ~#fo"DY#|š!"DY*DY)@W~#fo"GY*DY?Vn}2FYÏ!9>25H!9DM*5H}ʡʮø>25H! ~#fo"1i~#fo?V6`i^#Vr+s!9!9DM! ~#fok6H###~#fo`is#r! ~#fok6H~#fo! s#r`i~#fo#|! ~#fo#|! ~#fo?V! ~#fos! ~#fo)@W*BY! ~#fo|g}os#r! ~#fo|!!ÒÌ`i~#fo#|>*BY!H*1H>>!>>+0>25H!!!"/H! ~#fo"3H*1Hg*/H|g*/H#"/H6*/H>v>ʅ>‚>ʍ×*3H"1H>25H*1H>25H!>25H*3H"1H>25H*/H!1!9Bug - bad state !9DM! ~#fo+2`is#r`i~#fo#|  *)H`i~#fo")H`i~#fo!9!9DM! ~#fo! ~#fo͘/#|X!ZV.!9Write error in putc() !9DM! ~#fo! ~#fo2! ~#foʰ!V.!9Write error in putw() !9DM*.H}J!S1`iw#w`i~#fo|B`i~#fo9!- 6! !- n}""!%"!9!, s!, n}?"û"!- 6!, n& ?͐B#! ~#fo͐)!. B3#9s#rz’"!#!. ! ~#fo`i^#Vr+s)~#fo3 "!n n&!9!o ^#Vr+sá !o w#w͐o͐l#!q 6#6͐q|`i~#fo!V.`i~#fok6H~#fo!V.`i^#Vr+s!1!9 Counts after 1st algorithm and maybe scaling %4X %5u !9DM*.H}*=V!V.`iw#w`i~#fo|X`i~#fok6H~#fo|L`i~#fok6H~#fo`i~#fok͐#!n n&! ~#fo͐q)~#fo͐o)!D ~#foo%|ʳ#͐q`i^#Vr+s[#ó#͐q!s s#r͐s͐Ұ#! ~#fo͐s)! ~#fo͐s#)~#fos#r!s ^#Vr+sg# #!q ^#Vr+s"!o ^#Vr+s"͐y͐s#r͐{͐s#r!#!u9*.*!6H###~#fo`i~#fok6H##n&`i~#fok6H~#fo`i~#fo!V.`i^#Vr+sô! V.`iw#w`i~#fo|`i~#fo?Vn&|`i~#fo)@W~#fo`i~#fo?Vn&`i~#fo`i~#fo!! V.`i^#Vr+sf!9 Encoding tree - root=%3d %3d w=%5u d=9DM! w#w`i6#6͐|s$! ~#fo͐n} ;$s$! ~#fo! ^#Vr+s! ~#fo͐ns`i^#Vr+s$! ~#fo n} ʠ$! ~#fo! ^#Vr+s6.`i6 #6͐|%! ~#fo͐n} $%! ~#fo! ^#Vr+s! ~#fo͐ns`i^#Vr%3d l=%3d r=%3d Huffman codes %3d %4X l=%2d c=%4x !9DM!9!n s͐{~#fo! s#r͐y~#fo! s#r`i6#6!l w#w!9! s#rz˜ !#!o 6#6͐o͐"! ~#fo͐o)~#fon}!,!͐o+| ! ~#fo͐)!#s#r! ^#Vr+s!l ^#+sç$! ~#fo͐6͐%!9!9DM! ^#Vr+sn`is{`%`in}*W%`in}?]%!f%.%!f%!9!9DM! ~#fo#n}:%! ~#fo#n}:%! ~#fon&! n&%! ~#fo##s#r%!'&! ~#fo#n}:&! ~#fon&! n&&!Vr+s)!D ! ~#fo͐o)~#fo#s#r"! ~#fo͐o)~#fo&%|~!! ~#fo`i^#Vr+s)! ~#fo͐o)~#fos#r"! ~#fo͐o)~#fo! :!. !B s#r! ~#fo͐o)~#fo#n!/ s{:"! ~#fo͐o)~#fon!. s!0 !B s#r!. n&! ~#fo##s#r&!'! ^#Vr+sn`is{&`in}?g&! ^#Vr+sn`is{^&`in}.^&&d&!'&`in}*&͐n`is{ʘ&! ^#Vr+s`in}.•&Ø&p&͐n`is{&! ^#Vr+s`in}.½&&Ø&&`in! ^#Vr+sn}&&&!'&͐n}&!''!  '!9!9DM*##s*#s*s! ~#fo! ~#fo~#fo)*s#r! 6#6`i6#6`i~#fo! ~#fo~#foҋ**##n}ʅ'Ë*! ~#fo`i~#fo)~#fon}<ʴ'|h(+(>(t*! ~#fo`i~#fo)~#fo#n}')*! ~#fo`i~#fo)~#fo#.#|((!tempout.$$$»/>/>/>/>/>0>/>0A0! n&,! n&!9/*n&|g}o|+!+?:*#n}+*#!͘/*%~#fo|(+*#0*#o/!+?:!+!,T:*##n}+*~#fo! ,s#r*~#fow#w*~#fo*###~#foͳ:#|+!,!-9tempin.$$$tempin.$$$tempin.$$$! n&!9! n} .0! !9! n&!9͐##^#Vr+s| 0!͐͐~#foW;|0!͐##6#6͐͐s#r͐^#Vr+s! ns&!9DM͐0!1͐##~#fo|0!1͐##~#fo  `is#r͐͐͐~#foW;͐?1!1͐+?`is#r͐##~#fo|1!͐͐͐Ϳ;͐##~#fo͐s#r͐~#fo͐s#r!!͐~#fo<1͐##6#6͐͐s#r!1!9#fo! x8ѯgs#r6! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+s6! n}b6! 6#6! ^#Vr+s~#fo! s#r͐n}6͐|6! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+s}6͐6! ! s#r! n}7! ^#Vr+s!|7! ^#V!9DM͐n})2! ^#Vr+sn&,2!9DM͐|B2&,2͐+++|Y2!92͐##^#Vr+s|2!͐͐~#fou<`is#r!|Ҫ2͐##^#Vr+s2͐##͐?+s#r͐͐s#r͐^#Vr+sn&2!9!9DMr+s! n}7!07! s6͐! ^#Vr+sns{G7! ^#Vr+s7! n}x7! ^#Vr+s!|x7! ^#Vr+s6 Q7Î7! ^#Vr+s`insä7! ^#Vr+s`insÅ4͐6!9!9DM! ^#Vr+sn`is{ 8`in} 7͐! ͘/͐`in&͘/#|͐)͘/|;3͉͐͐͘/|;3͐!!9DM`iw#w! ^#Vr+sn}o3`i^#Vr+sP3͐v3!9!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{ʷ3Ñ3͐þ3!9!9DM`iw#w! ~#fo͐n! ~#fo͐n}!4! 8!8þ7!8!9!9DM! n&|ͯE8! n&|ͩ!9DM! n&|ͯt8! n&|ͩ!9DM͐͐ 8͐^#Vr+s͐ڳ8͐0û8͐7s!&9͐ ͐͐ ͉͐x8`is͐ ͐͐ )͐~#fo`i^#Vr+sn}4!M43! ~#fo͐n! ~#fo͐nѯgWM4!9!h9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{ʧ7`in}%‘7! ! s#r! 6#6! s! s! s͐n}-4! ^#Vr+s! 4͐n}04! 4͐n&x8`in&#&9!9!9DM! n&|ͯE9! n&|ͩ!9DM`iw#w͐~#fon&9}ʖ9͐ ?͐^#Vr+snѯg`is#rW9͐Ý9!9!9DM! n&I8|9! n&9! n&& 7:O* *:+*|9}5! I95!! s#r! ^#Vr+sn`is{.^5! I9! s#r! 4! ^#Vr+sn`is`in&ͦ9}Dʊ5U5X5O5C6SO6{7͐~#fo|5! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 5! 65! 6! ~#fo! n&! ^#Vr+s~/g}/o#9::#"z{7*~# &: &:+*&! !\&!7*!~:&*!:&~:!&="&! BL<"e=L=7*^#V#z»:x2:+V+^+:*<::o&9!7,2q*&  :q):$;=$;=r:qo&7*?:\!*:#7:)~:,"s!"u*|*uʽ;*~#”;"*s*u½;#"u*+"Á;7*|DM**;><;~# x; ><;~+ x;|}7:,*>:*2<}|2q c<Y<:qwT>>>>>>>EPSON<<<<<<<< ; PRINTER PARAMETERS ; VIA K 6C#6O#6M=*|0=!\&B=!\&*|B=!!l&!9~#for=> +=#~`=##T=xSڜ== =EXECL: Too much text $!p=!*w#¨=*:1=*=!=!a{ ѷ!EYBOARD INPUT. ; ; A TABLE OF OPTIONS IS PRESENTED ON THE MONITOR. ; INPUT IS TERMINATED BY A CARRIAGE RETURN. ; INPUT CHARACTERS MUST BE IN UPPER CASE. ; ORG 100H BDOS EQU 0005H INCHR EQU 1 ;KEYBOARD INPUT FUNCTION LSTCHR EQU 5 ;CHARACTER TO LIS , FNxg>Goy*>$=EXECL: Too much text $!p=!*w#¨=*:1=*=!=!a{ ѷ!T DEVICE FUNCTION CR EQU 000DH ;CARRIAGE RETURN LF EQU 000AH ;LINE FEED TAB EQU 0009H ;TAB CHARACTER CLRSCR EQU 001AH ;CLEAR SCREEN - CTRL Z - OSBORNE & TELEVIDEO ESC EQU 001BH ;ESCAPE CODE PRSTR EQU 9 ;PRINT STRING FUNCTION BOOT EQU 0 ;WARM BOOT ; LXI SP,STACK ;SET UP STACK LXI D,MESAGE ;POINT TO MESSAGE MVI C,PRSTR ;STRING PRINT FUNCTION CALL BDOS ; LOOP MVI C,INCHR CALL BDOS CPI CR ;CARRIAGE RETURN ENDS INPUT JZ BOOT ; LXI H,COMP ;TEST FOR 'C' CPI 'C' JZ LIST ; LXI H,  UNCOMP ;TEST FOR 'D' CPI 'D' JZ LIST ; LXI H,EMPH ;TEST FOR 'E' CPI 'E' JZ LIST ; LXI H,NOEMPH ;TEST FOR 'F' CPI 'F' JZ LIST ; LXI H,DBLSTR ;TEST FOR '2' CPI '2' JZ LIST ; LXI H,SNGLSTR ;TEST FOR '1' CPI '1' JZ LIST ; LXUBLE STRUCK PRINT' ,CR,LF DB TAB,'1 = SINGLE STRUCK PRINT' ,CR,LF,LF DB TAB,'I = ITALIC PRINT' ,CR,LF DB TAB,'J = NON-ITALIC PRINT' ,CR,LF,LF DB TAB,'6 = 6 LINES PER INCH' ,CR,LF DB TAB,'8 = 8 LINES PER INCH' ,CR,LF,LF DB TAB,'R = RESET PRINTEI H,ITALIC ;TEST FOR 'I' CPI 'I' JZ LIST ; LXI H,NOITAL ;TEST FOR 'J' CPI 'J' JZ LIST ; LXI H,SIXLPI ;TEST FOR '6' CPI '6' JZ LIST ; LXI H,EITLPI ;TEST FOR '8' CPI '8' JZ LIST ; LXI H,RESET ;TEST FOR 'R' CPI 'R' JZ LIST ; R' ,CR,LF,LF DB '$' ; ; TABLE OF PRINTER ESCAPE CODES ; COMP DB 0fh,'$' ;changed from ESC,'P' by Jim W. UNCOMP DB 12h,'$' ;changed from ESC,'Q' by Jim W. EMPH DB ESC,'E$' NOEMPH DB ESC,'F$' DBLSTR DB ESC,'G$' SNGLSTR DB ESC,'H$' ITALIC JMP LOOP ; ; ; SUBROUTINE TO OUTPUT ESCAPE CODE TO PRINTER ; LIST MOV E,M ;MOVE CHAR TO REG E PUSH H ;SAVE STRING POINTER MVI C,LSTCHR ;SET UP FOR LINE PRINTER CALL BDOS ;PRINT CHARACTER POP H ;RESTORE STRING POINTER INX H ;POINT TO NEXT  DB ESC,'4$' NOITAL DB ESC,'5$' SIXLPI DB ESC,'2$' EITLPI DB ESC,'0$' RESET DB ESC,'@$' ; ; STACK AREA ; DS 10H STACK ; END CHAR MOV A,M ;MVVE NEXT CHAR TO REG A CPI '$' ;IS IT THE TERMINATOR ($) ? JZ LOOP ;RETURN IF YES JMP LIST ;ELSE REPEAT ; ; END OF SUBROUTINE ; ; ; MESSAGES ; MESAGE DB CLRSCR,TAB,'EPSON PRINTER FUNCTIONS' ,CR,LF DB TAB, 'use UPPER cas;Uъf[4FG]~p+&cƁhӀoeL4eO?jxAijD]_:_/*'yfC<~i: >;AK:1TϭԙQ{G eL/kᗾm (ӬS4\8~c[U@/Mi5LF}ǫJ3ZhJp1Mr.LOW R4Ih8~JHW,Z-e letters' ,CR,LF DB TAB, 'press RETURN to terminate' ,CR,LF,LF DB TAB,'C = COMPRESSED PRINT' ,CR,LF DB TAB,'D = NON-COMPRESSED PRINT' ,CR,LF,LF DB TAB,'E = EMPHASIZED PRINT' ,CR,LF DB TAB,'F = NON-EMPHASIZED PRINT' ,CR,LF,LF DB TAB,'2 = DOEе&c&)0Sx_/i4IhLr4W(tХ+S|I'iPTL_eﭪxlGf2pƈ2U&{&Z2}r>5ܞo'XLӬSdSgJhSiHfQ[j1(bӈ3nvRQ4L_A!ee v;)#ՙnۣhV:Sg O_Dtt_RO鋸2Li(sL_  z@IZhRP IŘYzdƈ2Ki0ӗ_NZhRP&c]05L1?K43lGxKi~IiP0nv L/~zhԙRF4cD*R tP'4Xo:LN*R1ttE{*=4L-Lau,MӀoeLjS@?{V4{`%u_jSgJr OH㈠J>j9H1M*ƌ}9vfzoeLU2 FbFmhUTԙ'/?F?1=/ )V1ezUaTOL-x}4eFmiPveej P{^@ )Ӥb-VUKW ު|Nl3UO\SfzԞC|YLJH?1L|r3u;*RINgU2&c+'SgJ1HGtLϋNW{`W4uu :_W`i4`NfcUN:D+4JǛ>~9[O^ӈfu;r 7MkW >((,=SG>V2͢ ӀMSG-(QukbLSXm_Eo˥/GS|v|Ԝ=1oL+|;ZHj2ӯ71h(|3M*B:ӯ?1   !Cp!Dp!Ep!Fp!2p!1p!Ip!Jp!6p!8p!Rp ^#~$ p EPSON PRINTER FUNCTIONS use UPPER case letters press RETURN to terminate C = COMPRESSED PRINT D = NON-COMPRESSED PR)Q=L]ԙ:SU>k_@:ƴ18"X^ hϟҵ L1@i@SG׷2uԗ)VQŊyWĐ>aLш2cqD͵0IŘq 4/gL/~L3*N[W COԿv}3?B_5p{U/3]-sД阞/eutLwLtL6^jϟVi4"3=5ܞ-2nINT E = EMPHASIZED PRINT F = NON-EMPHASIZED PRINT 2 = DOUBLE STRUCK PRINT 1 = SINGLE STRUCK PRINT I = ITALIC PRINT J = NON-ITALIC PRINT 6 = 6 LINES PER INCH 8 = 8 LINES PER INCH R = RESET PRINTER $$$E$F$G$H$4$5$2$0$@$vR=L]ԙ:mU"4lu-iR1f0 aVԙުt#w.>w   ~>2C#~Ҋ>2D:CG:D (:Cʯ7:Cʻ,:D;)_6Y>2C2D:A=2A6*? "?S*?:\w:C( ~w:B<2Bn:B&oͅ{P͕ͅ{_͕}͕   ^#=w ڇx/Gy/O 0_ _Yn!] 6?#¼6#    Erase this file? $ files erased. $Program aborted. $Use *.* as file match? $R/O$SYS$w:7=,4S"ZߪKiaŸ=%?iXLt/_3=8b*旦-~FILE : ERAA.COM DATE : 13 AUG 82 TOPIC: HOW TO USE This is actually a program called "ERAQ", renamed to ERAA. It was too hard to type ERAQ without errors. ERAA is easy to type. It asks if you really want to erase that file. If you name  =~P,::Pl\8~P4aL#i\Lz:3u&WS3))B1uuJʌXS3MKfUNIԙF\M$/2r39Y)6.7ӯӁbg:P,SgLL9هhLŠͮ&*}?(>,4S"ZߪKiaŸ=%?iXLt/_3=8b*旦-~a group of files by using a wildcard such as: A>ERAA IRV*.* it will name all the files in that group, then ask you one by one if you want to erase that one. If you say "N" to any, it will not erase them but proceed to the next one.   ^#V" ^#V#}2!~2 >04ͮ:\A<=2\:] ͮ*:Grͮeͮ~#rͮ:: O : O4ͳ :m_Pͮ  |g}o* M͂Z |i:0^#V" ^#V#}2!! n:: O : O4ͳ :m_Pͮ  |g}o* M͂Z |i:0v0cNECSET.ASM<   "!$#%&(')*+,o-/.0213458769:; %kj>=C 3%PFm,ruA2AL\&N۠ a΃:]Pk׃S¬O ^#JF/j|t m]C^c5q!nT-\_!%Q2B?wHckQ^_jMCϢ0kx](^Tgm]YA'8Z ILމ(BA-^A iP)%wza^ ߤэ\wlʫ0ԽŒsc?} 8ڃS¬^b95Q:vԭ0%\f NDFPŒs.i=oFb9قk5Hx[z.sz~HoSDl#zlOj /s|J_ylA Kι …Œs /U)Aԭ0?^,9:oNgpi#~6Y4܇xi˄x/B w =;T[aV1Խd|· ܦ;Q4:T;jqTϩ^,nvO{· \-#Sa/| Ⱐq50· \Ygᩰ>[f=I,|/ 2,<gp+.4˝xä% .pd[F^,naknctSzjt!$|;Y/7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/oU{ +zueB ჊|Puv ^ 16=Z{ZgS: .py1נkPNjT.Q/|ˈsPmzL2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2rKPCkƛOӏsi.4$YW҆:ʇ7a;`;h".UMyh ".UMoMӵ A|x}iqo~PG6>]T͇7a;`;g(B%5ބ |~MڭMB%5ބ |y1 {a~=.U:N%z/.}8,4/9fx+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77,\hq.Y8_3pamQߚ~&_Y΋mqNY8@mq4mN鄽}]ӴEmfsSa/|6>]T͇7a;`;g(B%5ބ |~MڭMB%5ބ |y1 {a~=.U:N%z/.}8,4/9fx!a{   `OE!y6$ -7rBo&))T])))!y n}x! ! n}!91.9 6-12-82File unsqueezer version %s by Richard Greenlaw 251 Colony Ct. Gahanna, *K͞+@0;M'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|zOhio 43230 Accepts redirection and pipes. Usage: usq [-count][-Fcount][-N] [file ...] Parameters are from command line or one-at-a-time from standard input and are output drives and input file names. Empty to quit. *(;s  FWcmuTOLOWETOUPPEATOFPRINTISALPHPRINTUNSQUEE!9DM! ~#fon}-! ~#fo#n&|P!:M4å!!9DM! ! ! ~#fo! !"7M}2:M>2+H>:2,H>2-H`i6#6`i~#fo! ~#fo%!%s ERROR - Ignoring %s Can't accept ambiguous name %s!9DM`i! ~#foX!#|q ! ~#fo!!Ͳ! w#w!")Hdm`i͘!|ʯ ! ~#fo!!Ͳû`i͘!! s#r6L! s#r! ~#fo`i!s! ^#Vr+sn} ! 6!+H! ͹" ~#fo`i~#fo)~#foM `i^#Vr+s! ~#fo| *@}w! !% !Ͳ!{ !Ͳ! !Ͳ! !Ͳ!J !Ͳ`iw#w`i~#fo| ! s#rz³! 6 #6`i~#fo! ! ~#fos{ `i~#fo! 6`i^#Vr+sÊ! n} ! M !6L! ͹"! ! ~#fo!3!`i͘!! s#r! ~#fo|U ! ~#fo|o ! ~#fo!!Ͳû!".H!"0H!  w#w!  ~#fo! ~#fo !  ~#fo)).H`i͘!s#r!  ~#fo)).H##`i͘!s#r!  ^#Vr+sà *7M|ʦ! ͹`iv! s#r! n}w!91.9 6-12-82File unsqueezer version %s by Richard Greenlaw 251 Colony Ct. Gahanna, Ohio 43230 Accepts redirection and pipes. Usage: usq [-count][-Fcount][-N] [file ...] Parameters are from command line or one-at-a-time from szʓ! ~#fo*7Mғ! ~#fo|g}o! s! n&|P! n&|ڄ! n} m p { {~Ð! ^#Vr+sÄ! 6.! n&͹ *9M}ʣ! ͹û! ! ##|! !"!ͲÄ`iv! s#rzP*)H! ~#fo")H*:M}!tandard input and are output drives and input file names. Empty to quit. *!9DM! ~#fon}- ! ~#fo#n&|… !:M4 ! ~#fo#n& |͝}29M}ʳ ! ^#Vr+s!"7M! ~#fo#n} ! ~#fo#H "7M| ! ~#fo#! !Ͳ ! ~#f ~#fo|! ! m#! ! ~#fom##|M! !3!ͲÄ! ~#fo*)Hʄ! !m#! !F!Ͳ! ~#fo|ʩ! !m#Ä! ͕$! %`i%! 9Can't open %s %s is not a squeezed file %s -> %s: o#n}:s ! ~#fon&!|Y ! ~#fo##n}V !"7M! ~#fo! 3!! ~#fon}2+H s ! ~#fo! !Ͳ ! ~#fo`is#r`i~#fon} `i~#fon}*ʧ `i~#fon}? ! ~#fo! !Ͳ `i^#Vr+sÁ ! ~#fo8 !9 BAD COUNT %s Output drive =%s has invalid decode tree size Can't create %s Write error in %s ERROR - checksum error in %s !"2L!c".L!9DM*2L|ښ*2L+"2L*4L! ~#fo `is#r!p|`i~#fo"4L*4L#|!0u"2L*4L! ~#fo "2L|!*2L++"2L*4L  !9!9DM`iw#w*.L#".L|u! ~#fo!"0L#|F!!".L`i~#fo)).H*0L|g}o)~#fo`is#rä`i~#fo)).H*0L"0L|g}o)~#fo`is#r`i~#fo|`i~#fo#`is#r`i~#fo|!`i~#fo`is#r`i~#fo!9!9DM*##͐,*#n}*#!m#*%~#fo|*#͕$*#%!͐,!!ͥ,*##n}*~#fo!s#r*~#fow#w*~#fo*###~#fo-#|!!Ͳ͍,tempin.$$$tempin.$$$tempin.$$$tempout.$$$Z! ~#fo`i~#fo)~#fo#n}º*! ~#fo`i~#fo)~#fo#X!#|! ~#fo`i~#fo)~#fo#!zroken pipe !9DM*n}M*!`is#r!|J*!`is#rf!9-`is#rzf͍,`i~#fo|{!ð`i~#fo|§`i6 #6*n}§! !9-`i~#foð!9!9DM!`is#r*#n}O! n} `i~#fon} *#! m#`i~!Ͳ͍,*6!! ~#fo`i~#fo)~#fo%|K*n&|g}osÅ*##4! ~#fo`i~#fo)~#fo#*###s#r! ~#fo`i~#fo)~#fo#n}! ~#fo`i~#fo)!s#r! ~#fo`i~#fo)*s#r*#n&|g}os! ~#fo`i~#fo)~#fo#n}#fo! ns*#! n&m##|7!!Ͳ͍,*#n&|g}o|Oô! 9-|o!9-+++|o͍,! n} ”`i~#fon} ʔ! !9-! n&!9-`i~#fo! ns!9File output error; disk full? !9DM!9-!n s͐{~#fo! !!Ͳ͍,! ~#fo`i~#fo)~#fo#͐,*#! ~#fo`i~#fo)~#fo###|€! ~#fo`i~#fo)~#fo#!!Ͳ͍,*#4*##n}%`i~#fo! s#r! ~#fo! ~#fo~#fo! ~#fo! ~#fo)! ~#fo! ~#fo#)~#fos#r! ^#Vr+sÞ! ~s#r͐y~#fo! s#r`i6#6!l w#w!J-! s#rz>!×!o 6#6͐o͐Ҁ! ~#fo͐o)~#fon}!͐o+| ! ~#fo͐)!s#r! ^#Vr+s!l ^#Vr+s)!D ! ~#fo͐o)~#fo#s#rr! ~#fo͐o)~#fo|$! ~#fo`i^#Vr#fo^#Vr+s`i^#Vr+s*^#Vr+sW! ~#fo! ~#fos#r! ~#fo! ~#fo~#fo)w#we! ^#Vr+s`i^#Vr+sC!9Can't open %s #>ʷ#>œ#>#>¨#>#>´#>#$! n&͹! n&!9-! n&!9-! n} $! !9 !éÍ`in}*i͐n`is{>! ^#Vr+s`in}.;>͐n`is{f! ^#Vr+s`in}.cf>Í`in! ^#Vr+sn}‡þÍ!éþ͐n}£!éé!é!9!y9DM! `i'͐`iq*!9!9DM! n&*| ! n&-! n&!9-͐##^#Vr+s|u$!͐͐~#fo}.|T$!͐##6#6͐͐s#r͐^#Vr+s! ns&!9DM͐ڮ$!%͐##~#fo|$!%͐##~#fo`is#r͐͐͐~#fo}.  ͐%!%͐+?`is#r͐##~#fo|ʤ%!͐͐͐.͐##~#fo͐s#r͐~#fo͐s#r!!͐~#fo6/%͐##6#6͐͐s#r!%!9!9DM͐%!͐~#fo͛/!)! n}3*! ^#Vr+s!|3*! ^#Vr+s6 *I*! ^#Vr+s`ins_*! ^#Vr+s`ins@'͐6!9!9DM! ^#Vr+sn`is{*`in} §*͐! m#͐`in&m##|*!*y*!*!9!9DM! n&|ͯ+! n&|ͩ9DM`iw#w! ~#fo͐n! ~#fo͐n}W&! ~#fo`i^#Vr+sn}T&!Ã& &! ~#fo͐n! ~#fo͐nѯgWÃ&!9!9DM`iw#w! ^#Vr+sn}ʹ&`i^#Vr+sÚ&͐&!9!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{'!9DM! n&|ͯ/+! n&|ͩ!9DM! n&|ͯ^+! n&|ͩ!9DM͐n}ʌ+! ^#Vr+sn&͹j+!9DM͐͐ +͐^#Vr+s͐+͐0+͐7s!&',͐ ͐͐ ͉͎͐+`is͐&͐'!9!h9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{b*`in}%L*! ! s#r! 6#6! s! s! s͐n}-¡'! ^#Vr+s! 4͐n}0±'! 4͐n&3+}'! 0,'!! s#r! ^#Vr+sn`is{.(! 0,! s ͐͐ )͎͐+`in&#&',!9!9DM`iw#w͐~#fon&3+}},͐ ?͐^#Vr+snѯg`is#r>,͐Ä,!9  !\&!7*!,&*!,&,!&="&! BL<"e=L#r! 4! ^#Vr+sn`is`in& }DE(Uʁ(Xʊ(Oʓ(C(S )6*͐~#fo|ҁ(! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 Ù(! 6Ù(! 6! ~#fo! n&! ^#Vr+s~#fo! ͎+ѯgs#rÂ)! ^#Vr+s! ^#Vr+s~#fos! =7*^#V#z -x28-+V+^+-*͞/:8-o&9!7:O* *p-+*|/g}/o#9t-p-#"z{7*~# ʂ- ʂ-+*&!7,2q*&:q):-=-=r:qo&7:)~:,"s!"u^#Vr+sÂ)! n})! 6#6! ^#Vr+s~#fo! s#r͐n}ʂ)͐|ʂ)! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+s8)͐6! ! s#r! n})! ^#Vr+s!|)! ^#Vr+s! n})!0)! sÞ)͐! ^#Vr+sns{*! ^#Vr+s*|5.**s:.! ~5.6*u*+"*"*u#"u.7*͐,\!*͛-7:)~:,"s!"u*|*u.*~#º."*s*u.#"u*+"ç.7*|DM**/>  </~# x/ ><$/~+ x$/|}7:,*͹0:*X/}|2q ʉ//:qwz/! {w#7*!9& 6C#6O#6M/*|/!\&/!\&*|/!!l&!9~#fo%0> +͆0#~0##0xSO070 /EXECL: Too much text $!p0!*w#[0*:1u0*~0!~0!a{ ѷ! , FNxg>Goy0$;PROGRAM TO CHANGE THE I/O BYTE SUCH THAT ;THE LIST DEVICE ON THE OSBORNE-1 IS ALTERNATED ;BETWEEN THE SERIAL PORT AND THE PARALLEL (CENTRONICS) ;PORT ; ;WRITTEN BY KENT WALKER, AUGUST, 1982 ;revised by Jim Woolley, 11/82 ; ORG 100H IOBYTE EQU 0003H CR EQU 0DH LF EQU 0AH HT EQU 09H PRBUFF EQU 09H BDOS EQU 0005H REBOOT EQU 0000H MASK EQU 11000000B LDA IOBYTE XRI MASK STA IOBYTE jp SERIAL ;changed from jm to jp by Jim W. LXI D,PARMSG JMP PRNT SERIAL: LXI D,SERMSG PRNT: MVI C,PRBUFF JMP BDOS JMP REBOOT ; SERMSG: DB CR,LF,LF,LF,HT,'SERIAL Printer Selected',CR,LF,LF,'$' PARMSG: DB CR,LF,LF,LF,HT,'PARALLEL Printer Selected',CR,LF,LF,'$' ; END   :2<  SERIAL Printer Selected $ PARALLEL Printer Selected $220E2 :1001300053656C65637465640D0A0A240D0A0A0A26 :1001400009504152414C4C454C205072696E7465C7 :0E015000722053656C65637465640D*K͞+%"i'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o  #z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r ~#fo! n&)~#fo`i; >q*>Q>a6>ʀ>xB>ʊ>N>ʍÍ`i_>d>s>ap>v}}`i^ î`i^ îî! ~#fo! n&)~#fo!J ͞! 4!ü!9Syntax: TYPE filname.typ ... Wild chars. (* and ?) OK, Mu+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77ltiple file names OK TYPE17: Ctrl-S pauses, Ctrl-C Aborts, Ctrl-X skips can't type %s... !9DM͐! ͞!")!")!")!) `is#rzʮ *)|® ͐~ Æ !)!ü !9 Listing file %s !9DM͐##^#Vr+s|^ !͐!a{   `OE!y6$ -7rBo&))T])))!y͐~#fo&!`is#r!|1 ͐##^#Vr+su ͐##͐?+s#r͐͐s#r͐^#Vr+sn&u !9!9DM! n&|g}o! s! n}° !") ! n&| ! n&| ! n} ! n} ! n} ! n}  ! n&y! n} } *)#")|} ! ͞!!͜!`is{D + ! ͞!")`in}f ! ͞#!`in}} !")! ͞!9[more...] that's all folks...no more...!9DM͐| ͐! ͞!ç !)͐)! s!9DM! ! z͐|!͞!͞!͞#!! ͞! 6! n͐Ҷ!#rz ͐! ͞!ç ͐ͭ!! s#r! ~#fo n&|a ͐! ͞!)!xç ! ~#fo#n&|Ҍ ! ~#fo##n&| ! ~#fo n&|Ҳ ͐!͞!)!xç ͐͐ i!8͐ ͤ|g !=͐ ͤ|g !B͐ ͤ  |g !G͐ ͤ|g !L͐ ͤ|g !P͐ ͤ|g !U͐ ͤ|g !Z͐ ͤ|u !)!ç ͐ !.<`is#rzʡ ͐##n}Q¡ !qç !aç !9 '%s' bad name, (name too long) Error on %s, check your spelling. Error on %!")! n} W*)+|g}o`is#r`i^#Vr+szT! !ͽ!*)#").Ù! n&!ͽ!! n} ~! n} ‡!")Ù! n} ʙ*)#")!9 !9DM͐`is#r͐n}-͐n͐ n}͐`is#r͐ ! s#r͐n}͐3`i^#Vr+s, check your spelling. File %s not for distribution. .COM.OBJ.BAD.LOG.OV.REL.CRL.IRL!9DM!" i!)ͱ|ʒ!)!a!)ͱ! s#r`i! s#r͐!) s! ^#Vr+sn}¬!)ͱ! s#r͐|͐|͐!͞sn! ^#Vr+sn}! ^#Vr+sö!3!9!9DM͐n}s! n͐n}e͐! ^#Vr+sD!!9DM!͜!!n s͐{~#fo! s#r͐y~#fo! s#r`i6#6!l w#w!!! s#rz!m!o 6#6͐|V͐o͐V!)!!"%!"%! w#w͐͐u͐))%!)ͱs#r͐))%##!)ͱs#r! ^#Vr+s%`i͐!͞!")!")!")!)! s#rz*)|͐~ Ù!)!!9%s has invalid decode tree size %s -! ~#fo͐o)~#fon}!|͐o+|J! ~#fo͐)!vs#r! ^#Vr+s!l ^#Vr+s)!D ! ~#fo͐o)~#fo#s#rH! ~#fo͐o)~#fo͸|! ~#fo`i^#Vr+s)! ~#fo͐o)~#fos#rH! ~#fo͐o)~#fo! "!. !B s#r! ~#f> %s !"i!c"i!9DM*i|=*i+"i*iÜÜ͐ͥ`is#r!p|t͐"i*i#|k!0u"i*iÜÜ͐ͥ"i|Ž!ÜÜ*i++"i*iÜ!9!9DM`iw#w*i#"i|͐ "i#|!p!"i͐))%*i|g}o)~#foo͐o)~#fo#n!/ s{:W! ~#fo͐o)~#fon!. s!0 !B s#r!. n&!͜!!- 6͐|7! !- n}!Â!͜!!, s!, n}œ7!- 6!, n& ?2"|4!, n& ?͐Bz! ~#fo͐)!. #!s`is#r5͐))%*i"i|g}o)~#fo`is#r͐|ҳ͐#`is#r͐|_!c͐`is#r͐p!9!9DM!!ͽ!| !!ͽ!! s{¶#! ! n}!!ͽ!|!!ͽ!! s ! n} !#rz!m!. ! ~#fo`i^#Vr+s)~#foi]!n n&!͜!!o ^#Vr+s!o w#w͐o͐lK!q 6#6͐q͐=!n n&! ~#fo͐q)~#fo͐o)!D ~#fo|/͐q`i^#Vr+s/͐q!s s#r͐s͐,! ~#fo͐s  )! ~#fo͐s#)~#fos#r!s ^#Vr+sÇ!q ^#Vr+sw!o ^#Vr+s^͐y͐s#r͐{͐s#r!m!u9*.*!9DM! w#w`i6#6͐|! ~#fo͐n} ·! ~#fo! ^#Vr+s! ~#fo͐n&|g}os`i^#Vr+sÑ! ~#9!h9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{W`in}%A! ! s#r! 6#6! s! s! s͐n}-–! ^#Vr+s! 4͐n}0¦! 4͐n&4 }! c !! s#r! ^#Vr+sn`is{.! c ! s#r! 4! fo n} '! ~#fo! ^#Vr+s6.`i6 #6͐|җ! ~#fo͐n} T×! ~#fo! ^#Vr+s! ~#fo͐n&|g}os`i^#Vr+s.! ~#fo͐6͐ï!9!9DM! ^#Vr+sn`is{`in}*`in}?!!!9^#Vr+sn`is`in& }D:UvXOʈCS+͐~#fo|v! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 Î! 6Î! 6! ~#fo! n&! ^#Vr+s~#fo! ͒ѯgs#rw! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+sw!!9DM! ~#fo#n}:c! ~#fo#n}:`! ~#fon&! n&Z! ~#fo##s#r`!Õê! ~#fo#n}:ʪ! ~#fon&! n&¤! ~#fo##s#rê!Õ! ^#Vr+sn`is{|`in}?! ^#Vr+sn`is{`in}.ê!Õy`in}* n}! 6#6! ^#Vr+s~#fo! s#r͐n}w͐|w! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+s-͐6! ! s#r! n}! ^#Vr+s!|! ^#Vr+s! n}!0! sÓ͐! ^#Vr+sns{! ^#Vr+s! n}(U͐n`is{*! ^#Vr+s`in}.'*͐n`is{R! ^#Vr+s`in}.OR*y`in! ^#Vr+sn}sêy!Õê͐n}!ÕÕ!Õ!9!y9DM! `i`if!9!9DM͐!͐~#fo9"!9DM`iw#w! ^#! ^#Vr+s!|(! ^#Vr+s6 >! ^#Vr+s`insT! ^#Vr+s`ins5͐6!9!9DM͐n}ʐ! ^#Vr+sn&̀"n!9DM͐͐ ͐^#Vr+s͐͐0͐7s!&+ ͐ ͐͐ ͉͐͒`Vr+sn}`i^#Vr+s͐ !9!9DM͐!͐<"s#rzS!͐##w#w͐~#fo!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{ʡ{͐è!9!9DM͐ `is#rz͐ ! s#rz͐?͐!!is͐ ͐͐ )͐͒`in&#&+ !9!9DM! n&|ͯ_ ! n&|ͩ!9DM`iw#w͐~#fon&4 }ʰ ͐ ?͐^#Vr+snѯg`is#rq ͐÷ !9!9DM! n& | ! n& ! n&&!9DM!   n&|ͯ!! n&|ͩ 7:)~:,"s!"u*||!**s!! ~|!6*u*+"*"*u#"uH!7:O* ) ,7*+++:G_*DM!!o& *"+*|/g}/o#9 ""#"z{7*~# " "+*&! n&#7,2q*&:q):x"=x"=r:qo&  ”" > _ £"1z  !Bh!Ch!Dh!Ph!Eh!Fh!2h!1h!6h!8h ^#~$ h NEC-8023 PRINTER FUNCTIONS B = 10 CHARACTERS PER INCH C = 12 CHARACTERS PER INCH D = 17 CHATACTERS PER INCH P = PROPORTIONAL SPACING E = EMPHASIZED PRINT F = NON-EMPHASIZED PRINT 2 = DOUBLE WIDTH PRINT 1 = SINGLE WIDTH PRINT 6 = 6 LINES PER INCH 8 = 8 LINES PER INCH $N$E$Q$P$!$"$$$A$B$  RNOdK_KZlii6K TFc[ѷ6KKw-ԴmM0>n{`h-4ȇXnė;z!mqq`hsz}plz֗b;yzF_,Y{d[pQ/eNt/:RDg|==A5tS/%X4qik9(a֝jǵje֒F0lZZs&12D; k8N`ޮ7KG[u;wG#s5:V#p*T 0~<0~D2["S0gd k-itq!/u9>mJAVus4^!pGXc[\o&8b;yzF_=#;z{[Q>8szj{ǡˠ]5R`lU>8<]/f@?ACBf['D#8$Edٞ85(Z'DSuc0PNoiYZo hc0PooIpMq,-zxC:OMc5W̪V>>!s߽ кYYO1"}ϑUV܇Aw㈨KF'^sʩMҲ|WL`5_2UhJ a޹Z}N(u\}DEFGIHJKPLQONMSTVWRUcb#U^|>,Xl"F_UV,Xy&کԞZ`iDE;EES yQ/pӎf4=>v.""\"(ERҶ Z |Qv}m+,ݾ W(St*=8=qc-Zbn_0Kzk-)ոtw_Xk?swJV'|{H>>{Ygvql)wiנj[F\.Z;3ѩF|l eKj|=v&?(0g9 9=֢IEjYw>+o׾[7&S0q4IZTclqyDcV zMKs[QL"'ȴW)wYk״4w\rE; %515-ӃoMQ*7:)w]<9}w,6om>g·Yw>=+-۩s|p&EfLyHq\,-FҎ>Z܇w>#0}Ϝq|%f :!q|k$zKrpz[-Ňi1v#G#e#=I|mVR.-=^kIϜq|%_[9twI\[z~hs9TR.-=? 7ޖ%HO?97 . ųw;5QY A;0w3`Hl;z}kl^6KؤrVf ~kt]`ugvM)wY宋XwYʂxzpurWxM0h#q`({߱.7|5klrܽ^/͓656E)w]=bVcSe)6)wZw^A ,QMJ5!  =)wqw&';SFV8VI&mn<8Vד6(EQC;L .ßu=y8s V?ZV)BxJ?~jZbjyǃד?Qg .;qGګ܌޵ZX6;ﱎ3eՅ` GmrYS8K>{6y yw8ES5(wkf[w}@L˾џy{HlNmk X[Zn\w.xzNgS9>1VtV5hDC(ha=7|邜W߹ijwhv\r|Quk,9(WSعm=84=c-jb ;_?QgKz5 Eti^X<sOJ$|{H>;gYrzq Oנϓϥq&0]Ԣɏ:m%~'96yJ=b]U.|r ,\YFVM.9,;ﱎ3$)JU-l aM|>ĺ'?l`m?=֢EV 5Ywkk׹k&?QgֶXqT\!eYuql|>{6Yw޳d3+5nrw'yO[gyO/5Xn]$ųw; 6l?jMBQUbu !=֢gkQ^_&E;5-9wcWk=]&˪ ~)6^ _I(Kj:R5&bMuJfsTrǟ5bMĺɏ:(8ZPKNI}jMBQzKj:R5rՔ;Ϻ52\=#U4W'ՏcHD|=y8XRӑgk'?F/qpi}#bFj Scn:'ɏ:(X[1GzM5ZA%\kz"ZD?jMBQV-spB5?Qgs_I(J%\kz| 4 W^&HO?9W ֝JuWתeZD?iyɤ@ۜl`Rb݁{Fg]X-6<(uq2^q&w謋G;R;c-uJ#GV)7դXw`8z}Qĺ%5; ~8>CXV]X[m#Zw'?FBWk2 ~)NiXیcjRN}z G%&mRaXwˋ%1J׀?5=f#*ʤB/zN阥/1 m${*O~) 4¯i-`8暊&bM(.{b.q&m&iY-x=?9+x=1TE5Cq$O_ǟ);WkS`Mĺ'yu!|&NQ.ټlK9eGҰ)7դ2'zq!ĺ*㸕1KU({j{ _Ӓ3Q6L_"X՚\_0M_2?R5u=~:נw<ص`18>CdMlK9eny*XS*5"mxo`*Ruq''y'wޓٻ3YٻZǟ率}^ uq\w Ch?Tz=<+g;,m)6RS,,mX+~O.5=mN1xbxPǿuS8*C>u }?GT,KChr1KyfYV,c5kÊ}j mϺ$:ǂ?>{nϞ'ٛ51e:8s[9Xw{dɏ:#)՚<{Xr{d+rycWkIcgbQb ɳwX/_\%Jg]MaљjYV{?{ӻ?{OsǣGmmFge5yw%x9Ny#>(4ټotZ9u[ͳ|,YǿuX`G%&SW.]y{B9e{Wk,/ .;=u1ḽ);K;{dG&{E9e,YN9 g'KUAŸmd/Uv쥪 }Tk y}^y X϶i l`jBŸmWV+y }^yBŸmW#X϶+ۭVQ+yl@ }aEŸm } }a Rnesv1<{gS0]:8Bvj#o#6Yfsc٘f66fݳ۬{J:axuomd˭>b|҆?<^}?ϫwe?=XSyaȭYx`i#m=7zcǟ率8&6}DIW߹#ßKq|{MBmYY$;K;^ }a;l8)sP㚎h;,ıybRd%x=Knd쒾4YV zMKsH·̂쒾4gxiEß]w#Fv*쫍6|K1%}7ind(P ?'rv94Z39XOq6G;v1ME&r [lKȅbndr|7iP@{`״4w#  wwl_ l"g㻑MB1|?zZȦтQ"u)6y56^ v94/wgr|7i f-yJM{ź(\"ß]F6 #x=ȦQ̂=JkZk#rGx9K{ốMB1|D./6|7i_(;,,ӌXwJG^f4qLjp)u?C3gb&gD@9qD2XI{ 9b=|O?=X3^FFصK;| m=8s j#o#_yrIi EdkZN bȹ62+fV zMKs|ǂxwv$aM{Fg՚$:MQ6RSݑ״Dz14skMO^љl{_Ms gi3ecij:ך<{Xj+߯t5mƱlL3:M|&NQ^62k)kh󤩝6OװIYFVMbw,XXX%5-5bb#|ߑr^&>C{dGbMo(}mwߑ)bGVj"n b#|7rkU5NJ)໩^?%;V}&ứrjc _m?=I RxO`s.nʨgFbjr^|K~'6洴FҦLIfڅwu ʹǡ,PKhj犴c+>686דgc_ ʹXq(m:*G|k@LҦzrߑl|{y'6Xq(0GYTMS@9 (w]|,GX닢^5Lچyr|K΅…q&5oO,U9 էs߹P_}Fs߹Pw,XڙS(ˠ׷fMm ~)쥪 c/U~i r.;ا%} \wO|߱`iyc®lVlDed$,X;Rm:G_w,Xyr;ufFjE|PԔQI`ߍSKMf>υN&Ϻ$">(Aw,XYC+&K;|?jBN~Թ ujMBQttiF?Xs < OG?Z-35}::{w vj#o#GEufmdv?ȴ`^ Ÿ:XJ?u;}}Xs.Uuk 1Z]5YreW/R_;x-oeekm3'?ƅ…?{BXV]h?T{A+G(%Ywɏ:{Ww=ւd3 VOsp}8>Cډ/x=)Fß]62-g{y62VcN%&úxŜG]r]62-'3Xmd'*9?uwG}}8>CZuA_s.q&ߧX²14SSwgjߧ| F}Gq|p9G+ ׇYr}8s VՊg8bUuGj\kz҂m2$:Լyr|ǂ)#bFj ,|OKqE\5-,tt́?=]Մri8Es=5승dkŹʣ r.ţ>4X| WO΃u&gDOxR'&8%G1ZLgHOsE.e4NMAw,XYSb݁ٵbUR}Yw#w]HMTXѯPݨI=uIwQS \gCċxE܆H\"Hж/:^h!Vwko = "MS;m<6(7Mii&y| [Ҽ\oz2uS$  /|73|?GhP(8HO& ((6/|ǂ-5hhh"mE O`s.nʨgFbjr^|K~'6洴FҦLIfݨI=uIwQS \gCċxE܆H\"Hж/:^h!Vwko = "MS;m<6(7Mii&y| [Ҽ\oz2uSY/N) ?$ --> REMOTE CONSOLE DRIVERS ARE DETACHED !! $  *** INVALID "ABOVE" ADDRESS SPECIFIED *** $  *** "ABOVE" ADDRESS IS TOO SMALL *** $ --- REMOTE CONSOLE DRIVERS ATTACHED AT $H --- $ ^C $S ALREADY$5>2!"2!,REMOTE CONSOLE PGM V1.1, (C) 1982 BY BRK1M2*""!"*"*^#V 9"•*j* O!]"~Zt">2ڶ-*@C]**C>."* O*H"*":OREMOTE Crr=$W:*=:*:*Wy2*:*>/V*.<!O*! :$! O*͹# 9}|}o|g~# xO0? ? ^#V#s#r#!͊ Z))))ow*~#"͞0:کOY|͕}Õ YN<ͪO`_*!!jzj*o #'*.59P<knz --- REMOTE CONSOLE ATTACHMENT PROGRAM --- VERS. 1.1 FOR OSBORNE O-1 RS232 PORT $  REMOTE CONSOLE IS ALREADY ATTACHED ----------------> DETACH IT (Y/N) ?$ --> REMOTE CONSOLE DRIVERS ARE DETACHED !! $  *** INVALID "ABOVE" ADDRESS SPECIFIED *** $  *** "ABOVE" ADDRESS IS TOO SMALL *** $ --- REMOTE CONSOLE DRIVERS ATTACHED AT $H --- $ ^C $S ALREADY31>2!"2!"%  :OREMOTE C]];B!~6:*By2*:*:|:*2>O4:Q%^#V#"U~#foW<*.>2I"J:^#"W^#"^~#2Y~#2Z^#"\^#"`^"d!"I~ʜ ~¥##~_#~¥*I#~+-ʥ 6# ž*^#*I#-m Now sorting and packing directory !"I*I#"K*K#"K*^#-*I#"I*^-!"I ~0Q Q2K#~$Q#~$Q#:Kw+6$+6$+6$*I#*^#- Now reading directory ï Now writing directory back to disk >2R*dʹ!"O*^#44"S!f"G*O#*W-*M#ʹ!ͽ*GDM=:R@,Ce*G"G*S+"S|=++READ ERROR++ Exiting to CP/M - NO CHANGE made ++WRITE ERROR++ Exiting to CP/M - directory left in UNKNOWN condition "MDM7"ODM*U IDM:Q:*I*K ~G# *I*K G~p# )))))f~#O%}o|gɷ|g}o~#< to CP/M - directory left in UNKNOWN condition "MDM7"ODM*U IDM:Q:*I*K ~G# *I*KSAP2D EXP V0.3 8/27/81Q ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖*5<* SORT AND PACK DIRECTORY v2.7 08/22/82  |ʿ Sorry, SAP not usable under MPM2Qdjͷ̈́ *** DONE *** :\=&  ts .COM file in drive A. At the A> prompt, type the program name. Each is self prompting. Also, see SETMX.DOC, SETOK.DOC and the .ASM/.AQM files for further information. Squeezed .AQM files may be unsqueezed using utilities found on -FOG/UTL.003 and .004. Also, this disk contains SQ-16, USQ-19, and TYPE17, which are updated versions of the squeeze/unsqueeze utilities. SQ and USQ are run by placing the .COM file in drive A. At the A> prompt, type SQ-16 F1 F2 F3 ... or US DISK.DOC -FOG/UTL.014 First Osborne Group (FOG) Utility Disk All files on this disk were submitted by Byron McKay of FOG. This disk contains several utilities for setting special print modes Q-19 F1 F2 F3 ... Each Fi is a file description like d:filename.typ where d: (optional) is the drive containing filename.typ to be squeezed or unsqueezed. Wildcards (? or *) may be included in the file description. For additional options, see on matrix printers. EPSET2 and NECSET were written by Kent Walker of FOG to set modes on the Epson and NEC printers respectively. SETMX and SETOK will set modes on the Epson and Okidata printers respectively. (A related program EPSNPRTR may beSQUEEZER.DOC on -FOG/UTL.003. TYPE17 will display on the screen one or a group of ASCII text files, squeezed or unsqueezed. That is, if the file specified is a squeezed file, such as NECSET.AQM, the file will be displayed in its unsqueezed form found -FOG/UTL.009.) [I have not been able to test NECSET or SETOK. -jw] Kent Walker also wrote TOGGLE to switch between an RS232 serial printer and an IEEE-488/Centronics parallel printer for those who have both. To run each program, place i. TYPE17 produces 7-bit ASCII with bit 8 set to zero (as in PIP option Z), so WordStar Document mode files are readable. Screen displays are blocked in groups of 24 lines; however, this blocking is inconsistent when several files are to be disp'  layed during one session. To use, place TYPE17.COM in drive A. At the A> prompt, type TYPE17 F1 F2 F3 ... where each Fi is a file description as described above. ERAA erases files like the CP/M command ERA, except that the program will reonsole can control your computer. For example, someone at the remote console could execute your programs. If you leave your Osborne at home powered up and attached to an auto-answer modem, you could call from a terminal at work and operate yourquest confirmation for each file to be erased. To use, place ERAA.COM in drive A. At the A> prompt, type ERAA filedscr where filedscr is a file description as described above. For further information, see ERAA.DOC. SAP will sort and pack computer at home. To install the remote communication routines, place OREMOTE.COM in drive A. At the A> prompt, type OREMOTE To remove the routines, perform the above procedure a second time. Use OSFIG from -FOG/UTL.001 to setup the se your disk directory. Simply place SAP.COM in drive A. At the A> prompt, type SAP d: where d: is the drive containing the disk to be SAPed. If d: is blank, the currently logged drive is assumed. The SAP process eliminates hidden directorrial port. Jim Woolley FOG Disk Librarian November, 1982  OREMOTE To remove the routines, perform the above procedure a second time. Use OSFIG from -FOG/UTL.001 to setup the sey references to ERAsed files, so UNERA cannot recover a previously erased file. Any files saved after SAPing will appear at the end of a DIR list and, therefore, probably not in alphabetical order; this may be an aid to identify updated versions. OREMOTE will permit attachment of a remote console (terminal or computer) thru the serial/modem port in parallel with the CP/M console (keyboard and screen). Characters entered at either console will be echoed to both; therefore, the remote c