5 VIDLU(7,0) 6 REM MODIFIED FOR RTE-B/BASIC W/TV INTERFACE 4/24 7 REM STOP 1000 REM MANDELBROT SET PLOTTER FOR HP BASIC, WTN 6/10 1010 REM SPEEDUP VARS FOR ITERATION LOOP... 1020 LET O1=1 1022 LET O2=2 1024 LET O4=4 1040 REM L1=ITERATION LIMIT, L9=MAX LIMIT WHEN ZOOMING 1050 REM X1/Y1=X/Y CENTER, R1=RANGE IN X-DIRECTION 1060 REM X2,Y2=DISPLAY SIZE X,Y 1070 REM Y3=Y SCALE (X SCALE IS 1) 1080 REM D2=DETAIL FACTOR TYP .3 TO .8 1090 LET L1=200 1100 LET L9=2000 1110 LET X1=-.5 1120 LET Y1=-.5 1130 LET R1=2.2 1140 LET X2=255 1150 LET Y2=255 1160 LET Y3=.7 1170 LET D2=.5 1180 PRINT "MANDELBROT SET PLOTTER" 1190 PRINT "WHEN ZOOMING ENTER REGION AS:" 1200 PRINT ".-----------." 1210 PRINT "| 1 | 2 | 3 |" 1220 PRINT "|---+---+---|" 1230 PRINT "| 4 | 5 | 6 |" 1240 PRINT "|---+---+---|" 1250 PRINT "| 7 | 8 | 9 |" 1260 PRINT "`-----------'" 1270 PRINT "0) RUN WITH DEFAULTS 1) ENTER PLOT VARIABLES "; 1280 INPUT K 1290 IF K=0 OR K=1 THEN 1310 1300 STOP 1310 IF K=0 THEN 1470 1320 PRINT X1;TAB(15)"X CENTER "; 1330 INPUT X1 1340 PRINT Y1;TAB(15)"Y CENTER "; 1350 INPUT Y1 1360 PRINT R1;TAB(15)"RANGE "; 1370 INPUT R1 1380 IF R1 <= 0 THEN 1360 1390 PRINT L1;TAB(15)"LIMIT "; 1400 INPUT L1 1410 IF L1<10 THEN 1390 1420 IF L11 THEN 1440 1470 REM SET UP STUFF IN PREP FOR PLOTTING 1475 REM B9=NUMBER OF PLOT SYMBOLS 1480 LET B9=8 1490 LET X5=R1/X2 1500 LET Y5=R1/Y2*Y3 1510 LET X6=X1-X5*X2/2 1520 LET Y6=Y1-Y5*Y2/2 1530 PRINT 1540 PRINT "X ="X1"Y ="Y1"RANGE ="R1"LIMIT ="L1 1550 FOR Y4=0 TO Y2 1560 FOR X4=0 TO X2 1570 LET X=X6+X4*X5 1580 LET Y=Y6+Y4*Y5 1590 LET X7=Y7=X8=Y8=C=0 1600 REM ITERATION LOOP 1610 LET X9=X8-Y8+X 1620 LET Y9=X7*Y7*O2+Y 1630 LET X7=X9 1640 LET Y7=Y9 1650 LET X8=X7*X7 1660 LET Y8=Y7*Y7 1670 LET C=C+O1 1680 IF (X8+Y8)