LOCKSMITH V5.0 - COMPLETE DOCS PART I TABLE OF CONTENTS: ------------------ 1...[B] BACKUP/COPY DISK 2...[Q] QUICKSCAN DISK 3...[P] PARAMETERS 4...[C] CERTIFY DISK 5...[E] ERASE DISK 6...[S] DISK SPEED 7...[N] NIBBLE EDITOR 8...[T] TEXT EDITOR 9...[U] UTILITIES 10..[I] INSPECTOR/WATSON 11..[/] CLEAR STATUS 12..[CRTL-Z] SCREEN PRINT 13..[X] REBOOT 14..[ ] STATUS/ACTIVITY/DOS CODES <>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<> 1...[B] BACKUP/COPY DISK ------------------------ THIS COMMAND IS USED WHEN YOU ARE READY TO COPY A DISK. ALL PARAMETERS CHANGES SHOULD HAVE BEEN MADE EITHER THROUGH THE PARAMETER CHANGE MODE, OR LOADED INTO LOCKSMITH FROM THE TEXT EDITOR. QUESTIONS INPUTS DEFAULTS FOOTNOTE (BELOW) --------------------------------------------------------------- DRIVE- ORIGINAL ( 1 OR 2 ) 1 DRIVE- COPY ( 1 OR 2 ) 2 TRACK- START ( 0 - 22 ) 0 TRACK- END ( 0 - 22 ) 22 TRACK- INC ( 0 - 22 ) 1 SYNCHRONIZE ( Y OR N ) N PRESERVE TRACK LENGTH ( N/A/M ) N 1 AUTO ERROR RETRY ( Y OR N ) Y ERROR CODES ----------- 0 - INDICATES THAT NO ERROR OCCURED. 1 - NOTHING INTELLIGIBLE FOUND ON TRACK - GARBAGE. 2 - CAN'T FIND THE REPEAT OF TRACK START. 4 - ERROR COMPARING FIRST AND SECOND TRACK IMAGES. 5 - END OF LIMIT DURING AUTOMATIC COUNT PRESERVE. 8 - VERIFY FIELD AFTER WRITE (PERHAPS TRACK START OVERWRITTEN) BECAUSE OF THE FLEXIBILITY OF LOCKSMITH BACKUP FUNCTION USING LOCKSMITH PROGRAMMING LANGUAGE, OTHER ERROR CODES (RANGING FROM 0 TO $F) MAY APPEAR ON THE STATUS DISPLAY, AND OTHER ERROR CODES (RANGING FROM 0 - $FF) MAY APPEAR ON THE MAIN SCREEN DURING A BACKUP FUNCTION. NOTES ----- 1. PRESERVE TRACK LENGTH --------------------- N - NIBBLE COUNTING A - ATTEMPTS TO ADJUST TRACK LENGTH AUTOMATICALLY M - MANUALLY ADJUST TRACK LENGTH BY: A. ADJUSTING DISK DRIVE SPEED- USE SPEED ADJUSTMENT SCREW INSIDE DRIVE. B. USING '<' OR '>' UNTIL THE FOUR DIGIT COUNT IS ZERO. <>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<> 2...[Q] QUICKSCAN DISK ---------------------- THIS UTILITY WILL HELP YOU TO DETERMINE WHAT TRACKS ARE IN USE ON THE DISK YOU ARE TRYING TO COPY. QUESTIONS INPUTS DEFAULTS NOTES ---------------------------------------------------- DRIVE- # ( 1 OR 2 ) 1 TRACK- START ( 0 - 22 ) 0 TRACK- END ( 0 - 22 ) 22 TRACK- INC ( 0 - 22 ) 1 THE DISPLAY IS A HI-RES GRAPHIC DISPLAY OF THE SYNC BYTES ON THE DISK. THE GRAPHIC DISPLAY OF A TRACK RUNS FROM THE BOTTOM TO THE TOP OF THE SCREEN. THE FIRST TIME YOU RUN THIS UTILITY YOU SHOULD DO IT ON A NORMAL DOS 3.3 DISK. FIRST TRY TRACKS 0 TO 22 IN WHOLE TRACKS INCREMENTS. THIS WILL SHOW YOU WHAT A GOOD TRACK WILL NORMALLY LOOK LIKE. THE SERIES OF DOTS YOU SEE ON THE SCREEN ABOVE EACH TRACK NUMBER ARE THE GAPS OF SELF SYNC BYTES BETWEEN EACH SECTOR. NORMALLY ON A 16 SECTOR DISK THERE WILL BE 16 OR 17 OF THESE DOTS. THIS IS BECAUSE LOCKSMITH ALWAYS READS LONG ENOUGH TO READ THE WHOLE TRACK INTO MEMORY AND IT MAY HAVE TO READ MORE THAN THE WHOLE TRACK. SIMILARLY, A 13 SECTOR DISK WOULD HAVE 13 OR 14 OF THE LITTLE DOTS. ON A 16 SECTOR DISK ONE OF THESE DOTS WILL BE A LITTLE LONGER THAN THE OTHERS, THAT IS SELF SYNC GROUP IN FRONT OF SECTOR ZERO ON THAT TRACK. IF YOU LOOK CLOSELY YOU CAN SEE A DEFINITE PATTERN TO THE LONGER DOTS; THEY WILL EITHER MOVE UP OR DOWN AS YOU MOVE FROM TRACK TO TRACK ON THE DISK. THIS IS DUE TO THE TIME TO MOVE THE DISK DRIVE HEAD FROM TRACK TO TRACK. NOW USING THE SAME DISK TRY QUICK SCANNING FROM .5 TO 22.5 WITH AN INCREMENT OF 1. YOU WILL SEE VERY LONG LINES OF WHITE IN NO PARTICULAR PATTERN. THIS MEANS THERE IS NO VALID DATA ON THE TRACK. IF THE DISK IS USING A PROTECTION SCHEME CALLED SPIRAL TRACKING YOU WILL SEE THE LONG BAND OF WHITE BUT THERE WILL ALSO BE A PATTERN OF BLACK IN BETWEEN THE WHITE. THE BLACK SECTIONS WILL NOT BE RIGHT NEXT TO EACH OTHER BUT WILL BE OFFSET SLIGHTLY AS YOU MOVE ACROSS THE TRACKS. <>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<> 3...[P] PARAMETERS ------------------ THIS COMMANDS ALLOWS YOU TO CHANGE PARAMETERS. [ESC] ----- ABORT, AND RETURN TO MENU. [CTRL-Z] -- SCREEN PRINT [I] ------- CURSOR UP [M] ------- CURSOR DOWN [J] ------- CURSOR LEFT [K] ------- CURSOR RIGHT [>] ------- MOVE FORWARD THROUGH PARM BUFFER ONE PAGE. [<] ------- MOVE BACKWARDS THROUGH PARM BUFFER ONE PAGE. [,] ------- SCROLLS CONTINUOUSLY BACKWARDS UNTIL ANOTHER KEY IS PRESSED. [.] ------- SCROLLS CONTINUOUSLY FORWARD UNTIL ANOTHER KEY IS PRESSED. [C] ------- CHANGE THE PARAMETER YOU HAVE THE CURSOR ON. = EXIT CHANGE MODE. = CONTINUE TO NEXT PARAMETER. [CTRL-P] -- CHANGE PARAMETERS FROM WITHIN THE PARAMETER EDITOR. PARM: [CRTL-R] -- RESTORES ALL DEFAULT PARAMETERS. PARM: [?] ------- DISPLAY THE VALID PARM NAMES. PARM: ---- TELLS LOCKSMITH YOU WISH TO CHANGE THE NAMED PARAMETER. PARM: ----- ALTERNATE WAY TO SPECIFY A PARAMETER. (VALUES 0 - $1FF ARE VALID) PARM: [+] ------- TELLS LOCKSMITH YOU WISH TO CHANGE THE NEXT PARAMETER IN SEQUENCE. PARM: -- EXIT PARAMETER CHANGE MODE. AFTER PARM HAS BEEN ENTERED YOU HAVE THE FOLLOWING OPTIONS FOR VALUE: VALUE: ---------- ACCEPTS DISPLAYED CURRENT VALUE. VALUE: ------------- ENTER HEX NUMBER. VALUE: -- ENTERS THE HEX VALUES INTO MEMORY STARTING AT PARM AND CONTINUING IN SEQUENCE. VALUE: PARM: ----- ALTERNATE WAY TO SPECIFY A PARAMETER. (VALUES 0 - $1FF ARE VALID) PARM: [+] ------- TELLS LOCKSMITH YOU WISH TO CHANGE THE NEXT PARAMETER IN SEQUENCE. PARM: -- EXIT PARAMETER CHANGE MODE. NO CHECK IS MADE TO SEE IF THE PARM ACTUALLY REPRESENTS A TRACK VALUE. SINCE THE TRACK VALUES ARE STORED DIFFERENTLY THAN NORMAL PARM VALUES, USING A DECIMAL POINT WHEN ENTERING NORMAL PARMS WILL STORE INCORRECT VALUES. YOU MAY ALSO USE THE LEFT OR RIGHT ARROW KEYS FOR CURSOR MOVEMENT. IF YOU HAVE AND APPLE //E THE UP AND DOWN ARROWS ARE SUPPORTED. <>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<> 4...[C] CERTIFY DISK -------------------- THIS IS A UTILITY YOU CAN USE TO CHECK DISKS FOR FLAWS PRIOR TO USE. IT MAY ALSO TELL YOU IF THERE IS SOMETHING WRONG WITH YOUR DISK DRIVE. QUESTIONS INPUTS DEFAULTS NOTES ---------------------------------------------------- DRIVE- # ( 1 OR 2 ) 1 TRACK- START ( 0 - 22 ) 0 TRACK- END ( 0 - 22 ) 22 TRACK- INC ( 0 - 22 ) 1 WHEN LOCKSMITH CHECKS THE DISK IT WILL WRITE A PERIOD '.' IN THE STATUS AREA FOR EVERY TRACK THAT CHECKS GOOD. IF A TRACK CHECKS BAD IT WILL BE FLAGGED WITH AN ASTERISK '*'. <>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<> 5...[E] ERASE DISK ------------------ THIS UTILITY IS USED TO ERASE ALL THE DATA FROM THE TRACKS YOU SPECIFY ON THE TARGET DISK. QUESTIONS INPUTS DEFAULTS NOTES ---------------------------------------------------- DRIVE- # ( 1 OR 2 ) 1 TRACK- START ( 0 - 22 ) 0 TRACK- END ( 0 - 22 ) 22 TRACK- INC ( 0 - 22 ) 1 WHEN THE PROGRAM FINISHED ERASING THE SPECIFIED TRACKS, IT WILL RETURN YOU TO THE MAIN MENU. THE STATUS AREA IS NOT CLEARED. EVERY TRACK THAT WAS ERASED WILL HAVE AN 'E' IN THE STATUS AREA. <>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<> 6...[S] DISK SPEED ------------------ THIS IS A UTILITY TO ALLOW YOU TO SET THE SPEED OF YOUR DRIVE. NORMALLY DISK DRIVE SPEED CHANGES FROM THE OPTIMUM AS IT GETS MORE USE. QUESTIONS INPUTS ------------------------------------ DRIVE- # ( 1 OR 2 ) 1. 300 RPM (NORMAL) 1 2. OPTIMUM (RECOMMENDED) 2 3. SAME AS ORIGINAL 3 ------------------------------------ 1. FINE ADJUST 1 2. MEDIUM ADJUST 2 3. COARSE ADJUST 3 YOU SHOULD NORMALLY CHOOSE FINE ADJUST. THE OTHER TWO OPTIONS ARE FOR DISKS THAT ARE SO FAR OUT OF ADJUSTMENT THAT THEY CAN'T BE SEEN ON THE FINE SCALE. LOCKSMITH TO WILL DETERMINE HOW MANY TIMES TO CHECK THE SPPED PRIOR PLOTTING A POINT ON THE HI-RES SCREEN. NORMALLY YOU WOULD SELECT ONE SAMPLE PER PLOT. THIS WILL CHECK THE DRIVE SPEED ONCE EVERY POINT IT PLOTS ON THE SCREEN. YOU MUST USE A BLANK DISK FOR THIS TEST SINCE DATA ON THE TRACKS WILL BE DESTROYED. <>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<> PART II 7...[N] NIBBLE EDITOR --------------------- THIS COMMAND ALLOWS YOU TO ENTER THE NIBBLE EDITOR. [ESC] ----- ABORT, AND RETURN TO MENU. [CTRL-Z] -- SCREEN PRINT [I] ------- CURSOR UP [M] ------- CURSOR DOWN [J] ------- CURSOR LEFT [K] ------- CURSOR RIGHT [>] ------- MOVE FORWARD THROUGH PARM BUFFER ONE PAGE. [<] ------- MOVE BACKWARDS THROUGH PARM BUFFER ONE PAGE. [,] ------- SCROLLS CONTINUOUSLY BACKWARDS UNTIL ANOTHER KEY IS PRESSED. [.] ------- SCROLLS CONTINUOUSLY FORWARD UNTIL ANOTHER KEY IS PRESSED. [.] ------- SCROLLS CONTINUOUSLY FORWARD UNTIL ANOTHER KEY IS PRESSED. YOU MAY ALSO USE THE LEFT OR RIGHT ARROW KEYS FOR CURSOR MOVEMENT. IF YOU HAVE AND APPLE //E THE UP AND DOWN ARROWS ARE SUPPORTED. [CTRL-R] -- ALLOWS YOU TO READ A TRACK INTO THE BUFFER. YOU WILL PROMPTED WITH TRACK: . IF YOU HAVE PREVIOUSLY READ A TRACK INTO THE BUFFER, THAT TRACK NUMBER WILL ALSO BE DISPLAYED. THE CURRENT DEFAULT DRIVE FOR THE TRACK READ WILL ALSO BE DISPLAYED. IF YOU WISH TO REREAD THE SAME TRACK JUST PRESS . IF NOT, THEN ENTER THE TRACK. YOU MAY ENTER A DECIMAL POINT IN THE TRACK NUMBER. THE TRACK NUMBER WILL BE MULTIPLIED BY FOUR FEFORE IT IS STORED INTERNALLY. THE FIRST TIME YOU READ A TRACK, LOCKSMITH WILL RECALIBRATE THE DRIVE. IF YOU WISH TO RECALIBRATE AT ANY OTHER TIME ENTER, TYPE CRTL-R AND WHEN PROMPT TRACK: APPEARS ENTER THE TRACK NUMBER, FOLLOWED BY 'R'. [CTRL-A] -- ALLOWS YOU TO PERFORM ANALYSIS ON TRACK WITH ONE ALGORITHM AT A TIME AND SEE THE RESULTS. YOU WILL BE PROMPTED WITH ALG:. ENTER THE NUMBER OF THE ALGORITHM YOU WISH TO PERFORM AND PRESS . NEXT YOU WILL BE PROMPTED WITH PASS:. LOCKSMITH NEEDS TO KNOW THE VALUE YOU WISH THE ALGORITHM TO USE. THE DEFAULT VALUE WILL BE DISPLAYED. IF THE ALGORITHM IS UNSUCCESSFUL, LOCKSMITH WILL BEEP AND DISPLAY AND INVERSE 'FAILED' AT THE UPPER RIGHT CORNER OF THE NIBBLE FIELD. [CTRL-S] -- ALLOWS YOU TO PERFORM THE CURRENT SET OF ANALYSIS ALGORITHMS ON THE TRACK IN THE NIBBLE BUFFER. [CTRL-W] -- ALLOWS YOU TO WRITE A TRACK BACK INTO THE BUFFER. YOU WILL BE PROMPTED WITH TRACK: . IF YOU HAVE PREVIOUSLY READ A TRACK INTO THE BUFFER, THAT TRACK NUMBER WILL ALSO BE DISPLAYED. THE CURRENT DEFAULT DRIVE FOR THE TRACK READ WILL ALSO BE DISPLAYED. IF YOU WISH TO REREAD THE SAME TRACK JUST PRESS . [CTRL-V] -- TELLS LOCKSMITH WHERE TO START VERIFYING THE TRACK START AFTER IT WRITES THE TRACK TO THE DISK. THE SERIES OF BYTES THAT FOLLOW THE VERIFY START ARE THE ONES THAT ARE CHECKED WHEN THE TRACK IS WRITTEN TO DISK. THIS IS DONE TO MAKE SURE THAT THE BEGINNING OF THE TRACK WAS NOT OVERWRITTEN AND DESTROYED BY THE END OF THE TRACK. TO SET VERIFY START, PLACE CURSOR ON THE NIBBLE YOU WISH TO START VERIFYING AND PRESS CTRL-V. THIS WILL SET THE VERIFY START TO THIS LOCATION. THERE WILL BE A 'V' DISPLAYED IN FRONT OF THE NIBBLE YOU SELECTED FOR VERIFY START. [CTRL-I] -- ALLOWS YOU TO ADD NIBBLES TO THE CURRENT BUFFER. WHEN YOU ENTER A CTRL-I, THE NIBBLE THAT IS AT THE CURRENT CURSOR LOCATION IS DUPLICATED AND ALL NIBBLES TO THE RIGHT ARE MOVED ONE POSITION TO THE RIGHT. [CTRL-D] -- ALLOWS YOU TO DELETE NIBBLES TO THE CURRENT BUFFER. WHEN YOU ENTER A CTRL-D THE NIBBLE THAT IS AT THE CURRENT CURSOR LOCATION IS DUPLICATED AND ALL NIBBLES TO THE RIGHT ARE MOVED ONE POSITION TO THE LEFT. [CTRL-F] -- ALLOWS YOU TO FIND DIFFERENT PATTERNS OF NIBBLES WITHIN THE BUFFER. ENTER CTRL-F, AND YOU WILL SEE THE PROMPT FIND:. FIND: [D] --- FOLLOWED BY A SERIES OF HEX NUMBERS SEPARATED BY SPACES AND FOLLOWED WITH A . THIS WILL SEARCH FORWARD THROUGH THE BUFFER FROM THE CURRENT CURSOR POSITION FOR THIS SEQUENCE OF NIBBLES. IF THE PATTERN IS FOUND AND YOU WANT TO REPEAT, PRESS CTRL-F FOLLOWED BY A . FIND: [L] --- THIS WILL GIVE YOU THE PROMPT LENGTH:. YOU MAY NOW ENTER IN A LENGTH FROM (1-F). THIS TELLS LOCKSMITH TO START LOOKING FORWARD THROUGH THE BUFFER FOR A PATTERN THAT MATCHES THE ONE THAT STARTS AT THE CURRENT CURSOR POSITION AND IS (LENGTH) NIBBLES LONG. WHEN THE PATTERN IS FOUND, THE CURSOR WILL BE MOVED FORWARD IN THE BUFFER TO THE FIRST NIBBLE OF THE MATCHING PATTERN. IF THE PATTERN IS FOUND AND YOU WANT TO REPEAT, PRESS CTRL-F FOLLOWED BY A . FIND: [P] --- THIS WILL GIVE YOU THE PROMPT PAT:. THERE ARE SEVEN GENERAL PURPOSE PATTERNS. ENTER A NUMBER BETWEEN (1-7) IN ANSWER TO THE PROMPT. LOCKSMITH WILL TAKE THE APPROPIATE PATTERN AND USE THAT AS THE SEARCH PATTERN. THE RESULTS ARE THE SAME AS DESCRIBED FOR THE TWO PREVIOUS COMMANDS. CTRL-F COMMAND TO REPEAT THE SEARCH IS NOT AVAILABLE. FIND: [O] --- ALLOWS YOU TO SEARCH FOR THE FIRST NIBBLE IN THE BUFFER THAT IS DIFFERENT FROM THE ONE THE CURSOR IS PRESENTLY ON. WHEN A DIFFERENT NIBBLE IS FOUND, THE CURSOR WILL BE PLACED ON IT. [CTRL-P] -- CHANGE PARAMETERS FROM WITHIN THE PARAMETER EDITOR. PARM: [CTRL-R] -- RESTORES ALL DEFAULT PARAMETERS. PARM: [?] ------- DISPLAY THE VALID PARM NAMES. PARM: ---- TELLS LOCKSMITH YOU WISH TO CHANGE THE NAMED PARAMETER. PARM: ----- ALTERNATE WAY TO SPECIFY A PARAMETER. (VALUES 0 - $1FF ARE VALID) PARM: [+] ------- TELLS LOCKSMITH YOU WISH TO CHANGE THE NEXT PARAMETER IN SEQUENCE. PARM: -- EXIT PARAMETER CHANGE MODE. [CTRL-B] -- MOVE THE CURSOR TO TRACK START. IF THE CURSOR IS AT TRACK START, THE CURSOR IS MOVED TO BEGINNING OF BUFFER. [CTRL-E] -- MOVE THE CURSOR TO TRACK END. IF THE CURSOR IS AT TRACK END, THE CURSOR IS MOVED TO END OF BUFFER. [(] ------- SETS TRACK START TO CURRENT CURSOR POSITION. [)] ------- SETS TRACK END TO CURRENT CURSOR POSITION. [S] ------- SETS THE NIBBLE UNDER THE CURSOR TO SELF SYNC. [N] ------- SETS THE NIBBLE UNDER THE CURSOR TO NORMAL. [C] ------- CHANGE MODE. ENTER AND . CHANGES NIBBLES UNDER THE CURSOR TO THE HEX VALUES ENTERED. PRESSING MOVES THE CURSOR TO THE NEXT POSITION. THE COMMANDS 'S' AND 'N' ALSO WORK IN THE CHANGE MODE. [H] ------- ALLOWS YOU TO DISPLAY THE CURRENT BUFFER ON THE HI-RES SCREEN. [HG] ------ ALLOWS YOU TO PRINT THE HI-RES SCREEN IF YOU HAVE A PRINTER CAPABLE OF THE SCREEN. THE PRINTER CONTROL CODES MAY BE DEFINED BY THE PARM 'GRCHARS'. THE DEFAULT IS SET TO CTRL-G CTRL-Q . THIS STRING WORKS FOR BOTH SILENTYPE AND EPSON PRINTERS WITH INTERFACES THAT SUPPORT GRAPHIC SCREEN DUMPS. [G] ------- ALLOWS YOU TO DISPLAY A PICTURE OF THE BUFFER USING THE TEXT CHARACTERS. THIS MUST BE DONE FROM THE TEXT MODE ONLY. EACH LOCATION REPRESENTS A STRING OF NIBBLES IN THE BUFFER. A PERIOD '.' MEANS THAT ALL NIBBLES IN THE STRING ARE NORMAL (NON-SELF SYNC). AN INVERSE '#' MEANS THE NIBBLES ARE ALL SELF SYNC. THE '+' MEANS THE NIBBLES ARE A COMBINATION OF SELF SYNC AND NORMAL. THE CURSOR MAY BE MOVED WITHIN THE SCREEN AREA USING THE I,J,K,M KEYS OR THE ARROW KEYS. THE CURSOR MAY BE MOVED TO ANY LOCATION ON THE SCREEN CORRESPONDING TO THE AREA IN THE NIBBLE BUFFER THAT YOU WISH TO EXAMINE. PRESSING ANY OTHER KEY WILL RETURN TO THE NIBBLE DISPLAY. [D] ------- THIS IS A 16 SECTOR ADDRESS DECODE COMMAND. YOU WILL SEE TWO COLUMNS DISPLAYED ON THE SCREEN. THEY ARE DECODED IN THE FOLLOWING MANNER. THE FIRST FOUR NUMBERS IN INVERSE ARE THE BUFFER ADDRESS. NEXT IS THE LETTER 'V' FOLLOWED BY A HEX NUMBER. THIS IS THE VOLUME NUMBER OF THE DISK. NEXT IS A TWO DIGIT HEX NUMBER. THIS IS THE TRACK NUMBER/SECTOR NUMBER. THIS FIELD MAY BE FOLLOWED BY ANY OF THESE THREE SYMBOLS, '?','CS','**', OR IF NOTHING IS WRONG IT WILL BE FOLLOWED BY A BLANK SPACE. ? --- EITHER THE CHECKSUM OR THE TRAILER WAS INCORRECT IN THE ADDRESS FIELD. CS -- THE DATA FIELD CHECKSUM IS BAD. ** -- SOMETHING IS WRONG WITH THE DATA FIELD INFORMATION. IT IS EITHER A BAD DATA FIELD HEADER OR TRAILER. IF THE DISK IS A 13 SECTOR FORMAT, '**' WILL APPEAR FOR ALL SECTORS. [#] ------- FROM WITHIN THE NIBBLE EDITOR PRINTS THE CURRENT TRACK IN THE BUFFER FROM ('TRACK START TO') TRACK END TO YOUR PRINTER. THE SELF SYNC NIBBLES WILL HAVE '*' ON EITHER SIDE OF THEM IN THE PRINTOUT. THE TRACK VERIFY START WILL HAVE THE LETTER 'V' IN FRONT OF THE VERIFY START NIBBLE SEQUENCE. <>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<> 8...[T] TEXT EDITOR ------------------- THE TEXT EDITOR IS USED TO ENTER A SERIES OF LOCKSMITH PROGRAMMING LANGUAGE COMMANDS TO ALLOW CUSTOM TAILORING OF THE COPY PROGRAM FOR SPECIFIC NEEDS. [L] ------- LOADS A FILE FROM THE SELECTED DISK. [S] ------- SAVES A FILE TO THE SELECTED DISK. [C] ------- DISPLAYS THE CATALOG FROM THE SELECTED DISK. [1] ------- SELECTS DRIVE 1. [2] ------- SELECTS DRIVE 2. [A] ------- APPENDS A FILE FROM DISK TO THE END OF THE CURRENT FILE IN THE TEXT EDITOR MEMORY. [D] ------- DELETES A FILE FROM THE SELECTED DISK. [N] ------- CLEARS THE TEXT EDITOR MEMORY. [E] ------- ENTERS THE TEXT EDITOR MEMORY. [B] ------- INVOKES THE BACKUP/COPY FUNCTION AFTER COMPILING THE LPL COMMANDS IN THE TEXT EDITOR BUFFER. [X] ------- COMPILES AND SYNTAX CHECKS THE LPL COMMANDS IN THE TEXT EDITOR BUFFER, BUT DOES NOT ACTUALLY INVOKE THE BACKUP/COPY FUNCTION. [ESC] ----- RETURNS YOU BACK TO THE TEXT EDITOR'S MAIN MENU [RETURN] -- ENTERS THE PRESENT LINE INTO MEMORY AND MOVE THE CURSOR TO THE BEGINNING OF THE NEXT LINE. THE KEY MAY BE PRESSED AT ANY POSITION ON THE LINE. YOU DO NOT NEED TO BE AT THE END OF THE LINE; IT WILL STILL BE ENTERED INTO MEMORY. [<--] ----- MOVE THE CURSOR ONE CHARACTER TO THE LEFT WITHOUT ERASING THE CHARACTER IT PASSES OVER. [-->] ----- MOVE THE CURSOR ONE CHARACTER TO THE RIGHT WITHOUT ERASING THE CHARACTER IT PASSES OVER. [CTRL-K] -- MOVE THE CURSOR UP ONE LINE. [CTRL-J] -- MOVE THE CURSOR DOWN ONE LINE. [CTRL-I] -- ALLOW YOU TO INSERT A CHARACTER OR A LINE. [CTRL-D] -- ALLOW YOU TO DELETE A CHARACTER OR A LINE. IF YOU HAVE AN APPLE //E THE UP AND DOWN ARROWS ARE SUPPORTED. <>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<> 9...[U] UTILITIES ----------------- THIS OPTION GIVES YOU ACCESS TO FIVE UTILITES DESIGNED TO WORK WITH NORMAL 16 SECTOR UNPROTECTED DISKS. -------------------------------------- [V] ------- 16 SECTOR FAST DISK VERIFY -------------------------------------- QUESTIONS INPUTS ---------------------------------- DRIVE- # ( 1 OR 2 ) ON THE STATUS DISPLAY AT THE TOP OF THE SCREEN, A PERIOD '.' MEANS THE TRACK READ CORRECTLY. AN ASTERISK '*' MEANS THE TRACK DID NOT READ CORRECTLY. A NUMBER '1' FOR EXAMPLE MEANS THE TRACK HAD TO BE REREAD ONCE IN ORDER TO READ CORRECTLY. THE BELOW STATUS DISPLAY IS THE TRACK/SECTOR DISPLAY. A PERIOD MEANS THE SECTOR WAS READ CORRECTLY THE FIRST TIME. AN INVERSE CHARACTER 'A' MEANS THERE WAS SOMETHING WRONG WITH THE ADDRESS FIELD OR THE ADDRESS FIELD WAS MISSING. AN INVERSE 'D' MEANS THERE WAS SOMETHING WRONG WITH THE DATA FIELD. AGAIN, A NUMBER INDICATES THAT THE SECTOR WAS READ CORRECTLY, BUT IT TOOK SEVERAL REREADS TO READ IT CORRECTLY. -------------------------------------- [B] ------- 16 SECTOR FAST DISK BACKUP -------------------------------------- ONE OF THE FASTEST UNPROTECTED DISK COPIERS ON THE MARKET. LOCKSMITH WILL AUTOMATICALLY SEARCH FOR AND USE ANY COMBINATOIN OF RAM CARDS IN YOUR APPLE, THUS ALLOWING THE PROG TO MAKE FEWER READING/WRITING PASSES AND SAVE EVEN MORE TIME. QUESTIONS INPUTS DEFAULTS NOTES ---------------------------------------------------- DRIVE- ORIGINAL ( 1 OR 2 ) 1 DRIVE- COPY ( 1 OR 2 ) 2 FROM WITHIN THE BACKUP ROUTINE, THE FOLLOWING COMMANDS ARE AVAILABLE. [12 ] -- COPY DRIVE 1 TO DRIVE 2 [21 ] -- COPY DRIVE 2 TO DRIVE 1 [11 ] -- COPY DRIVE 1 TO DRIVE 1 [22 ] -- COPY DRIVE 2 TO DRIVE 2 [10 ] -- COPY DRIVE 1 TO MEMORY (IF ENOUGH RAM IS AVAILABLE) [20 ] -- COPY DRIVE 2 TO MEMORY (IF ENOUGH RAM IS AVAILABLE) [01 ] -- COPY MEMORY TO DRIVE 1 (IF MEMORY PREVIOSLY LOADED) [02 ] -- COPY MEMORY TO DRIVE 2 (IF MEMORY PREVIOSLY LOADED) [1 ] -- VERIFY DRIVE 1 [2 ] -- VERIFY DRIVE 2 [V ] -- TOGGLES VERIFY-AFTER-WRITE MODE ---------------------------- [F] ------- 16 SECTOR FORMAT ---------------------------- ALLOWS YOU TO FORMAT A DISK OR A RANGE OF TRACKS WITH THE VOLUME YOU SPECIFY. QUESTIONS INPUTS DEFAULTS NOTES ---------------------------------------------------- DRIVE- # ( 1 OR 2 ) 1 TRACK- START ( 0 - 22 ) 0 TRACK- END ( 0 - 22 ) 22 TRACK- INC ( 0 - 22 ) 1 VOLUME # ( 0 - FF ) 0 ------------------------------ [C] ------- 16 SECTOR COMAPARE ------------------------------ ALLOWS YOU TO COMPARE TWO DISKS FOR DIFFERENCES. QUESTIONS INPUTS ---------------------------------- DRIVE- # ( 1 OR 2 ) THE ROUTINE STORES A DOUBLE-BYTE CHECKSUM FOR EACH SECTOR IN MEMORY AND COMPARES IT TO THE ONE ALREADY THERE. IF THEY DON'T MATCH YOU WILL GET A 'C' ON THE SECTOR NUMBER DISPLAY. WHEN READING THE FIRST DISK, IT IS NORMAL TO GET MANY 'COMPARE ERRORS' BECAUSE INCORRECT SECTOR CHECKSUMS ARE READ INITIALLY IN MEMORY. AFTER THE DISK YOU WISH TO COMPARE IS READ INTO MEMORY, TAKE IT OUT OF THE DRIVE AND REPLACE IT WITH THE DISK YOU WISH TO COMPARE WITH TO. SECTOR MATCHES WILL HAVE A PERIOD '.' ON THE SECTOR DISPLAY, AND A 'C' TO INDICATE THAT IT DID NOT MATCH. YOU MAY ALSO FIND INVERSE 'A' AND INVERSE 'D' INDICATING ADDRESS AND DATA FIELD ERRORS. ------------------------------------ [S] ------- 16 SECTOR SYNC SIGNATURE ------------------------------------ ALLOWS YOU TO OBTAIN A SIGNATURE OF THE SYNC PATTERN ON A NORMAL 16 SECTOR DISK. USEFUL WHEN WORKING WITH SYNCHRONIZED DISKS. QUESTIONS INPUTS ---------------------------------- DRIVE- # ( 1 OR 2 ) <>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<> 10..[I] INSPECTOR/WATSON ------------------------ IF YOU HAVE PREVIOUSLY BOOTED A DOS DISK THAT LOADS INSPECTOR/WATSON INTO A RAM CARD OR IF YOU HAVE A FIRMWARE CARD WITH THESE PROGRAMS ON IT THEN PRESSING 'I' FROM THE MAIN MENU WILL PLACE YOU IN EITHER THE INSPECTOR OR WATSON. <>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<> 11..[/] CLEAR STATUS -------------------- THE STATUS DISPLAY AT THE TOP OF THE SCREEN IS NOT CLEARED AFTER EACH LOCKSMITH FUNCTION, SO THAT THE USER CAN USE THE STATUS WITH OTHER FUNCTIONS. TO CLEAR THE STATUS DISPLAY, PRESS '/' KEY FROM THE MAIN MENU. <>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<> 12..[CRTL-Z] SCREEN PRINT ------------------------- PRESSING CTRL-Z AT ANY TIME WILL PRINT THE TEXT SCREEN TO A PRINTER. THE PRINTER SHOULD BE TURNED ON AND ENABLED. LOCKSMITH ASSUMES THAT THE PRINTER IS INSTALLED IN SLOT 1, BUT MAY BE CHANGED TO ANY SLOT BY CHANGING PARM 'PRLSOT'. THE PARM 'PAUTOCR' IS USED TO SELECT WHETHER OR NOT LOCKSMITH WILL SEND A CARRIAGE RETURN AT THE END OF EACH LINE. THE DEFAULT IS $00. ANY OTHER VALUE WILL CAUSE A CARRIAGE RETURN TO BE SENT. <>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<> 13..[X] REBOOT -------------- PRESSING 'X' FROM THE MAIN MENU WILL EXIT LOCKSMITH AND REBOOT. <>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<> 14..[ ] STATUS/ACTIVITY/DOS CODES --------------------------------- THESE ARE CODES WHICH MAY APPEAR ON THE 4-LINE STATUS DISPLAY AT THE TOP OF THE SCREEN. STATUS CODES ------------ [ . ] ----- NORMAL COMPLETION OF A LOCKSMITH FUNCTION ON A TRACK. [ * ] ----- ERROR OCCURED ON TRACK OR THE VERIFY, COMPARE FOUND ONE OR MORE ERRORS READING A SECTOR. [1-9] ----- WHEN DISPLAYED DURING A VERIFY FUNCTION, THE TRACK READ CORRECTLY, BUT ONLY AFTER THE INDICATED NUMBER OF REREADS. [1-F] ----- DURING BACKUP FUNCTION, INDICATES THAT THE DISPLAYED ERROR CODE WAS GENERATED WHILE PROCESSING THE TRACK. [ 0 ] ----- INDICATES THAT THE TRACK WAS COPIED WITH NO ERRORS DURING THE BACKUP FUNCTION. [ E ] ----- DISPLAYED DURING THE ERASE DISK FUNCTION, ERASED SUCCESSFULLY. [ F ] ----- DURING THE 16 SECTOR FORMAT FUNCTION, TRACK WAS FORMATTED SUCCESSFULLY. ACTIVITY CODES -------------- [ R ] ----- TRACK IS BEING READ. [ W ] ----- TRACK IS BEING WRITTEN. [ V ] ----- TRACK IS BEING VERIFIED OR COMPARED. [ S ] ----- TRACK IS BEING SYNCHRONIZED BEFORE READ OR WRITE. [ F ] ----- TRACK IS BEING FORMATTED. [ A ] ----- TRACK IS BEING ANALYZED AFTER READ. [ E ] ----- TRACK IS BEING ERASED. [ C ] ----- TRACK IS BEING CERTIFIED. [ O ] ----- FAST DISK BACKUP IS WAITING FOR MOTOR TO COME UP TO SPEED. [ N ] ----- NIBBLE EDITOR IS PROCESSING THE TRACK. DOS ERROR CODES --------------- [ 04 ] ---- DISK IS WRITE-PROTECTED. [ 06 ] ---- FILENAME WAS NOT FOUND. [ 08 ] ---- DISK I/O ERROR. [ 09 ] ---- DISK IF FULL. [ 0A ] ---- FILENAME IF LOCKED. ------------------------- END OF LOCKSMITH 5.0 DOCS ------------------------- THAT'S ALL FOLKS...