home *** CD-ROM | disk | FTP | other *** search
- 1000 REM PERFORMANCE TEST 2.0
- 1010 :
- 1020 REM VIC-20 AND COMMODORE 64
- 1030 REM SINGLE FLOPPY DISK DRIVE
- 1040 :
- 1050 OPEN 1,8,15:OPEN15,8,15
- 1060 LT=35
- 1070 LT$=STR$(LT)
- 1080 NT=30
- 1090 PRINT"[147][198][198][198][198][198][198][198][198][198][198][198][198][198][198][198][198][198][198][198][198][198][198]"
- 1100 PRINT" PERFORMANCE TEST"
- 1110 PRINT"[196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196]"
- 1120 PRINT
- 1130 PRINT" INSERT SCRATCH"
- 1140 PRINT
- 1150 PRINT" DISKETTE IN DRIVE"
- 1160 PRINT
- 1170 PRINT" PRESS RETURN[146]"
- 1180 PRINT
- 1190 PRINT" WHEN READY"
- 1200 FOR I=0 TO 50:GET A$:NEXT
- 1210 GET A$:IF A$<>CHR$(13) THEN 1210
- 1220 :
- 1230 :
- 1240 TI$="000000"
- 1250 TT=18
- 1260 PRINT#1,"N0:TEST DISK,00"
- 1270 C1$=" DISK NEW COMMAND "+CHR$(13)
- 1280 C2$=" WAIT ABOUT 80 SECONDS"
- 1290 CC$=C1$+C2$:GOSUB 1840
- 1300 IF TI<NTTHEN1370
- 1310 PRINT"SYSTEM IS"
- 1320 PRINT" NOT RESPONDING"
- 1330 PRINT" CORRECTLY TO COMMANDS"
- 1340 GOSUB 1880
- 1350 :
- 1360 :
- 1370 PRINT"DRIVE PASS"
- 1380 PRINT" MECHANICAL TEST"
- 1390 TT=21
- 1400 OPEN 2,8,2,"0:TEST FILE,S,W"
- 1410 CC$="OPEN WRITE FILE" :GOSUB 1840
- 1420 CH=2:CC$="WRITE DATA" :GOSUB 1930
- 1430 CC$="CLOSE "+CC$ :GOSUB 1840
- 1440 OPEN 2,8,2,"0:TEST FILE,S,R"
- 1450 CC$="OPEN READ FILE" :GOSUB 1840
- 1460 CH=2:GOSUB 1990
- 1470 PRINT#1,"S0:TEST FILE"
- 1480 CC$="SCRATCH FILE":TT=1 :GOSUB 1840
- 1490 :
- 1500 :
- 1510 TT=21
- 1520 OPEN 4,8,4,"#"
- 1530 NN%=(1+RND(TI)*254+NN%)AND255:PRINT#1,"B-P";4;NN%
- 1540 NN$="":FOR I=1 TO 255:NN$=NN$+CHR$(I):NEXT
- 1550 PRINT# 4,NN$;
- 1560 PRINT# 1,"U2:";4;0;LT;0
- 1570 CC$="WRITE TRACK"+LT$:GOSUB 1840
- 1580 PRINT#1,"U2:";4;0;1;0
- 1590 CC$="WRITE TRACK 1" :GOSUB 1840
- 1600 PRINT#1,"U1:";4;0;LT;0
- 1610 CC$="READ TRACK"+LT$ :GOSUB 1840
- 1620 PRINT#1,"U1:";4;0;1;0
- 1630 CC$="READ TRACK 1" :GOSUB 1840
- 1640 CLOSE 4
- 1650 :
- 1660 :
- 1670 PRINT" UNIT HAS PASSED"
- 1680 PRINT" PERFORMANCE TEST!"
- 1690 PRINT" PULL DISKETTE FROM"
- 1700 PRINT" DRIVE BEFORE TURNING"
- 1710 PRINT" POWER OFF."
- 1720 END
- 1730 :
- 1740 :
- 1750 PRINT" CONTINUE (Y/N)?";
- 1760 FOR I=0 TO 50:GET A$:NEXT
- 1770 GET A$:IF A$="" THEN 1770
- 1780 PRINT A$""
- 1790 IF A$="N" THEN END
- 1800 IF A$="Y" THEN RETURN
- 1810 GOTO 1760
- 1820 :
- 1830 :
- 1840 PRINT CC$
- 1850 INPUT# 1,EN,EM$,ET,ES
- 1860 PRINTTAB(12)""EN;EM$;ET;ES;""
- 1870 IF EN<2 THEN RETURN
- 1880 PRINT" UNIT IS FAILING"
- 1890 PRINT" PERFORMANCE TEST"
- 1900 TM$=TI$:GOSUB 1750:TI$=TM$:RETURN
- 1910 :
- 1920 :
- 1930 PRINT"WRITING DATA"
- 1940 FOR I=1000 TO 2000:PRINT#CH,I:NEXT
- 1950 GOSUB1850
- 1960 CLOSE CH:RETURN
- 1970 :
- 1980 :
- 1990 PRINT"READING DATA"
- 2000 GETA$
- 2010 FOR I=1000 TO 2000
- 2020 INPUT# CH,J
- 2030 IF J<>I THEN PRINT"READ ERROR:[146]":GOSUB 1850
- 2040 NEXT
- 2050 GOSUB 1850
- 2060 CLOSE CH:RETURN
-