File: FIGETD.FT of Tape: Various/System-Tapes/eb-plot
(Source file text)
SUBROUTINE FIGETD (ICOM,DX,DY) C -------------------------------- C C GET DELTA BYTES CORRESPONDING TO ICOM C DATA STEPS / 1024. / C IDX = 0 IDY = 0 DX = 0. DY = 0. IC = ICOM - 16 NBYTE = IAND (IC,3) + 1 IDIAG = IAND (IC,4) / 4 ICHGXY = IAND (IC,8) ICHGX = IAND (IC,16) C IF (IDIAG .NE. 0) GOTO 20 IF (ICHGX .NE. 0) GOTO 40 C C GET X C 20 DO 30 I = 1,NBYTE CALL FIGETB (IB) 30 IDX = 64*IDX + IB DX = IDX / STEPS IF (IDIAG .EQ. 0) GOTO 60 C C GET Y C 40 DO 50 I = 1,NBYTE CALL FIGETB (IB) 50 IDY = 64*IDY + IB DY = IDY / STEPS C C SET SIGN C 60 IF (ICHGXY .EQ. 0) GOTO 70 DX = -DX DY = -DY 70 IF (ICHGX .EQ. 0) RETURN DX = -DX RETURN END