DAVID-DOS COPYRIGHT 1982 DAVID WESTON INSTRUCTION MENU 1-SCROLLING 2-INSTALLING DAVID-DOS 3-USING DAVID-DOS 4-MACHINE NOTES 5-COPY PROTECTION 6-DISCLAIMER & NOTICE (PRESS NUMBER) PRESS ESC TO RETURN TO MAIN MENU *************************************** SCROLLING SCROLLING IS STOPPED WITH ANY KEY. THE SECOND PRESS, (ANY KEY), RESTARTS THE SCROLL AND DETERMINES YOUR SPEED UNTIL THE NEXT PAIR OF KEY PRESSES. TYPICAL SPEEDS FOR THE SECOND KEY PRESS ARE: B.......FASTEST <- -> SPC BAR / ;.......SLOWEST SCROLLING IS TERMINATED BY USING THE RETURN KEY ON THE SECOND KEY PRESS. *************************************** INSTALLING DAVID-DOS DAVID-DOS REPLACES THE DOS NOW ON YOUR DISK IN TRACKS ZERO, ONE AND TWO. IF YOU HAVE A DISK WITH A SPECIAL DOS ON IT, THEN MAKE A BACK-UP OF IT FIRST WITH COPYA ON THE APPLE SYSTEM MASTER AND INSTALL DAVID-DOS ON THE BACK-UP COPY. THE SPECIAL DOS ON YOUR DISK MAY BE NECESSARY TO RUN ITS PROGRAMS, IN WHICH CASE DAVID-DOS MAY NOT WORK. ALL INSTALLING IS DONE WITH ONE DISK DRIVE. YOU MAY PROCEED WITH ALL THE INSTALLATION FEATURES ON THE MENU WITH- OUT REINSERTING THE INSTALLATION DISK. YOUR ORIGINAL HELLO PROGRAM NAME AND TYPE ARE AUTOMATICALLY PRESERVED DURING THE INSTALLATION. THERE ARE THREE VERSIONS OF DAVID-DOS. NORMALLY YOU WILL USE NUMBER ONE. IF A PROGRAM WILL NOT RUN WITH DAVID- DOS (NO1) THE PROGRAM PROBABLY REQUIRES A STANDARD CATALOG HEADING. USE DAVID- DOS WITHOUT FREE SPACE (NO2), WHICH HAS A STANDARD CATALOG HEADING. GREAT CARE WAS TAKEN TO KEEP DAVID-DOS STANDARD WITH ALL ENTRY ADDRESSES PRE- SERVED AND ONLY TWO ROUTINES MOVED. IN THE RARE INSTANCE YOUR PROGRAM STILL WILL NOT RUN THEN USE BARE-BONES DAVID-DOS (NO3) WHICH HAS THE SPEED BUT NOT THE EXTRA COMMANDS OF NO1 & 2. DAVID-DOS (NO3) DOES HAVE ONE EXTRA COMMAND: TLOD. NOTE THE SHORT SPELLING. INSTALLING (NO3) LEAVES YOUR ORIGINAL DOS INTACT EXCEPT FOR THE INIT AREAS. TO REMOVE DAVID-DOS FROM ANY DISK USE MASTER CREATE ON THE DOS 3.3 SYSTEM MASTER DISK. USE THE INIT FEATURE ON THE MENU FOR BLANK DISKS. THE INIT FEATURE FORMATS YOUR DISK AND INSTALLS DAVID-DOS. NOW YOU MUST SAVE YOUR HELLO PROGRAM. SAVE THE PROGRAM USING THE HELLO NAME YOU YOU CHOSE. MAKE SURE THE PROGRAM TYPE YOU SAVE MATCHES THE TYPE YOU INITED WITH, (BASIC, BINARY, OR EXEC). THE DATE COMMAND (NO4) INSTALLS ON TOP OF THE FIRST TWO VERSIONS OF DAVID-DOS. IT KNOWS IF YOU'RE USING THE WRONG DISK AND STOPS WITH A MESSAGE. TO REMOVE THE DATE COMMAND SIMPLY RE-INSTALL DAVID-DOS. *************************************** USING DAVID-DOS WHEN LOADING OR RUNNING AN APPLESOFT OR INTEGER PROGRAM DAVID-DOS SEARCHES ALL THE SLOTS FOR THAT LANGUAGE. IF THE LANGUAGE IS FOUND THE RAM OR ROM CARD IS AUTOMATICALLY TURNED ON. THIS ALSO APPLIES WITH HIDOS. DAVID-DOS HAS THESE ADDED COMMANDS: /......CATALOG TLOAD..SPEED LOAD ALL TEXT FILES TLIST..LIST ALL TEXT FILES DUMP...BINARY/ASCII DISA...DISASSEMBLE BINARY AL.....ADDRESS/LENGTH OF LAST LOAD HIDOS..MOVE DOS IN MEMORY TO CARD#0 FIND...FIND HEX CHARACTER SEQUENCES DATE...PRINT MOUNTAIN HARDWARE DATE (SPARE)FUTURE USE HERE ARE THE COMMAND PARAMATERS: TLOAD..A(DDR..L(EN..S(LOT..D(RIVE..V(OL /...................S......D.......V TLIST DUMP...A......L DISA...A......L AL HIDOS FIND...HEX BYTES DATE THE A AND L MAY ALSO BE $A AND $L. ALL THESE COMMANDS MAY BE USED IN BASIC PROGRAMS USING D$ IN THE NORMAL WAY. BASIC AND BINARY PROGRAMS ARE SPEED LOADED BYTE BY BYTE ON THE FIRST AND LAST PAGES AND PAGE BY PAGE ON THE MIDDLE SECTORS. THIS GIVES TOTALLY ACCURATE HIGH SPEED LOADS. TLOAD SPEED LOADS A RANDOM OR SEQUEN- TIAL TEXT FILE STARTING AT $1000 OR ANY ADDRESS YOU CHOOSE WITH THE 'A' PARAMETER. IF YOU WANT LESS THEN THE WHOLE FILE USE THE 'L' PARAMETER, OTHERWISE, TLOAD ALWAYS LOADS THE WHOLE TRACK & SECTOR LIST ALLOTTED TO THE FILE. THIS IS NECESSARY BECAUSE DOS NEVER RECORDS THE LAST BYTE OF A TEXT FILE. WE CAN'T LOOK FOR THE FIRST '0' AS THE END MARK BECAUSE WE ALSO LOAD RANDOM FILES AND THEY DON'T USE AN '0'. THEREFORE, TLOAD WITHOUT 'L' LOADS THE ENTIRE LAST SECTOR EVEN IF THE FILE ENDS IN THE MIDDLE OF THE SECTOR. YOU CAN, IF DESIRED, MAKE TLOADS TO EXACT LENGTH WITH 'L'. THE TLIST COMMAND LISTS THE LAST TLOAD YOU HAVE MADE AND LISTS IT TO WHATEVER LENGTH YOU LOADED IT. YOU WILL GET A "FILE NOT FOUND" MESSAGE IF THERE HAS BEEN A LOAD OR A BLOAD BETWEEN TLOAD AND TLIST. RESULTS COULD BE UNPREDICTABLE IF THIS SAFE-GUARD WERE ABSENT. STRETCHES OF ZEROS ARE EXCLUDED DURING TLISTING. IF YOUR TFILE IS LESS THAN ONE SECTOR LONG THERE MAY BE GARBAGE SHOWN PAST THE END OF IT. THIS IS NORMAL AND DUE TO THE WAY DOS HANDLES ONE SECTOR. THE GARBAGE IS NOT PART OF YOUR FILE. THE DUMP AND DISA COMMANDS START AT $0 OR YOUR 'A'. EXAMPLES: DUMP,A2048 OR DUMP,A$800 TO MAKE THEM 50 BYTES LONG USE 'L'. EXAMPLE: DISA,A2048,L50 THE DUMP COMMAND SKIPS THE SOFT SWITCH- ES AT $C000. THE DISA COMMAND DOES NOT. THE AL COMMAND SHOWS THE ADDRESS AND LENGTH OF THE LAST LOAD, BLOAD, TLOAD, DUMP, OR DISA WITH ONE EXCEPTION. THE AL COMMAND SHOWS L65059 FOR A TLOAD THAT DIDN'T SPECIFY 'L'. THE AL COMMAND MAY BE USED FOR HANDY HEX/DECIMAL CONVERSION. START A DUMP AT THE NUMBER OF INTEREST, STOP IT AND HIT AL. THE / COMMAND, (UNSHIFTED ?), IS A CONVENIENT WAY TO QUERY YOUR DISK. TO EXIT THE CATALOG ON ANY PAGE, PRESS CTRL C INSTEAD OF RETURN. THE CATALOG HAS ALSO BEEN FIXED TO SHOW FILE LENGTHS UP TO 65535 SECTORS. THE HIDOS COMMAND FIRST CHECKS FOR A LANGUAGE CARD IN SLOT #0, THEN CHECKS FOR A DAVID-DOS DISK IN THE DRIVE. YOU WILL GET AN ERROR MESSAGE IF A DAVID- DOS DISK IS NOT IN THE DRIVE. IF YOU ARE USING ONERR GOTO, THE NUMBER FOR THIS ERROR IS 32. HIDOS THEN LOADS DOS RESIDING IN MEMORY TO THE CARD AT $DD00. HIMEM: IS SET AT $BE00. MAXFILES IS AUTOMATICALLY LIMITED TO FIVE. ALL BASIC PROGRAMS WHICH DO NOT PEEK OR POKE DOS DIRECTLY WILL RUN FINE. HIDOS CLEARS MEMORY FROM $9500 TO $BFFF DURING EXECUTION. HIDOS MAY BE USED IN BASIC PROGRAMS. YOU CAN MAKE AN APPLESOFT TURNKEY HELLO PROGRAM WITH IT. EXAMPLE: 10 D$ = CHR$(4): POKE 217,0 20 PRINT D$"HIDOS" 30 POKE 103,1: POKE 104,8 40 D$ = CHR$(4) 50 THE REST OF YOUR PROG. LINE 10 CLEARS THE INTEGER LINE# PTR. LINE 30 RESETS THE PROGRAM 1ST STATE- MENT ADDRESS TO $801. STRING STATEMENTS SUCH AS A$="FUN" OR DIM A$(X,Y) SHOULD COME AFTER LINE 30. WE REDID LINE 10 BECAUSE THE D$ STRING WAS LOST DURING THE EXECUTION OF HIDOS. FIND AND DATE ARE AVAILABLE IN THE HIDOS MODE ONLY. FIND SEARCHES FOR ANY HEX SEQUENCE UP TO 31 BYTES LONG. HIT RETURN BEFORE ENTERING THE BYTES. PUT A SPACE BETWEEN EACH BYTE. EXAMPLE: KEYBOARD ENTRY SCREEN FIND FIND HIT RETURN FIND HEX: 20 58 FC FIND HEX:20 58 FC HIT RETURN (FOUND ADDRESSES) FIND IS AN INPUT TYPE COMMAND. WHEN FIND IS USED IN A PROGRAM THERE MUST BE AN INPUT BEFORE THE PROGRAM CON- TINUES. DATE PRINTS IN MOUNTAIN HARDWARE FORMAT. EXAMPLE: 12/31/82 FOR PRINTING THESE INSTRUCTIONS AND FOR MORE EXAMPLES AND UTILITIES, SEE THE CATALOG ON THIS DISK. *************************************** MACHINE NOTES TWO EXTRA VARIABLES ARE USED IN ZERO PAGE. THEY ARE $1E & $1F. THEY USUALLY HAVE THE ENDING ADDR OF LOADS IN THEM. DURING LOADS THE VALUES OF $20-$24 ARE SAVED, THE VARIABLES USED, THEN THE ORIGINAL VALUES RESTORED. THE L PARAMETER HAS BEEN CHANGED FROM 7FFF TO FFFF ALLOWING ANY LENGTH SAVE. HIDOS LOCATIONS OF INTEREST: HIDOS............$DD00 INDIRECT JUMPS...$D000 FIND.............$D054 DATE.............$D0E4 BANK SWITCHING...$BE1C SWITCH TO DOS....$BF68 SWITCH TO BASIC..$BEA1 LENGTH...........$BF60 ADDRESS..........$BF72 FMGRLIST.........$BFBB IOB..............$BFE8 DAVID-DOS INSTALLATION IMAGE: RAM $4000 DISK T6-S1 $64FF T8-S5 THE FIND COMMAND READS $D000.$FFFF ON THE MOTHER BOARD AS DOES DISA AND DUMP. PATCH $D0AB:EA B1 4E TO HAVE FIND READ THE LANGUAGE CARD IN SLOT ZERO. *************************************** COPY PROTECTION I HAVE LEFT DAVID-DOS UNPROTECTED TO MAKE IT MOST CONVENIENT AND USEFUL FOR YOU. I TRUST YOU WILL RESPECT MY POLICY. TO MAKE A BACK-UP USE COPYA ON THE DOS 3.3 SYSTEM MASTER. FOR THOSE FEW WHO LIKE TO GIVE OUT OR SELL COPIES THERE IS A SERIAL NUMBER IN THE CODE AND RECORDS ARE KEPT FOR TRACING DOWN ILLEGAL COPIES. IF YOU RECEIVED DAVID-DOS FREE AND YOU FIND THAT IT IS WORTH $39.95 TO YOU, SEND THE AMOUNT TO ME AND I WILL SEND YOU DAVID-DOS WITH THE LATEST LIBRARY OF UTILITIES AND SOFTWARE PATCHS. I WILL BE HAPPY TO RECEIVE YOUR IDEAS AND COMMENTS ABOUT DAVID-DOS AND YOUR NEW APPLICATIONS OF IT. THANK YOU FOR BUYING MY SOFTWARE. DAVID WESTON *************************************** DISCLAIMER OF ALL WARRANTIES DAVID DATA MAKES NO WARRANTIES, EXPRESS OR IMPLIED, ABOUT THE QUALITY, PERFORM- ANCE, MERCHANTABILITY, OR FITNESS FOR ANY PARTICULAR PURPOSE OF THIS SOFTWARE AND INSTRUCTIONS. THE ENTIRE RISK AND COST IS WITH THE BUYER FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OR EXPENSES RESULTING FROM THE USE OF THIS SOFTWARE AND INSTRUCTIONS, EVEN IF DAVID DATA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW ALL OF THE ABOVE. NOTICE: DAVID DATA RESERVES THE RIGHT TO MAKE IMPROVEMENTS IN THIS PRODUCT AT ANY TIME AND WITHOUT NOTICE. ***************************************