IMD 1.16: 31/05/2007 20:36:01 FOGCPM.144 --FOGCPM144BRADFORDCOM BRADFORDCOM$-09-00 86 BRADFORDINF=BRADFORDMSG( !"#$BRADFIX PAT%&AD-A&D WS '()AD-B&C WS *+,ALLFONTS -.BRADCON COMo/0123456789:;<BRADCON DOC@=>?@ABCDFONT1 BINEFFONT1B `GHIJKLMNOPQRFONT2 BINSTFONT3 BINUVFONT4 BINWXFONT5 BINYZFONT6 BIN[\FONT7 BIN]^FONT8 BIN_`FONT9 BINabFONTA BINcdFONTB BINefFONTC BINghFLASH DSCiFLASH22BASMjklmFLASH22BDOCnopqFLASH22OASMMrstuvwxyz{FLASH22ODOC|}~FLASHGENBASJFLASHGENCOMFLASHGENCOM -CPM144 DOCFLASHGENDOCNThis is the disk name. ͫCopyright (C) 1984 BORLAND IncAKaypro with hiliteedP= ERC1B1~7#~=% o&ͦoͦܐԩͣ}!!"8~#(}:$= +*!Z!*B!!:(=2!Z: <2!!!:O::O:!*B! !45(!.+/ 0y0( d!kZ!{Z͈͈o&  :(y ͠|( *"x2y( >28!?"9!!>2 :D]SXN]D [ (!e}̈́A8Q0G: x@!\w# (   yV. V!h6# (*(.(!8}(*(̈́w#>?> w#a{ |͒}͛Ɛ'@'7||}>"C"6# ""͐ͩ*B"[R5*"^#V#^#V#N#FO/o&9O/o&9!9(> (G!9 w#E͊w}8uRB0 >R@RR!+ͨ z R!+ͨ z <!+ͨ z <!+ͨ z <!#ͨ z <!+ͨ z T]KB!z> S>))0 = |JJDMgo>jB0 7?= H\<z5+)+<z {0Gɯgo||H}||/g}/o#}o&K[xAJSJDM!b"!6J"DM'ͬͬdͬ ͬ} wͦWͧ _}8(8J`9{T]=o`9y w >uJ u` }>(; xQ }} ˸T}ٕ(0D=C ,= ( [ 0%D , 7 ͏ ?(8u x O - ; 8˸x X ,-xG}; }م 9; .>#n0[ D = - nx P ,-(-˸G,-; }ٕ? 9.>͏ 8u ?= u+-(>O 0u O 8͏ ?x P , 78ƀ8ƀ8ox٨!دoGOW_gɷɷ|لg{ً_zيWyىOxوG|ٔg{ٛ_zٚWyٙOx٘Gxٸyٹzٺ{ٻ|ټx٨ xx(ͼ ?}ٽÏ }ց; <(; 7D = |٤g{٣_z٢Wy١Ox٠GD u J }x>uu}ƀ/ƀo; -J }0W-J W,}l˸ͨ 8 ; ` x( -ͨ 8J -ͨ 8,J }l8;*!` ! >u` ` u--- J ,,,-xGg?+2n*8t z~,->uxua}.; OJ , ; !U >,k- o&0%,` }g; }؉}颋.:}8c~I$I~L*kٷx˸; }0G,͙<},-(-J ! >0 a` o8 Oþ >um.`1pF,t6|!wS<.z}[|%FXc~ur1}Oٯx(<˸ͨ 8; !~Jͨ 0O!><ͨ 8 =  7 <` O ; 7 0 W-J OT0 j oD,:j !I}袋.}8c~I$I~L!>u` ` 77 ` = O nf^VNF!DLT\I!!53!r1!\!> x #-= o˸xO(- }(x>8(C ,C `iM!>u|; |J>| )=|(DMbo˸ͦ88ͦx(0 8> Mx(>-Ͳ{(ay(Ͱͦ \z(>.Ͳ (Ͱ ~ͦ{>EͲ>+|(|Dg>-Ͳ|/ 0:p# ~# +>0w#,-  60#J˸}րogM| .(C = ~> x0w#xG%P %P ZJDM%P = _~65i+~hìx-Sx9?+{Η@}|C C gZJDM0D ,7}o˸  #yO!@9i&   # w# /w# w#!9! E9!!9~(+F͊!"9!(#>2*Ͳ"|>" :( ͆ *6#w*6#6 !\$![ (̈́( #:~CONTRMKBDLSTAUXUSR>2$*#~ Ͷ$*:> >w###6  #6++p>2S-$Ͷ:*6###ww#w$w#w: ##N#F*B> w#w#[s#r>2S$Ͷ$*6 #-Nw#Fwq#p#6#w#w#w* :( ͒: *^ F* < >26"~͟*-w#ww#͟"~ <@*Ͳ!\  <ʮ!\$> >2*|>! * \$\<(!: [1Á\!(f"> 2:!<"F( #~#6e>!["N>!~8>O6*"w (=(&("( :(N 8y(~#x+% (6*#~[*#~ *~(h#"b=  8 J= B== ͯ}8= ͵}/ͭ !*###~-_~(4Q6*>2>*##w:>*##~*#~(E[ ( ( ( !][ ( ( ((w#(6!]~-#8~>7  [>OkͼMs #rkͼpX á[ [ (( #w(q*#~[ (  *##~6͜O$*#~(08ʦ=ʦ==ʩ=ʬò+###~-_q46͡> *:4^q}Ò*|(M|( M6-#͐ͦ[R8 (G> ͒C~͒#*ͦC!h !lTRUEFALSEͦ!9^#(~#(G~͒#> ͒> Ò "F![(#RR0*4#4> RR *4 #4(>>2$*V(/˖:(#~+ x y2!͵( =( X:(R*:(###~-_-͌X> :("͟"*^˞*V˖0 SRѷR8A* N#F#s#r$ 0})jS\*###w* N#FB ͟r+s> !T]>)j)0 0= UR!#U*^#V#N#F#^#V>">!2DM"~x(L* :O(o:" C}=( ?*-N#Fp+qq#p! * F+N+++V+^Bq#p>>> SRѷR* s#r$ s#r"S"! N#FB(^x * 6#[<(H*! Kq#p##K[! *! 4 #4! x *$ *>w""{_!"*nf}(HR0nf" ^VMDnfutqp*s#r*s#r"* 5KB!>u~#fo{_"*R0RnfR0KqputsrNF( ^VNF^V*SutKqp R*R(~w~wnf ut"6# * *!""*NFy(* "*B0Cnf* [R*"*RS[s#r^#VS>O"w2x2!"" @*>2"!"""!\Ͳ*: !~6go(\R*s#r_2x( s x(T]DMR0 -a%}̈́o*!~6o&͠|ͣ}%^C User break1:% I/O% Run-time% error ͒%, PC=[R"͍% Program aborted*1!͍!TRͲ1R}2Ï![! !!J*Ï&e.l !qb*x&E7 !? !$P!jͲ!j R!qb!!(!j mR5zʝ }2dR! b*d&#{ ŔPress any key to continue...b͠E !8!.b !8!.b!!5z!!}2fŔ b*f&# *n&E2!͟ !*Y&5zY!}2d! *d&#@!*Y&!}2V! }2 !C!)!+!s!C!)!+! s!C!)!+! s!C!)!+!s!C!)!+!s!C!)!+!s! *T&Ŕ Reading font *%&́...!ďfont*%&e..bin=!ď5!aE0#*%&!1aEʩ"!1}2%ð"!3}2%Ŕnot found! Trying another.͐bŔ Reading font *%&́...b!ďfont*%&e..bin=!ďb! !~5z$}2U!ď8!tͳb!t"V!R*U&))))!+)))*V !R*U&))))!+)))*V  !*U&*Vn&s!*U&*Vn&s!*U&*Vn&s*U&#;#R! ́ ! b!ď-b! *U&"S*SͲ!}2.*.&! a!n͝}o}o*S m!ͯ}oEʳ%!n8!-b*-&!|g}o}2.*.&Q!a! a! a}oE%*S *.&e.*SͲ*.&! NEʰ%*S ! e.*SͲ*S m! *S m! j*S m!ͯ}oEʰ%*S ! e.*SͲ=%x$*-&! N}2z!n8!.b$.}2H*u&}o}2s!*[&5z)}2^!*R&*h&5z)}2S![! b!!5zT&"P*P#A&*]&!͛E)![!*1&b![*H!|g}ob![*H! ͙b!*:5z&"P![!*P#&*s&E.(!*]&5z+(}2d!R*M*d&n&))))*H&+)))I *S&!͛Eʐ'!E*d&+n&}oEʐ'!R! ))))*H&+)))I !! 5z'}2f!*b&5z'}2c![!I*f&+n&*c&#ò'*f&#Û'!!*d&)^#V5z ("B![!*B#(*d&#&Ò)!*]&5zʒ)}2d*M*d&n&}2.!R*.&))))*H&+)))I *S&!͛E(!E*d&+n&}oE(!R! ))))*H&+)))I !*.&n&!*.&n&5zQ)}2f!*b&5zF)}2c![!I*f&+n&*c&#)*f&#)!!*d&)^#V5zʇ)"B![!*B#i)*d&#;(*H*NaEʱ)![!b![! b*S&#&*^&#%*u&}o}2s!*[&5z".}2^!*R&*h&5z.}2S![! b!!5zQ*"P*P#>**]&!͛E .![!*1&b![*H!|g}ob![*H! ͙b!*:5z*"P![!b*P#*!R! ))))!+)))I *s&Eb,!*]&5z_,}2d!D*d&+n&}2t*S&!͛Er+!E*d&+n&}oEr+!}2t*t&Eʈ+* &}2*Ï+!}2*!! 5z+}2f!*b&5z+}2c![**&b*c&#ñ+*f&#Ú+*t&!D*d&!+n&}oE,* &}2*,!}2*!!*d&)^#V5zT,"B![**&b*B#1,*d&#$+-!*]&5z-}2d!D*d&+n&}2t*M*d&n&}2.!D*d&+n&}2t*S&!͛E,!E*d&+n&}oE,!}2t*t&E,* &}2*,!}2*!*.&n&!*.&n&5zp-}2f!*b&5ze-}2c![**&b*c&#?-*f&#(-*t&!D*d&!+n&}oEʠ-* &}2*ç-!}2*!!*d&)^#V5z-"B![**&b*B#ÿ-*d&#o,*H*NaE .![!b*S&#**^&#)"M!IͲ*w&}2o*r&}2h*M*M mn&}2.*+&}2,*.&*'&NEʵ.!2}2,*M !*M m!R5*MͲ*.&*&&NE.!C}2,*M !*M m!R5*MͲ*y&*z&}o*,&!JN}oE+/!2}2,*,&!JN*,&!2N}o}2q*@"D*M m!͛*M!n&! N}oEʻ/*M !!5*MͲ*D*b&! "DW/!}2f!*M m5z11"P*M*Pn&*)&a*M*Pn&Q! !~k}o*M*Pn&*(&a}oEʚ0!D*P*f&R+*w&s!E*P*f&R+*r&s!I *M*Pn&e.!IͲ*M*Pn&*)&NE0*f&!}2f!}2o*w&}o}2w*M*Pn&*(&NE'1*f&!}2f!}2h!*r&R}2r*P#/!I *MͲ*%&Q!4a!5a}o}2p*V&!NEx1#!*M m}2]*u&E1!"N!*]&5z1}2d*N!*M*d&n&n&"N*d&#ç1*N*]&!"N2*M m! "N*>*DR"<*N*b&"N!":*b&!}2a*,&!JN*]&!͛}oE3*6!"6*<*NtE2*<*NR"L*<"N*L*]&!R ͙"J*L*J*]&!RR}2\3!"J!}2\*8*J"8*,&!2N*]&!͛}oE3*6!NE\3!"8!"6*8*6 ͙"J!"6!"8*]&!R*J*N*<͛*J!͛}oE3*J!R"JÄ3!}2\*N*J*]&!R"N*,&!RN*N*<ͯ}oE,4*<*NR":*,&!CN*N*<ͯ}o*N!͛}oEʄ4*<*NR! ͙":*]&!NEʡ4!"Nÿ4*N*:*D*a&R"N*N"H*H! *H! jE 5*H!"H*:*D":!*]&!R5zʣ5}2d!*d&)*a&s#r*q&Eʗ5!*d&)!*d&)^#V*J*d&*\&͇s#r*d&#.5*]&!͛E5!*]&)!s#r!%!C*x&)!+n&*p&E6!%*o&EU6!C*x&)!+n&)!C*x&)!+n&Ï6!C*x&)!+n&!C*x&)!+n&*+&}2"*!&}2+*2!!nt*V&*W&5z7}2d*i&E 7*d&*W&!RNE7!n%7! 7! *d&#6!}2V*2!"2*"&}2+*V&!}2V*W&*V&R*X&ͯEʅ7͑6!n͝}oEʄ7#!P!ͲR ! !q͐b}2*&}2+*+&}2,e8!"Ό!!5zY8}2Ќ!ތ*Ќ&n&Q!0!9kEN8*Ό! !ތ*Ќ&n&!0R"Ό*Ќ&#7*Ό"Ռ*Ռ!ތͲ!ތ !!5 !ތͲ!ތ!!ތ!n&(s!ތ!!ތ!n&(s!ތ!n&!0R"4*4!ͯE9!"4!ތ !!5!׌Ͳ!׌ PA\EJ9͑6!n͝}oEI9#!!׌ DM\E9R!ތ !!5!q͐b!׌ WK\Eʘ9͟ !׌ PS\E:!ތ!!ތ!n&(s!ތ!n&Q!La!Ca!RaE:!ތ!n&}2!!׌ PN\E$:7"2!׌ N1\EA:!}2i!׌ N0\!׌ OP\}oEr:!}2i!׌ WS\Eʗ:*4!a}2y!׌ PL\Eʴ:7}2W!׌ CE\!׌ CN\}oE:!C7!׌ JU\!׌ UJ\}oE;!J7!׌ FL\!׌ LF\}oEG;!L7!׌ FR\!׌ RF\}o!׌ RT\}oEʌ;!R7!׌ ST\!׌ DK\}oE<*4Q!! k}oE;ŔIllegal ST or DK command͐b<*4}2[!׌ CW\E<*4Q!! k}oEZ!}2g!׌ LX\!׌ XL\}oEi>*k&EZ>7"@i>7!"@!׌ RX\!׌ XR\}oEʶ>*k&Eʧ>7">ö>7!">!׌ PO\!׌ LM\}o!׌ ML\}oE(?7!"@*k&E'?*@! ͙"@!׌ RM\!׌ MR\}oEʆ?7!">*k&Eʅ?*>! ͙">!׌ MT\!׌ TM\}oEʷ?7}2Y!׌ MB\!׌ BM\}oE?7}2X!׌ DC\!׌ CD\}oE@!ތ!n&(}2.!ތ!n&}2-*-&! NER@! }2-*.&LRn@*-&}2'@CR…@*-&}2&@URœ@*-&}2)@BR³@*-&}2(@ŔImpossible definition͐b}2ˌ}2̌! }2.*.&Q*̌&!0*ˌ&!0k}oE3A!8!.b@*.&R͐b*.&!0R}2͌*͌&}2Ō!Ͳ! }2.!}2e*.&! aEʦB!8!.b*.&Q!0!9k*e&!ͯ}oEB*.&Rb! *.&e.!Ͳ*e&!}2e*.&Q!a!a*e&!͛}oEʢBŔ b*e&!NEuB!ͲÎB!!n&e.!Ͳ*e&!R}2eÆA*e&RB*Ō&}2ƌ*Ō&R!bBCRB!!n&!0R}2ƌBCRBC!!n&!0R! !!n&!0R}2ƌR͐b*ƌ&!}2.*.&!NEʁC!8!.b\C*.&! NEʩCŔNone͐bC*.&! tEC*.&R͐bCR!^*.&!@͐b*.&}2*&! }2.*.&Q!Ya!Na}oELD!8!.b*.&(}2. D*.&!YN}2*.&!YNEʅDŔYes͐bÕDŔNo͐b*&! }2!Ͳ*&! a! m!N}oEE!8!b*&Q!!!Zk!a!zk! m!ͯ}oESE*&Rb! *&e.!Ͳ*&!N*&!N}o! m!͛}oEEŔ b! m!NEE!ͲE! !! m!R5!ͲòDR͐b! !Ͳ! ! }2/*/&Q!Ya!Aa}oE]O! }2/!!5zqF}2dR͐b*d&#SFŔTrademarks: BRADFORD͐bThe letter quality program͇7from Concom Enterprises͇7R͐bŔGVersion 1.20 Copyright 1984, 1985 Aaron Contorer, all rights reserved͐bR͐bŔ9Printers: A = Epson MX with Graftrax, IBM dot matrix͐bB = Star Gemini-10x, Gemini-15x͇7C = Epson FX, RX͇7-D = Star Gemini-10x or 15x emulating Epson MX͇7R͐bŔ9Fonts: =4/1=Typewriter 2=Modern 3=Vanilla 4=Nostalgic͐bŔ- =5/5=Draft 6=Italic 7=Computer 8=Uppercase͐bR͐bFile [d:filename.ext]:A ͜D!_Ͳ! !o&}2T!c}2U*U&Q!!k}oEFIUser number (0-15):A !_A}2U*U&!͛EBIŔ0 to 15, please.͐bH! *U&!n!_ <!n5!aEʏI!n!N}2/YO!nCopies (0-99):A !_A}2_Printer type (A-D):A !C}2#*#&Q!A!Dk}oEJ!8!#*#&(}2#I!}2x!}2k!L}2*#&R͐*#&AR^J!}2kðJBR}J!z}2!}2xðJCR”J!Z}2ðJDR°J!}2x!}2k*&}21Width, in 20ths inch (1-9):A !! @"4*4Q!a!a!a!a*k&}oEGK*4! ͙}2b*&}21ÍK*k&}oEmK*&}21*4}2bÍK*4!! ͙}2bStrikes (1-9):A !! @}2[Font:A !}2.*.&Q! !~k}oEK!8!.K*.&(}2%*%&R͐Left/Right/Center/Justify:A ! }2,*,&Q!La!Ra!Ca!Ja}oEʋL!8!,*,&(}2,?L*,&LR¬LŔLeft͐MRRLŔRight͐MCRLŔCenter͐MJRMŔJustify͐*,&}2+Proportional spacing?A D}2u Number pages?A D}2iPause between pages?A D}2nTop and bottom margins?A D}2mLeft and right margins?A D}2lWordStar document file?A D}2y*y&EN!}2(!}2)N! }2(! }2)Command character or RETURN:A SC}20! }2'! }2&R͐Ŕ -- PREPARE PRINTER --͐#Is all this correct (Yes/No/Abort)?A ! }2/*/&Q!Ya!Na!Aa}oEN!8!/*/&(}2/÷N*/&YROŔYes͐QONR7OŔNo͐QOARQOŔAbort͐R͐F*m&EO!}2Y!}2XÑO!}2Y!}2X*l&EʯO!"@!">ÿO!"@!">*k&EO*@! ͙"@*>! ͙">!}2g!}2V!"8!"6!}2w!}2r!}2Rk!!B}2W"! *U&!*_&5zQ}2`ŔPrinting copy *`&!͐!n!_ <!n!}2V!"2!C}2!!n͝}oEQ!n]$!n!n mn&! NE!Q!n !!n m!R5!nͲP!}2f!n *f&!5! e.\*f&!n m!Rͯ}oE|Q*f&!}2f(Q!n *f&!5*0&e.oEʬQ!n%;7Q!n *f&!5!nͲ!n 7P!n*V&!aEQ͑6*`&#cPR͐Ŕ Bradford has completed the task.͐F_O*/&!YNEPRP!n*V&!aEa͑6*`&#cPR..ɷw#eRX͔R:2+ʾRC,CR 22!6"!C:2*""*#|ÿO!"@!">*k&EO*@! ͙"@*>! ͙">!}2g!}2V!"8!"6!}2w!}2r!}2Rk!!B}2W"! *U&!*_&5zQ}2`ŔPrinting copy *`&!͐!n!_ <!n!}2V!"2!C}2!!n͝}oEQ!n]$!n!n mn&! NE!Q!n !AAAAUUGH!!! I can't stand it any more. My near-letter-quality program, Bradford, has been available under my company label (Concom Enterprises) since February 1985 at a price never above $39.95, and yet, because I don't have the resources to advertise it in major magazines, everybody is buying other programs that do the same thing for $99 to $180! Well, luckily, I am the sole proprietor of Concom Enterprises, and I wrote Bradford myself, so I can do anything with it that I choose to. And this is what I have chosen to do: Enclosed in this group of files is Bradford, its font files, and almost no instructions. It's still copyrighted and owned by me, but I hereby grant EVERYBODY IN THE WHOLE WORLD permission to use and copy Bradford.com and the accompanying font files. Bradford prints WordStar and ASCII files in near letter quality on Epson or Gemini dot matrix printers using these printers' graphics ability. End result: you get typeset-looking output from a low-end ("El Cheapo") printer. The printers that Bradford can use include the Epson MX (with Graftrax), FX, and RX printers, the IBM/Epson dot matrix printer, and the Star Gemini printers. You might compare Bradford to Fancy Font, Lettrix, and similar programs. Except that you can have Bradford for free. You can use it all you like. In fact, I would like nothing better than to receive letters from 1000 different people, all printed with Bradford. Now here's the deal. In addition to its ability to print in near letter quality with a number of different fonts, Bradford can also fine-tune its printout to your specifications, with a whole slew of "imbedded commands" -- commands that you can insert in your text files to tell Bradford to change fonts, change widths, underline, boldface, change margins, and much much more. But I'm not going to tell you how to use these features. If you like what Bradford does without the instructions -- and I am confident you will -- you will be AMAZED how good it is WITH the instructions. So, if you want the instructions -- a very well-written manual of about 18 single-spaced pages -- you'll have to send me $15. Is that too much to ask? Considering that Bradford has just been selling for $39.95, I think not. So use Bradford all you like, upload it to bulletin boards, mail copies to your friends, and if you can figure out some of its advanced features without any help, more power to you. But if you would like to have full control of your documents through the use of imbedded commands, please send the money. Here's what to send and where to send it: To receive the Bradford manual, please send a check for $15 in U.S. funds, payable to Aaron Contorer, to: Aaron Contorer 1521 Central Avenue Deerfield IL 60015 U.S.A. Don't forget to enclose your address and to state that the check is for a Bradford manual! I'd also like to know what kind of computer and what kind of printer you are using. If, for business purposes, you need to write the check to a company name, make it payable to Concom Enterprises. Again, please understand that I do not want to force anyone to buy the manual who doesn't want to. The program does quite a lot without instructions, and I would LOVE to hear that EVERYBODY who has an Epson or Gemini printer was using Bradford. But I hope that you'll like the program enough to be interested in learning to use its advanced features. I look forward to hearing from many of you from across the country and around the world. ATTENTION BULLETIN BOARD OPERATORS: If you are one of those diligent operators who tries to carefully ensure that no material on their board is copyrighted, please understand: Bradford IS copyrighted, but I grant unlimited permission to copy it, including via bulletin board. I would like to ENCOURAGE you to make Bradford available to as many people as possible. If you have any questions, contact me at the above address or via MCI Mail at address 114-7890. If you really have to, you can find out my phone number at the above address and call me. Thank you, peace on earth, and enjoy your new copy of Bradford. Aaron Contorer President Concom Enterprises 1985 If you would like to buy the Bradford manual for your company but need an invoice before your company will write a check, just print out the following form: ------------ INVOICE Concom Enterprises 1521 Central Avenue Deerfield IL 60015 U.S.A. For one copy of the manual for Bradford, the near letter quality program, please remit a check for $15 (U.S.) to the above address. Terms: full payment in advance. Shipping charges included. ------------ HOW TO USE BRADFORD WITHOUT THE MANUAL: Select the drive that contains Bradford's font files as the default file. Fonts that you are not going to use don't have to be on the drive. Run Bradford by typing 'bradford' and hitting . Type the name of your text file -- for example, LETTER or B:TEMP.TXT -- and hit . If you are using CP/M, type the user number where your text file is located and hit . Type the number of copies you want, from 1 to 99, and hit . Press the letter (A, B, C, or D) representing your type of printer, as explained by Bradford on-screen. Press a number indicating how wide you want the characters to be, in 20ths of an inch. (Standard pica print is 2/20 inch, and you would press 2 for that.) Some printers cannot print odd-numbered widths, and Bradford will round up the number you typed to the next higher even number if it has to. P ress a number from 1 to 9 indicating how dark you want Bradford to print your document. 1 is normal, 2 is dark, 3 is very dark, and more than 3 tends to be absurd. Press the number of the font (typeface) that you want to use and press . Try each of the typefaces provided to find out which you like best and what each looks like. If you want your document printed flush left (the normal way), press L. If you want it flush right (the right magins lined up), press R. If you want each line centered, press C. If you want the text justified (spread out so both left and right margins are straight), press J. If you want your document printed with proportional spacing, press Y. If you want each letter allocated the same amount of space, press N. If you want the pages numbered at the bottom, press Y. Otherwise press N. If you want a pause before each page to allow you to print on sheets of paper, press Y. Otherwise press N. If the file you are printing is a WordStar document file, press Y. If it is an ASCII file, press N. If you want top and bottom margins (also known as "page breaks") in your printout, press Y. If you want continuous printing or if your text file already has page breaks in it, press N. Page numbering (see above) will only work if you press Y. If you want left and right margins in your printout, press Y. If you want the printout to fill the whole page, press N. Press RETURN, as the command character requres detailed explanation available only in the Bradford manual. Press Y to print, N to re-answer all the questions, or A to return to the operating system. ou want your document printed with proportional spacing, press Y. If you want each letter allocated the same amount of space, press N. If you want the pages numbered at the bottom, press Y. Otherwise press N. If you want a pause before each page to allow you to print on sheets of paper, press Y. Otherwise press N. If the file you are printing is a WordStar document \i1 \l1 \r64 BRADFORD.COM, the Near Letter Quality program by Aaron Contorer, is a piece of "share-ware." Only partial instructions come with the program; users should send $15 to the author to get an 18 page manual. This file is an incomplete "cheat" file; a list of BRADFORD commands and (sometimes) what they do. This is NOT intended to keep Mr. Contorer from selling his instruction books. I think it will actually help, by showing there's much more to BRADFORD than meets the eye. This file only covers the "in-text" commands available. The menu selections of the program should be self explanatory. BRADFORD in-text commands consist of a command indicator, a two letter command, and (sometimes) a numeric or character argument (all run together, no spaces). The command character is set by the user when the program starts up; generally "." is used. This is convenient for WORD STAR users. Like WORD STAR, BRADFORD commands stand alone on a line, starting in column 1. =============================================================== Here's a partial list of BRADFORD commands. "#" means command takes numeric argument, "c" means character arg. A "??" means I haven't figured out how to use it. And don't take my word for anything, if you really want to know how to use BRADFORD, buy the book. This should make more sense to WORD STAR users: .. Double command character: comment line, not printed PA ?? (new page?) DM ?? (define macro? wow, that would be slick!) WK ?? PS ?? PN ?? (start page numbering at #, would need #) N1 ?? (number pages ON?) N0 ?? (number pages OFF?) OP ?? (omit page number?) WS ?? PL ?? (page length? would require #) CE Center CN ?? (centering temporary OFF?) JU Justify UJ ?? (for WS compatibility, would need #?) FL ?? (footer line? kinda doubt it, no "header line" command) LF ?? (noticed a lot of these "reverse command" pairs) FR ?? RF ?? RT ?? ST# Strikes (darkness level 1-9) DK ??  CW# Character width 1-4 BN# ?? FN# Font change 1-8 P1 Proportional spacing ON P0 Proportional spacing OFF SF ?? OK ?? LX ?? (extended left margin? hanging indent? would need #) XL ?? (temporary OFF?) RX ?? (extend right margin? XR ?? (temporary off?) PO ?? (that's letter O, not zero. see P0) LM# Left Margin ML ?? (for WS?) RM# Right Margin MR ?? (for WS?) MT ?? (top margin, for WS) TM ?? (top margin?) MB ?? (bottom margin, for WS?) BM ?? (bottom margin?) DCc Define Control (see below) CD ?? (un-define control?) Define Control is for defining extra printer controls. It takes two added characters. First is the control you are defining, second is what you are defining it to. Some examples: .dcC' This line would be centered' .dcL' But this line would be left justified' .dcB' The .dcb switch defines the 'bold print toggle' .dcU_ The .dcU switch defines the _underscore_ toggle Normally you would set up any special DCs a t the beginning of your file. There are probably more than the four shown in the sample file, but I haven't found them yet. When you select WORD STAR File and Justify from the front menu, BRADFORD will only justify lines with "soft" carriage returns. It recognizes "hard" carriage returns as paragraph breaks. The .DCC and .DCL are handy for marking paragraph breaks in non-Word Star documents. =============================================================== BUGS & QUIRKS: If a line is too long for specified margins, it will extend past them -- sometimes BRADFORD has trouble justifying long lines. If a line is too long for the page, it is cut off, not wrapped. Soft hyphens sometimes give unpredictable results. Here's a genuine bug, and it's hard to explain: If you make a mistake when giving a file name and the user area, BRADFORD can get "lost" -- which might keep it from finding it's font files. You have to see it happen to understand it; here's what I mean: A> ; start here, in user area 0. BRADFORD and fonts present. A>BRADFORD ; ; sign on message ; Name of file to print: THISFILE.DOC User Number [0-15]: 5 ;oops, I meant 4 ; ; BRADFORD couldn't find it, so it asks again ; Name of file to print: THISFILE.DOC User Number [0-15]: 4 ;that's better ; ; BRADFORD found the file, so we complete the dialog. ; but then (the plot thickens) ; Printing copy 1... Loading font... Font not found, trying another font No fonts, aborting Warm Boot A>; get the picture? =============================================================== Wish list: Default parameters at menu selections. Parameter passing from command line. =============================================================== WORD STAR is a trademark of Micro-Pro BRADFORD is a trademark of Aaron Contorer and ConCom Enterprises ================ WORD STAR is a trademark of Micro-Pro BRADFORD is a trademark of Aaron Contorer and ConCom EnterprisesRE:BRADFORD.COM This font program for the Epson and Gemini printers is more than worth the $15.00 the author asks (for the manual). You will realize the full capabilities of the program only with the help of the manual. The .COM file that is supplied free in the library is slightly out of date. The following patches can be used to update your .COM file if you are going to use this program. The changes work on my Kaypro 4-84 and my Xerox 820 with Gemini and Epson dot-m printers. Use Patch, DU, or whatever to make changes. (The address is the actual address of the program when in memory, starting at TPA=0100.) NOTE: This patch was modified to change the data at 4807 from 00 to 0A to correct menu format. -Richard Mack- 3/22/86 ADDRESS 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ------------------------------------------------------- 4800 0A 0A 0A 0A 1B 3D 34 2F 31 4810 3D 54 79 70 65 77 72 69 74 65 72 20 32 3D 4D 6F 4820 64 65 72 6E 20 33 3D 56 61 6E 69 6C 6C 61 20 34 4830 3D 4E 6F 73 74 61 6C 67 69 63 4840 00 0A 1B 3D 35 2F 35 3D 44 4850 72 61 66 74 20 36 3D 49 74 61 6C 69 63 20 37 3D 4860 43 6F 6D 70 75 74 65 72 20 38 3D 55 70 70 65 72 4870 63 61 73 65 Above are the changes you should make to the 142nd record of the .COM file. Blanks are unchanged bytes. ADDRESS 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ------------------------------------------------------- 4980 4990 49A0 49B0 49C0 49D0 XX 49E0 (originally a 20) 49F0 The above change is made in the 145th record of the .COM file. Your choices to enter here are: 41, 42, 43, and 44. This corresponds to A, B, C, and D, which are your choices of printer from the selection menu. Once you get this program running, you don't change printers, so there is no need to keep answering the question everytime you use the program. ---Ed Pierce--- 14 Mar 86 .dmVersion of Bradford ad for type A and D printers .. Answer the questions starting with 'width' as follows: .. 2 1 1 L N N N N N N . .bn3 .dcu .dcb .dcL~ .dcC` .ju .fn2 .ce .cw3 .p1 .lm0 .rm50 FOR $39.95 WE WILL MESS UP YOUR PRINTER. .lm5 .rm43 .fn4 .cw2 .ce .p0 It won't print the way it used to. .fn1 .p1 It will print with proportional spacing. .cw4 It will print very big. .cw2 It will boldface. .ju It will microjustify. And all in near letter quality! .ce .cw2 .fn3 .fl It will even change styles: .fn1 from the "typewriter" font, .fn2 .ce to the catchy "modern" font, .fn3 to the smooth "vanilla" font, .fn4 .fr to the old "nostalgia" font. .lm0 .rm48 .ju .fn1 .cw2 Bradford, th nea lette qualit program i availabl fo Kaypr an IB persona computer an work wit mos popula printer (se below) I wil prin WordSta an MailMerg files progra listings an an pur ASCI text i nea lette qualit  o you ordinar do matri printer.~ Al specia feature ca b selecte upo start- in Bradford an file ca als contai command tellin Bradfor t chang thing aroun i th middl o document suc a thi ad.~ S wh bu secon printe fo you "good correspondence Bradfor ca mak you printe int somethin i neve though i coul be T orde Bradford jus tel u whethe yo wan th Kaypr o th IB versio an sen you chec fo $39.9 plu $ postag an handlin to:~ .fl .cw3 .fn3 .lm11 Concom Enterprises .cw2 2626 West Touhy Avenue Chicago, IL 60645 .lm0 .rm80 .cw1 .fn3 .ju Bot th Kaypr versio an th IB P versio ca us an o th followin printers Epso MX-8 (wit Graftrax) FX-80 an RX-8 printer (als wide-carriag model an compatibles) Sta Gemin 10 an 15x an th IB do matri printe b Epson Som characte width ar no availabl o al printers IB P versio require minimu o 192 an an versio o PC-DOS Kaypr versio work o Kaypr II 2 4 10 2X 2'84 4'84 etc U.S fund only please ad $ pe cop fo order outsid U.S.` Thi a wa printe actua siz b Bradfor o Gemini-10x Th name o al hardwar an softwar product mentioned includin Bradford ar trademark o thei makers Dealer/distributo inquirie ar invited yo ca writ t u a th abov stree address sen u MC Mai a ou addres "CONCOM" o reac u b Tele a 6501147890 Copyrigh 1984 198 Aaro Contorer President Conco Enterprises.`  .lm0 .rm80 .cw1 .fn3 .ju Bot th Kaypr versio an th IB P versio ca us an o th followin printers Epso MX-8 (wit Graftrax) FX-80 an RX-8 printer (als wide-carriag model an compatibles) Sta Gemin 10 an 15x an th IB do matri printe b Epson Som characte width ar no availabl o al printers IB P versio require minimu o.. Bradford ad to be printed in ComputerPeople Monthly. .. Fits in 5 inches wide by 8 inches tall, .. equal to 55 columns proportional by 48 lines. .. Answer the questions starting with 'width' as follows: .. 2 1 1 L N N N N N N . RETURN .bn3 .dcu .dcb .dcL~ .dcC` .lm7 .rm45 .ju .fn2 .ce .cw3 .p1 FOR $39.95 WE WILL MESS UP YOUR PRINTER. .fn4 .cw2 .ce .p0 It won't print the way it used to. .fn1 .p1 It will print with proportional spacing. .cw1 It will print very very small, .cw4 and very very big. .cw2 It will boldface. .ju It will microjustify. And all in near letter quality! .ce .cw2 .fn3 .fl It will even change styles: .fn1 from the "typewriter" font, .fn2 .ce to the catchy "modern" font, .fn3 to the smooth "vanilla" font, .fn4 .fr to the old "nostalgia" font. .lm2 .rm50 .ju .fn1 .cw2 Bradford, th nea lette qualit program i availabl fo Kaypr an IB persona computer an work wit mos popula printer (se below) I wil prin WordSta an MailMerg files progra listings an an pur ASCI text i nea lette qualit o you ordinar do matri printer.~ Al specia feature ca b selecte upo start- in Bradford an file ca als contai command tellin Bradfor t chang thing aroun i th middl o document suc a thi ad.~ S wh bu secon printe fo you "good correspondence Bradfor ca mak you printe int somethin i neve though i coul be T orde Bradford jus tel u whethe yo wan th Kaypr o th IB versio an sen you chec fo $39.9 plu $ postag an handlin to:~ .fl .cw3 .fn3 .lm13 Concom Enterprises .cw2 2626 West Touhy Avenue Chicago, IL 60645 .lm2 .cw1 .fn3 .ju Bot th Kaypr versio an th IB P versio ca us an o th followin printers Epso MX-8 (wit Graftrax) FX-80 an RX-8 printer (als wide-carriag model an compatibles) Sta Gemin 10 an 15x an th IB do matri printe b Epson Som characte width ar no availabl o al printers IB P versio require minimu o 192 an an versio o PC-DOS Kaypr versio work o Kaypr II 2 4 10 2X 2'84 4'84 etc U.S fund only please ad $ per copy fo order outsid U.S.` Thi a wa printe actua siz b Bradfor o Gemini-10x Th name o al hardwar an softwar product mentioned includin Bradford ar trademark o thei makers Dealer/distributo inquirie ar invited yo ca writ t u a th abov stree address sen u MC Mai a ou addres "CONCOM" o reac u b Tele a 6501147890 Copyrigh 1984 198 Aaro Contorer President Conco Enterprises.` lm2 .cw1 .fn3 .ju Bot th Kaypr versio an th IB P versio ca us an o th followin printers Epso MX-8 (wit Graftrax) FX-80 an RX-8 printer (als wide-carriag model an compatibles) Sta Gemin 10 an 15x an th IB do mat .fn1 THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 1234567890<>?:"\| the quick brown fox jumps over the lazy dog !@#$%^&*()_+-=[]{}~,./;' .fn2 THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 1234567890<>?:"\| the quick brown fox jumps over the lazy dog !@#$%^&*()_+-=[]{}~,./;' .fn3 THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 1234567890<>?:"\| the quick brown fox jumps over the lazy dog !@#$%^&*()_+-=[]{}~,./;' .fn4 THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 1234567890<>?:"\| the quick brown fox jumps over the lazy dog !@#$%^&*()_+-=[]{}~,./;' .fn5 THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 1234567890<>?:"\| the quick brown fox jumps over the lazy dog !@#$%^&*()_+-=[]{}~,./;' .fn6 THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 1234567890<>?:"\| the quick brown fox jumps over the lazy dog !@#$%^&*()_+-=[]{}~,./;' .fn7 THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 1234567890<>?:"\| the quick brown fox jumps over the lazy dog !@#$%^&*()_+-=[]{}~,./;' .fn8 THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 1234567890<>?:"\| the quick brown fox jumps over the lazy dog !@#$%^&*()_+-=[]{}~,./;' .fn9 THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 1234567890<>?:"\| the quick brown fox jumps over the lazy dog !@#$%^&*()_+-=[]{}~,./;' .fna THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 1234567890<>?:"\| the quick brown fox jumps over the lazy dog !@#$%^&*()_+-=[]{}~,./;' .fnb THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 1234567890<>?:"\| the quick brown fox jumps over the lazy dog !@#$%^&*()_+-=[]{}~,./;' .fnc THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 1234567890<>?:"\| the quick brown fox jumps over the lazy dog !@#$%^&*()_+-=[]{}~,./;'    %?!"> ****** "" <"$>"     88   ""    "&"*"2"n0n0@@@@@@  0ͫCopyright (C) 1984 BORLAND IncAKaypro with hiliteedP= ERC1B1~7#~=% o&ͦoͦܐԩͣ}!!"8~#(}:$= +*!Z!*B!!:(=2!Z: <2!!!:O::O:!*B! !45(!.+/ 0y0( d!kZ!{Z͈͈o&  :(y ͠|( *"x2y( >28!?"9!!>2 :D]SXN]D [ (!e}̈́A8Q0G: x@!\w# (   yV. V!h6# (*(.(!8}(*(̈́w#>?> w#a{ |͒}͛Ɛ'@'7||}>"C"6# ""͐ͩ*B"[R5*"^#V#^#V#N#FO/o&9O/o&9!9(> (G!9 w#E͊w}8uRB0 >R@RR!+ͨ z R!+ͨ z <!+ͨ z <!+ͨ z <!#ͨ z <!+ͨ z T]KB!z> S>))0 = |JJDMgo>jB0 7?= H\<z5+)+<z {0Gɯgo||H}||/g}/o#}o&K[xAJSJDM!b"!6J"DM'ͬͬdͬ ͬ} wͦWͧ _}8(8J`9{T]=o`9y w >uJ u` }>(; xQ }} ˸T}ٕ(0D=C ,= ( [ 0%D , 7 ͏ ?(8u x O - ; 8˸x X ,-xG}; }م 9; .>#n0[ D = - nx P ,-(-˸G,-; }ٕ? 9.>͏ 8u ?= u+-(>O 0u O 8͏ ?x P , 78ƀ8ƀ8ox٨!دoGOW_gɷɷ|لg{ً_zيWyىOxوG|ٔg{ٛ_zٚWyٙOx٘Gxٸyٹzٺ{ٻ|ټx٨ xx(ͼ ?}ٽÏ }ց; <(; 7D = |٤g{٣_z٢Wy١Ox٠GD u J }x>uu}ƀ/ƀo; -J }0W-J W,}l˸ͨ 8 ; ` x( -ͨ 8J -ͨ 8,J }l8;*!` ! >u` ` u--- J ,,,-xGg?+2n*8t z~,->uxu a}.; OJ , ; !U >,k- o&0%,` }g; }؉}颋.:}8c~I$I~L*kٷx˸; }0G,͙<},-(-J ! >0 a` o8 Oþ >um.`1pF,t6|!wS<.z}[|%FXc~ur1}Oٯx(<˸ͨ 8; !~Jͨ 0O!><ͨ 8 =  7 <` O ; 7 0 W-J OT0 j oD,:j !I}袋.}8c~I$I~L!>u` ` 77 ` = O nf^VNF!DLT\I!!53!r1!\!> x #-= o˸xO(- }(x>8(C ,C `iM!>u|; |J>| )=|(DMbo˸ͦ88ͦx(0 8> Mx(>-Ͳ{(ay(Ͱͦ \z(>.Ͳ (Ͱ ~ͦ{>EͲ>+|(|Dg>-Ͳ|/ 0:p# ~# +>0w#,-  60#J˸}րogM| .(C = ~> x0w#xG%P %P ZJDM%P = _~65i+~hìx-Sx9?+{Η@}|C C gZJDM0D ,7}o˸  #yO!@9i&   # w# /w# w#!9! E9!!9~(+F͊!"9!(#>2*Ͳ"|>" :( ͆ *6#w*6#6 !\$![ (̈́( #:~CONTRMKBDLSTAUXUSR>2$*#~ Ͷ$*:> >w###6  #6++p>2S-$Ͷ:*6###ww#w$w#w: ##N#F*B> w#w#[s#r>2S$Ͷ$*6 #-Nw#Fwq#p#6#w#w#w* :( ͒: *^ F* < >26"~͟*-w#ww#͟"~ <@*Ͳ!\  <ʮ!\$> >2*|>! * \$\<(!: [1Á\!(f"> 2:!<"F( #~#6e>!["N>!~8>O6*"w (=(&("( :(N 8y(~#x+% (6*#~[*#~ *~(h#"b=  8 J= B== ͯ}8= ͵}/ͭ !*###~-_~(4Q6*>2>*##w:>*##~*#~(E[ ( ( ( !][ ( ( ((w#(6!]~-#8~>7  [>OkͼMs #rkͼpX á[ [ (( #w(q*#~[ (  *##~6͜O$*#~(08ʦ=ʦ==ʩ=ʬò+###~-_q46͡> *:4^q}Ò*|(M|( M6-#͐ͦ[R8 (G> ͒C~͒#*ͦC!h !lTRUEFALSEͦ!9^#(~#(G~͒#> ͒> Ò "F![(#RR0*4#4> RR *4 #4(>>2$*V(/˖:(#~+ x y2!͵( =( X:(R*:(###~-_-͌X> :("͟"*^˞*V˖0 SRѷR8A* N#F#s#r$ 0})jS\*###w* N#FB ͟r+s> !T]>)j)0 0= UR!#U*^#V#N#F#^#V>">!2DM"~x(L* :O(o:" C}=( ?*-N#Fp+qq#p! * F+N+++V+^Bq#p>>> SRѷR* s#r$ s#r"S"! N#FB(^x * 6#[<(H*! Kq#p##K[! *! 4 #4! x *$ *>w""{_!"*nf}(HR0nf" ^VMDnfutqp*s#r*s#r"* 5KB!>u~#fo{_"*R0RnfR0KqputsrNF( ^VNF^V*SutKqp R*R(~w~wnf ut"6# * *!""*NFy(* "*B0Cnf* [R*"*RS[s#r^#VS>O"w2x2!"" @*>2"!"""!\Ͳ*: !~6go(\R*s#r_2x( s x(T]DMR0 -a%}̈́o*!~6o&͠|ͣ}%^C User break1:% I/O% Run-time% error ͒%, PC=[R"͍% Program aborted*G !"*"+D!Xy͍.͐ͩ:%D:$D,Ͱ,l,$:C=(2%D8!%--------------------------------------- *: "C<2Cc %TURBO Pascal system͐% Version 2.00A CP/M-80, Z80 Copyright (C) 1983,1984 by ͩ%BORLAND Inc.  % Terminal: !S% Include error messagesB,2$D,Ͱ,w!{!8!̈́!h#z# X#8%: eXy cogged drive:Aork file:Q0ain file:C-dit ompile un ave eecute ir uit compiler ptions Text: ['D*)D+5"[)D*+D%Free: շR}-% bytes (͍>-͍>)= compile ->  !"c:C^"emory ^"om-file ^"cn-file :C(]tart address:*C͍ (min !͍) nd address:*C͍ (max *͍) ind run-time error uit ̈́!s##X#(#7^#VLWMECRSXDQOMCHSEFQ+##*0')A%N**>*"H&L&P&X&v&&#w!% Main file name,^!>2CK,C!\$!$"$ %% Work file name^!>2D Ͱ,8!K,D!\$!$"$!$"$Ͱ,D*'D"AC"CC"1C"5C"9C"KCK+DC$6 #")D% Loading -\%$%wp<(.CmzKmzB $%ww#$% File not found×-ͨ$2% New File#!B*)D% File too big$2D8!!e6B#6A#6K>:`C(,%Workfile Q0% not saved. Save2`CB,q,!D\$% Saving \-*)D+6$%p!]l2`C<2C\%*'D%p<(Nwp~#G% >wx xր> \p\! 6T]% Directory % Disk% full͗-%%:C2`C!]l2C$%8!>>>2C,%Start address^!!,"C%End address^!*: ,"C*|< 8!%Enter PC^!,",&!"w>2w% Searching'l,q,͛,!D q,͠,( %!$"$!$"$C $>2Cw$2w*"w*)D6#"w&:C=ʳ'= >C!OM>C!HN2w"w>2w*C"w*C"ww%pp% Compiling w( % --> -,-D:w % Compilation aborted8!% lines !":w(:w ͔)%not found 8!( *wR+"%Code: [w*w+5"*w+"*w%Data: 5">2%Dp)0sG%Error &h͂-:$D(f*A~(^ 80O#0#( ~# #%: ~ (7 0![A 0  ( #͔)%found2C:w(F>. %D!w $% Error found in above include file:w(8!͛,( D!C ͗-*w*%*** Disk or directory full͗-8!%Run-time error position :%D0':C=(;=T*͛,!D(!Cw >C!OM2w"ww%p<AÛ*2&'% Running *wq,!*"@!@"ò-K=*i-&*@"8! %4:C=2T*' %f >O!VRA-!%ѷ(% Program^!>C!OMA-(!\:C!!!1C!%Dir mask^!p:\( =_pA2+wp%O<(RyO!w ~ =!w  :h=0%:  #~x> (> ( %No file ~<2qznf"oz#+*oz+`i+%Bytes Remaining On B: R͂->k_p |+,( +0:qz)%New drive^! : ̈́A p2_p% (Y/N)? ̈́Y(N N",>P!AS2e"f :\p<2\:Dl, ͛, #D!C$>2C:C %$:CD!C #*'D6 #")D2`C2C2%D*A"'Df >M!SGA-2$D̗-(!$"$!$"$\ $*)D6#"'D!̈́0 8 ))))o@@>:  x>.P,!\r-:Cwr->wr-6-% not found%<R%. Press  *)D6 +6 2UC<2VC!B"rz!MCc*'D2:cC=(!:cCG> ͩ:/V.0.(!-z8 2`CW2%D!8C-RA( !cC6#w!cCA. !cCJB.7=( !B ^#V7ͦ.RA4#w̦.ApA!!cC~#~.= ; >^@ N#0O # >>O ApA!UC~ s6!"WC2YC%;;:h88 !*Q0!@Line !@Col !:SC @Insert @Overwrite :ZC @Indent:MC<*YC(2YC!;o&>0[WC*1C:ʷ6ͷ6['D*1CRMDy(> /ApA ! ;>0*1!͍!K8KͲ56font*HQ&e.!be.!LͲ!X!L <b!Xb!!_5z?1}2Z!!Ez41}2Z!X8!X._b!X  !XͲ!X!! s!! 5z)1}2Z!Z*Z&+)))))))*Z&+)))*Z&+!X*Z&n&s*Z&#0*Z&+}0*Z&#h0!!_5zw3}2Z!P*Z&+!s!}2M!(M*Z&+!s!! 5zw2}2Z!}2w!!5z=2"Z!IQ*Z&+))))*Z+)))*Z&+n&!͛*M&}oE42!}2w!}2M!(M*Z&+n&!NE42!(M*Z&+*Z&s*Z#é1*w&El2!P*Z&+!P*Z&+n&!s*Z&#Í1!}2w!L*Z&+! s! !Ezl3}2Z!!5z3"Z!IQ*Z&+))))*Z+)))*Z&+n&!͛E2!}2w*Z#ñ2*w&}oEa3!P*Z&+!P*Z&+n&!Rs!L*Z&+!L*Z&+n&!Rs*Z&+Ü2*Z&#K1!P!+! s!(M!+!s!L!+! s!! 5z3"Z!M!+)))*Z+!s*Z#õ3!W!+)!!s!W!+)!!s!!5zʎ4}2Z!W*Z&+)!!W*Z&!R+)!n&!s!W*Z&+)!!s*Z&#!4!!_5z46}2v!! 5z)6}2Z!}2y!}2z!!5zʺ5}2Z*y&!W*Z&+)!Z*v&+)))))))*Z&!+)))*Z&+n&! an&|g}o}2y*z&!W*Z&+)!Z*v&+)))))))*Z&!!R+)))*Z&+n&! an&|g}o}2z*Z&#4!IQ*v&+))))!+)))*Z&+*y&s!IQ*v&+))))!+)))*Z&+*z&s*Z&#ï4*v&#Ú4Ŕ#Bradcon for Bradford font type 1.20͐bŔ+Convert ASCII font file to binary font file͐bŔ Font number: b!8!HQb*HQ&R͐bŔ Reading font͐b0ŔConverting font͐b3͏4@1!bradcon Your file must be in the currently logged drive and directory (or area) before you run Bradcon, and it will output the .BIN file in the same directory or area. So if your file were on drive B and Bradcon were on drive A, you might do the following: A>b: B>a:bradcon Once Bradcon runs, it just asks you to enter a font number. Press 0 through 9 or A through Z on your keyboard, and it will be off and running. Font conversion does not take very long, and you will be returned to the operating system prompt when it is done. That's all! Now you have a new .BIN file to use with Bradford. Remember to copy the file to the same place where your other Bradford fonts are located. Please enjoy and use Bradcon for yourself and give copies of it to others. You may NOT sell the software; you may only give it away, in the spirit of Bradford. If you create any NEW fonts, not based on one of the fonts supplied by me, you can do with them whatever you wish. I hope you'll give them away. 0Z_  rr   `LD  @D BB D  JD "  @@8D8DD8D8PP``|     @ @8DD88DD8  @Fbb  @lL   @(H 򐐐  0P "B   @  llLL  ````  6$6$7%6&(D0H   D(H0@` `  N||  (HH( @@   n2  |@|  D8D8  2  0  |L|       @ @    @  @@  @  @ B   ||||  `  ||||  b  `LD             ((ĂF((F  @  @@  @  † "B  @ @  @@ @@    @@****   """" """"" """" *****~ !!!%> "   " """  > >   ">    """" !?%   %?!">  ****** "" <"$>"     88   ""    "&"*"2"n0n0@@@@@@      "&"*"2"n x xxx xxx xxx xxx xxx xxx x x x xxx x x x x x x x x x x x x x x x x x x x xxxxxxxxx x x x x x x x x xxxxxxxxx x x x x x x x x xxxxx x x x x x x x x x x x x xxxxx x x x x x x x x x x x x x x xxxxx x x x x x x x x x x x x x x x x x x x x x x x x x x xxx x x x x x x x x x x x x x x x x x x x x x x x x x xxxx x x xxx xxx xx x x x x x x x x x x x x x x x x  x x x x x x x x x x x x x x x x x x x xxx x xxx x x x x x x x x x x xxxxxxxxx x x x x x x xxx xxx xx x x xxxxxxxxx x xxx xxx x x x x x x x x x x x x x x x xxx x x x x x x x x x x x x x x x x x x x x x x x x xxx x xx x x x x x x x x x x x x xxxxx xxxxx x x x x x x x x xxxxx x x x x x x xxxxxxxxx xxxxx x x x x x x  x xxxx x x x x x x x x xxxxx x xx x x x x x x x x x x x x x x xxxxxxxx x x x xxx xxxxxxxxx x x x x x xxxxxxx x x x x x x x xxxxxx xx x x x x x xxxxxx x x x x x x x x x x x x xxxxx xxxxxxxxx x x x x x x x x x x x x x x x xxxxx x x x x x x x x x x xxxxx x x x x x x x x x x x x xxxxx xxxxx x x x x x x x x x x x x xxxxxx x x x x x xx x xxx xxx x x xxx xxx x x xxx xxx x x xxx xxx xx x x x x x x x x x x x x x x x xxxxxxxxx xxxxxxxxx x x x x x x x x x x x x x xxxxx x x x x x x x x x x x x x xxxxx x x x x x x x xxxx x x x x x x x x x x x x x x x x x x x xxxxxx xxx x x x x x x x x x x x x x x xxxxxxxxx x x x x x x x x x x xxxxxxxx x x x x x x x x x x xxxxxx x x x x x x x x x x x x xxxxxxxx xxxxx x x x x x x x x x x x x x x x x xxxxx xxxxxx x x x x x x x x x x x x x x x x x x x x x x x x xxxxxx xxxxxxxxx x x x x x x x xxxxxx x x x x x x x x xxxxxxxxx xxxxxxxxx x x x x x x x xxxxxx x x x x x x x xxx xxxxx x x x x x x x x x xxxx x x x x x x x x x x xxxxx xxx xxx x x x x x x x x x x xxxxxxx x x x x x x x x x x x x xxx xxx xxxxx x x x x x x x x x x x x xxxxx xxx x x x x x x x x x x x x x x xxxx xx x x x x x x x x x x x xx xx x x x x x x x x x x xx x xxx x x x x x x x x x x x x x xxxxxxxxx x x x x xx xx xx xx x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x xx xxx x x xx x xx x x x x x x x x x x x x x x x x x x x x xx x xx x x xxx xx xxxxx x x x x x x x x x x x x x x x x x x x x x x x x xxxxx xxxxxxxx x x x x x x x x x x x x xxxxxx x x x x x xxx xxxxx x x x x x x x x x x x x x x x x x x x x x x x x x x xxxxx x xx xxxxxxxx x x x x x x x x x x x x xxxxxx x x x x x x x x x x xxx x xxxxx x x x x x x x xxxxx x x x x x x x x xxxxx xxxxxxxxx x x x x x x x x x x x x x x xxxxx x x x x x x x x x x x x x x x x x x x x x x x x x x xxxxx xxx xxx x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x xxx xxx x x x x x x x x x x x x x x  x x x x x x x x xxx xxx x x x x x x x x x x x x x x x x x x x x x xxx xxxxxxxxx x x x x x x x x x x x x x x xxxxxxxxx xxxxx x x x x x x x x x x x x xxxxx x x x x x x x x x x x x x x xxxxx x x x x x x x x x x x x xxxxx x x x x x x x x x xxxxxxxxx x xxx xxx xx x x xxxx x x x x xxxxxx x x x x x x xxxxxxx xxx  x x x x xxxxx x x x x x x x x x x x x x x xxxxxx xxxxx x x x x x x x x x xxxxx xxx x x x x xxxxx x x x x x x x x x x x x x x xxxxxx xxxxx x x x x x x xxxxxxx x x x x xxxxx xxx x x x x x xxxxx x x x x x x xxx xxxxxx x x x x x x x x x x x xx xxx x x x xxxxx xxx x x x x xxxxx x x x x x x x x x x x x x x xxx xxx x xx x x x x x x x xxx x x x x x x x x x x x xxxx xxx x x x x x xxx  x x x x x x x x x x x x x x xxx xxx xx x x x x x x x x x x x x xxx xxxxxxxx x x x x x x x x x x x x x x x x x x x x x x x x xx xxxx x x x xx x x x x x x x x x x x xxx x xxxx x x x x x x x x x x x x x x xxxx xxxxxx x x x x x x x x x x xx x x xxx x x xxx xxxxxx x x x x x x x x x x x xx xxx x x x xxx xx xxx x x x xx x x x x x xxx xxxxxx x x x x xxxxxx x x x x xxxxxx x x x x x xxxxx x x x x x x  x xxx xxx xxx x x x x x x x x x x x xx x x x xxx xx x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x xx x x x x xxxxxxx x x x x x x x x x xxxxxxx xxx x x x x x x x x x x x x xxx x x x x x x x x x x xxx x x x x x x x x x x x x xxx xx x x x x x x x x xx :qTEMP qFONT3B } y,FONT9B c5,ASCII žpBRADCON PAS bpFONT9 BIN cASCII BAK jFONT9B BAK Kb6,CAPS v^_TEST TbXTEST BAK aUBRADCON BAK bd ?  ? ? ?<<<<?????? ?? ? ???? ? ???  ? <<?_     b `   B F  HD "  @@8D8DD8D8PP``|     @ @8DD88DD8  @p  n  𐐐  ~  ~  nn  p~  22&&64&$(D0H   D(H0@p   N~  ~~  n2  ~  @<x     ~     @ @    @  @@  @  @ @   ~~  p  ~~  r  bN         D  DD  D     "B  ~@ @ ~ @@ @@    @ @*****""""""""""""""""******~%%%%%>  "> >   >  """"""?$$$$$$$$$$? ****** ""<<   <<   ""    "&"*"2"n0n0@@@@@@      "&"*"2"n_  rr   `LD  @D BB D  JD "  @@8D8DD8D8PP``|     @ @8DD88DD8  @F`b  @lL   @(H򐐐  0P "B   @  llLL  ````  6$6$7%6&(D0H   D(H0@` `  N||  (HH( @@   n2 |@|  D8D8   |L|     @ @  @  @@  @  @ @ ||||  ` ||||  b `LD           D((DD((D@  @@  @   "B  @ @  @@ @@    @@****  """" """"" """" *****~ !!!%  "> >   >   """" ?$   $?> ****** ""<>   88   ""    "&"*"2"n0n0@@@@@@      "&"*"2"n_  (((  TTTT   F  LJ  8DD8T((T  |     @8DD8  BB b    (@     R  @  ll  ``  66mn(D(((((  D(@ `  L|   HH   l  |D  |D8    |\      (D    @  @  @   ||  `  |~  b  dL         D((D@  @  @@  @@    """  """ """""""""""  ~$$$>  ""    > """"  ?$$$$$$?>  ****   <<    <<  ""   """"ll@@ @     """"l_  (((((((  TTTTTT   F  NJ   8DD8 ppp  |    @8DD8  BBBb  Dl  (H  䢢  2R   ll  ``  666lmn(D(((((((((  D(@`  L|  (HH(  l  |D  D8    |\    ((DD    @  @  @   ||  `  |~  b  dL         D((D@  @  ‚@  @@    ******  """"""""""""""""******~%%%%%> """" >   > """"""?$$$$$$$$$$?> ****** ""<>   < <  ""   "&"*"2"ll@@ @     "&"*"2"l_  z` @@&8 &8 88  `@b2  @R"@@"@  P@ $@@"@"@xp@@ p@p 0 @ @  "@p BpFH` @  @`@   x(Nxp"B  0P B @ p` b@  p``` 2&4 2&6 (@0@   @ @0@`@ P`  @  (HN8 @N0𐐐`2  `@ 0B  X 2p  𐐐2  𐐐0  `@ 0B  00  2 0   B0(@  2@0&X0` p  @0 0`0  `` 0B @  8`0  `` 0B @  `0  `@b  0  0 0   `  00  H0 "@`$@  t @x @  "@  2` @00 @@ @@ @@ ****2""   """   """.0     ***(p0 !!%.0 00 0 00 .0 .0 .  "" 4 $ $$!.00 ****$ ,2" 20 80  40$    &"*"2" ` " $Hh0 @@@@@    &"*"2" _     r   B F     8D8DD8D8PP``|     @ @  @      𐐐          22&&64&$(D0H   D(H0        @<x           @0P    BB  B"F          򒒐          & †F  @    „† &  @ @  @@ @@    *****> """"">>"""""">""""" >******8  <%%%%%?   ">> > >  >>  >>""""">??$$$$$<<$$$$$?? >> 0:******. >"">>>888  >>>   ""=?"&"*"2"00@@@@@@  =?"&"*"2"_  rr   `LD  @D BB D  JD "  @@8D8DD8D8PP``|     @ @8DD88DD8  @F`b  @lL   @(H򐐐  0P "B   @  llLL  ````  6$6$7%6&(D0H   D(H0@` `  N||  (HH( @@   n2 |@|  D8D8   |L|     @ @  @  @@  @  @ @ ||||  ` ||||  b `LD           D((DD((D@  @@  @   "B  @ @  @@ @@    @@   >***** """"" >""""">****"">((((  """"">>"">""< >">>  >  >>  """">((((( ""&"  >((((,****** > <<0088   ""00"&"*"2"n0n0@@@@@@  00"&"*"2"n_  yy   "PH`L  @B!BB B  IF!  @@b8FbF8H00HPP>~     @ @  bb8FF8  @Gpa  @fn   $D @񀀀    @1Q   @  ffnn  pp``  6$6$7%6&$B(D  B$D(@` `  O~~   @@ (HH(  g  ~@~  B<B<      ~ N~       @ @  @  @@  @  @ ~~~~  p  ||||  q  ` Fb       00    A""AD((D   @  @   !A  @ @    @@ @@    @@ $DDD$  ? 3IIIIIA6 !!>AAAAA"  ?! AAAA" ?IIIIIAA ?HHHHH@@ !%>AAAAA&  ??  ?AAAA>~? !"A ? ??    ? ? !!>AAAAA>  ?8@@@@@H0    @D@   ?9@@@@DJ1 )%2IIIII&  ?@@@@@@@@  >>~~  00pp  <<||  ! !A""A  @  @   CAEAIAQAa  gg@@@@@@    @  @   CAEAIAQAa  g_     `LD  @D DD D  JD "   @ @||||@@@B`F bDlDL @(H  𒀀"""|L|  @llLL`|d|""%& ""  (((((((( ""  @`@ `L~L|   ``  8HH8   lL8DD8DD  D8D8  8DN8D^   0D P  @  @@  @  @ @   8DD88DD8  ``  8DD98DF8  fn  `LD     `  `    @$$@H  H  @  @@  @   "B  @ @  @@ @@    @ @**** """ """ """ *** ~  !!!> >> ">    >   """ ?   ?> ****~ ""<>  88   ""1 0"&"*"2"fnfn@@@@@1 0"&"*"2"f_  rr   $dRRL @d\H  BN8pƂƎ8pƄ  Lb𸘞f L2:N  @@8|Ƃ8|Ƃ|8|8PP``|||    8p8p  8|~D88|D8  @Fp`b  @nlL   @~(H  𐞞  >~pЂ >~  >~  lnlLL  `p`b`  6$6$7%6&8(lDƂ00xH̄    Dl(8Hx00  @p` `  N~||  >~H(>~@   n2  |~@|  D8D8     |~L|      (@0H    ~~~88~  `00 ``00  |~|||  `  |~|||  b  `b𒞞LD    > ~`  88  x<^x<^  B&8pB&8p  :r  p8p8   ``@@ @@@    @@****>>   """  >>""""  """  >>****    !!!???>     >>?> "  >>>    >>>   >>"""   ????    ????  >>>>  :::... ""  <<>>>   08<     08>08>0   "04 &  0 80   &&..::22  ~0~0@@@@   0 80   &&..::22  ~_  8p@0 @@",p",p h h   @Ґ@B":  D@$BH"D pDR6F  `@  0@$Bp`P8@`p@0P`   @ @ 2@p B`  L H`   @`8   X ( N  0Аb  0P "B   @  P` r(  P`b  0$0 0&0 "@$@   @0@ @@ Hp   (HN8 @F8𐐊@:0  `@ 0B@82H0  А22  𐐐20  `@ 0B  0:  2  0  "@0$@  2@0&X8@0 x  p 0`0  `` 0B `  `2  `` 0B @  `2"  `@b2  0 0  08   2 0  h"@`$@    6  @ "@  2 ` 0 @@@@   @`  ***.2"   ""   ""&:     ***(8P2 !%&8 2 .2&8:" 2   0&(0&(  .0"&  ""  -4 $   %'9 .2  *($ $:"  228  2 0 $     "&"*"2 h4 ` @@@@     "&"*"2 This disk contains a set of programs given to FOG for release in the FOG library by FLASHLITE SOFTWARE in Daly City, Ca. These are the programs with FLASH??? as the first part of the file name. To be able to actually use these programs you would have to have a copy of FLASHPRINT, which of course they will be delighted to sell you. However, these programs have some exceptional concepts, and just being able to look at the .ASM files should give the hackers out there some great ideas. The two FLASHGEN files, one a com file that can used directly from CP/M and the other the same program in MBASIC, allow you to design special characters on the screen and send them to either a CItoh or Epson printer. Used with FLASHPRINT, they will allow insertion of these special characters in WORDSTAR document files. Please see the three associated DOC files. ; PROGRAM: FLASH22B.ASM ; VERSION: 1.0 MAY 11 1985 ; PROGRAMMER: MARGARET LOUISE PRETTY ; PURPOSE: MODIFIES FLASH22.COM FOR BLINKING ; CURSOR ON OSBORNE O-1 ; ; NOTES: YOU MAY INSTALL THIS PATCH INTO ; FLASHPRINT FLASH22.COM TO GIVE A ; SQUARE BLINKING CURSOR ON OSBORNE ; 01. YO MUS HAV FLASH22.CO ; RELEAS RUNNING WORDSTAR ; VERSION 2.26. THIS MOD TESTED ; ONLY ON OSBORNE WITH REV 1.4 BIOS ; ; THIS PATCH FOR FLASHPRINT IS IN THE ; PUBLIC DOMAIN. ; ; FLASHPRINT WITH FLASHKEY IS ; COPYRIGHT 1984 JAMES TUCKER AND ; IS AVAILABLE FROM: FLASHLITE ; SOFTWARE, PO BOX 2179, DALY CITY ; CA 94017 (415) 994-8282. ; CURPOS EQU 0EF5AH ; BIOS CURSOR POSITION (SAME IN ALL ROMS) BUT ; IF YOU HAVE INSTALLED DIRECT SCREEN MEMORY ; IN YOUR OSBORNE THIS IS NOT UPDATED BY ; BY WORDSTAR AND YOU MUST USE WS INTERNAL ; CURSOR POSITION 3972H (V2.26) AHSCRL EQU 0E7F6H ; 1.4 BIOS ROUTINE WHICH CAUSES OSBORNE TO DO  ; HORIZONTAL SCROLLING IF BIOS AHSENB IS ; NON-ZERO -- I.E. YOU HAVE SCROLLING ON. ; IF YOU HAVE A MODIFIED OR DIFFERENT BIOS ; YOU MUST CHANGE THIS ADDRESS OR SUFFER A SMALL ; CONSEQUENCE (SEE CALL BELOW). BIOS EQU 0E100H ; ROM 1.4X BIOS ADDRESS. CHANGE TO 0E500H IF ; YOU HAVE DIFFERENT ROM. YOU MUST ; ALSO GET NEW ADDRESS FOR AHSCRL (SEE ABOVE) CONST EQU BIOS+6 ; BIOS GET STATUS OF CONSOLE (HAS THE USER ; HIT A KEY) ROUTINE CURSOR EQU 22 ; AN OSBORNE SOLID SQUARE -- YOU MAY CHANGE ; TO ANOTHER CHARACTER OFFSET EQU 7538H ; FLASH22.COM IS RELOCATED AFTER LOADING. THIS ; IS THE DIFFERENCE BETWEEN WHERE IT LOADS AND ; WHERE IT ENDS UP. YOU MUST ADD THIS TO EVERY ; JUMP OR CALL WITHIN ANY FLASH22.COM PATCH. ORG 557H ; FLASH22 RELEASE H PATCH TO CALL OUR CALL BLINK ; BLINKING CURSOR ROUTINE ORG 58BH ; FLASH22 PATCH SPACE STARTS HERE BLINK EQU $+OFFSET ; ALL ADDRESSES MUST ADD THE OFFSET ; NORMALLY WS CALLS THE BIOS CONIN ROUTINE HERE TO GET A CHAR. THE FIRST ; THING CONIN DOES IS CHECK IF HORIZONTAL SCROLLING IS REQUIRED. ; WE DELAY CONIN WHILE WE FLASH THE CURSOR SO MUST CHECK FOR SCROLLING ; NOW ELSE CURSOR BLINKS IN COLUMN 1 BEFORE WE HAVE HOMED THE SCREEN. ; ; IF YOU DO NOT KNOW THE ADDRESS OF AHSCRL IN YOUR BIOS YOU MAY DELETE ; THIS CALL BUT YOUR SCREEN WILL NOT SCROLL BACK UNTIL YOUR CURSOR IS ; ON THE SECOND CHARACTER IN THE LINE. YOU MAY DELETE THIS ; CALL IF SCROLLING IF TURNED OFF -- I.E. YOU HAVE DIRECT SCREEN ; MEMORY AND/OR YOU USE 80/104 COLUMN SCREENPAC WITH WORDSTAR. CALL AHSCRL ; BIOS AUTO HORIZONTAL SCROLL ROUTINE ; SEE NOTES ABOVE LHLD CURPOS ; GET THE CURSOR POSITION MOV A,M ; GET THE CHARACTER IN THIS POSITION XRI 80H ; REMOVE THE UNDERLINE MOV C,A ; SAVE IT IN [C] FOR EASY ACCESS MVI M,CURSOR ; REPLACE CHAR WITH CURSOR TLOOP1: EQU $+OFFSET ; BLINK RATE LXI D,4000 ; YOU MAY CHANGE -- LESS MEANS FASTER TLOOP2: EQU $+OFFSET PUSH D ; SAVE THE COUNT CALL CONST ; HE SHE HIT A KEY? POP D ; RESTORE THE COUNT ORA A ; SET FLAGS JNZ KEYHIT ; YES - ALL DONE DCX D ; COUNT DOWN MOV A,E ORA D JNZ TLOOP2 ; MORE TO DO ; FALL THRU IF [DE] ZERO SO REPLACE THE CURSOR OR CHARACTER LHLD CURPOS ; GET CURSOR POSITION MOV A,M ; GET CHARACTER HERE CPI CURSOR ; IS IT A CURSOR? JZ DOCHAR ; YES - PUT IN THE CHARACTER MVI M,CURSOR ; NO - PUT IN A CURSOR JMP TLOOP1 ; AND START COUNTING AGAIN DOCHAR: EQU $+OFFSET MOV M,C ; PUT IN THE CHAR JMP TLOOP1 ; AND START COUNTING AGAIN KEYHIT: EQU $+OFFSET LHLD CURPOS ; GET CURSOR POSITION MOV A,C ; GET CURRENT CHARACTER ADI 80H ; ADD THE UNDERLINE (WS NEEDS THIS) MOV M,A ; PUT IT ON SCREEN LXI H,7A9BH ; FLASH22 CODE WE PATCHED OVER RET ; BACK TO FLASHPRINT END  LXI D,4000 ; YOU MAY CHANGE -- LESS MEANS FASTER TLOOP2: EQU $+OFFSET PUSH D ; SAVE THE COUNT CALL CONST ; HE SHE HProgram: FLASH22B.ASM Version: 1.0 (May 11, 1985) Programmer: Margaret Louise Pretty Purpose: Modifie FLASH22.CO fo blinkin curso Requires: Osborn wit RO 1. an WordSta 2.26 With thi patc installed ont FLASHPRINT! (FLASH22.COM) yo wil hav squar blinkin cursor. You must have FLASH22.CO release H runnin WordSta versio 2.26 Thi modificatio hav bee teste onl o a Osborn wit re 1. BIOS Thi patc fo FLASHPRINT! i release t FO members FLASHPRINT! wit FLASHKEY! i copyrigh 198 b Jame Tucke an i availabl from: FLASHLIT SOFTWARE P. . Box 2179 Daly City, C 94017 (415) 994-8282 FLASHPRINT! i proprietar progra whic give th use tota contro ove hi printer An prin style graphic character et o whic th printe i capabl ma b inserte int WordSta fil wit a littl a on keystroke FLASHKEY!  intercept ar keystroke (ver rapidly) givin th user up to 137 special function keys. I yo modif thi progra fo WordSta 3. o th Osborn o mak an othe majo changes pleas sen cop t FLASHLIT SOFTWAR a th abov address. I yo fin tha thi patc doe no wor wit you Osborn 1 pleas sen detail (ROM upgrades add-ons etc t FLASHLIT SOFTWAR a th abov address Al comments improvements et wil b collecte an submitte t th FO Dis Library. Not tha ther ar severa variables includin actua shap o th cursor whic ma b change t sui th user Carefull revie th comment prio t assembling. T instal thi patch yo mus firs assembl th sourc cod (FLASH22B.ASM) Fo thos unfamilia wit ASM.CO (i i o you CP/ utilit disk) th easies wa t d th step necessar i t pu you CP/ dis i driv an th dis wit FLASH22B.AS i driv B Lo t driv B wit th  command: A> b: Now, assemble your source code with: B> a:asm flash22b.bbz You drive wil whir an th followin wil appea o your screen: CP/M ASSEMBLER - VER 2.0 05C6 000H USE FACTOR END OFR4 ASSEMBLY B> I yo examin th director o th dis i driv B yo wil fin ne fil name FLASH22B.HE Th nex ste i t overla thi .HE fil ont th FLASH22.COM file. Use the following command: B> a:ddt flash22.com On your screen will appear DDT VERS 2.2 NEXT PC 0680 0100 - Remembe tha th - i th promp fo DDT Enter: iflash22b.hex r On your screen will appear: NEXT PC 0680 0000 - Ente ^ (pres th contro ke a th sam tim a yo pres th key) Th B wil appea o screen. Enter: save 7 test.com No yo shoul tr TEST.COM givin i complet wor out I i work a yo expecte i to renam i t anynam yo like Now loa thi instea o FLASH22.CO an yo wil hav you blinking cursor. ir an th followin wil appea o your screen: CP/M ASSEMBLER - VER 2.0 05C6 000H USE FACTOR END OFR4 ASSEMBLY B> I yo examin th director o th dis i driv B yo wil fin ne fil name FLASH22B.HE Th nex ste i t overla thi .HE fil ont th FLASH22.COM file. Use the following command: B> a:ddt flash22.com On your screen will appear DDT VERS 2.2 NEXT PC 0680 0100 - Remembe tha th - i th promp fo DDT Enter: iflash22b.hex r On your screen will appear: NEXT PC 0680 0000 - Ente ^ (pres th contro ke a th sam tim a yo pres th key) Th B wil appea o screen. Enter: save 7 test.com No yo shoul tr TEST.COM givin i complet wor out I i work a yo expecte i ; PROGRAM: FLASH22O.ASM ; VERSION: 1.0 MAY 12 1985 ; PROGRAMMER: MARGARET LOUISE PRETTY ; PURPOSE: MODIFICATIONS TO FLASHPRINT FOR ; OSBORNE 01 ; ; NOTES: ; (1) STOPS CREATION OF WS .BAK FILE ; (2) CLEARS SCREEN FASTER WITH OSBORNE ; ROUTINE ; (3) GIVES BUSY FLAG FOR FASTER EDIT WHILE ; PRINTING ; (4) DOES DIRECT SCREEN MEMORY FOR FASTER ; DISPLAY ; (5) HAS AUTO SCROLLING ROUTINE FOR ; 52-COLUMN SCREEN ; (6) GIVES SQUARE BLINKING CURSOR ON ; OSBORNE 01 ; ; THIS PATCH FOR FLASHPRINT IS IN THE PUBLIC DOMAIN. ; FLASHPRINT WITH FLASHKEY IS COPYRIGHT 1984 JAMES ; TUCKER AND IS AVAILABLE FROM: FLASHLITE SOFTWARE, ; PO BOX 2179, DALY CITY, CA 94017 (415) 994-8282. ; YOU MUST INSTALL THIS PATCH IN FLASH22.COM. NOT ; TO BE INSTALLED IN WORDSTAR. ; ; NOTE THIS PATCH IS ONLY COMPATIBLE WITH ; FLASH22.COM RELEASE H USING WORDSTAR VERSION 2.26. ; TESTED OK ON OSBORNE 1.44 ROM ; ; FLASHPRINT IS RELOCATED IN MEMORY AND AN OFFSET ; MUST BE ADDED TO ALL CALLS AND JUMPS -- THIS IS ; THE OFFSET FOR FLASH22 RELEASE H. ; OFFSET EQU 7538H ; RELOCATION OFFSET RELEASE H BIOS EQU 0E100H ; ROM 1.44 BIOS ADDRESS. CHANGE TO 0E500H IF ; YOU HAVE DIFFERENT ROM ; MODS FOR FLASH22.COM ORG 337H ; PATCH FLASH22 TO CALL OUR ROUTINES CALL NEWPAT ; WHICH PATCH WS ORG 557H ; FLASH22 RELEASE H PATCH TO CALL OUR CALL BLINK ; BLINKING CURSOR ROUTINE ; MAKE EXTRA PATCH SPACE FOR THESE MODS -- NOTE THAT TO MAKE SPACE ; FOR THIS PATCH THE MAXIMUM LENGTH OF YOUR FLASH.OVR FILE IS REDUCED ; BY 100H BYTES (256 DECIMAL). I DOUBT THIS WILL BE A PROBLEM. ; HOWEVER, FINSTALL DOES NOT KNOW ABOUT THIS PATCH AND WILL NOT REPORT ; AN ERROR IF THE MAX LENGTH IS EXCEEDED. ORG 230H DW 791H ORG 4E4H DW 791H+OFFSET ORG 50DH DW 791H+OFFSET ORG 46AH DW 791H+OFFSET ORG 58BH ; PATCH SPACE AT END OF RELEASE H ; THE FOLLOWING PATCHES WS SO NO .BAK FILE IS CREATED -- YOU MAY DELETE ; THIS IF YOU REQUIRE A BACKUP FILE. IF YOU DELETE THIS YOU MAY ALSO ; DELETE CODE AT NOBAK NEWPAT: EQU $+OFFSET LXI H,NOBAK ; PATCH WS FOR NO BACKUP FILE SHLD 17FEH ; WS CALL TO OUR ROUTINE (WAS CALL BDOS) ; WORDSTAR INTERNAL FLAGS MVI A,0FFH ; SET BYTES NON-ZERO STA 718H ; CAN TELL IF PRINTER IS BUSY STA 2B0H ; USE MEMORY MAPPED SCREEN STA 2AAH ; DISPLAY IN LAST COLUMN IS OK STA 2B4H ; HI BIT IS THE CURSOR XRA A ; A=ZERO STA 2B3H ; NO BIT FOR HIGHLIGHTING ; SET 0FFH IF YOU WANT UNDERLINING ; ON WORDSTAR MESSAGES LXI H,0F000H ; START OF SCREEN IN OSBORNE RAM SHLD 2B1H ; TELL WORDSTAR ; PATCH WS TO JUMP TO OUR ROUTINES IN FLASHPRINT MVI A,JMP ; PATCH JUMPS INTO WS STA 71AH ; PRINTER BUSY ROUTINE STA 2A4H ; CLEAR SCREEN ROUTINE STA 2A7H ; CLEAR SCREEN ROUTINE LXI H,GETBUS ; OUR PRINTER BUSY ROUTINE SHLD 71BH ; JUMP ADDRESS LXI H,CLRSCN ; OUR CLEAR SCREEN ROUTINE SHLD 2A5H ; WORDSTAR INISUB SHLD 2A8H ; WORDSTAR UNISUB ; THE FOLLOWING ARE SPECIAL PATCHES WHICH ALLOWS US TO USE DIRECT ; SCREEN MEMORY YET ANY WIDTH IN WORDSTAR WID (249H). IF YOUR SCREEN IS 128 ; CHARACTERS WIDE (AS IS OSBORNE) YOU NORMALLY SET WID TO 128 -- WHICH MEANS ; THE LINE ENDINGS WILL OFF TO THE RIGHT IN NEVER NEVER LAND. THESE PATCHES ; FOOL WORDSTAR INTO THINKING THE SCREEN WID IS 128 WHEN PUTTING CHARS TO THE ; SCREEN BUT LESS (THE VALUE OF WID) WHEN ACTUALLY EDITING A FILE. MVI A,3EH ; MVI A INSTRUCTION STA 202BH STA 234CH MVI A,2EH ; MVI L INSTRUCTION STA 204FH MVI A,128 ; VALUE TO MOVE (WIDTH OF RAM SCREEN) STA 202CH STA 2050H STA 234DH XRA A ; NOP INSTRUCTION STA 202DH STA 2051H STA 234EH MVI A,21H ; LXI H INSTRUCTION STA 2E74H LXI H,8018H ; VALUE TO LXI SHLD 2E75H ; PATCHES TO CALL AND JUMP TO OUR SCROLLING ROUTINES FOR DIRECT SCREEN LXI H,PRSCRN ; PROMPT INPUT FROM WORDSTAR SHLD 1BB5H LXI H,EDSCRN ; EDITING INPUT FROM WORDSTAR SHLD 30D3H LXI H,7889H ; FLASH CODE WE PATCHED RET ; BACK TO FLASHPRINT ; WE HAVE FINISHED PATCHING WS - THE FOLLOWING ARE ROUTINES ADDED ; TO FLASH22.COM AND CALLED BY PATCHES TO WORDSTAR ABOVE ; PATCH FOR NO .BAK FILE - YOU MAY DELETE THIS CODE AND THE MOD ; ABOVE IF YOU REQUIRE .BAK FILES. NOTE WE ENTER WITH E POINTING ; TO 5CH IF RENAMING A .BAK FILE ELSE E POINTS TO A WORDSTAR ; INTERNAL ADDRESS. NOBAK: EQU $+OFFSET MOV A,C ; GET BDOS FUNCTION CPI 23 ; IS IT RENAME? JNZ NOBAKX ; NO SO FORGET IT MOV A,E ; IS IT A .BAK FILE? CPI 5CH ; E = 5CH IF RENAMING .BAK JNZ NOBAKX ; NO - MUST BE A .$$$ TEMPORARY FILE MVI C,19 ; YES - SO CHANGE IT TO CP/M DELETE NOBAKX: EQU $+OFFSET CALL 5 ; LET CP/M DO IT RET ; AND END OF PATCH ; GETBUS ROUTINE IS USED TO SPEED EDITING WHILE PRINTING ; THIS TELLS WORDTAR WE CAN TELL IF PRINTER IS BUSY WHICH SPEEDS UP ; EDITING WHILE PRINTING. GETBUS: EQU $+OFFSET CALL BIOS+2DH ; BIOS LIST STATUS ANA A RNZ CMC RET ; CLEAR SCREEN ROUTINE CLEARS THE SCREEN QUICKLY AT BOOT TIME CLRSCN: EQU $+OFFSET MVI C,26 ; OSBORNE CLEAR SCREEN CHAR JMP BIOS+0CH ; SEND IT VIA BIOS ; OSBORNE HORIZONTAL SCROLLING FOR DIRECT SCREEN MEMORY ADDRESSING ; WARNING - YOU MUST TURN OFF AUTO SCROLL USING SETUP WHEN USING THIS ; THIS HANDLES SCREEN PROMPTS -- WE SCROLL AFTER 50 SO THE PROMPTS ; ARE DISPLAYED IN THEIR ENTIRETY. PRSCRN: EQU $+OFFSET PUSH B PUSH D PUSH H LDA 0371EH ; WS V2.26 STORES CURSOR COLUMN HERE SBI 50 ; COLUMN-1 WE BEGIN SCROLLING ; THIS IS NUMBER OF CHAR TO LEFT OF CURSOR ; WHICH WILL BE DISPLAYED ON THE SCREEN JNC CHAR1 ; CUSOR BEYOND SO MAYBE SCROLL XRA A ; NO SO HOME THE SCREEN JMP CHAR1 ; THIS HANDLES EDITING -- WE SCROLL AFTER 44 CHARACTER (YOU MAY CHANGE) EDSCRN: EQU $+OFFSET PUSH B PUSH D PUSH H LDA 0371EH ; WS V2.26 STORES CURSOR COLUMN HERE SBI 42 ; COLUMN-1 WE BEGIN SCROLLING ; THIS IS NUMBER OF CHAR TO LEFT OF CURSOR ; WHICH WILL BE DISPLAYED ON THE SCREEN JNC CHAR1 ; CUSOR BEYOND SO MAYBE SCROLL XRA A ; NO SO HOME THE SCREEN ; NO NEED TO KEEP SCROLLING IF THE END OF LINE CHARS ARE ON THE SCREEN CHAR1: EQU $+OFFSET MOV C,A ; SAVE POSITION LDA 249H ; GET WORDSTAR SCREEN WID V2.26 SBI 52 ; SUBTRACT OSBORNE SCREEN WIDTH CMP C ; WID ON SCREEN? JC POSIT ; YES - POSITION SCREEN HERE MOV A,C ; RESTORE CURSOR POS POSIT: EQU $+OFFSET ADI 32 ; ADD REQUIRED OFFSET STA STRING+3 ; SAVE IN X CO-ORDINATE LXI H,STRING ; GET STRING ADDRESS CALL OUTSTR ; SEND IT POP H ; ALL DONE POP D POP B JMP 1BBBH ; BACK TO WS ; ROUTINE TO SEND STRING POINTED BY HL OUTSTR: EQU $+OFFSET MOV A,M ; GET THE CHAR ORA A ; SET FLAGS RZ ; ALL DONE? INX H ; BUMP ADDRESS FOR NEXT TIME PUSH H ; SAVE THE ADDRESS AS BIOS CLOBBERS MOV C,A ; GET CHAR IN [C] FOR BIOS CALL 0E10CH ; BIOS SEND TO CONSOLE ROUTINE POP H ; RESTORE ADDRESS JMP OUTSTR ; AND GO AGAIN STRING: EQU $+OFFSET DB 1BH,'S',32,0,0 ; OSBONE SCROLLING STRING ; PATCH FOR BLINKING CURSOR ON OSBORNE - THIS ADDED TO FLASHMOD ; BY MLP MAY 13 1985 CURPOS EQU 3972H ; WORDSTAR CURSOR POSITION IN V2.26 ; IF YOU HAVE NOT INSTALLED DIRECT SCREEN MEMORY ; IN YOUR OSBORNE USE THE BIOS CURSOR POSITON WHICH ; IS 0EF5AH AHSCRL EQU 0E7F6H ; 1.44 BIOS ROUTINE WHICH CAUSES OSBORNE TO DO ; HORIZONTAL SCROLLING IF BIOS AHSENB IS ; NON-ZERO -- I.E. YOU HAVE SCROLLING ON. ; IF YOU HAVE A MODIFIED OR DIFFERENT BIOS ; YOU MUST CHANGE THIS ADDRESS OR SUFFER A SMALL ; CONSEQUENCE (SEE CALL BELOW). CONST EQU BIOS+6 ; BIOS GET STATUS OF CONSOLE (HAS THE USER ; HIT A KEY) ROUTINE CURSOR EQU 22 ; AN OSBORNE SOLID SQUARE -- YOU MAY CHANGE ; TO ANOTHER CHARACTER ; BLINKING CURSOR ROUTINE BLINK EQU $+OFFSET ; NORMALLY WS CALLS THE BIOS CONIN ROUTINE HERE TO GET A CHAR. THE FIRST ; THING CONIN DOES IS CHECK IF HORIZONTAL SCROLLING IS REQUIRED. ; WE DELAY CONIN WHILE WE FLASH THE CURSOR SO MUST CHECK FOR SCROLLING ; NOW ELSE CURSOR BLINKS IN COLUMN 1 BEFORE WE HAVE HOMED THE SCREEN. ; ; IF YOU DO NOT KNOW THE ADDRESS OF AHSCRL IN YOUR ROM YOU MAY DELETE ; THIS CALL BUT YOUR SCREEN WILL NOT SCROLL BACK UNTIL YOUR CURSOR IS ; ON THE SECOND CHARACTER IN THE LINE. YOU MAY DELETE THIS ; CALL IF SCROLLING IF TURNED OFF -- I.E. YOU HAVE DIRECT SCREEN ; MEMORY AND/OR YOU USE 80/104 COLUMN SCREENPAC WITH WORDSTAR. CALL AHSCRL ; BIOS AUTO HORIZONTAL SCROLL ROUTINE ; SEE NOTES ABOVE LHLD CURPOS ; GET THE CURSOR POSITION MOV A,M ; GET THE CHARACTER IN THIS POSITION XRI 80H ; REMOVE THE UNDERLINE MOV C,A ; SAVE IT IN [C] FOR EASY ACCESS MVI M,CURSOR ; REPLACE CHAR WITH CURSOR TLOOP1: EQU $+OFFSET ; BLINK RATE LXI D,4000 ; YOU MAY CHANGE -- LESS MEANS FASTER TLOOP2: EQU $+OFFSET PUSH D ; SAVE THE COUNT CALL CONST ; HE SHE HIT A KEY? POP D ; RESTORE THE COUNT ORA A ; SET FLAGS JNZ KEYHIT ; YES - ALL DONE DCX D ; COUNT DOWN MOV A,E ORA D JNZ TLOOP2 ; MORE TO DO ; FALL THRU IF DE=ZERO SO REPLACE THE CURSOR OR CHARACTER LHLD CURPOS ; GET CURSOR POSITION  MOV A,M ; GET CHARACTER HERE CPI CURSOR ; IS IT A CURSOR? JZ DOCHAR ; YES - PUT IN THE CHARACTER MVI M,CURSOR ; NO - PUT IN A CURSOR JMP TLOOP1 ; AND START COUNTING AGAIN DOCHAR: EQU $+OFFSET MOV M,C ; PUT IN THE CHAR JMP TLOOP1 ; AND START COUNTING AGAIN KEYHIT: EQU $+OFFSET LHLD CURPOS ; GET CURSOR POSITION MOV A,C ; GET CURRENT CHARACTER ADI 80H ; ADD THE UNDERLINE (WS NEEDS THIS) MOV M,A ; PUT IT ON SCREEN LXI H,7A9BH ; FLASH22 CODE WE PATCHED OVER RET ; BACK TO FLASHPRINT DB '<<< MORE PATCH SPACE HERE' END  D,4000 ; YOU MAY CHANGE -- LESS MEANS FASTER TLOOP2: EQU $+OFFSET PUSH D ; SAVE THE COUNT CALL CONST ; HE SHE HIT A KEY? POP D ; RESTORE THE COUNT ORA A ; SET FLAGS JNZ KEYHIT ; YES - ALL DONE DCX D ; COUNT DOWN MOV A,E ORA D JNZ TLOOP2 ; MORE TO DO ; FALL THRU IF DE=ZERO SO REPLACE THE CURSOR OR CHARACTER LHLD CURPOS ; GET CURSOR POSITION Program: FLASH22O.ASM Version: 1.0 (May 11, 1985) Programmer: Margaret Louise Pretty Purpose: Modifie FLASH22.CO fo blinkin cursor n .BA file created, etc. Requires Osborn wit RO 1. an WordSta 2.26 With thi patc installed ont FLASHPRINT! (FLASH22.COM) yo wil hav squar blinkin curso withou th automati .BA fil WordSta normall creates Yo mus hav FLASH22.CO releas runnin WordSta versio 2.26 Thi modificatio hav bee teste onl o a Osborn wit re 1. BIOS. Thi patc fo FLASHPRINT! i release t FO members FLASHPRINT! wit FLASHKEY! i copyrigh 198 b Jame Tucke an i availabl from: FLASHLIT SOFTWARE P O Bo 2179 Dal City C 94017 (415 994-8282 FLASHPRINT! i proprietar progra whic give th use tota contro ove hi printer An prin style graphic character et o whic th printe i capabl ma b inserte int WordSta fil wit a littl a on keystroke FLASHKEY! intercept ar keystroke (ver rapidly) givin th use u t 13 specia functio keys. I yo modif thi progra fo WordSta 3. o th Osborn o mak an othe majo changes pleas sen cop t FLASHLIT SOFTWAR a th abov address. I yo fin tha thi patc doe no wor wit you Osborn 1 pleas sen detail (ROM upgrades add-ons etc t FLASHLIT SOFTWAR a th abov address Al comments improvements et wil b collecte an submitte t th FO Dis Library. Not tha ther ar severa variables includin actua shap o th cursor whic ma b change t sui th user Carefull revie th comment prio t assembling. T instal thi patch yo mus firs assembl th sourc cod (FLASH22O.ASM) Fo thos unfamilia wit ASM.CO (i i o you CP/ utilit disk) th easies wa t d th step necessar i t pu you CP/ dis i driv an th dis wit FLASH22O.AS i driv B Lo t driv B wit th command: A b: Now assembl you sourc cod with: B a:as flash22o.bbz You drive wil whir an th followin wil appea o you screen: CP/ ASSEMBLE - VE 2.0 06BB 001 US FACTOR EN OFR ASSEMBLY B> I yo examin th director o th dis i driv B yo wil fin ne fil name FLASH22O.HE Th nex ste i t overla thi .HE fil ont th FLASH22.CO file Us th followin command: B a:dd flash22.com O you scree wil appear DD VER 2.2 NEX PC 068 0100 - Remembe tha th - i th promp fo DDT Enter: iflash22o.hex r O you scree wil appear: NEX PC 06B 0000 - Ente ^ (pres th contro ke a th sam tim a yo pres th key) Th B wil appea o screen Enter: sav test.com  No yo shoul tr TEST.COM givin i complet wor out I i work a yo expecte i to renam i t anynam yo like Now loa thi instea o FLASH22.CO an yo wil hav you blinkin curso withou th automati creatio o the .BAK files. wor o caution I yo selec th optio s tha WordSta n longe automaticall create th .BA files pleas b EXTR carefu t backu th entir disk sinc otherwis an typ o dis o driv problem ca destroy your entire file. ear DD VER 2.2 NEX PC 068 0100 - Remembe tha th - i th promp fo DDT Enter: iflash22o.hex r O you scree wil appear: NEX PC 06B 0000 - Ente ^ (pres th contro ke a th sam tim a yo pres th key) Th B wil appea o screen Enter: sav test.com 1000 ' ================================================================== 1010 ' 1020 ' PROGRAM: FLASHGEN.BAS 1030 ' AUTHOR: JAMES TUCKER - FLASHPRINT!! SOFTWARE 1040 ' RELEASE: FOR FLASHPRINT!! RELEASE H FEBRUARY 1985 1050 ' LANGUAGE: MICROSOFT BASIC-80 V5.XX 1060 ' 1070 ' *** Please note that FLASHGEN is a public domain program but 1080 ' *** FLASHPRINT!! and FLASHKEY!! are trademarks of JAMES TUCKER 1090 ' *** and FLASHLITE SOFTWARE, P.O. BOX 2179, 1100 ' *** DALY CITY, CA 94017 (415) 994-8282 1110 ' ================================================================== 1120 ' 1130 DEFINT X,Y ' INTEGERS MAKE IT A BIT FASTER 1140 DIM R(64,8) ' ARRAY FOR DOTSON/DOTSOFF (0=NO DOT 1=DOT) 1150 ' X(64) IS HORIZONTAL Y(8) IS VERTICAL 1160 PW=76 ' PAPER WIDTH (YOUR PRINTER WIDTH-4) 1170 CLS$=CHR$(26) ' CLEAR SCREEN CHAR (CLS IN SOME BASICS) 1180 U$=CHR$(11) ' CP/M UP CURSOR CHARACTER 1190 D$=CHR$(10) ' CP/M DOWN CURSOR CHARACTER 1200 L$=CHR$(8) ' CP/M LEFT CURSOR CHARACTER 1210 R$=CHR$(12) ' CP/M RIGHT CURSOR CHARACTER 1220 ESC$=CHR$(27) ' ASCII ESCAPE 1230 CR$=CHR$(13) ' ASCII CARRIAGE RETURN 1240 ' =================================================================== 1250 ' PRINT A HEADER ON SCREEN. 1260 PRINT CLS$ 1270 PRINT " FLASHPRINT!! CHARACTER GENERATOR RELEASE H" 1280 PRINT " DO YOU NEED INSTRUCTIONS (Y/N) ? "; 1290 A$=INKEY$:IF A$="" THEN 1290 1300 IF A$="Y" OR A$="y" THEN 2920 ELSE 1350 1310 ' =================================================================== 1320 ' JUMP IF A PRINTER HAS ALREADY BEEN SPECIFIED. IT IS UNLILKELY YOU 1330 ' WILL SPECIFY A DIFFERENT PRINTER IN THE SAME SESSION. YOU COULD 1340 ' EQUATE P$ TO "E" OR "C" FOR YOUR PRINTER AND DELETE PREVIOUS CODE 1350 PRINT CLS$ 1360 PRINT " FLASHPRINT!! CHARACTER GENERATOR RELEASE H" 1370 IF P$="E" OR P$="C" THEN 1460 1380 ' 1390 PRINT " YOUR PRINTER TYPE: PRESS E FOR EPSON OR C FOR CITOH: "; 1400 P$=INKEY$:IF P$="" THEN 1400 1410 IF P$="e" OR P$="E" THEN P$="E":PRINT "EPSON":GOTO 1460 1420 IF P$="c" OR P$="C" THEN P$="C":PRINT "CITOH":GOTO 1460 1430 GOTO 1400 1440 ' =================================================================== 1450 ' HERE WE GET WIDTH OF CHARACTER FROM USER 1460 INPUT " WIDTH OF THIS CHARACTER: (RETURN=8 MAXIMUM=64) ";W 1470 IF W<1 THEN W=8 1480 IF W>64 THEN W=64 1490 PRINT 1500 ' =================================================================== 1510 ' WE MUST CLEAR THE ARRAY THE HARD WAY. NOTE THAT BASCOM 1520 ' DOES NOT ALLOW USE OF CLEAR STATEMENT NOR ALLOW US TO REDIMENSION 1530 ' AN ARRAY. THIS ALSO PRINTS THE GRID PATTERN THEN MOVES UP CURSOR. 1540 FOR Y=1 TO 8:FOR X=1 TO W 1550 R(X,Y)=0:PRINT "."; 1560 NEXT:PRINT:NEXT 1570 FOR Y=1 TO 8:PRINT U$;:NEXT 1580 ' =================================================================== 1590 ' INITIALIZE X Y CO-ORDINATES 1600 X=1:Y=1 1610 ' =================================================================== 1620 ' THE MAIN LOOP STARTS HERE -- WE GET A KEY FROM THE USER 1630 A$=INKEY$:IF A$="" THEN 1630 1640 ' TEST FOR A VALID KEY. IF NOT VALID GET ANOTHER ELSE PROCESS IT 1650 IF A$=L$ OR A$=R$ OR A$=U$ OR A$=D$ THEN 1790 1660 IF A$=" " OR A$="." THEN A$=".":GOTO 1890 1670 IF A$="X" OR A$="x" THEN A$="X":GOTO 1940 1680 IF A$="D" OR A$="d" THEN 2010 1690 IF A$="A" OR A$="a" THEN 1350 1700 IF A$=CR$ THEN PRINT A$;:X=1 1710 IF A$=CR$ AND Y<8 THEN PRINT D$;:Y=Y+1 1720 GOTO 1630 1730 ' =================================================================== 1740 ' HERE IF USER HIT A CURSOR CONTROL KEY 1750 ' NOTE: BASIC-80 DOES NOT PRINT L$ IF PREVIOUS CHAR WAS R$ (I ASSUME 1760 ' IT LOOKS FOR A CHAR TO DELETE AND DOES NOT FIND ONE AND IGNORES THE 1770 ' BACKSPACE). HOWEVER, BASCOM DOESN'T CHECK AND ALWAYS PRINTS AN L$. 1780 ' TO PREVENT THIS NONSENSE I PRINT A CHAR WHEN R$ IS FOUND. 1790 IF A$=L$ AND X>1 THEN PRINT A$;:X=X-1:GOTO 1630 1800 IF A$=U$ AND Y>1 THEN PRINT A$;:Y=Y-1:GOTO 1630 1810 IF A$=D$ AND Y<8 THEN PRINT A$;:Y=Y+1:GOTO 1630 1820 ' FUDGE TO PRINT A CHAR WHEN R$ FOUND SO THAT BACKSPACE WORKS 1830 IF A$<>R$ GOTO 1630 1840 IF R(X,Y)=0 THEN PRINT "."; ELSE PRINT "X"; 1850 IF X=W THEN PRINT L$; ELSE X=X+1 1860 GOTO 1630 1870 ' =================================================================== 1880 ' HERE IF HE KEYED A BLANK OR A DOT 1890 PRINT A$;:R(X,Y)=0 1900 IF X=W THEN PRINT L$; ELSE X=X+1 1910 GOTO 1630 1920 ' =================================================================== 1930 ' HERE IF HE KEYED X TO PRINT A DOT 1940 PRINT A$;:R(X,Y)=1 1950 IF X=W THEN PRINT L$; ELSE X=X+1 1960 GOTO 1630 1970 ' =================================================================== 1980 ' HERE AT D TO DUMP SCREEN PATTERN TO PRINTER. YOU MAY DELETE 1990 ' IF YOU DO NOT WANT A PRINTED PATTERN OF THE Xs AND DOTS 2000 ' SAVE X,Y IN CASE HE WANTS TO CONTINUE WITH THIS CHAR. 2010 XS=X:YS=Y 2020 FOR K=1 TO 8 2030 FOR J=1 TO W 2040 IF R(J,K)=0 THEN LPRINT "."; ELSE LPRINT "X"; 2050 NEXT 2060 LPRINT 2070 NEXT 2080 LPRINT 2090 ' =================================================================== 2100 ' JUMP OVER CITOH CODE IF WE ARE PRINTING EPSON 2110 IF P$="E" THEN GOTO 2570 2120 ' =================================================================== 2130 ' HERE IF PROCESSING A CHAR FOR A CITOH PRINTER (P$="C") 2140 LPRINT "CHARACTER: "; 2150 LPRINT ESC$+"S"; 2160 IF W<10 THEN LPRINT "000"; ELSE LPRINT "00"; 2170 A$=STR$(W) 2180 IF W<10 THEN A$=RIGHT$(A$,1) 2190 IF W>9 THEN A$=RIGHT$(A$,2) 2200 LPRINT A$; 2210 ' =================================================================== 2220 ' NOW SEND CITOH BYTES TO PRINT THE CHAR IN GRAPHIC MODE 2230 FOR X=1 TO W 2240 N=0:S=1 2250 FOR Y=1 TO 8 2260 N=N+R(X,Y)*S 2270 S=S*2 2280 NEXT 2290 LPRINT CHR$(N); 2300 NEXT 2310 LPRINT " "; 2320 ' =================================================================== 2330 ' NOW PRINT THE STRING NEEDED TO CREATE THIS CHAR 2340 LPRINT "CITOH CODE: 27 'S"; 2350 IF W<10 THEN LPRINT "'0'0'0"; ELSE LPRINT "'0'0"; 2360 A$=STR$(W):A$=RIGHT$(A$,LEN(A$)-1) 2370 IF W<10 THEN LPRINT "'"+A$ 2380 IF W>9 THEN LPRINT "'"+LEFT$(A$,1)+"'"+RIGHT$(A$,1) 2390 ' =================================================================== 2400 ' PRINT DECIMAL BYTES FOR THIS CITOH CHAR. 2410 LPRINT "+ DECIMAL: "; 2420 FOR X=1 TO W 2430 N=0:S=1 2440 FOR Y=1 TO 8 2450 N=N+R(X,Y)*S 2460 S=S*2 2470 NEXT 2480 LPRINT N; 2490 IF LPOS(X) >PW THEN LPRINT 2500 NEXT 2510 LPRINT 2520 GOTO 2860 2530 ' =================================================================== 2540 ' WE ARE HERE TO PRINT THE CHARACTER ON AN EPSON 2550 ' SAME CODING AS CITOH EXCEPT FOR INTIALIZATION AND READING OF 2560 ' R ARRAY (EPSON IS READ FROM BOTTOM TO TOP OF EACH COLUMN) 2570 LPRINT "CHARACTER: "; 2580 LPRINT ESC$+"K"+CHR$(W)+CHR$(0); 2590 ' NOW SEND BYTES TO PRINT THE CHAR 2600 FOR X=1 TO W 2610 N=0:S=1 2620 FOR Y=8 TO 1 STEP -1 2630 N=N+R(X,Y)*S 2640 S=S*2 2650 NEXT 2660 LPRINT CHR$(N); 2670 NEXT 2680 LPRINT " "; 2690 ' NOW PRINT THE CODE TO CREATE THIS CHAR 2700 LPRINT "EPSON BIT IMAGE CODE: 27 'K";W;"0" 2710 ' PRINT DECIMAL BYTES FOR EPSON CHAR 2720 LPRINT "+ DECIMAL: "; 2730 FOR X=1 TO W 2740 N=O:S=1 2750 FOR Y=8 TO 1 STEP -1 2760 N=N+R(X,Y)*S 2770 S=S*2 2780 NEXT 2790 LPRINT N; 2800 IF LPOS(X) >PW THEN LPRINT 2810 NEXT 2820 LPRINT 2830 GOTO 2860 2840 ' =================================================================== 2850 ' HERE AT END OF PRINT. RESTORE X AND Y IN CASE OF CONTINUE 2860 X=XS:Y=YS 2870 LPRINT:LPRINT 2880 A$=INKEY$:IF A$="" THEN 2880 2890 IF A$="C" OR A$="c" THEN 1630 ELSE GOTO 1350 2900 ' =================================================================== 2910 ' HERE TO PRINT INSTRUCTIONS 2920 PRINT CLS$ 2930 PRINT "FLASHGEN FOR FLASHPRINT!! VERSION H - JAMES TUCKER 1985" 2940 PRINT 2950 PRINT "FLASHGEN ALLOWS YOU TO DESIGN A CHARACTER ON YOUR SCREEN THEN 2960 PRINT "DUMP THE REQUIRED BIT IMAGE CODING TO YOUR PRINTER. THE CODE MAY 2970 PRINT "THEN BE KEYED INTO A FLASHPRINT!! TABLE. FLASHPRINT!! ALLOWS YOU 2980 PRINT "TO PRINT ANY CHARACTER WHICH YOU DESIGN FROM A WORDSTAR FILE 2990 PRINT " 3000 PRINT "YOU MUST SPECIFY YOUR PRINTER (AS PROMPTED) THEN THE WIDTH OF 3010 PRINT "YOUR CHARACTER (ALL CHARACTERS ARE 8 DOTS HIGH). THE NORMAL CP/M 3020 PRINT "CURSOR KEYS MAY BE USED TO MOVE YOUR CURSOR TO A DOT POSITION. 3030 PRINT "THE KEY WILL MOVE YOU TO THE START OF THE NEXT LINE. 3040 PRINT " 3050 PRINT "ON YOUR GRID, BLANK PRINTING DOTS ARE DISPLAYED BY A DOT (THE 3060 PRINT "INITIAL STATE) AND PRINTING DOTS ARE DISPLAYED BY AN X. YOU KEY 3070 PRINT "AN X TO CHANGE A BLANK INTO A PRINTING DOT. YOU KEY A SPACE OR A 3080 PRINT "DOT TO CHANGE AN X INTO A BLANK. 3090 PRINT " 3100 PRINT "WHENEVER YOU HAVE A CHARACTER IMAGE ON THE SCREEN YOU MAY KEY 3110 PRINT "D TO DUMP IT YOUR PRINTER OR A TO ABORT AND START AGAIN. AFTER A 3120 PRINT "PRINTER DUMP YOU MAY KEY C TO CONTINUE WITH CURRENT CHARACTER OR 3130 PRINT "ANY OTHER KEY TO CLEAR SCREEN AND START A NEW CHARACTER. 3140 PRINT " 3150 PRINT "NOW PLEASE PRESS ANY KEY TO RUN FLASHGEN" 3160 A$=INKEY$:IF A$="" THEN 3160 3170 GOTO 1350 3180 END  3010 PRINT "YOUR CHARACTER (ALL CHARACTERS ARE 8 DOTS HIGH). THE NORMAL CP/M 3020 PRINT "CURSOR KEYS MAY BE USED TO MOVE YOUR CURSOR TO A DOT POSITION. 3030 PRINT "THE KEY WILL MOVE YOU TO THE START OF THE NEXT LINE. 3040 PRINT " 3050 PRINT "ON YOUR GRID, BLANK PRINTING DOTS ARE DISPLAYED BY A DOT (THE 3060 PRINT "INITIAL STATE) AND PRINTING DOTS ARE DISPLAYED BY AN X. YOU KEY 3070 PRINT "AN X TO CHANGE A BLANK INTO A PRINTING DOT. YOU KEY A SPACE OR A 3080 PRINT "DOT TO CHANGE AN X INTO A BLANK. 3090 PRINT " 3100 PRINT "WHENEVER YOU HAVE A CHARACTER IMAGE ON THE SCREEN YOU MAY KEY 3110 PRINT "D TO DUMP IT YOUR PRINTER OR A TO ABORT AND START AGAIN. AFTER A 3120 PRINT "PRINTER DUMP YOU MAY KEY C TO CONTINUE WITH CURRENT CÅ +"6# x+:`i* ">"/##~>;+> 6*s#r w+͊1>2 u+#w+>36*s#rw+6*xDM"+ڍ+s#r#À+! u.>2:*ã+6*x+Á*~#ʽ+#~+ҽ+~+x 6*s#rw+ɯ2,x_O:*+2,x_O6*9w#w+x,+r+s=,w>#w+Á*~7^#VE,E,!~ѧ7x1P*x1~7!~#fo~ʁ,7,#~+~w}D#wx#1]*LÄ,!9*?>":u,2g>2u:u, QPJ-,6P:u,-!lͿPs",Q!-ͫQH-*fx-Q>Q'-Q!l͂PPH-@]T}_|H-)>-x1P*I&>4ͺ-K3y=d-e#x2#~+Œ-x-xGe#>.xʛ-e#>.xG ʩ->.x#~+>.>X6*s#r+}*W!-L^#V#~.    !> .!> .! > .!> .!> .O*yL !.LF͊1q-x2.H.u+w.#N+͊1q-ڱ.xn.#~+j..n.y. u+w!~#fo#~#w:.ʏ.6~+ž.~ ž.6 «.~«.63ó.ɀ @ PPPPPP X#..~.+u+w#w+e#*#~6+/]*6#s#r>6###s#r#6@"=#w:uGf?/b!/####~#B/F#N#~#fo~#fox/dLU/##~>O͖,6#p#6 ####yLͶ,+w~39;5!/#L~2>"@&0:/3-3>".͊1P*/ 00`i)9^#V!~`-y0#~#fo##A:x03x>". U0^#V#ͩ+3> ".10#~͸/o&"f>2u./ͩ+3> "."0xGO>$6*H"0s#r# ‹0H +V+^ͩ+s#r#  0͸/w*0w+3yO0e#0e#0**}_|W0}LZM Bytes Free 201:#x1:>"~>"###^#V"*:Z1VL>f1j1#{z+j1>""K3>?ú-:#*#Ͱ2#"#*O*QVL{#+V+^"QP*ʴ1ʺ1e#ͩ+þ1++~=w21~#foP*~#!1#L~"X[ P*#~+>>2#x1>2#P*|/2!~#@2~#fo32W2##~#~#3232.x1-P*@&b&e#> 2q" 3y2323O]*#s#r+++++++~ʩ2 }|x2!^#Vz< 3z3ͻL 3DM!35©2x3~͸/! 3=2DM++++r+s:3Oýe#!e#*Qs#r#"Q{z#~+e#*Q++"Q:!9"d3!c3"#̓3\1*"!"""#!"2*"!~#fo3"v=##~#fo]=i=ʷ3͈4͍4͒4å3~Yʿ3=3͋;: >*ĪM#r+s++Ï3*>$4!~#fo~~Z= ' 6* >L>L!N#F*v=~#fo##^#VX!~#fo"4++~+ng##^#! { N'. !͞*2 )! ͞*5 )! ͞*8 )!͞*; )! ͞*> )!͞*A )! ͞*D )͵%!2 \$͵%!f\$͵%!?8$.!G )G !I+ G !;%+G !7%+|g}o|£H ͵%!2 \$͵%!f\$J !3%+J !/%+|g}o| ͵%!8$.!J )J !I+ J !%+J !3%+|g}o| J !3)͵%!\$ J !%+J !/%+|g}o| J !/)͵%!\$  !"Q!!M ͍"'M # N'M 'M 3 N'M ͵%!\$!Û !M |("Q !v *S Z(A*U )) c'͵%!8$*U #"U *U *Q z| }|Q ͵%!\$*S #"S *S |ګ )B ! ͵%!5 8$*S #"S *S | )ڴ !"U "S .!G )G !I+ G !; %+G !> %+|g}oG !5 %+|g}oG !8 %+|g}o|G !%+G !%+|g}o|] G !)$G !%+G !%+|g}o|ʈ G !)hG !%+G !%+|g}o|¬G !%+G !%+|g}o|H G !D D+ ͵%!G 8$!"U G !D %+*S | )go|g}o|͵%!8 8$*S #"S G !; %+*U |0)?go|g}o|S͵%!G 8$*U +"U G !5 %+*S |j)?go|g}o|ʍ͵%!G 8$*S +"S G !8 %+*S |ڤ)go|g}o|͵%!G 8$*S #"S G !> D+ *S Z(A*U )) ͐'(͵%!8$͵%!8$*U T('M ͵%!; 8$!*U #"U ͵%!G 8$*S Z(A*U )) c'*U T('M ^͵%!; 8$e*U #"U ͵%!G 8$*S Z(A*U )) c'*U T('M ͵%!; 8$é*U #"U *U "W *S "Y ͛'+N'[ M ͛' !_ |(Z(A!c |()) ͐'(%!8$%!8$1&c ̀'c 'c [ %!\$1&_ ̀'_ '_ %!\$J !3I+%!y8$%A !u*8$'M z%!o8$Ã%!j8$!M *G )'M G !V*G )'M G !V*G )%!G 8$!M |("g !EN'i N'm !*S Z(A*U )) ͐'m&m 5&i ̀'i 3'm ̀'m *S #"S *S |/)%!i |(͞*8$*U #"U *U *g z|Y}|%!8$%!V8$'M %!M8$Í%!F8$!M *G )!G ͬ++G V*G )'M %B!G *\$'M %G !A*B*!B*G !V**\$%!48$!M |("q !ÍN'i N'm !W*S Z(A*U )) ͐'m&m 5&i ̀'i 3'm ̀'m *S #"S *S |g)#%!i $&T('. %!\$*U #"U *U *q z|}|%!\$O%!y8$%A !0*!M |(͞**!͞**8$!M |("s !_N'i N'm !9*S Z(A*U )) ͐'m&m 5&i ̀'i 3'm ̀'m *S +"S *S |I)%!i |(͞*8$*U #"U *U *s z|s}|%!+8$%! 8$!M $! \$%!48$!M |("u !+N'i w N'm !*S Z(A*U )) ͐'m&m 5&i ̀'i 3'm ̀'m *S +"S *S |)%!i $&T('. '%!\$*U #"U *U *u z|?}|ҭ%!\$O*W "U *Y "S %!\$%!\$.!G )G !I+mG !/%+G !%+|g}o| H ͵%!2 \$͵%!\$͵%!\$͵%!\$͵%!G\$͵%!\$͵%!\$͵%!\$͵%!\$͵%!=\$͵%!\$͵%!\$͵%!\$͵%!u\$͵%!1\$͵%!\$͵%!\$͵%!\$͵%!\$͵%!B\$͵%!\$͵%!\$͵%!\$͵%!\$.!G )G !I+{H ̓̓(NOW PLEASE PRESS ANY KEY TO RUN FLASHGEN8ANY OTHER KEY TO CLEAR SCREEN AND START A NEW CHARACTER.APRINTER DUMP YOU MAY KEY C TO CONTINUE WITH CURRENT CHARACTER OR AED TO DUMP IT YOUR PRINTER OR A TO ABORT AND START AGAIN. AFTER A AWHENEVER YOU HAVE A CHARACTER IMAGE ON THE SCREEN YOU MAY KEY DOT TO CHANGE AN X INTO A BLANK.AAN X TO CHANGE A BLANK INTO A PRINTING DOT. YOU KEY A SPACE OR A A4INITIAL STATE) AND PRINTING DOTS ARE DISPLAYED BY AN X. YOU KEY AxON YOUR GRID, BLANK PRINTING DOTS ARE DISPLAYED BY A DOT (THE =THE KEY WILL MOVE YOU TO THE START OF THE NEXT LINE.ACURSOR KEYS MAY BE USED TO MOVE YOUR CURSOR TO A DOT POSITION. A@YOUR CHARACTER (ALL CHARACTERS ARE 8 DOTS HIGH). THE NORMAL CP/M AYOU MUST SPECIFY YOUR PRINTER (AS PROMPTED) THEN THE WIDTH OF <TO PRINT ANY CHARACTER WHICH YOU DESIGN FROM A WORDSTAR FILE@THEN BE KEYED INTO A FLASHPRINT!! TABLE. FLASHPRINT!! ALLOWS YOUAJDUMP THE REQUIRED BIT IMAGE CODING TO YOUR PRINTER. THE CODE MAY AFLASHGEN ALLOWS YOU TO DESIGN A CHARACTER ON YOUR SCREEN THEN 7FLASHGEN FOR FLASHPRINT!! VERSION H - JAMES TUCKER 1985 0EPSON BIT IMAGE CODE: 27 'K. 3K 7+ DECIMAL: E'I'0'0P'0'0'0YCITOH CODE: 27 'Sm00r000xS |CHARACTER: aAdDxX .2 WIDTH OF THIS CHARACTER: (RETURN=8 MAXIMUM=64) CITOHcEPSONe8 YOUR PRINTER TYPE: PRESS E FOR EPSON OR C FOR CITOH: 2C6E:y>Y$B DO YOU NEED INSTRUCTIONS (Y/N) ? -i FLASHPRINT!! CHARACTER GENERATOR RELEASE H [[[[ BASLIB #000000 5.30 - OWNED BY MICROSOFT, 1980  #üE DM*"+*##"+>22*^#V"##^#V" 2!I!!""!"6#6P>2>2>2ÎÎÅ_>FR7ͶGD7R7>F> ڔF6 #=Fy.2{= G+>xڬFʹFͶr(s(!9" !h  !h!h!R"!O"|<> 6#s#r#=1>2>2>22!"!$\">&2.6#}e|e/ STOsÃ*.. . ........ͺ-*|Š:*|  s#r  {Vw#6"**>2W}!9N#F~#~0~+6~#~0+^#V######|B~#fo!J/ Internal Error - No Line Number Ò~#/ at line͒><ګͿ•<ګ0ͣ;Ϳҧ}_|W!N<~#fo>/ at address|A/}A/> ͣ;> ã;~#*N<~#foɅ BF!9"!*$"!E*!u~Input Past En?Bad Record Numbe@Bad File NamCToo Many FileUnprintable Errog!-!>D!qw>͈-N#"O!!9"J!"L!y2N!*|s!*!]""A~#*#B<:“!~]""¥!͠1è!ͧ1"#!!/*c=*a=*_=*]=!1*a=!ʹ/*c=*a=*#B< "~#"#,{! ]":]"{!~]"!"~,"#"#"~7"7"# &"]""="#"#x"R" R"+~ G"y͈-!/?Redo from Start *J!ͺ-!""*O!:N!Oz!*L!+~+ʸ"ʪ"ʪ" +w ¬""++~#fo)"L!!N!5*J!~2"#~#^#V/++Ͱ-9t:"LL2/:@%F#~#fox%w%%$~#;$%ð-%>";G:x%ʷ;*+~<<%=<%###~<%*÷;!$**~=P%/<w%f%=\%> ;%>,;W*#^ ̡%ʛ%+=ڛ%:=ʛ%ͷ;z{ڳ%{_å%!"!"2%!"!"2%!~6#w~!&//N%+i&ë *&*&&-&-ɷ͡&ͽ&&͡&ͽ&&͡&ͽ&&&͡&ͽ&&&͡&ͽ&&͡&ͽ&&͡&ͽ&&&͡&ͽ&&&&&^#V#'"-&*-&&ç&&^#ͤ'&&^#V#'í&"/&~2,&"-&*/&*-&:,&;:,&<:,&'''!BB"CB''??>=N<~#fo;:d=G'2d=#Ý^#V#^#V#;^#V#;;^#V#;^';;&)))>'>'>'>'>'>^#V#^#V#0(>'>'>'>'>'>^#V#!a=0(>$(>$(>$(>$(>$(>M!a=0(;( G͐)O(~#foQ(##5D^#V#j(nD2Ë(<(;|àù((ß((:)!N?́A(:)!R!B:c=2c=:d=.)8):d=))|/g}/óA:d=8)!d=7)͐).)!+Ý:d=goW*b=|7gT):a=T)+>c)|/g}/ol)!ځ)G|})t)o& Gȯ|g}oÄ)͚)>§)~+~?~²)+#ҿ)+ )b-*~##++0.>S<+V+^+)+r+sz.)~͙-ڠ -1*1*Ͱ-Ͱ-~#~#foS<| BK{*PY| BK l* o_O*z zʃ* ҉*_ҏ*o}`i͙-Ͱ-DM| !9>͈-xnT"a=>*a=>*]=>S<2/>!*;u3>*;~#*x͈->'+>'+>'+>'+>'+>^+!+>K+>K+>K+>K+>K+>^+Z+~#fo##GNʊ+yʊ+#~#fo~#fo“+#ʉ+ y+ yʓ+y<.ڝ+)ʝ+)Ͱ-Ͱ-~Ͱ-o& ++A+U+U++P+U+++++P++b+l_!+4+5*+"+~#N#F#<,, N<+yx!, ++++6@#yw#xw+++6###!+~6M,b,+ͬ,*+#~#~++×!*+"+~#^#V#ک,,N<o,|”,o,++~_w#~Ww#o,b,*+DM~#^#V#-,õ,+z-+{-##{z~#q#p_ʵ,y,x,DMõ,~#,õ,YP+++"+6@###{_zW+r+sɷU-*+|3-+Ú+^#V+"+w#s#r+++r+s##!\-a-* /{z* /?w-}|~# }-yG -xS@++*+"+s#r+ͬ,*+#~_#~Wң.+ær+s##6"+###!+~#fo.a<·.<*+"+*+}o|g6@#s#r#6"+* /* /"+}w>#w##a<.++6+6ɿ++~ͣ;#=/#/~ͣ;##/G~#?/#1/++J/0:U/ã;[ZZ4[J[{[[[[[INCLUDpNBSéӗTUT8/*a=}/o|/g#"a=|/Dç/!c=~wɯ2d=8/́A/*a=/D8/aA>>}1~z#/zv/!g=/>!g=]=20# 0!g=?!g=0r=>>$0>|}+!1>ͪ0͉D+6!c=>$A2\=!1ÖB!1>!g=>~_#~W#~OE$B!a8!BC}0ɇ<o&/D*a=*c=ͭ0"a=`i"c=!a=^#V#N#F#!1"CEx{ҶE!e=6͖Dwg>FE0:/Gw#000!g=0a=!8]=80*a=||<8*a=510!]80 0ͻ/81o0:c=2c=:d=Һ9ͼ0:d=Y1^1d1|/g}/ox1!9:d=ҁ1ͼ0"a=>2/u0ajw1 L}ͯ//9>2X/`hx1~&8-1+1+8ڶ2.\2e1E 28l1L1q1Q 2:/$2>$2~%i2#z2!{2d$2D;2̈́2888)3;2_{_22?2̆/8!0́18 ;2܄218!0!1;2̈́28;2̴//80Q0=8K0.0DG$4"]=`i"_=#~+ʜ4-s40OxGҜ4#~Z4`xE‘4y E4>2Z/á4|E4É4E4"]=`i"_=͟0#WͰ6:Z/4444O760̴0v7+~04.Ĵ058>"w#6+56-/</ 5:#p#w#6!\/#zҥ5B6G7z#78{,0=#7ͮ3T5p#6![/#:/~ Y5*Y5+m58-+_:{05#8ҝ5++wʓ5Z5ʝ56%I65e805u3+6%u050İ65_x#7:7v737b7A5_yġ2526{_x6#7:7.6#7yf7O#7GOv796*/=#7PJ5/ѯO607İ6yġ2OzWO2o6}6/< b7/>/ҟ7>/p#=–7!]=͜07o0>ͼ0͟08?b7ͪ0/{_#zW#yO++7]0#͟0p#7>88>b7N#F#*a=/}o|g'8"a=p#=8b7w1_cƤ~@zZrN vH Tʚ;@B''d #~: 8 8 80?<=:/87-++8̀9O 9H 9+99x1H#J9$9+ÝM!6949}0?)))صo69M!\9Z9}̀90? r9? ))))صo\9a{ 18:d=:c=i0:X/2Y/2X/+Ý+Ý5!"!""#9:"9/?9p ;:::>\2:99:+:~:%:+:%:::!"2:(: ;O9::>:>\:2:yʨ::7 : ʨ: b:9è::9€:9:> :> :Š:>#:£:6:!":%: %:x<>ʳ:yq#: %:> : ;: %:(::":wã;>^:@::~ ;> ::#:q* &;#~+<%;=ܷ; ̎;̑; 7;4+~# ;~=•;*!";"> ;> ;:=;> ́> ́* ;^#V#;ɷ!a=;!]=;a=;]=;w#w#w#w#e#$<>]=*<>a=< ~#=.!9"f>\f]e>{f"f!f"fn>"f#.Úfo g7%f*m!f#f##f*m##n&f!m f#7~4f4o&~#fo>!h^#Vz3g3gѧ3g+^#Vm! o gVL"g$>-g%3gh6+6Bg͖An=ʡ=EOʦ=!E!c=y#ž=+‘=E?E͊>ͪEaAÿ=͊>XAm>!g=͖A+>:d=E:n=/!c=>N$A>@2\=:]=͋@Ex/]=!g=Nwy#u>E]=ÙA!]=ÖA!g=íA B! B!n=ç>!d=>F+N+=ª>!g=þ>!]=>q#p#=>!]=>"<͵>ͤ>͐>*<͖AʑE:d=ʑE!m=N#FzC Aq ?GR@PAx ??Ë@!c=,A?j0 TeB׳]h!I.k ͊>ͪEaAg?͊>XA!g=>%!d=q#~++w+q‚?EDNn"~`35zr1{r1h!I͖AEyO2m=?͖AE:d=m>?/9E:m=O͉DG2f=!m=$A:f=2\=x!g=]=r@[@*@4PA:\=>@!e=~++wE!]=4#C@4m?+6!g=]=# [@ɯ# h@h@ҋ@/!\=Oyw#ƒ@G:c=´@!\=Vwz# ™@xŒ@ÑE!\=@@x*@!d=wґE*@~w# @͊>ͪEaA@͊>XA!g=?͊>ͪEaAA͊>XAm>!g=?y2m=!c=<~q+Aq;ANsY+0A&A W~w+EA>A!c=BADaAͪE!]=w#gAExA}ͭÁAóAͭA͉D!`=F#^#V#NqEͳA}g=~#›AG++NyE]=ÙA!a=ͪE>AA%EAEA!e=6͖Dg>F|WD!>AakͪE B͚C BE!d=~+>wED$BEE:d=ʳE7B/O'BDÙBEEDEȯGzC"J=y2L=Fo\DeD!D*a=:c=OBd=4`EBBg.*J=:L=OzBBg.*a=:c=Bx<=C{_zWxG)yOHGqED%CEʶEEzCy+F+F+Fw`h|rCgyVC:a=O|g}oxG-|JC}ECóDElaODC!d=~GxCƀʐEw͉Dw+ɷ`EÑEEx{ҶE!e=6͖DwgCz·C >F|ԃE{>2d=ͳD/))҄D =|D!c=~7w?##wy7O*a=*c="c="a=ajSXDʑEJS\E!d=ґE/F F7>{_zW}o|g=E|g}o-FCZQ F o-yOzW{_xG0Fa=*c=DM^#V#N#F#xyE:d=:c=7|/G}/O!>F ÆBEE>O'BDÙBEEDEȯGzC"J=y2L=Fo\DeD!D*a=:c=OBd=4`EBBg.*J=:L=OzBBg.*a=:c=Bx<=C{_zWxG)yOHGqED%CEʶEEzCy+F+F+Fw`h|rCgyVC:a=O|g}oxG-|JC}ECóDElaODC!d=~GxCƀʐEw͉Dw+ɷ`EÑEEx{ҶE!e=6͖DwgCz·C >F|ԃE{>2d=ͳD/))҄D =|D!c=~7w?##wy7O*a=*c="c="a=ajSXDʑEJS\E!d=ґE/MBASIC FLASHGEN However FLASHGEN.CO i exactl th sam progra an wil ru directl unde CP/M. W suppl thi a w expec mos user wil NO hav MBASIC. Bot program ar identica i operation. The allo yo t desig characte o you scree an prin th bi imag characte o eithe CIto o Epso printer. Normally yo wil ru FLASHGEN.CO b bootin i directl fro CP/M. USING FLASHGEN!! Afte loading FLASHGEN! ask i yo wan brie instructions. Respon wit eithe Y(es o N(o) as you desire. The next question ask yo which typ o printe yo ar printin with. Respon wit eithe C(itoh) or E(pson). On las questio an yo ar read o design. Al character ar eigh dot hig an th maximu widt i 6 dots. Ente th widt yo wan an pres return. I n widt i specifie (yo jus pres RETURN th widt wil b eigh dots. Thi i th norma widt o PIC character o ou printers. gri o dot i the displayed. Yo ma the mov th curso aroun th gri usin th noram CP/ arro keys. WARNING! Th WordSta curso key d no work. Yo must use CP/M arrow keys: ^H = move cursor left one character ^K = move cursor up one line ^L = move cursor right one character ^J = move cursor down one line Initiall th gri i blank indicate b periods Yo ma creat printin do i an positio o th gri b keyin a o x T eras printin dot, key in do o a space. Yo ma abando th characte a an tim b pressin (abandon). Whe th characte ha bee complete yo ma dum i t th printe b pressin (dump). Th scree patter o dot an X wil b printed. The th actua characte yo designe wil b printed. Finall th printer' bi imag escap sequenc wil b printe followe b th value neede t prin th character. Loo a th character. I it' no exactl wha yo ha i min pres (fo continue an yo ma kee movin th curso aroun th gri an mak changes. Els pres an othe ke t qui thi characte an begi designin ne one. WHAT DOES FLASHGEN!! PRODUCE? Remember FLASHGEN! print th following (1) A imag o th dot an crosse tha wer o th scree whe yo dumpe it (2) Th characte itsel (fo proofin purposes I yo don' lik i pres t continu an mak changes). (3) Al o th codin require t prin th characte o th printe yo specifie (Epso o CItoh). I th CHARACTE doe no prin properl wit FLASHGEN! i eithe Epso o CIto mode well you printe require som uniqu coding. S fa printer w hav teste wor i on o thes tw mode bu ther i probabl som uniqu one ou there. MOR ABOU FILES FLASHGEN.BA i "saved a a ASCI fil s yo ma prin i fro WordStar an modif i fo othe BASICs. Th cod i no optimize fo spee o space. W sa n poin i this. I is however w hope fairl clea an genera purpose. W hav trie t avoi specia machine-dependen string t positio th curso an s on. However PRIN CHR$(26 ma no clea th scree o you computer. FLASHG$EN.CO i th IDENTICA sourc cod compile wit BASCOM. Experience BASI programmer wil fin thi require fe quirk i th sourc code. Examinatio o th cod wil sho th differenc betwee C.Ito an Epson. Beside differen bi imag mod command th printer "count th do value i differen directions. O th C.Ito th to do i eac ro i th leas significan bit. O Epso th botto do i th least significant bit (LSB). CONCLUSION FLASHPRINT! i unique I allow yo t prin anythin fro WordStar fil includin character whic yo hav designed FLASHGEN! make designin th character easier. oin i this. I is however w hope fairl clea an genera purpose. W hav trie t avoi specia machine-dependen string t positio th curso an s on. However PRIN CHR$(26 ma no clea th scree o you computer. FLASHG This is the release date of the disk. FONT6 BIN [FONT7 BIN ]FONT8 BIN _FONT9 BIN aFONTA BIN cFONTB BIN eFONTC BIN gFLASH DSC iFLASH22BASM jFLASH22BDOC n FLASH22OASM r&FLASH22ODOC |FLASHGENBAS %FLASHGENCOM EFONT1 .BIN FF 52 2048 16 FONT1B . 82 10 12288 96 FONT2 .BIN 25 C2 2048 16 FONT3 .BIN 5C 26 2048 16 FONT4 .BIN F8 F1 2048 16 FONT5 .BIN E7 B5 2048 16 FONT6 .BIN F0 5C 2048 16 FONT7 .BIN DF ED 2048 16 FONT8 .BIN 94 2B 2048 16 FONT9 .BIN 08 02 2048 16 FONTA .BIN 87 47 2048 16 FONTB .BIN 07 AD 2048 16 FONTC  Fog Library Disk FOG-CPM.144 Copyright (1986) by Fog International Computer Users Group to the extent not copyrighted by the original author for the exclusive use and enjoyment of its members. Any reproduction or distribution for profit or personal gain is strictly forbidden. For information, contact FOG, P. O. Box 3474, Daly City, CA. 94015-0474. as part of the description of a file indicates that the program is distributed on a "try first, pay if you like it" basis. If you find the program(s) meet your need, please refer to the author's documentation for information on becoming a registered user. Only by registering and paying for the programs you like and use will the authors of such programs continue development. Often, more complete documentation, additional modules, and new releases are available only to registered users. Printing Programs. Filename Description -09-00 .86 This is the release date of the disk. -CPM144 .DOC This is the description of the disk contents. BRADFORD.COM 1748 21K [BRADFORD 1 of 22] Print text in multiple fonts (like typesetting!). Also contained in this set is the Bradford Advertisement, Demo text file, and a Font Generation Program, as well as information on how to get the manual. BRADFORD.INF A6C1 8K [BRADFORD 2 of 22] BRADFORD.MSG 910E 5K [BRADFORD 3 of 22] BRADFIX .PAT B1FB 2K [BRADFORD 4 of 22] AD-A&D .WS 1A61 3K [BRADFORD 5 of 22] AD-B&C .WS 244E 3K [BRADFORD 6 of 22] ALLFONTS. 6359 2K [BRADFORD 7 of 22] BRADCON .COM 2EEF 14K [BRADFORD 8 of 22] BRADCON .DOC EB88 8K [BRADFORD 9 of 22] FONT1 .BIN FF52 2K [BRADFORD 10 of 22] FONT1B . 8210 12K [BRADFORD 11 of 22] FONT2 .BIN 25C2 2K [BRADFORD 12 of 22] FONT3 .BIN 5C26 2K [BRADFORD 13 of 22] FONT4 .BIN F8F1 2K [BRADFORD 14 of 22] FONT5 .BIN E7B5 2K [BRADFORD 15 of 22] FONT6 .BIN F05C 2K [BRADFORD 16 of 22] FONT7 .BIN DFED 2K [BRADFORD 17 of 22] FONT8 .BIN 942B 2K [BRADFORD 18 of 22] FONT9 .BIN 0802 2K [BRADFORD 19 of 22] FONTA .BIN 8747 2K [BRADFORD 20 of 22] FONTB .BIN 07AD 2K [BRADFORD 21 of 22] FONTC .BIN 2B0E 2K [BRADFORD 22 of 22] FLASH .DSC 8420 1K ver. 2.2 [Flash 1 of 8] Information on the Flash programs, blinking cursor patches for Flash Print, a compiled version of Flash Gen, and a printer character generator for the Epson-C.Itoh printers. FLASH22B.ASM A754 4K ver. 2.2 [Flash 2 of 8] FLASH22B.DOC EEB3 4K ver. 2.2 [Flash 3 of 8] FLASH22O.ASM C893 10K ver. 2.2 [Flash 4 of 8] FLASH22O.DOC 6D7C 4K ver. 2.2 [Flash 5 of 8] FLASHGEN.BAS 8167 10K %ver. 2.2 [Flash 6 of 8] FLASHGEN.COM B88D 18K ver. 2.2 [Flash 7 of 8] FLASHGEN.DOC D448 10K ver. 2.2 [Flash 8 of 8] es for Flash Print, a compiled version of Flash Gen, and a printer character generator for the Epson-C.Itoh printers. FLASH22B.ASM A754 4K ver. 2.2 [Flash 2 of 8] FLASH22B.DOC EEB3 4K ver. 2.2 [Flash 3 of 8] FLASH22O.ASM C893 10K ver. 2.2 [Flash 4 of 8] FLASH22O.DOC 6D7C 4K ver. 2.2 [Flash 5 of 8] FLASHGEN.BAS 8167 10K &'