Ȏ؎мzD >rR LHBVIRqQ/ u  tâ tʱús낰v7 g#PVXtkr M~IډG 2 , # PI  V}, < up (:QYu MvR ~ u  s vGPzXtMlv}VBt?A?y{àB> THIS FEATURE IS NOT AVAILABLE UNDER VERS. 0 CONTROLLER CODE $  ** DISC R/W ERROR # $H ** $ CORVUS DRIVE # (1-4) ? $^C $  -- THIS WOULD EXCEED DISC SIZE -- $ BACKUP ENTIRE CORVUS DISC (Y/N) ? $ STARTING DISC BLOCK # ? $ NUMBER OF BLOCKS ? $  ** THIS WOULD EXCEED DISC SIZE ** $ --- ENTER TAPE FILE HEADER INFORMATION --- $ DATE : $ TIME : $ NAME : $ COMMENT : $ $ NORMAL OR FAST FORMAT (N/F) ? $ STARTUP RECORDER AND PRESS RETURN $ >> BACKUP HAS STARTED << $ WAITING FOR RECORDER TO SPEED UP ... $ BACKUP IN PROGRESS ... $ BACKUP DONE -- NO DISC ERRORS $ THERE WERE $ DISC READ ERRORS DURING BACKUP $ START RECORDER AT BEGINNING OF IMAGE VERIFY IN PROGRESS ... $ IMAGE ID NOT EQUAL TO 1 $ ILLEGAL RESTORE COMMAND $ ILLEGAL RETRY COMMAND $ IMAGE SIZE MISMATCH $ ILLEGAL COMMAND $ TIMEOUT - NO IMAGE FOUND $ TAPE DROPOUT DURING PLAYBACK $ MIRROR ERROR # $ --- ERROR STATISTICS --- # SOFT ERRORS :$ # DISC ERRORS : $ # OF BLOCKS NEEDING RETRYS : $ ALL DATA RECEIVED $  -- RETRY NEEDED -- START RECORDER AT BEGINNING OF IMAGE -- PRESS RETURN $ POSITION TAPE AND START PLAYBACK SEARCHING FOR IMAGE HEADER ... $ --- IMAGE RECORDED FROM CORVUS DRIVE --- IMAGE ID : $ IMAGE LENGTH : $ BLOCKS $ SYSTEM : $ RESTORE ENTIRE DISC (Y/N) ? $ POSITION TAPE AND START PLAYBACK RESTORE IN PROGRESS ... $CP/M-86 THIS PROGRAM PROVIDES THE BASIC CONTROL FUNCTIONS FOR THE CORVUS "MIRROR" DISC BACKUP SYSTEM. IT WILL ONLY WORK ON SYSTEMS WITH CONTROLLER CODE VERSION > 0. FUNCTIONS PROVIDED ARE: B: BACKUP COPY A CONTIGUOUS SECTION OF INFORMATION ON THE CORVUS DRIVE ONTO A VIDEO TAPE FILE. V: VERIFY RE-READ A VIDEO TAPE FILE AND VERIFY THAT IT HAS BEEN RECORDED CORRECTLY. THIS IS DONE BY TESTING THE CRC (A FORM OF CHECKSUM) OF EACH RECORD. I: IDENTIFY READ THE HEADER OF A VIDEO TAPE FILE AND LIST IT ON THE CONSOLE. R: RESTORE COPY A VIDEO TAPE FILE BACK TO THE CORVUS DRIVE. IT NEED NOT BE RESTORED TO THE SAME PLACE IT WAS COPIED FROM. - RETRY THIS FUNCTION IS BUILT IN TO THE VERIFY AND RESTORE FUNCTIONS. A RETRY WILL BE REQUESTED IF THE REDUNDANCY BUILT INTO "THE MIRROR" RECORDING FORMAT WAS NOT SUFFICIENT TO RECOVER FROM AN ERROR DETECTED IN ONE OR MORE TAPE RECORDS. IN THIS CASE, THE ERROR STATISTICS WILL SHOW HOW MANY BLOCKS NEED RETRYS (NOTE: IF THIS NUMBER IS ZERO THEN ALL OF THE DATA WAS RECOVERED). A CONTROL - C ISSUED IN RESPONSE TO A PROMPT WILL CAUSE AN EXIT BACK TO CP/M. A NON DECIMAL INPUT, IN RESPONSE TO A PROMPT REQUESTING A NUMBER, WILL CAUSE A REPEAT OF THE QUESTION ( CONTROL - C WILL ALWAYS CAUSE AN EXIT). THE ONLY NUMERICAL INPUTS REQUIRED ARE ALL IN DECIMAL. THE BACKUP AND RESTORE COMMANDS MAY ASK FOR THE " STARTING DISC BLOCK # " AND THE " # OF BLOCKS " (IF YOU ARE NOT SAVING OR RESTORING AN ENTIRE DISC). THIS REFERS TO THE ACTUAL INTERNAL ORGANIZATION OF THE DRIVE - WHICH USES 512 BYTE SECTORS (BLOCKS). THE RELATION BETWEEN THE BLOCK ADDRESS AND THE USUAL 128 BYTE DISC ADDRESS IS SIMPLE: DISC ADDRESS (128 BYTE) = 4 X BLOCK ADDRESS THIS MAY CAUSE A SLIGHT PROBLEM IF YOU WANT TO SAVE OR RESTORE DISC DATA AT DISC ADDRESSES (128 BYTE) THAT ARE NOT DIVISIBLE BY 4. FOR REFERENCE, THE MAXIMUM BLOCK ADDRESS FOR VARIOUS CORVUS DRIVES ARE: 18935 (REV A 10 MB DRIVE) 21219 (REV B 10 MB DRIVE) 38459 (REV B 20 MB DRIVE) 11219 (REV B 5 MB DRIVE) 11539 (REV H 6 MB DRIVE) 23699 (REV H 11 MB DRIVE) 35859 (REV H 20 MB DRIVE) $    ^I