home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib30b.dsk
/
ULTRA.FAST.DEMO.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
2KB
|
54 lines
100 REM **********************
110 REM * ULTRA.FAST.DEMO *
120 REM * BY CHARLES PUTNEY *
130 REM * COPYRIGHT (C) 1987 *
140 REM * BY MICROSPARC, INC *
150 REM * CONCORD, MA 01742 *
160 REM **********************
170 REM COMMAND STRUCTURE
180 REM &C,N,P,D
190 REM C=COMMAND ("R" OR "W")
200 REM N=PICTURE NUMBER (0 TO 16)
210 REM P=HIGH RES PAGE NUMBER (1 OR 2)
220 REM D=DISK DRIVE (1 OR 2)
230 ONERR GOTO 620
240 PRINT CHR$(4);"BRUN ULTRA.FAST"
250 D$ = CHR$(4):XS = 140:YS = 96:P2 = 6.29:A = 90:D = 2:P = 2
260 TEXT : HOME : VTAB 12: HTAB 12
270 VTAB 12: HTAB 10: PRINT "INSERT INITIALIZED DISK"
280 VTAB 14: HTAB 10: PRINT " INTO DRIVE 2 AND"
290 VTAB 16: HTAB 10: PRINT " PRESS RETURN TO START";: GET K$: PRINT
300 REM *---- CREATE PICTURES
310 FOR N = 0 TO 16
320 HGR2 : HCOLOR= 3: HPLOT XS +A,YS
330 IF N <10 THEN 400
340 FOR TH = 0 TO P2 STEP .03
350 R = A * COS((N -8) *TH)
360 X = XS +R * COS(TH):Y = YS -R * SIN(TH)
370 HPLOT TO X,Y
380 NEXT TH
390 GOTO 460
400 FOR S = 0 TO N +3
410 TH = S *P2/(N +3)
420 X = XS +A * COS(TH):Y = YS -A * SIN(TH)
430 HPLOT TO X,Y
440 NEXT S
450 REM *---- SAVE PICTURES
460 & W,(16 -N),P,D
470 NEXT N
480 REM *---- SHOW PICTURES
485 P = 2:D = 2
490 HGR2 : HGR : HOME
500 VTAB 22: HTAB 5: PRINT "PRESS RETURN TO VIEW PICTURES";: GET K$: PRINT
510 POKE -16302,0: POKE -16304,0: POKE -16297,0
520 PRINT CHR$(7)
530 FOR N = 1 TO 16
540 POKE 49235 +(3 -P),0
550 & R,N,P,D
560 P = 3 -P
570 NEXT N
580 POKE 49235 +(3 -P),0
590 PRINT CHR$(7)
600 GET Z$: PRINT
610 HOME : TEXT : VTAB 12: HTAB 12: PRINT "THAT'S ALL FOLKS!": END
620 ER = PEEK(222): HOME : TEXT : VTAB 12: PRINT "AN ERROR HAS OCCURRED": PRINT : PRINT "RETURN TO TRY AGAIN, ESCAPE TO QUIT";: GET Z$: PRINT : ON Z$ = CHR$(27) GOTO 610: POKE -16302,0: POKE -16304,0: POKE -16297,0: RESUME