home *** CD-ROM | disk | FTP | other *** search
- 100 ' RGBTEST.BAS
- 110 '
- 120 ' ╔═══════════════════════════════════════════════════════════════════════╗
- 130 ' ║ A program to test your monitor. Display a RED, BLUE, GREEN, or ║
- 140 ' ║ WHITE background and toggle between colors by pressing any key; ║
- 150 ' ║ OR display horizontal or vertical RED, BLUE, GREEN and WHITE ║
- 160 ' ║ color bars. If run under GWBASIC, toggle the border color by ║
- 170 ' ║ pressing any key. Press the ESC key to exit to the menu from ║
- 180 ' ║ any screen. ║
- 190 ' ║ ║
- 200 ' ║ Written by: Dennis W. Person Date: August 29, 1991 ║
- 210 ' ║ 6828 Devonshire Drive ║
- 220 ' ║ Canton, Michigan 48187-2613 ║
- 230 ' ╚═══════════════════════════════════════════════════════════════════════╝
- 240 '
- 1000 KEY OFF
- 1010 COLOR 7,0,0:CLS
- 1020 PRINT "Choose one of the following tests:"
- 1030 PRINT
- 1040 PRINT " [ 1 ] toggle red, green, blue, and white backgrounds"
- 1050 PRINT " [ 2 ] horizontal stripes at ½ text lines"
- 1060 PRINT " [ 3 ] horizontal stripes at 3 text lines"
- 1070 PRINT " [ 4 ] vertical stripes at 1 character"
- 1080 PRINT " [ 5 ] vertical stripes at 4 characters"
- 1090 PRINT
- 1100 PRINT " [ Q ] quit"
- 1110 A$=INKEY$:IF A$="" GOTO 1110
- 1120 IF A$="Q" OR A$="q" GOTO 1190
- 1130 IF A$="1" THEN GOSUB 1220:GOTO 1010
- 1140 IF A$="2" THEN GOSUB 1340:GOTO 1010
- 1150 IF A$="3" THEN GOSUB 1530:GOTO 1010
- 1160 IF A$="4" THEN GOSUB 1710:GOTO 1010
- 1170 IF A$="5" THEN GOSUB 1860:GOTO 1010
- 1180 IF A$<>CHR$(27) GOTO 1110
- 1190 COLOR 7,0,0:CLS
- 1200 SYSTEM
- 1210 '
- 1220 COLOR 0,0,0:CLS
- 1230 FOR I%=1 TO 4
- 1240 IF I%=1 THEN COLOR ,4,4
- 1250 IF I%=2 THEN COLOR ,2,2
- 1260 IF I%=3 THEN COLOR ,1,1
- 1270 IF I%=4 THEN COLOR ,7,7
- 1280 CLS
- 1290 GOSUB 1670:IF A$="" GOTO 1320
- 1300 NEXT I%
- 1310 GOTO 1230
- 1320 RETURN
- 1330 '
- 1340 COLOR 0,0,0:CLS
- 1350 FOR I%=1 TO 22 STEP 3
- 1360 LOCATE I% ,1:COLOR 2,4:PRINT STRING$(80,220);
- 1370 LOCATE I%+1,1:COLOR 4,1:PRINT STRING$(80,220);
- 1380 LOCATE I%+2,1:COLOR 1,2:PRINT STRING$(80,220);
- 1390 NEXT I%
- 1400 LOCATE I%,1:COLOR 2,4:PRINT STRING$(80,220);
- 1410 '
- 1420 FOR I%=1 TO 5
- 1430 GOSUB 1670:IF A$="" GOTO 1510
- 1440 IF I%=1 THEN COLOR ,,4
- 1450 IF I%=2 THEN COLOR ,,2
- 1460 IF I%=3 THEN COLOR ,,1
- 1470 IF I%=4 THEN COLOR ,,7
- 1480 IF I%=5 THEN COLOR ,,0
- 1490 NEXT I%
- 1500 GOTO 1420
- 1510 RETURN
- 1520 '
- 1530 COLOR 0,0,0:CLS
- 1540 FOR I%=1 TO 25 STEP 3
- 1550 IF I%=1 OR I%=16 THEN COLOR ,4
- 1560 IF I%=4 OR I%=19 THEN COLOR ,2
- 1570 IF I%=7 OR I%=22 THEN COLOR ,1
- 1580 IF I%=10 OR I%=25 THEN COLOR ,7
- 1590 IF I%=13 THEN COLOR ,0
- 1600 IF I%>15 THEN J%=I%-2 ELSE J%=I%
- 1610 LOCATE J%,1:PRINT STRING$(80,32);
- 1620 LOCATE J%+1,1:PRINT STRING$(80,32);
- 1630 LOCATE J%+2,1:PRINT STRING$(80,32);
- 1640 NEXT I%
- 1650 GOTO 1420
- 1660 '
- 1670 A$=INKEY$:IF A$="" GOTO 1670
- 1680 IF A$=CHR$(27) THEN A$=""
- 1690 RETURN
- 1700 '
- 1710 COLOR 0,0,0:CLS
- 1720 FOR I%=1 TO 25
- 1730 FOR J%=0 TO 19
- 1740 FOR K%=1 TO 4
- 1750 IF K%=1 THEN COLOR ,4
- 1760 IF K%=2 THEN COLOR ,2
- 1770 IF K%=3 THEN COLOR ,1
- 1780 IF K%=4 THEN COLOR ,7
- 1790 LOCATE I%,J%*4+K%
- 1800 PRINT " ";
- 1810 NEXT K%
- 1820 NEXT J%
- 1830 NEXT I%
- 1840 GOTO 1420
- 1850 '
- 1860 COLOR 0,0,0:CLS
- 1870 FOR I%=1 TO 25
- 1880 LOCATE I%,1
- 1890 FOR J%=1 TO 5
- 1900 FOR K%=1 TO 4
- 1910 IF K%=1 THEN COLOR ,4
- 1920 IF K%=2 THEN COLOR ,2
- 1930 IF K%=3 THEN COLOR ,1
- 1940 IF K%=4 THEN COLOR ,7
- 1950 PRINT " ";
- 1960 NEXT K%
- 1970 NEXT J%
- 1980 NEXT I%
- 1990 GOTO 1420
-