home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib32a.dsk
/
NOVEMBER.1987
/
COLOR.CONTROL.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
4KB
|
108 lines
10 REM ***********************
20 REM * COLOR.CONTROL *
30 REM * BY BRYAN A. THORELL *
40 REM * COPYRIGHT (C) 1987 *
50 REM * BY MICROSPARC, INC. *
60 REM * CONCORD, MA 01742 *
70 REM ***********************
80 D$ = CHR$(4): REM PRODOS COMMAND CHARACTER
90 PRINT D$;"PR#3": REM TURN ON 80-COLUMN CARD
100 ONERR GOTO 930
110 REM
120 REM TITLE ROUTINE & SCREEN SETUP
130 REM
140 PRINT
150 HOME
160 Y = 5:X = 22
170 VTAB Y: HTAB X
180 PRINT " ____________________________________": REM 36 UNDERLINES
190 HTAB X
200 PRINT "| |": REM 36 SPACES
210 HTAB X
220 PRINT "| COLOR.CONTROL by Bryan Thorell |": REM 3/3 SPACES
230 HTAB X
240 PRINT "| Copyright 1987 by MicroSPARC,Inc. |"
250 HTAB X
260 PRINT "|____________________________________|": REM 36 UNDERLINES
270 VTAB 16: HTAB 1
280 FOR L = 1 TO 79
290 PRINT "_";
300 NEXT L
310 PRINT
320 REM
330 REM Command Parser
340 REM
350 VTAB 18: HTAB 1
360 PRINT "Enter (Color, Help, #, ?) > ";
370 INPUT "";C$
380 REM
390 S$ = "*"
400 IF C$ = "?" OR C$ = "/" THEN GOSUB 760: GOTO 350
410 IF C$ = "HELP" OR C$ = "Help" OR C$ = "help" THEN GOSUB 700: GOTO 350
420 IF C$ = "BLACK" OR C$ = "Black" OR C$ = "black" OR C$ = "0" THEN S$ = "0"
430 IF C$ = "YELLOW" OR C$ = "Yellow" OR C$ = "yellow" OR C$ = "1" THEN S$ = "1"
440 IF C$ = "RED" OR C$ = "Red" OR C$ = "red" OR C$ = "2" THEN S$ = "2"
450 IF C$ = "BLUE" OR C$ = "Blue" OR C$ = "blue" OR C$ = "3" THEN S$ = "3"
460 IF C$ = "ORANGE" OR C$ = "Orange" OR C$ = "orange" OR C$ = "4" THEN S$ = "4"
470 IF C$ = "GREEN" OR C$ = "Green" OR C$ = "green" OR C$ = "5" THEN S$ = "5"
480 IF C$ = "PURPLE" OR C$ = "Purple" OR C$ = "purple" OR C$ = "6" THEN S$ = "6"
490 IF S$ = "*" THEN 350
500 REM
510 REM SETUP PRINTER
520 REM
530 GOSUB 860
540 VTAB 20: HTAB 1
550 PRINT "Turn on PRINTER and press RETURN.";
560 GET RET$: IF RET$ < > CHR$(13) THEN 560
570 PRINT : PRINT D$;"PR#1"
580 PRINT CHR$(27) + CHR$(75) +S$;
590 PRINT D$;"PR#0"
600 PRINT
610 GOSUB 860
620 VTAB 20: HTAB 1
630 PRINT "Loading AppleWorks, Please Wait..."
640 PRINT D$;"-PROGRAM"
650 NEW : END
660 REM
670 REM HELP
680 REM
690 GOSUB 860
700 VTAB 20: HTAB 1
710 PRINT "This program allows you to select the color that you wish to print your"
720 PRINT "AppleWorks files in. (You must have an ImageWriter // Printer) You can select"
730 PRINT "the colors by the number (1-6) or by the name (RED, BLUE, ETC.). HELP"
740 PRINT "gives this message; '?' lists all possible colors."
750 RETURN
760 REM
770 REM LIST COLORS
780 REM
790 GOSUB 860
800 VTAB 20: HTAB 1
810 PRINT "BLACK YELLOW RED BLUE ORANGE GREEN PURPLE"
820 RETURN
830 REM
840 REM CLEAR BOTTOM SECTION
850 REM
860 FOR M = 1 TO 4
870 VTAB 19 +M: CALL -868
880 NEXT M
890 RETURN
900 REM
910 REM ERROR HANDLING SECTION
920 REM
930 ERR = PEEK(222)
940 ELN = PEEK(219) *256 + PEEK(218)
950 MG$ = "Message: ":E$ = "Misc. Error #" + STR$(ERR) +" in line " + STR$(ELN)
960 IF ERR = 6 THEN E$ = "Insert disk with Color/AppleWorks on it."
970 IF ERR = 8 THEN E$ = "I/O Error"
980 IF ERR = 255 THEN E$ = "Please do not press Control-C"
990 MG$ = MG$ +E$
1000 GOSUB 860
1010 VTAB 20: HTAB 1
1020 PRINT MG$
1030 VTAB 22: HTAB 1
1040 PRINT "Press RETURN to continue.";
1050 GET RET$: IF RET$ < > CHR$(13) THEN 1050
1060 PRINT
1070 IF ERR = 6 THEN GOTO 610
1080 GOTO 140: REM RESTART PROGRAM