PX8DISK OBJPX8DISK DOCYf$i *ɷR0 ;  } ( Y  2222222222= y(>2Th c( p >2uh n(r >25w >2= y >2= n(>2 2h a 8  02A2= n(!"!'"!= y(8 "W "[R 8!"!?"u= y( " "[R 8 " :( *"m:( !x ͇:(! !  ͵:(!K ͇: ! K :(! ͵! " ͇!  [S*RҡKC!4 K!,4  :(!22*[Rڛ h c$e 5  S" !"*" MW([j0S" !"*" M\([j0* " *"[ S *R: _w#z :w#z Cf"hK # x [hR[ * " [fj# x}(: ZSK!4 :A2K!4 K :(a!4 : (*|   [ *#"*| !!*~$_# nnnn n nnnn nnnn $:O*KK :(aK !)2D$'!h N      Z-80/Epson PX-8 Floppy Disk Test version 1.2 PX-8 Modifications by Al Heynneman (c) 1980 Laboratory Microsystems $ *** INSERT A SCRATCH DISKETTE INTO THE DRIVE TO BE TESTED *** Itemize errors? $ Use console or printer? (C/P) $ Lock on read or write? (N/R/W) $ Restore original data? $ Lock on data pattern? $ Enter data pattern, hex 00-FF$ Drive to be tested (A-I) $ Confirm: test drive X ? $ Test all tracks? $ First track to test (0-39)$ Last track to test (0-39)$ Test all sectors? $ First sector to test (0-63)$ Last sector to test (0-63)$ How many test passes? $ Pass Drive Track Sector Error-type $ Pass nnnn complete, nnnn errors. $ Not enough main memory to execute PX8DISK. Use CONFIG to decrease ramdisk size. $ Beginning disk test - push any key to abort program. $WARNING: user data will not be restored. $User data will be restored. $ Continue or exit test? (C/E)$ Goodbye. $ Use sector skew? $ Need CP/M 2.x to execute. $read error - original data$write error - test pattern$read error - test pattern$compare error - test pattern$original data cannot be restored$write error - restore phase$read error - restore phase$ ^   yn (Y/N) > $ {   > $   !:!G (08:0)))_  > $?$   !:!G (08:8 g0a8 ))))o}  > $   ?$( _[ S d[ S  [ S S y0w#!R!>0= }  > $   ?$( _[ S d[ S  [ S S y0w#!R!>0=  This is an extract of an article in Dr. Dobb's, April 1981. This program requires an Epson PX-8, 56K bytes of RAM memory, a PF-10 disk drive, and CP/M 2.x. All console I/O is done using the standard CP/M function calls. For maximum test speed, access to protected system areas and to avoid error interception by CP/M, disk I/O is performed directly by calls to the BIOS drivers. The program is configured to test a soft sectored, single density disk with 40 tracks, 64 sectors per track and 128 byte sectors. If you are using a different type of disk drive, the number of tracks and/or sectors per track may be specified during the initialization dialog, or the program may be reassembled to modify the default configuration. The program does not exhaustively check out the drive and any errors detected by the program must be interpreted with care. Intermittent errors occurring throughout a broad range of disk addresses probably indicates a problem with the disk drive unit. Errors indicated at consistent addresses within adjacent tracks may result from worn or damaged disk. Error-free execution of the test certainly indicates an intact and useable diskette. NOTE: the program is rather insensitive to drive problems related to head movement since the diskette is addressed in a smooth sequential manner. ERROR LISTING Errors detected by the program may be itemized on the system console or the line printer. The pass, drive name, track and sector where the error occurred are listed. All numbers are in decimal. The error type is designated at the right. In the explanations below, 'hardware error' signifies an error status code passed from the low-level disk driver and usually means a CRC fault or seek incomplete. ERROR TYPE EXPLANATION ============================================================ read error - original data If running in restore mode, hardware read error noted as the original data was being loaded into memory. write error - test data Hardware error noted as the test data pattern was being written on the diskette. read error - test data Hardware error noted as the test data pattern was being read back from the diskette. compare error - test data Difference was found between the data pattern that was written to the diskette and the data that was read back. write error - restore phase Hardware error noted as the original data was being written back to the diskette. read error - restore phase Hardware error noted as the restored original data was being read back for verification. data cannot be restored Compare error found between the original data rewritten to the diskette and the same sectors read back for verification.