A large commit.
[pdp8.git] / sw / rescue / lab8e_goettingen / disk2_11 / rka / paroff / work.ft
CommitLineData
81e70d48
PH
1 EXTERNAL TIME\r
2 INTEGER S1,IXTA,TIME\r
3 EXTERNAL S1,IXTA\r
4 INTEGER M,D,Y\r
5 INTEGER REC9,LSTDAY,\r
6 * RECORD(14,6),FRSTRE(14,6),\r
7 * RECPOS,I,LSTACT\r
8C STATEMENT FUNCTIONS ARE:\r
9 INTEGER POS\r
10 POS(I1)=MOD(I1,6)+1\r
11C\r
12C\r
13 DEFINE FILE 9 (400,85,U,REC9)\r
14C\r
1550 CONTINUE\r
16 REC9=1\r
17 READ (9'REC9) RECPOS,FRSTRE \r
18 REC9=RECPOS/6+1 \r
19 READ (9'REC9) RECPOS,RECORD \r
20 LSTDAY=RECORD(2,POS(RECPOS))\r
21 WRITE (4,1) (RECORD(I,POS(RECPOS)),I=1,14)\r
22 LSTACT=IXTA(S1(RECORD(4,POS(RECPOS))))\r
23C READ THE NEXT ENTRY\r
24 RECPOS=RECPOS+1\r
25 CALL DATE (M,D,Y) @ GET TODAYS DATE IN INTEGERS\r
26 IF (M.GE.1.AND.M.LE.12) GOTO 10 @ TEST FOR AN VALID DATE WORD\r
27 WRITE (4,4) @ NO VALID DATE, SO WE TAKE NO ACTION\r
28 STOP\r
2920 CONTINUE\r
30 WRITE (4,5)\r
31 GOTO 50\r
3230 CONTINUE\r
33 WRITE (4,6)\r
34 STOP\r
3510 CONTINUE\r
36 CALL ADATE (RECORD(1,POS(RECPOS)))\r
37 WRITE (4,2) (RECORD(I,POS(RECPOS)),I=1,3)\r
38 READ (4,3) (RECORD(I,POS(RECPOS)),I=4,14)\r
39 NXTACT=IXTA(S1(RECORD(4,POS(RECPOS))))\r
40 IF (LSTACT.EQ.NXTACT) GOTO 20\r
41 IF (NXTACT.NE.IXTA(S1(1HA)).AND.\r
42 * NXTACT.NE.IXTA(S1(1HE))) GOTO 20\r
43 IF (NXTACT.EQ.IXTA(S1(1HE)).AND.LSTDAY.NE.RECORD(2,POS(RECPOS)))\r
44 * GOTO 30\r
45 REC9=RECPOS/6+1\r
46 WRITE (9'REC9) RECPOS,RECORD\r
47 IF (REC9.EQ.2) STOP\r
48 REC9=1\r
49 WRITE (9'REC9) RECPOS,FRSTRE\r
50 STOP\r
511 FORMAT (/,1X,A2,1H/,A2,3H/19,A2,1X,10A6,A4)\r
522 FORMAT (1X,A2,1H/,A2,3H/19,A2,1H:,$)\r
533 FORMAT (11A6)\r
544 FORMAT (' BAD DATE TODAY - NO ENTRY DONE')\r
555 FORMAT (' BAD ACTION - REPEAT')\r
566 FORMAT (' BAD DATE FOR ',3H'E',' ACTION - NO ENTRY DONE')\r
57 END\r
58\1a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0