ML}  X c0C)HCCH Mhhݩh `eCDiCD`  RPH E   * 1H0芢@) Y0.Ș`i#(PMLMTҀ\ \b Pgi 0 Z@ $ ࠮UY   0DDԝLyntH}y{iN@ )?HI   Y0`HIJH)* J j *  hJJJ)HJ   h i   }Ǎ  YS S0 i`  !"#$%&'()*+,-./0123456789:;<=>?@H J3x}Ǎj2h)1 |9 ӭ45(420 *(0241өX.`  ? *^)Lkl  }k*PE 5 LN(G 2 gh ` ghgL ( 2 L<(0d( L ^E0O +)$IC} H @8 f e h q  |_ 8cd CDL> CFa M  L< ?^)La`2' }")*F$F$F$F$F$ 5 )ШF/Șa]`efС,L>/A! A^)Za`@ ܬ/^)( }")")`$F$F$F 5$/L /aF@__(LN`ae$$%8(`()` ? % 2L< ?^)^>_f i ;g }ǤCh) qkl5\   Zc[d 4akl L>@^LZ>_ 3L kJjjj^^ e }ǹ fE]_agh`L>:$ȱ$@+[_#{ %  Խji! ai % 2 I   } J C H h  ˰ %  ;  q LZ 2  ,  H `L> ,/ % k/ q Ơ?} ѩ/ | H /L_0?MdLc 3_MfLe N`aL<L>cLdMaNL< }?"(+ըHH`Q R !   $ . FȑF! /GF \H"+0+* }! F sL>cm: J~cTF1F  *c+)5! c (, c)1JJJc(c*d} I ,0  Xi N dF4 5 ,8,0 ʩ0H 2h     i}G D JDbbFL>vij`*&!ߍ*@h ] 0 ^0`ߍ c 0l$$%}()()%*&J%H,@hH hH@,h $% 8i8$(%)0hhH ]h`() c 0H c 0 h}`hhh&JJ ](ll  L>0 q/qcdHH 99 H H  I9 9 } NY 2H  >8 d c  qFcdL HII/ Ih8`h`Lcdc`cd`u F }E KE]L</auF a0BF/aɜɛ׽]E ;  qW  KFL FREE SECTORS C}H) *Fh ):FȽ F FCIH' 0 d  i:Fȩ/F.a`CD/08HDIC}ǐIHȰ/F`ȱ$>.+.i ȱ$:刄H !A I Hȱ$*?ȝ 2. ? [_{ ,0}-:) 0$:>WI  IТ,L>H  0hLY k i j`C ?(  0(C.` E *}ǥ! .ii  c0N EE 1 EC)0')AY)ע ? 0E088FG \dc}  (HhLcL3 ^J ^ Lrfe 0=ghecfdefa``_Z_0  _ 3LMHFhȑFȽa}F^0 ] FFL3ekfl\cZd[L3 ef7 | 40^ 0 FJJ]1FfȱFeȱF``B!08`]}EE 1 8. *D}iji( AʩLMW!)   XȌVȌY W`VVWH8 h}YaHXY8 XH hHH \h hX` *Hh I8ih( a ( a(!`L\CJfCJ}fCJfCDfC` qV  HII  INYh `h`c)8jHciPdijIjFIjFIjh` qV I }38 8H0 I  ' H L>8jY8j NYY &I &I &IHeH.eIif!}  `!.莼 2Jjj }.b Ȉ!b FG` ɩL> z  "}me H^04 \ Ȍ  8 i h !`I0 `C Y%.`DOSr SYS I #}ǩ ` kݩ.C/`WV.b۩bѤC9`CLJ G  ,F0(BԝDEI$}G V0 : , BLVDE`D1:*AR18hhJ ȱHȱIȱBȱDȱEeeHHLV)%}%  1*  ,,p-  0  &  '0   Lv)l, 0  &LD&}1:MEM.SAVE:D1:DUP.SYSD_1:MEM.SAVE:D1:DUP.SYS}I)vCD1:DOS.SYS n  * \*`آ R'S )ɀ@  T))% CError lo(}kading MEM.SAV or memory!  0* a*b*c*d* R Hc*JSDc*J-=d* 0b*oʀд =}MyDOS 4)}(.53/4- Copyright 1988,˛Disks 1S-A 8R D: = D1: = =1-8.Dir of D1:-D8: *. Dir of D:A. *}PDisk Directory K. Save MemoryB. Run Cartridge L. Load MemoryC. Copy File(s)T M. Run at AddressD. Delete File(s) N. L+}@oad MEM.SAVE. Rename File(s) O. Change Config.F. Lock File(s)D P. Set DensityG. Unlock File(s) Q. Make DirectoryH. Wr,}ite DOS Files R. Pick DirectoryI. Initialize Disk S. Set RAMdisk #J. Duplicate Disk V. Set Verify Flag  @莻-}( 0  =Select Item ( for menu):@  =ɛL)1L,*L,:W@ ,,L=No such item!.}L), -0{ ПFull directory name?Z"L.Directo3}ry to be used as 'D:'? @ A(5)L.(I: 輿ȱޝL), CInvalid directory!L@( 4}(0Le-File source, destination? '( @C۩wڭ8wܭC B8'0 @(ߍeލd(DЍ( ? 8' 5}B Bȱޙ':>Ȍ(C0J* .B 9'ȱ/.* #,ɛȝ9' ߰ B |?,(0L), 'u6}Gt(9'3?&' .'Ƚ9'?&'  .و'Q?''(#( = =-->' =Q7}7 =YR_o (J(  0?B݋''BJ)`''utz0( ?(L|0L),L@nDisk to FORMAT: 8}A B(UTލ1 =(Press for Enhanced Dns)Type to Format Drive 8: =AIYZNj[R VL@L)9},D1:DUP.SYSDrive to write DOS files to? AH1:*J)2I) Z B hpI) ?<2UT:}C٩vة۩.کL;Source, Destination (Sectors)? A)((8'( A)((((( @(0% =Insert b;}oth disks, type = B( A((/( DB(( CDrives not compatible!J(j(8'Hh''<}h(ɛy CInvalid options! N@-&& N@)׍&&(&&&۩ک&&&&8* 84&&&& 848=}*8(ܭ(ݥwC, CNot enough memory! ک&&`(Mh  & >L@&i &&>}&&mm   >  &((&թԥԍ(Ս(((( ( ((Cw((?}Ǡԍ((,(0"( (( >m(m( & &("L),  ( BL4,(, =Insert DESTIN@}ATION disk, press =Nͻ I) b( 0J) @((ԭ(խ( ( (((L4Drive, new density: A}A8'ɛ CDrive unchanged.(ު90٨Ȍ(SD  qBL)xԌҭHӭ@@ ʎӆ@B}ӭ@@ :  $ӹ@hөԥX` Aˠ =RAM disk present? =NL08 =xlon C}or E type RAMdisk? =Aό  L   M   A1| =6: ' =No extra memory available!L08L7D} & & & =Use default config for 0)ȩ = =K? =NL 8 =Size(K)? ? N@FjFjFjFjE}Ǎ: =Page sequence? ? P@o* =RAM disk drive no? = 09) `9 - 9**H***) 9 Ȋ)h9 F}@@ H'h(#''/'(ɛ ? P@(@: 3 ʽ' L 8 =Duplicated sequence number!LG}7 =Wrong number of entries!L7K큅쀄 =Verify WRITEsH}G? ; =Number of File Buffers? ? N@  6 Lv),R( 4;L),Drive number or : =ɛLP99L50Ȍ(I}I =Remove drive? =Y =Is drive configurable? =YЂ =High capacity drive? =Yy =Is drive double sided? =YJ}ǩ *; =Tracks/side? ? N@#0M P( *; =Step rate? =4/ *; 4;L), =Drive size (in sectors)? ? N@K}H(h 7;L),RAM disk drive no? 8L),Verify WRITEs? ;L), =WNPp`(`(  LqBSAVE:filename,stL}art,end(,init(,run)) @TUH P@Cp` ?< P@؆8օڊ CInvalid START-END range!۩ P@ M}Dž P@ hԄՠAλȌZ B04*  0$ڍXۍY֍T׍U,0LCL C HCL@ֆ׌`Load MEN}M.SAV from what file? 0#L),L@Load from what file?) @TU&̩Z B &0&-&а&𨭻INO}ǩIZ'RV0II CNO CARTRIDGE!Ԇխ  )L>Run from what address? ?ɛP} P@ CAddress must be 1-4 hex digits! BHILV {=`hh =HH` =0{a HɛQ} {= {=h` {=L), = = pHH =hh`K: p `(((( i ɀ((L@(`(BD(0>HHR}''>I>U>I>ɛ(ɛ (>(`͈>DH(`(HI`(k5 = =( 5B( (>@S}A (J B0}((HHIIDDEE B @(CɈP(# B = =( 5BL'?(B>>((ڤ ܝHT}ݝI VL>L@(" B !B I)  B(L& R XY( @&:0H&Ϳ((&U} ( .( & ( .(ʩ(`ލD&ߍEBIʎH( V0`ԩ ؠA@ȱB@ȱ)C@ V}CError -- 128&`$8f cAԄձG/ $<68i/(Ԧ`H&եԦ&&eԅheԅԊe(iLZ@&&W}&&ԅLZ@B ? cA?*(ɛ:./2SX(0ȱ/.ɛ(ލ8'ި0X}#:Ȱ :ފ :ȱ: : sAD sAޥ`(eޅީe߅`(` @LA @TUȪ: CFile name noY}t allowed!: )  h( >0+L TUD CNot a disk file!(0` =Insert SOURCE disk, press Z}C7 =,(pӮ(A(O aB qBaB`G1(L$ b(de BJKO [}[L@O` B((*(((`ȱޙ((:>Ȍ(`D:`OS.SYS,DOS.SYShh =L),  VLI /C /C\},pLhL~F#Խ٩Յ׆  LC`David R. Eichel rel.ver.1/1/90OS.SYShh =L),  VLI /C /CSC) !"`3!36-?:M,<%At<@&Q[,Fs +@_AYCF:A`,%F:A f} a,$%@@U-@"&@*9s(!>:@4=_,#$ !%&P6-?:<BBv<@c<AV<'<B2w<@ g}"<A#<<A<<B2H<@s&V<B2I<A!<A<<A <<AY<@bZ<A<<A<<A<,Z` h}6-A  A"*-6?0&G6A: C(}O-@KrZ('(*`-de(+,0-@ v%( i} +/.1-@#<(+-)H-@'8S(122e-@<@@DnG(presents76-?:C:hIto`,,G j} -?PHxd.6-?:<A<<A<&<A<&,2 >6-ALRH AVdZA @hnd Ar A@ k}%D:MENUP@@"+M( I/O ERROR #F:A, -- LOAD TERMINATED.P, - $ D:M@ {GcCCCCCCCC1C1C25VEMOTSCSBUFDFDXDNOPRINPCLSBWWKPDRXPRYYFILEINDATINTRODUm}m+LFND2M1M2SCPOKMOVINVGPOBRCHSE58@=@@EH@MP@UX@]`@eh@mp@uy AV}n}  @b BV8  +BUB/QHB("'Wa4hipqxAao}$A 9{WW+,2>A !@PBL" #SV$@#[\%cf&@k'BV8() )p}  *@ )A+,-K.@-r/b '0 '1B123''4@;;5@@6BUt7AFv8Bq}h삠Ů̂6-6@lud APyn!r} A@  A0U! A ؛M6-?:<Q6-AY -"+68,-767,.>:,Q6-?:C:,<w}<<@8 ,<,H46-?:C:,,)""@'0;'1 A%?N4$RU+"@aR)"A&,*!'6-&36-@:7,,?8x}%,KAU A!\!!@2)*AUA! fO(-4(!END OF FILE -- Press any key...;)E A%y}GO A! p 6-% A! қ: A"-:(!K~Pause between pages (/)?( )(@z}*@x !A"F6-"@%6-8, 6-&(.-%F(Now printing page #\ -1(" ٠٠ϠŮ{}àϠԈ76-A AbDOAd&V)\("@'HaA"' 6-%-@(e( ('(=16|}-?:C:,<<<@y%$<@V $%@(L$,6(=( A"@&@Pk$ (>:,6- Abo A%}}0$ P -%26-?: - 4(" ňw ~}C)È ň> A%0 **(" Ԉ. 6Ԉ: Έ 0-(% Next page Prev Page Quit reading0$ % A%};6. DOMINFO.DAT"'%$ ՛ %A26-@#?^% A0` >6-?:C:,,@wbj% Bn,)8"@a}>6- "@E+6-6 -!@d/5* @f9F%-6-+&@eJ,& "A0p / 6-6-%6-""6)}#!/6-$+"6, 76-?:<<<@3'8,-6-?:<<<@3<\,7 A0 "AU A5`q6- $"@'u!6. D}OMINFO.DAT$$ "@" A &76- -"@;A A`EQ6.) A8Ud-%& %"@hn A9r%6-@} 0 "@ A3O: A0 ԛ 9 -)( QUIT: asicS ceboot-9(g OS 9 ),@f} *@ *@h$6 A9#/9$  A`3;"@f?M "@hQ_. "@c6-?:B, Λ}  A5p8,"A X +6.7$%<$%,8,"%6.('+$ M 6-$ Ab\b A`f2( Loading the :(}28,C(M/LM A5@ \P( BASICRUN >:@46F,D:MENU>:@4Jm, to return to this menu.\-@q ,( p}9rogram-6(7<,4 ,  1'6.7<, A8=&(...-8,1% .+6-?:C:hji jL,},.% '6. DOMINFO.DAT$ 6.D:67 A8QbIS Bf 0*BEGIN}*A@ &&AA.K -&(>:A%, /B67$%<$%,.K68,-B} 67$%<$%,.(68,-40NODOX:-B(' 0*END6-%' A@@d6--@#}#(:-@$&B:,@#"G?(d6-?:<%A !<%A<@#KW,_6-@P[a Abe>6-?:<%AY<%A}`<@ ,[-+@&&B:,',$@*D_("-+&B:,',$@He("$ ͛N A`io ABsC(Load}Fing DOMMenu incarnation #...N%D:MENUgϠϛhA A`J AB6(Loading an older menu...A%D:MEN}C@Ur*'(This is not a LonerSoft disk!* ԛU6-@D6-%6-%'6-%/6-%76-%?6-$I6-%%}U6-AV;@%#,;@9'.,;@Y29,;@=D,;@9H,;Av,;A$,;A,;A,9%,} 9%,;@*,HH;%,;%,;@9.5,;@99,;,;A@,;,9,;,c16.'hhhhhhh֑}`Q6.hJhhhȑh`Z6-C:,c6-C:,`E6.;hhhXХYhhi(ХiшeЅХihhI}ǀЈ`N6-C:,`6. DOMINFO.DATaa6.Wh@;۩($ ʢ }`pp6.fhhh hh hhhhݩˢߥυ8υۅЦ̩BDEHI V˥߅ -/΅Хtt6}x7A,.a ΅Ъ ΝЯМޥߝѦͩ BDIEѝH V!ʥޝO,67A|,}J.ΐЭ˅ԩ`;6.>:AU,F67,. O67,.uu67@NR,.b^b8llo8stz} BDlϟp?džluu67@F,.b7c s$??ϟآg1v}1?2R0 ?߾غ0t1~~cuu67A,.bRrdDv3n}-}ar8}5N}̀-12v6}>Ǽ uu67A,.b݇3gǀ-{6?<>=|Ǽwqϟ={`m?<}>ǎU}}0uu67A,.bۇ<GǍw217D%sWd k<CB%D'TdQ}} p<Dii67A,.VۑrGTtVS}@<>LJ<45m%SW` @IJKLMNOPQRSTU} VWXPA+AY/6-F:@$+,%F:@/Q,$5+%AAYZa6-F:@U\,%F:@`,$;6-F:A`,%F:Aa,}>$J6-F:Af,aAfF:Af,%_U#6-?:}?}ッ7:>@gcDg|>,<%A<@rk,nll6-?:?‚$=@@@@BVl,<%AV<@rZp,xxC6-?: "DOMINFO.DAT" is the core of DOMMenu. It is a plain ATASCII te}xt file containing a detailed description of the status and contents of the disk it resides on. It may be created with any w}ord processor capable of producing plain ATASCII files (TextPro, AtariWriter, etc...). Submenu files use the same format. M} NOT the same as the program version number. Since identical ve}rsions of DOMMenu may have different header graphics, etc..., this tells DOMMenu that it's accessing a disk with a slightly d}Giffering version of DOMMenu. When this happens, DOMMenu is reloaded from the target disk. To avoid duplication, select larg}"e, random numbers for this entry.' JNOTE: Reserved Incarnation NumbersR oLonerSoft. . . . . -100 - -1w nwPAC.} . . . . . . 0-99 5Atari Classics . . 100-199= eL.A.P.D. . . . . . 400-499Month/year--l ydate of disk} }j This information is left-justified in the text area of the header graphic. Max 23 characters.Index #--t disk libr}ary index code This information is right-justified in the text area of the header graphic. Max 23 characters (beware ov})erlap!).Center msg. flag-- 0=no/1=yes. rSpecifies whether the two message lines are centered.Msg line #1--x any t}extMsg line #2-- any text% These lines of text are placed in the area immediately below the program descriptions. }#Max 39 characters.Title program--' 0filename5 Name of the title/intro program on the disk. Used by the "Title redux" }Tcommand. Do NOT include a drivespec ("D:", etc...).DUP present flag-- 0=no/1=yesY If DUP.SYS has been deleted from the}C disk to make space, set to "0". Used by the Quit menu.SAMPLE:H lThis is a sample entry <-- ignoredq w*BEGIN} } <-- start of header% (100= O<-- incarnation #T _January '93l u<-- datez #24}7PD !<-- index #& '1> W<-- center message lines\ lSee side two fort <-- messa} ge line #1 !more great files!( <<-- message line #2A GLOADERY k<-- intro programp q0} } !<-- DUP.SYS deleted& ?FILE BLOCKDescription--E Nany textS The full program name that appears onscree}4n. Max 33 characters.Program filename-- filename9 pThe name of the program. No drivespec.Program type--u y0-3} }E 0 = Machine language %1 = Basic* 2 = ReadMe (This type of entry has a documentation file, but no program file. Prog}ram filename is irrelevant.)" 3 = Submenu (This specifies another DOMINFO.DAT file (with a different name, obviously).)}Docs filename-- filename The name of the associated documentation file. Enter "NODOX" if none. No drivespec.Prefor}matted?-- 0=no/1=yes If the documentation file has been preformatted (word-wrapped and paginated) for printer output, }set to "1".Separator-- -*END/anything2 If this is the last entry, put "*END" here, otherwise anything else ("Anyth}ing Else", etc...). BThere may be up to 14 entries.SAMPLE:G oColorSquashView v1.56 <-- descriptiont CSVIEW } <-- filename! "19 K<-- BASIC programP ZCSVIEW.DOCh <-- documentation } 0 ,<-- not formatted1 4***I Z<-- more to come!^vCREATING SUBMENU FILES{ To} successfully exploit the submenu feature, you must realize that, to DOMMenu, all menu files are identical. No internal "dir}ectory tree" or path is maintained. The only menu DOMMenu knows about is the one currently loaded. "DOMINFO.DAT" is simply }Lthe default menu file. Submenu files can be named anything ("D:ANYTHING").Q That being stated, there are only a few rest}rictions to keep in mind. Most important-- the incarnation number, DUP-present flag, and title program filename should be id}fentical in all menu files on a disk. Everything else in the header (message lines, etc.) can change.k NOTE: To be perfec}tly honest, only the incarnation number must remain constant. The other stuff can change, though it would seriously confuse }"the end user.Submenu Navigation' You can always return to the top menu by pressing Escape. However, you'll probably wa}\nt to put a "Return to Main Menu" option on your submenus (which would load "DOMINFO.DAT").a If you have multiple submenu} levels, then you'd want to have an option to return to the main menu, and one to return to the previous menu.Submenu Appli}Ccations The submenu feature was initially provided in case you ran out of room on the main menu screen. Fourteen slots }Swill generally be enough for a SS/SD disk, but good programs always come prepared.X At any rate, submenus are for you to }do with as you please. Any submenu can load any other submenu. You can have a menu that's nothing but submenus. Don't go s}o submenu-crazy that you overwhelm the end user, though. Simplicity! And it might be a good idea to identify the current su}(bmenu level in the disk date/index area.,;USING DOMMENU@ Upon running, DOMMenu reads DOMINFO.DAT and establishes the s}creen display (top to bottom):$ vGraphic header/date/index (the header may be changed. See "CUSTOMIZING DOMMENU"){ Pr}ogram name area; up to 14 entries. There is a letter (A-N) placed next to each entry. If the entry has a documentation file}?, or is a ReadMe entry, the "dox" icon will appear next to it.D ZThe two message lines_ Three lines of default text (S}ee "CUSTOMIZING DOMMENU") 9The Command Options line> There are two command modes: Novice and Expert. Both command s}ets are available at all times...the only difference is the displayed Command Options line. Default is Novice mode. Type "X}2" to enter Expert mode.Commands in Novice mode:7 WHELP : Read documentation file\ pSTART : Run programu SELECT: }Advance cursor %OPTION: New disk* +X0 X: Expert modeCommands in Expert mode:] A-N : Jump cursor to correspon} ding entry - 8: Cursor up (wraps at top/bottom)= >=C Q: Cursor downV jRETURN: Run programo Esc : New di}sk R (: Read documentation file- .T3 J: Re-run title programO PQU a: Quit menuf Options from Quit Menu:} B : Basic# $R) >: Reboot (coldstart)H IDN c: DOS (if available)m other : return t}*o main menuReading documentation files/ Upon pressing HELP/R, if there is a documentation file present, DOMMenu will a}sk if you want to send the text to the screen or the printer. Simply pressing RETURN will send the file to the screen; any o}pther key will abort. If you do not have a printer attached, it will default to screen output. Screen outputu One page}G at a time will be printed to the screen (with word-wrap!). Between each screen, you will be given the following options--} Commands: 1SELECT/Space: Page down; QOPTION/BkSpc: Page up[ START /Esc : QuitPrinter output} After selecting printer output, DOMMenu will ask if you want to pause between pages. Press any key to begin printing. } If you have page pause selected, you may press ESC between pages to quit printing. DOMMenu's printer output routine assumes}k 80 characters per line, 66 lines per page. Printer output is paginated (padded to avoid the page breaks).oDOWNWARD COMPA} TIBILITY If DOMMenu reads a DOMINFO.DAT file with a different incarnation number, it will attempt to reload "D:MENU". 9}mZ[c SCFILESAVESBLOADFBBSSCOXXDYYDUSINVSHIFTLSHIFTRXYMOVSBCHSE@rBt}(((B1B(!,,@-.56 =A A`EH @MP @UX @]`@eh@mp@uv|A} 9AB(!S%%p@C@@HK@$Od,''A)5huB$ B(!yqq}Π٠Š% EŠӠҠԠK άĠϠԬȿnn} /56? ?DUZd APhn(Ӡ}.Ҡ(<(RECOVER DOMMENU HEADER?I)@2<U"@@Ha6-@LUd(n @@Y0#(ENTER LOAD FILESPEC> D:}0@ 8(2(%(ENTER SAVE FILESPEC> D:2@<KF%+@VOU A Y_% @clPe +@$pv @z4}@ @)Z6-?:C:,<@-1<@5G<<Av,e@KVZ6-@Z`6-fl'6-r3A }!?AK6-A`W6-@%-c6-@19o6-@=E{6-@IW1 A[_ΠҠŠЛd6}-R: D,,i>6-8,$6-8,$!6-%)6-%>T:J,An 6- A s 1@})&x , F:Ad,"AUA-NĠӛ)@R_1!@Hci* @Vmw'6-&@H{1} A1!@2* @@!+'6-&@2/D1 AI"@2HL12RV@Z^@Pbf@jr?6-@v&I A}C"@ A)&"@E-66-6@:@& ADO&"@aS\6-5@`f& Aju&"@Cy6}-6@ & A&"@B"+6-5@/5& A9D"@FHY6-%"@]c Agm%6-sG"A}'16-&@$+"@#,%@'V=A G AQ"AX16-&@Za$+"@ej,%@nGA$@}*%Q AQ"AY16-&@.5$+"@9>,%@BRGA$@Vm%Q A"@sq6-?:C:,<} ,"@ A&"@f*0 A4?/"@`Cn,'6-?:C:,<,/1/"@br,}'6-?:C:,<,/1"/%2"$*,24:@/ AD+ĠҠś,A ,6-%6-%%} 11@&7,A A"(-:͡6-@O,6-P:'@S\,  @`h,6-@lw!@5{}6-@5 ! 6- @#'!6-@#+t!Ag6-AgT ,(6-?:C:,<d -6-@@BJ6-@$N\#1- A`k6-R:q,,}*: 6-8,6-8,6-%%6-%:T:0a,Ae 6- Ap 1@e& , F:Ad},"AUAP*)@!+"@2/7*6-@;H&@L]AP Aa^ ,6-&A}3-%A@@/P6-?:C:,<,^6-%@BO` +@$SoA 3A$@s%N6-?:C}>:,:,>:$@*%,@.\$Šқ:,6-+F:A,&@`,$AV%A:6-%A }C \-@@-/-%A@@1D8F:,F6-%@HVJ X6-%@Zw\ e6-%A%-@{ } @$ 9-@"O%@@&>$ApS a6-%@BWe B%A ]?6-?:C:,<%A <%A !< }*AgY,B$Λss;@D.5,;@99@,;@)DK,;@1OV,;@7Za,9@el,9@pw,;@@{,L}BZFSCBLOAD,(B1A2,,IJQRYZabhҠ} APd, +k,(nH(Enter input filespec&(D:3@ox>@|}H Axz @@!'/*+@3=L6-F:@AH,%F:@Ld,$AVz6-?:C:,<@hl<@pv<%Avz<@}@,}<16-?:C:,<@ <@$*<%@@.><A,<@BpI(Enter output filespec'(D:4@t?@}I A06-@'6-%@@+5 @9=@ACId1( }Working...M-AQhtAQP@xX(}@ (@  G$(%@$/)=>:@43F,7-%&@JQ%*@UdF:,36-%@hy7 )6-%@}}"AQ@)6-@p&% %(@*TIJKLMNOPQRSTUVWX6-AR 6-@ Xbh.(@f U=USR(MOV,ADR(>:}@4,<-@+T-%A@@/6d*@:PF:,h m6-%@T` !"@ dkI(@ou>:@4y,}),CHSET+584,72)W6-%@%c6-@)/m A3=>>(@AJOZl>:@4^,),CHSET+656,72),&@}+ 9#(Done.&Λ;@D=D,;@@H,666.,h hh`hhhhBhEhDhIhH V8}1$P(6-MK"AY@45;.@?:-'FA J M$oҠӛp@*6-?:6}GR8 EDITORBy Clay HalliwellThe GR8 (pronounced "Great") Editor is an extremely quick-and-dirty Graphics 8 screen editor I!} wrote more than a decade ago, and have expanded upon only as necessary.When entering the load and save filespecs, be sure !}to include the "D:". GR8 Editor won't do it for you.To edit a DOMMenu header: Run DOMMenu. Hit RESET. Run GR8Edit. Answ!}&er yes. Ta-dah!Keyboard commands:, /1-74 Rhorizontal step sizeSHIFT 1-7W jvertical step sizen sSPACEx toggl!}Ce color -=*+ ,move cursor one pixel4 5.: ?plotG HSM Ysave screen_ bTabg foreground lum Ctrl-T!}ab background lumShift-Tab$ 1screen color9 :I? Minvert screenU VZ[ gzoom/unzoomn (Z and SPACE ar!}(e the only valid commands in zoom mode)0 1B6 Adraw blockH (first press sets the upper-left corner; second press!} fills in the current color)% &<+ Gshift screen left one pixelO P>U rshift screen right one pixelz V ! } verify for DOMMenu header% (scans the top of the screen for the values 34 (quotes) and 155 (Return)...inverts any m!R}((}%"}}%#}~$}~%}t%&}* 47GRgߧ<[_f *ol01-j%'} f}J%g<ㆯ.2f RBMaڱƭjVZgJju>ڱƭj}%(}` *  *,UZ ju>ڱƭj}$ZThis is a demo/utility/distribution disk for DOMMenu, a special-purpose disk menu program for use with disk-of-the-month and )*}library disks.DOMMenu has provisions for differing hardware configurations and user expertise levels, and extensive online )+}help.The entries with "dox" next to them have attached documentation files. Press any of the alpha chars to move directly ),}to that entry.Enjoy. Play around. Consider the alternatives.-- E.Halliwellress any of the alpha chars to move directly (PAs you can see, any text may precede the beginning of the actual header data.Bla bla bla bla, et al..*BEGIN-1T h e D e-.}CW m o D i s k1ӠŠҠԠM1About this disk...Fnord!2ABOUT.TXT0n=DOMMenu Docume-/}/&ntationKilljoy was here.2DOM.DOC0==eThe GR8 EditorGR8EDIT1GR8EDIT.DOC0|=-0},DOMMenu Header GeneratorMAKEHEAD1NODOX0C=lSubmenu DemoSUBMENU.YAP3NODOX0*END|=,l_This is a sample submenu DOMMenu file.*BEGIN-1The Demo Disk/SubDir#11ӠŠ̠ckҠqM1Sample 12}_Submenu Entry (cool, eh?)this space left intentionally blank2SUBMENU.TXT0*ENDŠ̠ckҠqM1Sample 0TYou can have as many of these sub-DOMINFO.DAT files as you like. I can't imagine needing too many of them, unless you're set54}ting up some sort of weird hierarchical help system (say...there's an idea...).Press OPTION or ESC to return to the top lev55}el. up some sort of weird hierarchical help system (say...there's an idea...).Press OPTION or ESC to return to the top lev4<@e<<@%<<Af<,4+@$)8+=@$ қ 6-?:<<%<,$7 қ8;-6 -7}%@ 02@4 8 ;$D:MENU қ 6-?:<<%<,$7 қ8;-6 -59`$ D:MAKEHEADΛ;@D=D,;@@H,666.,h hh`hhhhBhEhDhIhH V If DOMINFO.DAT is not found, it will also reload "D:MENU". This is to retain compatibility with (for example) older DOM/:}blibrary disks if you switch to using DOMMenu in midstream, as it were. See "CUSTOMIZING DOMMENU".fCUSTOMIZING DOMMENU ;} There are a few things in the DOMMenu program you will probably want to change to suit your particular application.The h<}eader graphic: Included with DOMMenu is MAKEHEAD, which will take any uncompressed Graphics 8 screen and generate the ne=}cessary BASIC code to integrate the image into DOMMenu. Also included is TEMPLATE.MIC, which shows the available screen area>}. bMAKEHEAD generates a file which must be ENTERed into MENU. Don't forget to SAVE "D:MENU"!g Also included is GR8ED?}mIT, which lets you edit a header graphic without having the source file on hand.The standard message area:r Lines 5270-@}CZ5280 define the three lines printed in the standard message area.The old menu filename:_ Lines 4200-4210 define the filA}Ase loaded when DOMINFO.DAT is not found, and the message printed when *that* file isn't found.Incarnation number:x Line B}?5 (yeah, yeah, it says "VER="...so sue me).Atascii graphics:D Control-character graphics may be used anywhere in DOMMenC}u-- program descriptions, the date/index line, et al. However, CTRL-I through CTRL-Z are redefined for the header graphic. D}TConsider yourself warned."DOMINFO.DAT" SUMMARY FORMAT DESCRIPTIONHeader:Field_ hContents}-E}-header start" P"*BEGIN"incarnation # any numbermonth/yearV jdate of diskindex #s disk libraF}ry index codecenter msg? 40=no/1=yesmsg line #19 Many textmsg line #2R any texttitle program filename ("D:" assG}umed)DUP present? 50=no/1=yesFile Block:Field@ IContentso-description H}> any textprog. filename filename ("D:" assumed)prog. typeD 0=ML/1=Basic/2=ReadMe/3=Submenudocs. filename filename I}B("D:" assumed; NODOX if none)preformatted? 0=no/1=yesseparatorI r*END=done/otherwise=not[max 14 entries]vCONTACTJ}ING THE AUTHOR @I, Earl C. Halliwell, may be contacted at:E XGEnie: E.HALLIWELL] PAUGS (602-278-8505): The LonerK} Earl C Halliwell ,407 S Second St1 Clinton, MO 64735-2107Feel free to contact me if you'd like to reserve anQ};@@ ,;Av,))6.hhhj`//6.%hhih*`666.,h M}hh`hhhhBhEhDhIhH V`116.'hhhhhhh֑`''6.hhhIN}%`} 6.67Av,.+67@)3,.J@7;@?AGQKT+@VU_v6-F:@cj,%F:@n,$AV}(}O} 3-@@"&68,-/68,-3 771,1,1,-1,1,0,0,0,-1,1,-1,-1,-1,0,0,0,0,1,0,-1,0,0$ D:GRP} 8EDIT-@@"&68,-/68,-3 771,1,1,-1,1,0,0,0,-1,1,-1,-1,-1,0,0,0,0,1,0,-1,0,0$ D:GR, incarnation number block. 407 S Second St1 Clinton, MO 64735-2107Feel free to contact me if you'd like to reserve anCatches found)DOMMenu header% (scans the top of the screen for the values 34 (quotes) and 155 (Return)...inverts any m hu49ddB#DOS SYSB6'DUP 6SYSB]AUTORUN AR0B^M@ IB<lMENUP XB[DOM] lDOCB&GR8EDITp B MAKEHEAD C`B GR8EDIT DOCB!TEMPLATEMICB)ABOUT TXTB-DOMINFO DATB1SUBMENU YAPB3SUBMENU TXTEE