home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib42a.dsk
/
APRIL.1992
/
LPPC.DEMO.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
3KB
|
116 lines
10 REM ************************
20 REM * LPPC Demo *
30 REM * by Tom Peng *
40 REM * Copyright (C) 1992 *
50 REM * MindCraft Publ. Corp.*
60 REM * Lincoln, MA 01773 *
70 REM ************************
80 REM
90 TEXT : HOME
100 PRINT CHR$(4);"pr#0": PRINT CHR$(17)
110 PRINT CHR$(17)
120 A$ = "LPPC DEMONSTRATION": GOSUB 1030
130 NORMAL : PRINT
140 PRINT : INVERSE
150 PRINT "LOADING LPPC PATCH TO APPLESOFT ..."
160 PRINT : NORMAL
170 ONERR GOTO 1050
180 PRINT CHR$(4);"-lppc"
190 POKE 49168,0: INVERSE
200 PRINT : PRINT "PRESS ANY KEY TO START DEMO.";: GET A$
210 POKE 216,0: NORMAL
220 HOME
230 A$ = "Long Peek, Poke, and Call Demostration": GOSUB 1030
240 A$ = "by Tom Peng": GOSUB 1030
250 A$ = "Copyright (C) 1992, MindCraft Publ.": GOSUB 1030
260 FOR Q = 1 TO 40: PRINT "_";: NEXT
270 PRINT : PRINT : PRINT
280 PRINT "Select your choice by press the number:"
290 PRINT
300 FOR Q = 1 TO 5: READ A$(Q): NEXT
310 DATA "1. TEXT RAINBOW","2. BACKGROUND RAINBOW","3. BORDER RAINBOW","4. THE GS SCALE","5. END OF DEMONSTRATION"
320 FOR Q = 1 TO 5: HTAB 10: PRINT A$(Q): NEXT
330 VTAB 16: HTAB 1: PRINT "Input: ";
340 GET A$
350 IF VAL(A$) >5 OR VAL(A$) <1 THEN 330
360 ON VAL(A$) GOTO 390,520,650,780,370
370 HOME : VTAB 12:A$ = "Thank you for using this demo!": GOSUB 1030
380 END
390 REM Text Rainbow
400 VTAB 10: HTAB 10: INVERSE : PRINT A$(1): NORMAL
410 & PEEK225,730,A%
420 FOR Q = 0 TO 15
430 & POKE 225,730,Q
440 & CALL 225,128,1,1,0
450 & CALL 225,148,1,1,0
460 NEXT Q
470 & POKE 225,730,A%
480 & CALL 225,128,1,1,0
490 & CALL 225,148,1,1,0
500 VTAB 10: HTAB 10: PRINT A$(1)
510 GOTO 330
520 REM Background Rainbow
530 VTAB 11: HTAB 10: INVERSE : PRINT A$(2): NORMAL
540 & PEEK225,731,A%
550 FOR Q = 0 TO 15
560 & POKE 225,731,Q
570 & CALL 225,128,1,1,0
580 & CALL 225,148,1,1,0
590 NEXT Q
600 & POKE 225,731,A%
610 & CALL 225,128,1,1,0
620 & CALL 225,148,1,1,0
630 VTAB 11: HTAB 10: PRINT A$(2)
640 GOTO 330
650 REM Border Rainbow
660 VTAB 12: HTAB 10: INVERSE : PRINT A$(3): NORMAL
670 & PEEK225,732,A%
680 FOR Q = 0 TO 15
690 & POKE 225,732,Q
700 & CALL 225,128,1,1,0
710 & CALL 225,148,1,1,0
720 NEXT Q
730 & POKE 225,732,A%
740 & CALL 225,128,1,1,0
750 & CALL 225,148,1,1,0
760 VTAB 12: HTAB 10: PRINT A$(3)
770 GOTO 330
780 REM The GS scale
790 VTAB 13: HTAB 10: INVERSE : PRINT A$(4): NORMAL
800 & PEEK225,734,A%
810 & POKE 225,734,6
820 & CALL 225,128,1,1,0
830 & CALL 225,148,1,1,0
840 & PEEK225,735,B%
850 FOR Q = 0 TO 14
860 & POKE 225,735,Q
870 & CALL 225,128,1,1,0
880 & CALL 225,148,1,1,0
890 PRINT CHR$(7);
900 NEXT
910 FOR Q = 13 TO 0 STEP -1
920 & POKE 225,735,Q
930 & CALL 225,128,1,1,0
940 & CALL 225,148,1,1,0
950 PRINT CHR$(7);
960 NEXT
970 & POKE 225,734,A%
980 & POKE 225,735,B%
990 & CALL 225,128,1,1,0
1000 & CALL 225,148,1,1,0
1010 VTAB 13: HTAB 10: PRINT A$(4)
1020 GOTO 330
1030 POKE 36,((40 - LEN(A$))/2): PRINT A$
1040 RETURN
1050 REM LPPC not found!!!
1060 PRINT CHR$(7);
1070 PRINT "The file LPPC cannot be found in the"
1080 PRINT "directory."
1090 PRINT
1100 PRINT "A>bort R>etry?"
1110 PRINT "-->";
1120 POKE 49168,0
1130 GET A$
1140 IF A$ = "A" OR A$ = "a" THEN POKE 216,0: GOTO 370
1150 IF A$ = "R" OR A$ = "r" THEN PRINT : PRINT : GOTO 180
1160 GOTO 1130