/LAB-8E CONVERT PROGRAM-CONVERTS LAB-8E MS DATA /AND SINGLE, DOUBLE, AND FLOATING TO SING,DOUB,AND FLOATING. / /DEC-8E-ACVTA-A-LA / /COPYRIGHT 1972 /DIGITAL EQUIPMENT CORPORATION /MAYNARD, MASSACHUSETTS 01754 / /FILE CON.14 /CONVERT PROGRAM FOR LAB-8E PROGRAMS /RUNNING UNDER PS-8 /LAB-8E CONVERT SET1= CLL CLA IAC SET2= CLL CLA IAC RAL SET3= CLL CLA IAC CML RAL SET4= CLL CLA IAC RTL SET6= CLL CLA IAC CML RTL SETM2= CLL CLA CMA RAL SETM3= CLL CLA CMA RTL FIELD 0 *7200 /TELETYPE DEVICE HANDLES AND /INPUT FILE DEVICE HANDLER. /7200 - 7577 *6600 /OUTPUT DEVICE HANDLER. /6600 - 7177 *5200 BUFJOB, 0 /BUFFER FOR JOB LIST OF AVERAGER. *5600 BUFOUT, 0 /BUFFER FOR OUTPUT. *6200 BUFIN, 0 /BUFFER FOR INPUT. FIELD 1 *20 OUTTYP, 0 /TYPE = 1,2,3,4,5,6,7 FOR F4, F2 INTYP, 0 /SI, DO, DA, AV, HI. SWITCH, 0 0 /SWITCH VALUES,0 AFTER LAST VALUE. 0 0 0 0 ENTRYI, 0 /ENTRY POINT TO INPUT DEVICE HANDLES ENTRYO, 0 /ENTRY POINT TO OUTPUT D.H. FILESZ, 0 /FILE SIZE OF INPUT FILE. READNO, 0 /NUMBER OF CHARACTERS IN READ BUF. WRITNO, 0 /NUMBER OF CHARACTERS ON WRITE BUF. CONVTY, 0 /CONVERT TYPE FOR CONVERT ROUTINE CONINP, 0 /INPUT & OUTPUT FOR CONVERT ROUTINE. 0 0 0 0 0 BLKOSZ, 0 /LOGICAL SIZE OF THE OUTPUT BLOCK. BLKISZ, 0 /LOGICAL SIZE OF THE INPUT BLOCK. TEMP1, 0 TEMP2, 0 TEMP3, 0 BLKIN, 0 /INPUT BLOCK NUMBER. BLKOUT, 0 /OUTPUT BLOCK NUMBER FILOSZ, 0 /-SIZE OF OUTPUT FILE. AVHBKA, 0 /ADDRESS OF NEXT HEADER BLOCK. AVHBBA, 0 /HEADER BLOCK BUFFER ADDRESS AVHBBC, 0 /HEADER BLOCK BUFFER COUNT. AVTMP1, 0 AVTMP2, 0 AVTMP3, 0 AVTMP4, 0 AVBACT, 0 /BLOCK ADDRESS OF # OF DATA POINTS /FOR AVERAGE AVLACT, 0 /LOCATION IN BUFFER OF # OF DATA /POINTS FOR AVERAGE FIOBUF, 0 /OUTPUT BUFFER POINTER. FIOBFS, 0 /SAVED LAST LOC. WRITTEN TO MS. AVDQFG, 0 /DAQUAN FLAG TO CYCLE ON DATA AVDALK, 0 /FLAG TO DETERMINE IF THERE IS A /LINKED DATA BLOCK. AVDATY, 0 /TYPE OF DATA GOING OUT, 1,2, OR 3 /FOR AVG, CONF.L. OR TREND AVDTYV, 0 /DATA TYPE VARIABLE, - DATA TYPE AVDQBS, 0 /BLOCK SAME FOR DAQUAN REREAD. AVDQLS, 0 /LOCATION SAVE FOR DAQUAN REREAD. AVF2SP, 0 /FORTRAN 2 SINGLE PRECISION POSITION PT. SIDOFG, 0 /=0,FLAG OFF;=1,THEN A 12 BIT # /IS CONSIDERED POSITIVE 0-4095. DARDS, 0 /END TELE INPUT CHAR. CRDGET, 0 /# OF NUMBERS TO READ /FOR SI AND DO ONLY. 0 CRDSKP, 0 /# OF NUMBERS TO SKIP, /FOR SI AND DO ONLY. 0 REDSF, 0 /DONE FLAG FOR REDSU ROUTINE. *2000 START, CDF 0 CLA CLL TAD (4003 /SET JOB CONTROL WORD DCA I (7746 CDF 10 JMS CRLF JMS I (7700 /LOCK IN USR 10 JMS I (200 /CALL COMMAND DECODER 5 0 0 TAD (7201 DCA DHCT4 TAD I (7617 /LOAD INPUT AND OUTPUT DEVICE HANDLERS. SNA /TEST FOR BAD COMMAND JMP COMERR AND (17 JMS I (200 1 DHCT4, 7201 /ENTRY POINT TO INPUT HANDLER JMP ERR /HANDLER AT 7200 FIELD 0 TAD (6601 DCA DHCT5 TAD I (7600 /LOAD OUTPUT HANDLER. SNA /TEST FOR BAD COMMAND. JMP COMERR AND (17 JMS I (200 1 DHCT5, 6601 /ENTRY POINT FOR OUTPUT HANDLER. JMP ERR /IS AT 6600 OF FIELD 0. TAD (7601 DCA DHCT6 TAD I (7600 /CREATE OUTPUT FILE. JMS I (200 3 DHCT6, 7601 /RETURN STARTING BLOCK FOR OUTPUT. DHCT7, 0 /RETURN FILE SIZE JMP ERR JMS I (200 /UNLOCK USR. 11 CLL CLA KCC TAD (252 JMS PRTCH /PRINT VALUE TAD (-2 DCA 15 JMS TTYIN1 /SET UP TTY READ. TAD (-6 /DETERMINE OUTPUT TYPE. CON3, DCA 10 DCA 14 TAD (COMLST-1 /SET LIST ADDRESS DCA 11 JMS TTYINP /READ FIRST CHAR. CLL RTL RTL RTL DCA 12 JMS TTYINP /2ND CHAR. TAD 12 DCA 12 CON2, TAD 12 /COMPARE INPUT TO LIST. CIA TAD I 11 ISZ 14 /SET TYPE. SNA CLA /SEARCH FOR COMPARISON JMP CON1 ISZ 10 JMP CON2 JMP COMERR CON1, ISZ 15 /TEST IF DONE. JMP .+2 JMP CON4 TAD 14 /DO TEST ON INPUT TYPE DCA OUTTYP JMS TTYINP /READ < /INPUT IS IN THE FORM XX