0 REM AUTOSTART 10 FRAME CLEAR:FRAME SIZE 1:FRAME COLOR 0 PRINT CHR$(12):CURSOR 15,5:COLOR 5:PRINT"EhBASIC Graphic Demo by cm" CURSOR 10,6:COLOR 3:PRINT"Total of 135 lines BASIC code only" FOR N=0 TO 15000:NEXT FRAME POSITION 50,16 FRAME WIDTH 128,96 FRAME GRID 16,16 PRINT CHR$(12):COLOR 2 P=1:CURSOR 0,1:PRINT"Set Pixel" GOSUB 2000 GOSUB 3000 P=2:CURSOR 0,1:PRINT"Draw Line" GOSUB 2000 GOSUB 3000 P=3:CURSOR 0,1:PRINT"Draw Rect" GOSUB 2000 GOSUB 3000 P=4:CURSOR 0,1:PRINT"Fill Rect" GOSUB 2000 GOSUB 3000 S=0:FRAME CLEAR FRAME COLOR 10:COLOR 2 CURSOR 0,1:PRINT"Grid Plot" FRAME POSITION 40,16 GOSUB 500 FOR X=0 TO 80 Y=SIN(X/10)*20 FRAME POSITION Y+80,16 GOSUB 4000 NEXT X FRAME POSITION 50,16 S=1:FRAME CLEAR GOSUB 500 COLOR 2:CURSOR 0,1:PRINT"Variable Grid" FRAME GRID 32,20 GOSUB 3000 FRAME COLOR 12 GOSUB 3000 COLOR 2:CURSOR 0,1:PRINT"Wave Display " GOSUB 5000 GOSUB 3000 COLOR 2:CURSOR 0,1:PRINT"Instr Macros " GOSUB 6000 GOSUB 3000 COLOR 2:CURSOR 0,1:PRINT"Circle Demo " GOSUB 7000 GOSUB 3000 GOTO 10 500 FRAME SIZE S:PLOT MOVE 0,96 510 CURSOR 25,10:COLOR 6 520 PRINT "Sine 1 YELLOW";:COLOR 1:PRINT" Sine 2 BLUE" 525 PLOT COLOR 6 530 FOR X=0 TO 255 540 Y=SIN(X/16)*80+96 550 PLOT LINE X,Y 560 NEXT X 570 X=0:Y=0 590 PLOT COLOR 1 595 PLOT MOVE 0,96 600 FOR X=0 TO 255 610 Y=SIN(X/10)*40+96 620 PLOT LINE X,Y 630 NEXT X 640 X=0:Y=0 650 GOSUB 3000 CURSOR 25,10:COLOR 6 PRINT "Sine 1 YELLOW";:COLOR 1:PRINT" Sine 2 BLUE" 900 RETURN 2000 FRAME CLEAR:X=100:Y=100 2010 FOR N= 0 TO 100 2020 C=RND(0)*7+1 2030 PLOT COLOR C 2040 PLOT MOVE X,Y 2050 X=RND(0)*255:Y=RND(0)*191 2060 IF P=1 THEN PLOT POINT X,Y 2070 IF P=2 THEN PLOT LINE X,Y 2080 IF P=3 THEN PLOT RECT X,Y 2090 IF P=4 THEN PLOT FILL X,Y 2100 NEXT N 3000 FOR N=0 TO 5000:NEXT N 3010 PRINT CHR$(12) 3020 RETURN 4000 FOR N=0 TO 100:NEXT N 4010 RETURN 5000 REM PLOT WAVE DEMO N=0:Z=0:FRAME POSITION 50,15 FRAME COLOR 10:FRAME GRID 32,32 FOR N=0 TO 300 Y=SIN(N/7) Z=(RND(0)*4)-2+Z IF Z>30 THEN Z=30 IF Z<-30 THEN Z=-30 FRAME CLEAR PLOT COLOR 4 PLOT WAVE $B000,Z+64 PLOT COLOR 6 PLOT WAVE $B100,Y*40+128 NEXT RETURN 6000 REM INSTRUMENT DEMO FRAME POSITION 50,15 FRAME CLEAR:FRAME COLOR 0 FOR I=0 TO 1 FOR N=1 TO 100 PLOT SIZE I+1,1 PLOT COLOR 6 PLOT MOVE 10,40 PLOT PRINT N/1.9276 PLOT SIZE I,I PLOT MOVE 10,60 PLOT COLOR 4 PLOT MACRO 16,N PLOT MOVE 100,160 PLOT COLOR 5 PLOT MACRO 18,N:REM PLOT MOVE 100,96 PLOT COLOR 1 PLOT MACRO 17,N FRAME WAIT NEXT NEXT RETURN 7000 REM CIRCLES DEMO FRAME CLEAR:FRAME COLOR 0 PLOT MOVE 128,96 FOR I=0 TO 150 PLOT COLOR 5 FOR N=1 TO 70 STEP 5 PLOT COLOR RND(0)*7 PLOT CIRCLE N,RND(0)*255 NEXT NEXT RETURN