FTN4,Q,C * * DATE: MARCH 15, 1979 * NAME: CFTML * SOURCE: 91711-18027 * RELOC: 91711-16027 * PGMR: R.T.A. * * ******************************************************************* * * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1979. ALL RIGHTS * * * RESERVED. NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, * * * REPRODUCED OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITHOUT * * * THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY. * * ******************************************************************* * * * PROGRAM CFTML (5,89),91711-16027 REV 1926 790906 C 27.08.79 C THIS SEGMENT SHOWS INITIALIZED TERMINAL CONFIGURATION C AND SENDS CONTROL 22 (NAK, WAK, TERMINAL BLOCK SIZE), C CONTROL 23 (DISABLE/ENABLE ROUTINE POLLING, SET EDIT MODE FLAGS), C GROUP/LINE SELECT AND WRITE A MESSAGE TO THE SELECTED C TERMINAL. C THIS SEGMENT IS CALLED BY TXTD2. C THERE IS A LINE VALIDATION AND TERMINAL VALIDATION PROCEDURE C HERE THAT ALLOWS REDEFINING THE TERMINAL OR LINE BY ENTERING C SPACE-SPACE WHEN THE "?? FOR CFTML OP CODE LIST" MESSAGE IS C PRESENT, OR ENTERING ZERO WHEN EITHER THE LINE OR TERMINAL LU C ENTRY MESSAGE IS PRESENT. THIS IS ALSO THE ONLY WAY TO EXIT C THIS SEGMENT AND CLEARS THE LINE LU AND TERMIANL LU NUMBERS C IN LOCAL COMMON. C COMMON IARAY(3),ILU(1),ILLU(1),INLU(1),ITLU(1),IXLU(1), +IBUFR(128),IGRUP(30),IOFLN(30),IBUFV(60) DIMENSION IREG(2),ICWORD(2),INAM1(3),INAM2(3),INAM3(3) EQUIVALENCE (IREG(1),REG,IA),(IREG(2),IB) DATA ICWORD/0,2300B/ DATA IKKK/1/ DATA ICCC/11/ DATA INAM1/2HTX,2HTD,2H3 / DATA INAM2/2HIW,2HRZ,2HZ / DATA INAM3/2HIM,2HPT,2HM / C C TXTD1 - CONFIGURE A TERMINAL 5 CALL IMSG8(ILLU,IARAY,7,11) C C IF INLU IS ZERO, GET A LINE LU IF(INLU.GT.0) GO TO 30 C C ENTER THE LINE CONTROL INFORMATION. IF NO MORE LINES, ENTER C 0 TO STOP. C 15 CALL IMSG7(ILU,INLU,IARAY,1,11) IF(INLU.EQ.0) GO TO 9999 C C CHECK LU FOR MULTIPOINT LINE ASSIGNMENT C SHOW ANY MESSAGE C 30 ICCC = 11 CALL LUCHK(ILLU,INLU,IERCD,IARAY,ICCC) IF(IERCD.EQ.7) GO TO 35 IF(IERCD.EQ.9) GO TO 35 GO TO 15 C C SHOW LINE NUMBER AND TERMINAL LU NUMBER(S) ASSIGNED C TO THIS LINE LU. C 35 CALL ILINE(INLU,ILLU,INUM,LINE,IARAY) I4LIN = LINE*10000B C C IF ITLU IS ZERO, GET A TERMINAL LU IF(ITLU.GT.0) GO TO 36 C ENTER TERMINAL LU. IF NO MORE TERMINALS ON THIS LINE, ENTER C 0 TO STOP 16 CALL IMSG7(ILU,ITLU,IARAY,2,11) IF(ITLU.EQ.0) GO TO 15 C C CHECK LU FOR MULTIPOINT TERMINAL ASSIGNMENT C C SHOW ANY MESSAGE 36 CONTINUE 37 ICCC = 6 CALL LUCHK(ILLU,ITLU,IERCD,IARAY,ICCC) IF(IERCD.EQ.0) GO TO 71 IF(IERCD.EQ.6) GO TO 71 GO TO 16 C C ACTIVE TERMINAL HERE C 70 CONTINUE C GET AN OP CODE IF(IOP.EQ.52102B) GO TO 401 IF(IOP.EQ.42515B) GO TO 402 IF(IOP.EQ.46505B) GO TO 404 IF(IOP.EQ.20040B) GO TO 406 IF(IOP.EQ.37477B) GO TO 407 IF(IOP.EQ.51526B) GO TO 408 IF(IOP.EQ.46116B) GO TO 409 IF(IOP.EQ.43520B) GO TO 410 IF(IOP.EQ.52107B) GO TO 411 C C 71 WRITE(ILU,299)IARAY 299 FORMAT(/2X3A2"- ENTER OP CODE (?? FOR CFTML OP CODE LIST):_") READ(ILU,72)IOP 72 FORMAT(A2) GO TO 70 C TB 401 CALL IMSG8(ILLU,IARAY,2,11) CALL TB(ILU,INLU,ILLU,IARAY,0) GO TO 71 C EM 402 CALL IMSG8(ILLU,IARAY,3,11) IBBB = 0 CALL EM(ILU,ITLU,ILLU,IARAY,IBBB) GO TO 71 C ME 404 CALL IMSG8(ILLU,IARAY,5,11) CALL IOGLS(ILU,ILLU,INLU,IBUFL,IARAY) GO TO 71 C SP-SP 406 CONTINUE GO TO 16 C ?? 407 WRITE(ILLU,27) 27 FORMAT(2/10X"TB SET NAK, WAK, TERMINAL BLOCK SIZE", +/10X"EM SET EDIT MODE AND POLLING GLOBALS", +/10X"ME GROUP-LINE SELECT AND SEND A MESSAGE", +/10X"SV MULTIPOINT SURVEY MESSAGE", +/10X"LN MULTIPOINT LINE ASSIGNMENT", +/10X"GP WHO ARE YOU", +/10X"TG WHO ARE YOU ON CURRENT TERMINAL'S GROUP", +/10X"SP-SP END", +/) GO TO 71 C SV 408 CALL EXEC(8,INAM3,0) C LN 409 CALL ILINE(INLU,ILLU,INUM,LINE,IARAY) GO TO 71 C GP 410 CALL EXEC(8,INAM2,3) C TG 411 CALL EXEC(8,INAM2,5) C C C END MULTIPOINT TERMINAL CONFIGURATION C 9999 IOP = 0 CALL EXEC(8,INAM1,IOP) END END$