*** empty log message ***
authorhachti <hachti>
Wed, 30 May 2007 00:24:25 +0000 (00:24 +0000)
committerhachti <hachti>
Wed, 30 May 2007 00:24:25 +0000 (00:24 +0000)
programs/Makefile
programs/first-steps/src/muz.f
programs/plotter/src/sinus.f

index a0063a121c9feb47476d1e129225a1c960222f1d..936d4d2fb8219885fb4b46fc73ea99029a4f0c2d 100644 (file)
@@ -4,9 +4,9 @@ MODULES=first-steps  fortran  mandelbrot  plotter\
 
 
 %:
-       @$(foreach mod,$(MODULES),$(MAKE) -C $(mod) $@;)
+       @$(foreach mod,$(MODULES),$(MAKE) -C $(mod) $@ &&) true
 
 katzelmutelbrummsilalla:
-       @$(foreach mod,$(MODULES),$(MAKE) -C $(mod);)
+       @$(foreach mod,$(MODULES),$(MAKE) -C $(mod)&&) true
 
 .PHONY:default
\ No newline at end of file
index 3935cc3cf2a3053a6d5b9278c041e35ac359d6ed..339ebaceed6962d12a3ae30a0368a409628cd5d6 100644 (file)
@@ -5,9 +5,9 @@ CCCCCC DA SAG ICH NUR: LASS KRACHEN!
  33    WRITE(1,10)
        WRITE(2,20)
        WRITE(4,30)
-   10  FORMAT(54HHALLO WELT! DAS SOLLTE AUF DEM ASR RAUSGEKOMMEN SEIN!  )
-   20  FORMAT(54HHALLO WELT! DAS SOLLTE AUF DEM PTP RAUSGEKOMMEN SEIN!  )
-   30  FORMAT(54HHALLO WELT! DAS SOLLTE AUF DEM LPT RAUSGEKOMMEN SEIN!  )
+   10  FORMAT(3HASR)
+   20  FORMAT(3HPTP)
+   30  FORMAT(3HLPR)
        PAUSE
        GOTO 33
 $0
index 85b742d5ad61a945d26af6d275bdcc8b17cd7836..e6bf809688232b2e77b4f598431fe73cd6b8b623 100644 (file)
@@ -5,10 +5,55 @@ C
 C
 C
  1000 CALL PL$RST
+C
+      CALL GITTER
+C
+      CALL PL$MV(0,0)
+      CALL DOWN
+      DO 3000 X=0,600
+         XR=X
+         PHI=(3.141/180.0)*XR
+         Y=SIN(PHI)*90.0
+         CALL DODOT(X,Y)
+ 3000 CONTINUE
+      CALL UP
+C
+      CALL PL$MV(0,0)
+      DO 4001 X=0,600
+         XR=X
+         PHI=(3.141/180.0)*XR
+         Y=COS(PHI)*55.0+SIN(PHI*12.0)*40.0
+         CALL DODOT(X,Y)
+ 4001 CONTINUE
+      CALL UP
+C     
+C
+      CALL PL$MV(0,0)
+      CALL REBOOT
+      END
+C
+C
+C     
+      SUBROUTINE DODOT(X,Y)
+      INTEGER X,Y
+         IF (Y.LE.100) GO TO 444
+         CALL UP
+         GO TO 3001
+ 444     IF (Y.GE.-100) GO TO 555
+         CALL UP
+         GO TO 3001
+ 555     CALL PL$MV(X,Y)
+         CALL DOWN
+ 3001    RETURN
+         END
+C
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+C
+      SUBROUTINE GITTER
+      INTEGER X,Y
       DO 2000 X=0,600,50
          CALL LINE(X,-100,X,100)
  2000 CONTINUE
-      
  1500 DO 1600 Y=0,200,50
          CALL LINE(0,Y-100,600,Y-100)
  1600 CONTINUE
@@ -23,23 +68,9 @@ C
       CALL LINE (-1,-100,-1,100)
       CALL LINE (1,-100,1,100)
 C
-      CALL PL$MV(0,0)
-      CALL PL$PD
-      DO 3000 X=0,600
-         TMP=X
-         PHI=(3.141/180.0)*TMP
-         Y=SIN(PHI)*90.0
-         CALL PL$MV(X,Y)
- 3000 CONTINUE
-      CALL PL$PU
-C     
-C
-C
-      CALL PL$MV(0,0)
-      CALL REBOOT
+      RETURN
       END
 C
-C
 C     
       SUBROUTINE LINE(X1,Y1,X2,Y2)
       INTEGER X1,Y1,X2,Y2
@@ -51,6 +82,23 @@ C
       END
 CCCCCCCCCC
 C
+      SUBROUTINE DOWN
+      INTEGER PEN,PENX
+      COMMON /PENSTA/PEN,PENX
+      IF (PEN.EQ.0) CALL PL$PD
+      PEN=1
+      PENX=PENX+1
+      RETURN
+      END
+C     
+      SUBROUTINE UP
+      INTEGER PEN,PENX
+      COMMON /PENSTA/PEN,PENX
+      IF (PEN.EQ.1) CALL PL$PU
+      PEN=0
+      PENX=PENX+1
+      RETURN
+      END
 CCCCCCCCCC
 $0