MENU DOC)MENU11 COM>MENU21 COMT< MENU.COM v 1.1 & 2.1 by Douglas Sears, 6 Nov 85 This program is designed to be used instead of the Menu program supplied with Perfect Writer (trademark of Perfect Software, Inc.), versions up to 1.20. It is smaller, much faster, and has fewer bugs and more error-checking (for example, it won't let you specify an illegal drive name). Improvements over v 1.0: (1) full 15-character printer device names are allowed (thanks to Robert Tull, the first to spot the problem), (2) directory listings larger than 64 files pause after each page, and (3) PW.COM etc. are searched for in the usual ZCPR path -- current drive & user, then A:/current user, then A0:. Version 1.1 runs only on the older models of Kaypro II or 4 (the ones without graphics, non-glare screens, or half-height drives), because it writes directly to the video RAM, for speed. Version 2.1 is a little slower, but will run on any CP/M Kaypro. Otherwise, the two versions are identical. To avoid the "any other key" message when starting up the menu, you can hit a key before the message appears. Just tap the return key TWICE, like this: A>menu (The "any other key" message is there so as not to lose any error messages the formatter might put out.) If, when formatting, you have been avoiding using printer devices other than the default because you can't remember the device names, take heart! This speedy-MENU lists the names to choose from, as soon as you pick the "Device" option, and points out what the default printer and console devices are. Here's a useful hint: to see what your file will look like on the printed page, complete with accurate page breaks, FIRST pick the C option for viewing on the console, THEN pick the D option and give the name of the printer device you'll be using, then pick G, and your file will appear on the screen as if printed (but, of course, without underlines, superscripts, etc.). Please notice that this is COMMERCIAL software, but in the form of "shareware": you get the program by copying it from a friend or a bulletin board, not by mail-order. I am hoping that the lower distribution costs of shareware will make it feasible to write good low-cost programs specifically for the relatively small number of Kaypro owners. If you like this program, but don't send money, you'll have no one but yourself to blame if I give up and join the rest of the programmers who have decided that MS/PC-DOS is where you can make a living. Douglas Sears P.O. Box 5285 Eugene, OR 97405 USA nd console devices are. Here's a useful hint: to see what your file will look like on the printed ph MENU v 1.1 (C) 1985 Douglas Sears, for Kaypro II or 4/83 >> 'X' to exit, any other key to continue$>2 %=X71uH͇2H*"HH!99!6,W>> Default Drive is :A_ <<!2%WYour choice: %=!3$WpE4FMPʨSLTDRʶZX7àvڠPW.COMã!͏} PF.DATã`Name of file to format : ͓͎ qPF.COMã`Name of formatted file to print : !3%W͓ PP.COMã!͏}D`Name of file to check spelling of : !3%W͓̓UPS.COMã!6JWf͠Log in which drive? %Ͱ ʠʠ=AP G:2o!6JWDrive Logged In ã͠Directory for which drive? %Ͱʠ :=AP g͛?j͑Type any character to return to menu͑(hit ESC to leave directory showing)%  !22W (E,F,P,S,D,L,R,Z,X)ã!]͠Rename file from : ͓Ͱ\!HF#f8ͦ\< ͠@!mͰ!3%WTo new name : ͓!HF#f#~:+ ##l:\ͦ<(I!3%W!la exists. Delete it? (y/n)%=Y l< Wha..?\< @`T renamed to !laã!]͠Name of file to delete : ͓Ͱ\!HF#f8ͦ]?\< ͠@`T deletedã͛>2T not foundã!3%W!\a~( @6>:6#̈́>.6̈́f6#>H8(ûà*!*!H^#6>  w##~+: ~=AP 7##:<!3%WIllegal drive name. Try again...~#. *=*(Y*(>?Ͱà~ #:_:H_͉ ] }o<2H(2H2\\<(2|<:H<2Hʰ͇( ͉>2Hð!3%WCan't find oͲ}!3%WMust pick a letter from the menu2C  x OZ*H|ygo Type any character to continue%> 6> 6>6!2%Wp!2%W!3%WpPF DATN\\@!##speedy MENU v 1.1 for the Kaypro IIA! E - Edit a fileA!$ F - Format a file:B!B P - Print a formatted fileB!i S - Check spelling*C! L - Log in a new default drivezC! D - Directory of diskC! R - Rename a fileD! Z - Delete a fileD!   X - eXit to the operating system ٍԍލ΍ލލȏȍލٍ؍ȍفɍލ⃍ՍȁHB!7   ~#hB!J  B!]  XC!p  C!  C!  HD!  D!  :E!  E!  E!  *F!  N;a@! FORMATTING MENUA! C - send to the ConsoleA! ##D - format for a non-default Device:B!   P - send directly to the PrinterB!> %%O - give Output file a different name*C!p V - Verbatim formattingzC! A - pause before each pageD! G - Go (start formatting)jD! X - eXit to the main menuHN;c@!   PRINT MENUA!( N - print starting at some pageA!T !!O - send to specified Output port:B! P - Pause before each pageB! C - print more than one Copy*C! G - Go (start printing)zC! X - eXit to the main menu@!  Hint: use the@!6CONSOLE port to see(A!Va .FIN file on thexA!uscreen. HN;c@!  SPELLER MENUA!A - Add words to the dictionaryA!&&B - different extension on Backup file:B!D - use specified DictionaryB!7''L - List misspelled words on the screen*C!k&&N - make No backup of the checked filezC!%%O - Output misspelled words to a fileC!%%P - use specified Prefix/suffix tablejD!G - Go (start spelling checker)D!.X - eXit to the main menu H!@@6 >%!@hPw>%!O@h>=P!@͆w#>=P!0G͆>|!@h>|!%Ah>_1!@͆>-1!F͆>|!P@h>|!@h>~N!@͆>~N!1G͆>:!@h>:!#Ah>.0!@͆>./!F͆6~#6(_a{ x~6#"ca= > 6-f!fxH !2%W0f!2%WFile name(s) to edit: !3$W>KH*H~<O2HSHc+ 7 V V V  *H~ >  [H.06 O!H<Gy7>6> 6>6=<[HO?ɯPW COM!JM!3$W.f!HV_C(+DPTOʖVA'GFXʠʠÊ:H 9:H :H((>2H!%)WA!'*WG!)*WG!UÊ:HQm`Device (list at right) : >'I8(!Xͻ>2H!&)WAÊ:H 9:H :H((>2H!')WA!)*WG!%*WG!^Ê:H i:H :H(X`Name of output file : >'I8-(+!aͻ>2H!))WA!'*WG!%*WGÊ:H >2H!*)WA!eÊ:H >2H!+)WA!hÊ!H~<O> !H~(#O!}22|\:29I:2:I!"XWDEVICES !#VW>2|\(S*c,"ca:|=G:9I  >6:|=G::I > 6!oM!;IV_NQOʤPC GFXʠʠ(:;I J`Page number to start printing at: 'I(!zͻ>2;I!%)WA(:? >'I8(!ͻ>22=I!')WA(:>I C`Number of copies to print: 'I(!ͻ>2>I!()WA(!M!?IV_AʛBʺDLQNpOʏPGFXʠʠc:?I !>2?I!%)WAc:@I @`New extension : >'I8(!ͻ>2@I!&)WAc:AI E`Name of dictionary : >'I8(!ͻ>2AI!')WAc:BI !>2BI!()WAc:CI !>2CI!*)WAc:DI c`File name for output : >'I87(5:BI !!(*WG!ͻ>2DI>2BI!+)WAc:EI =`Table name : >'I8(!ͻ>2EI!,)WAc* xH ɯ2Hw#!4$Wͥ`Pick a letter from the menu above:%=!6*W(f!HF#H> 6!HF#H!'IN#yHG!6*W(can't send to two destinations)SH+ V V [H0:G[H0x.6PF COM -C -DEV -P -O -V -PAUSEPP COM -PAGE -PORT -PAUSE -PS COM -A -B -D -L -X -O :H2H*. !&"+!%"=!xH͏ :H_ !\I!!#G  Loading files...$!I :H_ >2OI>?2h!\^##~2JI#~2II##^#VSGI#^#V"MI*GI#8W+}(z i`:JI()= "PI*MI#)nI"dI"_I*{zn>?!hw#w#w!"KI"hI"jI\ +I*XI*VI[RIR(*aI[TIR*RIë!nI"_I*KI*dI"]I"lI*KI+"KI|(*_I^#V#N#F = ##"_I*_I^#V#"_I*]I "]I f*jI"jI*hI#"hI|}*KI|ʃ2cI*hI|ʧ2OI:\@͊*jI͊*]I>w#*hI 0!@ 8y282cIo&"ZI*lI~(;>.V#^͊>k*hI+"hI([hIz([ZI*lI "lI*hI|(X!85 Z' Any key for more, or ESC to quit [*lI[ZI"lI:OI :\@2[> > >|> _~# *PI͊/lI) ) Nq#7lI) ) N#F^#V_V˺ ˿# ^#~))))!IIo&:II/oɯ2\Iͦͦͦ>000x0 :\I>0:cI2\IT])))Driv Erro NO FILE ON DRIVE USED:k FILES: FREE:k User 0!@@0 P0  H˿: MENU v 2.1 >> 'X' to exit, any other key to continue$>2 =UX1h2*"ͦA!6,o͈!6,o2>> Default Drive is :A_2 <<!2%o2Your choice: (E,F,P,S,L,D,R,Z,X)!22o=U!3$o͈E$F=PʞSLVDRʗZʩXj͎g2PW.COMv!p^ 2PF.DATvA2Name of file to format : tm ͉|ͦ2PF.COMvA2Name of formatted file to print : !3%otͼ 2|ͦ2PP.COMv!p^@A2Name of file to check spelling of : !3%ot͹ m|ͦ2PS.COMv!6Jo~́2Log in which drive? =͑ jjUA1 G:2PA!6Jo2Drive Logged In v́2Directory for which drive? =͑j :UA1 H|?ͱ͂r2Type any character to return to menur2(hit ESC to leave directory showing)=g2 v!]ͧ́2Rename file from : t͑\!F#GͶ8͇\< ́!!mͧ͑!3%o2To new name : t!F#G#~:+ ##l:\͇<(I!3%o!lB2 exists. Delete it? (y/n)=UYjl< 2Wha..?\< !A52 renamed to !lBv!]ͧ́2Name of file to delete : t͑\!F#GͶ8͇] \< ́!A52 deletedv|>252 not foundv!3%o!\B~( @N>:N#e>.NeGN#>8(Üj ! !^#6>  ͱw##~+: ~UA1 7##:<!3%o2Illegal drive name. Try again...~#. U*(:*(>?͑Á~ #:_:_j ] ^P<2(22\\<(2|<:<2ʑh( j>2ÑA!3%o2Can't find P^!3%o2Must pick a letter from the menu2$  x O;*|yHP 2Type any character to continue=> N> N>N!2%o͈!2%o!3%o͈PF DAT`!!,o2speedy MENU v 2.1 for the Kaypro!%*o2E - Edit a file!&*o2F - Format a file!'*o2P - Print a formatted file!(*o2S - Check spelling!**o2L - Log in a new default drive!+*o2D - Directory of disk!,*o2R - Rename a file!-*o2Z - Delete a file!/*o2X - eXit to the operating system!&Xo!  x~N#!'Xo!  !(Xo!  !*Xo!  !+Xo!  !,Xo!  !-Xo!  !.Xo!3  !0Zo!@  !1Zo!M  !2Zo!Z  !3Zo!j  Ʌٍԍލ΍ލލȏȍލٍ؍ȍفɍލ⃍Սȁ!!1o2FORMATTING MENU!%*o2C - send to the Console!&*o2D - format for a non-default Device!'*o2P - send directly to the Printer!)*o2O - give Output file a different name!**o2V - Verbatim formatting!+*o2A - pause before each page!-*o2G - Go (start formatting)!.*o2X - eXit to the main menu!!3o2PRINT MENU!%*o2N - print starting at some page!&*o2O - send to specified Output port!'*o2P - Pause before each page!(*o2C - print more than one Copy!**o2G - Go (start printing)!+*o2X - eXit to the main menu !!3o2SPELLER MENU!%*o2A - Add words to the dictionary!&*o2B - different extension on Backup file!'*o2D - use specified Dictionary!(*o2L - List misspelled words on the screen!**o2N - make No backup of the checked file!+*o2O - Output misspelled words to a file!,*o2P - use specified Prefix/suffix table!.*o2G - Go (start spelling checker)!/*o2X - eXit to the main menu >N! o>=Nt N!7 o>=Nt!##o>|͚N*{#o!#Uo>|͚!"$o>_1t!5$o>-1t>N! o>~Nt!7 o>~Nt!##o>:͚!#So>:͚!"#o>.1t!5$o>./tN~#N(_a{ x~N#"{y'= > N-~!~ !2%o0~!2%o2File name(s) to edit: !3$o>K*~<O2S{C 7 n n n  *~ >  [F0N O!<Gy7>N> N>N=<[gWɯPW COM!be!3$o.~!nwC(+DPlOʮV A?G^Xggâ: 9: :((>2!%)oY!'*o_!)*o_!mâ:iͅA2Device (list at right) : >?8(!p>2!&)oYâ: 9: :((>2!')oY!)*o_!%*o_!vâ: i: :(XA2Name of output file : >?8-(+!y>2!))oY!'*o_!%*o_â: >2!*)oY!}â: >2!+)oY!â!~<O> !~(#O!}22|\:2Q:2R!"Xo2DEVICES !#Vo>2|\(S*{,"{y'':|=G:Q 2 >N:|=G:R > N2!e!SnwNiOʼPC!G^Xgg@:S JA2Page number to start printing at: ?(!>2S!%)oY@:T =A2Which port ? >?8(!>2T!&)oY@:U !>2U!')oY@:V CA2Number of copies to print: ?(!>2V!()oY@!e!WnwAʳBDLiNʈOʧPG^Xgg{:W !>2W!%)oY{:X @A2New extension : >?8(!>2X!&)oY{:Y EA2Name of dictionary : >?8(!>2Y!')oY{:Z !>2Z!()oY{:[ !>2[!*)oY{:\ cA2File name for output : >?87(5:Z !!(*o_!>2\>2Z!+)oY{:] =A2Table name : >?8(!>2]!,)oY{2*2  ɯ2w#!4$oͽA2Pick a letter from the menu above:=U!6*o(~!F#`> N!F#`!?N#yG!6*o2(can't send to two destinations)SC n n [0 : G[0xFN PF COM -C -DEV -P -O -V -PAUSEPP COM -PAGE -PORT -PAUSE -PS COM -A -B -D -L -X -O :2`*. !&"C!%"U!p :`_ !\a!!;G  Loading files...$!a :`_ >2g>?2h!\^##~2b#~2a##^#VS_#^#V"e*_#8W+}(z i`:b()= "h*e#)"|"w*{z҆>?!hw#w#w!"c""\<ʏ=! o~ } o: #*w w#Gw#w#"w*c#"c! *{zcMemor*c}ʛ2{[|! s#r# +} *c"y+}*y}"j#"l[jR"n"p> C*p/*n[jR(*y[lR*j!"w*c*|"u"*c+"c|(*w^#V#N#F U ##"w*w^#V#"w*u "u ~*"*#"|}*c|ʛ22{*|ʿ2g:\@,͢*͢)*u>w#* 0!@ 8y2P2{o&"r*~(;>.V#^͢>k*+"([z([r* "*|(X!P5 r' Any key for more, or ESC to quit s*[r":g :\@2s> > >|> _~#8*h͢G) ) Nq#7) ) N#F^#V_V˺ ˿# ^#~))))!ao&:a/oɯ2t;;;>000x0 :t>0:{2tT])))Driv Erro NO FILE ON DRIVE USED:k FILES: FREE:k User