home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib27b.dsk
/
DOUBLE.GEN.DEMO.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
3KB
|
90 lines
10 REM **********************
20 REM * DOUBLE.GEN.DEMO *
30 REM * BY KENNETH ONO *
40 REM * COPYRIGHT (C) 1986 *
50 REM * BY MICROSPARC, INC *
60 REM * CONCORD, MA 01742 *
70 REM **********************
80 REM INITIALIZE
90 HIMEM: 35072: REM $8900
100 GOSUB 710: REM READ IN GRAPH DATA
110 D$ = CHR$(4)
120 PRINT D$;"BLOAD CHAR.NORMAL,A$9300"
130 PRINT D$;"BLOAD CHAR.GRAPHER,A$8D00"
140 PRINT D$;"BLOAD DOUBLE.GEN,A$9000"
150 IF PEEK(48896) = 76 THEN GOSUB 750
160 PRINT D$;"PR#3": PRINT
170 CALL 36994: REM TURN ON GENERATOR
180 PRINT " Dear Mike,"
190 PRINT : PRINT " Our sales have increased much more then we anticipated. Here is a graph showing our sales for 1985."
200 PRINT : PRINT " Kenn"
210 PRINT : PRINT : PRINT "Press the space bar to continue..."
220 GET YN$: IF YN$ < >" " THEN 220
230 CALL 37062: REM CLEAR GRAPHICS SCREEN
240 POKE -16302,0: REM FULL SCREEN GRAPHICS
250 HOME
260 POKE 36908,141: REM 141=$8D - USE GRAPHER
270 FOR J = 1 TO 12
280 XC = J *4 +8
290 GOSUB 610
300 VTAB 22: PRINT : POKE 1403,XC -1
310 POKE 36908,147: REM 147=$93 - USE NORMAL SET
320 PRINT MN$(J)
330 POKE 36908,141: REM 141=$8D - USE GRAPHER SET
340 NEXT J
350 POKE 36908,147: REM USE NORMAL SET
360 VTAB 3: PRINT
370 POKE 33,1
380 PRINT "SALES FOR 1985"
390 POKE 33,38: POKE 32,4
400 VTAB 4: PRINT
410 FOR J = 9 TO 1 STEP -1
420 PRINT J *10
430 PRINT
440 NEXT J
450 POKE 36908,141: REM 141=$8D - USE GRAPHER
460 POKE 33,2: POKE 32,6
470 VTAB 1: PRINT
480 FOR I = 1 TO 20
490 VTAB I
500 PRINT "IN"
510 NEXT I
520 POKE 33,72: POKE 32,7
530 VTAB 21: PRINT
540 FOR Z = 1 TO 56: PRINT "J";: NEXT : PRINT
550 POKE 36908,147: REM 147=$93 - USE NORMAL SET
560 VTAB 1
570 POKE 33,40: POKE 32,0
580 PRINT " SALES": REM 33 SPACES
590 POKE -16368,0: GET Z$: PRINT : CALL 37093: TEXT : PRINT CHR$(21): HOME : END
600 REM DRAW GRAPH
610 Y = 20:YC = YC(J)
620 POKE 1403,XC
630 POKE 1531,Y
640 PRINT CHR$(225): REM LOWER-CASE A
650 Y = Y -1:YC = YC -8
660 IF YC >7 THEN 620
670 IF YC = 0 THEN RETURN
680 POKE 1403,XC: POKE 1531,Y
690 PRINT CHR$(104 -YC)
700 RETURN
710 REM READ IN GRAPH DATA
720 DIM MN$(12),YC(12)
730 FOR I = 1 TO 12: READ MN$(I),YC(I): NEXT
740 RETURN
750 REM POKE IN PRODOS PATCH
760 READ AD: FOR I = AD TO AD +8: READ X: POKE I,X: NEXT
770 RETURN
780 DATA "JAN",10
790 DATA "FEB",13
800 DATA "MAR",23
810 DATA "APR",18
820 DATA "MAY",40
830 DATA "JUN",65
840 DATA "JUL",110
850 DATA "AUG",99
860 DATA "SEP",134
870 DATA "OCT",150
880 DATA "NOV",155
890 DATA "DEC",159
900 DATA 37005,141,49,190,169,0,141,48,190,234