@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr **************************************** ** ** } BINARY & BASIC MENU/LOADER ** ** Copyright (c) 1987 ** B}y Mike Apocourastos, ** UNISOFT Systems ** ** } ***************************************** ** This program is} the property of ** the author, and it may not be sold ** without his written consent. ** However, it may be dupl }icated and ** freely exchanged, providing that ** all notices are left intact. ** } ***************************************** ** } ** Donations (not mandatory) are ** most welcomed. For complete source ** listings, donations, comments and * }* recommendations, write to: ** ** Mike Apocourastos ** } 84 Lissington Drive, S.W. ** Calgary, Alberta. ** T3E-5E3 - CANADA ** } ** or call ** ** CALTARI U}sers Group BBS ** (403) 285-3382 ** ** } **************************************** In the older days of ATARI, the closest thing to an automati}c load were these handy little programs which could run a basic or binary file. The next step, was to add a routine to offer }the user a choice of programs to run. Useful as they were, these programs had a major drawback. They could only load one type} of files only. Basic or binary. This program is a further extension of these utilities. Its major feature is the capabili}ty of running a file regardless of type. There are also additional features to make its use as easy as possible. The utili}ty is 100% machine language, and it may be binary loaded or renamed to AUTORUN.SYS for automatic execution. The state of the }internal cartridge is of no importance, meaning that the computer may be booted without pressing the [OPTION] key.The MENU} The files which are to be displayed must be protected. Supporting files like character sets, screens and other data files} as well as DOS and DUP may clutter the display unnecessarily. By locking the main files the unwanted files stay hidden. P}ressing the 1-8 keys will display the files on the drive corresponding to the appropriate drive number. Reading the directory} of a drive a second time, will remove the restriction of the locked files, and display the whole directory until the directo}ry of another drive is read. This is not as confusing as it sounds. In short, every time the directory of a new drive is read}, only the locked files will show. Twenty six files may be displayed at the same time, each assigned a letter from A to Z.} When there are more than 26 files in the directory, the program prompts the user to press the space bar for 26 more. Spar}taDos users may use the underline [_] character to separate words in a filename. This character is displayed as a space on th}e menu, providing the user with a better looking directory. Users without SpartaDos may use the [?] character to accomplish t }he same. However, a disk utility will have to be used in renaming a file with this character. Finally, the escape key will!} cause the program to return to DOS, where DUP.SYS may be loaded.FILE SELECTION Selection of a file is accomplished by "}pressing the corresponding letter. Detection of the file type (Basic or binary) turns the cartridge on or off, and the loadin#}g process is continued. Certain programs are hybrid. They consist of a machine language program, which in turn loads and r$}uns a basic file. To keep BASIC from being turned off when such files are loaded, one of the console keys must be pressed whe%}n the selection is being made.The LOADING process. There are two independent loaders in this program. A binary loader, &}and a basic loader.BASIC LOAD The principal behind the basic loading process is a little tricky. The BASIC editor works '}by GETting a user input, and acting upon it. To make it do the same thing without user interaction, the GET routine is change(}d and the input is aquired from the buffer instead of the keyboard.BINARY LOAD Unlike other utilities which depend on DO)}S for loading binary files, this has its own. It enables it to be operational regardless of the DOS in use. And since this pa*}rt of the routine occupies memory normally left alone by others, it should load virtually any binary file.TECHNICAL INFORM+}ATION This program is actually four utilities in one. Each of the parts may be used independently, and may be used in othe,}r programs. When the menu is entered, the contents of the accumulator are saved. A non-zero number signifies that the lock-}ed file option is to be used. A zero enables the program to display all files. The cartridge is controlled by manipulating.} memory location 54017 ($D301), as well as the basic flag at 1016 ($03F8) and the cartridge state at location 6. A problem ho/}wever arises when the routine is used with version 2.x of SpartaDos. It seems that due to its nature, this DOS does not allow0} outside interference. Every time the cartridge state is reversed, DOS resets it. Therefore, the routine also modifies the lo1}cations where the state of the cartridge is saved in SpartaDos 2.x. In using the basic and binary loaders, the file must b2}e closed and the name buffer must hold a legal filename. The files must be have the legal headers. ($00 $00 for basic, $FF $F3}F for binary) It does not matter where these routines reside, but the binary loader may conflict with a loading file. An answ4}er to this problem, is to place the utility in the stack, at $0100 providing that the pointer doesn't venture too low. Whe5}n a basic file is about to be loaded, the GET pointer of the editor is forced to point to a routine which simulates a keyboar6}d input. The string RUN "Dx:FILENAME.EXT" is passed over to the editor one character at the time, and a carriage return cause7}s the original GET address to be reinstated. With a command in its buffer, the editor will proceed to execute it. The bina8}ry file load is completely different. Each segment is loaded separately, while the INIT vector is monitored. When this vector9} contains a valid address, (anything over $00) control of the processor is passed over to the routine pointed by this vector :}for another program execution. When the routine exits, control is passed back to this here, and the loading process is contin;}ued until the vector is loaded again, or there are no more segments to load. At this time the RUN vector is examined, and con<}trol is once again passed. At the absence of valid contents, the first memory location loaded assumes control. The utili=}ty uses 10 single density sectors on the disk, making it an efficient alternative to DUP.SYS or typing whole filenames.xCALENDAR by Benjamin Bartels This program was written to organize my life by keeping track of events,birthdays, and anni?}versaries thoughout the year. I've tried other calendarprograms such as the public domain version written in Basic. Although@} it was anice program overall, it was slow and very limited. My next venture was theSYNCRON calendar program written by SynA}apse. Although the displays wereattractive and user friendly, the program took too long to operate, used awhole disk, and oB}nly kept two years per data disk. SYNCRON is good for keepingjournals or diaries on, but for daily memos it proved to be ratC}her cumbersome.Thus the Calendar was born. I included the features which I needed and alsosome suggestions from friends andD} colleagues. I'm sure you will benefit fromthe program as much as I do. I didn't bother with fancy titles or packaging to hE}elp cut cost and pass the savings on to you. I also didn't bother with anyprotection schemes or dedicated disk formats. ThisF} will allow you to transferthe Calendar for backing up or multiple data disks. Also the calendar data maybe stored on the sG}ame disk as the Calendar program, thus avoiding disk swapping.I won't harp on and on about piracy or illegal backups. I'll mH}erely mentionthat it will only raise the prices of future projects.BASIC OPERATION The Calendar program is able to disI}play the days for any month and any yearfrom 0 AD through the year 65,000 (hopefully I'll write a new program by then).TherJ}e are three types of messages to enter under any day: memos, global, andtime messages. To pick a day to enter a message on, K}use the cursor control keys(even without pressing the control button). If you desire a different monthpress the parenthesesL} keys "()" (even without pressing the shift button). Theleft parenthesis will decrease the month and the right one will incrM}ease themonth. To alter the year, use the same method with the "<>" keys. The most usedentries will most likely be the memoN}s. Position the calendar cursor on anygiven day and press return. A window will appear over the calendar and allowyou to enO}ter any memo for that day. Such memos would be anything from carcheckups to trips to grandmother's house. Pressing "G" will P}add a globalmessage to the calendar. Global messages are similar to memos except that theentry will appear in the same montQ}h and day for any given year. Such an entrywould be birthdays, anniversaries, or any annual event. The third message typeisR} a time entry, obtained by pressing "T". It looks similar to a memo exceptfor the time margin on the left side of the windowS}. This entry will most likelybe used by business men (and women) so the times range from 7:00 to 5:00(during business hoursT}). The tab key may be used to jump to the end of the timemargin and begin a single time entry. Such entries may be meetings,U} lunchappointments, or other time related activities. If you wish to set anappointment on times that are not exactly on theV} hour you may want to use thefollowing pattern. Once in the time entry, press return until you arrive at theparticular hourW} to change; 12:00 for example. Pressing the tab key willposition you just beyond the last zero. Pressing the delete/backspacX}e key twicewill delete the two zeros in the 12:00 period. Now type in 15 to change thetime from 12:00 to 12:15. Press anothY}er space and enter a message like "lunchwith the boss". Of course doing this means you forfeit the 12:00 position so beawarZ}e. [RETURN]=memo add/edit G=global add/edit T=time add/editEDIT MODE On any day, pressing the return, "G", or "T"[} keys will display the editwindow, that days message (if it exists), and send you into the edit mode. Thismode will allow m\}odifications or additions to be made on any entry in thecalendar. Most of the keys perform their normal editing function; re]}turn,del/bs, insert, clear. The escape key will terminate the editing session andsave the entry into the calendar. The opti^}on button will abort any changes tothe current entry and return you to the calendar. The start button will printthe current_} message to the printer (if it is turned on). After a message hasbeen entered a symbol will appear on the day you entered th`}e message. A symbolin the center of the day will indicate a memo exists. A symbol to the rightindicates a global entry, thea} symbol to the left, a time entry. [ESC]=exit message window [OPTION]=abort current message [START]=print current mb}essageDELETING MESSAGES To delete a message from the calendar, position the cursor over the day youwish to delete a mesc}sage from. Once positioned, press "D" to delete a memomessage. A window at the bottom of the screen will ask "ARE YOU SURE?"d}verifying the operation. Answer with a "Y" if you wish to continue the delete,or any other key will abort the deletion proce}ess. To delete a global messagepress "K" to kill the message. Pressing an "E" will erase a time message. D=delete memo f} K=kill global entry E=erase time entryLOADING AND SAVING The messages entered into the calendar are stored in memoryg} and must besaved to disk before quitting the session. To save the messages in memory pressthe "S" key. A window will appeah}r on the bottom of the screen asking for a file name. Enter a filename using the standard naming convention; eight charactersi}max, all capital letters, beginning with A-Z, three character extender. If youwish to change the drive number, position thej} cursor over the drive number andenter the new number. After the name has been entered, the messages will besaved and you ak}re returned to the calendar. Pressing "L" will ask for afilename to load from the disk. Use the same naming convention as wil}th the savefunction to retrive the messages. S=save messages L=load messagesOTHER DOS FUNCTIONS To look at the inm}dex (directory) of a disk, press the "I" key and enter thedrive number you wish to look at. To protect a file, press the "#"n} key. Tounprotect a file, press the "U" key. If you wish to rename a file, press "R"and enter the current filename to chango}e. Then enter the filename you wish tochange it to. I=index disk directory #=protect file U=unprotect file p} R=rename filePRINTING At some point you will probably want to list your messages to the printer.Pressing "P" will sq}end you to the print menu where you may choose to print themessages or the actual calendar itself. If you choose the messager}s you willthen be asked if you want the messages to go to the screen or the printer.Sending them to the screen will allow ss}canning of messages without printingthem. If the calendar option was chosen, it will skip the output menu and willassume yot}u want the calendar to be printed on the printer since it is alreadydisplayed on the screen. The next menu will ask what dayu}s you want printed; thecurrent year, current month, or by user input. If the current year or monthoption is selected, the pv}rogram will continue to the next function. If the userinput is chosen, you will be asked to input the start day. Position thw}ecalendar cursor on the day, month, and year to begin the printing and pressreturn. You will then be asked for the day in wx}hich you want the printing toend. If the calendar mode was chosen earlier, the program will begin printingthe actual calendy}ar to the printer. If the messages were selected in the firstmenu, another menu will show which messages it will print or diz}splay; time,memos, or global. To turn a particular type on or off, position the cursor onthe appropriate line and press the{} left or right arrow keys. A "YES" indicatesthat it will print that message type while a "NO" will not. Pressing returnfrom|} this menu will begin the print or display of messages. P=print messages or calendar CALENDAR MESSAGES --- TO PRINTER}} TO SCREEN BY CURRENT YEAR BY CURRENT MONTH BY USER INPUT --- START DAY END DAY ~} TIME MESSAGES NO MEMO MESSAGES YES GLOBAL MESSAGES YESFIND To find a particular phrase in the message fi}les, press "F" and a windowwill appear at the bottom of the screen asking for your search phrase. Enterthe phrase and press} return to begin the search process. Once a match hasoccurred, the message containing the match will be displayed on the scr}eenalong with a find menu at the bottom of the screen. From here you can press theescape key to exit, return to find the ne}xt occurrence, "F" to search on a newphrase, or "P" to print the found message to the printer. F=find phrase } [RETURN]=find next occur. [ESCAPE]=exit F=new find P=print messageHELP If you need help w}hile in the calendar press "H" to display a short helpscreen. This is just a brief description of the keyboard commands you }mayexecute. Press any key to exit the help screen. If you don't like to memorizethe keyboard commands from the calendar you} don't have to use most of them.Simply run the calendar cursor off the bottom of the calendar and you will beput in the mai}n menu on the bottom of the screen. Run the cursor along the menuuntil you land on the option of your choice, then press ret}urn. H=helpCHANGE If you dislike the calendar colors I have chosen or if you want Julian datesinstead of standard} dates, press "C" to enable the change menu. The change menuwill allow you to alter many items on the calendar and save the }changes forlater use. Some of the options are mentioned below. C=changeCOLOR Press return on the color option an}d another menu will appear allowing youto change the background, letter, and border colors. Position the cursor on theitem }you wish to change and press return. The color will change every time youpress return on any color item. The colors will cyc}le thru all 128 choices asthey are displayed on the screen. When finished altering the colors, positionthe cursor back over} the "color" option to exit the color menu.VERIFY If you notice that every time you delete a message, the program will} askyou "ARE YOU SURE?". You may eliminate this step by turning off the verify.Pressing return on this option will toggle t}he verify on or off.MESSAGE CHARACTERS If you wish to change the symbols on the calendar for memos, time messages,or glo}bals, press return on this option to display another menu. The firstthree choices allow you to alter the symbols displayed o}n the calendar. Thefourth choice allows you to change the character that creates the calendarborder when the calendar is se}nt to the printer. Position the cursor on theoption you wish to change and press return. A window will appear with thecurre}nt symbol on the right side. Press any key that you wish to replace itwith and press return to exit the window.TAB LENGTH} Pressing return on this option will display the current tab length. Using theleft and right arrow keys you may alter the l}ength of the tab from zero toseven.SAVE DEFAULTS If you want these changes to be in effect the next time you run the cal}endar,put a disk with the calendar program in drive one and press return. This willcreate a file called "CALENDAR.DEF" and }will load the changed defaults.ESCAPE KEY The escape key will get you out of most menu operations. Pressing escapewill} back you out and send you to the previous menu option. It just may be thesecond most important key on the keyboard.WELL, }THAT'S IT I think that covers all the options. I hope you will get many years of useout of it while having fun skipping th}ru all of the menus. This project wasquite a challenge for me but I think I got this windowing thing down pat now.My next p}roject will hopefully be a database program in the same fast, simple,windowed way. If you see some areas of improvement, thi}ngs you like to see, orcomments in general, please send me a letter so that I may improve my programsin the future. Thank y}ou.BENJAMIN BARTELS The file CODES.PRT provides a quickreference to the most commonly usedsoftware commands for Epson FX- andMX-series print}ers. The "printercodes" are shown in two forms: (a) as they would be keyed into a DOS file (usually text). } (b) as they would be entered as "embedded control codes" into AtariWriter and AtariWriter Plus }using the "CONTROL-O" prefixes. This quick reference sheet(actually two pages) should preventmost of the need t}o experiment withthe presentation of the printer codeswhich works with Atari computers.The Epson manual tries to show the}codes so they can be adapted to ANYcomputer and their results can easilyconfuse Atari owners. In addition, the quick ref}erencesheet "translates" the Epson printercodes into the embedded "CONTROL-O"codes used with AtariWriter andAtariWriter P}lus. This shouldeliminate most of the need to consultseveral documents to convert ASCIIcodes to ATASCII, characters toAt}ari decimal values, decimal valuesto keystroke equivalents, etc. In short, if this quick referencesheet makes life (or a}t leastprinting) easier for you, it's doneit's job. The file CODES.PRT is pre-formattedin such a way that it will print}ONLY on Epson FX- and MX-seriesprinters. (There are LOTS ofEpson-specific printer codes embeddedin the text.) Use your }DOS opycommand to copy the file to yourEpson printer. Address suggestions for improvementto: GEnie: CHARL}EKOONTZ CompuServe: 74206,3444 Enjoy! --Charlie-- (Koontz)HO@! W1GEPSON PRINTER CODESW0H GW1FOR ATARI COMPUTERSW0H } Gcontrols FX- and MX- series printersH GHO DIRECT FROM D }OS EMBEDDED FUNCTION OR DOS FILE IN AW(+) --------------------------------- }--------------------------------- GPRINT WIDTH COMMANDSH Turn Elite Mode GONH M } ^O27^O77 Turn Elite Mode GOFFH P ^O27^O80 Turn Compressed Mode GONH } ^O or ^O ^O15 Turn Compressed Mode GOFFH ^R ^O18 Turn One-Lin }e Expanded Mode GONH ^N or ^N ^O14 Turn One-Line Expanded Mode GOFFH ^T ^O20 } Turn Continuous Expanded Mode GONH W1 ^O27^O87^O49 Turn Continuous Expanded Mode GOFFH W0 ^O27^O87^O48 GPRINT STYLEH Turn Emphasized Mode GONH E ^O27^O69 } Turn Emphasized Mode GOFFH F ^O27^O70 Turn Double-Strike Mode GONH G ^O27^O71 Turn Double-Strike Mode GOFFH H ^O27^O72 Turn Superscript Mod }e GONH S0 ^O27^O83^O48 Turn Subscript Mode GONH S1 ^O27^O83^O }49 Turn Either Script Mode GOFFH T ^O27^O84 Turn Proportional Mode GONH }p1 ^O27^O112^O49 Turn Proportional Mode GOFFH p0 ^O27^O112^O48 Turn Un }derline Mode GONH -1 ^O27^O45^O49 Turn Underline Mode GOFFH -0 } ^O27^O45^O48 Turn Italic character set GONH 4 ^O27^O52 Turn Italic character set  }GOFFH 5 ^O27^O53 GPRINT MODE COMBINATIONSH Master Print Mode Select, n=0-255 }! ^O27^O33^O4n5 Master Reset (removes all print @ ^O27^O64 codes } to restore default, draft Pica) GPAPER FEED COMMANDSH Produce a line feed } ^J ^O10S0*T Line Spacing to 1/8 inch 0 ^O27^O48S0*T Line S }pacing to 1/6 inch (default) 2 ^O27^O50S0*T Line Spacing to n/72 inch A ^O }27^O65^O4n5S0*T Line Spacing to n/216 inch 3 ^O27^O51^O4n5S0*T One-time line }feed of n/216 inch without a carriage return (CR) J ^O27^O74^O4n5S0*T One-time revers }e line feed of n/216 inch w/o CR j ^O27^O106^O4n5S0*T One-time reverse l }ine feed of 1/6 inch (default) w/o CR j$ ^O27^O106^O36S0*T GFORMS CONTROLH } Form Feed ^L ^O12S0*T Carriage Return ^M } ^O13S0*T Turn on variable skip-over-perf n = 0 - 127 lines N ^O27^O }78^O4n5S0*T Turn skip-over-perf GOFFH O ^O27^O79 O@! GNOTES:H } G^H Hold down the CONTROL key while typing the character which follows. Used mostly in the AW }(+) column as "^O" to signify holding down CONTROL while pressing the O key (the letter O, not }zero). G<>H Hit the single key indicated or the CONTROL key combination which results in the si }ngle character represented by the enclosed statement. EXAMPLE: = $ when n is 36. G }H Press the ESCAPE (ESC) key until the "ESCAPE" symbol appears on screen. From DOS, this means you must pres }s the ESCAPE key twice. GS0*TH Not recommended for use from AW(+) since code will cause } following page breaks to occur at a different point than would be expected from the preset page len }gth. O@! 8AAlL+%9-!34%2keyboardenhancementforthe8,8%computersby%ric*(abberstadg̞ }䍄$%b \././ }  ցaׁbށd߁e`}mh 쓥 퓭<= Žyz .e/f$O%POP?1ӭ BD 8?}Ӡ  \v莊L[LH+HHHH$% J L; - - - - - - - }- -(maciro table: use Start+HELP)Щ< AЦBj dLT%Ʌ}=$<$%٭n )jV)Hj ƒ},0%P#U)YU6+H Ң݄-v)?<'&ɡ"ɦ+} L) ͎݄0 LTtw WΑL"U#V"#L懥} ) iEO%NЍ L 8(})ɬ / / "c~ ΙvDH(m)8}^ P)^)HHHHHL܇ ņQ譒\ k @ j t}* 4L] d͑j t dn.}j H >h;60ԛHWHHHHΝ}  ԛӛL Ɍ)ɠ [ 戰 A'"$ɘ}Ԣ ʎ01LbL8T5ȭɏɎTLLnHn d hn``,0 pP Έ}ψԈՈ ڈ ۈw ڃX≍Y#ה8`A7A#K-1)0}  0` ׍01ɉԍ`01`HH)i$M0}ihХh@Э`  ̒` dފȭ )i` yz`yz`k}Ayz` d `T? U:    U> U ThhK'^0}  cR  ] L ] cR  L  T ^] =cR =`RUL/ L}㑍/ Tʎ jmM ʒ > hjMXiF mM Ln n [Tp} Ւ Ln [Lؑ, pH hL Ү ݈   L㑭)} ` L㑩 ̒/ /  h+hhh@LN rȌfjȱ H****)}h) Ujɝ/)@ "# ʩ UUTU L  ՍL @` 8 (iiiɍ}’iƒ` ՒLȱɀ RLגɛ ɚ Lג =/~"/`THUH hU8h3T+Lꏭ13 J8}03 JLL =   Le`8` Lw䮂0/ hЭ쓅 퓅}  j H h  [L L ŽA"U#VL\ņiȌ  }8 㐩}   l``8`ueUE5%ŵ    ֔pp`b@"""""""""""""""""""}"BAהQ@YXKZ{SGIENFOLRMAJPWTUCDHVB` QWERTYUIOPASDFGHJKL{ZXCVBNM@`  09&'#2,!/%5)$(4.31*+8"-76: ;=Macros react}ivatedMACROS OFF: + key now produces graphics/int'l char. "` {!"DVORAK KEYBOARD ON --use for key} displayDVORAK off- - -Dvorak keyboard onErpan char. set on: for key layout press KEYS LOCKED -- releasesFine scrolling enabledOption offGraphics chars. (Euro off) to exitEdit macro (choose letter):ent}er: >go to end of text first? (Y,N)nhst+*rlgc-=kjxq;436521w vbmzp.fy,/907~8<>udeioaNHST\^RLGC_|KJ}XQ:$#&%"!W VBMZP]FY[?()'@}UDEIOA  {  `}   {} ` } +%9-!34%2rev3epby%ric*(abberstad} -!#2/4!",%usectrl! : }!!3-  $."/,/!$ $#00%%+ }$1%%.4%2 $2&&).$33!6% $'}4(5),)34 $6*}7^^^+8___,,)34 9 -}: ??????????????????????????????????meansgotoendoftextfirst in}"!3)# in-!# returnchar3elect (%,0}editmacrosЛӛɘ m' KEYMASTER 1.0 (for XL/XE only) If you regularly program with BASIC or MAC-65, you may find KE}YMASTER to be one of the most valuable programs for everyday use. Laden with features but very compact, KEYMASTER resides ju}st below screen memory, out of the way of most Basic & assembly programs. KEYMASTER operates with both Atari Dos 2.x and Spa }rtaDos, including the new cartridge-based SpartaDos X.I. OBJECTIVES (1) To ease typing & editing BASIC and assembly l }anguage programs by use of macros & special function keys; to provide for easy access to various XL-XE features such as the i }nternational character set. (2) To provide for the easy learning & use of the Dvorak keyboard (if so desired), the more  }efficient key layout that reduces finger travel by about a factor of 16 over QWERTY. (See "Dvorak Keyboard, Turbo Typing for } Atari," Mar. '87 Antic magazine, for excellent background info).*****NOTE: users may use either QWERTY or Dvorak and toggl}e between the two when using KEYMASTER.*****II. MAJOR FEATURES (1) 32-byte key buffer, featuring audible feedback--"s}oft keyclicks" (2) Nine special function keys (ctrl-2 thru ctrl-0) (3) 26 unit capacity macro table (ctrl-A thru ct}rl-Z) (4) Custom key definition table for international [European] characters (5) Three-line screen displays that s}how you the special keyboard layouts of int'l, graphic, or Dvorak characters while you typeIII. COMMANDS Start-HELP: s}how macro table Select-HELP: edit macros Shift-ctrl-INVERSE: Dvorak on/off Shift-ctrl-TAB: clear ALL tabs! Shift-}ctrl-CLEAR: clear screen (CLEAR key otherwise blocked) Ctrl-HELP: scroll up several lines Shift-HELP: display key}board layout (must be in Dvorak or ctrl-caps) Ctrl-2: (see ctrl-caps below) Ctrl-3: home cursor Ctrl-4: next w}ord Ctrl-5: end of logical line Ctrl-6: DMA off Ctrl-7: keyboard lock/atract mode Ctrl-8: fine scrolling on/off} Ctrl-9: change color (use with or without Select key) Ctrl-0: end of text Ctrl-CAPS: macros off, access to } control characters on. Use ctrl-2 now to toggle between graphics and international characters [Shift-] CAPS:} macros reactived Esc-ctrl-3: end of file Esc-ctrl-letter: yields the control char. instead of macro Select-R}ESET: cold start (activates SpartaDos X if present) Option-RESET: Keymaster off, can be reactivated w/ reset al}one Start-RESET: Keymaster obliteratedIV. SETTING UP & USING If you have Dos 2.5, copy file "KEYMASTR.COM" onto y}our main dos disk. Rename the file "AUTORUN.SYS" & use this disk to boot with whenever you turn on BASIC or MAC-65. If you }have SpartaDos simply use a batch file so that KEYMASTER will load in whenever you switch on your XL/XE. Go ahead and bo}ot up KEYMASTER when ready. Note the cursor--it only blinks when BASIC or MAC-65 is waiting for a keystroke. Hold down a le}tter key--notice the faster key repeat, a new default that stays true even after pressing RESET. Now load in a BASIC (or} assembly) program by pressing ctrl-o first [letter "o"]. List the program by typing ctrl-L and . Or type "220" bef }ore the to list starting at line 220. See how easy it is with macros? Try some practice editing. Use ctrl-3 t!}o home the cursor, and ctrl-4 to jump from word to word. Ctrl-5 will move the cursor to the end of the statement line, an ext"}remely handy editing feature, and ctrl-0 will take you to just below the last line on the screen. Notice that the repeat is #}silenced on the arrow keys and all insert & delete keys, eliminating much unnecessary noise. Want to type control letter$}s? Pressing ctrl-caps will cause any ctrl-letter keystroke subsequently to display a control character as normal, rather tha%}n call a macro. Use ctrl-2 to get European characters, and use shift-HELP to display the keyboard arrangement. Press ca&}ps or shift-caps to return to macros, then press shift-ctrl-inverse to try out the Dvorak keyboard (be sure to use shift-HELP'} for the keyboard display. Touch typists should note that the characters displayed in parentheses are where the index finger(}s should "rest" on the keys). To create your own macros simply press Select-HELP and follow instructions. You may use S)}tart-HELP to view the current macro table in the midst of your editing. A possible forthcoming program may allow you to save*} the macros you create for later sessions. Lastly, try entering keystrokes while a program is running or there is some+} disk I/O. The softclick signals each entry into the keyboard buffer. Use to erase the last buffer entry, and c,}trl-delete to erase the entire buffer. (Note that disk I/O, particularly write operations, delays the processing of some key-}strokes, so wait for the mini-click after each key before you press the next one, or otherwise some keystrokes will be lost).}PASCAL.DOC|{1nYq 5))AJ)C0ٴ+eI .bP$b8y99pXPLNi0p2@ )"0*AЀ/}Tbab)" dLSf1oC'㜀r fBˆ%͘:mʸyJPASD;8L7f2q n΀TN[2"–S#8l}YbY6kFNڤKAa0}]' ?iwqm¸)I\6&Sv2|鼹}34}pL,p #KFdua!.@v}iPu7\Є`!K4n H!_CO=ppOjsΧxr܄pj<&e+SPD>9!4l^D.5}2'PxT^]#۰9r>h07lNOl*(tbN R[C=wO#koEQ0 /lLP0I,KfB u S6}a `9Z- ȲR zw9#n9HC4 L) tHqtNn@^lgS4"0,KZфKhDGDR$lcb17}&P8yц, +؄ N[$ ] a%(l. u0^$e q "?ԐRX ij?8)eb:[h9X7duA$'E82}L58}ď/1SVBg)tCD 0k '4 N=}rxЇrmA?Dw,N`p^d)mkl%U=ѩq^?Q]cK>aRn#ԑ 2' m(։Rjq뮅 (P?I{Nd5ڂ>}(趃q}mi}kz9f5cc]FYͱ8'd,i <bM 7\ipα֝-t)@ӫJ6oȃq萇f dfbY%,&?}E%!A~ۀ=NcL0cXCA1ˣ7 Ȱ 1P-(*̗2a5Gw zU 3ia8צqW]bNh* a $v<=P3O@}~F:2Q1DaiĢt7A s.@% )u:_?6'M/U.3ؤͰI0B "8E`pf_ I`BZ5Dd-gA}FR~O^sN@OOwS TUXTBwg~Q}a8TOf!zP O0E@U E`lbgEqw]eq[1mQA!C8/fJ{z9EB}=0,sA{mc!?u:."5sbtg`H'aobGQBo#ANC0!Ou`Q6A4{OՂMxƱ{aSo%*IyYM&h!dC}^*%G8$0JtbM)|xqr[sVd0"0lDbw(xgyL6G4 z71%)TFaeM ʢ3xVE)6h^w9G]{D}=;mr"1WeOHQX-]3)T_"e%hA5iySչMm 3'v?@S}5vgg-#r]}J}vz6gX-'1a8k0,rpV 7tuyQlnqz*tV u\Qbn lm`NuTfAa"r԰ѧh,2m0%ˑ#?(K}G~@ŗw\zƈL()X")zEs"{|wdQU-n'2`Ї)ߊxaFzXd$pq%FgH/n(l*kn`!1 L}ԏ h]7š/f1%E!n\QRwP}/ƴɄp-خ,M&;̟эkW<+9,> b@ "YvߺεtK"s@Ҝ# ,e-ш7IRYZ> LjO ψ%^`Q}izy?!KU%;daEDMq@}BOBpA3UDpE=(J424 *[}DFCDu@`GGSGd4+48I@IcIJ48EqJRJ44CACDg,,MPQ,-<CS\}ADu@"CQHKAODpEӞE @H 0BpJ0rc (=CCOOTLq0>0 PrwC0-(}f$SF]}. ,ԧq.@౛]oL.0=ʢii.oe%o`"sO.`<(ml-ACDg,,MPQ,-cC_h3JC/4=^}>@L6RF8'=i!6wcq =HK0-lz© Ee41 (x4ERQ:Q ʪ2O;71 31/_}G QI<;022VJ{,:`| BPG`#CgAGP()#Sgxy()sX=;027p6xT028pW=p`}:5>29pxQG`41ghI=.0`41ghBPG`41 g.J=Vz1N3p`BPG`41@gK=+;@p9ga}ۿRJ3(+0)IW1 )4sK(+,)4sK(+,)41gPпTI2@-)40qKb}(@N-p2@-)4StK(+, 4I;@ 1pK(@N-,)4tK(+, 4K;@ 3pK(@N-pI42@c}g ~D@ 5p~D@LgG42pg)8FX9  G| пO@I*42:~DACDg,,MPQ,-vCLfd}R;?nCSGdjUd>0F0N!Z%&Gj24!CAX54h=>@Ef}H >@:OpK Eɳ ##:`k,,pWX,G; '0/?&4y#N3BPG`#CgAGP()#Sgxg}y()sX=;027p6xT028pW=p:5>29pxQG`41ghI=.0`41ghBPG`41 g.J=Vz1Nq} B9BINBAS DOCB^>CALENDARDOCB CODES DOCB#CODES PRTB5KEYMASTRCOMB(KEYMASTRDOCB.PASDOC ARCBH5WHATIS24COMBWHATIS24DOCBPAGER BASBPAGER DOCB FUSEBOX DOC3p`BPG`41@gK=+;@p9g(2MI Sf3m)@`=gۿRJ3(+0)IW1 )4sK(+,)r}41gPпTK8I;@gPпTI2@-)4StK(@N-p2@-)42gPпTK82@-)4tK(s}@N-,)420gPпTI82@-)42@gPпT)@ 5p`G4t~D@ 7p ~D@ 8pc=9(2~t}D`G)@ 9G,0,@,@FI\,,,X?>C0a&s%[u4!CEUEGQ__&DMDD4W9홼]Tu}L #4 #CQS@QOTLq0>0GGs,0,@,@FI\,,,X?>K0E|BfҨL͞4!C2:v}l2O;71tC+}5!a.CA`(g-1A2A9OoE.Q^N0P.i|<4ِpH"?.i4B,|w}wD Vӣ,z9zKVl.QsGa NSg L6R!4N8nsIf]!.|/0xK x}Eɳ VJ{,:`| 0#Ep|0 p:XpH0;pT>qy()A1 ׁ:0A1xTpTy}AJ%=p:5~T!  Ep|T1.I=.0`A3@B"Ep|TaaJ=Vz1~TA<BPG`A5@@K=+z};pTa +(*0/I3+*p/2;pT K(+,)A1AK(+,)AA<PпTI2@-)A{}BPпT+4I;pTPпTK82@-)ADpAPпTIK;pTQ K(+, 4K;pTa K(|}@N-pI1G1.G1 ~D Q ʪ2O;71b01pA )8FX9  G| пO@I*1@~D04pMDp}}1NEps000ó0s0ك1<?܊{u@;NN* DaE sH`g7ei@9~}S=^AP8@ tXOQ|2wSlot<0>,E> (ĜӁm ./R@N`487|_BE::Sΐmp3C }6?<3T<<<=,D==q &}$4!;@S%68 84 j  .@#E.Qχ0}?.i5,B0 K}YKq.]o8=ʂx4iDyFO`"s_`E.0j24a/t ʪ2O;71 -= A0Br*opI471}f=r v0Re; _S0sSR>goZw%rcL!6Kpz .A7"rclz |AI9"'1/W(z-Rqz}oA@alP20~-x̋HQQ$jrpk+brR+G/Q%M49`QʥX#` !a_Ĝ tef7ԧ}- r嶭'"]HmLjR qYxmV_tBqwtBQ;3;gCS-{4iBŪ( Y3V!b}qYxmV_tBq'`-D3Cɣ8Eqe~20вN{]5 5R֒U:/?V&a<=,D&d}9ٜ4GKTw4r)PvFTTn’!(.iF(-ѐނ8-1j‡"+_= h:p8U !-5k'iA.tP}'nLURy ࠩ9XqALz ƙ)UDE)B==P{l. *`m?(9ban8h+lRYU)\U}DT$be.qqԋ,!-Rg6A2A1@~^;.Z5ق!\rn’L2``ܪ{biham`EI9!1}_Br2(aT/E=o2K{!#|f9,ڴGڏ^cw2(1A[ zI*M$:%[d;rܶ`9Ҙߋ^m})C7r@ASfHi#L7f@qCGN2s&L&ݸAB9aƔ1$iB9cł'B\80l@N錔SL΁T ֙cqM><< "(a}A BKYLr>D߿7 =P0`! g0Y|LaLrySGfҰ2͒y@ ] "QG.}#sN7DsNe&͚idR}g` yM1h@)=FLL2Y*sր@0L7bչ1Bq4AɱoPtdwjmt$MttbÅFER ܁PA7Gus^bH}&e18PAmluo'TF~*Fek\I(^%rTBUBumu\Fv:fDؘuTo\)RN DDaetv .Atʍo܁dUr4b}&LNNa4y$Efe\\ HO4EL!0byI}Y?k'B*iYd.9gA|$NiTt TQedrn \}oDGHaZs$losXZ1dXL8T*GVL&3QdfhZirh @%ۑ"nIl_vtWW!%nvuA}0TLvRKzaC %Xh@͑&ODXD&T~:BH;S!!z}˟>UJ |UZq0i2%De$C u˼Be0b;}?jB椴3d놸Eĸ݄lM^9EL9ypȖ~ ZIuefĒ_|P?$lu3@lssJvbDUIE@9,hҒ]GsI }ݎsU敕A.CU$n? qT%3@dgQWo4d<@ = ޠd62SP)i& f'$8rctSJ l~d= N U+((+{Irda H"%&a7٦n} SvULT:%Ȑ'G22S mm0Jp9>o@+.K_Zd[? #Pc 3˃ҶDA0);C.`#͘}2.+%z52[4@e) h^ )Msa% $0@0Yr&/Ћ@a8aWPՑD*OT!NS}MB2I)dU%d d L?4[S%4ZX3Z7 !ƵNA@0pt NTafbE=)QH7нe{1$ brh}Q:85g@J9ܑ7*.A2h&p (△#\ ! Tx۬9S !#lIr*H -9Bdb,`*]R']Dh}Di1t"TI4ydd„@ZrCvig,n7peP>nsl;'tvGA?$i&J3jiᵘE7\Љ[v}kNJ[`N,հ1L[5UFms1f=:D u0fߌ;Cw<(٪^\Tԡt5wm8YEOA4"&uAaj˷M}uK^3²nF]4C@ hJ*8nĸ[:rɋȩV) fKjŔ;$N>UZz-ʶBzdyVd,Kk"& r̆ew}h I};  b*b@+P}R Z倄f1!6Ɨ!37!G>[礟MA`ʗp\i%}>QO.O7Q1xV.AC'k>t,P}c?CjVք?1_fi"%T+rk6AQMA1z/׀y?(sU8XA;W"~;Vsrg}>Ud/*hK[2b@Ea "a%3}Mewupf(UFx+:3!G!1N=BH9ASG<r=e{eDZZDkj2cTcd ٓFElj)PwbP! e>'3}eu ]R~"B")u0BzEGKR%6;Ai!nsA0 QEcy6%<fagGב`8h'P tt6mv+vnHŒG}!5O%ݘV>#MCv}h{@UrC.D'%TWqtcn$14iHtD3fQuwTOf⎑guG7ut[IP"AuAl}DpfPB( 9*X(go 9Xh8aVzU!֒+BjA3@VY7fxpfsҒ##CtwtƏt'ŕ  B 2wH %4q?U}Ҕiqh(#Qy}VrC%W(;q#G)2mf8gf!}r qyV#s)9X\]%ل$#nptrAd)!y~PI}JU[b'j(N#V2'H2R xdUIWita!^ u(Z`ucnWIWk7Xq>Ȃ%PNROQt~/f+3i T}^Jh"P5I;wy0!z#c[G'*u*-jidiiU*u@ E%TL)j\eInaA$$X;aB3^C\aFR}.#WCB*4x:z>Æ!1 Fa 6ei0pKTzGtĂj)cH)?ɋH8ʊV uq7~fI8h Doh/kws I}ULaC$MU%H#EAUg3EQeP9&[r掓-JsjA}4w[3m!,4=*T+,d:ɒtI(&RbKU7*x菼~s76}JC#"sѶK !#l'@2J**КJoj_2!h?2=yK1{4GWi`ґ*k.`Ć1Ji:!}6!*)Gɇ-[$0Y"Wm?;1GR{W M!T 023Wf7vv =\SܕD0\rYKx#IZn˭Ȣk֐i f6CO%Mn!HS%G:QJI[^$Rl}5r,=8b8$[WXQQ+ąلCs@n&#xYtOE4x(3S3|g"6a)4mUJ.d/"2ҦYܺf޺MMzH2CZ{ @A,#wAY?}L|:AɆ-%!?Rlw\U.aV"I FP:$)8ڿ؂|McV55UVM37d'Kd&q(ׅHZ{/'m}> `82մYRgo5'Yޕ`qp2nyE|uv~ÂUAiiyYK̵[lfU1+w!yJtD2hMCi}5*ҫi{ZȑΣkiL7\'r9i|:gP9G"!Hez\?U'Yf~dˊ3Zi& &&_siSՄnASP>(Xt[}rQfufq 0d()̼̌μ|hpk,}Os@-PHnzs1?Z3ihu0HU\A"Ou!RNop=S8qcNdw$"☴ULbc=}d녓Ä(l SXHOCqri1R"NDt3mjɋ" qKg\Nl["fN\TQ)vUĈo'ÁLWriiʋ3"}V'yOsf! wUBv5z'q1T68T"A=myZG>?Ep'~"ykB^!WG 1p.?nU bQW_j3"}s+pq18>\D!3#'Ij̹iT7NCi93e *Ǻx zfiJA uR}?(yxǧ%ΔV uJg*}.$ 71r% z+p=\V An Y0Pן45F~:dm;NKJ$+onJ|GRp"V5kDdt(}qPA3!'2R)G*jiOLf4egkt0Rp"H!i E@etHege6[d`)iN݇@RG܄]pn;ұa54H@"q\I]Yz:};)tRNS®A>N O8 zϞ-6Aɡv9*@Ì +($0X *{20s_nQ&\N̡`}#ƕIt u<ɔq(}'pF8+4?uM6DGJ.^4(І /tlK4qFrB}r}W {e=xм;"я$Һ WE\[%xLQ}*ꕄhBK GֶS,"CD1/ċ3j4;fj,+tsIK2rӶcY>ϝ0e=՛ C@Rʄ%;"ei:'}V_+[%^4:Q&Hl"qJ8'P@^J$ž#g;qn-b>k uh~6f,$q#h8k,a3kKfU2!}˵*e`}Ϭ}fp]4DOV!0)[de`}ȯ>jr"4v,݇ %8?3|:s6k#43w(0q_L;. P kCH}6||gi&53?,u6N0d`)m_}_v([l~kJIҹt T.+Gx#d`)m_}_:IPvퟢ4zrffXLf߻J'l*f)<{$~8}a Z$;GeV3#J7B\Hџ0de]ʼnYRu*elS_I8i"~sR4\^j;d`)aOsq$1$oLW"W}405zv?a!]JȤ gţ)q,$/p0jq]H.}0[JP:46A,H]fS0;1=~ܮf)d\ `}݇@OP]:=\֕[#g*b3taV!q]qcvRV!0ejr"̵kP݇ns:n6΋C¯e51V]of)A,V'K=}1D SGm8C#L=<&S++t"E1F,1wUZb5UxPGb?MAJtaVi0kK287b\Te{R6I!vU7_aL}>׺5!f5SD/3Kf:,eae݇y!/aIB˵f}${cVČ.Lf2!]f)C-"Kdr/t%I}.a|bVČ"~Ly<1( m.1EBidW" c qC^z&'Zǟ¯\eATvrcX^@<*K8sHP[ar}wd ?9aRK'kԯƾ]NOu&'"{([OE5P90RT2wRPKP(P5,04RE\*"15*T:0V +}E[m*H.7c%nvH6q$0+++Ts4|z($0-++Tł#GnJ3q{(4,!%}֞wG]'ATя$ ^15Uf. {V m艨 505zv!PoK_a~rSꁩibKRft}rPjr"!r<]?eN*>c r/?_:p.BJQh:AFF/pTuKDL* B E,$DpCpa!A[D助h}A1kDu2'<`"Q聞!ݏJO`?5ݏJO`?vQuSaCO`?(vQu~i:EapPim}d131e}*=KoKُ'pbU6pAP)&U SSК>4~tTe6#'pCL+|YW_6я$w]Zsj, /trA}P)&U SSK3u߮*i'DCzD+*/5VGn#y'|AP)&U SSts4ĊIWH!5oKa@IV`K9Џfu&}'ub8Dt5 kf\l(m8P ZbSoKُ+qb8DpvƉۙ&'ȝT"r~3u&'V?|GUilE"'((C@}Q7+[*Ư!MgwGN.QV$n飉ZVWu&'toKG~i7aߝ,l"qơD:Z<0A T<}i2TL^,s$⋡v2A 0b.kҔЏgV=.3r9ήsvi20\E yjPV&'ROb8Dp*9N.1DeD}H]l>t #ֵ4,1uA.;sg`C"1\h\(.9T LD7Jס昍3|C@Rs6cV'K>luE"raW?q)}ɅC@R-@Od!bvKQɔwA20wV:!efsp[~.u\86wW,`dR?PPCcM8Ql~sȬDO'}P;&zc8lvdDvDqV$:UÒh\. \8sȬR1]i}DzJQs]'wy݆R[KDoRfil0PGoKٯCVW}y: y=n^$/"rn{,\8 Pkycu:,Sa|7E. dWNؿ$;هSʰ&S|@#4Da!,}-T )H,Br;2jr"TF$:vz*QqfIC@$dnuECB`?FPBIeB0(:(TPG -;FA@DbFPBI}eD@RVP+)BEpҲi/FA C@APF&lU(TOPFA C@A(`:TLiR AA RYN1 J.R A[},*]OTFPBIeCCtr:(TPG -;FBPG(i$LAP O0E@c$)BODpމ~")i$ON A R}CPD0F2AL0R") 0!)/x>th/m@1BC2h/m@2B.cBCtPԐ!D;C0!)/x>th/m}@1BC2h/m@2B.cBCtPԐE6m@x BD`с0HR HbFPBIe4H (r)CA ; L}RCPD0F(Oi()LbP O0E@c$)*N):0}R(G&ihy1V'K1i!2V'K2 >&OY`U(TOPFYG,Q;,q R8R(G `U(TOPF2(`}:TLhTT `U(TOPFC`TTLItr:TLFrP O0E@c$)r;F-T )& RCPD0F)BEG,Q;,0ie;F'f}iDO`?P O0E@c$)DSiDRWbP O0E@c$)D Ap)XY;FDP2N RCPD0FBU,;FD`fP O0E@c$)D`}T0R, ,0,@)b PO`()LPFEL()(RCPD0FRXb;nX0ܐFPBIeTX(`:TLP}pXFPBIeTXVP+)L;AТ,a*`*t`=IK)IK!j?BFbK:xAOpNb2OPq;U(T}OitObXP O0E@c$)G)YXY;FG AH\P O0E@c$)G AHSN)iIEِP O0E@c$)HMPMVte};buu:,= rBt; rBtE6m@2i(&fP O0E@c$)iR@(.kiWK,}Q;)i(TPG -i*V?U\FPBIe*V?UTBEpҲiEPFS`?eU(TOPFKPY`4SBEpҲ-BFPBIed9}tr:(TPG -;e `U(TOPFL(`:TL-CT )&lU(TOPFLCTP(,)BEpҲ-CTP O0E@c$)LC}(;OpFPBIeOp(`:TL- !PBVFPBIePBHBEpҲBFPBIePBVBEpҲi$?G AH}`RCPD0F"?G AHM.)iO@iO@iO@ RCPD0FO@EI@b&,0c[4B;FO@h `U(TOPFO@Dp;F}O!RCPD0FPB(oAPx,u2{y);FOTOKPYFOTOhOTOh(,!,>O n;F*F*}FPBIebDL')BEpҲD@ `U(TOPFHD-(:(TPG -; EPN `U(TOPFPPE#%:(TPG -; L} RCPD0FLTXY; O( RCPD0FO(TI@b&,0c[4B;(,{,\8 PkycNO RCPD0F}OE0R",`MW) `U(TOPFPSpx5,.:(TPG -; RCPD0F RCPD0FBP O0E@c$)N0~]+m,",}>p!n; RG AِP OpRMRG`U(TOPFP@RGN)BEpҲ=FG )P O0E@c$)P0FGP(;FRD}FLETDe$RCPD0FTD{VP+1VP+2.cVP+n;FLiF"DF`Ef`E6tt;.c S@m@RN@B]?"/iF}&iP O0E@c$)`iT{)iFW (&)P O0E@c$)`tRbE{)iDFh `U(TOPFdD(:(TPG -;F-C@KPY}FF*fRCPD0FiT,Lb(+,NR?Y)i4Hྐ$x1H$rHb$x1Hb$r`U(TOPF(`:TLi}4OP/RCPD0F2OP/V12PS5Y#,`%Cn)`с0QbFPBIe4Q (`:TLi4Q  `U(TOPFSR@(`}:TLi4A TEi4A FcP O0E@c$)b4(!oItr;FN `U(TOPFKN)BEpҲ<:3{,\8 Pky}c~bFPBIe4RVP+)!r;F!IpFPBIe4RGN)BEpҲi4R(GPwRCPO`\P O0E@c$)T A0E}F`;PwRCPOPFP O0E@c$)T A0ENBP O0E@c$)T A0EN';PwRPʲULCT& RCPD0FRNO0K)}idAྐFPBIedA(0L')BEpELidAbV+,',>N0~TeBV+,',>N0~A R}YN] JQ;FW(RCPD0FrAb(;FW")W")C./MOa3itRb pRbE{$1$2.c)B}W (V(,@KFAw@ >; pRbE{$ktd:A.c)itRbEe pRbEN{$1$2.c)BW (VL}(,@KFAw@ >; pRbEN{$ktd:A.c)iC@ RCPD0FC@L)iIP O0E@c$)XO}N,,u1APx ,;03hS@L*-#xS@L*-#j!!!apP#$u$ F#$@7l$}HaɄL?u8I9gmD $QtAD@'EFhoeٜLHha 8ND6u$`F`WL'f#?u'U_Fx_LoK?;}mw=MUj3' $Dpt*=}'RtaV[ !Q}D|Eoe!fe(wLWp.N&+xrFpE = } %m'&oKُ;Y3k>c J9.aR /kMPMb 172,psHj {ki!BO_ͶHR5iU}bRP:Y`?&l[#jPm,-RCp0SX'bRC3?b8h J1S(( -v,>P $RC}Ep3.t'(hr<V@W 0T +c[O/R *6.@X i!=2gL4(h;EP $RC@A'6K2D } '274sxهSMpbSvAA iRp"{]qSOS0_}8A'6K *V?UA@D-A-C@KPYUT-!OeV0A i@KPY`4EPNEÐF*v6VL,AE`9APO }i4<HaA ˲!e O(S+W(,H+E LCT )@PK )4eWТ,i1Hb4\OeDLCT4 O`?1OP/}pRbʒPXbaLG`&RAS+W (VLLbAE L!QP O0E@c$)SR i4C@L,O(A i>VXPB}VRG A>6A TEgI&i@FLiQsRPgT IpQbci,PQF-BMh)ctK,O`?4l*O i}h !bTT{U(aNT )4ThI!Ip`1c1305zv&=#BOLò_ s:uH"c2}+P#B e-1E=W*%;b ubV9Mh %dA#U,BQ|f կ* < >0!͇} E=W>E=W<DG  =קDG ciV&* bBAbBNT03@s_nEp31cEp31}s*B,")TM )"*MP?SGP?>d05bVA4fl(Pv!Weص$5840q"Qԓ/ ⩪~"}taV!FYxp";b}m8NxCQtW$*Uv3%"~PӱƬABEa 87\9#fBԾD7"!E@֜L]|#V֚'Jg3O0B o +75=i)4#!ՔL-GP@I!}0}H҅gBRi QBUB $:IbSLpIO.PjƏ*xA iO`FiTC`wbapP11!!"}ubapPaGa&tBp.f[)`La:2sfp]B^zE!֖.un.aBfl'j?Wcl'3llT#}D䄁SF(a  1 ("GM̙ȁN "D@)E,bI,6@M9 ڈ$iD7dL#4a(̘:tҼqh3 ۀ$}:o0$B0uA;f% ֔37ڶr!DfjS7wvc^>=4o}D* 12I,ⱓ7TfE{4sӰy1_co%}{G:uwcC:[p+Liζ䉓)(А|a^Q$t@U[C$Q5QDOHcE5sM=TU]wAUphEEcZ AQu`w1&}߽{V^CvQc1uv4FIYnXF1gt(4`bq`C,8e$q*icC)V%Q4~0Q`ŘnGYPBdc|WyWqv!Uhj'}rEeؑQQ֞Hҡu+^v*taZC)Ŧa,A1/QrHl^:@ A0DL- E5THuWuaWjeTY4Zy `u!SV(}Y3nFud])=%$iPBg%&iu™gtR C˂R~GP*e9"CPDcޘr3> ѰؕQ6 )}Y (l xrwipRdƢec;RF -CMTqu |eEfX}ZƲ>zQ5+ dA'pJfΐCIDEeqT`Gm*}KZcY]YG=fvC .C7sJCֳ nD!sTpe%ssC(Raqo )n.Lr`:E.ϳhL9d+} UDw[_CVÿ"*㩨A1.X|Ո8J"H]Fգ˺AH4ݲC ~#_t5$RJ4yANlV@ `,}9"#9iTTUѨ$%- LrNyx*9Ѝ)8bhgE\Aj- L%N6[J!a HV!Ō[!:;*OWzB(K-͈F -}o3uwR'yJ q" rAhs, I7]|,p)87)PAgRbn=iz[C&+.k$ʙ8ꕱa:Q Z!C8F/.}RWl>N~ y3)OqC 26f EER-rx㔆:%Dž!$ҽn`M?5fFL`ai.aNi-\`&\AfS CD O\/}U}4, ]hlن<.\0Y{JxqH(TF2Nh]IfE3SUXEQ*I&U rLq*Yʔբ{ܰ<2d%l[t^M c"6XTIHطai\8:dD6295n3ϲ`I@{QHAY2}dw3º, ge{C{nV:!Rn,v1ҁVKoǸuӱ X j1 r.,5F|A (5D3}e6 DLUQk:G$Ca~'AC$S@w5 ApMP`a@*#@"d SH9$L Q! /Xm 8R I%E%uY@ l-H8R18;$4}^@;†Dor@cc (c)1983 Action Computer Services  B JKIHiDiELV`6}L=@ =@ BLV`L@@l L@hihiHHȱȱL@c !#3`7}L@JJJJ`H @h`Hȩh r@L@ {@L@ %@L@ -@L@ 3@H8`8}HhHh [AL@ BHI V䅠L@ LAԆ ؠPIPP` AP -9}@L@ ALA ALA ALAH- A8塪墨hLA BLA BLA AȹP`텠8:}堨塪 A芨Oȩ-`$ A&*i0:0i AƦ`¢ 护°ڱ%ȱ%;}E ALB担CS NALBI BLBH BLB ALB@<},C`H hB` DEB=}HI V CHI`,CCDCE V䄠` B V䄠` 0D0 CKJ>} D0LCLCL~D i?yD izDxDyDzDILDxD@LDyDzDxDLDxD`LDLD i D ?}iDDD {DD i iDDDDDDL4E DDLE8D`LDE i ?E i@E?E@}@E i iDD D i"=E i>E=E>E`LE @E DEE͝ELEEE`A} i E iEEE i iDDȌEEFFͤEL)F DELF D i!E iEEEEILB}FE@LFEmEEiEEEEEL@FEE8E`8ƣţ`棅ţ ȑƤC}藍i`Hhѡ```Ţ`ȱģƣ```D}`ѡ ĥ``LqG @eGeGjGhGiiGigGfGjG ;GkGkGLG`hGiGILGkGE}`mGlGhGiGGGlGL7HkGmlG8fGegGihGmlGiGiQL1HmGL7HlGLGmGILGHkG`F}kGijGL}GL]H @SHSHTHSHqWHTHiXHȌYHUHVHHHYHLHSHTHILHLHSHTHG}iWHXHWHXHUHmYHVHiYHLH`~H ILI @HUITIUITIIH}HH8SRIImImIiIIHLIIHLIHLI` AIIILIIUITII NA`LLII}LI}JIUITII NAIHHIIILI~ AILIHHILLILPJII~LPJHmIHi J}8II~ ALLIILvJIIUIT A ALLIILJHHIIUIT A ALLIILJIK}LJ8II AUESLJ ALLIILKHHIѮLKI AUERLK ALLIILfK AIiHH L}FIERLQKSI8IILZK8IIII NALLIILKIUITII NAIHH8IKKILK~ AILM}KHHIUITILL I II FLLHHIѮLLI AIHmIHiILLHHHLN}LTILTLUESLTL8II I AIHHIHmIHiIUITILI`M(c)1989 by Bill Aycock 767O}03,4061; based on an idea by Roy Goldman 72347,3705L visit CIS!LWhatis - ERROR %B%EL@(P}@dWhatis - erQ}ror %B on %S%EM %S is MMLM3M2MISLZNLMҩM煣3M2M nG,M,MLWN3M2MMM B-MR}2M3M8 ANAN-MLMN A-ML6NMM ;A`LNIXLN2M3M,M2Mm,M3MiI>LN3M2MMM BS}-M2M3M8 NN-MLN A-MLNMM ;A`LLM6 $G3M2MM6 ZHM6 @D-M-ML1O3MT}2M-MMM B`L?O O4LL $G LL qD5M4M HA4M5M0LO5M4MMM B`3M2MU}MM B-M2M3M8 OO-MLO A-MLOLLLPLiLiLPLiLiLPLiV}LiLPLiLiLPLiLiLPLiLiLPLiLiLPLiW}LiLPLi LiLPLPՠP ;AL]LLL7QLiLiL7QLiLiX}IL7QL-Q âQ! ;AL]LLL~QLiLiL~QLtQɱQc ;AL]LLY}LQLiLiILQLQɲQ ;AL]LLLRLiLiILRLRɳQ Z};AL]LLLHRL>R䬠Ϭ٢R& ;AL]LLILRLiLiLRLR Rt ;[}AL]LLILRLR٠R ;AL]LLILRLR٠R ;AL]LLILq\}SLiLiI#LqSLiLiILqSLiLiILqSLgSâSU ;AL]LLI]}LSLiLiI LSLS ᠮˠS ;AL]LLILTLiLiILTLSS^} ;AL]LLIL5TL+T T ;AL]LLISLTLiLiIPLTLwTàTc _};AL]LLI`LTLiLiILTLT ԠT ;AL]LLILULiLiLULU`}ñT ;AL]LLIL]ULiLiIL]ULSUòUB ;AL]LLILULa}iLiILULUóU ;AL]LLILULiLiILULUU ;ALb}]LLIL*VL VV ;AL]LLILVLiLiILVLiLiILVc}LiLiILVLVϠV ;AL]LLILWLiLiLWLiLiILWLd}V ŢV ;AL]LLILLILFWLLY^-M>M F`L^^/M1M.M0MLL @D-M-ML^-MMM B`L^reading directory...^ NAt}M vAL^ FREE SECTOR^ȅM nG-ML^ BYTES FREE^텣M nGZ^-MmZ^L*_ HA A`M-M-MMZ^u}Z^ ]Mim0Mm1MŬ子L_ HA AL_too many files - partial list:_r ;A`L_M1M0M $G0MmM1Mv}ii0Mi1M0M1ML^`L_L_ path = %S%E%ELL_ B/M1M.M0M1M0M M0M1M-M0Mm-M1Miw}i0Mi1M0M1MLZ`L]`L ``@Lc` AL`WHATIS Ver 2.4 09-07-89`i ;AL` (c)1989, Bill Aycock` ;A_`x}@@/M@.M.M/M^`ISLaLL ELLѮLaȌ^`^`Lb AL a BLIaK:aF @D-M-MLaL{aCan't open K:!al ;ALLLaFLL I HALz}LѮLbHLL: FhLbDLL F:LL FISLb AE-M-MLL F A_` ALL{}LnbISLkbLdb%Usage: WHATIS [Dn:][path>][fname.ext]b> ;ALcLL,MLm,MLi-MLb\>:b-M F|}ILb,Mi-M-M*LL F-M.LL F-M*LL F [^LL,MLm,MLi-MLc\>:c-M F}}L?cLL,MLKcLHc8,M,MLb0MM.M 1MM/MLcL}cNo filenames match pattern!ca ;ALc _ AISLcLcPres~}s START to continue...c NA)ŮLcLc Al ````D WHATIS File Identifier, v2.4 (c)1989 by Bill AycockWHATIS is a simple utility that"} will identify 37 different types offiles. Running the program is very simple - just binary-load theprogram from any DOS. "} When you're asked for the name of the file toidentify, type in its name. Wildcards are fine; if you enter a filemask (usi"}ng wildcards) instead of a specific filename, WHATIS willcheck all the files that match the pattern. If you don't include a"}device spec, WHATIS will add D: to the file name. If you just enter apath name (that is, a drive or subdirectory path endi"}ng with ":", "\",or ">"), WHATIS will append *.* to the end of your entry.WHATIS will then read the first few bytes of eac"}h file in question. Ifthese bytes match a known file "signature", WHATIS will tell you whattype of file it is (or will say "}"TEXT (or data)" if the file doesn'tmatch any of the known types). The program will then wait for you topress the START ke"}y before returning to DOS.SpartaDOS users: you have the option of passing the filename mask onthe command line if desired."} Also, you won't be prompted for the STARTkey, since Sparta doesn't clear the screen when entering the commandprocessor."}So far, WHATIS can recognize files prepared with these compressionutilities: ARC ALFCRUNCH CRUSH DI"}SKCOM (Disk Communicator) MASH SCRUNCH SHRINKDecoders for these file types are available in LIB 3 of ATAR"}I8. Inaddition, WHATIS will recognize these types of files: SAVEd BASIC programs EXTENDed BXE (BASIC-XE) progr"}ams SAVEd MAC/65 code OBJECT code (machine language) DaisyDot fonts GIF pictures compressed KOA"}LA pictures SpartaDOS X (SDX) external commandsas well as these types of files for the ST or other computers: "}executable ST programs ST-Writer files WordPerfect files Regent Word II files PageStream .DOC files "} TINY pictures TIFF image files Degas pics (.PI? and .PC?) Spectrum pics (.SPC and .SPU) Neochrom"}e animations Cyber (.SEQ) animations .ZIP files (similar to ARC) .PAK files (also similar to ARC) LHa"}rc files (yep, also like ARC)It _is_ possible to fool WHATIS. If a data file happens to start withthe same bytes as one o"}f these file types, it will be identifiedincorrectly. Also, SpartaDOS X device handlers will usually show upas DISKCOM fil"}es.WHATIS was based on Roy Goldman's Compactor Detector, a BASIC programwhich identifies files and allows renaming them to"} have a "standard"extender. WHATIS was written in Action! and compiled with the RunTimeLibrary, both of which are availabl"}e from the fine folks at ICD. Someof the I/O routines used were written by Don Davis. The ST version ofWHATIS was compile"}d with the HiSoft BASIC Pro compiler distributed byMichTron.I'm always looking for more file types to support in WHATIS. "}If youknow of a particular type of file that always start with the same fewbytes, please let me know - I'll be glad to add "}it in! Bill Aycock 76703,4061 tQR  FILETEXTKEKEYODEVEPAGLINFLACCCCESCKEYTYPUPPERCASCCLEAKEYPRES&} &} "TEXT FILE PAGER"$$A simple utility that lets you(!!use both sides of pages for2text fil&}es. For form-feed7printers only.<F!!by Mark Quigg, for HomemadePSoftware. 7/14/88Z ======dOK to mo&}dify program, butnplease leave this noticex intact. Oh yes, If you want a ś of the best p&}ublic domain software available,write to:Homemade Software6011 Hyde Park Cir.Jacksonville,&} FL 32210CCϠˠȠĠө ĠǠ٠ ======@"J&&1,2,3,&}4,27,155,702,64,40000,1030T;$,;$,;,^ }h -$r ԠŠ| -$  by Mark Quig&}g ======Get file name    Dx:FILENAME to print? $ ======Get pages to print&} ,, $dd, ven Pages; ESC=Abort, =Re-run 6-6-  4O6-  Odd pages 4E6-  Even&} pages>!0O*0E**A>Invalid key ...get another& ======0Open file, error trap: A D&}NX b Al v  Can't open  RETURN=Try again, ESC,  "Ap&}**0RAP ======Open printer, error trap A`$P  AP&}  Printer doesn't respond.  RETURN=Try again, ESC,   "A***0RA> &}======HStart "Read pages" loopM R"" Printing...BREAK to abort.\ -f 6-Odd or even pagesp"'&}P:',6-"Even pagez A 0Process a page  ======Input text loopA-@fAChange the &} "66" for dif. lines per page A  *  *(  $O '''&} ApOReturn to "Odd or Even" prompt ====== Get key, process ESC and қK:&} )6.>:, " }$ 4R%).$ D6:PAGER.BAS$Z TEXT FILE PAGER A simple utility that lets you use both sides of pages for text files. For form-feed printers only.*} by Mark Quigg, for Homemade Software. 7/14/88 Oh yes, If you want a *FREE* CATALOG of the best public domain softw*}are available, write to: Homemade Software 6011 Hyde Park Cir. Jacksonville, FL 32210 DEMO DISK - WITH C*}OMPLETE, PRINTED DOCUMENTATION FOR EACH PROGRAM - ONLY $3.00 This program will read a text file, and print all odd or ev*}en pages. File should be printed to disk, and have a "lines per page" of 66. Change number in FOR/NEXT loop in line 930 to a*}lter this. TO USE: Just load into BASIC and RUN. You are first asked for the file to print, and then whether odd or eve*}n pages. As soon as you answer this, the program begins working, so be sure to have your drive and printer ready. T*}he program will print alternate pages of a text file to a form-feed printer. After it prints the first "set" (either all odd*} or all even), remove the paper from the printer, but DON'T: a) tear off the leading sheet (if your printer requires one), or*} b) remove the form-feed edges. Next, flip the paper over and feed it back through the paper guide, so that the first pa*}ge of the already printed stuff is facing backwards (i.e. the printer will start printing on the back of this page). The*}n just answer the prompts again, and the program will finish the job. BASIC LISTINGS: Another use for this program is t*}o print an archival type of listing of BASIC programs. First, LIST the program to disk, then load the listed file in a word *}processor or text editor like TEDIT. Then, use the "print to disk" option. This will print a neat, formatted listing to a d*}isk file. Use Pager on this file, and you can then store it in a notebook somewhere for reference.(d HELP for FUSEBOX by RAY IRISH FUSEBOX is a text adventure, one of the winners from our April, 1989 "Adventure Work.}s" Adventure Contest. Since Fusebox is a BASIC program, you can RUN it from the Main Menu. The game's title screen.} appears -- and then the lights go out. You're alone at night in an unfamiliar house -- and now you have to find a f.}use, and the fusebox. This isn't as easy as it sounds. There aren't that many rooms to explore, but it's a good idea.} to make a map. You can see well enough where there are windows, but that won't be enough. As with most games of .}this type, you use two-word VERB/NOUN commands. (For example, LOOK BED or FLUSH TOILET.) In this adventure, you can.} use single letters (N, S, E, W) for direction commands. Some useful verbs: GET, OPEN, GO, READ, MOVE, UNLOCK, INSER.}T. If necessary, you can LOAD GAME and SAVE GAME to disk. If you can't figure something out, try varying your comma.}nds. Instead of USE ROCK try KILL SNAKE, or something like that. Map the rooms, and make sure you've gone everywher.}e you can, and you'll get that fuse fixed -- eventually. ,@ pages>!0O*0E**A>Invalid key ...get another& ======0Open file, error trap: A D.}NX b Al v  Can't open  RETURN=Try again, ESC,  "Ap.}**0RAP ======Open printer, error trap A`$P  AP.}  Printer doesn't respond.  RETURN=Try again, ESC,   "A***0RA> .}======HStart "Read pages" loopM R"" Printing...BREAK to abort.\ -f 6-Odd or even pagesp"'.}P:',6-"Even pagez A 0Process a page  ======Input text loopA-@fAChange the .} "66" for dif. lines per page A  *  *(  $O '''.} ApOReturn to "Odd or Even" prompt ====== Get key, process ESC and қK:.} )6.>:, " }$ 4R%).$ DD,P