C APFELMAENNCHEN-PROGRAMM, 02.APRIL.2006 PHILIPP HACHTMANN C INTERMEDIATE VERSION C C THIS VERSION SHOULD RUN A BIT FASTER BECAUSE THE SQUARE C ROOT IS OMMITTED. C C SWITCH SETTINGS: C SENSE-SWITCH 1: IF SET, ASK FOR PARAMETERS C SENSE-SWITCH 2: IF SET, DON'T PRINT PARAMETERS ON START C SENSE-SWITCH 3: IF SET, RESTORE PARAMETERS TO DEFAULT VALUES C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C COMMON BLOCK DECLARATIONS C INTEGER MAXI,WIDTH,CR,LF,POSI,NEGA COMMON /PARAM2/MAXI,WIDTH,CR,LF,POSI,NEGA C REAL LOWX,LOWY,HIGHX,HIGHY,MAXVAL,XSTEP,YSTEP COMMON /PARAM1/LOWX,LOWY,HIGHX,HIGHY,MAXVAL,XSTEP,YSTEP C INTEGER INIT COMMON /PARAM3/INIT C INTEGER PBUFF DIMENSION PBUFF(4000) C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C START MESSAGE 100 WRITE (4,10) 10 FORMAT (48H MANDELBROT-DEMO 3RC1) XX.XX.2009, PH. HACHTMANN) C C CALL CLRPLT(4096,PBUFF) C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CONFIGURATION CCCCCC RESET DO DEFAULT VALUES? C 110 CALL RSW(9,I) IF (I.EQ.1) CALL RST CALL RST C CCCCCC ON THE FIRST START OR IF DESIRED IF(INIT.EQ.0) CALL STVAL C CCCCCC DO WE HAVE TO ASK FOR PARAMETERS? CALL RSW(10,I) IF (I.EQ.1) CALL GETCFG C CCCCCC OUTPUT SETTINGS? CALL RSW(11,I) IF(I.EQ.0) CALL OUTCFG C WRITE (4,55) 55 FORMAT (1H0) C CALL CALC2 C WRITE (4, 60) 60 FORMAT (6H READY) C CCCCCC BREAK WITH 7 in A REG, THEN START OVER C CALL PWAIT 666 R=3.76567 A=4543.33*R*R+4.1 V=A/3.456 GO TO 666 PAUSE 7 GO TO 100 END C END OF MAIN PROGRAM C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C C $0