|
|
DataMuseum.dkPresents historical artifacts from the history of: Philips Data Systems |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Philips Data Systems Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 155050 (0x25daa)
Notes: pts_type(SC)
Names: »DRPL01.SC«
└─⟦928b1fd3e⟧ Bits:30009671 Philips computer tape "600131"
└─⟦this⟧ »PTMON/DRPL01.SC«
IDENT DRPL01 REL 11.1 82-08-19 870105041110 =17,BLOCKING IMPROVED REL 11.1 82-08-13 =16,CHANGED BLOCKING OF OUTPUT REL 11.1 82-07-08 =15,COMPARE ADDR. CORR. REL 11.1 82-02-12 =14,SET CR CORR. REL 11.0 81-10-20 =13,ADAPTED FOR PTS8000 REL 11.0 81-10-14 =12,DIAGNOSTIC FOR RWSI REL 11.0 81-08-27 =11,CH. OF PARAMETERS REL 11.0 81-08-10 =10,CORR. OF RWSI REL 11.0 81-08-10 =9,CORR. OF INTERRUPT ENTRY REL 11.0 81-06-24 =8,OPEN LINE PARAM. CHANGED REL 11.0 81-06-23 =7,CORR. OF CWT-DISPL. REL 11.0 81-06-11 =6,LENGTH OF LONG BUFFERS CHANGED REL 11.0 81-05-27 =5,CORR. OF RWSI-CWT:S , OPEN LINE PROC. & COND. ASS. REL 11.0 81-05-22 =4,CORR. OF CWT-DISPL. REL 11.0 81-05-20 =3,CORR. OF TIMER NAME REL 11.0 81-04-29 =2,CORR. OF OPEN LINE PROCEDURE REL 11.0 81-04-21 GENERAL UPDATE FOR RWSI REL 11.0 81-01-26 =1,OPEN LINE PARAM. AREA EXPANDED PRR 11.0 80-11-19 EJECT * * * * ************************************************************ * * PHILIPS TERMINAL SYSTEM PTS * * DRPL01 = DRIVER PROCESSOR FOR LINE CONTROL, * LOCAL & REMOTE CONNECTIONS * * * ************************************************************ * * * THIS PROGRAM HANDLES I/O OPERATIONS ON THE * PROCESSOR FOR LINE CONTROL (PLC). IT IS * CALLED FROM THE TERMINAL DEVICE DRIVERS. * * INPUT AND OUTPUT OF CHARACTERS FROM/TO THE * TERMINAL DEVICE DRIVERS ARE MADE ON CHARACTER * BASIS. BLOCKING AND DEBLOCKING OF CHARACTERS * IN DATA PACKETS ARE HANDLED BY THIS DRIVER. * EJECT * * THE PROGRAM IS DIVIDED INTO A NUMBER OF SECTIONS. * SECTIONS CONTAINING PROGRAM CODE ARE DIVIDED * INTO ROUTINES. THE ROUTINES ARE LISTED AT * BEGINNING OF EACH SECTION. THE SECTIONS, IN * ORDER OF APPEARANCE IN LIST, ARE: * * NAME FUNCTION * * ENTRIES DECLARE ENTRY POINTS * EXTERNALS DECLARE EXTERNAL REFERENCES * CONDITION SET CONDITIONAL ASSEMBLY PARAMETERS * CONSTANTS SET CONSTANT VALUES * DATA DATA AREAS * * REQUEST DEVICE DRIVER REQUEST ROUTINES * INTERRUPT INTERRUPT ENTRIES * RECOVERY SYSTEM START, POWER FAIL AND RECOVERY * DISPATCH LOCAL PLC DISPATCHER * ROUTINE COMMON SERVICE ROUTINES * SUBROUTIN COMMON SERVICE SUBROUTINES * TBUFF BUFFER HANDLING SUBROUTINES * EJECT * *********** * ENTRIES * *********** * * I/O REQUESTS * ENTRY PLCHRI CHARACTER INPUT ENTRY PLSTBL DEFINE START OF OUTPUT BLOCK ENTRY PLCHRO CHARACTER OUTPUT ENTRY PLENBL DEFINE END OF OUTPUT BLOCK ENTRY PLDISP LOCAL DISPATCHER ENTRY PRCHRI CHR INP REMOTE ENTRY PRSTBL START OUTP BLOCK, REMOTE ENTRY PRCHRO CHR OUTP. REMOTE ENTRY PRENBL END OUTP BLOCK, REMOTE ENTRY PRDISP LOCAL DSIP. REMOTE ENTRY PLTEST TEST COMMANDS ENTRY CWTPLC CWT TABLE ENTRY GETDWT GET DWT SUBROUTINE ENTRY PLCLOG LOGG POINTER =11 ENTRY TIMACT INACTIVITY TIMER =11 ENTRY POLRTL POLL FREQ. & NO OF RETRANSM =11 ENTRY POLRTR POLL FR. & NO OF RETR. =11 EJECT * * * INTERRUPTS * ENTRY IHPL01 PLC NUMBER 1 ENTRY IHPL02 PLC NUMBER 2 ENTRY IHPL03 PLC NUMBER 3 ENTRY IHPL04 PLC NUMBER 4 * ENTRY IHPR01 PLC NUMBER 5,REMOTE ENTRY IHPR02 6,REMOTE ENTRY IHPR03 7,REMOTE ENTRY IHPR04 8,REMOTE * * RECOVERY AT TC POWER UP * ENTRY PLON RECOVER ALL DEFINED PLC:S * EJECT * ************* * EXTERNALS * ************* * * TOSS MONITOR * * ROUTINES EXTRN TDISP TOSS DISPATCHER EXTRN QMJOB QUEUE MONITOR JOB EXTRN MEXIT EXIT FROM MONITOR JOB EXTRN GETBLK GET MONITOR BLOCK EXTRN FREBLK RETURN MONITOR BLOCK EXTRN SAVE8 PUSH A1-A8 ON A15 STACK EXTRN SETIME SET TIMER * DATA WORDS EXTRN PFPOST POWER FAIL FLAG EXTRN INTSAV LATEST INTERRUPT SAVE AREA * * * DRND01 SERVICE ROUTINES * EXTRN NDSAV8 SAVE A3-A5, A7-A8 IN DWT EXTRN NDGET8 GET A3-A5, A7-A8 FROM DWT EXTRN NDREWS CALL RECOVERY FOR ALL DEV ON WS EXTRN NDREDW CALL RECOVERY FOR DWT EXTRN NDGEDN GET HIGEST DWT NUMBER ON WS EXTRN NDGEDW GET DWT ADDRESS * EJECT * * DRND01 ROUTINES FOR RETURN TO DEVICE DRIVER * EXTRN NDREPO POP, OK & RETURN EXTRN NDRETO OK & RETURN EXTRN NDREP POP & RETURN EXTRN NDRET RETURN * * * DWT DISPLACEMENTS * EXTRN DWTCHP CHANNEL PARAMETERS EXTRN DWTST STATUS FLAGS EXTRN DWTOR ORDER (RIGHT BYTE) EXTRN DWTADR DRIVER ADDRESS BLOCK ADDRESS EXTRN DWTOTQ QUEUE LINK EXTRN DWTCP2 SECOND CHANNEL PARAMETER WORD EXTRN DWTLD1 PLC INPUT/OUTPUT BUFFER ADDR EXTRN DWTLD2 PLC FLOW CONTROL COUNTERS EXTRN DWTTBU PLC TEST COMMANDS BUFFER ADDR EXTRN DWTTLN PLC TEST COMMANDS BUFFER LENGTH EXTRN DWTTCW PLC TEST COMMANDS SPECIAL PARAM EXTRN DWTWAT WAIT/ACT INDICATOR =16 * EJECT * * WORK STATION TABLES * EXTRN INTPL1 PLC 1 EXTRN INTPL2 PLC 2 EXTRN INTPL3 PLC 3 EXTRN INTPL4 PLC 4 * EXTRN INTPR1 REMOTE EXTRN INTPR2 REMOTE EXTRN INTPR3 REMOTE EXTRN INTPR4 REMOTE * * MISCELLANEOUS * EXTRN INTADR INTERRUPT ADDR IN DRIVER ADDR BLOCK * EJECT * ************************ * CONDITIONAL ASSEMBLY * ************************ * * * A PROGRAM VERSION USING THE EXTENDED INSTRUCTION * SET IS OBTAINED BY SETTING CPU852 EQU 0. * CPU852 EQU 0 * * * PLCNRL DEFINES NUMBER OF LOCAL PLC:S ACTUALLY CONNECTED (0-4) * X:A EQU 1 PLCNRL EQU X:A * * PLCNRR DEFINES THE NUMBER OF REMOTE PLC:S ACTUALLY CONN. (0-4) * X:B EQU 0 PLCNRR EQU 1 * * EJECT * ************* * CONSTANTS * ************* * * SYSTEM PARAMETER DEFINITION * * LEVEL 3 FLOW CONTROL WINDOW SIZE (1-7) WINDOW EQU 2 * * MAXIMAL NUMBER OF WORK STATIONS PER PLC (1-32) MAXWS EQU 32 * * DELAY BEFORE EXECUTING "TEST CU" AT RESTART. (IN 100 MS) STADLY EQU 100 10 SECONDS * * LENGTH OF USER PART OF SHORT OUTPUT BUFFER IN WORDS (1-128) SOBUFU EQU 3 * * LENGTH OF USER PART OF GENERAL READ BUFFER IN WORDS (1-128) GRBUFU EQU 70 * * INACTIVITY TIMER (MINUTES) TIMACT EQU 3 U =8 * * POLLING FREQUENCY (L BYTE) & NUMBER OF RETRANSMISSIONS (R BYTE) =11 POLRTL EQU /1805 LOCAL =11 POLRTR EQU /0D05 REMOTE =11 * * IF PLCTST IS 1 THE PLC DIAGNOSTIC COMMANDS ARE HANDLED * BY THIS DRIVER. * PLCTST EQU 0 * * * A TEST VERSION OF THE DRIVER IS OBTAINED BY SETTING UTTEST><0 * IF UTTEST=1 THE TEST CODE IS INCLUDUD BUT TRAP IS NOT USED * IF UTTEST=2 THE TEST CODE IS INCLUDED AND TRAP IS USED * UTTEST EQU 0 * * * LOBUFN IS THE NUMBER OF LONG OUTPUT BUFFERS USED * FOR EACH PLC (1-32) * LOBUFN EQU 3 * * * LOBUFU IS THE LENGTH OF THE USER PART OF A LONG * OUTPUT BUFFER IN WORDS (1-128) * LOBUFU EQU 128 U =6,=16 * EJECT * * HARDWARE INTERRUPT LEVELS * THESE LEVELS MUST CORRESPOND TO INTERRUPT * VECTOR IN SYSTAB * INTLV0 EQU 26 PLC NUMBER 1 INTLV1 EQU 27 PLC NUMBER 2 INTLV2 EQU 24 PLC NUMBER 3 INTLV3 EQU 25 PLC NUMBER 4 INTRV0 EQU 18 PLC NUMBER 5, REMOTE INTRV1 EQU 19 6, REMOTE INTRV2 EQU 20 7, REMOTE INTRV3 EQU 21 8, REMOTE * * CHANNEL UNIT DEVICE ADDRESSES * PLCDA0 EQU /06 PLC 1 PLCDA1 EQU /07 PLC 2 PLCDA2 EQU /26 PLC 3 PLCDA3 EQU /27 PLC 4 PLCDA4 EQU /3A PLC 5 PLCDA5 EQU /3B PLC 6 PLCDA6 EQU /2A PLC 7 PLCDA7 EQU /2B PLC 8 * EJECT * * BUFFER AREA PARAMETER DEFINITION * HEADLW EQU 4 BUFFER HEADER LENGTH (WORDS) FLOWLW EQU 2 FLOW CONTROL FIELD LENGTH (WORDS) SYSTLW EQU HEADLW+FLOWLW SYSTEM PART OF BUFFER * * LONG OUTPUT BUFFERS LOBUF1 EQU SYSTLW+LOBUFU LENGTH OF ONE BUFFER (WORDS) LOBUF2 EQU LOBUF1+LOBUF1 2 BUFFERS LOBUF3 EQU LOBUF2+LOBUF1 LOBUF4 EQU LOBUF3+LOBUF1 LOBUF5 EQU LOBUF4+LOBUF1 LOBUF6 EQU LOBUF5+LOBUF1 LOBUF7 EQU LOBUF6+LOBUF1 . =17 LOBUF8 EQU LOBUF7+LOBUF1 . =17 LOBUF9 EQU LOBUF8+LOBUF1 . =17 LOBU10 EQU LOBUF9+LOBUF1 . =17 LOBU11 EQU LOBU10+LOBUF1 . =17 LOBU12 EQU LOBU11+LOBUF1 . =17 LOBU13 EQU LOBU12+LOBUF1 . =17 LOBU14 EQU LOBU13+LOBUF1 . =17 LOBU15 EQU LOBU14+LOBUF1 . =17 LOBU16 EQU LOBU15+LOBUF1 . =17 LOBU17 EQU LOBU16+LOBUF1 . =17 LOBU18 EQU LOBU17+LOBUF1 , =17 LOBU19 EQU LOBU18+LOBUF1 . =17 LOBU20 EQU LOBU19+LOBUF1 . =17 LOBU21 EQU LOBU20+LOBUF1 . =17 LOBU22 EQU LOBU21+LOBUF1 . =17 LOBU23 EQU LOBU22+LOBUF1 . =17 LOBU24 EQU LOBU23+LOBUF1 . =17 LOBU25 EQU LOBU24+LOBUF1 . =17 LOBU26 EQU LOBU25+LOBUF1 . =17 LOBU27 EQU LOBU26+LOBUF1 . =17 LOBU28 EQU LOBU27+LOBUF1 . =17 LOBU29 EQU LOBU28+LOBUF1 . =17 LOBU30 EQU LOBU29+LOBUF1 . =17 LOBU31 EQU LOBU30+LOBUF1 . =17 LOBU32 EQU LOBU31+LOBUF1 . =17 IFT LOBUFN=1 LOBUFS EQU LOBUF1 LENGTH OF BUFFER AREA (WORDS) XIF IFT LOBUFN=2 LOBUFS EQU LOBUF2 LENGTH OF BUFFER AREA (WORDS) XIF IFT LOBUFN=3 LOBUFS EQU LOBUF3 LENGTH OF BUFFER AREA (WORDS) XIF IFT LOBUFN=4 LOBUFS EQU LOBUF4 LENGTH OF BUFFER AREA (WORDS) XIF IFT LOBUFN=5 LOBUFS EQU LOBUF5 LENGTH OF BUFFER AREA (WORDS) XIF IFT LOBUFN=6 LOBUFS EQU LOBUF6 LENGTH OF BUFFER AREA (WORDS) XIF IFT LOBUFN=7 . =17 LOBUFS EQU LOBUF7 . =17 XIF IFT LOBUFN=8 . =17 LOBUFS EQU LOBUF8 . =17 XIF IFT LOBUFN=9 . =17 LOBUFS EQU LOBUF9 . =17 XIF IFT LOBUFN=10 . =17 LOBUFS EQU LOBU10 . =17 XIF IFT LOBUFN=11 . =17 LOBUFS EQU LOBU11 . =17 XIF IFT LOBUFN=12 . =17 LOBUFS EQU LOBU12 . =17 XIF IFT LOBUFN=13 . =17 LOBUFS EQU LOBU13 . =17 XIF IFT LOBUFN=14 . =17 LOBUFS EQU LOBU14 . =17 XIF IFT LOBUFN=15 . =17 LOBUFS EQU LOBU15 . =17 XIF IFT LOBUFN=16 . =17 LOBUFS EQU LOBU16 . =17 XIF IFT LOBUFN=17 . =17 LOBUFS EQU LOBU17 . =17 XIF IFT LOBUFN=18 . =17 LOBUFS EQU LOBU18 . =17 XIF IFT LOBUFN=19 . =17 LOBUFS EQU LOBU19 . =17 XIF IFT LOBUFN=20 . =17 LOBUFS EQU LOBU20 . =17 XIF IFT LOBUFN=21 . =17 LOBUFS EQU LOBU21 . =17 XIF IFT LOBUFN=22 . =17 LOBUFS EQU LOBU22 . =17 XIF IFT LOBUFN=23 .17 LOBUFS EQU LOBU23 . =17 XIF IFT LOBUFN=24 . =17 LOBUFS EQU LOBU24 . =17 XIF IFT LOBUFN=25 . =17 LOBUFS EQU LOBU25 . =17 XIF IFT LOBUFN=26 . =17 LOBUFS EQU LOBU26 . =17 XIF IFT LOBUFN=27 . =17 LOBUFS EQU LOBU27 . =17 XIF IFT LOBUFN=28 . =17 LOBUFS EQU LOBU28 . =17 XIF IFT LOBUFN=29 . =17 LOBUFS EQU LOBU29 . =17 XIF IFT LOBUFN=30 . =17 LOBUFS EQU LOBU30 . =17 XIF IFT LOBUFN=31 . =17 LOBUFS EQU LOBU31 . =17 XIF IFT LOBUFN=32 . =17 LOBUFS EQU LOBU32 . =17 XIF * EJECT * * SHORT OUTPUT BUFFERS SOBUF1 EQU SYSTLW+SOBUFU LENGTH OF ONE BUFFER (WORDS) SOBUF2 EQU SOBUF1+SOBUF1 2 BUFFERS SOBUF4 EQU SOBUF2+SOBUF2 SOBUF8 EQU SOBUF4+SOBUF4 SOBUFS EQU SOBUF8 LENGTH OF BUFFER AREA (WORDS) * * GENERAL READ BUFFERS GRBUF1 EQU SYSTLW+GRBUFU LENGTH OF ONE BUFFER (WORDS) GRBUF2 EQU GRBUF1+GRBUF1 GRBUFS EQU GRBUF2 LENGTH OF BUFFER AREA (WORDS) * * LENGTHS OF USER PART OF BUFFERS (BYTES) SOBUFL EQU SOBUFU+SOBUFU SHORT OUTPUT BUFFERS LOBUFL EQU LOBUFU+LOBUFU LONG OUTPUT BUFFERS GRBUFL EQU GRBUFU+GRBUFU GENERAL READ BUFFERS * EJECT * * CONTROLLER COMMAND RECORD (CCR) LAYOUT * CCRDLS EQU 0 DATA LINK STATION INDEX CCRCMD EQU 1 COMMAND CODE CCRSU1 EQU 2 SUBCOMMAND BYTE 1 CCRSU2 EQU 3 SUBCOMMAND BYTE 2 CCRSUB EQU 2 SUBCOMMAND WORD CCRSTA EQU 4 STATUS WORD CCRIDB EQU 7 IDENTITY, BYTE FIELD CCRIDW EQU 8 IDENTITY, WORD FIELD CCRLEN EQU 10 BUFFER LENGTH (BYTES) CCRC1B EQU 12 DATA CHAINING CTRL & MSB BUFFER ADDR CCRBUF EQU 14 BUFFER ADDRESS * * * BUFFER LAYOUT * * HEADER LENGTH BUFHLN EQU HEADLW+HEADLW LENGTH (BYTES) * HEADER LAYOUT BUFLNK EQU -8 FREE LIST LINK BUFDWT EQU -6 DWT ADDRESS BUFLEN EQU -4 LENGTH OF TEXT IN BUFFER BUFBIX EQU -2 BYTE INDEX * X25 CONTROL FIELD LAYOUT X25LGN EQU 0 LOGICAL CHANNEL GROUP NUMBER X25LCN EQU 1 LOGICAL CHANNEL NUMBER X25FLW EQU 2 FLOW CONTROL INFORMATION X25DAT EQU 3 START OF USER DATA * EJECT * * PLC COMMAND CODES * CMDTC EQU /80 TEST CHANNEL UNIT CMDOP EQU /86 OPEN LINE CMDOD EQU /85 OPEN DLS CMDPS EQU /84 GET LINE STATISTICS CMDDS EQU /83 GET DLS STATISTICS CMDRM EQU /87 READ LOCAL MEMORY CMDSW EQU /40 STANDARD WRITE CMDFW EQU /41 FAST WRITE CMDGR EQU /20 GENERAL READ * * * APPLICATION TEST COMMAND CODES * ORDPS EQU 1 GET LINE STATISTICS ORDDS EQU 2 GER DLS STATISTICS ORDRM EQU 3 READ LOCAL MEMORY * * * MESSAGE TYPES * TYERR EQU 0 ILLEGAL TYPE OR ERROR TYNFLO EQU 2 DATA PACKET WITH NO FLOW CONTROL TYSTAT EQU 4 DEVICE STATUS MESSAGE TYDATA EQU 6 NORMAL DATA PACKET TYRR EQU 8 RECIEVE READY PACKET TYRES EQU 10 RESET PACKET TYRESC EQU 12 RESET CONFIRMATION PACKET * EJECT * * DWT STATUS FLAGS (DWTST) * DWFBSY EQU /8000 DEVICE NOT BUSY DWFECH EQU /2000 ECHO MODE DWFINP EQU /0020 INPUT REQUESTED DWFRES EQU /0008 RESET SEQUENCE ACTIVE DWFAK3 EQU /0004 WAITING FOR LEVEL 3 ACK DWFPLC EQU DWFRES+DWFAK3 PLC FLAGS DWFTY1 EQU /0002 USE ONLY TYPE 1 DATA PACKETS DWFSAC EQU /0001 WAIT FOR LEVEL 3 ACK * * * PLC STATUS FLAGS (CCRSTA) * STANOC EQU /0001 NO CONNECTION STALIR EQU /0004 LINK RESET STADNO EQU /1000 DCE NOT OPERABLE STAE1 EQU STANOC+STALIR DUMMY STAERR EQU STAE1+STADNO ERROR IN COMMUNICATION * STAREQ EQU /8000 REQUEST ERROR STANOB EQU /0800 NO BUFFERS FOR CCR STAPOL EQU /0100 POLLING STOPPED STACOM EQU /0080 COMMUNICATION REESTABLISHED STASEQ EQU /0010 SEQUENCE ERROR STAILL EQU /0008 ILLEGAL LENGTH STALER EQU /0002 LINK ERROR * EJECT * * WORK STATION STATUS FLAGS * WSFERR EQU /01 COMMUNICATION ERROR * * * MASKS FOR CHANNEL PARAMETERS * MASKPL EQU /0F PLC NUMBER (0-3 USED) MASKWS EQU /3F WORK STATION NUMBER (1-32 USED) MASKLC EQU /3F LOGICAL CHANNEL (0-7 USED) * * * RETURN CODES * * AT REQUEST RETURN NOTOPR EQU /0001 NOT OPERABLE LINERR EQU /0004 LINK ERROR PLSERR EQU /0001 SOFTWARE ERROR * AT RECOVERY ENTRY RETCP EQU /0001 TC POWER UP RESECP EQU /0002 SECONDARY POWER UP RELINE EQU /0004 LINK ERROR * * * MISCELLANEOUS * PLCERR EQU /F1 SOP ERROR CODE AT TRAP CIDINT EQU 8 OFFSET TO INTERRUPT DESCRIPTOR MAXFR EQU 4 MAX OUTSTANDING FRAMES ON LEVEL 2 CHABLO EQU /80 FLAG CHANGED BLOCKING =16 * EJECT * ************** * DATA AREAS * ************** * * CWT ADDRESS TABLE * CWTPLC EQU * TABCWT EQU * IFF PLCNRL=0 DATA PL0CWT CWT FOR PLC NR 1 IFF PLCNRL=1 DATA PL1CWT CWT FOR PLC NR 2 IFF PLCNRL=2 DATA PL2CWT CWT FOR PLC NR 3 IFF PLCNRL=3 DATA PL3CWT CWT FOR PLC NR 4 XIF * IFF PLCNRL=4 DATA 0 PLC NR 4 NOT CONNECTED IFF PLCNRL=3 DATA 0 PLC NR 3 NOT CONNECTED IFF PLCNRL=2 DATA 0 PLC NR 2 NOT CONNECTED IFF PLCNRL=1 =5 DATA 0 PLC NR 1 NOT CONNECTED =5 XIF * IFF PLCNRR=0 DATA PR1CWT CWT FOR PLC NR. 5, REM. IFF PLCNRR=1 DATA PR2CWT CWT FOR PLC NR. 6, REM. IFF PLCNRR=2 DATA PR3CWT CWT FOR PLC NR. 7, REM. IFF PLCNRR=3 DATA PR4CWT CWT FOR PLC NR. 8, REM. XIF * IFF PLCNRR=4 DATA 0 PLC NR 8 NOT CONNECTED IFF PLCNRR=3 DATA 0 PLC NR 7 NOT CONNECTED IFF PLCNRR=2 DATA 0 PLC NR 6 NOT CONNECTED IFF PLCNRR=1 DATA 0 PLC NR 5 NOT CONNECTED XIF * EJECT * * OPARR1 EQU * IFF PLCNRR=0 U =5 DATA OPNR10 LINE 0 DATA OPNR11 LINE 1 DATA OPNR12 LINE 2 DATA OPNR13 LINE 3 XIF OPARR2 EQU * IFF PLCNRR=0 U =5 IFF PLCNRR=1 U =5 DATA OPNR20 LINE 0 DATA OPNR21 LINE 1 DATA OPNR22 LINE 2 DATA OPNR23 LINE 3 XIF OPARR3 EQU * IFF PLCNRR=0 U =5 IFF PLCNRR=1 U =5 IFF PLCNRR=2 U =5 DATA OPNR30 LINE 0 DATA OPNR31 LINE 1 DATA OPNR32 LINE 2 DATA OPNR33 LINE 3 XIF OPARR4 EQU * IFF PLCNRR=0 U =5 IFF PLCNRR=1 U =5 IFF PLCNRR=2 U =5 IFF PLCNRR=3 U =5 DATA OPNR40 LINE 0 DATA OPNR41 LINE 1 DATA OPNR42 LINE 2 DATA OPNR43 LINE 3 XIF * OPARL1 EQU * U =5 DATA OPNL10 LOCAL PLC 1 =5 OPARL2 EQU * U =5 DATA OPNL20 LOCAL PLC 2 =5 OPARL3 EQU * U =5 DATA OPNL30 LOCAL PLC 3 =5 OPARL4 EQU * U =5 DATA OPNL40 LOCAL PLC 4 =5 EJECT * * OPEN LINE PARAMETER AREAS, LOCAL * * STANDARD AREAS : * PRIMARY STATION * FULL DUPLEX * 96000 BITS/SEC * NO NRZI ENCODING * POLLING 24HZ U =8 * 5 RETRANSMISSIONS * 3 MIN. TIME OUT * * OPNL40 EQU * LOCAL PLC 4, LINE 0 IFF PLCNRL=0 IFF PLCNRL=1 IFF PLCNRL=2 IFF PLCNRL=3 DATA /0101,/A000,POLRTL,TIMACT,/0120,0 =8,=11 XIF OPNL30 EQU * LOCAL PLC 3, LINE 0 IFF PLCNRL=0 IFF PLCNRL=1 IFF PLCNRL=2 DATA /0101,/A000,POLRTL,TIMACT,/0120,0 =8,=11 XIF OPNL20 EQU * LOCAL PLC 2, LINE 0 IFF PLCNRL=0 IFF PLCNRL=1 DATA /0101,/A000,POLRTL,TIMACT,/0120,0 =8,=11 XIF OPNL10 EQU * LOCAL PLC 1, LINE 0 IFF PLCNRL=0 DATA /0101,/A000,POLRTL,TIMACT,/0120,0 =8,=11 XIF * * END OF LOCAL LINE PARAMETER AREAS * EJECT * * OPEN LINE PARAMETER AREAS, REMOTE * * STANDARD AREAS : * PRIMARY STATION * FULL DUPLEX * 2400 BITS/SEC * NO NRZI ENCODING * POLLING 13HZ * 5 RETRANSMISSIONS * 5 MIN. TIME OUT * * * REMOTE PLC 4 OPNR40 EQU * LINE 0 IFF PLCNRR=0 IFF PLCNRR=1 IFF PLCNRR=2 IFF PLCNRR=3 DATA /0103,/0400,POLRTR,TIMACT,/0108,0 =11 XIF OPNR41 EQU * LINE 1 IFF PLCNRR=0 IFF PLCNRR=1 IFF PLCNRR=2 IFF PLCNRR=3 DATA /0103,/0400,POLRTR,TIMACT,/0908,0 =11 XIF OPNR42 EQU * LINE 2 IFF PLCNRR=0 IFF PLCNRR=1 IFF PLCNRR=2 IFF PLCNRR=3 DATA /0103,/0400,POLRTR,TIMACT,/1108,0 =10,=11 XIF OPNR43 EQU * LINE 3 IFF PLCNRR=0 IFF PLCNRR=1 IFF PLCNRR=2 IFF PLCNRR=3 DATA /0103,/0400,POLRTR,TIMACT,/1908,0 =10,=11 XIF * REMOTE PLC 3 OPNR30 EQU * LINE 0 IFF PLCNRR=0 IFF PLCNRR=1 IFF PLCNRR=2 DATA /0103,/0400,POLRTR,TIMACT,/0108,0 =11 XIF OPNR31 EQU * LINE 1 IFF PLCNRR=0 IFF PLCNRR=1 IFF PLCNRR=2 DATA /0103,/0400,POLRTR,TIMACT,/0908,0 =11 XIF OPNR32 EQU * LINE 2 IFF PLCNRR=0 IFF PLCNRR=1 IFF PLCNRR=2 DATA /0103,/0400,POLRTR,TIMACT,/1108,0 =10,=11 XIF OPNR33 EQU * LINE 3 IFF PLCNRR=0 IFF PLCNRR=1 IFF PLCNRR=2 DATA /0103,/0400,POLRTR,TIMACT,/1908,0 =10,=11 XIF * * REMOTE PLC 2 OPNR20 EQU * LINE 0 IFF PLCNRR=0 IFF PLCNRR=1 DATA /0103,/0400,POLRTR,TIMACT,/0108,0 =11 XIF OPNR21 EQU * LINE 1 IFF PLCNRR=0 IFF PLCNRR=1 DATA /0103,/0400,POLRTR,TIMACT,/0908,0 =11 XIF OPNR22 EQU * LINE 2 IFF PLCNRR=0 IFF PLCNRR=1 DATA /0103,/0400,POLRTR,TIMACT,/1108,0 =10,=11 XIF OPNR23 EQU * LINE 3 IFF PLCNRR=0 IFF PLCNRR=1 DATA /0103,/0400,POLRTR,TIMACT,/1908,0 =10,=11 XIF * * REMOTE PLC 1 OPNR10 EQU * LINE 0 IFF PLCNRR=0 DATA /0103,/0400,POLRTR,TIMACT,/0108,0 =11 XIF OPNR11 EQU * LINE 1 IFF PLCNRR=0 DATA /0103,/0400,POLRTR,TIMACT,/0908,0 =11 XIF OPNR12 EQU * LINE 2 IFF PLCNRR=0 DATA /0103,/0400,POLRTR,TIMACT,/1108,0 =10,=11 XIF OPNR13 EQU * LINE 3 IFF PLCNRR=0 DATA /0103,/0400,POLRTR,TIMACT,/1908,0 =10,=11 XIF * END OF REMOTE LINE PARAMETER AREAS * * PLCPFP DATA 0 PLC LOCAL POWER FAIL FLAG * IFF UTTEST=0 TEST VERSION OF DRIVER * EJECT * UTTST DATA UTTEST 1 = TRAP NOT USED * * * QUEUE STATISTICS COUNTERS * EACH COUNTER HAS ONE WORD / PLC * STATAR EQU * WIQSTA RES 8 WINDOW QUEUE SBQSTA RES 8 SHORT BUFFERS QUEUE LBQSTA RES 8 LONG BUFFERS QUEUE CCQSTA RES 8 CCA QUEUE STATLN EQU *-STATAR TABLE LENGTH * XIF EJECT * * * CWT DISPLACEMENTS * CWTOPR EQU /00 CU OPERABLE CWTCCB EQU /02 CCA BUSY CWTGR EQU /04 GENERAL READ ALLOWED CWTPNR EQU /06 CU NUMBER (0-7) CWTABW EQU /08 WS TO ABORT CWTPLS EQU /0A LATEST PLC RCA STATUS CWTLNO EQU /0C LINE NO INDICATOR CWTPAR EQU /0E INDEX TO PARAMETER AREA CWTOPP EQU /10 OPEN LINE PARAMETER AREA ADDRESS =2 CWTINT EQU /12 WS TABLE ADDRESS CWTBUF EQU /14 INP. BUFFER ADDRESS CWTSBQ EQU /16 QUEUE FOR SHORT OUTP. BUFFERS CWTLBQ EQU /18 QUEUE FOR LONG OUTP. BUFFERS CWTCCQ EQU /1A QUEUE FOR CCA FREE CWTMBQ EQU /1C QUEUE OF ALLOCATED MON. BLOCKS CWTTPR EQU /1E TIMER POINTER CWTCIO EQU /20 CIO START INSTR. CWTST3 EQU /22 SST INSTR. CWTCSD EQU /24 CTRL UNIT START DESCRIPTOR CWTCID EQU /2A CTRL UNIT INTERF. DESCR. CWTCCA EQU /34 COMMAND CTRL AREA CWTRCA EQU /44 RESPONSE CTRL AREA CWTPBS EQU /54 POOLBL. SHORT OUTP. BUFFERS CWTPBL EQU /5E POOLBL. LONG OUTP. BUFFERS =2 CWTPBG EQU /68 POOLBL. GENERAL READ BUFFERS CWTWSS EQU /72 WS STATUS CWTSOB EQU MAXWS+MAXWS+/74 SH. OUTP. BUFFERS =4 CWTLB1 EQU CWTSOB+SOBUFS U =7 CWTLOB EQU CWTLB1+SOBUFS LONG OUTP. BUFFERS =7 CWTGR1 EQU CWTLOB+LOBUFS U =7 CWTGRB EQU CWTGR1+LOBUFS GEN. READ BUFFERS =7 EJECT * IFF PLCNRL=0 * CWT FOR PLC NUMBER 1 * PL0CWT EQU * * * FLAGS RES 1 PLC OPERABLE FLAG DATA 0 CCA BUSY FLAG (0=FREE) DATA 1 GENERAL READ ALLOWED (0=ALLOWED) * * DATA WORDS DATA 0 PLC NUMBER (0-3) DATA 0 WORK STATION TO ABORT (0=NO ABORT) DATA 0 LATEST PLC RCA STATUS DATA 0 LINE NO INDICATOR DATA 0 INDEX PARAMETER AREA * * POINTERS AND QUEUE HEADS DATA OPARL1 OPEN LINE PARAMETER AREA ADDR DATA INTPL1 WORK STATION TABLE ADDRESS DATA 0 INPUT BUFFER ADDRESS DATA 0 QUEUE FOR SHORT OUTPUT BUFFER DATA 0 QUEUE FOR LONG OUTPUT BUFFER DATA 0 QUEUE FOR CCA FREE DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS DATA 0 TIMER POINTER FOR RESTART DELAY * * INSTRUCTIONS CIO A3,1,PLCDA0 START I/O OPERATION SST A3,PLCDA0 RELEASE RCA AND RESET INTERRUPT * * PLC CONTROL AREAS * CONTROL UNIT START DESCRIPTOR (3 WORDS) DATA 0 DUMMY & MSB ADDRESS DATA PL0CWT+CWTCID CID ADDRESS DATA INTLV0 INTERRUPT LEVEL * CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) DATA 0 DUMMY & MSB ADDRESS DATA PL0CWT+CWTCCA CCA ADDRESS DATA 0 DUMMY & MSB ADDRESS DATA PL0CWT+CWTRCA RCA ADDRESS DATA 0 INTERRUPT SPECIFICATION RES 8 COMMAND CONTROL AREA RES 8 RESPONSE CONTROL AREA * * POOLBLOCKS DATA 'SO',0 ID & FLAGS DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH DATA SOBUFS+SOBUFS AREA LENGTH DATA 'LO',0 DATA 0,LOBUF1+LOBUF1 DATA LOBUFS+LOBUFS DATA 'GR',0 DATA 0,GRBUF1+GRBUF1 DATA GRBUFS+GRBUFS * * WORK STATION STATUS WORDS. 1 WORD / WS RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. * * BUFFER AREAS RES SOBUFS SHORT OUTPUT BUFFERS RES LOBUFS LONG OUTPUT BUFFERS RES GRBUFS GENERAL READ BUFFERS * * XIF IFF PLCNRL=1 * EJECT * * CWT FOR PLC NUMBER 2 * PL1CWT EQU * * * FLAGS RES 1 PLC OPERABLE FLAG DATA 0 CCA BUSY FLAG (0=FREE) DATA 1 GENERAL READ ALLOWED (0=ALLOWED) * * DATA WORDS DATA 1 PLC NUMBER (0-3) DATA 0 WORK STATION TO ABORT (0=NO ABORT) DATA 0 LATEST PLC RCA STATUS DATA 0 LINE NO INDICATOR DATA 0 INDEX TO PARAMETER AREA * * POINTERS AND QUEUE HEADS DATA OPARL2 OPEN LINE PARAMETER AREA ADDR DATA INTPL2 WORK STATION TABLE ADDRESS DATA 0 INPUT BUFFER ADDRESS DATA 0 QUEUE FOR SHORT OUTPUT BUFFER DATA 0 QUEUE FOR LONG OUTPUT BUFFER DATA 0 QUEUE FOR CCA FREE DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS DATA 0 TIMER POINTER FOR RESTART DELAY * * INSTRUCTIONS CIO A3,1,PLCDA1 START I/O OPERATION SST A3,PLCDA1 RELEASE RCA AND RESET INTERRUPT * * PLC CONTROL AREAS * CONTROL UNIT START DESCRIPTOR (3 WORDS) DATA 0 DUMMY & MSB ADDRESS DATA PL1CWT+CWTCID CID ADDRESS DATA INTLV1 INTERRUPT LEVEL * CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) DATA 0 DUMMY & MSB ADDRESS DATA PL1CWT+CWTCCA CCA ADDRESS DATA 0 DUMMY & MSB ADDRESS DATA PL1CWT+CWTRCA RCA ADDRESS DATA 0 INTERRUPT SPECIFICATION RES 8 COMMAND CONTROL AREA RES 8 RESPONSE CONTROL AREA * * POOLBLOCKS (5 WORDS / BLOCK) DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH DATA SOBUFS+SOBUFS AREA LENGTH DATA 'LO',0 ID = "LONG OUTPUT" DATA 0,LOBUF1+LOBUF1 DATA LOBUFS+LOBUFS DATA 'GR',0 ID = "GENERAL READ" DATA 0,GRBUF1+GRBUF1 DATA GRBUFS+GRBUFS * * WORK STATION STATUS WORDS. 1 WORD / WS RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. * * BUFFER AREAS RES SOBUFS SHORT OUTPUT BUFFERS RES LOBUFS LONG OUTPUT BUFFERS RES GRBUFS GENERAL READ BUFFERS * * IFF PLCNRL=2 * EJECT * * CWT FOR PLC NUMBER 3 * PL2CWT EQU * * * FLAGS RES 1 PLC OPERABLE FLAG DATA 0 CCA BUSY FLAG (0=FREE) DATA 1 GENERAL READ ALLOWED (0=ALLOWED) * * DATA WORDS DATA 2 PLC NUMBER (0-3) DATA 0 WORK STATION TO ABORT (0=NO ABORT) DATA 0 LATEST PLC RCA STATUS DATA 0 LINE NO INDICATOR DATA 0 INDEX TO PARAMETER AREA * * POINTERS AND QUEUE HEADS DATA OPARL3 OPEN LINE PARAMETER AREA ADDR DATA INTPL3 WORK STATION TABLE ADDRESS DATA 0 INPUT BUFFER ADDRESS DATA 0 QUEUE FOR SHORT OUTPUT BUFFER DATA 0 QUEUE FOR LONG OUTPUT BUFFER DATA 0 QUEUE FOR CCA FREE DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS DATA 0 TIMER POINTER FOR RESTART DELAY * * INSTRUCTIONS CIO A3,1,PLCDA2 START I/O OPERATION SST A3,PLCDA2 RELEASE RCA AND RESET INTERRUPT * * PLC CONTROL AREAS * CONTROL UNIT START DESCRIPTOR (3 WORDS) DATA 0 DUMMY & MSB ADDRESS DATA PL2CWT+CWTCID CID ADDRESS DATA INTLV2 INTERRUPT LEVEL * CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) DATA 0 DUMMY & MSB ADDRESS DATA PL2CWT+CWTCCA CCA ADDRESS DATA 0 DUMMY & MSB ADDRESS DATA PL2CWT+CWTRCA RCA ADDRESS DATA 0 INTERRUPT SPECIFICATION RES 8 COMMAND CONTROL AREA RES 8 RESPONSE CONTROL AREA * * POOLBLOCKS (5 WORDS / BLOCK) DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH DATA SOBUFS+SOBUFS AREA LENGTH DATA 'LO',0 ID = "LONG OUTPUT" DATA 0,LOBUF1+LOBUF1 DATA LOBUFS+LOBUFS DATA 'GR',0 ID = "GENERAL READ" DATA 0,GRBUF1+GRBUF1 DATA GRBUFS+GRBUFS * * WORK STATION STATUS WORDS. 1 WORD / WS RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. * * BUFFER AREAS RES SOBUFS SHORT OUTPUT BUFFERS RES LOBUFS LONG OUTPUT BUFFERS RES GRBUFS GENERAL READ BUFFERS * * IFF PLCNRL=3 * EJECT * * CWT FOR PLC NUMBER 4 * PL3CWT EQU * * * FLAGS RES 1 PLC OPERABLE FLAG DATA 0 CCA BUSY FLAG (0=FREE) DATA 1 GENERAL READ ALLOWED (0=ALLOWED) * * DATA WORDS DATA 3 PLC NUMBER (0-3) DATA 0 WORK STATION TO ABORT (0=NO ABORT) DATA 0 LATEST PLC RCA STATUS DATA 0 LINE NO INDICATOR DATA 0 INDEX TO PARAMETER AREA * * POINTERS AND QUEUE HEADS DATA OPARL4 OPEN LINE PARAMETER AREA ADDR DATA INTPL4 WORK STATION TABLE ADDRESS DATA 0 INPUT BUFFER ADDRESS DATA 0 QUEUE FOR SHORT OUTPUT BUFFER DATA 0 QUEUE FOR LONG OUTPUT BUFFER DATA 0 QUEUE FOR CCA FREE DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS DATA 0 TIMER POINTER FOR RESTART DELAY * * INSTRUCTIONS CIO A3,1,PLCDA3 START I/O OPERATION SST A3,PLCDA3 RELEASE RCA AND RESET INTERRUPT * * PLC CONTROL AREAS * CONTROL UNIT START DESCRIPTOR (3 WORDS) DATA 0 DUMMY & MSB ADDRESS DATA PL3CWT+CWTCID CID ADDRESS DATA INTLV3 INTERRUPT LEVEL * CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) DATA 0 DUMMY & MSB ADDRESS DATA PL3CWT+CWTCCA CCA ADDRESS DATA 0 DUMMY & MSB ADDRESS DATA PL3CWT+CWTRCA RCA ADDRESS DATA 0 INTERRUPT SPECIFICATION RES 8 COMMAND CONTROL AREA RES 8 RESPONSE CONTROL AREA * * POOLBLOCKS (5 WORDS / BLOCK) DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH DATA SOBUFS+SOBUFS AREA LENGTH DATA 'LO',0 ID = "LONG OUTPUT" DATA 0,LOBUF1+LOBUF1 DATA LOBUFS+LOBUFS DATA 'GR',0 ID = "GENERAL READ" DATA 0,GRBUF1+GRBUF1 DATA GRBUFS+GRBUFS * * WORK STATION STATUS WORDS. 1 WORD / WS RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. * * BUFFER AREAS RES SOBUFS SHORT OUTPUT BUFFERS RES LOBUFS LONG OUTPUT BUFFERS RES GRBUFS GENERAL READ BUFFERS XIF * EJECT IFF PLCNRR=0 * * CWT FOR PLC NUMBER 5 REMOTE * PR1CWT EQU * * * FLAGS RES 1 PLC OPERABLE FLAG DATA 0 CCA BUSY FLAG (0=FREE) DATA 1 GENERAL READ ALLOWED (0=ALLOWED) * * DATA WORDS DATA 4 PLC NUMBER (4-7) =5 DATA 0 WORK STATION TO ABORT (0=NO ABORT) DATA 0 LATEST PLC RCA STATUS DATA 0 LINE NO INDICATOR DATA 0 INDEX TO PARAMETER AREAS * * POINTERS AND QUEUE HEADS DATA OPARR1 OPEN LINE PARAMETER AREA ADDRESSES DATA INTPR1 WORK STATION TABLE ADDRESS DATA 0 INPUT BUFFER ADDRESS DATA 0 QUEUE FOR SHORT OUTPUT BUFFER DATA 0 QUEUE FOR LONG OUTPUT BUFFER DATA 0 QUEUE FOR CCA FREE DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS DATA 0 TIMER POINTER FOR RESTART DELAY * * INSTRUCTIONS CIO A3,1,PLCDA4 START I/O OPERATION SST A3,PLCDA4 RELEASE RCA AND RESET INTERRUPT * * PLC CONTROL AREAS * CONTROL UNIT START DESCRIPTOR (3 WORDS) DATA 0 DUMMY & MSB ADDRESS DATA PR1CWT+CWTCID CID ADDRESS DATA INTRV0 INTERRUPT LEVEL * CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) DATA 0 DUMMY & MSB ADDRESS DATA PR1CWT+CWTCCA CCA ADDRESS DATA 0 DUMMY & MSB ADDRESS DATA PR1CWT+CWTRCA RCA ADDRESS DATA 0 INTERRUPT SPECIFICATION RES 8 COMMAND CONTROL AREA RES 8 RESPONSE CONTROL AREA * * POOLBLOCKS (5 WORDS / BLOCK) DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH DATA SOBUFS+SOBUFS AREA LENGTH DATA 'LO',0 ID = "LONG OUTPUT" DATA 0,LOBUF1+LOBUF1 DATA LOBUFS+LOBUFS DATA 'GR',0 ID = "GENERAL READ" DATA 0,GRBUF1+GRBUF1 DATA GRBUFS+GRBUFS * * WORK STATION STATUS WORDS. 1 WORD / WS RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. * * BUFFER AREAS RES SOBUFS SHORT OUTPUT BUFFERS RES LOBUFS LONG OUTPUT BUFFERS RES GRBUFS GENERAL READ BUFFERS * * EJECT IFF PLCNRR=1 * * CWT FOR PLC NUMBER 6 REMOTE * PR2CWT EQU * * * FLAGS RES 1 PLC OPERABLE FLAG DATA 0 CCA BUSY FLAG (0=FREE) DATA 1 GENERAL READ ALLOWED (0=ALLOWED) * * DATA WORDS DATA 5 PLC NUMBER (4-7) =5 DATA 0 WORK STATION TO ABORT (0=NO ABORT) DATA 0 LATEST PLC RCA STATUS DATA 0 LINE NO INDICATOR =5 DATA 0 INDEX TO PARAMETER AREAS =5 * * POINTERS AND QUEUE HEADS DATA OPARR2 OPEN LINE PARAMETER AREA ADDRESSES DATA INTPR2 WORK STATION TABLE ADDRESS DATA 0 INPUT BUFFER ADDRESS DATA 0 QUEUE FOR SHORT OUTPUT BUFFER DATA 0 QUEUE FOR LONG OUTPUT BUFFER DATA 0 QUEUE FOR CCA FREE DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS DATA 0 TIMER POINTER FOR RESTART DELAY * * INSTRUCTIONS CIO A3,1,PLCDA5 START I/O OPERATION SST A3,PLCDA5 RELEASE RCA AND RESET INTERRUPT * * PLC CONTROL AREAS * CONTROL UNIT START DESCRIPTOR (3 WORDS) DATA 0 DUMMY & MSB ADDRESS DATA PR2CWT+CWTCID CID ADDRESS DATA INTRV1 INTERRUPT LEVEL * CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) DATA 0 DUMMY & MSB ADDRESS DATA PR2CWT+CWTCCA CCA ADDRESS DATA 0 DUMMY & MSB ADDRESS DATA PR2CWT+CWTRCA RCA ADDRESS DATA 0 INTERRUPT SPECIFICATION RES 8 COMMAND CONTROL AREA RES 8 RESPONSE CONTROL AREA * * POOLBLOCKS (5 WORDS / BLOCK) DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH DATA SOBUFS+SOBUFS AREA LENGTH DATA 'LO',0 ID = "LONG OUTPUT" DATA 0,LOBUF1+LOBUF1 DATA LOBUFS+LOBUFS DATA 'GR',0 ID = "GENERAL READ" DATA 0,GRBUF1+GRBUF1 DATA GRBUFS+GRBUFS * * WORK STATION STATUS WORDS. 1 WORD / WS RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. * * BUFFER AREAS RES SOBUFS SHORT OUTPUT BUFFERS RES LOBUFS LONG OUTPUT BUFFERS RES GRBUFS GENERAL READ BUFFERS * * EJECT IFF PLCNRR=2 * * CWT FOR PLC NUMBER 7 REMOTE * PR3CWT EQU * * * FLAGS RES 1 PLC OPERABLE FLAG DATA 0 CCA BUSY FLAG (0=FREE) DATA 1 GENERAL READ ALLOWED (0=ALLOWED) * * DATA WORDS DATA 6 PLC NUMBER (4-7) =5 DATA 0 WORK STATION TO ABORT (0=NO ABORT) DATA 0 LATEST PLC RCA STATUS DATA 0 LINE NO INDICATOR DATA 0 INDEX TO PARAMETER AREAS * * POINTERS AND QUEUE HEADS DATA OPARR3 OPEN LINE PARAMETER AREA ADDRESSES DATA INTPR3 WORK STATION TABLE ADDRESS DATA 0 INPUT BUFFER ADDRESS DATA 0 QUEUE FOR SHORT OUTPUT BUFFER DATA 0 QUEUE FOR LONG OUTPUT BUFFER DATA 0 QUEUE FOR CCA FREE DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS DATA 0 TIMER POINTER FOR RESTART DELAY * * INSTRUCTIONS CIO A3,1,PLCDA6 START I/O OPERATION SST A3,PLCDA6 RELEASE RCA AND RESET INTERRUPT * * PLC CONTROL AREAS * CONTROL UNIT START DESCRIPTOR (3 WORDS) DATA 0 DUMMY & MSB ADDRESS DATA PR3CWT+CWTCID CID ADDRESS DATA INTRV2 INTERRUPT LEVEL * CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) DATA 0 DUMMY & MSB ADDRESS DATA PR3CWT+CWTCCA CCA ADDRESS DATA 0 DUMMY & MSB ADDRESS DATA PR3CWT+CWTRCA RCA ADDRESS DATA 0 INTERRUPT SPECIFICATION RES 8 COMMAND CONTROL AREA RES 8 RESPONSE CONTROL AREA * * POOLBLOCKS (5 WORDS / BLOCK) DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH DATA SOBUFS+SOBUFS AREA LENGTH DATA 'LO',0 ID = "LONG OUTPUT" DATA 0,LOBUF1+LOBUF1 DATA LOBUFS+LOBUFS DATA 'GR',0 ID = "GENERAL READ" DATA 0,GRBUF1+GRBUF1 DATA GRBUFS+GRBUFS * * WORK STATION STATUS WORDS. 1 WORD / WS RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. * * BUFFER AREAS RES SOBUFS SHORT OUTPUT BUFFERS RES LOBUFS LONG OUTPUT BUFFERS RES GRBUFS GENERAL READ BUFFERS * * EJECT IFF PLCNRR=3 * * CWT FOR PLC NUMBER 8 REMOTE * PR4CWT EQU * * * FLAGS RES 1 PLC OPERABLE FLAG DATA 0 CCA BUSY FLAG (0=FREE) DATA 1 GENERAL READ ALLOWED (0=ALLOWED) * * DATA WORDS DATA 7 PLC NUMBER (4-7) =5 DATA 0 WORK STATION TO ABORT (0=NO ABORT) DATA 0 LATEST PLC RCA STATUS DATA 0 LINE NO INDICATOR DATA 0 INDEX TO PARAMETER AREAS * * POINTERS AND QUEUE HEADS DATA OPARR4 OPEN LINE PARAMETER AREA ADDRESSES DATA INTPR4 WORK STATION TABLE ADDRESS DATA 0 INPUT BUFFER ADDRESS DATA 0 QUEUE FOR SHORT OUTPUT BUFFER DATA 0 QUEUE FOR LONG OUTPUT BUFFER DATA 0 QUEUE FOR CCA FREE DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS DATA 0 TIMER POINTER FOR RESTART DELAY * * INSTRUCTIONS CIO A3,1,PLCDA7 START I/O OPERATION SST A3,PLCDA7 RELEASE RCA AND RESET INTERRUPT * * PLC CONTROL AREAS * CONTROL UNIT START DESCRIPTOR (3 WORDS) DATA 0 DUMMY & MSB ADDRESS DATA PR4CWT+CWTCID CID ADDRESS DATA INTRV3 INTERRUPT LEVEL * CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) DATA 0 DUMMY & MSB ADDRESS DATA PR4CWT+CWTCCA CCA ADDRESS DATA 0 DUMMY & MSB ADDRESS DATA PR4CWT+CWTRCA RCA ADDRESS DATA 0 INTERRUPT SPECIFICATION RES 8 COMMAND CONTROL AREA RES 8 RESPONSE CONTROL AREA * * POOLBLOCKS (5 WORDS / BLOCK) DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH DATA SOBUFS+SOBUFS AREA LENGTH DATA 'LO',0 ID = "LONG OUTPUT" DATA 0,LOBUF1+LOBUF1 DATA LOBUFS+LOBUFS DATA 'GR',0 ID = "GENERAL READ" DATA 0,GRBUF1+GRBUF1 DATA GRBUFS+GRBUFS * * WORK STATION STATUS WORDS. 1 WORD / WS RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. * * BUFFER AREAS RES SOBUFS SHORT OUTPUT BUFFERS RES LOBUFS LONG OUTPUT BUFFERS RES GRBUFS GENERAL READ BUFFERS * * XIF EJECT * * I/O COMPLETION DISPATCH TABLE * * THE MOST FREQUENTLY USED ROUTINES ARE PLACED * AT THE END OF THE TABLE, AS IT IS SCANNED * FROM THE END. * CMDTAB EQU * DATA CMDTC COMMAND CODE "TEST CHANNEL UNIT" DATA COMPTC START OF "TEST CU" COMPLETION ROUTINE DATA 0 ALLOWED STATUS FOR "TEST CU" COMMAND CMDTB1 EQU *-CMDTAB LENGTH OF ONE ENTRY DATA CMDOP OPEN LINE DATA COMPOP DATA 0 DATA CMDOD OPEN DLS DATA COMPOD DATA STADNO+STANOC IFT PLCTST=1 DATA CMDPS GET LINE STATISTICS DATA COMPPS STAE2 EQU STAREQ+STAILL DUMMY STAE3 EQU STASEQ+STANOB DUMMY DATA STAE2+STAE3 DATA CMDDS GET DLS STATISTICS DATA COMPDS DATA STAE2+STAE3 DATA CMDRM READ LOCAL MEMORY DATA COMPRM DATA STAE2 * EJECT * XIF DATA CMDSW STANDARD WRITE DATA COMPSW DATA STAERR DATA CMDFW FAST WRITE DATA COMPFW DATA STAERR DATA CMDGR GENERAL READ DATA COMPGR DATA 0 CMDTBL EQU *-CMDTAB TABLE LENGTH * EJECT * * READ COMPLETION DISPATCH TABLE * * THIS TABLE IS INDEXED BY THE "MESSAGE TYPE" * CONSTANTS DEFINED ABOVE. REAROU EQU * DATA GRERR1 ERROR ROUTINE DATA GRERR1 DATA PACKET NO FLOW C. (NOT IMPLEM.) DATA GRSTAT DEVICE STATUS DATA PACKET DATA GRDATA NORMAL DATA PACKET DATA GRRR RECIEVE READY PACKET DATA GRRES RESET PACKET DATA GRERR1 RESET CONFIRM. PACKET (NOT IMPLEM.) * * * WRITE COMPLETION DISPATCH TABLE * * THIS TABLE IS INDEXED BY THE "MESSAGE TYPE" * CONSTANTS DEFINED ABOVE. WRIROU EQU * DATA WRERR ERROR ROUTINE DATA WRNFLO DATA PACKET WITHOUT FLOW CONTROL DATA WRERR DEVICE STATUS DATA (NOT RELEVANT) DATA WRDATA NORMAL DATA PACKET DATA WRRR RECIEVE READY PACKET DATA WRERR RESET PACKET (NOT IMPLEMENTED) DATA WRRESC RESET CONFIRMATION PACKET * EJECT * ******************** * REQUEST ROUTINES * ******************** * * THIS SECTION CONTAINS REQUEST HANDLING ROUTINES. * THE REQUEST ROUTINES ARE CALLED FROM TERMINAL * DEVICE DRIVERS. THIS IS NORMALLY DONE THROUGH * THE TERMINAL NETWORK DISTRIBUTOR DRIVER (DRND01). * THE DISTRIBUTOR DRIVER WILL SWITCH CALL TO * CONNECTED LINE DRIVER. RETURN IS MADE DIRECTLY * FROM THIS DRIVER TO TERMINAL DEVICE DRIVER. * A CALL WILL NORMALLY RESULT IN A WAIT FOR SOME * I/O ACTION AND DISPATCHING. THIS MEANS, THAT AT * TIME OF CALL THE DEVICE DRIVER MAY NOT HAVE ANY * DATA ON THE A15 STACK. * * ROUTINES IN ORDER OF APPEARANCE IN CODE: * * NAME FUNCTION * * PLCHRI INPUT OF ONE CHARACTER * PLSTBL DEFINE START OF OUTPUT BLOCK * PLCHRO OUTPUT OF ONE CHARACTER * PLENBL DEFINE END OF OUTPUT BLOCK * PLTEST PERFORM PLC TEST FUNCTION * EJECT * ************************************************************ * * ROUTINE NAME: * PLCHRI * * FUNCTION: * THIS ROUTINE FETCHES ONE CHARACTER FROM THE * INPUT BUFFER. IF NO BUFFER HAS ARRIVED, "INPUT * REQUESTED" FLAG IN DWT IS SET, AND CALLING * PROCESS IS SUSPENDED UNTIL A BUFFER ARRIVES. * * CALL: * ABI INPTAB,A1 * CF A5,PLCHRI * * INPUT: * A6 = DWT ADDRESS * * OUTPUT: * AT RETURN TO DEVICE DRIVER * A1 = BITS 0-14 CHANGED * BIT 15 1 IF MORE CHAR IN BUFFER * A2 = BITS 0-7 ZERO * BITS 8-15 CHARACTER * INTERR. ENABLED * ************************************************************ * PLCHRI EQU * PRCHRI EQU * STR A4,A15 PUSH A4 LD A4,DWTLD1,A6 INPUT TEXT WAITING? RF(Z) CI100 NO, WAIT FOR TEXT * EJECT * CF A15,PLGECH GET CHARACTER FROM BUFFER LDR A1,A1 CHECK RETURN STATUS RF(N) CI100 BUFFER EMPTY, WAIT FOR NEXT LDR* A4,A15 POP A4 RF CI110 RETURN TO DEVICE DRIVER * * CI100 EQU * LDR* A4,A15 POP A4 LDK A2,DWFINP FLAG "INPUT REQUESTED" ORS A2,DWTST,A6 SET INPUT REQUESTED IN DWT CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT ABL PLDISP LOCAL DISPATCHER * * * ENTRY IS MADE HERE WHEN A NEW BUFFER HAS ARRIVED * REGISTERS ON ENTRY: * A1 = NR OF CHARACTERS LEFT IN BUFFER * A2 = BITS 0-7 ZERO * BITS 8-15 CHARACTER * A4 = BUFFER ADDRESS * A6 = DWT ADDRESS * INPRST EQU * LDKL A3,/FFFF-DWFINP MASK FOR INPUT REQUESTED ANS A3,DWTST,A6 RESET FLAG ST A4,DWTLD1,A6 LINK BUFFER TO DWT * CF A15,NDGET8 GET A3-A5, A7-A8 FROM DWT * EJECT * CI110 EQU * * RETURN TO DEVICE DRIVER LDR A1,A1 ANY CHAR LEFT IN BUFFER? RF(Z) CI120 NO, CONTINUE LDK A1,1 INDICATE MORE CHARACTERS RF CI130 * CI120 EQU * CM DWTLD1,A6 UNLINK BUFFER CI130 EQU * ENB RTN A5 * EJECT * ************************************************************ * * ROUTINE NAME: * PLSTBL * * FUNCTION: * THIS ROUTINE DEFINES START OF AN OUTPUT BLOCK. * IT ALLOCATES AN OUTPUT BUFFER, AND LINKS IT * TO THE DWT. * * CALL: * ABI STBTAB,A1 * CF A5,PLSTBL * * INPUT: * A2 = MAXIMAL LENGTH OF TEXT IN BLOCK (BYTES) * A6 = DWT ADDRESS * * OUTPUT: * AT RETURN TO DEVICE DRIVER * A1 = RETURN CODE * 0 IF OK * NOT 0 IF ERROR * A2 = DEVICE STATUS (IF RELEVANT, IE A1=0) * CR = CONTENTS OF A1 * INTERR. ENABLED * ************************************************************ * PLSTBL EQU * PRSTBL EQU * ENB CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT CF A15,GETCWT A5 := CWT ADDRESS * EJECT * SB050 EQU * . =16 LD A1,DWTLD1,A6 BUFFER ALREADY ALLOCATED? ABL(NZ) NDREPO YES, SET OK & RETURN CF A15,GETLCS A1 := STATUS & INH RF(NZ) SBERR2 ERROR, RETURN LD A3,DWTCHP,A6 CHANNEL PARAMETERS =16 ANK A3,CHABLO CHANGED BLOCKING? =16 RF(Z) SB070 NO =16 LDKL A2,LOBUFL LOAD MAX BLOCK LENGTH =16 SB070 EQU * . =16 * * CHECK LEVEL 3 WINDOW LDR A3,A2 SAVE MAX BLOCK LENGTH LD A1,DWTST,A6 DWT STATUS ANKL A1,DWFECH+DWFTY1 ECHO OR ONLY TYPE 1? RF(NZ) SB090 YES, DON'T CHECK WINDOW CF A15,GETOFR A2 := NR OF OUTSTANDING FRAMES LDR A2,A2 ANY FRAMES OUTSTANDING? RF(Z) SB090 NO, CONTINUE LD A1,DWTST,A6 DWT STATUS ANK A1,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? RF(NZ) SBERR YES, NO FRAMES MAY BE OUT. ERROR SUK A2,WINDOW WINDOW FULL? RF(N) SB090 NO, CONTINUE * DWT WILL HAVE TO WAIT UNTIL WINDOW IS OPEN ST A3,DWTLD1,A6 SAVE REQUESTED BUFFER LENGTH LDK A1,DWFAK3 FLAG "WAITING FOR LEVEL 3 ACK" ORS A1,DWTST,A6 SET FLAG IN DWT STATUS IFF UTTEST=0 QUEUE STATISTICS LD A1,CWTPNR,A5 PLC NUMBER SLA A1,1 MAKE INDEX IM WIQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER XIF ABL PLDSP2 LOCAL DISPATCHER * * * ENTRY IS MADE HERE WHEN WINDOW IS OPEN AGAIN * (AFTER A LEVEL 3 ACK) * REGISTER CONTENTS ON ENTRY: * A1 = RETURN CODE * A5 = CWT ADDRESS * A6 = DWT ADDRESS * WINRST EQU * LD A3,DWTLD1,A6 RESTORE REQUESTED BUFFER LENGTH CM DWTLD1,A6 LDR A1,A1 RETURN CODE RF(NZ) SBERR2 ERROR, RETURN TO DEVICE DRIVER * * SB090 EQU * LDR A7,A5 CWK A3,SOBUFL SHORT BUFFER ENOUGH? RF(G) SB100 NO, TAKE LONG BUFFER * * ALLOCATE SHORT OUTPUT BUFFER ADK A7,CWTPBS POOLBLOCK FOR SHORT BUFFERS CF A15,PLGTBU ALLOCATE BUFFER RF(NZ) SB120 COMMON PART FOR SHORT/LONG LDK A7,CWTSBQ NO BUFFER LEFT. SET QUEUE HEAD IFF UTTEST=0 QUEUE STATISTICS LD A1,CWTPNR,A5 PLC NUMBER SLA A1,1 MAKE INDEX IM SBQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER XIF RF SB110 COMMON PART FOR NO BUFFER * SB100 EQU * CWK A3,LOBUFL LONG BUFFER ENOUGH? RF(G) SBERR NO, ERROR * ALLOCATE LONG OUTPUT BUFFER ADK A7,CWTPBL POOLBLOCK FOR LONG BUFFERS CF A15,PLGTBU ALLOCATE BUFFER RF(NZ) SB120 COMMON PART FOR SHORT/LONG LDK A7,CWTLBQ NO BUFFER LEFT. SET QUEUE HEAD IFF UTTEST=0 QUEUE STATISTICS LD A1,CWTPNR,A5 PLC NUMBER SLA A1,1 MAKE INDEX IM LBQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER XIF * SB110 EQU * * NO BUFFER WAS AVAILABLE. PUT REQUEST IN QUEUE. ADR A7,A5 A7 := QUEUE HEAD ADDRESS LDR A4,A6 DWT ADDRESS ADKL A4,DWTOTQ QUEUE LINK ADDRESS CF A15,LNKLST PUT LAST IN QUEUE ABL PLDSP2 LOCAL DISPATCHER * * * ENTRY IS MADE HERE WHEN A BUFFER IS FREE * REGISTERS ON ENTRY: * A1 = RETURN CODE * A4 = BUFFER ADDRESS (IF A1=0) * A5 = CWT ADDRESS * A6 = DWT ADDRESS * BUFRST EQU * LDR A1,A1 RETURN CODE RF(NZ) SBERR2 RETURN IF ERROR SB120 EQU * LDK A2,X25DAT LENGTH OF X25 HEADER ST A2,BUFBIX,A4 BYTE INDEX := START OF DATA ST A4,DWTLD1,A6 SAVE BUFFER ADDRESS IN DWT * ABL NDREPO RETURN TO DEVICE DRIVER * RETURN CODE := OK * * SBERR EQU * LDK A1,PLSERR RET CODE := SW ERROR SBERR2 EQU * LDK A2,0 RESET DEVICE STATUS ABL NDREP RETURN TO DEVICE DRIVER * EJECT * ************************************************************ * * ROUTINE NAME: * PLCHRO * * FUNCTION: * THIS ROUTINE WRITES ONE CHARACTER TO OUTPUT BUFFER. * * CALL: * ABI OUPTAB,A1 * CF A5,PLCHRO * * INPUT: * A2 = BITS 0-7 IRRELEVANT * BITS 8-15 CHARACTER * A6 = DWT ADDRESS * * OUTPUT: * AT RETURN TO DEVICE DRIVER * A1 = RETURN CODE * 0 IF OK * NOT 0 IF ERROR * A2 = DEVICE STATUS (IF RELEVANT, IE A1=0) * CR = CONTENTS OF A1 * INTERR. ENABLED * ************************************************************ * PLCHRO EQU * PRCHRO EQU * ENB * EJECT * STR A4,A15 PUSH A4 LD A4,DWTLD1,A6 BUFFER ADDRESS RF(Z) COERR2 ERROR IF NO BUFFER CF A15,PLPUCH PUT CHARACTER IN BUFFER LDR A1,A1 CHECK RETURN CODE RF(NZ) COERR1 ERROR IF BUFFER FULL LD A2,BUFBIX,A4 BUFFER INDEX =16 * LDR* A4,A15 POP A4 * RETURN DIRECTLY INSTEAD OF THROUGH NDRETO TO GET * FASTER PROCESSING. CWK A2,LOBUFL+3 BUFFER FULL? =16 RF(NE) OP100 NO =16 LD A2,DWTCHP,A6 CHANNEL PARAMETER =16 ANK A2,CHABLO CHANGED BLOCKING? =16 RF(NZ) EB050 YES SEND BUFFER =16 OP100 EQU * . =16 ENB ADK A5,4 ADJUST STACK LDR A2,A1 DEVICE STATUS & RET CODE := OK ABR* A5 RETURN TO DEVICE DRIVER * * COERR1 EQU * CF A15,PLRLBU RELEASE BUFFER CM DWTLD1,A6 INDICATE NO BUFFER COERR2 EQU * LDR* A4,A15 POP A4 LDK A1,PLSERR RET CODE := SW ERROR ABL NDRET RETURN TO DEVICE DRIVER * EJECT * ************************************************************ * * ROUTINE NAME: * PLENBL * * FUNCTION: * THIS ROUTINE DEFINES END OF OUTPUT BLOCK. * IT SENDS THE BLOCK TO PLC AND WAITS FOR * ACKNOWLEDGE. * * CALL: * ABI ENBTAB,A1 * CF A5,PLENBL * * INPUT: * A6 = DWT ADDRESS * * OUTPUT: * AT RETURN TO DEVICE DRIVER * A1 = RETURN CODE * 0 IF OK * NOT 0 IF ERROR * A2 = DEVICE STATUS (IF RELEVANT, IE A1=0) * CR = CONTENTS OF A1 * INTERR. ENABLED * ************************************************************ * PLENBL EQU * PRENBL EQU * LDK A1,0 SET RETURN CODE OK =16 LD A2,DWTWAT,A6 GET WAIT/ACT INDICATOR =16 SUK A2,1 . =16 RF(Z) EB040 . =16 LDKL A2,/FFFF-CHABLO RESET CHANGED BLOCKING =16 ANS A2,DWTCHP,A6 . =16 EB040 EQU * . =16 LD A2,DWTCHP,A6 CHANNEL PARAMETER =16 ANK A2,CHABLO CHANGED BLOCKING =16 RB(NZ) OP100 YES, RETURN =16 EB050 EQU * . =16 ENB CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT CF A15,GETCWT A5 := CWT ADDRESS * EJECT * LDK A1,PLSERR SET RET CODE JUST IN CASE LD A2,DWTLD1,A6 BUFFER ADDRESS ABL(Z) NDREPO ERROR IF NO BUFFER. RETURN =16 CF A15,GETLCS A1 := STATUS & INH RF(NZ) EBERR1 RETURN IF ERROR * LDR A3,A6 DWT ADDRESS ADKL A3,DWTOTQ QUEUE POINTER CF A15,PLCCCS RESERVE CCA CM DWTOTQ,A6 RESET QUEUE ELEMENT POINTER LDR A1,A1 RETURN CODE RF(NZ) EBERR1 RETURN IF ERROR * * WRITE PARAMETERS IN CCA AND X25 HEADER ENB LD A4,DWTLD1,A6 BUFFER ADDRESS ST A4,CWTCCA+CCRBUF,A5 TO CCA CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING & MSB OF ADDR LDK A3,CMDFW ASSUME FAST WRITE LD A2,DWTST,A6 DEVICE STATUS LDR A7,A2 SAVE ANKL A7,DWFECH ECHO OUTPUT? RF(NZ) EB090 YES, USE TYPE 1 LDK A3,CMDSW NOT ECHO, USE STANDARD WRITE ANK A2,DWFTY1 ONLY TYPE 1 ALLOWED? RF(Z) EB100 NO, USE TYPE 2 * EJECT * EB090 EQU * * NO FLOW CONTROL CF A15,WRADR1 WRITE LINE ADDRESS. NO FLOW C LDK A2,TYNFLO MESSAGE TYPE := NO FLOW CONTROL RF EB110 CONTINUE * EB100 EQU * * FLOW CONTROL CF A15,WRADR2 WRITE LINE ADDRESS. FLOW CTRL CF A15,FWOPSR FETCH AND UPDATE FLOW CONTROL SC A2,X25FLW,A4 P(R) & P(S) TO PACKET LDK A2,TYDATA MESSAGE TYPE := NORMAL DATA * EB110 EQU * SC A2,CWTCCA+CCRIDB,A5 MESSAGE TYPE TO CCA SC A3,CWTCCA+CCRCMD,A5 COMMAND TO CCA ST A6,CWTCCA+CCRIDW,A5 DWT ADDRESS TO CCA LD A3,BUFBIX,A4 BYTE INDEX ST A3,CWTCCA+CCRLEN,A5 BUFFER LENGTH TO CCA * CF A15,GETLCS A1 := STATUS & INH RF(NZ) EBERR2 RETURN IF ERROR CF A15,PLCCIO EXECUTE CIO START RF(NZ) EBERR1 HANDLE ERROR ABL PLDSP2 LOCAL DISPATCHER * EJECT * * ENTRY TO ACKRST IS MADE WHEN I/O OPERATION * IS COMPLETED. * REGISTER CONTENTS ON ENTRY: * A1 = RETURN CODE * A5 = CWT ADDRESS * A6 = DWT ADDRESS * A7 = MESSAGE TYPE * ACKRST EQU * LDK A2,0 RESET DEVICE STATUS LDR A1,A1 ANY ERROR? RF(NZ) EB130 YES, RETURN * LD A3,DWTST,A6 DWT STATUS LDR A4,A3 ANK A4,DWFRES RESET PACKET RECIEVED? RF(Z) EB120 NO LDK A1,LINERR YES. RET CODE := LINK RESET RF EB130 RETURN * EB120 EQU * CWK A7,TYNFLO PACKET WITH NO FLOW CONTROL? RF(E) EB130 YES, RETURN ANK A3,DWFSAC WAIT FOR LEVEL 3 ACK? RF(Z) EB130 NO, RETURN * LDK A3,DWFAK3 FLAG "WAITING FOR LEVEL 3 ACK" ORS A3,DWTST,A6 SET FLAG IN DWT STATUS ABL PLDSP2 LOCAL DISPATCHER * EJECT * * ENTRY IS MADE HERE WHEN ACK ON LEVEL 3 HAVE BEEN RECIEVED * REGISTER CONTENTS ON ENTRY: * A1 = RETURN CODE * A2 = DEVICE STATUS (IF RELEVANT, IE A1=0) * A5 = CWT ADDRESS * A6 = DWT ADDRESS * AK3RST EQU * * EB130 EQU * * LD A2,DWTCHP,A6 CHANNEL PARAMETER =16 ANK A2,CHABLO CHANGED BLOCKING? =16 ABL(NZ) SB050 YES, START NEW BLOCK =16 ABL NDREP RETURN TO DEVICE DRIVER * * * EBERR2 EQU * CM CWTCCB,A5 SET CCA FREE EBERR1 EQU * LD A4,DWTLD1,A6 OUTPUT BUFFER ADDRESS CF A15,PLRLBU RELEASE BUFFER CM DWTLD1,A6 INDICATE NO BUFFER CM DWTLD2,A6 RESET FLOW CONTROL ABL NDREP RETURN TO DEVICE DRIVER * EJECT * ************************************************************ * * ROUTINE NAME: * PLTEST * * FUNCTION: * THIS ROUTINE HANDLES TEST COMMANDS FOR PLC. * THE TEST COMMANDS ARE GENERATED BY A TEST * COMMAND "DRIVER" WITH AN INTERFACE SIMILAR TO * THAT OF THE NORMAL TERMINAL DEVICE DRIVERS. * CALL IS MADE DIRECTLY TO THE PLC DRIVER, AND * NOT THROUGH THE TERMINAL NETWORK DISTRIBUTOR, * AS THIS FUNCTION IS NOT AVAILABLE FOR OTHER * LINE DRIVERS. * * CALL: * CF A5,PLTEST * * INPUT: * A6 = DWT ADDRESS * * OUTPUT: * AT RETURN TO DEVICE DRIVER * A1 = RETURN CODE * 0 IF OK * NOT 0 IF ERROR * A2 = CHANGED * CR = CONTENTS OF A1 * INTERR. ENABLED * ************************************************************ * EJECT * PLTEST EQU * IFT PLCTST=1 CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT CF A15,GETCWT A5 := CWT ADDRESS CF A15,PLCCCA RESERVE CCA * ENB ST A6,CWTCCA+CCRIDW,A5 DWT ADDRESS TO CCA CM CWTCCA+CCRC1B,A5 DATA CHAINING & MSB OF BUFFER ADDR LD A4,DWTTBU,A6 USER REQUEST BUFFER ADDRESS ST A4,CWTCCA+CCRBUF,A5 TO CCA LD A2,DWTTLN,A6 USER REQUEST BUFFER LENGTH ST A2,CWTCCA+CCRLEN,A5 LENGTH TO CCA LD A3,DWTTCW,A6 USER REQUEST CONTROL WORD * * DETERMINE TYPE OF TEST ORDER LC A1,DWTOR+1,A6 USER REQUEST ORDER CODE ANK A1,/3F CLEAN CWK A1,ORDPS GET LINE STATISTICS? RF(E) TE100 YES, HANDLE CWK A1,ORDDS GET DLS STATISTICS? RF(E) TE110 YES, HANDLE CWK A1,ORDRM READ LOCAL MEMORY? RF(NE) TEERR2 NO, COMMAND NOT DEFINED. ERROR * * READ LOCAL MEMORY ST A3,CWTCCA+CCRSUB,A5 PLC MEMORY ADDRESS TO CCA LDK A3,CMDRM PLC COMMAND READ LOCAL MEMORY RF TE120 TO COMMON PART * TE100 EQU * * GET LINE STATISTICS SC A3,CWTCCA+CCRSU1,A5 STORE LINE NUMBER (0-3) =12 LDK A3,CMDPS PLC COMMAND GET LINE STATISTICS RF TE120 TO COMMON PART * TE110 EQU * * GET DLS STATISTICS LC A3,DWTCP2,A6 CHANNEL PARAMETER ANK A3,MASKWS CLEAN WS NUMBER SLL A3,8 TO LEFT BYTE ADK A3,CMDDS PLC COMMAND GET DLS STATISTICS * TE120 EQU * ST A3,CWTCCA+CCRDLS,A5 DLS INDEX & COMMAND TO CCA * CF A15,PLCCIO EXECUTE CIO START RF(NZ) TEERR1 ERROR. HANDLE ABL PLDSP2 LOCAL DISPATCER. WAIT * * * ENTRY IS MADE TO TSTRST WHEN COMMAND IS COMPLETED. * REGISTER CONTENTS ON ENTRY: * A1 = RETURN CODE * A5 = CWT ADDRESS * A6 = DWT ADDRESS * TSTRST EQU * ABL NDREP RETURN TO DEVICE DRIVER * * TEERR2 EQU * CM CWTCCB,A5 INDICATE CCA FREE LDK A1,PLSERR RET CODE := SW ERROR TEERR1 EQU * ABL NDREP RETURN TO DEVICE DRIVER XIF * EJECT * ********************** * INTERRUPT ROUTINES * ********************** * * THIS SECTION CONTAINS INTERRUPT HANDLING ROUTINES. * IT IS ENTERED IMMEDIATELY AT A RELEASE, * ATTENTION OR I/O COMPLETION INTERRUPT. * ALL ROUTINES ARE EXECUTED * ON INTERRUPT PRIORITY. AFTER PROCESSING, EXIT IS * MADE EITHER TO SOME ROUTINE WAITING FOR THE INTERRUPT, * TO THE LOCAL PLC DISPATCHER OR TO TOSS DISPATCHER. * ON EXIT, A15 STACK CONTAINS INTERRUPT RETURN AND * A1-A8. * * * ROUTINES IN ORDER OF APPEARANCE IN CODE: * * NAME FUNCTION * * IHPL INTERRUPT ENTRY * PLIHR HANDLE RELEASE INTERRUPT * PLIHA HANDLE ATTENTION INTERRUPT * PLIHC HANDLE I/O COMPLETION INTERRUPT * COMPSTA HANDLE COMPLETION OF START COMMANDS * (TEST CU, OPEN LINE, OPEN DLS) * COMPTEST HANDLE COMPLETION OF TEST COMMANDS * (PLC STATISTICS, DLS STAT., READ LOCAL MEMORY) * COMPWRI HANDLE COMPLETION OF WRITE COMMANDS * COMPGR HANDLE COMPLETION OF GENERAL READ COMMANDS * GRERR HANDLE ERRORS AT GENERAL READ * GRSACK HANDLE STATUS AND RR MESSAGE FROM DEVICE * GRDATA HANDLE DATA INPUT FROM DEVICE * GRRES HANDLE RESET MESSAGE FROM SECONDARY * EJECT * ************************************************************ * * ROUTINE NAME: * IHPL * * FUNCTION: * THIS ROUTINE CONTAINS INTERRUPT ENTRIES FOR * ALL PLC:S INCLUDED. IT SAVES A1-A8, SETS CWT * ADDRESS AND EXITS TO RELEASE OR I/O COMPLETION * INTERRUPT HANDLER. * * CALL: * HARDWARE INTERRUPT * * INPUT: * A15 = SYSTEM STACK POINTER * INTERR. INHIBITED * MODE SYSTEM * * OUTPUT: * A5 = CWT ADDRESS * ************************************************************ * IHPL01 EQU * IFF PLCNRL=0 U =5 IFT CPU852=1 CF A15,SAVE8 PUSH A1-A8 XIF IFF PLCNRL=0 U =5 IFF CPU852=1 MSR 8,A15 PUSH A1-A8 XIF * IFF PLCNRL=0 U =5 LDKL A5,PL0CWT CWT ADDRESS, PLC 0 RF IHPL COMMON PART, ALL PLC:S XIF * EJECT * IHPL02 EQU * IFF PLCNRL=0 U =5 IFF PLCNRL=1 IFT CPU852=1 CF A15,SAVE8 PUSH A1-A8 XIF * IFF PLCNRL=0 U =5 IFF PLCNRL=1 IFF CPU852=1 MSR 8,A15 PUSH A1-A8 XIF * IFF PLCNRL=0 U =5 IFF PLCNRL=1 LDKL A5,PL1CWT CWT ADDRESS, PLC 1 RF IHPL COMMON PART, ALL PLC:S XIF * IHPL03 EQU * IFF PLCNRL=0 U =5 IFF PLCNRL=1 IFF PLCNRL=2 IFT CPU852=1 CF A15,SAVE8 PUSH A1-A8 XIF * IFF PLCNRL=0 U =5 IFF PLCNRL=1 IFF PLCNRL=2 IFF CPU852=1 MSR 8,A15 PUSH A1-A8 XIF * IFF PLCNRL=0 U =5 IFF PLCNRL=1 IFF PLCNRL=2 LDKL A5,PL2CWT CWT ADDRESS, PLC 2 RF IHPL COMMON PART, ALL PLC:S XIF * IHPL04 EQU * IFF PLCNRL=0 U =5 IFF PLCNRL=1 IFF PLCNRL=2 IFF PLCNRL=3 IFT CPU852=1 CF A15,SAVE8 PUSH A1-A8 XIF * IFF PLCNRL=0 U =5 IFF PLCNRL=1 IFF PLCNRL=2 IFF PLCNRL=3 IFF CPU852=1 MSR 8,A15 PUSH A1-A8 XIF * IFF PLCNRL=0 U =5 IFF PLCNRL=1 IFF PLCNRL=2 IFF PLCNRL=3 LDKL A5,PL3CWT CWT ADDRESS, PLC 3 RF IHPL COMMON PART, ALL PLC:S XIF * IHPR01 EQU * IFF PLCNRR=0 IFT CPU852=1 CF A15,SAVE8 PUSH A1-A8 XIF IFF PLCNRR=0 IFF CPU852=1 MSR 8,A15 PUSH A1-A8 XIF IFF PLCNRR=0 LDKL A5,PR1CWT CWTADDRESS PLC 1 REMOTE RF IHPL COMMON PART ALL CWT:S XIF IHPR02 EQU * IFF PLCNRR=0 IFF PLCNRR=1 IFT CPU852=1 CF A15,SAVE8 PUSH A1-A8 XIF IFF PLCNRR=0 IFF PLCNRR=1 IFF CPU852=1 MSR 8,A15 PUSH A1-A8 XIF IFF PLCNRR=0 IFF PLCNRR=1 LDKL A5,PR2CWT CWTADDRESS PLC 2 REMOTE RF IHPL COMMON PART ALL CWT:S XIF IHPR03 EQU * IFF PLCNRR=0 IFF PLCNRR=1 IFF PLCNRR=2 IFT CPU852=1 CF A15,SAVE8 PUSH A1-A8 XIF IFF PLCNRR=0 IFF PLCNRR=1 IFF PLCNRR=2 IFF CPU852=1 MSR 8,A15 PUSH A1-A8 XIF IFF PLCNRR=0 IFF PLCNRR=1 IFF PLCNRR=2 LDKL A5,PR3CWT CWTADDRESS PLC 3 REMOTE RF IHPL COMMON PART ALL PLC:S XIF IHPR04 EQU * IFF PLCNRR=0 IFF PLCNRR=1 IFF PLCNRR=2 IFF PLCNRR=3 IFT CPU852=1 CF A15,SAVE8 PUSH A1-A8 XIF IFF PLCNRR=0 IFF PLCNRR=1 IFF PLCNRR=2 IFF PLCNRR=3 IFF CPU852=1 MSR 8,A15 PUSH A1-A8 XIF IFF PLCNRR=0 IFF PLCNRR=1 IFF PLCNRR=2 U =9 IFF PLCNRR=3 U =9 LDKL A5,PR4CWT CWTADDRESS PLC 4 REMOTE RF IHPL COMMON PART ALL CWT:S XIF EJECT * IHPL EQU * ST P,INTSAV SAVE LATEST INTERRUPT LDK A1,0 RESET HIGH BYTE LC A1,CWTCID+CIDINT,A5 INTERRUPT SOURCE CWK A1,/40 RELEASE? RF(E) PLIHR YES, HANDLE CWK A1,/20 I/O COMPLETION? RF(E) PLIHC YES, HANDLE CWK A1,/80 ATTENTION? RF(E) PLIHA YES, HANDLE * CF A15,PLCNOP ILLEGAL CODE, SET NOT OPERABLE ABL TDISP EXIT * EJECT * ************************************************************ * * ROUTINE NAME: * PLIHR * * FUNCTION: * THIS ROUTINE HANDLES RELEASE INTERRUPTS. * IT RESETS THE INTERRUPT, AND IF ANOTHER * PROCESS IS WAITING FOR THE CCA, RETURN * IS MADE TO CCA ALLOCATION ROUTINE. * * CALL: * RF PLIHR * * INPUT: * A5 = CWT ADDRESS * * OUTPUT: * IF PROCESS WAITING * A4 = BLOCK ADDRESS OF WAITING PROCESS * A5 = CWT ADDRESS * ************************************************************ * PLIHR EQU * EX CWTST3,A5 RESET INTERRUPT LD A4,CWTCCQ,A5 PROCESS WAITING FOR CCA? ABL(NZ) CCARST YES, ACTIVATE PROCESS CM CWTCCB,A5 NO, SET CCA FREE ABL TDISP EXIT * EJECT * ************************************************************ * * ROUTINE NAME: * PLIHA * * FUNCTION: * THIS ROUTINE HANDLES ATTENTION INTERRUPTS. IF * ERROR, IT SETS AN ERROR CODE AND STARTS ABORT * OF ALL CALLS. IF COMMUNICATION REESTABLISHED, * IT STARTS RECOVERY. * * CALL: * RF PLIHA * * INPUT: * A5 = CWT ADDRESS * * OUTPUT: * A5 = CWT ADDRESS * A6 = WS NUMBER * ************************************************************ * PLIHA EQU * LD A1,CWTRCA+CCRSTA,A5 PLC STATUS ST A1,CWTPLS,A5 SAVE FOR TESTING IFF UTTEST=0 CF A15,LOGATT LOG RCA XIF LC A6,CWTRCA+CCRDLS,A5 WS NUMBER ANK A6,MASKWS CLEAN EX CWTST3,A5 RELEASE RCA * EJECT * LDKL A2,/FFFF-STACOM-STAERR * MASK FOR ALLOWED ERRORS ANR A2,A1 FATAL ERROR? RF(Z) IA100 NO, CONTINUE CF A15,PLCNOP SET PLC NOT OPERABLE ABL TDISP EXIT * IA100 EQU * LDR A2,A1 STATUS ANK A2,STACOM COMMUNICATION REESTABLISHED? ABL(NZ) PLREWS YES, START RECOVERY OF WS * LDR A2,A6 WS NUMBER CF A15,STAHAN HANDLE ERROR STATUS ABL PLDSP2 LOCAL DISPATCHER * EJECT * ************************************************************ * * ROUTINE NAME: * PLIHC * * FUNCTION: * THIS ROUTINE HANDLES I/O COMPLETION INTERRUPTS. * IT CHECKS WHICH COMMAND THAT HAS BEEN COMPLETED, * AND EXITS TO CORRESPONDING COMMAND HANDLER. * * CALL: * RF PLIHC * * INPUT: * A5 = CWT ADDRESS * * OUTPUT: * A1 = PLC STATUS * A2 = FATAL PLC STATUS * A5 = CWT ADDRESS * A6 = USER PARAMETER * ************************************************************ * PLIHC EQU * LD A1,CWTRCA+CCRSTA,A5 PLC STATUS ST A1,CWTPLS,A5 SAVE FOR TESTING IFF UTTEST=0 CF A15,LOGIOC LOG CCR XIF ANKL A1,/FFFF-STAPOL-STALER * RESET POLL STOP & LINK ERROR LD A6,CWTRCA+CCRIDW,A5 USER PARAMETER (DWT, DLS OR ...) LC A2,CWTRCA+CCRCMD,A5 COMMAND * EJECT * LDK A3,CMDTBL COMMAND TABLE LENGTH IC100 EQU * * SCAN TABLE TO FIND MATCHING COMMAND SUK A3,CMDTB1 DECREMENT INDEX RF(N) IC120 END OF TABLE. ERROR CC A2,CMDTAB+1,A3 COMMAND FOUND? RB(NE) IC100 NO, CONTINUE * C1 A2,CMDTAB+4,A3 MASK FOR ALLOWED ERRORS ANR A2,A1 FATAL ERROR? RF(Z) IC110 NO, CONTINUE CF A15,PLCNOP SET PLC NOT OPERABLE IC110 EQU * ABI CMDTAB+2,A3 CALL COMMAND HANDLING ROUTINE * IC120 EQU * EX CWTST3,A5 RELEASE RCA CF A15,PLCNOP SET PLC NOT OPERABLE ABL PLDSP2 LOCAL DISPATCHER * EJECT * ************************************************************ * * ROUTINE NAME: * COMPSTA * * FUNCTION: * THESE ROUTINES HANDLE COMPLETION OF TEST CU, * OPEN LINE AND OPEN DLS COMMANDS. * THEY CHECK THE RETURN CODE AND EXIT TO THE * ROUTINE THAT MADE THE I/O CALL. * * CALL: * ABI CMDROU,A3 * * INPUT: * A1 = PLC STATUS * A2 = FATAL PLC STATUS * A5 = CWT ADDRESS * A6 = PARAMETER (IF RELEVANT) * * OUTPUT: * A1 = PLC STATUS * A2 = FATAL PLC STATUS * A5 = CWT ADDRESS * A6 = DLS INDEX (IF EXIT TO ODLRST) * ************************************************************ * COMPTC EQU * EX CWTST3,A5 RELEASE RCA ABL TCURST RETURN TO ROUTINE MAKING I/O CALL * EJECT * * * OPEN LINE, COMPLETION * COMPOP EQU * EX CWTST3,A5 RELEASE RCA ABL OPLRST RETURN TO ROUTINE MAKING I/O CALL * * * OPEN DLS, COMPLETION * COMPOD EQU * EX CWTST3,A5 RELEASE RCA LDR A2,A2 FATAL STATUS? RF(NZ) CD100 YES, SKIP STATUS CHECK * LDR A2,A6 WS NUMBER CF A15,STAHAN HANDLE PLC STATUS LDK A2,0 CLEAR FATAL STATUS FLAGS * CD100 EQU * ABL ODLRST RETURN TO ROUTINE MAKING I/O CALL * EJECT * ************************************************************ * * ROUTINE NAME: * COMPTEST * * FUNCTION: * THIS ROUTINE HANDLES COMPLETION OF GET LINE * STATISTICS, GET DLS STATISTICS AND READ LOCAL * MEMORY COMMANDS. * IT CHECKS THE PLC STATUS, SETS EFFECTIVE * LENGTH IN DWT AND EXITS TO THE ROUTINE THAT * MADE THE I/O CALL. * * CALL: * ABI CMDROU,A3 * * INPUT: * A1 = PLC STATUS * A5 = CWT ADDRESS * A6 = DWT ADDRESS * * OUTPUT: * A1 = RETURN CODE * A5 = CWT ADDRESS * A6 = DWT ADDRESS * ************************************************************ * IFT PLCTST=1 COMPPS EQU * COMPDS EQU * COMPRM EQU * * EJECT * LDR A1,A1 PLC STATUS RF(NZ) TS100 ERROR. HANDLE * LD A2,CWTRCA+CCRLEN,A5 EFFECTIVE LENGTH ST A2,DWTTLN,A6 TO DWT RF TS110 EXIT. A1 = 0 * TS100 EQU * LDK A1,NOTOPR RETURN CODE := NOT OPERABLE CM DWTTLN,A6 EFFECTIVE LENGTH := 0 * TS110 EQU * EX CWTST3,A5 RELEASE RCA ABL TSTRST RETURN TO ROUTINE MAKING I/O CALL XIF * EJECT * ************************************************************ * * ROUTINE NAME: * COMPWRI * * FUNCTION: * THIS ROUTINE HANDLES COMPLETION OF STANDARD * WRITE AND FAST WRITE. * IT CHECKS THE PLC STATUS AND RELEASES THE OUTPUT * BUFFER, IF ANY WAS ALLOCATED. IF THE OUTPUT * OPERATION IS FINISHED, IT THEN EXITS TO THE * ROUTINE THAT MADE THE I/O CALL. * * CALL: * ABI CMDROU,A3 * * INPUT: * A1 = PLC STATUS * A2 = FATAL PLC STATUS * A5 = CWT ADDRESS * A6 = DWT ADDRESS * * OUTPUT: * WHEN RETURN TO ROUTINE MAKING OUTPUT CALL * A1 = RETURN CODE * A2 = BITS 0-7 ZERO * BITS 8-15 DEVICE STATUS * A5 = CWT ADDRESS * A6 = DWT ADDRESS * ************************************************************ * EJECT * COMPSW EQU * COMPFW EQU * LDR A2,A2 FATAL PLC STATUS? RF(NZ) WRERR1 YES, HANDLE * LC A2,DWTCP2,A6 CHANEL PARAMETER ANK A2,MASKWS CLEAN WS NUMBER CF A15,STAHAN HANDLE PLC STATUS LC A7,CWTRCA+CCRIDB,A5 TYPE OF WRITE COMMAND ANK A7,/FF CLEAN LD A4,CWTRCA+CCRBUF,A5 BUFFER ADDRESS EX CWTST3,A5 RELEASE RCA ABI WRIROU,A7 CALL CORRESPONDING ROUTINE * * * IRRECOVERABLE ERROR * WRERR1 EQU * EX CWTST3,A5 RELEASE RCA WRERR EQU * ABL PLDSP2 EXIT * * * COMPLETION OF DATA MESSAGE OUTPUT * WRNFLO EQU * WRDATA EQU * CF A15,PLRLBU RELEASE OUTPUT BUFFER CM DWTLD1,A6 INDICATE NO BUFFER ABL ACKRST RETURN TO REQUEST HANDLER * * * COMPLETION OF RECIEVE READY MESSAGE OUTPUT * WRRR EQU * SUK A4,2 START OF MONITOR BLOCK LDR A7,A5 CWT ADDRESS ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD CF A15,LNKOUT REMOVE FROM QUEUE CF A15,FREBLK RETURN BLOCK * ABL PLDSP2 EXIT * * * COMPLETION OF RESET CONFIRMATION MESSAGE OUTPUT * WRRESC EQU * SUK A4,2 START OF MONITOR BLOCK LDR A7,A5 CWT ADDRESS ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD CF A15,LNKOUT REMOVE FROM QUEUE CF A15,FREBLK RETURN BLOCK * LDKL A2,/FFFF-DWFRES MASK FOR RESET FLAG ANS A2,DWTST,A6 CLEAR "RESET" FLAG LDK A4,RELINE RECOVERY CAUSE := LINK RESET CF A15,NDREDW CALL RECOVERY FOR DWT ABL PLDSP2 LOCAL DISPATCHER * EJECT * ************************************************************ * * ROUTINE NAME: * COMPGR * * FUNCTION: * THIS ROUTINE HANDLES COMPLETION OF GENERAL * READ COMMANDS. * IT CHECKS TYPE OF MESSAGE AND CALLS * CORRESPONDING ROUTINE. * * CALL: * ABI CMDROU,A3 * * INPUT: * A1 = PLC STATUS * A2 = FATAL PLC STATUS * A5 = CWT ADDRESS * * OUTPUT: * A1 = PLC STATUS * A4 = BUFFER ADDRESS * A5 = CWT ADDRESS * A6 = DLS INDEX * A7 = DEVICE ADDRESS (IF RELEVANT) * ************************************************************ * COMPGR EQU * LDR A2,A2 FATAL STATUS? RF(NZ) GRERR2 YES, EXIT * EJECT * CF A15,INTYPE A3 := TYPE OF MESSAGE LD A4,CWTRCA+CCRBUF,A5 BUFFER ADDRESS LC A6,CWTRCA+CCRDLS,A5 DLS INDEX ANK A6,MASKWS CLEAN LC A7,X25LCN,A4 DEVICE ADDRESS ANK A7,MASKLC CLEAN * ABI REAROU,A3 ROUTINE FOR THIS MESSAGE TYPE * EJECT * ************************************************************ * * ROUTINE NAME: * GRERR * * FUNCTION: * THIS ROUTINE HANDLES ILLEGAL INPUT MESSAGES. * GRERR1 RETURNS BUFFER * * CALL: * ABI REAROU,A3 * RB GRERR1 * RF GRERR2 * * INPUT: * A4 = BUFFER ADDRESS (IF GRERR1) * A5 = CWT ADDRESS * * OUTPUT: * - * ************************************************************ * GRERR1 EQU * CF A15,PLRLBU RELEASE GENERAL READ BUFFER * GRERR2 EQU * EX CWTST3,A5 RELEASE RCA * ABL PLDSP2 EXIT * EJECT * ************************************************************ * * ROUTINE NAME: * GRSACK * * FUNCTION: * THIS ROUTINE HANDLES STATUS AND RECIEVE READY * MESSAGES FROM A DEVICE. * IT RELEASES THE BUFFER AND RETURNS TO ROUTINE * MAKING I/O CALL. * * CALL: * ABI REAROU,A3 * * INPUT: * A4 = BUFFER ADDRESS * A5 = CWT ADDRESS * A6 = DLS INDEX * A7 = DEVICE ADDRESS * * OUTPUT: * A1 = RETURN CODE * =0 IF OK * ><0 IF ERROR * A2 = BITS 0-7 ZERO * BITS 8-15 DEVICE STATUS * A5 = CWT ADDRESS * A6 = DWT ADDRESS * ************************************************************ * EJECT * GRSTAT EQU * CF A15,GETDWT A6 := DWT ADDRESS RB(Z) GRERR1 NO DWT DEFINED CF A15,FWIPSR UPDATE FLOW CONTROL COUNTERS LC A2,X25DAT,A4 DEVICE STATUS BYTE ANK A2,/FF CLEAN RF SR100 COMMON PART * * GRRR EQU * CF A15,GETDWT A6 := DWT ADDRESS RB(Z) GRERR1 NO DWT DEFINED CF A15,FWIPR UPDATE FLOW CONTROL COUNTERS LDK A2,0 RESET DEVICE STATUS BYTE * * SR100 EQU * * COMMON PART FOR DEVICE STATUS AND RECIEVE READY MESSAGES EX CWTST3,A5 RELEASE RCA CF A15,PLRLBU RELEASE GENERAL READ BUFFER LD A3,DWTST,A6 DWT STATUS LDR A4,A3 ANK A4,DWFAK3 ANYONE WAITING FOR THIS MESSAGE? ABL(Z) PLDSP2 NO, DISPATCH * XRS A4,DWTST,A6 RESET WAIT FLAG LDK A1,0 RETURN CODE := OK ANK A3,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? ABL(NZ) AK3RST YES, RETURN WITH ACK 3 ABL WINRST NO, RETURN TO WINDOW QUEUE * EJECT * ************************************************************ * * ROUTINE NAME: * GRDATA * * FUNCTION: * THIS ROUTINE HANDLES DATA INPUT MESSAGES. * IT LINKS THE BUFFER TO THE CWT. * * CALL: * ABI REAROU,A3 * * INPUT: * A4 = BUFFER ADDRESS * A5 = CWT ADDRESS * A6 = DLS INDEX * A7 = DEVICE ADDRESS * * OUTPUT: * - * ************************************************************ * GRDATA EQU * CF A15,GETDWT A6 := DWT ADDRESS RB(Z) GRERR1 NO DWT DEFINED * CF A15,FWIPSR UPDATE FLOW CONTROL COUNTERS ST A4,CWTBUF,A5 SAVE INPUT DATA BUFFER ADDRESS ST A6,BUFDWT,A4 SAVE DWT ADDRESS IN BUFFER LD A2,CWTRCA+CCRLEN,A5 EFFECTIVE LENGTH ST A2,BUFLEN,A4 SAVE IN BUFFER LDK A2,X25DAT START OF USER DATA ST A2,BUFBIX,A4 TO BYTE INDEX * EJECT * EX CWTST3,A5 RELEASE RCA ABL PLDSP2 EXIT * EJECT * ************************************************************ * * ROUTINE NAME: * GRRES * * FUNCTION: * THIS ROUTINE HANDLES RESET MESSAGES FROM THE * SECONDARY. * IT RESETS THE FLOW CONTROL COUNTERS IN THE DWT, * AND SETS A RESET PACKET FLAG IN THE DWT. THEN A * RESET CONFIRMATION MESSAGE IS SENT. IF THE * PROCESS IS WAITING FOR LEVEL 3 ACK OR IN A BUFFER * QUEUE IT IS ABORTED. * * CALL: * ABI REAROU,A3 * * INPUT: * A4 = BUFFER ADDRESS * A5 = CWT ADDRESS * A6 = DLS INDEX * A7 = DEVICE ADDRESS * * OUTPUT: * - * ************************************************************ * GRRES EQU * CF A15,GETDWT A6 := DWT ADDRESS RB(Z) GRERR1 NO DWT DEFINED * EJECT * EX CWTST3,A5 RELEASE RCA CF A15,PLRLBU RELEASE GENERAL READ BUFFER CM DWTLD2,A6 RESET FLOW CONTROL COUNTERS * LD A2,DWTST,A6 DWT STATUS ANK A2,DWFRES RESET ALREADY RECIEVED? ABL(NZ) PLDSP2 YES, EXIT LDK A2,DWFRES ORS A2,DWTST,A6 INDICATE RESET RECIEVED * CF A15,PLCCCA RESERVE PLC CCA ENB * CF A15,GETBLK GET OUTPUT BUFFER LDR A7,A5 CWT ADDRESS ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD CF A15,LNKFST PUT BLOCK IN QUEUE (FOR RECOVERY) ADK A4,2 SKIP QUEUE LINK ST A4,CWTCCA+CCRBUF,A5 BUFFER ADDR TO CCA CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING & MSB OF ADDR CF A15,WRADR2 WRITE ADDRESS IN CCA (TYPE 2) LDK A2,CMDSW COMMAND CODE "STANDARD WRITE" SC A2,CWTCCA+CCRCMD,A5 TO CCA LDK A2,/1F MESSAGE TYPE FLAGS SC A2,X25FLW,A4 TO OUTPUT BUFFER LDK A2,TYRESC TYPE "RESET CONFIRMATION" SC A2,CWTCCA+CCRIDB,A5 TO CCA, COMMAND ID ST A6,CWTCCA+CCRIDW,A5 DWT ADDRESS TO CCA, COMMAND ID LDK A2,X25DAT LENGTH OF SYSTEM PART ST A2,CWTCCA+CCRLEN,A5 TO CCA LENGTH * EJECT * LD A2,DWTST,A6 DWT STATUS ANK A2,DWFRES RESET STILL WANTED? RF(Z) REERR1 NO, EXIT CF A15,GETWSS A1 := STATUS & INH RF(NZ) REERR1 EXIT IF ERROR CF A15,PLCCIO EXECUTE CIO START RF(NZ) REERR2 EXIT IF ERROR * LDK A1,LINERR RET CODE := LINK ERROR LD A2,DWTST,A6 DWT STATUS LDR A3,A2 ANK A2,DWFAK3 WAITING FOR LEVEL 3 ACK? RF(Z) RE100 NO, CONTINUE XRS A2,DWTST,A6 RESET ACK3 FLAG ANK A3,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? ABL(NZ) AK3RST YES, RETURN WITH ACK 3 ABL WINRST NO, RETURN TO WINDOW QUEUE * RE100 EQU * CF A15,OUTBUQ REMOVE DWT FROM BUFFER QUEUE LDR A2,A2 FOUND? ABL(NZ) BUFRST YES, RETURN WITH ERROR CODE * ABL PLDSP2 LOCAL DISPATCHER * * REERR1 EQU * CM CWTCCB,A5 SET CCA FREE REERR2 EQU * * ERROR. RETURN MONITOR BLOCK IMMEDIATELY SUK A4,2 START ADDRESS OF MONITOR BLOCK CF A15,LNKOUT REMOVE FROM QUEUE. A7 ALREADY SET CF A15,FREBLK RETURN MONITOR BLOCK ABL PLDSP2 LOCAL DISPATCHER * EJECT * ********************* * RECOVERY ROUTINES * ********************* * * THESE ROUTINES ARE USED AT SYSTEM START OR TC POWER * UP. IN CASE OF POWER UP, THEY FIRST REMOVE ALL RUNNING * OUTPUT OPERATIONS. AFTER THAT, THE PLC IS STARTED, * AND LAST RECOVERY ROUTINES IN DEVICE DRIVERS ARE * CALLED FOR ALL DWT:S. * THE SECTION ALSO CONTAINS ROUTINES FOR RECOVERY * OF I/O ERRORS. * * * ROUTINES IN ORDER OF APPEARANCE IN CODE: * * NAME FUNCTION * * PLON CALL RECOVERY ONCE FOR EACH PLC CHANNEL UNIT * PLSTRT START PLC AND CALL DEVICE RECOVERY * EJECT * ************************************************************ * * ROUTINE NAME: * PLON * * FUNCTION: * THIS ROUTINE WILL ACTIVATE A MONITOR JOB * FOR THE PLC RECOVERY, IF THE JOB NOT ALREADY * IS PENDING. * THE MONITOR JOB WILL CALL THE RECOVERY ROUTINE ONCE * FOR EACH PLC DEFINED. * * CALL: * CF A15,PLON * * INPUT: * - * * OUTPUT: * AT ENTRY TO PLSTRT: * A5 = CWT ADDRESS * ************************************************************ * PLON EQU * LD A1,PLCPFP POWER UP PENDING? RF(NZ) PO100 YES, EXIT IM PLCPFP INDICATE POWER UP STARTED * LDKL A2,PO110 START ADDRESS CF A15,QMJOB ACTIVATE MONITOR JOB * PO100 EQU * RTN A15 * EJECT * PO110 EQU * CM PLCPFP NO LONGER PENDING * * IFF UTTEST=0 QUEUE STATISTICS * RESET QUEUE STATISTICS COUNTERS LDK A1,STATLN TABLE LENGTH PO113 EQU * SUK A1,2 NEXT WORD RF(N) PO116 READY WHEN ALL DONE CM STATAR,A1 RESET COUNTER RB PO113 NEXT WORD PO116 EQU * XIF * LDK A1,16 (MAX NUMBER OF PLC:S) * 2 PO120 EQU * * THIS LOOP IS EXECUTED ONCE FOR EACH PLC SUK A1,2 NEXT PLC RF(N) PO130 EXIT IF ALL DONE LD A5,TABCWT,A1 CWT ADDRESS RB(Z) PO120 TAKE NEXT IF NOT DEFINED CF A15,PLSTRT START ONE PLC RB PO120 NEXT PLC * PO130 EQU * ABL MEXIT MONITOR JOB EXIT * EJECT * ************************************************************ * * ROUTINE NAME: * PLSTRT * * FUNCTION: * THIS ROUTINE FIRST CLEARS ALL WORK AREAS AND * DWT:S, AND SETS THE DWT:S BUSY. IT THEN STARTS * THE PLC, AND CALLS RECOVERY ROUTINES IN ALL * DEVICE DRIVERS. * * CALL: * CF A15,PLSTRT * * INPUT: * A5 = CWT ADDRESS * * OUTPUT: * - * ************************************************************ * PLSTRT EQU * IFT CPU852=1 CF A15,SAVE8 PUSH A1-A8 XIF IFF CPU852=1 MSR 8,A15 PUSH A1-A8 XIF * ENB IM CWTGR,A5 INDICATE GENERAL READ NOT ALLOWED CM CWTABW,A5 STOP ABORT OF WS CM CWTSBQ,A5 RESET SHORT BUFFER QUEUE CM CWTLBQ,A5 RESET LONG BUFFER QUEUE * EJECT * ST100 EQU * * RETURN MONITOR BLOCKS USED AS BUFFERS LDR A7,A5 ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD LDR* A4,A7 FIRST BLOCK RF(Z) ST105 CONTINUE IF NO LEFT CF A15,LNKOUT REMOVE FROM QUEUE CF A15,FREBLK RETURN BLOCK RB ST100 TAKE NEXT ST105 EQU * * RETURN MONITOR BLOCKS FROM CCA QUEUE LDR A7,A5 ADK A7,CWTCCQ CCA QUEUE HEAD LDR* A4,A7 FIRST BLOCK RF(Z) ST110 CONTINUE IF NO LEFT CF A15,LNKOUT REMOVE FROM QUEUE CF A15,FREBLK RETURN BLOCK RB ST105 TAKE NEXT * ST110 EQU * * INITIATE BUFFER AREAS LDR A4,A5 CWT ADDRESS ADKL A4,CWTSOB AREA FOR SHORT OUTPUT BUFFERS LDR A7,A5 ADK A7,CWTPBS POOLBLOCK, SHORT OUTPUT BUFFERS CF A15,INIBUF INITIATE BUFFER AREA LDR A4,A5 CWT ADDRESS ADKL A4,CWTLOB AREA FOR LONG OUTPUT BUFFERS LDR A7,A5 ADK A7,CWTPBL POOLBLOCK, LONG OUTPUT BUFFERS CF A15,INIBUF INITIATE BUFFER AREA LDR A4,A5 CWT ADDRESS ADKL A4,CWTGRB AREA FOR GENERAL READ BUFFERS LDR A7,A5 ADK A7,CWTPBG POOLBLOCK, GENERAL READ BUFFERS CF A15,INIBUF INITIATE BUFFER AREA * * RESET ALL DWT:S AND WORK STATION STATUS LDK A3,MAXWS+1 NUMBER OF WORK STATIONS + 1 ST120 EQU * SUK A3,1 NEXT WORK STATION RF(N) ST150 END IF NO MORE LEFT LDR A2,A3 WORK STATION NUMBER SLA A2,1 MAKE INDEX ADR A2,A5 ADD CWT ADDRESS ADK A2,CWTWSS WORK STATION STATUS WORD CMR A2 CLEAR STATUS LDK A1,NOTOPR SCR A1,A2 WS := NOT OPERABLE LD* A1,CWTINT,A5 WORK STATION TABLE ADDRESS LDR A6,A3 WORK STATION NUMBER CF A15,NDGEDN A7 := HIGEST DWT NUMBER ON WS ADK A7,1 ST130 EQU * SUK A7,1 NEXT DWT RF(N) ST140 NEXT WS IF NO DWT LEFT LDR A6,A3 WS NUMBER CF A15,GETDWT A6 := DWT ADDRESS RB(Z) ST130 NOT DEFINED CM DWTLD2,A6 RESET FLOW CONTROL LDKL A2,/FFFF-DWFBSY-DWFPLC * MASK FOR BUSY AND PLC FLAGS ANS A2,DWTST,A6 RESET FLAGS CM DWTLD1,A6 RELEASE BUFFER, IF ANY CM DWTOTQ,A6 REMOVE DWT FROM QUEUE, IF ANY RB ST130 NEXT DWT ST140 EQU * RB ST120 NEXT WORK STATION * ST150 EQU * * DELAY UNTIL PLC IS READY FOR START LD A4,CWTTPR,A5 TIMER ALREADY STARTED? RF(Z) ST152 NO, START TIMER LDKL A1,-STADLY-1 DELAY TIME STR A1,A4 RESTART TIMER RF ST154 EXIT * ST152 EQU * LDR A1,A5 SAVE CWT ADDRESS CF A15,SETIME START TIMER DATA ST156,STADLY RESTART ADDRESS & DELAY TIME ST A4,CWTTPR,A5 SAVE TIMER POINTER ST154 EQU * ABL TDISP WAIT UNTIL TIMER EXPIRES * ST156 EQU * LDR A5,A1 RESTORE CWT ADDRESS CM CWTTPR,A5 INDICATE NO TIMER RUNNING * * START "TEST CHANNEL UNIT" OPERATION IM CWTCCB,A5 SET CCA BUSY CM CWTOPR,A5 SET PLC OPERABLE LDK A2,CMDTC COMMAND CODE TEST CU ST A2,CWTCCA+CCRDLS,A5 COMMAND AND DLS INDEX TO CCA CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING LDR A3,A5 CWT ADDRESS ADK A3,CWTCSD CONTROL UNIT START DESCRIPTOR ADDR INH CF A15,PLCCIO CIO START RF(NZ) STERR2 EXIT IF ERROR IM CWTOPR,A5 SET NOT OPERABLE UNTIL TEST CU READY ABL TDISP WAIT FOR COMPLETION * * * ENTRY IS MADE HERE WHEN TEST CU IS COMPLETED. * REGISTER CONTENTS ON ENTRY: * A1 = PLC STATUS * A5 = CWT ADDRESS * TCURST EQU * LDR A1,A1 OPERATION OK? RF(NZ) STERR2 NO, EXIT * * PERFORM "OPEN LINE" OPERATION U =5 LDK A2,0 INITIATE LINE COUNTER ST A2,CWTLNO,A5 ST157 EQU * CF A15,PLCCCA RESERVE CCA * LD A2,CWTLNO,A5 GET LINE NO SC A2,CWTCCA+CCRSU1,A5 SET UP LINE IN CCA =5 SLL A2,1 MAKE OPEN LINE PARA- ST A2,CWTPAR,A5 METER AREA ST158 EQU * LD A2,CWTOPP,A5 MAKE ADDRESS TO AD A2,CWTPAR,A5 OPEN LINE PARAMETER AREA LDR* A2,A2 U =5 ST A2,CWTCCA+CCRBUF,A5 SET UP IN CCA LDK A2,CMDOP COMMAND OPEN LINE ST A2,CWTCCA+CCRDLS,A5 COMMAND AND DLS INDEX TO CCA CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING & MSB OF ADDR LDK A2,12 PARAMETER AREA LENGTH =1 ST A2,CWTCCA+CCRLEN,A5 TO CCA * CM CWTOPR,A5 SET PLC OPERABLE CF A15,PLCCIO CIO START RF(NZ) STERR2 EXIT IF ERROR ABL PLDSP2 LOCAL DISPATCHER * * * ENTRY TO OPLRST WILL BE MADE WHEN THE OPEN LINE * OPERATION IS COMPLETED. * REGISTER CONTENTS ON ENTRY: * A1 = PLC STATUS * A5 = CWT ADDRESS * OPLRST EQU * LDR A1,A1 OPERATION OK? RF(NZ) STERR2 NO, EXIT * LD A2,CWTPNR,A5 GET PLC NR SUK A2,3 CHECK IF LOCAL RF(NP) ST159 YES IM CWTLNO,A5 INCREMENT LINE NUMBER LD A2,CWTLNO,A5 GET LINE NO SUK A2,4 ALL LINES OPENED ? RB(NZ) ST157 NO, TAKE NEXT CM CWTLNO,A5 ST159 EQU * * CM CWTGR,A5 INDICATE GENERAL READ ALLOWED * * PERFORM OPEN DATA LINK FOR ALL CONNECTED SECONDARIES * LDK A6,MAXWS+1 (MAX NR OF DLS) + 1 ST160 EQU * SUK A6,1 NEXT WORK STATION (DLS) RF(N) ST180 EXIT IF ALL DONE LD* A1,CWTINT,A5 WORK STATION TABLE CF A15,NDGEDN A7 := HIGEST DWT NUMBER ON WS LDR A7,A7 ANY DWT:S? RB(N) ST160 NO, TAKE NEXT WS * CF A15,PLCCCA RESERVE CCA LDR A3,A6 WORK STATION NUMBER SLA A3,1 MAKE INDEX ADR A3,A5 ADD CWT ADDRESS CM CWTWSS,A3 CLEAR WS STATUS SC A6,CWTCCA+CCRDLS,A5 DLS INDEX (WS NUMBER) TO CCA ST A6,CWTCCA+CCRIDW,A5 SAVE DLS INDEX LDK A2,CMDOD COMMAND OPEN DLS SC A2,CWTCCA+CCRCMD,A5 TO CCA LDK A2,MAXFR MAX OUTSTANDING FRAMES SC A2,CWTCCA+CCRSU1,A5 TO SUBCOMMAND 1 CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING CF A15,PLCCIO CIO START RF(NZ) STERR2 EXIT IF ERROR ABL PLDSP2 EXIT. WAIT FOR COMPLETION * * * ENTRY TO ODLRST IS MADE WHEN OPERATION IS COMPLETED. * REGISTER CONTENTS ON ENTRY: * A2 = FATAL PLC STATUS * A5 = CWT ADDRESS * A6 = WORK STATION NUMBER (DLS INDEX) * ODLRST EQU * LDR A2,A2 FATAL ERROR? RF(NZ) STERR2 YES, EXIT LD* A3,CWTINT,A5 WORK STATION TABLE ADDRESS LDK A4,RETCP FLAG "TC POWER UP" CF A15,NDREWS RECOVERY OF ALL DWT:S ON WS RB ST160 TAKE NEXT WORK STATION * * ST180 EQU * * ALL DATA LINKS ARE STARTED. EXIT. ABL PLDSP2 LOCAL DISPATCHER * * STERR2 EQU * * ERROR DURING STARTUP. EXIT. * ABL TDISP EXIT * EJECT * ******************** * LOCAL DISPATCHER * ******************** * * THIS SECTION CONTAINS A DISPATCHER FOR THE PLC DRIVER. * IT CAN BE CALLED EITHER FROM ANOTHER ROUTINE IN THE * PLC DRIVER, OR FROM A TERMINAL DEVICE DRIVER (THROUGH * THE NETWORK DISTRIBUTOR). * SOME INTERRUPTS OR DEVICE DRIVER CALLS SET SEVERAL * RESOURCES FREE. THIS MEANS THAT SEVERAL WAITING * PROCERSSES MAY BECOME READY FOR ACTIVATION. ONLY ONE * OF THESE PROCESSES CAN BE ACTIVATED DIRECTLY. THE * OTHER PROCESSES WILL BE ACTIVATED IN TURN, WHEN FIRST * PROCESS EXITS TO THIS DISPATCHER. * * * ROUTINES IN ORDER OF APPEARANCE IN CODE: * * NAME FUNCTION * * PLDISP ACTIVATE PROCESS OR PERFORM COMMON FUNCTION * EJECT * ************************************************************ * * ROUTINE NAME: * PLDISP * * FUNCTION: * THIS ROUTINE LOOKS FOR WAITING PROCESSES THAT ARE * READY FOR DISPATCHING. IF ANY IS FOUND, IT IS * ACTIVATED. THE ROUTINE ALSO PERFORMS ACTIONS THAT * ARE NOT EXPLICITLY REQUESTED BY USER PROCESSES, EG * GENERAL READ. WHEN NOTHING IS LEFT TO DO, THE ROUTINE * EXITS TO TOSS DISPATCHER. * TWO ENTRIES ARE PROVIDED. ONE IS USED WHEN CALLER * KNOWS OWN DWT ADDRESS, ONE WHEN CALLER KNOWS OWN * CWT ADDRESS. * * CALL: * ABL PLDISP * ABL PLDSP2 * * INPUT: * A5 = CWT ADDRESS (IF PLDSP2) * A6 = DWT ADDRESS (IF PLDISP) * A1-A8 ON A15 STACK * * OUTPUT: * - * ************************************************************ * PLDISP EQU * PRDISP EQU * CF A15,GETCWT A5 := CWT ADDRESS LDR A5,A5 ABL(Z) TDISP NOT DEFINED. EXIT * * PLDSP2 EQU * * * DP100 EQU * ENB * HANDLE CHARACTER INPUT LD A4,CWTBUF,A5 INPUT BUFFER WAITING? RF(Z) DP200 NO, CONTINUE LD A6,BUFDWT,A4 DWT ADDRESS * CF A15,PLGECH A2 := CHARACTER LDR A1,A1 CHECK RETURN CODE RF(N) DP110 BUFFER EMPTY LD A3,DWTST,A6 DEVICE STATUS ANK A3,DWFINP INPUT REQUESTED? ABL(NZ) INPRST YES, RETURN TO DEVICE DRIVER * LD A1,DWTADR,A6 ADDRESS BLOCK LD A1,INTADR,A1 INTERRUPT ENTRY DEFINED? ABR(NZ) A1 YES, GO TO INTERRUPT HANDLER * DP110 EQU * CW A4,DWTLD1,A6 BUFFER CHAINED TO THIS DWT? RF(NE) DP120 NO, CONTINUE CM DWTLD1,A6 REMOVE LINK DP120 EQU * CM CWTBUF,A5 NO BUFFER WAITING CF A15,PLRLBU RELEASE BUFFER * * CHECK IF LEVEL 3 RECIEVE READY SHOULD BE SENT CF A15,GETIFR A2 := NR OF FRAMES NOT ACK:ED SUK A2,6 TIME TO SEND RR? ABL(NN) SENDRR YES * * DP200 EQU * ENB * HANDLE POWER UP FOR TC LD A1,PFPOST POWER UP TASK PENDING? OR A1,PLCPFP PLC POWER UP PENDING? ABL(NZ) TDISP YES, EXIT * * DP300 EQU * * HANDLE ABORT OF ONE WORK STATION LD A6,CWTABW,A5 WS TO ABORT, IF ANY ABL(NZ) ABTHAN DO ABORT, IF REQUESTED * * DP400 EQU * * CHECK IF ANYONE WAITING FOR CCA LD A4,CWTCCQ,A5 ANYONE IN CCA QUEUE? RF(Z) DP500 NO, CONTINUE LD A1,CWTCCB,A5 CCA FREE? RF(NZ) DP500 NO, CONTINUE IM CWTCCB,A5 SET CCA BUSY ABL CCARST ACTIVATE WAITING PROCESS * * DP500 EQU * * CHECK BUFFER QUEUES LD A6,CWTSBQ,A5 ANYONE IN SHORT BUFFERS QUEUE? RF(Z) DP510 NO, CHECK LONG LDR A7,A5 CWT ADDRESS ADK A7,CWTPBS POOLBLOCK FOR SHORT BUFFERS CF A15,PLGTBU A4 := BUFFER ADDRESS RF(Z) DP510 NO BUFFER AVAILABLE LDK A7,CWTSBQ OFFSET TO CWT QUEUE HEAD RF DP520 COMMON PART FOR SHORT/LONG * DP510 EQU * LD A6,CWTLBQ,A5 ANYONE IN LONG BUFFERS QUEUE? RF(Z) DP600 NO, CONTINUE LDR A7,A5 CWT ADDRESS ADK A7,CWTPBL POOLBLOCK FOR LONG BUFFERS CF A15,PLGTBU A4 := BUFFER ADDRESS RF(Z) DP600 CONTINUE IF NO BUFFER AVAILABLE LDK A7,CWTLBQ OFFSET TO LONG BUFFERS QUEUE HEAD * DP520 EQU * * SHORT OR LONG BUFFER FOUND LDR A2,A4 SAVE BUFFER ADDRESS LDR A4,A6 DWT QUEUE LINK ADR A7,A5 BUFFER QUEUE HEAD CF A15,LNKOUT REMOVE FROM QUEUE SUKL A6,DWTOTQ A6 := DWT ADDRESS LDR A4,A2 RESTORE BUFFER ADDRESS LDK A1,0 RET CODE := OK ABL BUFRST RETURN TO ROUTINE WAITING * * DP600 EQU * * CHECK IF GENERAL READ SHOULD BE PERFORMED LD A1,CWTGR,A5 GENERAL READ ALLOWED? RF(NZ) DP800 NO, EXIT * LDR A7,A5 CWT ADDRESS ADK A7,CWTPBG POOLBLOCK FOR GENERAL READ BUFFERS CF A15,PLGTBU A4 := BUFFER ADDRESS ABL(NZ) GREAD PERFORM GR IF BUFFER FOUND * * DP800 EQU * * NOTHING MORE TO DO. EXIT TO DISPATCHER ABL TDISP TOSS DISPATCHER * EJECT * ************ * ROUTINES * ************ * * THIS SECTION CONTAINS MISCELLANEOUS SERVICE ROUTINES. * ALL ROUTINES ARE CALLED BY AN ABL "NAME" INSTRUCTION. * REGISTER INTERFACE IS DESCRIBED FOR EACH ROUTINE. * WHEN A ROUTINE HAS PERFORMED THE REQUESTED FUNCTION, * IT WILL EXIT TO THE LOCAL DISPATCHER. * * ROUTINES IN ORDER OF APPEARANCE IN CODE: * * NAME FUNCTION * * ABTHAN ABORT ALL WAITING DWT:S ON A WORK STATION * PLREWS HANDLE RECOVERY OF ONE WORK STATION * SENDRR SEND LEVEL 3 RECIEVE READY MESSAGE * GREAD PERFORM GENERAL READ * EJECT * ************************************************************ * * ROUTINE NAME: * ABTHAN * * FUNCTION: * THIS ROUTINE WILL HANDLE ABORTS FOR ONE WORK * STATION. ALL REQUESTS OF DWT:S WAITING FOR * LEVEL 3 ACK OR WAITING IN CCA OR BUFFER QUEUES * WILL BE ABORTED. ONE CALL IS NEEDED FOR EACH * REQUEST TO BE ABORTED. * * CALL: * ABL ABTHAN * * INPUT: * A5 = CWT ADDRESS * A6 = WORK STATION NUMBER * * OUTPUT: * AT RETURN TO REQUEST: * A1 = RETURN CODE * A5 = CWT ADDRESS * A6 = DWT ADDRESS * ************************************************************ * ABTHAN EQU * LDR A3,A6 WORK STATION NUMBER SLA A3,1 MAKE INDEX ADR A3,A5 ADD CWT ADDRESS ADK A3,CWTWSS A3 := ADDRESS OF STATUS FOR WS * EJECT * LDR A8,A6 SAVE WS NUMBER LD* A1,CWTINT,A5 WORK STATION TABLE CF A15,NDGEDN A7 := HIGEST DWT NR ON WS LDK A1,0 LCR A1,A3 WORK STATION STATUS * ADK A7,1 PREPARE FOR SUK AH100 EQU * SUK A7,1 NEXT DWT RF(N) AH110 EXIT IF ALL DONE LDR A6,A8 WS NUMBER CF A15,GETDWT A6 := DWT ADDRESS RB(Z) AH100 NOT DEFINED * CM DWTLD2,A6 RESET FLOW CONTROL LD A2,DWTST,A6 DWT STATUS LDR A3,A2 LDKL A4,/FFFF-DWFPLC MASK FOR PLC FLAGS ANS A4,DWTST,A6 RESET FLAGS ANK A2,DWFAK3 IS DWT WAITING FOR LEVEL 3 ACK? RF(Z) AH105 NO, CONTINUE ANK A3,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? ABL(NZ) AK3RST YES, RETURN WITH ACK 3 ABL WINRST NO, RETURN TO WINDOW QUEUE * AH105 EQU * LD A4,DWTOTQ,A6 CCA QUEUE ELEMENT POINTER LDR A2,A7 SAVE DEVICE ADDRESS LDR A3,A1 SAVE RETURN CODE LDR A7,A5 CWT ADDRESS ADK A7,CWTCCQ CCA QUEUE HEAD CF A15,LNKOUT LINK MONITOR BLOCK OUT OF QUEUE LDR A7,A7 FOUND? ABL(NZ) CCAABT YES, ABORT REQUEST LDR A7,A2 RESTORE DEVICE ADDRESS LDR A1,A3 RESTORE RETURN CODE * CF A15,OUTBUQ REMOVE FROM BUFFER QUEUE LDR A2,A2 FOUND IN QUEUE? ABL(NZ) BUFRST YES, TERMINATE REQUEST RB AH100 NEXT DWT * AH110 EQU * * ALL PROCESSES WAITING FOR ACK 3 OR IN QUEUES ARE ABORTED CM CWTABW,A5 NO MORE ABORT ABL PLDSP2 LOCAL DISPATCHER * EJECT * ************************************************************ * * ROUTINE NAME: * PLREWS * * FUNCTION: * THIS ROUTINE WILL HANDLE RECOVERY OF ONE WORK * STATION. ACTUAL CALL TO TERMINAL DEVICE DRIVER * RECOVERY ROUTINES ARE MADE THROUGH NDREWS. * * CALL: * ABL PLREWS * * INPUT: * A5 = CWT ADDRESS * A6 = WORK STATION NUMBER * * OUTPUT: * AT ENTRY TO DEVICE RECOVERY: * SEE NDREWS * ************************************************************ * PLREWS EQU * LDR A3,A6 WORK STATION NUMBER SLA A3,1 MAKE INDEX ADR A3,A5 ADD CWT ADDRESS ADK A3,CWTWSS A3 := ADDRESS OF STATUS FOR WS * LDKL A2,/FFFF-WSFERR MASK FOR ERROR FLAG ANRS A2,A3 INDICATE WS WORKING AFTER ERROR LCR A1,A3 WS STATUS LDK A2,0 SCR A2,A3 RESET STATUS LDK A4,RESECP ASSUME SECONDARY POWER UP ANK A1,NOTOPR WAS IT? RF(NZ) PR110 YES LDK A4,RELINE NO, LINK ERROR PR110 EQU * LD* A3,CWTINT,A5 WORK STATION TABLE CF A15,NDREWS CALL RECOVERY FOR ALL DWT:S ON WS * ABL PLDSP2 LOCAL DISPATCHER * EJECT * ************************************************************ * * ROUTINE NAME: * SENDRR * * FUNCTION: * THIS ROUTINE WILL SEND ONE LEVEL 3 RECIEVE READY * MESSAGE TO A SECONDARY STATION. * * CALL: * ABL SENDRR * * INPUT: * A5 = CWT ADDRESS * A6 = DWT ADDRESS * * OUTPUT: * - * ************************************************************ * SENDRR EQU * CF A15,PLCCCA RESERVE CCA CF A15,GETBLK GET MONITOR BLOCK AS BUFFER ENB LDR A7,A5 CWT ADDRESS ADK A7,CWTMBQ QUEUE FOR KEEPING TRACK OF MB:S CF A15,LNKFST PUT MONITOR BLOCK IN QUEUE ADK A4,2 A4 := START OF USER PART CF A15,WRADR2 WRITE LINE ADDRESS IN CCA & BUFFER LDK A2,CMDSW COMMAND := STANDARD WRITE SC A2,CWTCCA+CCRCMD,A5 TO CCA LDK A2,TYRR MESSAGE TYPE := RECIEVE READY SC A2,CWTCCA+CCRIDB,A5 TO CCA, IDENTITY LDK A2,X25DAT LENGTH OF X25 HEADER ST A2,CWTCCA+CCRLEN,A5 BUFFER LENGTH TO CCA CM CWTCCA+CCRC1B,A5 RESET DATA CHAIN & MSB BUFFER ADDR ST A4,CWTCCA+CCRBUF,A5 BUFFER ADDRESS TO CCA * CF A15,GETLCS A1 := STATUS & INH RF(Z) RR100 CONTINUE IF OK CM CWTCCB,A5 SET CCA FREE RF RR110 SKIP RR RR100 EQU * CF A15,FWOPR A2 := P(R). UPDATE FLOW CTRL ORK A2,/01 MESSAGE TYPE := RR SC A2,X25FLW,A4 TO BUFFER CF A15,PLCCIO EXECUTE CIO START RF(Z) RR120 EXIT IF OK RR110 EQU * SUK A4,2 START ADDRESS OF MONITOR BLOCK CF A15,LNKOUT REMOVE FROM QUEUE. A7 ALREADY SET CF A15,FREBLK RETURN MONITOR BLOCK * RR120 EQU * ABL PLDSP2 LOCAL DISPATCHER * EJECT * ************************************************************ * * ROUTINE NAME: * GREAD * * FUNCTION: * THIS ROUTINE WILL PERFORM ONE GENERAL READ * OPERATION TO THE PLC. * * CALL: * ABL GREAD * * INPUT: * A4 = BUFFER ADDRESS * A5 = CWT ADDRESS * * OUTPUT: * - * ************************************************************ * GREAD EQU * LDR A6,A4 PARAMETER := BUFFER ADDRESS CF A15,PLCCCA RESERVE PLC CCA * SET CCA PARAMETERS CM CWTCCA+CCRC1B,A5 CLEAR DATA CHAINING & MSB ADDR ST A6,CWTCCA+CCRBUF,A5 BUFFER ADDRESS LD A2,BUFLEN,A6 BUFFER LENGTH ST A2,CWTCCA+CCRLEN,A5 LDK A2,CMDGR COMMAND GENERAL READ ST A2,CWTCCA+CCRDLS,A5 DLS INDEX & COMMAND CF A15,PLCCIO EXECUTE CIO START ABL PLDSP2 CHECK WHAT TO DO NEXT * EJECT * *************** * SUBROUTINES * *************** * * THIS SECTION CONTAINS MISCELLANEOUS SERVICE SUBROUTINES. * ALL ROUTINES ARE CALLED BY A CF A15,"NAME" * INSTRUCTION. REGISTER INTERFACE IS DESCRIBED FOR EACH * ROUTINE. ONLY REGISTERS A1-A8 & PSW ARE CONSIDERED. * REGISTERS NOT MENTIONED UNDER "OUTPUT" ARE UNCHANGED * FROM CALL. * THE ROUTINES ARE OF TWO TYPES, ASYNCHRONOUS ROUTINES * AND COMPUTATION ROUTINES. ASYNCHRONOUS ROUTINES MAY, * IF THE REQUESTED FUNCTION IS OCCUPIED OR NOT USEABLE, * EXIT TO THE LOCAL DISPATCHER AND/OR TOSS DISPATCHER. * THIS MEANS THAT THE A15 STACK AT CALL MUST CONTAIN * INTERRUPT RETURN, A1-A8 AND NOTHING ELSE. COMPUTATION * ROUTINES HAVE NO SUCH LIMITATIONS, AS THEY WILL RETURN * IMMEDIATELY WHEN THEY HAVE PERFORMED THE PROCESSING. * EJECT * * ROUTINES IN ORDER OF APPEARANCE IN CODE: * * NAME FUNCTION * * ASYNCHRONOUS ROUTINES * PLCCCA RESERVE CCA FOR PROCESS * PLCCIO EXECUTE CIO START * * COMPUTATION ROUTINES * PLCNOP SET FLAG INDICATING PLC NOT OPERABLE * GETDWT CALCULATE DWT ADDRESS * GETCWT CALCULATE CWT ADDRESS * GETFR GET NUMBER OF OUTSTANDING FRAMES * FLWINP HANDLE FLOW CONTROL FOR INPUT * FLWOUT HANDLE FLOW CONTROL FOR OUTPUT * WRADDR WRITE LINE ADDRESS IN CCA AND BUFFER * STAHAN PLC RETURN STATUS HANDLER * GETSTA GET STATUS FOR I/O CONNECTION * PLGTBU ALLOCATE BUFFER AND SET TO PLC FORMAT * PLRLBU RELEASE BUFFER OF PLC FORMAT * PLCHAR GET/PUT CHARACTER FROM/IN PLC FORMAT BUFFER * INTYPE DECIDE TYPE OF INPUT MESSAGE * OUTBUQ REMOVE ELEMENT FROM BUFFER QUEUE * LNKFST LINK ELEMENT FIRST IN QUEUE * LNKLST LINK ELEMENT LAST IN QUEUE * LNKOUT LINK ELEMENT OUT OF QUEUE * EJECT * ************************************************************ * * ROUTINE NAME: * PLCCCA * * FUNCTION: * THIS ROUTINE IS CALLED WHEN A PROCESS WANTS TO * USE THE PLC COMMAND COMMUNICATION AREA (CCA). * IF THE AREA IS FREE, THE ROUTINE SETS IT BUSY * AND RETURNS. IF THE AREA IS BUSY, THE CALLING * PROCESS IS PUT IN A QUEUE, AND EXIT IS MADE TO * THE LOCAL DISPATCHER. * PLCCCA ONLY RESERVES THE AREA. * PLCCCS ALSO SAVES THE QUEUE ELEMENT ADDRESS. * * CALL: * CF A15,PLCCCA * CF A15,PLCCCS * * INPUT: * A3 = QUEUE ELEMENT ADDRESS SAVE AREA (IF PLCCCS) * A5 = CWT ADDRESS * A6 = PARAMETER * A1-A8 ON A15 STACK * * OUTPUT: * A1 = RETURN CODE (IF PLCCCS, ELSE CHANGED) * A2-A4 CHANGED * A7-A8 CHANGED * CR = CHANGED * INTERR. INHIBITED * ************************************************************ * EJECT * PLCCCA EQU * LDK A3,0 DON'T SAVE QUEUE ELEMENT ADDRESS * PLCCCS EQU * INH LD A1,CWTCCQ,A5 ANYONE WAITING FOR CCA? RF(NZ) CA100 YES, PUT IN QUEUE LD A4,CWTCCB,A5 PLC BUSY? RF(NZ) CA100 YES, PUT IN QUEUE * * PLC FREE IM CWTCCB,A5 SET PLC BUSY ADKL A15,4 ADJUST STACK FOR RETURN LDK A1,0 RETURN CODE := OK ABR* A15 RETURN IN INHIBIT MODE * * CA100 EQU * * PLC BUSY. PUT REQUEST IN QUEUE. LDR A1,A6 SAVE PARAMETER LDR* A2,A15 SKIP PSW LDR* A2,A15 SAVE RETURN ADDRESS CF A15,GETBLK GET MONITOR BLOCK AND SAVE A1-A2 LDR A3,A3 SAVE POINTER? RF(Z) CA110 NO, CONTINUE STR A4,A3 SAVE QUEUE ELEMENT ADDRESS CA110 EQU * LDR A7,A5 CWT ADDRESS ADK A7,CWTCCQ PLC BUSY QUEUE HEAD CF A15,LNKLST PUT BLOCK LAST IN QUEUE IFF UTTEST=0 QUEUE STATISTICS LD A1,CWTPNR,A5 PLC NUMBER SLA A1,1 MAKE INDEX IM CCQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER XIF ABL PLDSP2 LOCAL DISPATCHER * * * RETURN IS MADE HERE WHEN THE CCA IS FREE. * (AT A RELEASE INTERRUPT OR FROM DISPATCHER.) * REGISTERS ON ENTRY: * A4 = MONITOR BLOCK ADDRESS * A5 = CWT ADDRESS * CCARST EQU * INH LDR A7,A5 CWT ADDRESS ADK A7,CWTCCQ CCA QUEUE HEAD CF A15,LNKOUT REMOVE PROCESS FROM QUEUE LDK A3,0 RETURN CODE := OK * * * ENTRY IS MADE HERE WHEN A REQUEST SHOULD BE ABORTED * DUE TO I/O ERROR. * REGISTERS ON ENTRY: * A3 = RETURN CODE * A4 = MONITOR BLOCK ADDRESS * A5 = CWT ADDRESS * CCAABT EQU * INH LDR A7,A3 SAVE RETURN CODE CF A15,FREBLK RETURN MONITOR BLOCK. LOAD A1-A2 LDR A6,A1 PARAMETER LDR A1,A7 A1 := RETURN CODE ABR A2 RETURN * EJECT * ************************************************************ * * ROUTINE NAME: * PLCCIO * * FUNCTION: * THIS ROUTINE CHECKS IF THE PLC CAN BE USED. IF IT CAN, * THE ROUTINE EXECUTES A CIO START INSTRUCTION. * IF THE PLC IS NOT OPERABLE DUE TO TC POWER UP, * THE ROUTINE WILL EXIT TO TOSS DISPATCHER. IN ALL OTHER * CASES, IT WILL RETURN TO CALLING PROGRAM WITH A RETURN * CODE. * * CALL: * CF A15,PLCCIO * * INPUT: * A5 = CWT ADDRESS * A1-A8 ON A15 STACK * * OUTPUT: * A1 = RETURN CODE * 0 IF OK * NOT 0 ELSE * A2 = CHANGED * CR = CONTENTS OF A1 * INTERR. INHIBITED * ************************************************************ * PLCCIO EQU * INH LDR* A2,A15 SKIP PSW LDR* A2,A15 GET RETURN ADDRESS * EJECT * LD A1,PFPOST POWER UP TASK PENDING? OR A1,PLCPFP PLC POWER UP PENDING? ABL(NZ) TDISP YES, GO TO TOSS DISPATCHER LD A1,CWTOPR,A5 PLC OPERABLE? RF(NZ) CS100 NO, HANDLE IFF UTTEST=0 CF A15,LOGCOM LOG CCR XIF EX CWTCIO,A5 EXECUTE CIO START RF(U) CS090 UNDEFINED, NOT OK =13 LDKL A1,0 SET CR, OK =14 ABR A2 CS090 EQU * * CF A15,PLCNOP ERROR. SET NOT OPERABLE CS100 EQU * LDK A1,NOTOPR RETURN CODE := NOT OPERABLE CM CWTCCB,A5 SET CCA FREE LDR A1,A1 SET CR ABR A2 RETURN * EJECT * ************************************************************ * * ROUTINE NAME: * PLCNOP * * FUNCTION: * THIS ROUTINE SETS A FLAG TO INDICATE THAT THE PLC * IS "NOT OPERABLE". * * CALL: * CF A15,PLCNOP * * INPUT: * A5 = CWT ADDRESS * * OUTPUT: * - * ************************************************************ * PLCNOP EQU * STR A1,A15 PUSH A1 LD A1,CWTPLS,A5 GET PLC STATUS RF(NZ) PN100 LDKL A1,-1 SET DUMMY ERROR CODE PN100 EQU * ST A1,CWTOPR,A5 SET PLC NOT OPERABLE * IFF UTTEST=0 * EJECT * LD A1,UTTST TRAP CONTROL SUK A1,1 TRAP USED? RF(NG) PN120 NO, SKIP LDK A1,PLCERR ERROR CODE OTR A1,0,/2E TO SOP LAMPS DATA /6300 TRAP TO BUGGER PN120 EQU * * XIF * LDR* A1,A15 POP A1 RTN A15 EJECT * ************************************************************ * * ROUTINE NAME: * GETDWT * * FUNCTION: * THIS ROUTINE CALCULATES THE DWT ADDRESS FOR A * DEVICE CONNECTED TO A PLC. * * CALL: * CF A15,GETDWT * * INPUT: * A5 = CWT ADDRESS * A6 = DLS INDEX * A7 = DEVICE ADDRESS * * OUTPUT: * A6 = DWT ADDRESS IF FOUND, * ELSE 0 * CR = CONTENTS OF A6 * INTERR. INHIBITED * ************************************************************ * GETDWT EQU * INH STR A1,A15 PUSH A1 LD* A1,CWTINT,A5 WORK STATION TABLE CF A15,NDGEDW A6 := DWT ADDRESS LDR* A1,A15 POP A1 ADKL A15,4 ADJUST STACK FOR RETURN ANKL A6,/FFFE SET CR & SKIP ODD ADDRESS ABR* A15 RETURN * EJECT * ************************************************************ * * ROUTINE NAME: * GETCWT * * FUNCTION: * THIS ROUTINE CALCULATES THE CWT ADDRESS FOR * THE PLC CONTROLLING CALLING DEVICE. * * CALL: * CF A15,GETCWT * * INPUT: * A6 = DWT ADDRESS * * OUTPUT: * A5 = CWT ADDRESS IF FOUND, * ELSE 0 * A7 = 0 IF LOCAL CONNECTION * CR = CHANGED * ************************************************************ * GETCWT EQU * LD A5,DWTCHP,A6 CHANNEL PARAMETERS ANK A5,MASKPL CLEAN CHANNEL UNIT INDEX SLL A5,1 MAKE INDEX IFF PLCNRR=0 IFF PLCNRL=0 LDR* A7,A6 CHANNEL PARAMETER ANKL A7,/0500 MASK =10 SUKL A7,/0500 REMOTE ? RF(Z) GET010 NO ADK A5,8 ADJUST INDEX FOR REMOTE XIF GET010 LD A5,TABCWT,A5 A5 := CWT ADDRESS * IFT CPU852=1 ADKL A15,2 SKIP PSW LDR* P,A15 RETURN XIF IFF CPU852=1 RTN A15 XIF * EJECT * ************************************************************ * * ROUTINE NAME: * GETFR * * FUNCTION: * THIS ROUTINE CALCULATES THE NUMBER OF OUTSTANDING * FRAMES, IE FRAMES THAT HAVE BEEN TRANSFERRED BUT * NOT ACKNOWLEDGED ON LEVEL 3, FOR A LOGICAL * CHANNEL. * GETIFR GETS NUMBER OF FRAMES RECIEVED BY PLC. * GETOFR GETS NUMBER OF FRAMES SENT BY PLC. * * CALL: * CF A15,GETIFR * CF A15,GETOFR * * INPUT: * A6 = DWT ADDRESS * * OUTPUT: * A1 = CHANGED * A2 = NUMBER OF OUTSTANDING FRAMES * CR = CHANGED * ************************************************************ * GETIFR EQU * LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS LDR A1,A2 SRL A2,9 BITS 13-15 := NEXT EXPECTED P(S) SRL A1,5 BITS 13-15 := LAST SENT P(R) RF GF100 TO COMMON PART * EJECT * GETOFR EQU * LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS LDR A1,A2 SRL A2,1 BITS 13-15 := NEXT P(S) TO SEND SLC A1,3 BITS 13-15 := LAST RECIEVED P(R) * * GF100 EQU * SUR A2,A1 A2 := OUTSTANDING FRAMES ANK A2,/07 CLEAN & MODULO 8 * IFT CPU852=1 ADKL A15,2 SKIP PSW LDR* P,A15 RETURN XIF * IFF CPU852=1 RTN A15 XIF * EJECT * ************************************************************ * * ROUTINE NAME: * FLWINP * * FUNCTION: * THIS ROUTINE HANDLES FLOW CONTROL FOR INPUT. IT FETCHES * FLOW CONTROL INFORMATION FROM MESSAGE AND UPDATES * COUNTERS IN DWT. * FWIPR IS FOR MESSAGES ONLY CONTAINING P(R). * FWIPSR IS FOR MESSAGES CONTAINING P(S) AND P(R). * NO ERROR CHECK IS MADE. * * CALL: * CF A15,FWIPR * CF A15,FWIPSR * * INPUT: * A4 = BUFFER ADDRESS * A6 = DWT ADDRESS * * OUTPUT: * A1 = CHANGED * CR = CHANGED * ************************************************************ * FWIPR EQU * STR A2,A15 PUSH A2 LC A1,X25FLW,A4 FLOW CONTROL FROM INPUT ANK A1,/E0 BITS 8-10 = P(R) IN LC A2,DWTLD2,A6 OLD FLOW CONTROL ANK A2,/0E BITS 12-14 = OLD P(S) IN ORR A1,A2 KEEP OLD P(S) LDR* A2,A15 POP A2 RF FI100 COMMON ENDING * * FWIPSR EQU * LC A1,X25FLW,A4 FLOW CONTROL FROM INPUT ANK A1,/EE CLEAN ADK A1,/02 BITS 12-14 := NEXT EXPECTED P(S) IN ANK A1,/EE MODULO 8 * * FI100 EQU * SC A1,DWTLD2,A6 SAVE NEW FLOW CONTROL * IFT CPU852=1 ADKL A15,2 SKIP PSW LDR* P,A15 RETURN XIF * IFF CPU852=1 RTN A15 XIF * EJECT * ************************************************************ * * ROUTINE NAME: * FLWOUT * * FUNCTION: * THIS ROUTINE HANDLES FLOW CONTROL FOR OUTPUT. FLOW * CONTROL INFORMATION IS FETCHED FROM DWT, AND COUNTERS * IN DWT ARE UPDATED. * FWOPR IS FOR MESSAGES CONTAINING ONLY P(R). * FWOPSR IS FOR MESSAGES CONTAINING P(S) AND P(R). * * CALL: * CF A15,FWOPR * CF A15,FWOPSR * * INPUT: * A6 = DWT ADDRESS * * OUTPUT: * A1 = CHANGED * A2 = BITS 0-7 ZERO * BITS 8-10 P(R) TO SEND * BIT 11 ZERO * BITS 12-14 P(S) TO SEND IF FWOPSR * ELSE ZERO * BIT 15 ZERO * CR = CHANGED * ************************************************************ * FWOPR EQU * LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS LDR A1,A2 SRL A2,4 BITS 8-10 := NEXT EXPECTED P(S) IN * (= P(R) TO SEND) ANK A2,/E0 CLEAN ANK A1,/0E BITS 12-14 = NEXT P(S) TO SEND ORR A1,A2 P(S) := SAME AS BEFORE RF FO100 COMMON ENDING * * FWOPSR EQU * LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS LDR A1,A2 SRL A2,4 BITS 8-10 := NEXT EXPECTED P(S) IN * (= P(R) TO SEND) ANK A2,/E0 CLEAN ANK A1,/0E BITS 12-14 = NEXT P(S) TO SEND ORR A2,A1 COUNTERS FOR MESSAGE LDR A1,A2 ADK A1,/02 INCREMENT P(S) TO SEND ANK A1,/EE MODULO 8 * * FO100 EQU * SC A1,DWTLD2+1,A6 SAVE FLOW CONTROL COUNTERS * IFT CPU852=1 ADKL A15,2 SKIP PSW LDR* P,A15 RETURN XIF * IFF CPU852=1 RTN A15 XIF EJECT * ************************************************************ * * ROUTINE NAME: * WRADDR * * FUNCTION: * THIS ROUTINE WRITES THE LINE ADDRESS IN A * MESSAGE. THE ADDRESS CONSISTS OF: DROP ADDRESS, * GROUP NUMBER AND DEVICE ADDRESS. WRADR1 SETS * GROUP=1 INDICATING NO FLOW CONTROL, WRADR2 SETS * GROUP=0 INDICATING FLOW CONTROL. * * CALL: * CF A15,WRADR1 * CF A15,WRADR2 * * INPUT: * A4 = BUFFER ADDRESS * A5 = CWT ADDRESS * A6 = DWT ADDRESS * * OUTPUT: * A2 = CHANGED * CR = CHANGED * ************************************************************ * WRADR1 EQU * LDK A2,/11 GROUP NUMBER 1 RF WA100 TO COMMON PART * EJECT * WRADR2 EQU * LDK A2,/10 GROUP NUMBER 0 * * WA100 EQU * SC A2,X25LGN,A4 GROUP NUMBER TO BUFFER LC A2,DWTCP2,A6 CHANNEL PARAMETERS ANK A2,MASKWS CLEAN WS NUMBER SC A2,CWTCCA+CCRDLS,A5 TO CCA LC A2,DWTCP2+1,A6 ANK A2,MASKLC CLEAN DEVICE ADDRESS SC A2,X25LCN,A4 TO BUFFER * IFT CPU852=1 ADKL A15,2 SKIP PSW LDR* P,A15 RETURN XIF * IFF CPU852=1 RTN A15 XIF * EJECT * ************************************************************ * * ROUTINE NAME: * STAHAN * * FUNCTION: * THIS ROUTINE HANDLES PLC STATUS WORD FOR ONE * WORK STATION. IF "NO CONNECTION", "LINK RESET" * OR "DCE NOT OPERABLE" IS INDICATED, AN ERROR * CODE WILL BE * SET IN THE WORK STATION STATUS WORD (CWTWSS). * OTHER STATUS BITS ARE NOT ALLOWED. * * CALL: * CF A15,STAHAN * * INPUT: * A1 = PLC STATUS * A2 = WORK STATION NUMBER * A5 = CWT ADDRESS * * OUTPUT: * A1 = DEVICE RETURN CODE * CR = CHANGED * ************************************************************ * STAHAN EQU * STR A3,A15 PUSH A3 LDR A3,A1 ANY ERROR? RF(Z) SH120 NO, RETURN STR A4,A15 PUSH A4 * EJECT * LDK A1,NOTOPR ASSUME NO CONNECTION ANKL A3,STADNO+STANOC IS IT? RF(NZ) SH100 YES, CONTINUE LDK A1,LINERR NO, LINK ERROR SH100 EQU * LDR A3,A2 WORK STATION NUMBER SLA A3,1 MAKE INDEX ADR A3,A5 ADD CWT ADDRESS ADK A3,CWTWSS A3 := ADDRESS OF STATUS FOR WS SCR A1,A3 SAVE ERROR CODE LDK A4,WSFERR WORK STATION ERROR ANR* A4,A3 ALREADY DETECTED? RF(NZ) SH110 YES, RETURN LDK A4,WSFERR ORRS A4,A3 SET ERROR DETECTED ST A2,CWTABW,A5 INDICATE ABORT DWT:S FOR WS * SH110 EQU * LDR* A4,A15 POP A4 SH120 EQU * LDR* A3,A15 POP A3 * IFT CPU852=1 ADKL A15,2 SKIP PSW LDR* P,A15 RETURN XIF IFF CPU852=1 RTN A15 XIF * EJECT * ************************************************************ * * ROUTINE NAME: * GETSTA * * FUNCTION: * THIS ROUTINE WILL CHECK THE I/O STATUS FOR * A DEVICE. * GETWSS WILL ONLY CHECK THE STATUS FOR THE * WORK STATION CONNECTION. * GETLCS WILL CHECK BOTH LOGICAL CHANNEL AND * WORK STATION STATUS. * * CALL: * CF A15,GETLCS * CF A15,GETWSS * * INPUT: * A5 = CWT ADDRESS * A6 = DWT ADDRESS * * OUTPUT: * A1 = RETURN CODE * CR = CONTENTS OF A1 * INTERR. INHIBITED * ************************************************************ * GETLCS EQU * INH STR A3,A15 PUSH A3 * LDK A1,LINERR SET RETURN CODE IN CASE LD A3,DWTST,A6 DWT STATUS ANK A3,DWFRES RESET PACKET RECIEVED? RF(NZ) LS110 YES, RETURN. RET CODE = LINERR RF LS100 NOT RESET. CHECK WSS * * GETWSS EQU * INH STR A3,A15 PUSH A3 * * LS100 EQU * LC A3,DWTCP2,A6 WS NUMBER ANK A3,MASKWS CLEAN SLA A3,1 MAKE INDEX ADR A3,A5 CWT ADDRESS LC A1,CWTWSS,A3 WS STATUS * * LS110 EQU * LDR* A3,A15 POP A3 ADKL A15,4 ADJUST STACK ANK A1,/FF CLEAN RETURN CODE & SET CR ABR* A15 RETURN * EJECT * ************************************************************ * * ROUTINE NAME: * PLGTBU * * FUNCTION: * THIS ROUTINE WILL ALLOCATE A BUFFER AND FORMAT IT * ACCORDING TO THE FORMAT USED BY THIS DRIVER. * * CALL: * CF A15,PLGTBU * * INPUT: * A7 = POOLBLOCK ADDRESS * * OUTPUT: * A2 = LENGTH OF USER PART OF BUFFER * A4 = START OF USER PART OF BUFFER (IF ANY) * CR = NOT 0 IF BUFFER ALLOCATED * 0 IF NO BUFFER ALLOCATED * INTERR. INHIBITED * ************************************************************ * PLGTBU EQU * LDR* A2,A15 SKIP PSW LDR* A2,A15 GET RETURN ADDRESS CF A15,GETBUF A4 := BUFFER. INH ABR(Z) A2 RETURN IF NO BUFFER * ST A2,0,A15 SAVE RETURN ADDRESS ADK A4,BUFHLN START OF USER PART ST A7,BUFLNK,A4 SAVE POOLBLOCK ADDRESS LD A2,POBBUS,A7 BUFFER SIZE SUK A2,BUFHLN A2 := LENGTH OF USER PART RF(P) GU100 CONTINUE IF OK ANK A2,0 TOO SHORT. BUFFER LENGTH & CR := 0 GU100 EQU * ST A2,BUFLEN,A4 USER BUFFER LENGTH ABR* A15 RETURN * EJECT * ************************************************************ * * ROUTINE NAME: * PLRLBU * * FUNCTION: * THIS ROUTINE RELEASES AN I/O BUFFER OF THE * FORMAT USED BY THIS DRIVER. * * CALL: * CF A15,PLRLBU * * INPUT: * A4 = BUFFER ADDRESS * * OUTPUT: * A4 = CHANGED * CR = CHANGED * INTERR. INHIBITED IF CPU 852 * ************************************************************ * PLRLBU EQU * STR A7,A15 PUSH A7 LD A7,BUFLNK,A4 POOLBLOCK ADDRESS SUK A4,BUFHLN A4 :- PHYSICAL START OF BUFFER CF A15,RELBUF RELEASE BUFFER & INH LDR* A7,A15 POP A7 * IFT CPU852=1 ADKL A15,2 SKIP PSW LDR* P,A15 RETURN XIF IFF CPU852=1 RTN A15 XIF EJECT * ************************************************************ * * ROUTINE NAME: * PLCHAR * * FUNCTION: * THESE ROUTINES ARE USED TO GET A CHARACTER * FROM A BUFFER OR PUT A CHARACTER IN A BUFFER. * THE BUFFER SHOULD HAVE A HEADER OF THE NORMAL * PLC FORMAT (SE "BUFFER LAYOUT" CONSTANT * DEFINITION). * * CALL: * CF A15,PLGECH * CF A15,PLPUCH * * INPUT: * A2 = IF PUT CHAR * BITS 0-7 IRRELEVANT * BITS 8-15 CHARACTER * A4 = BUFFER ADDRESS * * OUTPUT: * A1 = RETURN CODE * -1 IF OVERFLOW/UNDERFLOW, ELSE * AT PLPUCH: 0 * AT PLGECH: NR OF CHAR LEFT IN BUFFER * A2 = IF PLGECH & A1>=0 : * BITS 0-7 ZERO * BITS 8-15 CHARACTER * INTERR. INHIBITED * ************************************************************ * EJECT * PLGECH EQU * INH * LD A1,BUFLEN,A4 LENGTH OF TEXT IN BUFFER LD A2,BUFBIX,A4 BYTE INDEX SUR A1,A2 SUK A1,1 A1 := NR OF CHAR LEFT RF(N) CH100 EXIT IF UNDERFLOW IM BUFBIX,A4 INCREMENT INDEX ADR A2,A4 ABSOLUTE ADDRESS OF CHARACTER LCR A2,A2 GET CHARACTER ANK A2,/FF CLEAN * RF CH110 NORMAL EXIT * * PLPUCH EQU * INH * LD A1,BUFBIX,A4 BYTE INDEX CW A1,BUFLEN,A4 OUTSIDE BUFFER? RF(NL) CH100 YES, ERROR IM BUFBIX,A4 INCREMENT INDEX ADR A1,A4 FREE PLACE IN BUFFER SCR A2,A1 PUT CHARACTER IN BUFFER LDK A1,0 RETURN CODE := OK RF CH110 NORMAL EXIT * * CH100 EQU * LDKL A1,-1 RETURN CODE := ERROR CH110 EQU * ADKL A15,4 ADJUST STACK ABR* A15 RETURN * EJECT * ************************************************************ * * ROUTINE NAME: * INTYPE * * FUNCTION: * THIS ROUTINE CHECKS A GENERAL READ ANSWER FROM * THE PLC TO DETERMINE TYPE OF MESSAGE. * * CALL: * CF A15,INTYPE * * INPUT: * A5 = CWT ADDRESS * * OUTPUT: * A2 = CHANGED * A3 = TYPE * A4 = CHANGED * CR = CHANGED * ************************************************************ * INTYPE EQU * LDK A2,X25DAT MINIMUM INPUT LENGTH CW A2,CWTRCA+CCRLEN,A5 LENGTH >= MINIMUM? RF(G) ITERR NO, ERROR * EJECT * LD A3,CWTRCA+CCRBUF,A5 BUFFER ADDRESS LC A2,X25LGN,A3 GROUP NUMBER LDR A4,A2 SAVE ANK A4,/0F CLEAN RF(NZ) IT120 NOT GROUP ZERO * * CHANNEL GROUP ZERO. NORMAL MESSAGES. LC A3,X25FLW,A3 FLOW CONTROL BYTE LDR A4,A3 SAVE ANK A4,/01 FLAG RF(NZ) IT100 NOT DATA PACKET LDK A3,TYDATA ASSUME NORMAL DATA ANK A2,/80 QUALIFY BIT SET? RF(Z) ITEXIT NO, NORMAL DATA. EXIT LDK A3,TYSTAT YES, STATUS MESSAGE RF ITEXIT EXIT * IT100 EQU * LDR A4,A3 SAVE FLOW CONTROL BYTE ANK A3,/02 RECIEVE READY? RF(NZ) IT110 NO LDK A3,TYRR TYPE := RECIEVE READY RF ITEXIT EXIT * IT110 EQU * LDK A3,TYRES ASSUME TYPE = RESET ANK A4,/04 IS IT RESET? RF(Z) ITEXIT YES, EXIT LDK A3,TYRESC NO, TYPE := RESET CONFIRMATION RF ITEXIT EXIT * EJECT * IT120 EQU * * NOT NORMAL MESSAGE LDK A3,TYNFLO ASSUME TYPE = NO FLOW CONTROL SUK A4,1 IS IT NO FLOW CONTROL? RF(Z) ITEXIT YES, EXIT * ITERR EQU * LDK A3,TYERR IRRECOVERABLE ERROR * ITEXIT EQU * IFT CPU852=1 ADKL A15,2 SKIP PSW LDR* P,A15 RETURN XIF IFF CPU852=1 RTN A15 XIF * EJECT * ************************************************************ * * ROUTINE NAME: * OUTBUQ * * FUNCTION: * THIS ROUTINE WILL REMOVE A DWT FROM THE QUEUES FOR * SHORT OR LONG OUTPUT BUFFERS, IF IT IS IN ANY * OF THE QUEUES. * * CALL: * CF A15,OUTBUQ * * INPUT: * A5 = CWT ADDRESS * A6 = DWT ADDRESS * * OUTPUT: * A2 = NOT 0 IF DWT FOUND * 0 IF DWT NOT FOUND * A4 = CHANGED * CR = CHANGED * ************************************************************ * OUTBUQ EQU * STR A1,A15 PUSH A1 STR A7,A15 PUSH A7 LDR A4,A6 DWT ADDRESS ADKL A4,DWTOTQ QUEUE LINK * LDR A7,A5 CWT ADDRESS ADK A7,CWTSBQ SHORT BUFFERS QUEUE CF A15,LNKOUT REMOVE DWT FROM QUEUE LDR A7,A7 FOUND? RF(NZ) OB100 YES, RETURN * LDR A7,A5 ADKL A7,CWTLBQ LONG BUFFERS QUEUE CF A15,LNKOUT REMOVE FROM QUEUE * OB100 EQU * LDR A2,A7 A2 := FOUND / NOT FOUND * LDR* A7,A15 POP A7 LDR* A1,A15 POP A1 IFT CPU852=1 ADKL A15,2 SKIP PSW LDR* P,A15 RETURN XIF IFF CPU852=1 RTN A15 XIF * EJECT * ************************************************************ * * ROUTINE NAME: * LNKFST * * FUNCTION: * THIS ROUTINE LINKS A QUEUE ELEMENT FIRST IN * A QUEUE (CLOSEST TO QUEUE HEAD). * ONE WORD IN EACH ELEMENT IS USED AS A LINK. * END OF QUEUE IS INDICATED BY LINK=0 IN LAST * ELEMENT. * * CALL: * CF A15,LNKFST * * INPUT: * A4 = QUEUE ELEMENT LINK ADDRESS * A7 = QUEUE HEAD LINK ADDRESS * * OUTPUT: * A1 = CHANGED * CR = CHANGED * ************************************************************ * LNKFST EQU * LDR* A1,A7 FIRST QUEUE ELEMENT STR A1,A4 SET LINK FROM NEW ELEMENT STR A4,A7 SET NEW ELEMENT FIRST IFT CPU852=1 RF LNKRET RETURN XIF IFF CPU852=1 RTN A15 XIF * EJECT * ************************************************************ * * ROUTINE NAME: * LNKLST * * FUNCTION: * THIS ROUTINE LINKS A QUEUE ELEMENT LAST IN * A QUEUE (OPOSITE END TO QUEUE HEAD). * ONE WORD IN EACH ELEMENT IS USED AS A LINK. * END OF QUEUE IS INDICATED BY LINK=0 IN LAST * ELEMENT. * * CALL: * CF A15,LNKLST * * INPUT: * A4 = QUEUE ELEMENT LINK ADDRESS * A7 = QUEUE HEAD LINK ADDRESS * * OUTPUT: * A1 = CHANGED * A7 = CHANGED * CR = CHANGED * ************************************************************ * LNKLST EQU * LDR A1,A7 SAVE PRESENT ELEMENT LDR* A7,A7 NEXT ELEMENT RB(NZ) LNKLST CONTINUE IF NOT LAST ELEMENT STR A4,A1 LINK NEW ELEMENT AFTER LAST CMR A4 SET END MARKER IN LAST ELEMENT * EJECT * IFT CPU852=1 RF LNKRET RETURN XIF IFF CPU852=1 RTN A15 XIF * EJECT * ************************************************************ * * ROUTINE NAME: * LNKOUT * * FUNCTION: * THIS ROUTINE REMOVES AN ELEMENT FROM A QUEUE. * ONE WORD IN EACH ELEMENT IS USED AS A LINK. * END OF QUEUE IS INDICATED BY LINK=0 IN LAST * ELEMENT. * * CALL: * CF A15,LNKOUT * * INPUT: * A4 = QUEUE ELEMENT LINK ADDRESS * A7 = QUEUE HEAD LINK ADDRESS * * OUTPUT: * A1 = CHANGED * A7 = =0 IF ELEMENT NOT FOUND * ><0 IF ELEMENT FOUND * CR = CHANGED * ************************************************************ * LNKOUT EQU * LDR A1,A7 SAVE PRESENT ELEMENT LDR* A7,A7 NEXT ELEMENT RF(Z) LO100 EXIT IF END OF QUEUE CWR A4,A7 ELEMENT FOUND? RB(NE) LNKOUT NO, CHECK NEXT * EJECT * LDR* A7,A7 ELEMENT AFTER WANTED ELEMENT STR A7,A1 SET LINK FROM PREVIOUS TO NEXT LDK A7,1 INDICATE ELEMENT FOUND LO100 EQU * * * IFT CPU852=1 LNKRET EQU * * COMMON EXIT FOR QUEUE ROUTINES * RETURN WITHOUT CHANGING INTERRUPT ENABLE FLAG ADKL A15,2 SKIP PSW LDR* P,A15 RETURN XIF * IFF CPU852=1 RTN A15 XIF * EJECT * * * * ************************************************************ * * PHILIPS TERMINAL SYSTEM PTS * * TBUFF = TOSS BUFFER HANDLING SUBROUTINES * * * ************************************************************ * * THIS PROGRAM CONTAINS A SET OF BUFFER HANDLING * SUBROUTINES. THEY OPERATE ON BUFFERS ORGANIZED * IN BUFFER POOLS. A BUFFER POOL CONSISTS OF A * POOLBLOCK FOR CONTROL INFORMATION, AND ONE OR * MORE BUFFER AREAS. THE POOLBLOCK AND BUFFER * AREA(S) SHOULD BE SUPPLIED BY THE USER. * * ROUTINES IN ORDER OF APPEARANCE IN CODE: * * NAME FUNCTION * * GETBUF GET BUFFER FROM POOL * RELBUF RETURN BUFFER TO POOL * AREBUF DIVIDE AREA INTO BUFFERS * EJECT * ************* * CONSTANTS * ************* * * * POOLBLOCK LAYOUT DEFINITION * * POOLBLOCK WORD OFFSETS POBID EQU 0 POOL IDENTITY POBFLG EQU 2 BINARY FLAGS POBFRE EQU 4 FREE LIST LINK HEAD POBBUS EQU 6 BUFFER SIZE (BYTES) POBARS EQU 8 AREA SIZE (BYTES) * * POOLBLOCK LENGTH POBLEN EQU 10 LENGTH (BYTES) * EJECT * ************************************************************ * * ROUTINE NAME: * GETBUF * * FUNCTION: * THIS ROUTINE FETCHES ONE BUFFER FROM A BUFFER * POOL AND GIVES IT TO THE CALLER. * * CALL: * CF A15,GETBUF * * INPUT: * A7 = POOLBLOCK ADDRESS * * OUTPUT: * A4 = BUFFER ADDRESS IF BUFFER ALLOCATED * ELSE ZERO * CR = CONTENTS OF A4 * INTERR.= INHIBITED * ************************************************************ * GETBUF EQU * INH LD A4,POBFRE,A7 FREE LIST START RF(Z) GB100 NO BUFFER LEFT. EXIT * EJECT * STR A1,A15 PUSH A1 LDR* A1,A4 NEW START OF FREE LIST ST A1,POBFRE,A7 TO POOLBLOCK LDR* A1,A15 POP A1 * GB100 EQU * ADKL A15,4 ADJUST STACK LDR A4,A4 CR := CONTENTS OF A4 ABR* A15 RETURN * EJECT * ************************************************************ * * ROUTINE NAME: * RELBUF * * FUNCTION: * THIS ROUTINE RELEASES ONE BUFFER AND RETURNS * IT TO A BUFFER POOL. * * CALL: * CF A15,RELBUF * * INPUT: * A4 = BUFFER ADDRESS * A7 = POOLBLOCK ADDRESS * * OUTPUT: * CR = CHANGED * INTERR.= INHIBITED * ************************************************************ * RELBUF EQU * INH STR A1,A15 PUSH A1 * LD A1,POBFRE,A7 OLD FREE LIST START STR A1,A4 LINK AFTER NEW BUFFER ST A4,POBFRE,A7 SET NEW FREE LIST START * LDR* A1,A15 POP A1 ADKL A15,4 ADJUST STACK ABR* A15 RETURN * EJECT * ************************************************************ * * ROUTINE NAME: * AREBUF * * FUNCTION: * THIS ROUTINE ALLOCATES A SPECIFIED DATA AREA TO * A BUFFER POOL. THIS CAN BE DONE IN TWO WAYS. * "INIBUF" IS USED WHEN A NEW BUFFER POOL IS * INITIATED. IT DIVIDES THE AREA INTO BUFFERS, * LINKS THE BUFFERS IN A CHAIN FROM THE FREE LIST * HEAD IN POOLBLOCK, AND PUTS AN END MARKER (-1) * IN THE LAST BUFFER. "LNKBUF" IS USED WHEN A NEW * AREA IS ADDED TO AN EXISTING BUFFER POOL. IT * DIVIDES THE AREA INTO BUFFERS, AND LINKS THE * BUFFERS FIRST IN THE FREE LIST. * * CALL: * CF A15,INIBUF * CF A15,LNKBUF * * INPUT: * A4 = AREA ADDRESS * A7 = POOLBLOCK ADDRESS * * OUTPUT: * CR = CHANGED IF CPU852 * ************************************************************ * EJECT * INIBUF EQU * IFT CPU852=1 STR A1,A15 PUSH A1 XIF * IFF CPU852=1 MSR 4,A15 PUSH A1-A4 XIF * LDK A1,0 MARKER FOR LAST BUFFER RF IL100 GO TO COMMON PART * * LNKBUF EQU * IFT CPU852=1 STR A1,A15 PUSH A1 XIF * IFF CPU852=1 MSR 4,A15 PUSH A1-A4 XIF * LD A1,POBFRE,A7 LINK TO OLD BUFFERS * * IL100 EQU * * * COMMON PART FOR INIBUF AND LNKBUF * IFT CPU852=1 STR A2,A15 PUSH A2-A4 STR A3,A15 STR A4,A15 XIF * EJECT * LDR A2,A7 ADK A2,POBFRE FREE LIST START LDR A3,A4 AD A3,POBARS,A7 END OF AREA SU A3,POBBUS,A7 HIGEST BUFFER START IN AREA * IL110 EQU * * BUFFER LINKING LOOP SRL A3,1 SHIFT ADDRESS =15 SRL A4,1 . =15 CWR A4,A3 ROOM LEFT? RF(G) IL120 NO, FINISH * SLL A3,1 . =15 SLL A4,1 . =15 STR A4,A2 SET LINK FROM PREVIOUS TO PRESENT LDR A2,A4 NEW PREVIOUS AD A4,POBBUS,A7 NEW PRESENT RB IL110 TAKE NEXT BUFFER * IL120 EQU * SLL A3,1 . =15 SLL A4,1 . =15 STR A1,A2 SET LINK OR END IN LAST BUFFER * IFT CPU852=1 LDR* A4,A15 POP A1-A4 LDR* A3,A15 LDR* A2,A15 LDR* A1,A15 ADKL A15,2 ADJUST STACK LDR* P,A15 RETURN XIF * IFF CPU852=1 MLR 4,A15 POP A1-A4 RTN A15 XIF * IFF UTTEST=0 EJECT * ****************************************** * * ROUTINE NAMES: LOGCOM * LOGIOC * LOGATT * FUNCTION: LOG MSG TYPE AND CCR+BUFFER * DLSSEL SPECIFIES DLS TO BE SELECTED * 0 MEANS LOG ALL * * RECORD FORMAT: BYTE 1-2 MSG TYPE (CO,RE,AT) * BYTE 3 DLS INDEX * BYTE 4 COMMAND CODE * BYTE 5-6 STATUS-1 * BYTE 7 BUFFER LENGTH * BYTE 8 PACKET HEADER -1 * BYTE 9 PACKET HEADER -2 (LOGICAL CHANNEL) * BYTE 10 PACKET HEADER -3 (FLOW CONTOL) * BYTE 11-16 6 FIRST DATA BYTES *********************************************** * DLSSEL DATA 0 0=LOG ALL * ELSE DLS TO BE LOGGED XIF PLCLOG EQU * IFF UTTEST=0 LOGPTR DATA LOGARE RECORD POINTER IN LOG AREA LOGARE RES 960 LOG AREA LOGEND EQU * DATA 'ENDLOG' MARK END OF LOG AREA *-------------------------------------------- LOGCOM EQU * SUBROUTINE ENTRY IFT CPU852=1 STR A1,A15 STR A2,A15 STR A3,A15 XIF IFF UTTEST=0 IFF CPU852=1 MSR 3,A15 PUSH A1-A3 XIF IFF UTTEST=0 LDKL A1,'CO' MSG TYPE LDK A2,CWTCCA CCA OFFSET RF LOG:10 LOGIOC EQU * SUBROUTINE ENTRY IFT CPU852=1 STR A1,A15 STR A2,A15 STR A3,A15 XIF IFF UTTEST=0 IFF CPU852=1 MSR 3,A15 PUSH A1-A3 XIF IFF UTTEST=0 LDKL A1,'RE' MSG TYPE LDK A2,CWTRCA RCA OFFSET RF LOG:10 LOGATT EQU * SUBROUTINE ENTRY IFT CPU852=1 STR A1,A15 STR A2,A15 STR A3,A15 XIF IFF UTTEST=0 IFF CPU852=1 MSR 3,A15 PUSH A1-A3 XIF IFF UTTEST=0 LDKL A1,'AT' MSG TYPE LDK A2,CWTRCA RCA OFFSET *------------------------------------------ LOG:10 EQU * COMMON PART LD A3,LOGPTR STR A1,A3 LOG MSG TYPE ADR A2,A5 CCR PTR LD A1,DLSSEL SELECTED DLS RF(Z) LOG:15 LOG ALL CC A1,CCRDLS,A2 RF(NE) LOG:20 NOT SELECTED,SKIP LOG:15 EQU * LD A1,CCRDLS,A2 DLS INDEX ST A1,2,A3 +COMMAND INTO LOG LD A1,CCRSTA,A2 STATUS-1 ST A1,4,A3 LOG STATUS-1 LD A1,CCRLEN,A2 BUFFER LENGTH SC A1,6,A3 INTO LOG LD A2,CCRBUF,A2 BUFFER ADDRESS LDR* A1,A2 BYTE 0-1 SC A1,8,A3 PACKET HEADER 2 SRL A1,8 SC A1,7,A3 PACKET HEADER 1 LD A1,2,A2 PACKET HEADER 3+ BYTE 1 SC A1,10,A3 SRL A1,8 SC A1,9,A3 LD A1,4,A2 BYTE 2-3 SC A1,12,A3 SRL A1,8 SC A1,11,A3 LD A1,6,A2 BYTE 4-5 SC A1,14,A3 SRL A1,8 SC A1,13,A3 LD A1,8,A2 SRL A1,8 SC A1,15,A3 ADK A3,16 ST A3,LOGPTR NEXT RECORD IN LOG AREA CWK A3,LOGEND END OF LOG AREA? RF(NE) LOG:20 NO! LDKL A1,LOGARE RESET PTR ST A1,LOGPTR LOG:20 EQU * IFT CPU852=1 LDR* A3,A15 RESTORE LDR* A2,A15 LDR* A1,A15 ADKL A15,4 ABR* A15 RETURN XIF IFF UTTEST=0 IFF CPU852=1 MLR 3,A15 RTN A15 XIF * * END
0x00000…00036 (0, 0, 400) Head {h00=0x0032, h01=0x0050, text=» IDENT DRPL01 REL 11.1 82-08-19 870105041110 «, t00=0x0000, t01=0x0004}
0x00036…0003e Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x0003e…0005e Head {h00=0x001c, h01=0x0050, text=» =17,BLOCKING IMPROVED«, t00=0x0000, t01=0x0042}
0x0005e…0007a Head {h00=0x0018, h01=0x0050, text=» REL 11.1 82-08-13«, t00=0x0000, t01=0x0062}
0x0007a…000a4 Head {h00=0x0026, h01=0x0050, text=» =16,CHANGED BLOCKING OF OUTPUT «, t00=0x0000, t01=0x007e}
0x000a4…000c0 Head {h00=0x0018, h01=0x0050, text=» REL 11.1 82-07-08«, t00=0x0000, t01=0x00a8}
0x000c0…000e2 Head {h00=0x001e, h01=0x0050, text=» =15,COMPARE ADDR. CORR.«, t00=0x0000, t01=0x00c4}
0x000e2…000fe Head {h00=0x0018, h01=0x0050, text=» REL 11.1 82-02-12«, t00=0x0000, t01=0x00e6}
0x000fe…0011a Head {h00=0x0018, h01=0x0050, text=» =14,SET CR CORR. «, t00=0x0000, t01=0x0102}
0x0011a…00136 Head {h00=0x0018, h01=0x0050, text=» REL 11.0 81-10-20«, t00=0x0000, t01=0x011e}
0x00136…00158 Head {h00=0x001e, h01=0x0050, text=» =13,ADAPTED FOR PTS8000«, t00=0x0000, t01=0x013a}
0x00158…00174 Head {h00=0x0018, h01=0x0050, text=» REL 11.0 81-10-14«, t00=0x0000, t01=0x015c}
0x00174…00196 Head {h00=0x001e, h01=0x0050, text=» =12,DIAGNOSTIC FOR RWSI«, t00=0x0000, t01=0x0178}
0x00196…001b2 Head {h00=0x0018, h01=0x0050, text=» REL 11.0 81-08-27«, t00=0x0001, t01=0x000a}
0x001b2…001d2 Head {h00=0x001c, h01=0x0050, text=» =11,CH. OF PARAMETERS«, t00=0x0001, t01=0x0026}
0x001d2…001ee Head {h00=0x0018, h01=0x0050, text=» REL 11.0 81-08-10«, t00=0x0001, t01=0x0046}
0x001ee…0020a Head {h00=0x0018, h01=0x0050, text=» =10,CORR. OF RWSI«, t00=0x0001, t01=0x0062}
0x0020a…00226 Head {h00=0x0018, h01=0x0050, text=» REL 11.0 81-08-10«, t00=0x0001, t01=0x007e}
0x00226…0024c Head {h00=0x0022, h01=0x0050, text=» =9,CORR. OF INTERRUPT ENTRY«, t00=0x0001, t01=0x009a}
0x0024c…00268 Head {h00=0x0018, h01=0x0050, text=» REL 11.0 81-06-24«, t00=0x0001, t01=0x00c0}
0x00268…0028e Head {h00=0x0022, h01=0x0050, text=» =8,OPEN LINE PARAM. CHANGED«, t00=0x0001, t01=0x00dc}
0x0028e…002aa Head {h00=0x0018, h01=0x0050, text=» REL 11.0 81-06-23«, t00=0x0001, t01=0x0102}
0x002aa…002cc Head {h00=0x001e, h01=0x0050, text=» =7,CORR. OF CWT-DISPL. «, t00=0x0001, t01=0x011e}
0x002cc…002e8 Head {h00=0x0018, h01=0x0050, text=» REL 11.0 81-06-11«, t00=0x0001, t01=0x0140}
0x002e8…00314 Head {h00=0x0028, h01=0x0050, text=» =6,LENGTH OF LONG BUFFERS CHANGED«, t00=0x0001, t01=0x015c}
0x00314…00330 Head {h00=0x0018, h01=0x0050, text=» REL 11.0 81-05-27«, t00=0x0001, t01=0x0188}
0x00330…00354 Head {h00=0x0020, h01=0x0050, text=» =5,CORR. OF RWSI-CWT:S , «, t00=0x0002, t01=0x0014}
0x00354…0037c Head {h00=0x0024, h01=0x0050, text=» OPEN LINE PROC. & COND. ASS. «, t00=0x0002, t01=0x0038}
0x0037c…00398 Head {h00=0x0018, h01=0x0050, text=» REL 11.0 81-05-22«, t00=0x0002, t01=0x0060}
0x00398…003ba Head {h00=0x001e, h01=0x0050, text=» =4,CORR. OF CWT-DISPL. «, t00=0x0002, t01=0x007c}
0x003ba…003d6 Head {h00=0x0018, h01=0x0050, text=» REL 11.0 81-05-20«, t00=0x0002, t01=0x009e}
0x003d6…003f8 Head {h00=0x001e, h01=0x0050, text=» =3,CORR. OF TIMER NAME «, t00=0x0002, t01=0x00ba}
0x003f8…00414 Head {h00=0x0018, h01=0x0050, text=» REL 11.0 81-04-29«, t00=0x0002, t01=0x00dc}
0x00414…0043e Head {h00=0x0026, h01=0x0050, text=» =2,CORR. OF OPEN LINE PROCEDURE«, t00=0x0002, t01=0x00f8}
0x0043e…0045a Head {h00=0x0018, h01=0x0050, text=» REL 11.0 81-04-21«, t00=0x0002, t01=0x0122}
0x0045a…0047c Head {h00=0x001e, h01=0x0050, text=» GENERAL UPDATE FOR RWSI«, t00=0x0002, t01=0x013e}
0x0047c…00498 Head {h00=0x0018, h01=0x0050, text=» REL 11.0 81-01-26«, t00=0x0002, t01=0x0160}
0x00498…004c4 Head {h00=0x0028, h01=0x0050, text=» =1,OPEN LINE PARAM. AREA EXPANDED«, t00=0x0002, t01=0x017c}
0x004c4…004e0 Head {h00=0x0018, h01=0x0050, text=» PRR 11.0 80-11-19«, t00=0x0003, t01=0x0018}
0x004e0…004ee Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0003, t01=0x0034}
0x004ee…004f8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0042}
0x004f8…00502 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x004c}
0x00502…0050c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0056}
0x0050c…00516 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0060}
0x00516…0055a Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0003, t01=0x006a}
0x0055a…00564 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00ae}
0x00564…0058c Head {h00=0x0024, h01=0x0050, text=»* PHILIPS TERMINAL SYSTEM PTS«, t00=0x0003, t01=0x00b8}
0x0058c…00596 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00e0}
0x00596…005d0 Head {h00=0x0036, h01=0x0050, text=»* DRPL01 = DRIVER PROCESSOR FOR LINE CONTROL, «, t00=0x0003, t01=0x00ea}
0x005d0…00602 Head {h00=0x002e, h01=0x0050, text=»* LOCAL & REMOTE CONNECTIONS«, t00=0x0003, t01=0x0124}
0x00602…0060c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0156}
0x0060c…00616 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0160}
0x00616…00620 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x016a}
0x00620…00664 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0003, t01=0x0174}
0x00664…0066e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0028}
0x0066e…00678 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0032}
0x00678…006ae Head {h00=0x0032, h01=0x0050, text=»* THIS PROGRAM HANDLES I/O OPERATIONS ON THE«, t00=0x0004, t01=0x003c}
0x006ae…006e2 Head {h00=0x0030, h01=0x0050, text=»* PROCESSOR FOR LINE CONTROL (PLC). IT IS «, t00=0x0004, t01=0x0072}
0x006e2…00716 Head {h00=0x0030, h01=0x0050, text=»* CALLED FROM THE TERMINAL DEVICE DRIVERS.«, t00=0x0004, t01=0x00a6}
0x00716…00720 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x00da}
0x00720…00756 Head {h00=0x0032, h01=0x0050, text=»* INPUT AND OUTPUT OF CHARACTERS FROM/TO THE«, t00=0x0004, t01=0x00e4}
0x00756…00790 Head {h00=0x0036, h01=0x0050, text=»* TERMINAL DEVICE DRIVERS ARE MADE ON CHARACTER «, t00=0x0004, t01=0x011a}
0x00790…007c8 Head {h00=0x0034, h01=0x0050, text=»* BASIS. BLOCKING AND DEBLOCKING OF CHARACTERS«, t00=0x0004, t01=0x0154}
0x007c8…00800 Head {h00=0x0034, h01=0x0050, text=»* IN DATA PACKETS ARE HANDLED BY THIS DRIVER. «, t00=0x0004, t01=0x018c}
0x00800…0080a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0034}
0x0080a…00818 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0005, t01=0x003e}
0x00818…00822 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x004c}
0x00822…00860 Head {h00=0x003a, h01=0x0050, text=»* THE PROGRAM IS DIVIDED INTO A NUMBER OF SECTIONS. «, t00=0x0005, t01=0x0056}
0x00860…00898 Head {h00=0x0034, h01=0x0050, text=»* SECTIONS CONTAINING PROGRAM CODE ARE DIVIDED«, t00=0x0005, t01=0x0094}
0x00898…008ce Head {h00=0x0032, h01=0x0050, text=»* INTO ROUTINES. THE ROUTINES ARE LISTED AT «, t00=0x0005, t01=0x00cc}
0x008ce…00906 Head {h00=0x0034, h01=0x0050, text=»* BEGINNING OF EACH SECTION. THE SECTIONS, IN «, t00=0x0005, t01=0x0102}
0x00906…00934 Head {h00=0x002a, h01=0x0050, text=»* ORDER OF APPEARANCE IN LIST, ARE: «, t00=0x0005, t01=0x013a}
0x00934…0093e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0168}
0x0093e…00958 Head {h00=0x0016, h01=0x0050, text=»* NAME FUNCTION«, t00=0x0005, t01=0x0172}
0x00958…00962 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x018c}
0x00962…0098c Head {h00=0x0026, h01=0x0050, text=»* ENTRIES DECLARE ENTRY POINTS «, t00=0x0006, t01=0x0008}
0x0098c…009be Head {h00=0x002e, h01=0x0050, text=»* EXTERNALS DECLARE EXTERNAL REFERENCES «, t00=0x0006, t01=0x0032}
0x009be…009f8 Head {h00=0x0036, h01=0x0050, text=»* CONDITION SET CONDITIONAL ASSEMBLY PARAMETERS «, t00=0x0006, t01=0x0064}
0x009f8…00a22 Head {h00=0x0026, h01=0x0050, text=»* CONSTANTS SET CONSTANT VALUES «, t00=0x0006, t01=0x009e}
0x00a22…00a3e Head {h00=0x0018, h01=0x0050, text=»* DATA DATA AREAS«, t00=0x0006, t01=0x00c8}
0x00a3e…00a48 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x00e4}
0x00a48…00a7c Head {h00=0x0030, h01=0x0050, text=»* REQUEST DEVICE DRIVER REQUEST ROUTINES «, t00=0x0006, t01=0x00ee}
0x00a7c…00aa4 Head {h00=0x0024, h01=0x0050, text=»* INTERRUPT INTERRUPT ENTRIES «, t00=0x0006, t01=0x0122}
0x00aa4…00ae0 Head {h00=0x0038, h01=0x0050, text=»* RECOVERY SYSTEM START, POWER FAIL AND RECOVERY «, t00=0x0006, t01=0x014a}
0x00ae0…00b0a Head {h00=0x0026, h01=0x0050, text=»* DISPATCH LOCAL PLC DISPATCHER«, t00=0x0006, t01=0x0186}
0x00b0a…00b36 Head {h00=0x0028, h01=0x0050, text=»* ROUTINE COMMON SERVICE ROUTINES«, t00=0x0007, t01=0x0020}
0x00b36…00b66 Head {h00=0x002c, h01=0x0050, text=»* SUBROUTIN COMMON SERVICE SUBROUTINES«, t00=0x0007, t01=0x004c}
0x00b66…00b94 Head {h00=0x002a, h01=0x0050, text=»* TBUFF BUFFER HANDLING SUBROUTINES«, t00=0x0007, t01=0x007c}
0x00b94…00b9e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x00aa}
0x00b9e…00bac Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0007, t01=0x00b4}
0x00bac…00bb6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x00c2}
0x00bb6…00bca Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0007, t01=0x00cc}
0x00bca…00bde Head {h00=0x0010, h01=0x0050, text=»* ENTRIES * «, t00=0x0007, t01=0x00e0}
0x00bde…00bf2 Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0007, t01=0x00f4}
0x00bf2…00bfc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0108}
0x00bfc…00c16 Head {h00=0x0016, h01=0x0050, text=»* I/O REQUESTS «, t00=0x0007, t01=0x0112}
0x00c16…00c20 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x012c}
0x00c20…00c46 Head {h00=0x0022, h01=0x0050, text=» ENTRY PLCHRI CHARACTER INPUT «, t00=0x0007, t01=0x0136}
0x00c46…00c78 Head {h00=0x002e, h01=0x0050, text=» ENTRY PLSTBL DEFINE START OF OUTPUT BLOCK«, t00=0x0007, t01=0x015c}
0x00c78…00c9e Head {h00=0x0022, h01=0x0050, text=» ENTRY PLCHRO CHARACTER OUTPUT«, t00=0x0007, t01=0x018e}
0x00c9e…00cce Head {h00=0x002c, h01=0x0050, text=» ENTRY PLENBL DEFINE END OF OUTPUT BLOCK«, t00=0x0008, t01=0x0024}
0x00cce…00cf4 Head {h00=0x0022, h01=0x0050, text=» ENTRY PLDISP LOCAL DISPATCHER«, t00=0x0008, t01=0x0054}
0x00cf4…00d1a Head {h00=0x0022, h01=0x0050, text=» ENTRY PRCHRI CHR INP REMOTE «, t00=0x0008, t01=0x007a}
0x00d1a…00d4a Head {h00=0x002c, h01=0x0050, text=» ENTRY PRSTBL START OUTP BLOCK, REMOTE «, t00=0x0008, t01=0x00a0}
0x00d4a…00d72 Head {h00=0x0024, h01=0x0050, text=» ENTRY PRCHRO CHR OUTP. REMOTE «, t00=0x0008, t01=0x00d0}
0x00d72…00da0 Head {h00=0x002a, h01=0x0050, text=» ENTRY PRENBL END OUTP BLOCK, REMOTE «, t00=0x0008, t01=0x00f8}
0x00da0…00dca Head {h00=0x0026, h01=0x0050, text=» ENTRY PRDISP LOCAL DSIP. REMOTE «, t00=0x0008, t01=0x0126}
0x00dca…00dee Head {h00=0x0020, h01=0x0050, text=» ENTRY PLTEST TEST COMMANDS «, t00=0x0008, t01=0x0150}
0x00dee…00e0e Head {h00=0x001c, h01=0x0050, text=» ENTRY CWTPLC CWT TABLE «, t00=0x0008, t01=0x0174}
0x00e0e…00e36 (9, 0, 400) Head {h00=0x0024, h01=0x0050, text=» ENTRY GETDWT GET DWT SUBROUTINE«, t00=0x0009, t01=0x0004}
0x00e36…00e5c Head {h00=0x0022, h01=0x0050, text=» ENTRY PLCLOG LOGG POINTER =11«, t00=0x0009, t01=0x002c}
0x00e5c…00e86 Head {h00=0x0026, h01=0x0050, text=» ENTRY TIMACT INACTIVITY TIMER =11«, t00=0x0009, t01=0x0052}
0x00e86…00ebc Head {h00=0x0032, h01=0x0050, text=» ENTRY POLRTL POLL FREQ. & NO OF RETRANSM =11 «, t00=0x0009, t01=0x007c}
0x00ebc…00eec Head {h00=0x002c, h01=0x0050, text=» ENTRY POLRTR POLL FR. & NO OF RETR. =11«, t00=0x0009, t01=0x00b2}
0x00eec…00efa Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0009, t01=0x00e2}
0x00efa…00f04 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x00f0}
0x00f04…00f0e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x00fa}
0x00f0e…00f26 Head {h00=0x0014, h01=0x0050, text=»* INTERRUPTS «, t00=0x0009, t01=0x0104}
0x00f26…00f30 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x011c}
0x00f30…00f52 Head {h00=0x001e, h01=0x0050, text=» ENTRY IHPL01 PLC NUMBER 1«, t00=0x0009, t01=0x0126}
0x00f52…00f74 Head {h00=0x001e, h01=0x0050, text=» ENTRY IHPL02 PLC NUMBER 2«, t00=0x0009, t01=0x0148}
0x00f74…00f96 Head {h00=0x001e, h01=0x0050, text=» ENTRY IHPL03 PLC NUMBER 3«, t00=0x0009, t01=0x016a}
0x00f96…00fb8 Head {h00=0x001e, h01=0x0050, text=» ENTRY IHPL04 PLC NUMBER 4«, t00=0x0009, t01=0x018c}
0x00fb8…00fc2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x001e}
0x00fc2…00fec Head {h00=0x0026, h01=0x0050, text=» ENTRY IHPR01 PLC NUMBER 5,REMOTE «, t00=0x000a, t01=0x0028}
0x00fec…01016 Head {h00=0x0026, h01=0x0050, text=» ENTRY IHPR02 6,REMOTE «, t00=0x000a, t01=0x0052}
0x01016…01040 Head {h00=0x0026, h01=0x0050, text=» ENTRY IHPR03 7,REMOTE «, t00=0x000a, t01=0x007c}
0x01040…0106a Head {h00=0x0026, h01=0x0050, text=» ENTRY IHPR04 8,REMOTE «, t00=0x000a, t01=0x00a6}
0x0106a…01074 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x00d0}
0x01074…01098 Head {h00=0x0020, h01=0x0050, text=»* RECOVERY AT TC POWER UP«, t00=0x000a, t01=0x00da}
0x01098…010a2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x00fe}
0x010a2…010d0 Head {h00=0x002a, h01=0x0050, text=» ENTRY PLON RECOVER ALL DEFINED PLC:S «, t00=0x000a, t01=0x0108}
0x010d0…010da Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0136}
0x010da…010e8 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000a, t01=0x0140}
0x010e8…010f2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x014e}
0x010f2…01108 Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x000a, t01=0x0158}
0x01108…0111e Head {h00=0x0012, h01=0x0050, text=»* EXTERNALS * «, t00=0x000a, t01=0x016e}
0x0111e…01134 Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x000a, t01=0x0184}
0x01134…0113e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x000a}
0x0113e…01158 Head {h00=0x0016, h01=0x0050, text=»* TOSS MONITOR «, t00=0x000b, t01=0x0014}
0x01158…01162 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x002e}
0x01162…0117a Head {h00=0x0014, h01=0x0050, text=»* ROUTINES «, t00=0x000b, t01=0x0038}
0x0117a…0119e Head {h00=0x0020, h01=0x0050, text=» EXTRN TDISP TOSS DISPATCHER«, t00=0x000b, t01=0x0050}
0x0119e…011c4 Head {h00=0x0022, h01=0x0050, text=» EXTRN QMJOB QUEUE MONITOR JOB«, t00=0x000b, t01=0x0074}
0x011c4…011ee Head {h00=0x0026, h01=0x0050, text=» EXTRN MEXIT EXIT FROM MONITOR JOB«, t00=0x000b, t01=0x009a}
0x011ee…01216 Head {h00=0x0024, h01=0x0050, text=» EXTRN GETBLK GET MONITOR BLOCK «, t00=0x000b, t01=0x00c4}
0x01216…01240 Head {h00=0x0026, h01=0x0050, text=» EXTRN FREBLK RETURN MONITOR BLOCK«, t00=0x000b, t01=0x00ec}
0x01240…0126c Head {h00=0x0028, h01=0x0050, text=» EXTRN SAVE8 PUSH A1-A8 ON A15 STACK«, t00=0x000b, t01=0x0116}
0x0126c…0128c Head {h00=0x001c, h01=0x0050, text=» EXTRN SETIME SET TIMER «, t00=0x000b, t01=0x0142}
0x0128c…012a6 Head {h00=0x0016, h01=0x0050, text=»* DATA WORDS «, t00=0x000b, t01=0x0162}
0x012a6…012cc Head {h00=0x0022, h01=0x0050, text=» EXTRN PFPOST POWER FAIL FLAG «, t00=0x000b, t01=0x017c}
0x012cc…012fc Head {h00=0x002c, h01=0x0050, text=» EXTRN INTSAV LATEST INTERRUPT SAVE AREA«, t00=0x000c, t01=0x0012}
0x012fc…01306 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0042}
0x01306…01310 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x004c}
0x01310…01334 Head {h00=0x0020, h01=0x0050, text=»* DRND01 SERVICE ROUTINES«, t00=0x000c, t01=0x0056}
0x01334…0133e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x007a}
0x0133e…0136c Head {h00=0x002a, h01=0x0050, text=» EXTRN NDSAV8 SAVE A3-A5, A7-A8 IN DWT«, t00=0x000c, t01=0x0084}
0x0136c…0139c Head {h00=0x002c, h01=0x0050, text=» EXTRN NDGET8 GET A3-A5, A7-A8 FROM DWT «, t00=0x000c, t01=0x00b2}
0x0139c…013d2 Head {h00=0x0032, h01=0x0050, text=» EXTRN NDREWS CALL RECOVERY FOR ALL DEV ON WS «, t00=0x000c, t01=0x00e2}
0x013d2…013fe Head {h00=0x0028, h01=0x0050, text=» EXTRN NDREDW CALL RECOVERY FOR DWT «, t00=0x000c, t01=0x0118}
0x013fe…01430 Head {h00=0x002e, h01=0x0050, text=» EXTRN NDGEDN GET HIGEST DWT NUMBER ON WS «, t00=0x000c, t01=0x0144}
0x01430…01456 Head {h00=0x0022, h01=0x0050, text=» EXTRN NDGEDW GET DWT ADDRESS «, t00=0x000c, t01=0x0176}
0x01456…01460 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x000c}
0x01460…0146e Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000d, t01=0x0016}
0x0146e…01478 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0024}
0x01478…014b0 Head {h00=0x0034, h01=0x0050, text=»* DRND01 ROUTINES FOR RETURN TO DEVICE DRIVER«, t00=0x000d, t01=0x002e}
0x014b0…014ba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0066}
0x014ba…014e0 Head {h00=0x0022, h01=0x0050, text=» EXTRN NDREPO POP, OK & RETURN«, t00=0x000d, t01=0x0070}
0x014e0…01502 Head {h00=0x001e, h01=0x0050, text=» EXTRN NDRETO OK & RETURN «, t00=0x000d, t01=0x0096}
0x01502…01524 Head {h00=0x001e, h01=0x0050, text=» EXTRN NDREP POP & RETURN «, t00=0x000d, t01=0x00b8}
0x01524…01540 Head {h00=0x0018, h01=0x0050, text=» EXTRN NDRET RETURN «, t00=0x000d, t01=0x00da}
0x01540…0154a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00f6}
0x0154a…01554 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0100}
0x01554…01572 Head {h00=0x001a, h01=0x0050, text=»* DWT DISPLACEMENTS«, t00=0x000d, t01=0x010a}
0x01572…0157c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0128}
0x0157c…015a4 Head {h00=0x0024, h01=0x0050, text=» EXTRN DWTCHP CHANNEL PARAMETERS«, t00=0x000d, t01=0x0132}
0x015a4…015c6 Head {h00=0x001e, h01=0x0050, text=» EXTRN DWTST STATUS FLAGS «, t00=0x000d, t01=0x015a}
0x015c6…015ee Head {h00=0x0024, h01=0x0050, text=» EXTRN DWTOR ORDER (RIGHT BYTE) «, t00=0x000d, t01=0x017c}
0x015ee…01620 Head {h00=0x002e, h01=0x0050, text=» EXTRN DWTADR DRIVER ADDRESS BLOCK ADDRESS«, t00=0x000e, t01=0x0014}
0x01620…01640 Head {h00=0x001c, h01=0x0050, text=» EXTRN DWTOTQ QUEUE LINK«, t00=0x000e, t01=0x0046}
0x01640…01674 Head {h00=0x0030, h01=0x0050, text=» EXTRN DWTCP2 SECOND CHANNEL PARAMETER WORD «, t00=0x000e, t01=0x0066}
0x01674…016a6 Head {h00=0x002e, h01=0x0050, text=» EXTRN DWTLD1 PLC INPUT/OUTPUT BUFFER ADDR«, t00=0x000e, t01=0x009a}
0x016a6…016d6 Head {h00=0x002c, h01=0x0050, text=» EXTRN DWTLD2 PLC FLOW CONTROL COUNTERS «, t00=0x000e, t01=0x00cc}
0x016d6…0170a Head {h00=0x0030, h01=0x0050, text=» EXTRN DWTTBU PLC TEST COMMANDS BUFFER ADDR «, t00=0x000e, t01=0x00fc}
0x0170a…01740 Head {h00=0x0032, h01=0x0050, text=» EXTRN DWTTLN PLC TEST COMMANDS BUFFER LENGTH «, t00=0x000e, t01=0x0130}
0x01740…01776 Head {h00=0x0032, h01=0x0050, text=» EXTRN DWTTCW PLC TEST COMMANDS SPECIAL PARAM «, t00=0x000e, t01=0x0166}
0x01776…017a2 Head {h00=0x0028, h01=0x0050, text=» EXTRN DWTWAT WAIT/ACT INDICATOR =16«, t00=0x000f, t01=0x000c}
0x017a2…017ac Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0038}
0x017ac…017ba Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000f, t01=0x0042}
0x017ba…017c4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0050}
0x017c4…017e4 Head {h00=0x001c, h01=0x0050, text=»* WORK STATION TABLES«, t00=0x000f, t01=0x005a}
0x017e4…017ee Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x007a}
0x017ee…0180a Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPL1 PLC 1 «, t00=0x000f, t01=0x0084}
0x0180a…01826 Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPL2 PLC 2 «, t00=0x000f, t01=0x00a0}
0x01826…01842 Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPL3 PLC 3 «, t00=0x000f, t01=0x00bc}
0x01842…0185e Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPL4 PLC 4 «, t00=0x000f, t01=0x00d8}
0x0185e…01868 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00f4}
0x01868…01884 Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPR1 REMOTE«, t00=0x000f, t01=0x00fe}
0x01884…018a0 Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPR2 REMOTE«, t00=0x000f, t01=0x011a}
0x018a0…018bc Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPR3 REMOTE«, t00=0x000f, t01=0x0136}
0x018bc…018d8 Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPR4 REMOTE«, t00=0x000f, t01=0x0152}
0x018d8…018e2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x016e}
0x018e2…018fc Head {h00=0x0016, h01=0x0050, text=»* MISCELLANEOUS«, t00=0x000f, t01=0x0178}
0x018fc…01906 (16, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0004}
0x01906…01940 Head {h00=0x0036, h01=0x0050, text=» EXTRN INTADR INTERRUPT ADDR IN DRIVER ADDR BLOCK «, t00=0x0010, t01=0x000e}
0x01940…0194a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0048}
0x0194a…01958 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0010, t01=0x0052}
0x01958…01962 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0060}
0x01962…01982 Head {h00=0x001c, h01=0x0050, text=»************************«, t00=0x0010, t01=0x006a}
0x01982…019a2 Head {h00=0x001c, h01=0x0050, text=»* CONDITIONAL ASSEMBLY *«, t00=0x0010, t01=0x008a}
0x019a2…019c2 Head {h00=0x001c, h01=0x0050, text=»************************«, t00=0x0010, t01=0x00aa}
0x019c2…019cc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x00ca}
0x019cc…019d6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x00d4}
0x019d6…01a10 Head {h00=0x0036, h01=0x0050, text=»* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION«, t00=0x0010, t01=0x00de}
0x01a10…01a42 Head {h00=0x002e, h01=0x0050, text=»* SET IS OBTAINED BY SETTING CPU852 EQU 0.«, t00=0x0010, t01=0x0118}
0x01a42…01a4c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x014a}
0x01a4c…01a60 Head {h00=0x0010, h01=0x0050, text=»CPU852 EQU 0«, t00=0x0010, t01=0x0154}
0x01a60…01a6a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0168}
0x01a6a…01a74 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0172}
0x01a74…01abc Head {h00=0x0044, h01=0x0050, text=»* PLCNRL DEFINES NUMBER OF LOCAL PLC:S ACTUALLY CONNECTED (0-4) «, t00=0x0010, t01=0x017c}
0x01abc…01ac6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0034}
0x01ac6…01ad8 Head {h00=0x000e, h01=0x0050, text=»X:A EQU 1 «, t00=0x0011, t01=0x003e}
0x01ad8…01aee Head {h00=0x0012, h01=0x0050, text=»PLCNRL EQU X:A«, t00=0x0011, t01=0x0050}
0x01aee…01af8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0066}
0x01af8…01b40 Head {h00=0x0044, h01=0x0050, text=»* PLCNRR DEFINES THE NUMBER OF REMOTE PLC:S ACTUALLY CONN. (0-4)«, t00=0x0011, t01=0x0070}
0x01b40…01b4a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00b8}
0x01b4a…01b5c Head {h00=0x000e, h01=0x0050, text=»X:B EQU 0 «, t00=0x0011, t01=0x00c2}
0x01b5c…01b70 Head {h00=0x0010, h01=0x0050, text=»PLCNRR EQU 1«, t00=0x0011, t01=0x00d4}
0x01b70…01b7a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00e8}
0x01b7a…01b84 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00f2}
0x01b84…01b92 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0011, t01=0x00fc}
0x01b92…01b9c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x010a}
0x01b9c…01bb2 Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0011, t01=0x0114}
0x01bb2…01bc8 Head {h00=0x0012, h01=0x0050, text=»* CONSTANTS * «, t00=0x0011, t01=0x012a}
0x01bc8…01bde Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0011, t01=0x0140}
0x01bde…01be8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0156}
0x01be8…01c10 Head {h00=0x0024, h01=0x0050, text=»* SYSTEM PARAMETER DEFINITION«, t00=0x0011, t01=0x0160}
0x01c10…01c1a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0188}
0x01c1a…01c4a (18, 0, 400) Head {h00=0x002c, h01=0x0050, text=»* LEVEL 3 FLOW CONTROL WINDOW SIZE (1-7)«, t00=0x0012, t01=0x0004}
0x01c4a…01c5e Head {h00=0x0010, h01=0x0050, text=»WINDOW EQU 2«, t00=0x0012, t01=0x0034}
0x01c5e…01c68 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0048}
0x01c68…01ca0 Head {h00=0x0034, h01=0x0050, text=»* MAXIMAL NUMBER OF WORK STATIONS PER PLC (1-32)«, t00=0x0012, t01=0x0052}
0x01ca0…01cb4 Head {h00=0x0010, h01=0x0050, text=»MAXWS EQU 32«, t00=0x0012, t01=0x008a}
0x01cb4…01cbe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x009e}
0x01cbe…01d00 Head {h00=0x003e, h01=0x0050, text=»* DELAY BEFORE EXECUTING "TEST CU" AT RESTART. (IN 100 MS)«, t00=0x0012, t01=0x00a8}
0x01d00…01d22 Head {h00=0x001e, h01=0x0050, text=»STADLY EQU 100 10 SECONDS «, t00=0x0012, t01=0x00ea}
0x01d22…01d2c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x010c}
0x01d2c…01d72 Head {h00=0x0042, h01=0x0050, text=»* LENGTH OF USER PART OF SHORT OUTPUT BUFFER IN WORDS (1-128) «, t00=0x0012, t01=0x0116}
0x01d72…01d86 Head {h00=0x0010, h01=0x0050, text=»SOBUFU EQU 3«, t00=0x0012, t01=0x015c}
0x01d86…01d90 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0170}
0x01d90…01dd6 Head {h00=0x0042, h01=0x0050, text=»* LENGTH OF USER PART OF GENERAL READ BUFFER IN WORDS (1-128) «, t00=0x0012, t01=0x017a}
0x01dd6…01dec Head {h00=0x0012, h01=0x0050, text=»GRBUFU EQU 70 «, t00=0x0013, t01=0x0030}
0x01dec…01df6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0046}
0x01df6…01e22 Head {h00=0x0028, h01=0x0050, text=»* INACTIVITY TIMER (MINUTES) «, t00=0x0013, t01=0x0050}
0x01e22…01e3c Head {h00=0x0016, h01=0x0050, text=»TIMACT EQU 3 U =8 «, t00=0x0013, t01=0x007c}
0x01e3c…01e46 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0096}
0x01e46…01e94 Head {h00=0x004a, h01=0x0050, text=»* POLLING FREQUENCY (L BYTE) & NUMBER OF RETRANSMISSIONS (R BYTE) =11 «, t00=0x0013, t01=0x00a0}
0x01e94…01eb6 Head {h00=0x001e, h01=0x0050, text=»POLRTL EQU /1805 LOCAL =11«, t00=0x0013, t01=0x00ee}
0x01eb6…01eda Head {h00=0x0020, h01=0x0050, text=»POLRTR EQU /0D05 REMOTE =11 «, t00=0x0013, t01=0x0110}
0x01eda…01ee4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0134}
0x01ee4…01f24 Head {h00=0x003c, h01=0x0050, text=»* IF PLCTST IS 1 THE PLC DIAGNOSTIC COMMANDS ARE HANDLED«, t00=0x0013, t01=0x013e}
0x01f24…01f3e Head {h00=0x0016, h01=0x0050, text=»* BY THIS DRIVER. «, t00=0x0013, t01=0x017e}
0x01f3e…01f48 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0008}
0x01f48…01f5c Head {h00=0x0010, h01=0x0050, text=»PLCTST EQU 0«, t00=0x0014, t01=0x0012}
0x01f5c…01f66 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0026}
0x01f66…01f70 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0030}
0x01f70…01fb8 Head {h00=0x0044, h01=0x0050, text=»* A TEST VERSION OF THE DRIVER IS OBTAINED BY SETTING UTTEST><0 «, t00=0x0014, t01=0x003a}
0x01fb8…01ffc Head {h00=0x0040, h01=0x0050, text=»* IF UTTEST=1 THE TEST CODE IS INCLUDUD BUT TRAP IS NOT USED«, t00=0x0014, t01=0x0082}
0x01ffc…0203c Head {h00=0x003c, h01=0x0050, text=»* IF UTTEST=2 THE TEST CODE IS INCLUDED AND TRAP IS USED«, t00=0x0014, t01=0x00c6}
0x0203c…02046 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0106}
0x02046…0205a Head {h00=0x0010, h01=0x0050, text=»UTTEST EQU 0«, t00=0x0014, t01=0x0110}
0x0205a…02064 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0124}
0x02064…0206e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x012e}
0x0206e…020a8 Head {h00=0x0036, h01=0x0050, text=»* LOBUFN IS THE NUMBER OF LONG OUTPUT BUFFERS USED«, t00=0x0014, t01=0x0138}
0x020a8…020c6 Head {h00=0x001a, h01=0x0050, text=»* FOR EACH PLC (1-32) «, t00=0x0014, t01=0x0172}
0x020c6…020d0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0190}
0x020d0…020e4 Head {h00=0x0010, h01=0x0050, text=»LOBUFN EQU 3«, t00=0x0015, t01=0x000a}
0x020e4…020ee Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x001e}
0x020ee…020f8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0028}
0x020f8…02132 Head {h00=0x0036, h01=0x0050, text=»* LOBUFU IS THE LENGTH OF THE USER PART OF A LONG «, t00=0x0015, t01=0x0032}
0x02132…0215a Head {h00=0x0024, h01=0x0050, text=»* OUTPUT BUFFER IN WORDS (1-128)«, t00=0x0015, t01=0x006c}
0x0215a…02164 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0094}
0x02164…02184 Head {h00=0x001c, h01=0x0050, text=»LOBUFU EQU 128 U =6,=16 «, t00=0x0015, t01=0x009e}
0x02184…0218e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x00be}
0x0218e…0219c Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0015, t01=0x00c8}
0x0219c…021a6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x00d6}
0x021a6…021cc Head {h00=0x0022, h01=0x0050, text=»* HARDWARE INTERRUPT LEVELS«, t00=0x0015, t01=0x00e0}
0x021cc…02200 Head {h00=0x0030, h01=0x0050, text=»* THESE LEVELS MUST CORRESPOND TO INTERRUPT «, t00=0x0015, t01=0x0106}
0x02200…0221a Head {h00=0x0016, h01=0x0050, text=»* VECTOR IN SYSTAB«, t00=0x0015, t01=0x013a}
0x0221a…02224 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0154}
0x02224…02246 Head {h00=0x001e, h01=0x0050, text=»INTLV0 EQU 26 PLC NUMBER 1«, t00=0x0015, t01=0x015e}
0x02246…02268 Head {h00=0x001e, h01=0x0050, text=»INTLV1 EQU 27 PLC NUMBER 2«, t00=0x0015, t01=0x0180}
0x02268…0228a Head {h00=0x001e, h01=0x0050, text=»INTLV2 EQU 24 PLC NUMBER 3«, t00=0x0016, t01=0x0012}
0x0228a…022ac Head {h00=0x001e, h01=0x0050, text=»INTLV3 EQU 25 PLC NUMBER 4«, t00=0x0016, t01=0x0034}
0x022ac…022d6 Head {h00=0x0026, h01=0x0050, text=»INTRV0 EQU 18 PLC NUMBER 5, REMOTE«, t00=0x0016, t01=0x0056}
0x022d6…02300 Head {h00=0x0026, h01=0x0050, text=»INTRV1 EQU 19 6, REMOTE«, t00=0x0016, t01=0x0080}
0x02300…0232a Head {h00=0x0026, h01=0x0050, text=»INTRV2 EQU 20 7, REMOTE«, t00=0x0016, t01=0x00aa}
0x0232a…02354 Head {h00=0x0026, h01=0x0050, text=»INTRV3 EQU 21 8, REMOTE«, t00=0x0016, t01=0x00d4}
0x02354…0235e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x00fe}
0x0235e…02388 Head {h00=0x0026, h01=0x0050, text=»* CHANNEL UNIT DEVICE ADDRESSES«, t00=0x0016, t01=0x0108}
0x02388…02392 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0132}
0x02392…023ae Head {h00=0x0018, h01=0x0050, text=»PLCDA0 EQU /06 PLC 1«, t00=0x0016, t01=0x013c}
0x023ae…023ca Head {h00=0x0018, h01=0x0050, text=»PLCDA1 EQU /07 PLC 2«, t00=0x0016, t01=0x0158}
0x023ca…023e6 Head {h00=0x0018, h01=0x0050, text=»PLCDA2 EQU /26 PLC 3«, t00=0x0016, t01=0x0174}
0x023e6…02402 Head {h00=0x0018, h01=0x0050, text=»PLCDA3 EQU /27 PLC 4«, t00=0x0016, t01=0x0190}
0x02402…0241e Head {h00=0x0018, h01=0x0050, text=»PLCDA4 EQU /3A PLC 5«, t00=0x0017, t01=0x001c}
0x0241e…0243a Head {h00=0x0018, h01=0x0050, text=»PLCDA5 EQU /3B PLC 6«, t00=0x0017, t01=0x0038}
0x0243a…02456 Head {h00=0x0018, h01=0x0050, text=»PLCDA6 EQU /2A PLC 7«, t00=0x0017, t01=0x0054}
0x02456…02472 Head {h00=0x0018, h01=0x0050, text=»PLCDA7 EQU /2B PLC 8«, t00=0x0017, t01=0x0070}
0x02472…0247c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x008c}
0x0247c…0248a Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0017, t01=0x0096}
0x0248a…02494 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x00a4}
0x02494…024c2 Head {h00=0x002a, h01=0x0050, text=»* BUFFER AREA PARAMETER DEFINITION «, t00=0x0017, t01=0x00ae}
0x024c2…024cc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x00dc}
0x024cc…024fe Head {h00=0x002e, h01=0x0050, text=»HEADLW EQU 4 BUFFER HEADER LENGTH (WORDS) «, t00=0x0017, t01=0x00e6}
0x024fe…02534 Head {h00=0x0032, h01=0x0050, text=»FLOWLW EQU 2 FLOW CONTROL FIELD LENGTH (WORDS)«, t00=0x0017, t01=0x0118}
0x02534…0256a Head {h00=0x0032, h01=0x0050, text=»SYSTLW EQU HEADLW+FLOWLW SYSTEM PART OF BUFFER«, t00=0x0017, t01=0x014e}
0x0256a…02574 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x0184}
0x02574…02596 Head {h00=0x001e, h01=0x0050, text=»* LONG OUTPUT BUFFERS«, t00=0x0017, t01=0x018e}
0x02596…025d4 Head {h00=0x003a, h01=0x0050, text=»LOBUF1 EQU SYSTLW+LOBUFU LENGTH OF ONE BUFFER (WORDS) «, t00=0x0018, t01=0x0020}
0x025d4…025fe Head {h00=0x0026, h01=0x0050, text=»LOBUF2 EQU LOBUF1+LOBUF1 2 BUFFERS«, t00=0x0018, t01=0x005e}
0x025fe…0261e Head {h00=0x001c, h01=0x0050, text=»LOBUF3 EQU LOBUF2+LOBUF1«, t00=0x0018, t01=0x0088}
0x0261e…0263e Head {h00=0x001c, h01=0x0050, text=»LOBUF4 EQU LOBUF3+LOBUF1«, t00=0x0018, t01=0x00a8}
0x0263e…0265e Head {h00=0x001c, h01=0x0050, text=»LOBUF5 EQU LOBUF4+LOBUF1«, t00=0x0018, t01=0x00c8}
0x0265e…0267e Head {h00=0x001c, h01=0x0050, text=»LOBUF6 EQU LOBUF5+LOBUF1«, t00=0x0018, t01=0x00e8}
0x0267e…026a4 Head {h00=0x0022, h01=0x0050, text=»LOBUF7 EQU LOBUF6+LOBUF1 . =17«, t00=0x0018, t01=0x0108}
0x026a4…026ca Head {h00=0x0022, h01=0x0050, text=»LOBUF8 EQU LOBUF7+LOBUF1 . =17«, t00=0x0018, t01=0x012e}
0x026ca…026f0 Head {h00=0x0022, h01=0x0050, text=»LOBUF9 EQU LOBUF8+LOBUF1 . =17«, t00=0x0018, t01=0x0154}
0x026f0…02716 Head {h00=0x0022, h01=0x0050, text=»LOBU10 EQU LOBUF9+LOBUF1 . =17«, t00=0x0018, t01=0x017a}
0x02716…0273c Head {h00=0x0022, h01=0x0050, text=»LOBU11 EQU LOBU10+LOBUF1 . =17«, t00=0x0019, t01=0x0010}
0x0273c…02762 Head {h00=0x0022, h01=0x0050, text=»LOBU12 EQU LOBU11+LOBUF1 . =17«, t00=0x0019, t01=0x0036}
0x02762…02788 Head {h00=0x0022, h01=0x0050, text=»LOBU13 EQU LOBU12+LOBUF1 . =17«, t00=0x0019, t01=0x005c}
0x02788…027ae Head {h00=0x0022, h01=0x0050, text=»LOBU14 EQU LOBU13+LOBUF1 . =17«, t00=0x0019, t01=0x0082}
0x027ae…027d4 Head {h00=0x0022, h01=0x0050, text=»LOBU15 EQU LOBU14+LOBUF1 . =17«, t00=0x0019, t01=0x00a8}
0x027d4…027fa Head {h00=0x0022, h01=0x0050, text=»LOBU16 EQU LOBU15+LOBUF1 . =17«, t00=0x0019, t01=0x00ce}
0x027fa…02820 Head {h00=0x0022, h01=0x0050, text=»LOBU17 EQU LOBU16+LOBUF1 . =17«, t00=0x0019, t01=0x00f4}
0x02820…02846 Head {h00=0x0022, h01=0x0050, text=»LOBU18 EQU LOBU17+LOBUF1 , =17«, t00=0x0019, t01=0x011a}
0x02846…0286c Head {h00=0x0022, h01=0x0050, text=»LOBU19 EQU LOBU18+LOBUF1 . =17«, t00=0x0019, t01=0x0140}
0x0286c…02892 Head {h00=0x0022, h01=0x0050, text=»LOBU20 EQU LOBU19+LOBUF1 . =17«, t00=0x0019, t01=0x0166}
0x02892…028b8 Head {h00=0x0022, h01=0x0050, text=»LOBU21 EQU LOBU20+LOBUF1 . =17«, t00=0x0019, t01=0x018c}
0x028b8…028de Head {h00=0x0022, h01=0x0050, text=»LOBU22 EQU LOBU21+LOBUF1 . =17«, t00=0x001a, t01=0x0022}
0x028de…02904 Head {h00=0x0022, h01=0x0050, text=»LOBU23 EQU LOBU22+LOBUF1 . =17«, t00=0x001a, t01=0x0048}
0x02904…0292a Head {h00=0x0022, h01=0x0050, text=»LOBU24 EQU LOBU23+LOBUF1 . =17«, t00=0x001a, t01=0x006e}
0x0292a…02950 Head {h00=0x0022, h01=0x0050, text=»LOBU25 EQU LOBU24+LOBUF1 . =17«, t00=0x001a, t01=0x0094}
0x02950…02976 Head {h00=0x0022, h01=0x0050, text=»LOBU26 EQU LOBU25+LOBUF1 . =17«, t00=0x001a, t01=0x00ba}
0x02976…0299c Head {h00=0x0022, h01=0x0050, text=»LOBU27 EQU LOBU26+LOBUF1 . =17«, t00=0x001a, t01=0x00e0}
0x0299c…029c2 Head {h00=0x0022, h01=0x0050, text=»LOBU28 EQU LOBU27+LOBUF1 . =17«, t00=0x001a, t01=0x0106}
0x029c2…029e8 Head {h00=0x0022, h01=0x0050, text=»LOBU29 EQU LOBU28+LOBUF1 . =17«, t00=0x001a, t01=0x012c}
0x029e8…02a0e Head {h00=0x0022, h01=0x0050, text=»LOBU30 EQU LOBU29+LOBUF1 . =17«, t00=0x001a, t01=0x0152}
0x02a0e…02a34 Head {h00=0x0022, h01=0x0050, text=»LOBU31 EQU LOBU30+LOBUF1 . =17«, t00=0x001a, t01=0x0178}
0x02a34…02a5a Head {h00=0x0022, h01=0x0050, text=»LOBU32 EQU LOBU31+LOBUF1 . =17«, t00=0x001b, t01=0x000e}
0x02a5a…02a70 Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=1 «, t00=0x001b, t01=0x0034}
0x02a70…02aa8 Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF1 LENGTH OF BUFFER AREA (WORDS) «, t00=0x001b, t01=0x004a}
0x02aa8…02ab4 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001b, t01=0x0082}
0x02ab4…02aca Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=2 «, t00=0x001b, t01=0x008e}
0x02aca…02b02 Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF2 LENGTH OF BUFFER AREA (WORDS) «, t00=0x001b, t01=0x00a4}
0x02b02…02b0e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001b, t01=0x00dc}
0x02b0e…02b24 Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=3 «, t00=0x001b, t01=0x00e8}
0x02b24…02b5c Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF3 LENGTH OF BUFFER AREA (WORDS) «, t00=0x001b, t01=0x00fe}
0x02b5c…02b68 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001b, t01=0x0136}
0x02b68…02b7e Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=4 «, t00=0x001b, t01=0x0142}
0x02b7e…02bb6 Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF4 LENGTH OF BUFFER AREA (WORDS) «, t00=0x001b, t01=0x0158}
0x02bb6…02bc2 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001b, t01=0x0190}
0x02bc2…02bd8 Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=5 «, t00=0x001c, t01=0x000c}
0x02bd8…02c10 Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF5 LENGTH OF BUFFER AREA (WORDS) «, t00=0x001c, t01=0x0022}
0x02c10…02c1c Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001c, t01=0x005a}
0x02c1c…02c32 Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=6 «, t00=0x001c, t01=0x0066}
0x02c32…02c6a Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF6 LENGTH OF BUFFER AREA (WORDS) «, t00=0x001c, t01=0x007c}
0x02c6a…02c76 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001c, t01=0x00b4}
0x02c76…02c92 Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=7 . =17 «, t00=0x001c, t01=0x00c0}
0x02c92…02cb2 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBUF7 . =17 «, t00=0x001c, t01=0x00dc}
0x02cb2…02cbe Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001c, t01=0x00fc}
0x02cbe…02cda Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=8 . =17 «, t00=0x001c, t01=0x0108}
0x02cda…02cfa Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBUF8 . =17 «, t00=0x001c, t01=0x0124}
0x02cfa…02d06 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001c, t01=0x0144}
0x02d06…02d22 Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=9 . =17 «, t00=0x001c, t01=0x0150}
0x02d22…02d42 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBUF9 . =17 «, t00=0x001c, t01=0x016c}
0x02d42…02d4e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001c, t01=0x018c}
0x02d4e…02d6a Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=10 . =17«, t00=0x001d, t01=0x0008}
0x02d6a…02d8a Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU10 . =17 «, t00=0x001d, t01=0x0024}
0x02d8a…02d96 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x0044}
0x02d96…02db2 Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=11 . =17«, t00=0x001d, t01=0x0050}
0x02db2…02dd2 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU11 . =17 «, t00=0x001d, t01=0x006c}
0x02dd2…02dde Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x008c}
0x02dde…02dfa Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=12 . =17«, t00=0x001d, t01=0x0098}
0x02dfa…02e1a Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU12 . =17 «, t00=0x001d, t01=0x00b4}
0x02e1a…02e26 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x00d4}
0x02e26…02e42 Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=13 . =17«, t00=0x001d, t01=0x00e0}
0x02e42…02e62 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU13 . =17 «, t00=0x001d, t01=0x00fc}
0x02e62…02e6e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x011c}
0x02e6e…02e8a Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=14 . =17«, t00=0x001d, t01=0x0128}
0x02e8a…02eaa Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU14 . =17 «, t00=0x001d, t01=0x0144}
0x02eaa…02eb6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x0164}
0x02eb6…02ed2 Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=15 . =17«, t00=0x001d, t01=0x0170}
0x02ed2…02ef2 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU15 . =17 «, t00=0x001d, t01=0x018c}
0x02ef2…02efe Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001e, t01=0x001c}
0x02efe…02f1a Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=16 . =17«, t00=0x001e, t01=0x0028}
0x02f1a…02f3a Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU16 . =17 «, t00=0x001e, t01=0x0044}
0x02f3a…02f46 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001e, t01=0x0064}
0x02f46…02f62 Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=17 . =17«, t00=0x001e, t01=0x0070}
0x02f62…02f82 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU17 . =17 «, t00=0x001e, t01=0x008c}
0x02f82…02f8e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001e, t01=0x00ac}
0x02f8e…02faa Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=18 . =17«, t00=0x001e, t01=0x00b8}
0x02faa…02fca Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU18 . =17 «, t00=0x001e, t01=0x00d4}
0x02fca…02fd6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001e, t01=0x00f4}
0x02fd6…02ff2 Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=19 . =17«, t00=0x001e, t01=0x0100}
0x02ff2…03012 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU19 . =17 «, t00=0x001e, t01=0x011c}
0x03012…0301e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001e, t01=0x013c}
0x0301e…0303a Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=20 . =17«, t00=0x001e, t01=0x0148}
0x0303a…0305a Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU20 . =17 «, t00=0x001e, t01=0x0164}
0x0305a…03066 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001e, t01=0x0184}
0x03066…03082 Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=21 . =17«, t00=0x001e, t01=0x0190}
0x03082…030a2 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU21 . =17 «, t00=0x001f, t01=0x001c}
0x030a2…030ae Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x003c}
0x030ae…030ca Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=22 . =17«, t00=0x001f, t01=0x0048}
0x030ca…030ea Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU22 . =17 «, t00=0x001f, t01=0x0064}
0x030ea…030f6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x0084}
0x030f6…03110 Head {h00=0x0016, h01=0x0050, text=» IFT LOBUFN=23 .17«, t00=0x001f, t01=0x0090}
0x03110…03130 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU23 . =17 «, t00=0x001f, t01=0x00aa}
0x03130…0313c Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x00ca}
0x0313c…03158 Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=24 . =17«, t00=0x001f, t01=0x00d6}
0x03158…03178 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU24 . =17 «, t00=0x001f, t01=0x00f2}
0x03178…03184 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x0112}
0x03184…031a0 Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=25 . =17«, t00=0x001f, t01=0x011e}
0x031a0…031c0 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU25 . =17 «, t00=0x001f, t01=0x013a}
0x031c0…031cc Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x015a}
0x031cc…031e8 Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=26 . =17«, t00=0x001f, t01=0x0166}
0x031e8…03208 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU26 . =17 «, t00=0x001f, t01=0x0182}
0x03208…03214 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0020, t01=0x0012}
0x03214…03230 Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=27 . =17«, t00=0x0020, t01=0x001e}
0x03230…03250 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU27 . =17 «, t00=0x0020, t01=0x003a}
0x03250…0325c Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0020, t01=0x005a}
0x0325c…03278 Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=28 . =17«, t00=0x0020, t01=0x0066}
0x03278…03298 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU28 . =17 «, t00=0x0020, t01=0x0082}
0x03298…032a4 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0020, t01=0x00a2}
0x032a4…032c0 Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=29 . =17«, t00=0x0020, t01=0x00ae}
0x032c0…032e0 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU29 . =17 «, t00=0x0020, t01=0x00ca}
0x032e0…032ec Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0020, t01=0x00ea}
0x032ec…03308 Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=30 . =17«, t00=0x0020, t01=0x00f6}
0x03308…03328 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU30 . =17 «, t00=0x0020, t01=0x0112}
0x03328…03334 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0020, t01=0x0132}
0x03334…03350 Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=31 . =17«, t00=0x0020, t01=0x013e}
0x03350…03370 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU31 . =17 «, t00=0x0020, t01=0x015a}
0x03370…0337c Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0020, t01=0x017a}
0x0337c…03398 Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=32 . =17«, t00=0x0020, t01=0x0186}
0x03398…033b8 Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU32 . =17 «, t00=0x0021, t01=0x0012}
0x033b8…033c4 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0021, t01=0x0032}
0x033c4…033ce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x003e}
0x033ce…033dc Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0021, t01=0x0048}
0x033dc…033e6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0056}
0x033e6…0340a Head {h00=0x0020, h01=0x0050, text=»* SHORT OUTPUT BUFFERS «, t00=0x0021, t01=0x0060}
0x0340a…03448 Head {h00=0x003a, h01=0x0050, text=»SOBUF1 EQU SYSTLW+SOBUFU LENGTH OF ONE BUFFER (WORDS) «, t00=0x0021, t01=0x0084}
0x03448…03472 Head {h00=0x0026, h01=0x0050, text=»SOBUF2 EQU SOBUF1+SOBUF1 2 BUFFERS«, t00=0x0021, t01=0x00c2}
0x03472…03492 Head {h00=0x001c, h01=0x0050, text=»SOBUF4 EQU SOBUF2+SOBUF2«, t00=0x0021, t01=0x00ec}
0x03492…034b2 Head {h00=0x001c, h01=0x0050, text=»SOBUF8 EQU SOBUF4+SOBUF4«, t00=0x0021, t01=0x010c}
0x034b2…034ea Head {h00=0x0034, h01=0x0050, text=»SOBUFS EQU SOBUF8 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0021, t01=0x012c}
0x034ea…034f4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0164}
0x034f4…03518 Head {h00=0x0020, h01=0x0050, text=»* GENERAL READ BUFFERS «, t00=0x0021, t01=0x016e}
0x03518…03556 (34, 0, 398) Head {h00=0x003a, h01=0x0050, text=»GRBUF1 EQU SYSTLW+GRBUFU LENGTH OF ONE BUFFER (WORDS) «, t00=0x0022, t01=0x0004}
0x03556…03576 Head {h00=0x001c, h01=0x0050, text=»GRBUF2 EQU GRBUF1+GRBUF1«, t00=0x0022, t01=0x0042}
0x03576…035ae Head {h00=0x0034, h01=0x0050, text=»GRBUFS EQU GRBUF2 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0022, t01=0x0062}
0x035ae…035b8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x009a}
0x035b8…035ee Head {h00=0x0032, h01=0x0050, text=»* LENGTHS OF USER PART OF BUFFERS (BYTES)«, t00=0x0022, t01=0x00a4}
0x035ee…03624 Head {h00=0x0032, h01=0x0050, text=»SOBUFL EQU SOBUFU+SOBUFU SHORT OUTPUT BUFFERS «, t00=0x0022, t01=0x00da}
0x03624…03658 Head {h00=0x0030, h01=0x0050, text=»LOBUFL EQU LOBUFU+LOBUFU LONG OUTPUT BUFFERS«, t00=0x0022, t01=0x0110}
0x03658…0368e Head {h00=0x0032, h01=0x0050, text=»GRBUFL EQU GRBUFU+GRBUFU GENERAL READ BUFFERS «, t00=0x0022, t01=0x0144}
0x0368e…03698 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x017a}
0x03698…036a6 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0022, t01=0x0184}
0x036a6…036b0 (35, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0004}
0x036b0…036e4 Head {h00=0x0030, h01=0x0050, text=»* CONTROLLER COMMAND RECORD (CCR) LAYOUT «, t00=0x0023, t01=0x000e}
0x036e4…036ee Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0042}
0x036ee…0371a Head {h00=0x0028, h01=0x0050, text=»CCRDLS EQU 0 DATA LINK STATION INDEX«, t00=0x0023, t01=0x004c}
0x0371a…0373c Head {h00=0x001e, h01=0x0050, text=»CCRCMD EQU 1 COMMAND CODE «, t00=0x0023, t01=0x0078}
0x0373c…03762 Head {h00=0x0022, h01=0x0050, text=»CCRSU1 EQU 2 SUBCOMMAND BYTE 1«, t00=0x0023, t01=0x009a}
0x03762…03788 Head {h00=0x0022, h01=0x0050, text=»CCRSU2 EQU 3 SUBCOMMAND BYTE 2«, t00=0x0023, t01=0x00c0}
0x03788…037ac Head {h00=0x0020, h01=0x0050, text=»CCRSUB EQU 2 SUBCOMMAND WORD«, t00=0x0023, t01=0x00e6}
0x037ac…037cc Head {h00=0x001c, h01=0x0050, text=»CCRSTA EQU 4 STATUS WORD«, t00=0x0023, t01=0x010a}
0x037cc…037f6 Head {h00=0x0026, h01=0x0050, text=»CCRIDB EQU 7 IDENTITY, BYTE FIELD «, t00=0x0023, t01=0x012a}
0x037f6…03820 Head {h00=0x0026, h01=0x0050, text=»CCRIDW EQU 8 IDENTITY, WORD FIELD «, t00=0x0023, t01=0x0154}
0x03820…0384c Head {h00=0x0028, h01=0x0050, text=»CCRLEN EQU 10 BUFFER LENGTH (BYTES) «, t00=0x0023, t01=0x017e}
0x0384c…03886 Head {h00=0x0036, h01=0x0050, text=»CCRC1B EQU 12 DATA CHAINING CTRL & MSB BUFFER ADDR«, t00=0x0024, t01=0x001a}
0x03886…038aa Head {h00=0x0020, h01=0x0050, text=»CCRBUF EQU 14 BUFFER ADDRESS«, t00=0x0024, t01=0x0054}
0x038aa…038b4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x0078}
0x038b4…038be Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x0082}
0x038be…038d8 Head {h00=0x0016, h01=0x0050, text=»* BUFFER LAYOUT«, t00=0x0024, t01=0x008c}
0x038d8…038e2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x00a6}
0x038e2…038fe Head {h00=0x0018, h01=0x0050, text=»* HEADER LENGTH«, t00=0x0024, t01=0x00b0}
0x038fe…0392e Head {h00=0x002c, h01=0x0050, text=»BUFHLN EQU HEADLW+HEADLW LENGTH (BYTES) «, t00=0x0024, t01=0x00cc}
0x0392e…0394a Head {h00=0x0018, h01=0x0050, text=»* HEADER LAYOUT«, t00=0x0024, t01=0x00fc}
0x0394a…0396e Head {h00=0x0020, h01=0x0050, text=»BUFLNK EQU -8 FREE LIST LINK«, t00=0x0024, t01=0x0118}
0x0396e…03990 Head {h00=0x001e, h01=0x0050, text=»BUFDWT EQU -6 DWT ADDRESS «, t00=0x0024, t01=0x013c}
0x03990…039be Head {h00=0x002a, h01=0x0050, text=»BUFLEN EQU -4 LENGTH OF TEXT IN BUFFER«, t00=0x0024, t01=0x015e}
0x039be…039de Head {h00=0x001c, h01=0x0050, text=»BUFBIX EQU -2 BYTE INDEX«, t00=0x0024, t01=0x018c}
0x039de…03a06 Head {h00=0x0024, h01=0x0050, text=»* X25 CONTROL FIELD LAYOUT «, t00=0x0025, t01=0x001c}
0x03a06…03a38 Head {h00=0x002e, h01=0x0050, text=»X25LGN EQU 0 LOGICAL CHANNEL GROUP NUMBER «, t00=0x0025, t01=0x0044}
0x03a38…03a64 Head {h00=0x0028, h01=0x0050, text=»X25LCN EQU 1 LOGICAL CHANNEL NUMBER «, t00=0x0025, t01=0x0076}
0x03a64…03a92 Head {h00=0x002a, h01=0x0050, text=»X25FLW EQU 2 FLOW CONTROL INFORMATION «, t00=0x0025, t01=0x00a2}
0x03a92…03aba Head {h00=0x0024, h01=0x0050, text=»X25DAT EQU 3 START OF USER DATA «, t00=0x0025, t01=0x00d0}
0x03aba…03ac4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x00f8}
0x03ac4…03ad2 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0025, t01=0x0102}
0x03ad2…03adc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0110}
0x03adc…03afa Head {h00=0x001a, h01=0x0050, text=»* PLC COMMAND CODES«, t00=0x0025, t01=0x011a}
0x03afa…03b04 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0138}
0x03b04…03b2c Head {h00=0x0024, h01=0x0050, text=»CMDTC EQU /80 TEST CHANNEL UNIT «, t00=0x0025, t01=0x0142}
0x03b2c…03b4c Head {h00=0x001c, h01=0x0050, text=»CMDOP EQU /86 OPEN LINE «, t00=0x0025, t01=0x016a}
0x03b4c…03b6a Head {h00=0x001a, h01=0x0050, text=»CMDOD EQU /85 OPEN DLS«, t00=0x0025, t01=0x018a}
0x03b6a…03b94 Head {h00=0x0026, h01=0x0050, text=»CMDPS EQU /84 GET LINE STATISTICS «, t00=0x0026, t01=0x0018}
0x03b94…03bbc Head {h00=0x0024, h01=0x0050, text=»CMDDS EQU /83 GET DLS STATISTICS«, t00=0x0026, t01=0x0042}
0x03bbc…03be4 Head {h00=0x0024, h01=0x0050, text=»CMDRM EQU /87 READ LOCAL MEMORY «, t00=0x0026, t01=0x006a}
0x03be4…03c08 Head {h00=0x0020, h01=0x0050, text=»CMDSW EQU /40 STANDARD WRITE«, t00=0x0026, t01=0x0092}
0x03c08…03c28 Head {h00=0x001c, h01=0x0050, text=»CMDFW EQU /41 FAST WRITE«, t00=0x0026, t01=0x00b6}
0x03c28…03c4a Head {h00=0x001e, h01=0x0050, text=»CMDGR EQU /20 GENERAL READ«, t00=0x0026, t01=0x00d6}
0x03c4a…03c54 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x00f8}
0x03c54…03c5e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0102}
0x03c5e…03c8a Head {h00=0x0028, h01=0x0050, text=»* APPLICATION TEST COMMAND CODES «, t00=0x0026, t01=0x010c}
0x03c8a…03c94 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0138}
0x03c94…03cbc Head {h00=0x0024, h01=0x0050, text=»ORDPS EQU 1 GET LINE STATISTICS «, t00=0x0026, t01=0x0142}
0x03cbc…03ce2 Head {h00=0x0022, h01=0x0050, text=»ORDDS EQU 2 GER DLS STATISTICS«, t00=0x0026, t01=0x016a}
0x03ce2…03d08 Head {h00=0x0022, h01=0x0050, text=»ORDRM EQU 3 READ LOCAL MEMORY «, t00=0x0026, t01=0x0190}
0x03d08…03d12 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0026}
0x03d12…03d1c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0030}
0x03d1c…03d36 Head {h00=0x0016, h01=0x0050, text=»* MESSAGE TYPES«, t00=0x0027, t01=0x003a}
0x03d36…03d40 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0054}
0x03d40…03d6a Head {h00=0x0026, h01=0x0050, text=»TYERR EQU 0 ILLEGAL TYPE OR ERROR «, t00=0x0027, t01=0x005e}
0x03d6a…03da0 Head {h00=0x0032, h01=0x0050, text=»TYNFLO EQU 2 DATA PACKET WITH NO FLOW CONTROL «, t00=0x0027, t01=0x0088}
0x03da0…03dca Head {h00=0x0026, h01=0x0050, text=»TYSTAT EQU 4 DEVICE STATUS MESSAGE«, t00=0x0027, t01=0x00be}
0x03dca…03df2 Head {h00=0x0024, h01=0x0050, text=»TYDATA EQU 6 NORMAL DATA PACKET «, t00=0x0027, t01=0x00e8}
0x03df2…03e1a Head {h00=0x0024, h01=0x0050, text=»TYRR EQU 8 RECIEVE READY PACKET «, t00=0x0027, t01=0x0110}
0x03e1a…03e3c Head {h00=0x001e, h01=0x0050, text=»TYRES EQU 10 RESET PACKET «, t00=0x0027, t01=0x0138}
0x03e3c…03e6c Head {h00=0x002c, h01=0x0050, text=»TYRESC EQU 12 RESET CONFIRMATION PACKET «, t00=0x0027, t01=0x015a}
0x03e6c…03e76 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x018a}
0x03e76…03e84 (40, 0, 400) Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0028, t01=0x0004}
0x03e84…03e8e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0012}
0x03e8e…03eb4 Head {h00=0x0022, h01=0x0050, text=»* DWT STATUS FLAGS (DWTST) «, t00=0x0028, t01=0x001c}
0x03eb4…03ebe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0042}
0x03ebe…03ee6 Head {h00=0x0024, h01=0x0050, text=»DWFBSY EQU /8000 DEVICE NOT BUSY«, t00=0x0028, t01=0x004c}
0x03ee6…03f08 Head {h00=0x001e, h01=0x0050, text=»DWFECH EQU /2000 ECHO MODE«, t00=0x0028, t01=0x0074}
0x03f08…03f30 Head {h00=0x0024, h01=0x0050, text=»DWFINP EQU /0020 INPUT REQUESTED«, t00=0x0028, t01=0x0096}
0x03f30…03f5e Head {h00=0x002a, h01=0x0050, text=»DWFRES EQU /0008 RESET SEQUENCE ACTIVE«, t00=0x0028, t01=0x00be}
0x03f5e…03f8e Head {h00=0x002c, h01=0x0050, text=»DWFAK3 EQU /0004 WAITING FOR LEVEL 3 ACK«, t00=0x0028, t01=0x00ec}
0x03f8e…03fb8 Head {h00=0x0026, h01=0x0050, text=»DWFPLC EQU DWFRES+DWFAK3 PLC FLAGS«, t00=0x0028, t01=0x011c}
0x03fb8…03fee Head {h00=0x0032, h01=0x0050, text=»DWFTY1 EQU /0002 USE ONLY TYPE 1 DATA PACKETS «, t00=0x0028, t01=0x0146}
0x03fee…0401c Head {h00=0x002a, h01=0x0050, text=»DWFSAC EQU /0001 WAIT FOR LEVEL 3 ACK «, t00=0x0028, t01=0x017c}
0x0401c…04026 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x001a}
0x04026…04030 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0024}
0x04030…04056 Head {h00=0x0022, h01=0x0050, text=»* PLC STATUS FLAGS (CCRSTA)«, t00=0x0029, t01=0x002e}
0x04056…04060 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0054}
0x04060…04086 Head {h00=0x0022, h01=0x0050, text=»STANOC EQU /0001 NO CONNECTION«, t00=0x0029, t01=0x005e}
0x04086…040aa Head {h00=0x0020, h01=0x0050, text=»STALIR EQU /0004 LINK RESET «, t00=0x0029, t01=0x0084}
0x040aa…040d4 Head {h00=0x0026, h01=0x0050, text=»STADNO EQU /1000 DCE NOT OPERABLE «, t00=0x0029, t01=0x00a8}
0x040d4…040fa Head {h00=0x0022, h01=0x0050, text=»STAE1 EQU STANOC+STALIR DUMMY «, t00=0x0029, t01=0x00d2}
0x040fa…04130 Head {h00=0x0032, h01=0x0050, text=»STAERR EQU STAE1+STADNO ERROR IN COMMUNICATION«, t00=0x0029, t01=0x00f8}
0x04130…0413a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x012e}
0x0413a…04160 Head {h00=0x0022, h01=0x0050, text=»STAREQ EQU /8000 REQUEST ERROR«, t00=0x0029, t01=0x0138}
0x04160…0418c Head {h00=0x0028, h01=0x0050, text=»STANOB EQU /0800 NO BUFFERS FOR CCR «, t00=0x0029, t01=0x015e}
0x0418c…041b4 Head {h00=0x0024, h01=0x0050, text=»STAPOL EQU /0100 POLLING STOPPED«, t00=0x0029, t01=0x018a}
0x041b4…041e8 Head {h00=0x0030, h01=0x0050, text=»STACOM EQU /0080 COMMUNICATION REESTABLISHED«, t00=0x002a, t01=0x0022}
0x041e8…04210 Head {h00=0x0024, h01=0x0050, text=»STASEQ EQU /0010 SEQUENCE ERROR «, t00=0x002a, t01=0x0056}
0x04210…04238 Head {h00=0x0024, h01=0x0050, text=»STAILL EQU /0008 ILLEGAL LENGTH «, t00=0x002a, t01=0x007e}
0x04238…0425c Head {h00=0x0020, h01=0x0050, text=»STALER EQU /0002 LINK ERROR «, t00=0x002a, t01=0x00a6}
0x0425c…04266 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x00ca}
0x04266…04274 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x002a, t01=0x00d4}
0x04274…0427e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x00e2}
0x0427e…042a4 Head {h00=0x0022, h01=0x0050, text=»* WORK STATION STATUS FLAGS«, t00=0x002a, t01=0x00ec}
0x042a4…042ae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0112}
0x042ae…042d8 Head {h00=0x0026, h01=0x0050, text=»WSFERR EQU /01 COMMUNICATION ERROR«, t00=0x002a, t01=0x011c}
0x042d8…042e2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0146}
0x042e2…042ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0150}
0x042ec…04316 Head {h00=0x0026, h01=0x0050, text=»* MASKS FOR CHANNEL PARAMETERS «, t00=0x002a, t01=0x015a}
0x04316…04320 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0184}
0x04320…0434c Head {h00=0x0028, h01=0x0050, text=»MASKPL EQU /0F PLC NUMBER (0-3 USED)«, t00=0x002a, t01=0x018e}
0x0434c…04382 Head {h00=0x0032, h01=0x0050, text=»MASKWS EQU /3F WORK STATION NUMBER (1-32 USED)«, t00=0x002b, t01=0x002a}
0x04382…043b4 Head {h00=0x002e, h01=0x0050, text=»MASKLC EQU /3F LOGICAL CHANNEL (0-7 USED) «, t00=0x002b, t01=0x0060}
0x043b4…043be Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0092}
0x043be…043c8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x009c}
0x043c8…043e2 Head {h00=0x0016, h01=0x0050, text=»* RETURN CODES «, t00=0x002b, t01=0x00a6}
0x043e2…043ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x00c0}
0x043ec…0440c Head {h00=0x001c, h01=0x0050, text=»* AT REQUEST RETURN«, t00=0x002b, t01=0x00ca}
0x0440c…04432 Head {h00=0x0022, h01=0x0050, text=»NOTOPR EQU /0001 NOT OPERABLE «, t00=0x002b, t01=0x00ea}
0x04432…04456 Head {h00=0x0020, h01=0x0050, text=»LINERR EQU /0004 LINK ERROR «, t00=0x002b, t01=0x0110}
0x04456…0447e Head {h00=0x0024, h01=0x0050, text=»PLSERR EQU /0001 SOFTWARE ERROR «, t00=0x002b, t01=0x0134}
0x0447e…0449e Head {h00=0x001c, h01=0x0050, text=»* AT RECOVERY ENTRY«, t00=0x002b, t01=0x015c}
0x0449e…044c2 Head {h00=0x0020, h01=0x0050, text=»RETCP EQU /0001 TC POWER UP «, t00=0x002b, t01=0x017c}
0x044c2…044ee Head {h00=0x0028, h01=0x0050, text=»RESECP EQU /0002 SECONDARY POWER UP «, t00=0x002c, t01=0x0010}
0x044ee…04512 Head {h00=0x0020, h01=0x0050, text=»RELINE EQU /0004 LINK ERROR «, t00=0x002c, t01=0x003c}
0x04512…0451c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0060}
0x0451c…04526 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x006a}
0x04526…04540 Head {h00=0x0016, h01=0x0050, text=»* MISCELLANEOUS«, t00=0x002c, t01=0x0074}
0x04540…0454a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x008e}
0x0454a…04578 Head {h00=0x002a, h01=0x0050, text=»PLCERR EQU /F1 SOP ERROR CODE AT TRAP «, t00=0x002c, t01=0x0098}
0x04578…045ac Head {h00=0x0030, h01=0x0050, text=»CIDINT EQU 8 OFFSET TO INTERRUPT DESCRIPTOR «, t00=0x002c, t01=0x00c6}
0x045ac…045e2 Head {h00=0x0032, h01=0x0050, text=»MAXFR EQU 4 MAX OUTSTANDING FRAMES ON LEVEL 2 «, t00=0x002c, t01=0x00fa}
0x045e2…04612 Head {h00=0x002c, h01=0x0050, text=»CHABLO EQU /80 FLAG CHANGED BLOCKING =16«, t00=0x002c, t01=0x0130}
0x04612…0461c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0160}
0x0461c…0462a Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x002c, t01=0x016a}
0x0462a…04634 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0178}
0x04634…0464a Head {h00=0x0012, h01=0x0050, text=»**************«, t00=0x002c, t01=0x0182}
0x0464a…04660 Head {h00=0x0012, h01=0x0050, text=»* DATA AREAS *«, t00=0x002d, t01=0x0008}
0x04660…04676 Head {h00=0x0012, h01=0x0050, text=»**************«, t00=0x002d, t01=0x001e}
0x04676…04680 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0034}
0x04680…0469e Head {h00=0x001a, h01=0x0050, text=»* CWT ADDRESS TABLE«, t00=0x002d, t01=0x003e}
0x0469e…046a8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x005c}
0x046a8…046bc Head {h00=0x0010, h01=0x0050, text=»CWTPLC EQU *«, t00=0x002d, t01=0x0066}
0x046bc…046d0 Head {h00=0x0010, h01=0x0050, text=»TABCWT EQU *«, t00=0x002d, t01=0x007a}
0x046d0…046e6 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x002d, t01=0x008e}
0x046e6…0470c Head {h00=0x0022, h01=0x0050, text=» DATA PL0CWT CWT FOR PLC NR 1 «, t00=0x002d, t01=0x00a4}
0x0470c…04722 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x002d, t01=0x00ca}
0x04722…04748 Head {h00=0x0022, h01=0x0050, text=» DATA PL1CWT CWT FOR PLC NR 2 «, t00=0x002d, t01=0x00e0}
0x04748…0475e Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x002d, t01=0x0106}
0x0475e…04784 Head {h00=0x0022, h01=0x0050, text=» DATA PL2CWT CWT FOR PLC NR 3 «, t00=0x002d, t01=0x011c}
0x04784…0479a Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x002d, t01=0x0142}
0x0479a…047c0 Head {h00=0x0022, h01=0x0050, text=» DATA PL3CWT CWT FOR PLC NR 4 «, t00=0x002d, t01=0x0158}
0x047c0…047cc Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002d, t01=0x017e}
0x047cc…047d6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x018a}
0x047d6…047ec (46, 0, 398) Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=4 «, t00=0x002e, t01=0x0004}
0x047ec…04812 Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 4 NOT CONNECTED«, t00=0x002e, t01=0x001a}
0x04812…04828 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x002e, t01=0x0040}
0x04828…0484e Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 3 NOT CONNECTED«, t00=0x002e, t01=0x0056}
0x0484e…04864 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x002e, t01=0x007c}
0x04864…0488a Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 2 NOT CONNECTED«, t00=0x002e, t01=0x0092}
0x0488a…048a4 Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=1 =5 «, t00=0x002e, t01=0x00b8}
0x048a4…048ce Head {h00=0x0026, h01=0x0050, text=» DATA 0 PLC NR 1 NOT CONNECTED =5 «, t00=0x002e, t01=0x00d2}
0x048ce…048da Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002e, t01=0x00fc}
0x048da…048e4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x0108}
0x048e4…048fa Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002e, t01=0x0112}
0x048fa…04926 Head {h00=0x0028, h01=0x0050, text=» DATA PR1CWT CWT FOR PLC NR. 5, REM.«, t00=0x002e, t01=0x0128}
0x04926…0493c Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002e, t01=0x0154}
0x0493c…04968 Head {h00=0x0028, h01=0x0050, text=» DATA PR2CWT CWT FOR PLC NR. 6, REM.«, t00=0x002e, t01=0x016a}
0x04968…0497e Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002f, t01=0x0008}
0x0497e…049aa Head {h00=0x0028, h01=0x0050, text=» DATA PR3CWT CWT FOR PLC NR. 7, REM.«, t00=0x002f, t01=0x001e}
0x049aa…049c0 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x002f, t01=0x004a}
0x049c0…049ec Head {h00=0x0028, h01=0x0050, text=» DATA PR4CWT CWT FOR PLC NR. 8, REM.«, t00=0x002f, t01=0x0060}
0x049ec…049f8 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002f, t01=0x008c}
0x049f8…04a02 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0098}
0x04a02…04a18 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=4 «, t00=0x002f, t01=0x00a2}
0x04a18…04a3e Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 8 NOT CONNECTED«, t00=0x002f, t01=0x00b8}
0x04a3e…04a54 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x002f, t01=0x00de}
0x04a54…04a7a Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 7 NOT CONNECTED«, t00=0x002f, t01=0x00f4}
0x04a7a…04a90 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002f, t01=0x011a}
0x04a90…04ab6 Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 6 NOT CONNECTED«, t00=0x002f, t01=0x0130}
0x04ab6…04acc Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002f, t01=0x0156}
0x04acc…04af2 Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 5 NOT CONNECTED«, t00=0x002f, t01=0x016c}
0x04af2…04afe (48, 0, 400) Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0030, t01=0x0004}
0x04afe…04b08 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x0010}
0x04b08…04b16 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0030, t01=0x001a}
0x04b16…04b20 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x0028}
0x04b20…04b2a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x0032}
0x04b2a…04b3e Head {h00=0x0010, h01=0x0050, text=»OPARR1 EQU *«, t00=0x0030, t01=0x003c}
0x04b3e…04b58 Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=0 U =5«, t00=0x0030, t01=0x0050}
0x04b58…04b74 Head {h00=0x0018, h01=0x0050, text=» DATA OPNR10 LINE 0 «, t00=0x0030, t01=0x006a}
0x04b74…04b90 Head {h00=0x0018, h01=0x0050, text=» DATA OPNR11 LINE 1 «, t00=0x0030, t01=0x0086}
0x04b90…04bac Head {h00=0x0018, h01=0x0050, text=» DATA OPNR12 LINE 2 «, t00=0x0030, t01=0x00a2}
0x04bac…04bc8 Head {h00=0x0018, h01=0x0050, text=» DATA OPNR13 LINE 3 «, t00=0x0030, t01=0x00be}
0x04bc8…04bd4 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0030, t01=0x00da}
0x04bd4…04be8 Head {h00=0x0010, h01=0x0050, text=»OPARR2 EQU *«, t00=0x0030, t01=0x00e6}
0x04be8…04c02 Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=0 U =5«, t00=0x0030, t01=0x00fa}
0x04c02…04c1c Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=1 U =5«, t00=0x0030, t01=0x0114}
0x04c1c…04c38 Head {h00=0x0018, h01=0x0050, text=» DATA OPNR20 LINE 0 «, t00=0x0030, t01=0x012e}
0x04c38…04c54 Head {h00=0x0018, h01=0x0050, text=» DATA OPNR21 LINE 1 «, t00=0x0030, t01=0x014a}
0x04c54…04c70 Head {h00=0x0018, h01=0x0050, text=» DATA OPNR22 LINE 2 «, t00=0x0030, t01=0x0166}
0x04c70…04c8c Head {h00=0x0018, h01=0x0050, text=» DATA OPNR23 LINE 3 «, t00=0x0030, t01=0x0182}
0x04c8c…04c98 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0031, t01=0x000e}
0x04c98…04cac Head {h00=0x0010, h01=0x0050, text=»OPARR3 EQU *«, t00=0x0031, t01=0x001a}
0x04cac…04cc6 Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=0 U =5«, t00=0x0031, t01=0x002e}
0x04cc6…04ce0 Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=1 U =5«, t00=0x0031, t01=0x0048}
0x04ce0…04cfa Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=2 U =5«, t00=0x0031, t01=0x0062}
0x04cfa…04d16 Head {h00=0x0018, h01=0x0050, text=» DATA OPNR30 LINE 0 «, t00=0x0031, t01=0x007c}
0x04d16…04d32 Head {h00=0x0018, h01=0x0050, text=» DATA OPNR31 LINE 1 «, t00=0x0031, t01=0x0098}
0x04d32…04d4e Head {h00=0x0018, h01=0x0050, text=» DATA OPNR32 LINE 2 «, t00=0x0031, t01=0x00b4}
0x04d4e…04d6a Head {h00=0x0018, h01=0x0050, text=» DATA OPNR33 LINE 3 «, t00=0x0031, t01=0x00d0}
0x04d6a…04d76 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0031, t01=0x00ec}
0x04d76…04d8a Head {h00=0x0010, h01=0x0050, text=»OPARR4 EQU *«, t00=0x0031, t01=0x00f8}
0x04d8a…04da4 Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=0 U =5«, t00=0x0031, t01=0x010c}
0x04da4…04dbe Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=1 U =5«, t00=0x0031, t01=0x0126}
0x04dbe…04dd8 Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=2 U =5«, t00=0x0031, t01=0x0140}
0x04dd8…04df2 Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=3 U =5«, t00=0x0031, t01=0x015a}
0x04df2…04e0e Head {h00=0x0018, h01=0x0050, text=» DATA OPNR40 LINE 0 «, t00=0x0031, t01=0x0174}
0x04e0e…04e2a Head {h00=0x0018, h01=0x0050, text=» DATA OPNR41 LINE 1 «, t00=0x0031, t01=0x0190}
0x04e2a…04e46 Head {h00=0x0018, h01=0x0050, text=» DATA OPNR42 LINE 2 «, t00=0x0032, t01=0x001c}
0x04e46…04e62 Head {h00=0x0018, h01=0x0050, text=» DATA OPNR43 LINE 3 «, t00=0x0032, t01=0x0038}
0x04e62…04e6e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0032, t01=0x0054}
0x04e6e…04e78 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0060}
0x04e78…04e92 Head {h00=0x0016, h01=0x0050, text=»OPARL1 EQU * U =5 «, t00=0x0032, t01=0x006a}
0x04e92…04eb6 Head {h00=0x0020, h01=0x0050, text=» DATA OPNL10 LOCAL PLC 1 =5 «, t00=0x0032, t01=0x0084}
0x04eb6…04ed0 Head {h00=0x0016, h01=0x0050, text=»OPARL2 EQU * U =5 «, t00=0x0032, t01=0x00a8}
0x04ed0…04ef4 Head {h00=0x0020, h01=0x0050, text=» DATA OPNL20 LOCAL PLC 2 =5 «, t00=0x0032, t01=0x00c2}
0x04ef4…04f0e Head {h00=0x0016, h01=0x0050, text=»OPARL3 EQU * U =5 «, t00=0x0032, t01=0x00e6}
0x04f0e…04f32 Head {h00=0x0020, h01=0x0050, text=» DATA OPNL30 LOCAL PLC 3 =5 «, t00=0x0032, t01=0x0100}
0x04f32…04f4c Head {h00=0x0016, h01=0x0050, text=»OPARL4 EQU * U =5 «, t00=0x0032, t01=0x0124}
0x04f4c…04f70 Head {h00=0x0020, h01=0x0050, text=» DATA OPNL40 LOCAL PLC 4 =5 «, t00=0x0032, t01=0x013e}
0x04f70…04f7e Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0032, t01=0x0162}
0x04f7e…04f88 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0170}
0x04f88…04fb2 Head {h00=0x0026, h01=0x0050, text=»* OPEN LINE PARAMETER AREAS, LOCAL«, t00=0x0032, t01=0x017a}
0x04fb2…04fbc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0014}
0x04fbc…04fd8 Head {h00=0x0018, h01=0x0050, text=»* STANDARD AREAS :«, t00=0x0033, t01=0x001e}
0x04fd8…04ff2 Head {h00=0x0016, h01=0x0050, text=»* PRIMARY STATION «, t00=0x0033, t01=0x003a}
0x04ff2…05008 Head {h00=0x0012, h01=0x0050, text=»* FULL DUPLEX «, t00=0x0033, t01=0x0054}
0x05008…05020 Head {h00=0x0014, h01=0x0050, text=»* 96000 BITS/SEC«, t00=0x0033, t01=0x006a}
0x05020…0503a Head {h00=0x0016, h01=0x0050, text=»* NO NRZI ENCODING«, t00=0x0033, t01=0x0082}
0x0503a…05056 Head {h00=0x0018, h01=0x0050, text=»* POLLING 24HZ U =8 «, t00=0x0033, t01=0x009c}
0x05056…05072 Head {h00=0x0018, h01=0x0050, text=»* 5 RETRANSMISSIONS «, t00=0x0033, t01=0x00b8}
0x05072…0508c Head {h00=0x0016, h01=0x0050, text=»* 3 MIN. TIME OUT «, t00=0x0033, t01=0x00d4}
0x0508c…05096 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x00ee}
0x05096…050a0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x00f8}
0x050a0…050c8 Head {h00=0x0024, h01=0x0050, text=»OPNL40 EQU * LOCAL PLC 4, LINE 0«, t00=0x0033, t01=0x0102}
0x050c8…050de Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0033, t01=0x012a}
0x050de…050f4 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x0033, t01=0x0140}
0x050f4…0510a Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x0033, t01=0x0156}
0x0510a…05120 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x0033, t01=0x016c}
0x05120…05156 Head {h00=0x0032, h01=0x0050, text=» DATA /0101,/A000,POLRTL,TIMACT,/0120,0 =8,=11«, t00=0x0033, t01=0x0182}
0x05156…05162 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0034, t01=0x0028}
0x05162…0518a Head {h00=0x0024, h01=0x0050, text=»OPNL30 EQU * LOCAL PLC 3, LINE 0«, t00=0x0034, t01=0x0034}
0x0518a…051a0 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0034, t01=0x005c}
0x051a0…051b6 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x0034, t01=0x0072}
0x051b6…051cc Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x0034, t01=0x0088}
0x051cc…05202 Head {h00=0x0032, h01=0x0050, text=» DATA /0101,/A000,POLRTL,TIMACT,/0120,0 =8,=11«, t00=0x0034, t01=0x009e}
0x05202…0520e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0034, t01=0x00d4}
0x0520e…05236 Head {h00=0x0024, h01=0x0050, text=»OPNL20 EQU * LOCAL PLC 2, LINE 0«, t00=0x0034, t01=0x00e0}
0x05236…0524c Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0034, t01=0x0108}
0x0524c…05262 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x0034, t01=0x011e}
0x05262…05298 Head {h00=0x0032, h01=0x0050, text=» DATA /0101,/A000,POLRTL,TIMACT,/0120,0 =8,=11«, t00=0x0034, t01=0x0134}
0x05298…052a4 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0034, t01=0x016a}
0x052a4…052cc Head {h00=0x0024, h01=0x0050, text=»OPNL10 EQU * LOCAL PLC 1, LINE 0«, t00=0x0034, t01=0x0176}
0x052cc…052e2 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0035, t01=0x000e}
0x052e2…05318 Head {h00=0x0032, h01=0x0050, text=» DATA /0101,/A000,POLRTL,TIMACT,/0120,0 =8,=11«, t00=0x0035, t01=0x0024}
0x05318…05324 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0035, t01=0x005a}
0x05324…0532e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0066}
0x0532e…0535a Head {h00=0x0028, h01=0x0050, text=»* END OF LOCAL LINE PARAMETER AREAS «, t00=0x0035, t01=0x0070}
0x0535a…05364 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x009c}
0x05364…05372 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0035, t01=0x00a6}
0x05372…0537c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x00b4}
0x0537c…053a8 Head {h00=0x0028, h01=0x0050, text=»* OPEN LINE PARAMETER AREAS, REMOTE «, t00=0x0035, t01=0x00be}
0x053a8…053b2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x00ea}
0x053b2…053ce Head {h00=0x0018, h01=0x0050, text=»* STANDARD AREAS :«, t00=0x0035, t01=0x00f4}
0x053ce…053e8 Head {h00=0x0016, h01=0x0050, text=»* PRIMARY STATION «, t00=0x0035, t01=0x0110}
0x053e8…053fe Head {h00=0x0012, h01=0x0050, text=»* FULL DUPLEX «, t00=0x0035, t01=0x012a}
0x053fe…05416 Head {h00=0x0014, h01=0x0050, text=»* 2400 BITS/SEC «, t00=0x0035, t01=0x0140}
0x05416…05430 Head {h00=0x0016, h01=0x0050, text=»* NO NRZI ENCODING«, t00=0x0035, t01=0x0158}
0x05430…05446 Head {h00=0x0012, h01=0x0050, text=»* POLLING 13HZ«, t00=0x0035, t01=0x0172}
0x05446…05462 Head {h00=0x0018, h01=0x0050, text=»* 5 RETRANSMISSIONS «, t00=0x0035, t01=0x0188}
0x05462…0547c Head {h00=0x0016, h01=0x0050, text=»* 5 MIN. TIME OUT «, t00=0x0036, t01=0x0014}
0x0547c…05486 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x002e}
0x05486…05490 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x0038}
0x05490…054a6 Head {h00=0x0012, h01=0x0050, text=»* REMOTE PLC 4«, t00=0x0036, t01=0x0042}
0x054a6…054c2 Head {h00=0x0018, h01=0x0050, text=»OPNR40 EQU * LINE 0 «, t00=0x0036, t01=0x0058}
0x054c2…054d8 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0036, t01=0x0074}
0x054d8…054ee Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0036, t01=0x008a}
0x054ee…05504 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0036, t01=0x00a0}
0x05504…0551a Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x0036, t01=0x00b6}
0x0551a…0554e Head {h00=0x0030, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/0108,0 =11 «, t00=0x0036, t01=0x00cc}
0x0554e…0555a Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0036, t01=0x0100}
0x0555a…05576 Head {h00=0x0018, h01=0x0050, text=»OPNR41 EQU * LINE 1 «, t00=0x0036, t01=0x010c}
0x05576…0558c Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0036, t01=0x0128}
0x0558c…055a2 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0036, t01=0x013e}
0x055a2…055b8 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0036, t01=0x0154}
0x055b8…055ce Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x0036, t01=0x016a}
0x055ce…05602 Head {h00=0x0030, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/0908,0 =11 «, t00=0x0036, t01=0x0180}
0x05602…0560e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0037, t01=0x0024}
0x0560e…0562a Head {h00=0x0018, h01=0x0050, text=»OPNR42 EQU * LINE 2 «, t00=0x0037, t01=0x0030}
0x0562a…05640 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0037, t01=0x004c}
0x05640…05656 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0037, t01=0x0062}
0x05656…0566c Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0037, t01=0x0078}
0x0566c…05682 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x0037, t01=0x008e}
0x05682…056ba Head {h00=0x0034, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/1108,0 =10,=11 «, t00=0x0037, t01=0x00a4}
0x056ba…056c6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0037, t01=0x00dc}
0x056c6…056e2 Head {h00=0x0018, h01=0x0050, text=»OPNR43 EQU * LINE 3 «, t00=0x0037, t01=0x00e8}
0x056e2…056f8 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0037, t01=0x0104}
0x056f8…0570e Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0037, t01=0x011a}
0x0570e…05724 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0037, t01=0x0130}
0x05724…0573a Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x0037, t01=0x0146}
0x0573a…05772 Head {h00=0x0034, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/1908,0 =10,=11 «, t00=0x0037, t01=0x015c}
0x05772…0577e (56, 0, 400) Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0038, t01=0x0004}
0x0577e…05794 Head {h00=0x0012, h01=0x0050, text=»* REMOTE PLC 3«, t00=0x0038, t01=0x0010}
0x05794…057b0 Head {h00=0x0018, h01=0x0050, text=»OPNR30 EQU * LINE 0 «, t00=0x0038, t01=0x0026}
0x057b0…057c6 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0038, t01=0x0042}
0x057c6…057dc Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0038, t01=0x0058}
0x057dc…057f2 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0038, t01=0x006e}
0x057f2…05826 Head {h00=0x0030, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/0108,0 =11 «, t00=0x0038, t01=0x0084}
0x05826…05832 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0038, t01=0x00b8}
0x05832…0584e Head {h00=0x0018, h01=0x0050, text=»OPNR31 EQU * LINE 1 «, t00=0x0038, t01=0x00c4}
0x0584e…05864 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0038, t01=0x00e0}
0x05864…0587a Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0038, t01=0x00f6}
0x0587a…05890 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0038, t01=0x010c}
0x05890…058c4 Head {h00=0x0030, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/0908,0 =11 «, t00=0x0038, t01=0x0122}
0x058c4…058d0 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0038, t01=0x0156}
0x058d0…058ec Head {h00=0x0018, h01=0x0050, text=»OPNR32 EQU * LINE 2 «, t00=0x0038, t01=0x0162}
0x058ec…05902 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0038, t01=0x017e}
0x05902…05918 (57, 0, 400) Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0039, t01=0x0004}
0x05918…0592e Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0039, t01=0x001a}
0x0592e…05966 Head {h00=0x0034, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/1108,0 =10,=11 «, t00=0x0039, t01=0x0030}
0x05966…05972 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0039, t01=0x0068}
0x05972…0598e Head {h00=0x0018, h01=0x0050, text=»OPNR33 EQU * LINE 3 «, t00=0x0039, t01=0x0074}
0x0598e…059a4 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0039, t01=0x0090}
0x059a4…059ba Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0039, t01=0x00a6}
0x059ba…059d0 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0039, t01=0x00bc}
0x059d0…05a08 Head {h00=0x0034, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/1908,0 =10,=11 «, t00=0x0039, t01=0x00d2}
0x05a08…05a14 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0039, t01=0x010a}
0x05a14…05a1e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0116}
0x05a1e…05a34 Head {h00=0x0012, h01=0x0050, text=»* REMOTE PLC 2«, t00=0x0039, t01=0x0120}
0x05a34…05a50 Head {h00=0x0018, h01=0x0050, text=»OPNR20 EQU * LINE 0 «, t00=0x0039, t01=0x0136}
0x05a50…05a66 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0039, t01=0x0152}
0x05a66…05a7c Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0039, t01=0x0168}
0x05a7c…05ab0 Head {h00=0x0030, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/0108,0 =11 «, t00=0x0039, t01=0x017e}
0x05ab0…05abc Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003a, t01=0x0022}
0x05abc…05ad8 Head {h00=0x0018, h01=0x0050, text=»OPNR21 EQU * LINE 1 «, t00=0x003a, t01=0x002e}
0x05ad8…05aee Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x003a, t01=0x004a}
0x05aee…05b04 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x003a, t01=0x0060}
0x05b04…05b38 Head {h00=0x0030, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/0908,0 =11 «, t00=0x003a, t01=0x0076}
0x05b38…05b44 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003a, t01=0x00aa}
0x05b44…05b60 Head {h00=0x0018, h01=0x0050, text=»OPNR22 EQU * LINE 2 «, t00=0x003a, t01=0x00b6}
0x05b60…05b76 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x003a, t01=0x00d2}
0x05b76…05b8c Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x003a, t01=0x00e8}
0x05b8c…05bc4 Head {h00=0x0034, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/1108,0 =10,=11 «, t00=0x003a, t01=0x00fe}
0x05bc4…05bd0 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003a, t01=0x0136}
0x05bd0…05bec Head {h00=0x0018, h01=0x0050, text=»OPNR23 EQU * LINE 3 «, t00=0x003a, t01=0x0142}
0x05bec…05c02 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x003a, t01=0x015e}
0x05c02…05c18 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x003a, t01=0x0174}
0x05c18…05c50 Head {h00=0x0034, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/1908,0 =10,=11 «, t00=0x003a, t01=0x018a}
0x05c50…05c5c Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003b, t01=0x0032}
0x05c5c…05c66 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x003e}
0x05c66…05c7c Head {h00=0x0012, h01=0x0050, text=»* REMOTE PLC 1«, t00=0x003b, t01=0x0048}
0x05c7c…05c98 Head {h00=0x0018, h01=0x0050, text=»OPNR10 EQU * LINE 0 «, t00=0x003b, t01=0x005e}
0x05c98…05cae Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x003b, t01=0x007a}
0x05cae…05ce2 Head {h00=0x0030, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/0108,0 =11 «, t00=0x003b, t01=0x0090}
0x05ce2…05cee Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003b, t01=0x00c4}
0x05cee…05d0a Head {h00=0x0018, h01=0x0050, text=»OPNR11 EQU * LINE 1 «, t00=0x003b, t01=0x00d0}
0x05d0a…05d20 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x003b, t01=0x00ec}
0x05d20…05d54 Head {h00=0x0030, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/0908,0 =11 «, t00=0x003b, t01=0x0102}
0x05d54…05d60 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003b, t01=0x0136}
0x05d60…05d7c Head {h00=0x0018, h01=0x0050, text=»OPNR12 EQU * LINE 2 «, t00=0x003b, t01=0x0142}
0x05d7c…05d92 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x003b, t01=0x015e}
0x05d92…05dca Head {h00=0x0034, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/1108,0 =10,=11 «, t00=0x003b, t01=0x0174}
0x05dca…05dd6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003c, t01=0x001c}
0x05dd6…05df2 Head {h00=0x0018, h01=0x0050, text=»OPNR13 EQU * LINE 3 «, t00=0x003c, t01=0x0028}
0x05df2…05e08 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x003c, t01=0x0044}
0x05e08…05e40 Head {h00=0x0034, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/1908,0 =10,=11 «, t00=0x003c, t01=0x005a}
0x05e40…05e4c Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003c, t01=0x0092}
0x05e4c…05e78 Head {h00=0x0028, h01=0x0050, text=»* END OF REMOTE LINE PARAMETER AREAS«, t00=0x003c, t01=0x009e}
0x05e78…05e82 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x00ca}
0x05e82…05e8c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x00d4}
0x05e8c…05ebc Head {h00=0x002c, h01=0x0050, text=»PLCPFP DATA 0 PLC LOCAL POWER FAIL FLAG «, t00=0x003c, t01=0x00de}
0x05ebc…05ec6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x010e}
0x05ec6…05ef2 Head {h00=0x0028, h01=0x0050, text=» IFF UTTEST=0 TEST VERSION OF DRIVER«, t00=0x003c, t01=0x0118}
0x05ef2…05efc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0144}
0x05efc…05f0a Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x003c, t01=0x014e}
0x05f0a…05f14 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x015c}
0x05f14…05f40 Head {h00=0x0028, h01=0x0050, text=»UTTST DATA UTTEST 1 = TRAP NOT USED «, t00=0x003c, t01=0x0166}
0x05f40…05f4a (61, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x0004}
0x05f4a…05f54 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x000e}
0x05f54…05f7a Head {h00=0x0022, h01=0x0050, text=»* QUEUE STATISTICS COUNTERS«, t00=0x003d, t01=0x0018}
0x05f7a…05fa4 Head {h00=0x0026, h01=0x0050, text=»* EACH COUNTER HAS ONE WORD / PLC «, t00=0x003d, t01=0x003e}
0x05fa4…05fae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x0068}
0x05fae…05fc2 Head {h00=0x0010, h01=0x0050, text=»STATAR EQU *«, t00=0x003d, t01=0x0072}
0x05fc2…05fe4 Head {h00=0x001e, h01=0x0050, text=»WIQSTA RES 8 WINDOW QUEUE «, t00=0x003d, t01=0x0086}
0x05fe4…0600c Head {h00=0x0024, h01=0x0050, text=»SBQSTA RES 8 SHORT BUFFERS QUEUE«, t00=0x003d, t01=0x00a8}
0x0600c…06034 Head {h00=0x0024, h01=0x0050, text=»LBQSTA RES 8 LONG BUFFERS QUEUE «, t00=0x003d, t01=0x00d0}
0x06034…06052 Head {h00=0x001a, h01=0x0050, text=»CCQSTA RES 8 CCA QUEUE«, t00=0x003d, t01=0x00f8}
0x06052…0607a Head {h00=0x0024, h01=0x0050, text=»STATLN EQU *-STATAR TABLE LENGTH«, t00=0x003d, t01=0x0116}
0x0607a…06084 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x013e}
0x06084…06090 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003d, t01=0x0148}
0x06090…0609e Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x003d, t01=0x0154}
0x0609e…060a8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x0162}
0x060a8…060b2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x016c}
0x060b2…060d0 Head {h00=0x001a, h01=0x0050, text=»* CWT DISPLACEMENTS «, t00=0x003d, t01=0x0176}
0x060d0…060da (62, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x0004}
0x060da…060fc Head {h00=0x001e, h01=0x0050, text=»CWTOPR EQU /00 CU OPERABLE«, t00=0x003e, t01=0x000e}
0x060fc…0611c Head {h00=0x001c, h01=0x0050, text=»CWTCCB EQU /02 CCA BUSY «, t00=0x003e, t01=0x0030}
0x0611c…06148 Head {h00=0x0028, h01=0x0050, text=»CWTGR EQU /04 GENERAL READ ALLOWED «, t00=0x003e, t01=0x0050}
0x06148…0616e Head {h00=0x0022, h01=0x0050, text=»CWTPNR EQU /06 CU NUMBER (0-7)«, t00=0x003e, t01=0x007c}
0x0616e…06190 Head {h00=0x001e, h01=0x0050, text=»CWTABW EQU /08 WS TO ABORT«, t00=0x003e, t01=0x00a2}
0x06190…061bc Head {h00=0x0028, h01=0x0050, text=»CWTPLS EQU /0A LATEST PLC RCA STATUS«, t00=0x003e, t01=0x00c4}
0x061bc…061e4 Head {h00=0x0024, h01=0x0050, text=»CWTLNO EQU /0C LINE NO INDICATOR«, t00=0x003e, t01=0x00f0}
0x061e4…06214 Head {h00=0x002c, h01=0x0050, text=»CWTPAR EQU /0E INDEX TO PARAMETER AREA «, t00=0x003e, t01=0x0118}
0x06214…0624e Head {h00=0x0036, h01=0x0050, text=»CWTOPP EQU /10 OPEN LINE PARAMETER AREA ADDRESS =2«, t00=0x003e, t01=0x0148}
0x0624e…06276 Head {h00=0x0024, h01=0x0050, text=»CWTINT EQU /12 WS TABLE ADDRESS «, t00=0x003e, t01=0x0182}
0x06276…062a2 Head {h00=0x0028, h01=0x0050, text=»CWTBUF EQU /14 INP. BUFFER ADDRESS «, t00=0x003f, t01=0x001a}
0x062a2…062d8 Head {h00=0x0032, h01=0x0050, text=»CWTSBQ EQU /16 QUEUE FOR SHORT OUTP. BUFFERS «, t00=0x003f, t01=0x0046}
0x062d8…0630c Head {h00=0x0030, h01=0x0050, text=»CWTLBQ EQU /18 QUEUE FOR LONG OUTP. BUFFERS «, t00=0x003f, t01=0x007c}
0x0630c…06336 Head {h00=0x0026, h01=0x0050, text=»CWTCCQ EQU /1A QUEUE FOR CCA FREE «, t00=0x003f, t01=0x00b0}
0x06336…0636c Head {h00=0x0032, h01=0x0050, text=»CWTMBQ EQU /1C QUEUE OF ALLOCATED MON. BLOCKS «, t00=0x003f, t01=0x00da}
0x0636c…06392 Head {h00=0x0022, h01=0x0050, text=»CWTTPR EQU /1E TIMER POINTER «, t00=0x003f, t01=0x0110}
0x06392…063ba Head {h00=0x0024, h01=0x0050, text=»CWTCIO EQU /20 CIO START INSTR. «, t00=0x003f, t01=0x0136}
0x063ba…063dc Head {h00=0x001e, h01=0x0050, text=»CWTST3 EQU /22 SST INSTR. «, t00=0x003f, t01=0x015e}
0x063dc…0640e Head {h00=0x002e, h01=0x0050, text=»CWTCSD EQU /24 CTRL UNIT START DESCRIPTOR «, t00=0x003f, t01=0x0180}
0x0640e…0643e Head {h00=0x002c, h01=0x0050, text=»CWTCID EQU /2A CTRL UNIT INTERF. DESCR. «, t00=0x0040, t01=0x0022}
0x0643e…06468 Head {h00=0x0026, h01=0x0050, text=»CWTCCA EQU /34 COMMAND CTRL AREA «, t00=0x0040, t01=0x0052}
0x06468…06492 Head {h00=0x0026, h01=0x0050, text=»CWTRCA EQU /44 RESPONSE CTRL AREA «, t00=0x0040, t01=0x007c}
0x06492…064c6 Head {h00=0x0030, h01=0x0050, text=»CWTPBS EQU /54 POOLBL. SHORT OUTP. BUFFERS «, t00=0x0040, t01=0x00a6}
0x064c6…064fa Head {h00=0x0030, h01=0x0050, text=»CWTPBL EQU /5E POOLBL. LONG OUTP. BUFFERS =2«, t00=0x0040, t01=0x00da}
0x064fa…0652e Head {h00=0x0030, h01=0x0050, text=»CWTPBG EQU /68 POOLBL. GENERAL READ BUFFERS «, t00=0x0040, t01=0x010e}
0x0652e…06550 Head {h00=0x001e, h01=0x0050, text=»CWTWSS EQU /72 WS STATUS «, t00=0x0040, t01=0x0142}
0x06550…06588 Head {h00=0x0034, h01=0x0050, text=»CWTSOB EQU MAXWS+MAXWS+/74 SH. OUTP. BUFFERS =4 «, t00=0x0040, t01=0x0164}
0x06588…065ae Head {h00=0x0022, h01=0x0050, text=»CWTLB1 EQU CWTSOB+SOBUFS U =7 «, t00=0x0041, t01=0x000c}
0x065ae…065e4 Head {h00=0x0032, h01=0x0050, text=»CWTLOB EQU CWTLB1+SOBUFS LONG OUTP. BUFFERS =7«, t00=0x0041, t01=0x0032}
0x065e4…0660a Head {h00=0x0022, h01=0x0050, text=»CWTGR1 EQU CWTLOB+LOBUFS U =7 «, t00=0x0041, t01=0x0068}
0x0660a…06640 Head {h00=0x0032, h01=0x0050, text=»CWTGRB EQU CWTGR1+LOBUFS GEN. READ BUFFERS =7 «, t00=0x0041, t01=0x008e}
0x06640…0664e Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0041, t01=0x00c4}
0x0664e…06658 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x00d2}
0x06658…06670 Head {h00=0x0014, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0041, t01=0x00dc}
0x06670…06692 Head {h00=0x001e, h01=0x0050, text=»* CWT FOR PLC NUMBER 1 «, t00=0x0041, t01=0x00f4}
0x06692…0669c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0116}
0x0669c…066b0 Head {h00=0x0010, h01=0x0050, text=»PL0CWT EQU *«, t00=0x0041, t01=0x0120}
0x066b0…066ba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0134}
0x066ba…066ce Head {h00=0x0010, h01=0x0050, text=»* FLAGS«, t00=0x0041, t01=0x013e}
0x066ce…066ee Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0041, t01=0x0152}
0x066ee…06714 Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0041, t01=0x0172}
0x06714…06744 Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0042, t01=0x0008}
0x06744…0674e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0038}
0x0674e…06768 Head {h00=0x0016, h01=0x0050, text=»* DATA WORDS «, t00=0x0042, t01=0x0042}
0x06768…06788 Head {h00=0x001c, h01=0x0050, text=» DATA 0 PLC NUMBER (0-3)«, t00=0x0042, t01=0x005c}
0x06788…067ba Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0042, t01=0x007c}
0x067ba…067e0 Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0042, t01=0x00ae}
0x067e0…06802 Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0042, t01=0x00d4}
0x06802…06826 Head {h00=0x0020, h01=0x0050, text=» DATA 0 INDEX PARAMETER AREA«, t00=0x0042, t01=0x00f6}
0x06826…06830 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x011a}
0x06830…06858 Head {h00=0x0024, h01=0x0050, text=»* POINTERS AND QUEUE HEADS «, t00=0x0042, t01=0x0124}
0x06858…0688a Head {h00=0x002e, h01=0x0050, text=» DATA OPARL1 OPEN LINE PARAMETER AREA ADDR«, t00=0x0042, t01=0x014c}
0x0688a…068ba Head {h00=0x002c, h01=0x0050, text=» DATA INTPL1 WORK STATION TABLE ADDRESS «, t00=0x0042, t01=0x017e}
0x068ba…068de Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0043, t01=0x001e}
0x068de…0690c Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0043, t01=0x0042}
0x0690c…06938 Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0043, t01=0x0070}
0x06938…0695a Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0043, t01=0x009c}
0x0695a…0698c Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0043, t01=0x00be}
0x0698c…069bc Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0043, t01=0x00f0}
0x069bc…069c6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x0120}
0x069c6…069e2 Head {h00=0x0018, h01=0x0050, text=»* INSTRUCTIONS «, t00=0x0043, t01=0x012a}
0x069e2…06a0e Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA0 START I/O OPERATION«, t00=0x0043, t01=0x0146}
0x06a0e…06a44 Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA0 RELEASE RCA AND RESET INTERRUPT«, t00=0x0043, t01=0x0172}
0x06a44…06a4e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x0018}
0x06a4e…06a6e Head {h00=0x001c, h01=0x0050, text=»* PLC CONTROL AREAS«, t00=0x0044, t01=0x0022}
0x06a6e…06aa0 Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0044, t01=0x0042}
0x06aa0…06ac4 Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0044, t01=0x0074}
0x06ac4…06aec Head {h00=0x0024, h01=0x0050, text=» DATA PL0CWT+CWTCID CID ADDRESS «, t00=0x0044, t01=0x0098}
0x06aec…06b10 Head {h00=0x0020, h01=0x0050, text=» DATA INTLV0 INTERRUPT LEVEL«, t00=0x0044, t01=0x00c0}
0x06b10…06b46 Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x0044, t01=0x00e4}
0x06b46…06b6a Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0044, t01=0x011a}
0x06b6a…06b92 Head {h00=0x0024, h01=0x0050, text=» DATA PL0CWT+CWTCCA CCA ADDRESS «, t00=0x0044, t01=0x013e}
0x06b92…06bb6 Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0044, t01=0x0166}
0x06bb6…06bde Head {h00=0x0024, h01=0x0050, text=» DATA PL0CWT+CWTRCA RCA ADDRESS «, t00=0x0044, t01=0x018a}
0x06bde…06c06 Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0045, t01=0x0022}
0x06c06…06c2a Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0045, t01=0x004a}
0x06c2a…06c4e Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0045, t01=0x006e}
0x06c4e…06c58 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x0092}
0x06c58…06c72 Head {h00=0x0016, h01=0x0050, text=»* POOLBLOCKS «, t00=0x0045, t01=0x009c}
0x06c72…06c92 Head {h00=0x001c, h01=0x0050, text=» DATA 'SO',0 ID & FLAGS «, t00=0x0045, t01=0x00b6}
0x06c92…06cca Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0045, t01=0x00d6}
0x06cca…06cf2 Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0045, t01=0x010e}
0x06cf2…06d06 Head {h00=0x0010, h01=0x0050, text=» DATA 'LO',0«, t00=0x0045, t01=0x0136}
0x06d06…06d24 Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0045, t01=0x014a}
0x06d24…06d40 Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0045, t01=0x0168}
0x06d40…06d54 Head {h00=0x0010, h01=0x0050, text=» DATA 'GR',0«, t00=0x0045, t01=0x0184}
0x06d54…06d72 Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0046, t01=0x0008}
0x06d72…06d8e Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0046, t01=0x0026}
0x06d8e…06d98 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x0042}
0x06d98…06dce Head {h00=0x0032, h01=0x0050, text=»* WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0046, t01=0x004c}
0x06dce…06e04 Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0046, t01=0x0082}
0x06e04…06e0e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x00b8}
0x06e0e…06e2a Head {h00=0x0018, h01=0x0050, text=»* BUFFER AREAS «, t00=0x0046, t01=0x00c2}
0x06e2a…06e52 Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0046, t01=0x00de}
0x06e52…06e7a Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0046, t01=0x0106}
0x06e7a…06ea2 Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0046, t01=0x012e}
0x06ea2…06eac Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x0156}
0x06eac…06eb6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x0160}
0x06eb6…06ec2 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0046, t01=0x016a}
0x06ec2…06ed8 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x0046, t01=0x0176}
0x06ed8…06ee2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x018c}
0x06ee2…06ef0 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0047, t01=0x0008}
0x06ef0…06efa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0016}
0x06efa…06f1c Head {h00=0x001e, h01=0x0050, text=»* CWT FOR PLC NUMBER 2 «, t00=0x0047, t01=0x0020}
0x06f1c…06f26 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0042}
0x06f26…06f3a Head {h00=0x0010, h01=0x0050, text=»PL1CWT EQU *«, t00=0x0047, t01=0x004c}
0x06f3a…06f44 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0060}
0x06f44…06f58 Head {h00=0x0010, h01=0x0050, text=»* FLAGS«, t00=0x0047, t01=0x006a}
0x06f58…06f78 Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0047, t01=0x007e}
0x06f78…06f9e Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0047, t01=0x009e}
0x06f9e…06fce Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0047, t01=0x00c4}
0x06fce…06fd8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x00f4}
0x06fd8…06ff2 Head {h00=0x0016, h01=0x0050, text=»* DATA WORDS «, t00=0x0047, t01=0x00fe}
0x06ff2…07012 Head {h00=0x001c, h01=0x0050, text=» DATA 1 PLC NUMBER (0-3)«, t00=0x0047, t01=0x0118}
0x07012…07044 Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0047, t01=0x0138}
0x07044…0706a Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0047, t01=0x016a}
0x0706a…0708c Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0047, t01=0x0190}
0x0708c…070b4 Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREA «, t00=0x0048, t01=0x0022}
0x070b4…070be Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0048, t01=0x004a}
0x070be…070e6 Head {h00=0x0024, h01=0x0050, text=»* POINTERS AND QUEUE HEADS «, t00=0x0048, t01=0x0054}
0x070e6…07118 Head {h00=0x002e, h01=0x0050, text=» DATA OPARL2 OPEN LINE PARAMETER AREA ADDR«, t00=0x0048, t01=0x007c}
0x07118…07148 Head {h00=0x002c, h01=0x0050, text=» DATA INTPL2 WORK STATION TABLE ADDRESS «, t00=0x0048, t01=0x00ae}
0x07148…0716c Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0048, t01=0x00de}
0x0716c…0719a Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0048, t01=0x0102}
0x0719a…071c6 Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0048, t01=0x0130}
0x071c6…071e8 Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0048, t01=0x015c}
0x071e8…0721a Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0048, t01=0x017e}
0x0721a…0724a Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0049, t01=0x0020}
0x0724a…07254 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0049, t01=0x0050}
0x07254…07270 Head {h00=0x0018, h01=0x0050, text=»* INSTRUCTIONS «, t00=0x0049, t01=0x005a}
0x07270…0729c Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA1 START I/O OPERATION«, t00=0x0049, t01=0x0076}
0x0729c…072d2 Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA1 RELEASE RCA AND RESET INTERRUPT«, t00=0x0049, t01=0x00a2}
0x072d2…072dc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0049, t01=0x00d8}
0x072dc…072fc Head {h00=0x001c, h01=0x0050, text=»* PLC CONTROL AREAS«, t00=0x0049, t01=0x00e2}
0x072fc…0732e Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0049, t01=0x0102}
0x0732e…07352 Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0049, t01=0x0134}
0x07352…0737a Head {h00=0x0024, h01=0x0050, text=» DATA PL1CWT+CWTCID CID ADDRESS «, t00=0x0049, t01=0x0158}
0x0737a…0739e Head {h00=0x0020, h01=0x0050, text=» DATA INTLV1 INTERRUPT LEVEL«, t00=0x0049, t01=0x0180}
0x0739e…073d4 Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x004a, t01=0x0014}
0x073d4…073f8 Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x004a, t01=0x004a}
0x073f8…07420 Head {h00=0x0024, h01=0x0050, text=» DATA PL1CWT+CWTCCA CCA ADDRESS «, t00=0x004a, t01=0x006e}
0x07420…07444 Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x004a, t01=0x0096}
0x07444…0746c Head {h00=0x0024, h01=0x0050, text=» DATA PL1CWT+CWTRCA RCA ADDRESS «, t00=0x004a, t01=0x00ba}
0x0746c…07494 Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x004a, t01=0x00e2}
0x07494…074b8 Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x004a, t01=0x010a}
0x074b8…074dc Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x004a, t01=0x012e}
0x074dc…074e6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x0152}
0x074e6…07512 Head {h00=0x0028, h01=0x0050, text=»* POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x004a, t01=0x015c}
0x07512…07542 Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x004a, t01=0x0188}
0x07542…0757a Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x004b, t01=0x0028}
0x0757a…075a2 Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x004b, t01=0x0060}
0x075a2…075ca Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x004b, t01=0x0088}
0x075ca…075e8 Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x004b, t01=0x00b0}
0x075e8…07604 Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x004b, t01=0x00ce}
0x07604…0762c Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x004b, t01=0x00ea}
0x0762c…0764a Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x004b, t01=0x0112}
0x0764a…07666 Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x004b, t01=0x0130}
0x07666…07670 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x014c}
0x07670…076a6 Head {h00=0x0032, h01=0x0050, text=»* WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x004b, t01=0x0156}
0x076a6…076dc Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x004b, t01=0x018c}
0x076dc…076e6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x0032}
0x076e6…07702 Head {h00=0x0018, h01=0x0050, text=»* BUFFER AREAS «, t00=0x004c, t01=0x003c}
0x07702…0772a Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x004c, t01=0x0058}
0x0772a…07752 Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x004c, t01=0x0080}
0x07752…0777a Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x004c, t01=0x00a8}
0x0777a…07784 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x00d0}
0x07784…0778e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x00da}
0x0778e…077a4 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x004c, t01=0x00e4}
0x077a4…077ae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x00fa}
0x077ae…077bc Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x004c, t01=0x0104}
0x077bc…077c6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x0112}
0x077c6…077e8 Head {h00=0x001e, h01=0x0050, text=»* CWT FOR PLC NUMBER 3 «, t00=0x004c, t01=0x011c}
0x077e8…077f2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x013e}
0x077f2…07806 Head {h00=0x0010, h01=0x0050, text=»PL2CWT EQU *«, t00=0x004c, t01=0x0148}
0x07806…07810 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x015c}
0x07810…07824 Head {h00=0x0010, h01=0x0050, text=»* FLAGS«, t00=0x004c, t01=0x0166}
0x07824…07844 Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x004c, t01=0x017a}
0x07844…0786a Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x004d, t01=0x000a}
0x0786a…0789a Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x004d, t01=0x0030}
0x0789a…078a4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x0060}
0x078a4…078be Head {h00=0x0016, h01=0x0050, text=»* DATA WORDS «, t00=0x004d, t01=0x006a}
0x078be…078de Head {h00=0x001c, h01=0x0050, text=» DATA 2 PLC NUMBER (0-3)«, t00=0x004d, t01=0x0084}
0x078de…07910 Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x004d, t01=0x00a4}
0x07910…07936 Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x004d, t01=0x00d6}
0x07936…07958 Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x004d, t01=0x00fc}
0x07958…07980 Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREA «, t00=0x004d, t01=0x011e}
0x07980…0798a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x0146}
0x0798a…079b2 Head {h00=0x0024, h01=0x0050, text=»* POINTERS AND QUEUE HEADS «, t00=0x004d, t01=0x0150}
0x079b2…079e4 Head {h00=0x002e, h01=0x0050, text=» DATA OPARL3 OPEN LINE PARAMETER AREA ADDR«, t00=0x004d, t01=0x0178}
0x079e4…07a14 Head {h00=0x002c, h01=0x0050, text=» DATA INTPL3 WORK STATION TABLE ADDRESS «, t00=0x004e, t01=0x001a}
0x07a14…07a38 Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x004e, t01=0x004a}
0x07a38…07a66 Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x004e, t01=0x006e}
0x07a66…07a92 Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x004e, t01=0x009c}
0x07a92…07ab4 Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x004e, t01=0x00c8}
0x07ab4…07ae6 Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x004e, t01=0x00ea}
0x07ae6…07b16 Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x004e, t01=0x011c}
0x07b16…07b20 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x014c}
0x07b20…07b3c Head {h00=0x0018, h01=0x0050, text=»* INSTRUCTIONS «, t00=0x004e, t01=0x0156}
0x07b3c…07b68 Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA2 START I/O OPERATION«, t00=0x004e, t01=0x0172}
0x07b68…07b9e Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA2 RELEASE RCA AND RESET INTERRUPT«, t00=0x004f, t01=0x000e}
0x07b9e…07ba8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004f, t01=0x0044}
0x07ba8…07bc8 Head {h00=0x001c, h01=0x0050, text=»* PLC CONTROL AREAS«, t00=0x004f, t01=0x004e}
0x07bc8…07bfa Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x004f, t01=0x006e}
0x07bfa…07c1e Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x004f, t01=0x00a0}
0x07c1e…07c46 Head {h00=0x0024, h01=0x0050, text=» DATA PL2CWT+CWTCID CID ADDRESS «, t00=0x004f, t01=0x00c4}
0x07c46…07c6a Head {h00=0x0020, h01=0x0050, text=» DATA INTLV2 INTERRUPT LEVEL«, t00=0x004f, t01=0x00ec}
0x07c6a…07ca0 Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x004f, t01=0x0110}
0x07ca0…07cc4 Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x004f, t01=0x0146}
0x07cc4…07cec Head {h00=0x0024, h01=0x0050, text=» DATA PL2CWT+CWTCCA CCA ADDRESS «, t00=0x004f, t01=0x016a}
0x07cec…07d10 (80, 0, 400) Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0050, t01=0x0004}
0x07d10…07d38 Head {h00=0x0024, h01=0x0050, text=» DATA PL2CWT+CWTRCA RCA ADDRESS «, t00=0x0050, t01=0x0028}
0x07d38…07d60 Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0050, t01=0x0050}
0x07d60…07d84 Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0050, t01=0x0078}
0x07d84…07da8 Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0050, t01=0x009c}
0x07da8…07db2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0050, t01=0x00c0}
0x07db2…07dde Head {h00=0x0028, h01=0x0050, text=»* POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x0050, t01=0x00ca}
0x07dde…07e0e Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0050, t01=0x00f6}
0x07e0e…07e46 Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0050, t01=0x0126}
0x07e46…07e6e Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0050, t01=0x015e}
0x07e6e…07e96 Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0050, t01=0x0186}
0x07e96…07eb4 Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0051, t01=0x001e}
0x07eb4…07ed0 Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0051, t01=0x003c}
0x07ed0…07ef8 Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0051, t01=0x0058}
0x07ef8…07f16 Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0051, t01=0x0080}
0x07f16…07f32 Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0051, t01=0x009e}
0x07f32…07f3c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x00ba}
0x07f3c…07f72 Head {h00=0x0032, h01=0x0050, text=»* WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0051, t01=0x00c4}
0x07f72…07fa8 Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0051, t01=0x00fa}
0x07fa8…07fb2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x0130}
0x07fb2…07fce Head {h00=0x0018, h01=0x0050, text=»* BUFFER AREAS «, t00=0x0051, t01=0x013a}
0x07fce…07ff6 Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0051, t01=0x0156}
0x07ff6…0801e Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0051, t01=0x017e}
0x0801e…08046 Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0052, t01=0x0016}
0x08046…08050 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x003e}
0x08050…0805a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x0048}
0x0805a…08070 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x0052, t01=0x0052}
0x08070…0807a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x0068}
0x0807a…08088 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0052, t01=0x0072}
0x08088…08092 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x0080}
0x08092…080b4 Head {h00=0x001e, h01=0x0050, text=»* CWT FOR PLC NUMBER 4 «, t00=0x0052, t01=0x008a}
0x080b4…080be Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x00ac}
0x080be…080d2 Head {h00=0x0010, h01=0x0050, text=»PL3CWT EQU *«, t00=0x0052, t01=0x00b6}
0x080d2…080dc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x00ca}
0x080dc…080f0 Head {h00=0x0010, h01=0x0050, text=»* FLAGS«, t00=0x0052, t01=0x00d4}
0x080f0…08110 Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0052, t01=0x00e8}
0x08110…08136 Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0052, t01=0x0108}
0x08136…08166 Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0052, t01=0x012e}
0x08166…08170 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x015e}
0x08170…0818a Head {h00=0x0016, h01=0x0050, text=»* DATA WORDS «, t00=0x0052, t01=0x0168}
0x0818a…081aa Head {h00=0x001c, h01=0x0050, text=» DATA 3 PLC NUMBER (0-3)«, t00=0x0052, t01=0x0182}
0x081aa…081dc Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0053, t01=0x0012}
0x081dc…08202 Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0053, t01=0x0044}
0x08202…08224 Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0053, t01=0x006a}
0x08224…0824c Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREA «, t00=0x0053, t01=0x008c}
0x0824c…08256 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x00b4}
0x08256…0827e Head {h00=0x0024, h01=0x0050, text=»* POINTERS AND QUEUE HEADS «, t00=0x0053, t01=0x00be}
0x0827e…082b0 Head {h00=0x002e, h01=0x0050, text=» DATA OPARL4 OPEN LINE PARAMETER AREA ADDR«, t00=0x0053, t01=0x00e6}
0x082b0…082e0 Head {h00=0x002c, h01=0x0050, text=» DATA INTPL4 WORK STATION TABLE ADDRESS «, t00=0x0053, t01=0x0118}
0x082e0…08304 Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0053, t01=0x0148}
0x08304…08332 Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0053, t01=0x016c}
0x08332…0835e Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0054, t01=0x000a}
0x0835e…08380 Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0054, t01=0x0036}
0x08380…083b2 Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0054, t01=0x0058}
0x083b2…083e2 Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0054, t01=0x008a}
0x083e2…083ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x00ba}
0x083ec…08408 Head {h00=0x0018, h01=0x0050, text=»* INSTRUCTIONS «, t00=0x0054, t01=0x00c4}
0x08408…08434 Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA3 START I/O OPERATION«, t00=0x0054, t01=0x00e0}
0x08434…0846a Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA3 RELEASE RCA AND RESET INTERRUPT«, t00=0x0054, t01=0x010c}
0x0846a…08474 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x0142}
0x08474…08494 Head {h00=0x001c, h01=0x0050, text=»* PLC CONTROL AREAS«, t00=0x0054, t01=0x014c}
0x08494…084c6 Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0054, t01=0x016c}
0x084c6…084ea Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0055, t01=0x000e}
0x084ea…08512 Head {h00=0x0024, h01=0x0050, text=» DATA PL3CWT+CWTCID CID ADDRESS «, t00=0x0055, t01=0x0032}
0x08512…08536 Head {h00=0x0020, h01=0x0050, text=» DATA INTLV3 INTERRUPT LEVEL«, t00=0x0055, t01=0x005a}
0x08536…0856c Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x0055, t01=0x007e}
0x0856c…08590 Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0055, t01=0x00b4}
0x08590…085b8 Head {h00=0x0024, h01=0x0050, text=» DATA PL3CWT+CWTCCA CCA ADDRESS «, t00=0x0055, t01=0x00d8}
0x085b8…085dc Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0055, t01=0x0100}
0x085dc…08604 Head {h00=0x0024, h01=0x0050, text=» DATA PL3CWT+CWTRCA RCA ADDRESS «, t00=0x0055, t01=0x0124}
0x08604…0862c Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0055, t01=0x014c}
0x0862c…08650 Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0055, t01=0x0174}
0x08650…08674 Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0056, t01=0x0008}
0x08674…0867e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0056, t01=0x002c}
0x0867e…086aa Head {h00=0x0028, h01=0x0050, text=»* POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x0056, t01=0x0036}
0x086aa…086da Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0056, t01=0x0062}
0x086da…08712 Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0056, t01=0x0092}
0x08712…0873a Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0056, t01=0x00ca}
0x0873a…08762 Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0056, t01=0x00f2}
0x08762…08780 Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0056, t01=0x011a}
0x08780…0879c Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0056, t01=0x0138}
0x0879c…087c4 Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0056, t01=0x0154}
0x087c4…087e2 Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0056, t01=0x017c}
0x087e2…087fe Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0057, t01=0x000a}
0x087fe…08808 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0057, t01=0x0026}
0x08808…0883e Head {h00=0x0032, h01=0x0050, text=»* WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0057, t01=0x0030}
0x0883e…08874 Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0057, t01=0x0066}
0x08874…0887e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0057, t01=0x009c}
0x0887e…0889a Head {h00=0x0018, h01=0x0050, text=»* BUFFER AREAS «, t00=0x0057, t01=0x00a6}
0x0889a…088c2 Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0057, t01=0x00c2}
0x088c2…088ea Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0057, t01=0x00ea}
0x088ea…08912 Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0057, t01=0x0112}
0x08912…0891e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0057, t01=0x013a}
0x0891e…08928 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0057, t01=0x0146}
0x08928…08936 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0057, t01=0x0150}
0x08936…0894c Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0057, t01=0x015e}
0x0894c…08956 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0057, t01=0x0174}
0x08956…0897e Head {h00=0x0024, h01=0x0050, text=»* CWT FOR PLC NUMBER 5 REMOTE«, t00=0x0057, t01=0x017e}
0x0897e…08988 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0016}
0x08988…0899c Head {h00=0x0010, h01=0x0050, text=»PR1CWT EQU *«, t00=0x0058, t01=0x0020}
0x0899c…089a6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0034}
0x089a6…089ba Head {h00=0x0010, h01=0x0050, text=»* FLAGS«, t00=0x0058, t01=0x003e}
0x089ba…089da Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0058, t01=0x0052}
0x089da…08a00 Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0058, t01=0x0072}
0x08a00…08a30 Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0058, t01=0x0098}
0x08a30…08a3a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x00c8}
0x08a3a…08a54 Head {h00=0x0016, h01=0x0050, text=»* DATA WORDS «, t00=0x0058, t01=0x00d2}
0x08a54…08a78 Head {h00=0x0020, h01=0x0050, text=» DATA 4 PLC NUMBER (4-7) =5 «, t00=0x0058, t01=0x00ec}
0x08a78…08aaa Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0058, t01=0x0110}
0x08aaa…08ad0 Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0058, t01=0x0142}
0x08ad0…08af2 Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0058, t01=0x0168}
0x08af2…08b1a Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREAS«, t00=0x0058, t01=0x018a}
0x08b1a…08b24 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x0022}
0x08b24…08b4c Head {h00=0x0024, h01=0x0050, text=»* POINTERS AND QUEUE HEADS «, t00=0x0059, t01=0x002c}
0x08b4c…08b84 Head {h00=0x0034, h01=0x0050, text=» DATA OPARR1 OPEN LINE PARAMETER AREA ADDRESSES «, t00=0x0059, t01=0x0054}
0x08b84…08bb4 Head {h00=0x002c, h01=0x0050, text=» DATA INTPR1 WORK STATION TABLE ADDRESS «, t00=0x0059, t01=0x008c}
0x08bb4…08bd8 Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0059, t01=0x00bc}
0x08bd8…08c06 Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0059, t01=0x00e0}
0x08c06…08c32 Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0059, t01=0x010e}
0x08c32…08c54 Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0059, t01=0x013a}
0x08c54…08c86 Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0059, t01=0x015c}
0x08c86…08cb6 Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0059, t01=0x018e}
0x08cb6…08cc0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x002e}
0x08cc0…08cdc Head {h00=0x0018, h01=0x0050, text=»* INSTRUCTIONS «, t00=0x005a, t01=0x0038}
0x08cdc…08d08 Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA4 START I/O OPERATION«, t00=0x005a, t01=0x0054}
0x08d08…08d3e Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA4 RELEASE RCA AND RESET INTERRUPT«, t00=0x005a, t01=0x0080}
0x08d3e…08d48 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x00b6}
0x08d48…08d68 Head {h00=0x001c, h01=0x0050, text=»* PLC CONTROL AREAS«, t00=0x005a, t01=0x00c0}
0x08d68…08d9a Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x005a, t01=0x00e0}
0x08d9a…08dbe Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x005a, t01=0x0112}
0x08dbe…08de6 Head {h00=0x0024, h01=0x0050, text=» DATA PR1CWT+CWTCID CID ADDRESS «, t00=0x005a, t01=0x0136}
0x08de6…08e0a Head {h00=0x0020, h01=0x0050, text=» DATA INTRV0 INTERRUPT LEVEL«, t00=0x005a, t01=0x015e}
0x08e0a…08e40 Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x005a, t01=0x0182}
0x08e40…08e64 Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x005b, t01=0x0028}
0x08e64…08e8c Head {h00=0x0024, h01=0x0050, text=» DATA PR1CWT+CWTCCA CCA ADDRESS «, t00=0x005b, t01=0x004c}
0x08e8c…08eb0 Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x005b, t01=0x0074}
0x08eb0…08ed8 Head {h00=0x0024, h01=0x0050, text=» DATA PR1CWT+CWTRCA RCA ADDRESS «, t00=0x005b, t01=0x0098}
0x08ed8…08f00 Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x005b, t01=0x00c0}
0x08f00…08f24 Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x005b, t01=0x00e8}
0x08f24…08f48 Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x005b, t01=0x010c}
0x08f48…08f52 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x0130}
0x08f52…08f7e Head {h00=0x0028, h01=0x0050, text=»* POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x005b, t01=0x013a}
0x08f7e…08fae Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x005b, t01=0x0166}
0x08fae…08fe6 Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x005c, t01=0x0008}
0x08fe6…0900e Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x005c, t01=0x0040}
0x0900e…09036 Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x005c, t01=0x0068}
0x09036…09054 Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x005c, t01=0x0090}
0x09054…09070 Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x005c, t01=0x00ae}
0x09070…09098 Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x005c, t01=0x00ca}
0x09098…090b6 Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x005c, t01=0x00f2}
0x090b6…090d2 Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x005c, t01=0x0110}
0x090d2…090dc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005c, t01=0x012c}
0x090dc…09112 Head {h00=0x0032, h01=0x0050, text=»* WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x005c, t01=0x0136}
0x09112…09148 Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x005c, t01=0x016c}
0x09148…09152 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0012}
0x09152…0916e Head {h00=0x0018, h01=0x0050, text=»* BUFFER AREAS «, t00=0x005d, t01=0x001c}
0x0916e…09196 Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x005d, t01=0x0038}
0x09196…091be Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x005d, t01=0x0060}
0x091be…091e6 Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x005d, t01=0x0088}
0x091e6…091f0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x00b0}
0x091f0…091fa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x00ba}
0x091fa…09208 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x005d, t01=0x00c4}
0x09208…0921e Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x005d, t01=0x00d2}
0x0921e…09228 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x00e8}
0x09228…09250 Head {h00=0x0024, h01=0x0050, text=»* CWT FOR PLC NUMBER 6 REMOTE«, t00=0x005d, t01=0x00f2}
0x09250…0925a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x011a}
0x0925a…0926e Head {h00=0x0010, h01=0x0050, text=»PR2CWT EQU *«, t00=0x005d, t01=0x0124}
0x0926e…09278 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0138}
0x09278…0928c Head {h00=0x0010, h01=0x0050, text=»* FLAGS«, t00=0x005d, t01=0x0142}
0x0928c…092ac Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x005d, t01=0x0156}
0x092ac…092d2 Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x005d, t01=0x0176}
0x092d2…09302 Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x005e, t01=0x000c}
0x09302…0930c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x003c}
0x0930c…09326 Head {h00=0x0016, h01=0x0050, text=»* DATA WORDS «, t00=0x005e, t01=0x0046}
0x09326…0934a Head {h00=0x0020, h01=0x0050, text=» DATA 5 PLC NUMBER (4-7) =5 «, t00=0x005e, t01=0x0060}
0x0934a…0937c Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x005e, t01=0x0084}
0x0937c…093a2 Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x005e, t01=0x00b6}
0x093a2…093c6 Head {h00=0x0020, h01=0x0050, text=» DATA 0 LINE NO INDICATOR =5«, t00=0x005e, t01=0x00dc}
0x093c6…093f2 Head {h00=0x0028, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREAS =5 «, t00=0x005e, t01=0x0100}
0x093f2…093fc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x012c}
0x093fc…09424 Head {h00=0x0024, h01=0x0050, text=»* POINTERS AND QUEUE HEADS «, t00=0x005e, t01=0x0136}
0x09424…0945c Head {h00=0x0034, h01=0x0050, text=» DATA OPARR2 OPEN LINE PARAMETER AREA ADDRESSES «, t00=0x005e, t01=0x015e}
0x0945c…0948c Head {h00=0x002c, h01=0x0050, text=» DATA INTPR2 WORK STATION TABLE ADDRESS «, t00=0x005f, t01=0x0008}
0x0948c…094b0 Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x005f, t01=0x0038}
0x094b0…094de Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x005f, t01=0x005c}
0x094de…0950a Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x005f, t01=0x008a}
0x0950a…0952c Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x005f, t01=0x00b6}
0x0952c…0955e Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x005f, t01=0x00d8}
0x0955e…0958e Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x005f, t01=0x010a}
0x0958e…09598 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x013a}
0x09598…095b4 Head {h00=0x0018, h01=0x0050, text=»* INSTRUCTIONS «, t00=0x005f, t01=0x0144}
0x095b4…095e0 Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA5 START I/O OPERATION«, t00=0x005f, t01=0x0160}
0x095e0…09616 Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA5 RELEASE RCA AND RESET INTERRUPT«, t00=0x005f, t01=0x018c}
0x09616…09620 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x0032}
0x09620…09640 Head {h00=0x001c, h01=0x0050, text=»* PLC CONTROL AREAS«, t00=0x0060, t01=0x003c}
0x09640…09672 Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0060, t01=0x005c}
0x09672…09696 Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0060, t01=0x008e}
0x09696…096be Head {h00=0x0024, h01=0x0050, text=» DATA PR2CWT+CWTCID CID ADDRESS «, t00=0x0060, t01=0x00b2}
0x096be…096e2 Head {h00=0x0020, h01=0x0050, text=» DATA INTRV1 INTERRUPT LEVEL«, t00=0x0060, t01=0x00da}
0x096e2…09718 Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x0060, t01=0x00fe}
0x09718…0973c Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0060, t01=0x0134}
0x0973c…09764 Head {h00=0x0024, h01=0x0050, text=» DATA PR2CWT+CWTCCA CCA ADDRESS «, t00=0x0060, t01=0x0158}
0x09764…09788 Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0060, t01=0x0180}
0x09788…097b0 Head {h00=0x0024, h01=0x0050, text=» DATA PR2CWT+CWTRCA RCA ADDRESS «, t00=0x0061, t01=0x0014}
0x097b0…097d8 Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0061, t01=0x003c}
0x097d8…097fc Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0061, t01=0x0064}
0x097fc…09820 Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0061, t01=0x0088}
0x09820…0982a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x00ac}
0x0982a…09856 Head {h00=0x0028, h01=0x0050, text=»* POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x0061, t01=0x00b6}
0x09856…09886 Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0061, t01=0x00e2}
0x09886…098be Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0061, t01=0x0112}
0x098be…098e6 Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0061, t01=0x014a}
0x098e6…0990e Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0061, t01=0x0172}
0x0990e…0992c Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0062, t01=0x000a}
0x0992c…09948 Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0062, t01=0x0028}
0x09948…09970 Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0062, t01=0x0044}
0x09970…0998e Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0062, t01=0x006c}
0x0998e…099aa Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0062, t01=0x008a}
0x099aa…099b4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x00a6}
0x099b4…099ea Head {h00=0x0032, h01=0x0050, text=»* WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0062, t01=0x00b0}
0x099ea…09a20 Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0062, t01=0x00e6}
0x09a20…09a2a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x011c}
0x09a2a…09a46 Head {h00=0x0018, h01=0x0050, text=»* BUFFER AREAS «, t00=0x0062, t01=0x0126}
0x09a46…09a6e Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0062, t01=0x0142}
0x09a6e…09a96 Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0062, t01=0x016a}
0x09a96…09abe (99, 0, 400) Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0063, t01=0x0004}
0x09abe…09ac8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x002c}
0x09ac8…09ad2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x0036}
0x09ad2…09ae0 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0063, t01=0x0040}
0x09ae0…09af6 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0063, t01=0x004e}
0x09af6…09b00 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x0064}
0x09b00…09b28 Head {h00=0x0024, h01=0x0050, text=»* CWT FOR PLC NUMBER 7 REMOTE«, t00=0x0063, t01=0x006e}
0x09b28…09b32 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x0096}
0x09b32…09b46 Head {h00=0x0010, h01=0x0050, text=»PR3CWT EQU *«, t00=0x0063, t01=0x00a0}
0x09b46…09b50 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x00b4}
0x09b50…09b64 Head {h00=0x0010, h01=0x0050, text=»* FLAGS«, t00=0x0063, t01=0x00be}
0x09b64…09b84 Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0063, t01=0x00d2}
0x09b84…09baa Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0063, t01=0x00f2}
0x09baa…09bda Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0063, t01=0x0118}
0x09bda…09be4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x0148}
0x09be4…09bfe Head {h00=0x0016, h01=0x0050, text=»* DATA WORDS «, t00=0x0063, t01=0x0152}
0x09bfe…09c22 Head {h00=0x0020, h01=0x0050, text=» DATA 6 PLC NUMBER (4-7) =5 «, t00=0x0063, t01=0x016c}
0x09c22…09c54 Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0063, t01=0x0190}
0x09c54…09c7a Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0064, t01=0x0032}
0x09c7a…09c9c Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0064, t01=0x0058}
0x09c9c…09cc4 Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREAS«, t00=0x0064, t01=0x007a}
0x09cc4…09cce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x00a2}
0x09cce…09cf6 Head {h00=0x0024, h01=0x0050, text=»* POINTERS AND QUEUE HEADS «, t00=0x0064, t01=0x00ac}
0x09cf6…09d2e Head {h00=0x0034, h01=0x0050, text=» DATA OPARR3 OPEN LINE PARAMETER AREA ADDRESSES «, t00=0x0064, t01=0x00d4}
0x09d2e…09d5e Head {h00=0x002c, h01=0x0050, text=» DATA INTPR3 WORK STATION TABLE ADDRESS «, t00=0x0064, t01=0x010c}
0x09d5e…09d82 Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0064, t01=0x013c}
0x09d82…09db0 Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0064, t01=0x0160}
0x09db0…09ddc Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0064, t01=0x018e}
0x09ddc…09dfe Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0065, t01=0x002a}
0x09dfe…09e30 Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0065, t01=0x004c}
0x09e30…09e60 Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0065, t01=0x007e}
0x09e60…09e6a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x00ae}
0x09e6a…09e86 Head {h00=0x0018, h01=0x0050, text=»* INSTRUCTIONS «, t00=0x0065, t01=0x00b8}
0x09e86…09eb2 Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA6 START I/O OPERATION«, t00=0x0065, t01=0x00d4}
0x09eb2…09ee8 Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA6 RELEASE RCA AND RESET INTERRUPT«, t00=0x0065, t01=0x0100}
0x09ee8…09ef2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x0136}
0x09ef2…09f12 Head {h00=0x001c, h01=0x0050, text=»* PLC CONTROL AREAS«, t00=0x0065, t01=0x0140}
0x09f12…09f44 Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0065, t01=0x0160}
0x09f44…09f68 (102, 0, 400) Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0066, t01=0x0004}
0x09f68…09f90 Head {h00=0x0024, h01=0x0050, text=» DATA PR3CWT+CWTCID CID ADDRESS «, t00=0x0066, t01=0x0028}
0x09f90…09fb4 Head {h00=0x0020, h01=0x0050, text=» DATA INTRV2 INTERRUPT LEVEL«, t00=0x0066, t01=0x0050}
0x09fb4…09fea Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x0066, t01=0x0074}
0x09fea…0a00e Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0066, t01=0x00aa}
0x0a00e…0a036 Head {h00=0x0024, h01=0x0050, text=» DATA PR3CWT+CWTCCA CCA ADDRESS «, t00=0x0066, t01=0x00ce}
0x0a036…0a05a Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0066, t01=0x00f6}
0x0a05a…0a082 Head {h00=0x0024, h01=0x0050, text=» DATA PR3CWT+CWTRCA RCA ADDRESS «, t00=0x0066, t01=0x011a}
0x0a082…0a0aa Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0066, t01=0x0142}
0x0a0aa…0a0ce Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0066, t01=0x016a}
0x0a0ce…0a0f2 Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0066, t01=0x018e}
0x0a0f2…0a0fc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x0022}
0x0a0fc…0a128 Head {h00=0x0028, h01=0x0050, text=»* POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x0067, t01=0x002c}
0x0a128…0a158 Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0067, t01=0x0058}
0x0a158…0a190 Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0067, t01=0x0088}
0x0a190…0a1b8 Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0067, t01=0x00c0}
0x0a1b8…0a1e0 Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0067, t01=0x00e8}
0x0a1e0…0a1fe Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0067, t01=0x0110}
0x0a1fe…0a21a Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0067, t01=0x012e}
0x0a21a…0a242 Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0067, t01=0x014a}
0x0a242…0a260 Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0067, t01=0x0172}
0x0a260…0a27c Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0067, t01=0x0190}
0x0a27c…0a286 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x001c}
0x0a286…0a2bc Head {h00=0x0032, h01=0x0050, text=»* WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0068, t01=0x0026}
0x0a2bc…0a2f2 Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0068, t01=0x005c}
0x0a2f2…0a2fc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0092}
0x0a2fc…0a318 Head {h00=0x0018, h01=0x0050, text=»* BUFFER AREAS «, t00=0x0068, t01=0x009c}
0x0a318…0a340 Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0068, t01=0x00b8}
0x0a340…0a368 Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0068, t01=0x00e0}
0x0a368…0a390 Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0068, t01=0x0108}
0x0a390…0a39a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0130}
0x0a39a…0a3a4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x013a}
0x0a3a4…0a3b2 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0068, t01=0x0144}
0x0a3b2…0a3c8 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x0068, t01=0x0152}
0x0a3c8…0a3d2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0168}
0x0a3d2…0a3fa Head {h00=0x0024, h01=0x0050, text=»* CWT FOR PLC NUMBER 8 REMOTE«, t00=0x0068, t01=0x0172}
0x0a3fa…0a404 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x000a}
0x0a404…0a418 Head {h00=0x0010, h01=0x0050, text=»PR4CWT EQU *«, t00=0x0069, t01=0x0014}
0x0a418…0a422 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x0028}
0x0a422…0a436 Head {h00=0x0010, h01=0x0050, text=»* FLAGS«, t00=0x0069, t01=0x0032}
0x0a436…0a456 Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0069, t01=0x0046}
0x0a456…0a47c Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0069, t01=0x0066}
0x0a47c…0a4ac Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0069, t01=0x008c}
0x0a4ac…0a4b6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x00bc}
0x0a4b6…0a4d0 Head {h00=0x0016, h01=0x0050, text=»* DATA WORDS «, t00=0x0069, t01=0x00c6}
0x0a4d0…0a4f4 Head {h00=0x0020, h01=0x0050, text=» DATA 7 PLC NUMBER (4-7) =5 «, t00=0x0069, t01=0x00e0}
0x0a4f4…0a526 Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0069, t01=0x0104}
0x0a526…0a54c Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0069, t01=0x0136}
0x0a54c…0a56e Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0069, t01=0x015c}
0x0a56e…0a596 Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREAS«, t00=0x0069, t01=0x017e}
0x0a596…0a5a0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x0016}
0x0a5a0…0a5c8 Head {h00=0x0024, h01=0x0050, text=»* POINTERS AND QUEUE HEADS «, t00=0x006a, t01=0x0020}
0x0a5c8…0a600 Head {h00=0x0034, h01=0x0050, text=» DATA OPARR4 OPEN LINE PARAMETER AREA ADDRESSES «, t00=0x006a, t01=0x0048}
0x0a600…0a630 Head {h00=0x002c, h01=0x0050, text=» DATA INTPR4 WORK STATION TABLE ADDRESS «, t00=0x006a, t01=0x0080}
0x0a630…0a654 Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x006a, t01=0x00b0}
0x0a654…0a682 Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x006a, t01=0x00d4}
0x0a682…0a6ae Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x006a, t01=0x0102}
0x0a6ae…0a6d0 Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x006a, t01=0x012e}
0x0a6d0…0a702 Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x006a, t01=0x0150}
0x0a702…0a732 Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x006a, t01=0x0182}
0x0a732…0a73c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x0022}
0x0a73c…0a758 Head {h00=0x0018, h01=0x0050, text=»* INSTRUCTIONS «, t00=0x006b, t01=0x002c}
0x0a758…0a784 Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA7 START I/O OPERATION«, t00=0x006b, t01=0x0048}
0x0a784…0a7ba Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA7 RELEASE RCA AND RESET INTERRUPT«, t00=0x006b, t01=0x0074}
0x0a7ba…0a7c4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x00aa}
0x0a7c4…0a7e4 Head {h00=0x001c, h01=0x0050, text=»* PLC CONTROL AREAS«, t00=0x006b, t01=0x00b4}
0x0a7e4…0a816 Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x006b, t01=0x00d4}
0x0a816…0a83a Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x006b, t01=0x0106}
0x0a83a…0a862 Head {h00=0x0024, h01=0x0050, text=» DATA PR4CWT+CWTCID CID ADDRESS «, t00=0x006b, t01=0x012a}
0x0a862…0a886 Head {h00=0x0020, h01=0x0050, text=» DATA INTRV3 INTERRUPT LEVEL«, t00=0x006b, t01=0x0152}
0x0a886…0a8bc Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x006b, t01=0x0176}
0x0a8bc…0a8e0 Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x006c, t01=0x001c}
0x0a8e0…0a908 Head {h00=0x0024, h01=0x0050, text=» DATA PR4CWT+CWTCCA CCA ADDRESS «, t00=0x006c, t01=0x0040}
0x0a908…0a92c Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x006c, t01=0x0068}
0x0a92c…0a954 Head {h00=0x0024, h01=0x0050, text=» DATA PR4CWT+CWTRCA RCA ADDRESS «, t00=0x006c, t01=0x008c}
0x0a954…0a97c Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x006c, t01=0x00b4}
0x0a97c…0a9a0 Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x006c, t01=0x00dc}
0x0a9a0…0a9c4 Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x006c, t01=0x0100}
0x0a9c4…0a9ce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x0124}
0x0a9ce…0a9fa Head {h00=0x0028, h01=0x0050, text=»* POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x006c, t01=0x012e}
0x0a9fa…0aa2a Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x006c, t01=0x015a}
0x0aa2a…0aa62 Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x006c, t01=0x018a}
0x0aa62…0aa8a Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x006d, t01=0x0032}
0x0aa8a…0aab2 Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x006d, t01=0x005a}
0x0aab2…0aad0 Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x006d, t01=0x0082}
0x0aad0…0aaec Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x006d, t01=0x00a0}
0x0aaec…0ab14 Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x006d, t01=0x00bc}
0x0ab14…0ab32 Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x006d, t01=0x00e4}
0x0ab32…0ab4e Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x006d, t01=0x0102}
0x0ab4e…0ab58 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x011e}
0x0ab58…0ab8e Head {h00=0x0032, h01=0x0050, text=»* WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x006d, t01=0x0128}
0x0ab8e…0abc4 Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x006d, t01=0x015e}
0x0abc4…0abce (110, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0004}
0x0abce…0abea Head {h00=0x0018, h01=0x0050, text=»* BUFFER AREAS «, t00=0x006e, t01=0x000e}
0x0abea…0ac12 Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x006e, t01=0x002a}
0x0ac12…0ac3a Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x006e, t01=0x0052}
0x0ac3a…0ac62 Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x006e, t01=0x007a}
0x0ac62…0ac6c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x00a2}
0x0ac6c…0ac76 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x00ac}
0x0ac76…0ac82 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x006e, t01=0x00b6}
0x0ac82…0ac90 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x006e, t01=0x00c2}
0x0ac90…0ac9a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x00d0}
0x0ac9a…0acc4 Head {h00=0x0026, h01=0x0050, text=»* I/O COMPLETION DISPATCH TABLE«, t00=0x006e, t01=0x00da}
0x0acc4…0acce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0104}
0x0acce…0ad04 Head {h00=0x0032, h01=0x0050, text=»* THE MOST FREQUENTLY USED ROUTINES ARE PLACED«, t00=0x006e, t01=0x010e}
0x0ad04…0ad38 Head {h00=0x0030, h01=0x0050, text=»* AT THE END OF THE TABLE, AS IT IS SCANNED «, t00=0x006e, t01=0x0144}
0x0ad38…0ad50 Head {h00=0x0014, h01=0x0050, text=»* FROM THE END. «, t00=0x006e, t01=0x0178}
0x0ad50…0ad5a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0190}
0x0ad5a…0ad6e Head {h00=0x0010, h01=0x0050, text=»CMDTAB EQU *«, t00=0x006f, t01=0x000a}
0x0ad6e…0ada2 Head {h00=0x0030, h01=0x0050, text=» DATA CMDTC COMMAND CODE "TEST CHANNEL UNIT"«, t00=0x006f, t01=0x001e}
0x0ada2…0addc Head {h00=0x0036, h01=0x0050, text=» DATA COMPTC START OF "TEST CU" COMPLETION ROUTINE«, t00=0x006f, t01=0x0052}
0x0addc…0ae10 Head {h00=0x0030, h01=0x0050, text=» DATA 0 ALLOWED STATUS FOR "TEST CU" COMMAND«, t00=0x006f, t01=0x008c}
0x0ae10…0ae40 Head {h00=0x002c, h01=0x0050, text=»CMDTB1 EQU *-CMDTAB LENGTH OF ONE ENTRY «, t00=0x006f, t01=0x00c0}
0x0ae40…0ae5e Head {h00=0x001a, h01=0x0050, text=» DATA CMDOP OPEN LINE «, t00=0x006f, t01=0x00f0}
0x0ae5e…0ae72 Head {h00=0x0010, h01=0x0050, text=» DATA COMPOP«, t00=0x006f, t01=0x010e}
0x0ae72…0ae82 Head {h00=0x000c, h01=0x0050, text=» DATA 0 «, t00=0x006f, t01=0x0122}
0x0ae82…0ae9e Head {h00=0x0018, h01=0x0050, text=» DATA CMDOD OPEN DLS«, t00=0x006f, t01=0x0132}
0x0ae9e…0aeb2 Head {h00=0x0010, h01=0x0050, text=» DATA COMPOD«, t00=0x006f, t01=0x014e}
0x0aeb2…0aece Head {h00=0x0018, h01=0x0050, text=» DATA STADNO+STANOC «, t00=0x006f, t01=0x0162}
0x0aece…0aee4 Head {h00=0x0012, h01=0x0050, text=» IFT PLCTST=1 «, t00=0x006f, t01=0x017e}
0x0aee4…0af0c (112, 0, 400) Head {h00=0x0024, h01=0x0050, text=» DATA CMDPS GET LINE STATISTICS «, t00=0x0070, t01=0x0004}
0x0af0c…0af20 Head {h00=0x0010, h01=0x0050, text=» DATA COMPPS«, t00=0x0070, t01=0x002c}
0x0af20…0af46 Head {h00=0x0022, h01=0x0050, text=»STAE2 EQU STAREQ+STAILL DUMMY «, t00=0x0070, t01=0x0040}
0x0af46…0af6c Head {h00=0x0022, h01=0x0050, text=»STAE3 EQU STASEQ+STANOB DUMMY «, t00=0x0070, t01=0x0066}
0x0af6c…0af86 Head {h00=0x0016, h01=0x0050, text=» DATA STAE2+STAE3 «, t00=0x0070, t01=0x008c}
0x0af86…0afac Head {h00=0x0022, h01=0x0050, text=» DATA CMDDS GET DLS STATISTICS«, t00=0x0070, t01=0x00a6}
0x0afac…0afc0 Head {h00=0x0010, h01=0x0050, text=» DATA COMPDS«, t00=0x0070, t01=0x00cc}
0x0afc0…0afda Head {h00=0x0016, h01=0x0050, text=» DATA STAE2+STAE3 «, t00=0x0070, t01=0x00e0}
0x0afda…0b000 Head {h00=0x0022, h01=0x0050, text=» DATA CMDRM READ LOCAL MEMORY «, t00=0x0070, t01=0x00fa}
0x0b000…0b014 Head {h00=0x0010, h01=0x0050, text=» DATA COMPRM«, t00=0x0070, t01=0x0120}
0x0b014…0b028 Head {h00=0x0010, h01=0x0050, text=» DATA STAE2 «, t00=0x0070, t01=0x0134}
0x0b028…0b032 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0070, t01=0x0148}
0x0b032…0b040 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0070, t01=0x0152}
0x0b040…0b04a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0070, t01=0x0160}
0x0b04a…0b056 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0070, t01=0x016a}
0x0b056…0b078 Head {h00=0x001e, h01=0x0050, text=» DATA CMDSW STANDARD WRITE«, t00=0x0070, t01=0x0176}
0x0b078…0b08c Head {h00=0x0010, h01=0x0050, text=» DATA COMPSW«, t00=0x0071, t01=0x0008}
0x0b08c…0b0a0 Head {h00=0x0010, h01=0x0050, text=» DATA STAERR«, t00=0x0071, t01=0x001c}
0x0b0a0…0b0be Head {h00=0x001a, h01=0x0050, text=» DATA CMDFW FAST WRITE«, t00=0x0071, t01=0x0030}
0x0b0be…0b0d2 Head {h00=0x0010, h01=0x0050, text=» DATA COMPFW«, t00=0x0071, t01=0x004e}
0x0b0d2…0b0e6 Head {h00=0x0010, h01=0x0050, text=» DATA STAERR«, t00=0x0071, t01=0x0062}
0x0b0e6…0b106 Head {h00=0x001c, h01=0x0050, text=» DATA CMDGR GENERAL READ«, t00=0x0071, t01=0x0076}
0x0b106…0b11a Head {h00=0x0010, h01=0x0050, text=» DATA COMPGR«, t00=0x0071, t01=0x0096}
0x0b11a…0b12a Head {h00=0x000c, h01=0x0050, text=» DATA 0 «, t00=0x0071, t01=0x00aa}
0x0b12a…0b152 Head {h00=0x0024, h01=0x0050, text=»CMDTBL EQU *-CMDTAB TABLE LENGTH«, t00=0x0071, t01=0x00ba}
0x0b152…0b15c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x00e2}
0x0b15c…0b16a Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0071, t01=0x00ec}
0x0b16a…0b174 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x00fa}
0x0b174…0b1a0 Head {h00=0x0028, h01=0x0050, text=»* READ COMPLETION DISPATCH TABLE «, t00=0x0071, t01=0x0104}
0x0b1a0…0b1aa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0130}
0x0b1aa…0b1e0 Head {h00=0x0032, h01=0x0050, text=»* THIS TABLE IS INDEXED BY THE "MESSAGE TYPE" «, t00=0x0071, t01=0x013a}
0x0b1e0…0b202 Head {h00=0x001e, h01=0x0050, text=»* CONSTANTS DEFINED ABOVE.«, t00=0x0071, t01=0x0170}
0x0b202…0b216 (114, 0, 400) Head {h00=0x0010, h01=0x0050, text=»REAROU EQU *«, t00=0x0072, t01=0x0004}
0x0b216…0b238 Head {h00=0x001e, h01=0x0050, text=» DATA GRERR1 ERROR ROUTINE«, t00=0x0072, t01=0x0018}
0x0b238…0b272 Head {h00=0x0036, h01=0x0050, text=» DATA GRERR1 DATA PACKET NO FLOW C. (NOT IMPLEM.) «, t00=0x0072, t01=0x003a}
0x0b272…0b2a0 Head {h00=0x002a, h01=0x0050, text=» DATA GRSTAT DEVICE STATUS DATA PACKET«, t00=0x0072, t01=0x0074}
0x0b2a0…0b2c8 Head {h00=0x0024, h01=0x0050, text=» DATA GRDATA NORMAL DATA PACKET «, t00=0x0072, t01=0x00a2}
0x0b2c8…0b2f0 Head {h00=0x0024, h01=0x0050, text=» DATA GRRR RECIEVE READY PACKET «, t00=0x0072, t01=0x00ca}
0x0b2f0…0b310 Head {h00=0x001c, h01=0x0050, text=» DATA GRRES RESET PACKET«, t00=0x0072, t01=0x00f2}
0x0b310…0b348 Head {h00=0x0034, h01=0x0050, text=» DATA GRERR1 RESET CONFIRM. PACKET (NOT IMPLEM.)«, t00=0x0072, t01=0x0112}
0x0b348…0b352 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x014a}
0x0b352…0b35c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x0154}
0x0b35c…0b388 Head {h00=0x0028, h01=0x0050, text=»* WRITE COMPLETION DISPATCH TABLE«, t00=0x0072, t01=0x015e}
0x0b388…0b392 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x018a}
0x0b392…0b3c8 (115, 0, 400) Head {h00=0x0032, h01=0x0050, text=»* THIS TABLE IS INDEXED BY THE "MESSAGE TYPE" «, t00=0x0073, t01=0x0004}
0x0b3c8…0b3ea Head {h00=0x001e, h01=0x0050, text=»* CONSTANTS DEFINED ABOVE.«, t00=0x0073, t01=0x003a}
0x0b3ea…0b3fe Head {h00=0x0010, h01=0x0050, text=»WRIROU EQU *«, t00=0x0073, t01=0x005c}
0x0b3fe…0b420 Head {h00=0x001e, h01=0x0050, text=» DATA WRERR ERROR ROUTINE «, t00=0x0073, t01=0x0070}
0x0b420…0b456 Head {h00=0x0032, h01=0x0050, text=» DATA WRNFLO DATA PACKET WITHOUT FLOW CONTROL «, t00=0x0073, t01=0x0092}
0x0b456…0b48c Head {h00=0x0032, h01=0x0050, text=» DATA WRERR DEVICE STATUS DATA (NOT RELEVANT) «, t00=0x0073, t01=0x00c8}
0x0b48c…0b4b4 Head {h00=0x0024, h01=0x0050, text=» DATA WRDATA NORMAL DATA PACKET «, t00=0x0073, t01=0x00fe}
0x0b4b4…0b4dc Head {h00=0x0024, h01=0x0050, text=» DATA WRRR RECIEVE READY PACKET «, t00=0x0073, t01=0x0126}
0x0b4dc…0b50e Head {h00=0x002e, h01=0x0050, text=» DATA WRERR RESET PACKET (NOT IMPLEMENTED)«, t00=0x0073, t01=0x014e}
0x0b50e…0b53c Head {h00=0x002a, h01=0x0050, text=» DATA WRRESC RESET CONFIRMATION PACKET«, t00=0x0073, t01=0x0180}
0x0b53c…0b546 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x001e}
0x0b546…0b554 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0074, t01=0x0028}
0x0b554…0b55e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x0036}
0x0b55e…0b57a Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x0074, t01=0x0040}
0x0b57a…0b596 Head {h00=0x0018, h01=0x0050, text=»* REQUEST ROUTINES *«, t00=0x0074, t01=0x005c}
0x0b596…0b5b2 Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x0074, t01=0x0078}
0x0b5b2…0b5bc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x0094}
0x0b5bc…0b5f8 Head {h00=0x0038, h01=0x0050, text=»* THIS SECTION CONTAINS REQUEST HANDLING ROUTINES.«, t00=0x0074, t01=0x009e}
0x0b5f8…0b632 Head {h00=0x0036, h01=0x0050, text=»* THE REQUEST ROUTINES ARE CALLED FROM TERMINAL «, t00=0x0074, t01=0x00da}
0x0b632…0b66c Head {h00=0x0036, h01=0x0050, text=»* DEVICE DRIVERS. THIS IS NORMALLY DONE THROUGH «, t00=0x0074, t01=0x0114}
0x0b66c…0b6aa Head {h00=0x003a, h01=0x0050, text=»* THE TERMINAL NETWORK DISTRIBUTOR DRIVER (DRND01). «, t00=0x0074, t01=0x014e}
0x0b6aa…0b6e0 Head {h00=0x0032, h01=0x0050, text=»* THE DISTRIBUTOR DRIVER WILL SWITCH CALL TO«, t00=0x0074, t01=0x018c}
0x0b6e0…0b71a Head {h00=0x0036, h01=0x0050, text=»* CONNECTED LINE DRIVER. RETURN IS MADE DIRECTLY«, t00=0x0075, t01=0x0032}
0x0b71a…0b752 Head {h00=0x0034, h01=0x0050, text=»* FROM THIS DRIVER TO TERMINAL DEVICE DRIVER. «, t00=0x0075, t01=0x006c}
0x0b752…0b78c Head {h00=0x0036, h01=0x0050, text=»* A CALL WILL NORMALLY RESULT IN A WAIT FOR SOME«, t00=0x0075, t01=0x00a4}
0x0b78c…0b7c8 Head {h00=0x0038, h01=0x0050, text=»* I/O ACTION AND DISPATCHING. THIS MEANS, THAT AT «, t00=0x0075, t01=0x00de}
0x0b7c8…0b804 Head {h00=0x0038, h01=0x0050, text=»* TIME OF CALL THE DEVICE DRIVER MAY NOT HAVE ANY «, t00=0x0075, t01=0x011a}
0x0b804…0b826 Head {h00=0x001e, h01=0x0050, text=»* DATA ON THE A15 STACK.«, t00=0x0075, t01=0x0156}
0x0b826…0b830 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x0178}
0x0b830…0b864 Head {h00=0x0030, h01=0x0050, text=»* ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x0075, t01=0x0182}
0x0b864…0b86e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x0026}
0x0b86e…0b886 Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x0076, t01=0x0030}
0x0b886…0b890 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x0048}
0x0b890…0b8b8 Head {h00=0x0024, h01=0x0050, text=»* PLCHRI INPUT OF ONE CHARACTER «, t00=0x0076, t01=0x0052}
0x0b8b8…0b8e6 Head {h00=0x002a, h01=0x0050, text=»* PLSTBL DEFINE START OF OUTPUT BLOCK «, t00=0x0076, t01=0x007a}
0x0b8e6…0b90e Head {h00=0x0024, h01=0x0050, text=»* PLCHRO OUTPUT OF ONE CHARACTER«, t00=0x0076, t01=0x00a8}
0x0b90e…0b93a Head {h00=0x0028, h01=0x0050, text=»* PLENBL DEFINE END OF OUTPUT BLOCK «, t00=0x0076, t01=0x00d0}
0x0b93a…0b964 Head {h00=0x0026, h01=0x0050, text=»* PLTEST PERFORM PLC TEST FUNCTION«, t00=0x0076, t01=0x00fc}
0x0b964…0b96e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x0126}
0x0b96e…0b97c Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0076, t01=0x0130}
0x0b97c…0b986 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x013e}
0x0b986…0b9ca Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0076, t01=0x0148}
0x0b9ca…0b9d4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x018c}
0x0b9d4…0b9ec Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0077, t01=0x0008}
0x0b9ec…0b9fc Head {h00=0x000c, h01=0x0050, text=»* PLCHRI«, t00=0x0077, t01=0x0020}
0x0b9fc…0ba06 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0077, t01=0x0030}
0x0ba06…0ba1a Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0077, t01=0x003a}
0x0ba1a…0ba50 Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE FETCHES ONE CHARACTER FROM THE «, t00=0x0077, t01=0x004e}
0x0ba50…0ba88 Head {h00=0x0034, h01=0x0050, text=»* INPUT BUFFER. IF NO BUFFER HAS ARRIVED, "INPUT«, t00=0x0077, t01=0x0084}
0x0ba88…0babc Head {h00=0x0030, h01=0x0050, text=»* REQUESTED" FLAG IN DWT IS SET, AND CALLING«, t00=0x0077, t01=0x00bc}
0x0babc…0baf2 Head {h00=0x0032, h01=0x0050, text=»* PROCESS IS SUSPENDED UNTIL A BUFFER ARRIVES.«, t00=0x0077, t01=0x00f0}
0x0baf2…0bafc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0077, t01=0x0126}
0x0bafc…0bb0c Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0077, t01=0x0130}
0x0bb0c…0bb24 Head {h00=0x0014, h01=0x0050, text=»* ABI INPTAB,A1 «, t00=0x0077, t01=0x0140}
0x0bb24…0bb3a Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLCHRI«, t00=0x0077, t01=0x0158}
0x0bb3a…0bb44 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0077, t01=0x016e}
0x0bb44…0bb54 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0077, t01=0x0178}
0x0bb54…0bb70 Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x0077, t01=0x0188}
0x0bb70…0bb7a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0014}
0x0bb7a…0bb8c Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0078, t01=0x001e}
0x0bb8c…0bbb0 Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x0078, t01=0x0030}
0x0bbb0…0bbd2 Head {h00=0x001e, h01=0x0050, text=»* A1 = BITS 0-14 CHANGED«, t00=0x0078, t01=0x0054}
0x0bbd2…0bbfe Head {h00=0x0028, h01=0x0050, text=»* BIT 15 1 IF MORE CHAR IN BUFFER «, t00=0x0078, t01=0x0076}
0x0bbfe…0bc1c Head {h00=0x001a, h01=0x0050, text=»* A2 = BITS 0-7 ZERO«, t00=0x0078, t01=0x00a2}
0x0bc1c…0bc3c Head {h00=0x001c, h01=0x0050, text=»* BITS 8-15 CHARACTER «, t00=0x0078, t01=0x00c0}
0x0bc3c…0bc56 Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x0078, t01=0x00e0}
0x0bc56…0bc60 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x00fa}
0x0bc60…0bca4 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0078, t01=0x0104}
0x0bca4…0bcae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0148}
0x0bcae…0bcc2 Head {h00=0x0010, h01=0x0050, text=»PLCHRI EQU *«, t00=0x0078, t01=0x0152}
0x0bcc2…0bcd6 Head {h00=0x0010, h01=0x0050, text=»PRCHRI EQU *«, t00=0x0078, t01=0x0166}
0x0bcd6…0bcf2 Head {h00=0x0018, h01=0x0050, text=» STR A4,A15 PUSH A4 «, t00=0x0078, t01=0x017a}
0x0bcf2…0bd1e Head {h00=0x0028, h01=0x0050, text=» LD A4,DWTLD1,A6 INPUT TEXT WAITING?«, t00=0x0079, t01=0x0008}
0x0bd1e…0bd44 Head {h00=0x0022, h01=0x0050, text=» RF(Z) CI100 NO, WAIT FOR TEXT«, t00=0x0079, t01=0x0034}
0x0bd44…0bd4e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x005a}
0x0bd4e…0bd5c Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0079, t01=0x0064}
0x0bd5c…0bd66 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x0072}
0x0bd66…0bd96 Head {h00=0x002c, h01=0x0050, text=» CF A15,PLGECH GET CHARACTER FROM BUFFER«, t00=0x0079, t01=0x007c}
0x0bd96…0bdbc Head {h00=0x0022, h01=0x0050, text=» LDR A1,A1 CHECK RETURN STATUS«, t00=0x0079, t01=0x00ac}
0x0bdbc…0bdec Head {h00=0x002c, h01=0x0050, text=» RF(N) CI100 BUFFER EMPTY, WAIT FOR NEXT«, t00=0x0079, t01=0x00d2}
0x0bdec…0be08 Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x0079, t01=0x0102}
0x0be08…0be32 Head {h00=0x0026, h01=0x0050, text=» RF CI110 RETURN TO DEVICE DRIVER «, t00=0x0079, t01=0x011e}
0x0be32…0be3c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x0148}
0x0be3c…0be46 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x0152}
0x0be46…0be5a Head {h00=0x0010, h01=0x0050, text=»CI100 EQU * «, t00=0x0079, t01=0x015c}
0x0be5a…0be76 Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x0079, t01=0x0170}
0x0be76…0bea4 Head {h00=0x002a, h01=0x0050, text=» LDK A2,DWFINP FLAG "INPUT REQUESTED" «, t00=0x0079, t01=0x018c}
0x0bea4…0bed8 Head {h00=0x0030, h01=0x0050, text=» ORS A2,DWTST,A6 SET INPUT REQUESTED IN DWT «, t00=0x007a, t01=0x002a}
0x0bed8…0bf08 Head {h00=0x002c, h01=0x0050, text=» CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT «, t00=0x007a, t01=0x005e}
0x0bf08…0bf2c Head {h00=0x0020, h01=0x0050, text=» ABL PLDISP LOCAL DISPATCHER«, t00=0x007a, t01=0x008e}
0x0bf2c…0bf36 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x00b2}
0x0bf36…0bf40 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x00bc}
0x0bf40…0bf7e Head {h00=0x003a, h01=0x0050, text=»* ENTRY IS MADE HERE WHEN A NEW BUFFER HAS ARRIVED «, t00=0x007a, t01=0x00c6}
0x0bf7e…0bfa0 Head {h00=0x001e, h01=0x0050, text=»* REGISTERS ON ENTRY:«, t00=0x007a, t01=0x0104}
0x0bfa0…0bfd0 Head {h00=0x002c, h01=0x0050, text=»* A1 = NR OF CHARACTERS LEFT IN BUFFER «, t00=0x007a, t01=0x0126}
0x0bfd0…0bfee Head {h00=0x001a, h01=0x0050, text=»* A2 = BITS 0-7 ZERO«, t00=0x007a, t01=0x0156}
0x0bfee…0c00e Head {h00=0x001c, h01=0x0050, text=»* BITS 8-15 CHARACTER «, t00=0x007a, t01=0x0174}
0x0c00e…0c02c (123, 0, 400) Head {h00=0x001a, h01=0x0050, text=»* A4 = BUFFER ADDRESS«, t00=0x007b, t01=0x0004}
0x0c02c…0c048 Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x007b, t01=0x0022}
0x0c048…0c052 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x003e}
0x0c052…0c066 Head {h00=0x0010, h01=0x0050, text=»INPRST EQU *«, t00=0x007b, t01=0x0048}
0x0c066…0c09c Head {h00=0x0032, h01=0x0050, text=» LDKL A3,/FFFF-DWFINP MASK FOR INPUT REQUESTED«, t00=0x007b, t01=0x005c}
0x0c09c…0c0c0 Head {h00=0x0020, h01=0x0050, text=» ANS A3,DWTST,A6 RESET FLAG «, t00=0x007b, t01=0x0092}
0x0c0c0…0c0ec Head {h00=0x0028, h01=0x0050, text=» ST A4,DWTLD1,A6 LINK BUFFER TO DWT «, t00=0x007b, t01=0x00b6}
0x0c0ec…0c0f6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x00e2}
0x0c0f6…0c126 Head {h00=0x002c, h01=0x0050, text=» CF A15,NDGET8 GET A3-A5, A7-A8 FROM DWT«, t00=0x007b, t01=0x00ec}
0x0c126…0c130 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x011c}
0x0c130…0c13e Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x007b, t01=0x0126}
0x0c13e…0c148 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x0134}
0x0c148…0c15c Head {h00=0x0010, h01=0x0050, text=»CI110 EQU * «, t00=0x007b, t01=0x013e}
0x0c15c…0c180 Head {h00=0x0020, h01=0x0050, text=»* RETURN TO DEVICE DRIVER«, t00=0x007b, t01=0x0152}
0x0c180…0c1ac Head {h00=0x0028, h01=0x0050, text=» LDR A1,A1 ANY CHAR LEFT IN BUFFER? «, t00=0x007b, t01=0x0176}
0x0c1ac…0c1ce Head {h00=0x001e, h01=0x0050, text=» RF(Z) CI120 NO, CONTINUE «, t00=0x007c, t01=0x0012}
0x0c1ce…0c1f8 Head {h00=0x0026, h01=0x0050, text=» LDK A1,1 INDICATE MORE CHARACTERS«, t00=0x007c, t01=0x0034}
0x0c1f8…0c20a Head {h00=0x000e, h01=0x0050, text=» RF CI130 «, t00=0x007c, t01=0x005e}
0x0c20a…0c214 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0070}
0x0c214…0c228 Head {h00=0x0010, h01=0x0050, text=»CI120 EQU * «, t00=0x007c, t01=0x007a}
0x0c228…0c24c Head {h00=0x0020, h01=0x0050, text=» CM DWTLD1,A6 UNLINK BUFFER «, t00=0x007c, t01=0x008e}
0x0c24c…0c260 Head {h00=0x0010, h01=0x0050, text=»CI130 EQU * «, t00=0x007c, t01=0x00b2}
0x0c260…0c26c Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x007c, t01=0x00c6}
0x0c26c…0c27c Head {h00=0x000c, h01=0x0050, text=» RTN A5 «, t00=0x007c, t01=0x00d2}
0x0c27c…0c286 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x00e2}
0x0c286…0c294 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x007c, t01=0x00ec}
0x0c294…0c29e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x00fa}
0x0c29e…0c2e2 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x007c, t01=0x0104}
0x0c2e2…0c2ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0148}
0x0c2ec…0c304 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x007c, t01=0x0152}
0x0c304…0c314 Head {h00=0x000c, h01=0x0050, text=»* PLSTBL«, t00=0x007c, t01=0x016a}
0x0c314…0c31e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x017a}
0x0c31e…0c332 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x007c, t01=0x0184}
0x0c332…0c36a Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE DEFINES START OF AN OUTPUT BLOCK.«, t00=0x007d, t01=0x0008}
0x0c36a…0c3a0 Head {h00=0x0032, h01=0x0050, text=»* IT ALLOCATES AN OUTPUT BUFFER, AND LINKS IT «, t00=0x007d, t01=0x0040}
0x0c3a0…0c3b6 Head {h00=0x0012, h01=0x0050, text=»* TO THE DWT. «, t00=0x007d, t01=0x0076}
0x0c3b6…0c3c0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x008c}
0x0c3c0…0c3d0 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x007d, t01=0x0096}
0x0c3d0…0c3e8 Head {h00=0x0014, h01=0x0050, text=»* ABI STBTAB,A1 «, t00=0x007d, t01=0x00a6}
0x0c3e8…0c3fe Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLSTBL«, t00=0x007d, t01=0x00be}
0x0c3fe…0c408 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x00d4}
0x0c408…0c418 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x007d, t01=0x00de}
0x0c418…0c450 Head {h00=0x0034, h01=0x0050, text=»* A2 = MAXIMAL LENGTH OF TEXT IN BLOCK (BYTES) «, t00=0x007d, t01=0x00ee}
0x0c450…0c46c Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x007d, t01=0x0126}
0x0c46c…0c476 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x0142}
0x0c476…0c488 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x007d, t01=0x014c}
0x0c488…0c4ac Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x007d, t01=0x015e}
0x0c4ac…0c4c8 Head {h00=0x0018, h01=0x0050, text=»* A1 = RETURN CODE «, t00=0x007d, t01=0x0182}
0x0c4c8…0c4da Head {h00=0x000e, h01=0x0050, text=»* 0 IF OK«, t00=0x007e, t01=0x000e}
0x0c4da…0c4f4 Head {h00=0x0016, h01=0x0050, text=»* NOT 0 IF ERROR «, t00=0x007e, t01=0x0020}
0x0c4f4…0c528 Head {h00=0x0030, h01=0x0050, text=»* A2 = DEVICE STATUS (IF RELEVANT, IE A1=0)«, t00=0x007e, t01=0x003a}
0x0c528…0c546 Head {h00=0x001a, h01=0x0050, text=»* CR = CONTENTS OF A1«, t00=0x007e, t01=0x006e}
0x0c546…0c560 Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x007e, t01=0x008c}
0x0c560…0c56a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x00a6}
0x0c56a…0c5ae Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x007e, t01=0x00b0}
0x0c5ae…0c5b8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x00f4}
0x0c5b8…0c5cc Head {h00=0x0010, h01=0x0050, text=»PLSTBL EQU *«, t00=0x007e, t01=0x00fe}
0x0c5cc…0c5e0 Head {h00=0x0010, h01=0x0050, text=»PRSTBL EQU *«, t00=0x007e, t01=0x0112}
0x0c5e0…0c5ec Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x007e, t01=0x0126}
0x0c5ec…0c61c Head {h00=0x002c, h01=0x0050, text=» CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT «, t00=0x007e, t01=0x0132}
0x0c61c…0c644 Head {h00=0x0024, h01=0x0050, text=» CF A15,GETCWT A5 := CWT ADDRESS«, t00=0x007e, t01=0x0162}
0x0c644…0c64e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x018a}
0x0c64e…0c65c (127, 0, 400) Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x007f, t01=0x0004}
0x0c65c…0c666 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0012}
0x0c666…0c680 Head {h00=0x0016, h01=0x0050, text=»SB050 EQU * . =16 «, t00=0x007f, t01=0x001c}
0x0c680…0c6b2 Head {h00=0x002e, h01=0x0050, text=» LD A1,DWTLD1,A6 BUFFER ALREADY ALLOCATED?«, t00=0x007f, t01=0x0036}
0x0c6b2…0c6de Head {h00=0x0028, h01=0x0050, text=» ABL(NZ) NDREPO YES, SET OK & RETURN«, t00=0x007f, t01=0x0068}
0x0c6de…0c708 Head {h00=0x0026, h01=0x0050, text=» CF A15,GETLCS A1 := STATUS & INH «, t00=0x007f, t01=0x0094}
0x0c708…0c72c Head {h00=0x0020, h01=0x0050, text=» RF(NZ) SBERR2 ERROR, RETURN«, t00=0x007f, t01=0x00be}
0x0c72c…0c75c Head {h00=0x002c, h01=0x0050, text=» LD A3,DWTCHP,A6 CHANNEL PARAMETERS =16 «, t00=0x007f, t01=0x00e2}
0x0c75c…0c788 Head {h00=0x0028, h01=0x0050, text=» ANK A3,CHABLO CHANGED BLOCKING? =16«, t00=0x007f, t01=0x0112}
0x0c788…0c7a4 Head {h00=0x0018, h01=0x0050, text=» RF(Z) SB070 NO =16 «, t00=0x007f, t01=0x013e}
0x0c7a4…0c7d6 Head {h00=0x002e, h01=0x0050, text=» LDKL A2,LOBUFL LOAD MAX BLOCK LENGTH =16 «, t00=0x007f, t01=0x015a}
0x0c7d6…0c7f0 Head {h00=0x0016, h01=0x0050, text=»SB070 EQU * . =16 «, t00=0x007f, t01=0x018c}
0x0c7f0…0c7fa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x0016}
0x0c7fa…0c81c Head {h00=0x001e, h01=0x0050, text=»* CHECK LEVEL 3 WINDOW «, t00=0x0080, t01=0x0020}
0x0c81c…0c844 Head {h00=0x0024, h01=0x0050, text=» LDR A3,A2 SAVE MAX BLOCK LENGTH«, t00=0x0080, t01=0x0042}
0x0c844…0c866 Head {h00=0x001e, h01=0x0050, text=» LD A1,DWTST,A6 DWT STATUS«, t00=0x0080, t01=0x006a}
0x0c866…0c89a Head {h00=0x0030, h01=0x0050, text=» ANKL A1,DWFECH+DWFTY1 ECHO OR ONLY TYPE 1? «, t00=0x0080, t01=0x008c}
0x0c89a…0c8c8 Head {h00=0x002a, h01=0x0050, text=» RF(NZ) SB090 YES, DON'T CHECK WINDOW «, t00=0x0080, t01=0x00c0}
0x0c8c8…0c8fe Head {h00=0x0032, h01=0x0050, text=» CF A15,GETOFR A2 := NR OF OUTSTANDING FRAMES «, t00=0x0080, t01=0x00ee}
0x0c8fe…0c928 Head {h00=0x0026, h01=0x0050, text=» LDR A2,A2 ANY FRAMES OUTSTANDING?«, t00=0x0080, t01=0x0124}
0x0c928…0c94a Head {h00=0x001e, h01=0x0050, text=» RF(Z) SB090 NO, CONTINUE «, t00=0x0080, t01=0x014e}
0x0c94a…0c96c Head {h00=0x001e, h01=0x0050, text=» LD A1,DWTST,A6 DWT STATUS«, t00=0x0080, t01=0x0170}
0x0c96c…0c9a0 (129, 0, 400) Head {h00=0x0030, h01=0x0050, text=» ANK A1,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? «, t00=0x0081, t01=0x0004}
0x0c9a0…0c9d6 Head {h00=0x0032, h01=0x0050, text=» RF(NZ) SBERR YES, NO FRAMES MAY BE OUT. ERROR«, t00=0x0081, t01=0x0038}
0x0c9d6…0c9fa Head {h00=0x0020, h01=0x0050, text=» SUK A2,WINDOW WINDOW FULL? «, t00=0x0081, t01=0x006e}
0x0c9fa…0ca1c Head {h00=0x001e, h01=0x0050, text=» RF(N) SB090 NO, CONTINUE «, t00=0x0081, t01=0x0092}
0x0ca1c…0ca50 Head {h00=0x0030, h01=0x0050, text=»* DWT WILL HAVE TO WAIT UNTIL WINDOW IS OPEN«, t00=0x0081, t01=0x00b4}
0x0ca50…0ca86 Head {h00=0x0032, h01=0x0050, text=» ST A3,DWTLD1,A6 SAVE REQUESTED BUFFER LENGTH «, t00=0x0081, t01=0x00e8}
0x0ca86…0cabc Head {h00=0x0032, h01=0x0050, text=» LDK A1,DWFAK3 FLAG "WAITING FOR LEVEL 3 ACK" «, t00=0x0081, t01=0x011e}
0x0cabc…0caec Head {h00=0x002c, h01=0x0050, text=» ORS A1,DWTST,A6 SET FLAG IN DWT STATUS «, t00=0x0081, t01=0x0154}
0x0caec…0cb12 Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x0081, t01=0x0184}
0x0cb12…0cb36 Head {h00=0x0020, h01=0x0050, text=» LD A1,CWTPNR,A5 PLC NUMBER «, t00=0x0082, t01=0x001a}
0x0cb36…0cb52 Head {h00=0x0018, h01=0x0050, text=» SLA A1,1 MAKE INDEX«, t00=0x0082, t01=0x003e}
0x0cb52…0cb8a Head {h00=0x0034, h01=0x0050, text=» IM WIQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER«, t00=0x0082, t01=0x005a}
0x0cb8a…0cb96 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0082, t01=0x0092}
0x0cb96…0cbba Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0082, t01=0x009e}
0x0cbba…0cbc4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x00c2}
0x0cbc4…0cbce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x00cc}
0x0cbce…0cc08 Head {h00=0x0036, h01=0x0050, text=»* ENTRY IS MADE HERE WHEN WINDOW IS OPEN AGAIN «, t00=0x0082, t01=0x00d6}
0x0cc08…0cc2c Head {h00=0x0020, h01=0x0050, text=»* (AFTER A LEVEL 3 ACK) «, t00=0x0082, t01=0x0110}
0x0cc2c…0cc56 Head {h00=0x0026, h01=0x0050, text=»* REGISTER CONTENTS ON ENTRY:«, t00=0x0082, t01=0x0134}
0x0cc56…0cc72 Head {h00=0x0018, h01=0x0050, text=»* A1 = RETURN CODE «, t00=0x0082, t01=0x015e}
0x0cc72…0cc8e Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x0082, t01=0x017a}
0x0cc8e…0ccaa Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x0083, t01=0x0008}
0x0ccaa…0ccb4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0024}
0x0ccb4…0ccc8 Head {h00=0x0010, h01=0x0050, text=»WINRST EQU *«, t00=0x0083, t01=0x002e}
0x0ccc8…0cd00 Head {h00=0x0034, h01=0x0050, text=» LD A3,DWTLD1,A6 RESTORE REQUESTED BUFFER LENGTH«, t00=0x0083, t01=0x0042}
0x0cd00…0cd16 Head {h00=0x0012, h01=0x0050, text=» CM DWTLD1,A6 «, t00=0x0083, t01=0x007a}
0x0cd16…0cd34 Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 RETURN CODE«, t00=0x0083, t01=0x0090}
0x0cd34…0cd6a Head {h00=0x0032, h01=0x0050, text=» RF(NZ) SBERR2 ERROR, RETURN TO DEVICE DRIVER «, t00=0x0083, t01=0x00ae}
0x0cd6a…0cd74 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x00e4}
0x0cd74…0cd7e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x00ee}
0x0cd7e…0cd92 Head {h00=0x0010, h01=0x0050, text=»SB090 EQU * «, t00=0x0083, t01=0x00f8}
0x0cd92…0cda4 Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x0083, t01=0x010c}
0x0cda4…0cdd0 Head {h00=0x0028, h01=0x0050, text=» CWK A3,SOBUFL SHORT BUFFER ENOUGH? «, t00=0x0083, t01=0x011e}
0x0cdd0…0cdfa Head {h00=0x0026, h01=0x0050, text=» RF(G) SB100 NO, TAKE LONG BUFFER «, t00=0x0083, t01=0x014a}
0x0cdfa…0ce04 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0174}
0x0ce04…0ce2e Head {h00=0x0026, h01=0x0050, text=»* ALLOCATE SHORT OUTPUT BUFFER «, t00=0x0083, t01=0x017e}
0x0ce2e…0ce60 Head {h00=0x002e, h01=0x0050, text=» ADK A7,CWTPBS POOLBLOCK FOR SHORT BUFFERS«, t00=0x0084, t01=0x0018}
0x0ce60…0ce86 Head {h00=0x0022, h01=0x0050, text=» CF A15,PLGTBU ALLOCATE BUFFER«, t00=0x0084, t01=0x004a}
0x0ce86…0ceb6 Head {h00=0x002c, h01=0x0050, text=» RF(NZ) SB120 COMMON PART FOR SHORT/LONG«, t00=0x0084, t01=0x0070}
0x0ceb6…0ceec Head {h00=0x0032, h01=0x0050, text=» LDK A7,CWTSBQ NO BUFFER LEFT. SET QUEUE HEAD «, t00=0x0084, t01=0x00a0}
0x0ceec…0cf12 Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x0084, t01=0x00d6}
0x0cf12…0cf36 Head {h00=0x0020, h01=0x0050, text=» LD A1,CWTPNR,A5 PLC NUMBER «, t00=0x0084, t01=0x00fc}
0x0cf36…0cf52 Head {h00=0x0018, h01=0x0050, text=» SLA A1,1 MAKE INDEX«, t00=0x0084, t01=0x0120}
0x0cf52…0cf8a Head {h00=0x0034, h01=0x0050, text=» IM SBQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER«, t00=0x0084, t01=0x013c}
0x0cf8a…0cf96 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0084, t01=0x0174}
0x0cf96…0cfc2 Head {h00=0x0028, h01=0x0050, text=» RF SB110 COMMON PART FOR NO BUFFER «, t00=0x0084, t01=0x0180}
0x0cfc2…0cfcc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x001c}
0x0cfcc…0cfe0 Head {h00=0x0010, h01=0x0050, text=»SB100 EQU * «, t00=0x0085, t01=0x0026}
0x0cfe0…0d00a Head {h00=0x0026, h01=0x0050, text=» CWK A3,LOBUFL LONG BUFFER ENOUGH?«, t00=0x0085, t01=0x003a}
0x0d00a…0d028 Head {h00=0x001a, h01=0x0050, text=» RF(G) SBERR NO, ERROR«, t00=0x0085, t01=0x0064}
0x0d028…0d050 Head {h00=0x0024, h01=0x0050, text=»* ALLOCATE LONG OUTPUT BUFFER«, t00=0x0085, t01=0x0082}
0x0d050…0d082 Head {h00=0x002e, h01=0x0050, text=» ADK A7,CWTPBL POOLBLOCK FOR LONG BUFFERS «, t00=0x0085, t01=0x00aa}
0x0d082…0d0a8 Head {h00=0x0022, h01=0x0050, text=» CF A15,PLGTBU ALLOCATE BUFFER«, t00=0x0085, t01=0x00dc}
0x0d0a8…0d0d8 Head {h00=0x002c, h01=0x0050, text=» RF(NZ) SB120 COMMON PART FOR SHORT/LONG«, t00=0x0085, t01=0x0102}
0x0d0d8…0d10e Head {h00=0x0032, h01=0x0050, text=» LDK A7,CWTLBQ NO BUFFER LEFT. SET QUEUE HEAD «, t00=0x0085, t01=0x0132}
0x0d10e…0d134 Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x0085, t01=0x0168}
0x0d134…0d158 Head {h00=0x0020, h01=0x0050, text=» LD A1,CWTPNR,A5 PLC NUMBER «, t00=0x0085, t01=0x018e}
0x0d158…0d174 Head {h00=0x0018, h01=0x0050, text=» SLA A1,1 MAKE INDEX«, t00=0x0086, t01=0x0022}
0x0d174…0d1ac Head {h00=0x0034, h01=0x0050, text=» IM LBQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER«, t00=0x0086, t01=0x003e}
0x0d1ac…0d1b8 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0086, t01=0x0076}
0x0d1b8…0d1c2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x0082}
0x0d1c2…0d1d6 Head {h00=0x0010, h01=0x0050, text=»SB110 EQU * «, t00=0x0086, t01=0x008c}
0x0d1d6…0d212 Head {h00=0x0038, h01=0x0050, text=»* NO BUFFER WAS AVAILABLE. PUT REQUEST IN QUEUE. «, t00=0x0086, t01=0x00a0}
0x0d212…0d23e Head {h00=0x0028, h01=0x0050, text=» ADR A7,A5 A7 := QUEUE HEAD ADDRESS «, t00=0x0086, t01=0x00dc}
0x0d23e…0d25c Head {h00=0x001a, h01=0x0050, text=» LDR A4,A6 DWT ADDRESS«, t00=0x0086, t01=0x0108}
0x0d25c…0d286 Head {h00=0x0026, h01=0x0050, text=» ADKL A4,DWTOTQ QUEUE LINK ADDRESS«, t00=0x0086, t01=0x0126}
0x0d286…0d2ae Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKLST PUT LAST IN QUEUE«, t00=0x0086, t01=0x0150}
0x0d2ae…0d2d2 Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0086, t01=0x0178}
0x0d2d2…0d2dc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x000c}
0x0d2dc…0d2e6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x0016}
0x0d2e6…0d31c Head {h00=0x0032, h01=0x0050, text=»* ENTRY IS MADE HERE WHEN A BUFFER IS FREE «, t00=0x0087, t01=0x0020}
0x0d31c…0d33c Head {h00=0x001c, h01=0x0050, text=»* REGISTERS ON ENTRY:«, t00=0x0087, t01=0x0056}
0x0d33c…0d358 Head {h00=0x0018, h01=0x0050, text=»* A1 = RETURN CODE «, t00=0x0087, t01=0x0076}
0x0d358…0d380 Head {h00=0x0024, h01=0x0050, text=»* A4 = BUFFER ADDRESS (IF A1=0)«, t00=0x0087, t01=0x0092}
0x0d380…0d39c Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x0087, t01=0x00ba}
0x0d39c…0d3b8 Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x0087, t01=0x00d6}
0x0d3b8…0d3c2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x00f2}
0x0d3c2…0d3d6 Head {h00=0x0010, h01=0x0050, text=»BUFRST EQU *«, t00=0x0087, t01=0x00fc}
0x0d3d6…0d3f4 Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 RETURN CODE«, t00=0x0087, t01=0x0110}
0x0d3f4…0d41a Head {h00=0x0022, h01=0x0050, text=» RF(NZ) SBERR2 RETURN IF ERROR«, t00=0x0087, t01=0x012e}
0x0d41a…0d42e Head {h00=0x0010, h01=0x0050, text=»SB120 EQU * «, t00=0x0087, t01=0x0154}
0x0d42e…0d45a Head {h00=0x0028, h01=0x0050, text=» LDK A2,X25DAT LENGTH OF X25 HEADER «, t00=0x0087, t01=0x0168}
0x0d45a…0d48e (136, 0, 400) Head {h00=0x0030, h01=0x0050, text=» ST A2,BUFBIX,A4 BYTE INDEX := START OF DATA«, t00=0x0088, t01=0x0004}
0x0d48e…0d4c2 Head {h00=0x0030, h01=0x0050, text=» ST A4,DWTLD1,A6 SAVE BUFFER ADDRESS IN DWT «, t00=0x0088, t01=0x0038}
0x0d4c2…0d4cc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x006c}
0x0d4cc…0d4f8 Head {h00=0x0028, h01=0x0050, text=» ABL NDREPO RETURN TO DEVICE DRIVER «, t00=0x0088, t01=0x0076}
0x0d4f8…0d516 Head {h00=0x001a, h01=0x0050, text=»* RETURN CODE := OK«, t00=0x0088, t01=0x00a2}
0x0d516…0d520 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x00c0}
0x0d520…0d52a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x00ca}
0x0d52a…0d53e Head {h00=0x0010, h01=0x0050, text=»SBERR EQU * «, t00=0x0088, t01=0x00d4}
0x0d53e…0d56a Head {h00=0x0028, h01=0x0050, text=» LDK A1,PLSERR RET CODE := SW ERROR «, t00=0x0088, t01=0x00e8}
0x0d56a…0d57e Head {h00=0x0010, h01=0x0050, text=»SBERR2 EQU *«, t00=0x0088, t01=0x0114}
0x0d57e…0d5a4 Head {h00=0x0022, h01=0x0050, text=» LDK A2,0 RESET DEVICE STATUS «, t00=0x0088, t01=0x0128}
0x0d5a4…0d5ce Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x0088, t01=0x014e}
0x0d5ce…0d5d8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x0178}
0x0d5d8…0d5e6 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0088, t01=0x0182}
0x0d5e6…0d5f0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x0190}
0x0d5f0…0d634 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0089, t01=0x000a}
0x0d634…0d63e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x004e}
0x0d63e…0d656 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0089, t01=0x0058}
0x0d656…0d666 Head {h00=0x000c, h01=0x0050, text=»* PLCHRO«, t00=0x0089, t01=0x0070}
0x0d666…0d670 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x0080}
0x0d670…0d684 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0089, t01=0x008a}
0x0d684…0d6c2 Head {h00=0x003a, h01=0x0050, text=»* THIS ROUTINE WRITES ONE CHARACTER TO OUTPUT BUFFER. «, t00=0x0089, t01=0x009e}
0x0d6c2…0d6cc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x00dc}
0x0d6cc…0d6dc Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0089, t01=0x00e6}
0x0d6dc…0d6f4 Head {h00=0x0014, h01=0x0050, text=»* ABI OUPTAB,A1 «, t00=0x0089, t01=0x00f6}
0x0d6f4…0d70a Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLCHRO«, t00=0x0089, t01=0x010e}
0x0d70a…0d714 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x0124}
0x0d714…0d724 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0089, t01=0x012e}
0x0d724…0d748 Head {h00=0x0020, h01=0x0050, text=»* A2 = BITS 0-7 IRRELEVANT«, t00=0x0089, t01=0x013e}
0x0d748…0d768 Head {h00=0x001c, h01=0x0050, text=»* BITS 8-15 CHARACTER «, t00=0x0089, t01=0x0162}
0x0d768…0d784 Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x0089, t01=0x0182}
0x0d784…0d78e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x000e}
0x0d78e…0d7a0 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x008a, t01=0x0018}
0x0d7a0…0d7c4 Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x008a, t01=0x002a}
0x0d7c4…0d7e0 Head {h00=0x0018, h01=0x0050, text=»* A1 = RETURN CODE «, t00=0x008a, t01=0x004e}
0x0d7e0…0d7f2 Head {h00=0x000e, h01=0x0050, text=»* 0 IF OK«, t00=0x008a, t01=0x006a}
0x0d7f2…0d80c Head {h00=0x0016, h01=0x0050, text=»* NOT 0 IF ERROR «, t00=0x008a, t01=0x007c}
0x0d80c…0d840 Head {h00=0x0030, h01=0x0050, text=»* A2 = DEVICE STATUS (IF RELEVANT, IE A1=0)«, t00=0x008a, t01=0x0096}
0x0d840…0d85e Head {h00=0x001a, h01=0x0050, text=»* CR = CONTENTS OF A1«, t00=0x008a, t01=0x00ca}
0x0d85e…0d878 Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x008a, t01=0x00e8}
0x0d878…0d882 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x0102}
0x0d882…0d8c6 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x008a, t01=0x010c}
0x0d8c6…0d8d0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x0150}
0x0d8d0…0d8e4 Head {h00=0x0010, h01=0x0050, text=»PLCHRO EQU *«, t00=0x008a, t01=0x015a}
0x0d8e4…0d8f8 Head {h00=0x0010, h01=0x0050, text=»PRCHRO EQU *«, t00=0x008a, t01=0x016e}
0x0d8f8…0d904 Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x008a, t01=0x0182}
0x0d904…0d90e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x018e}
0x0d90e…0d91c Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x008b, t01=0x0008}
0x0d91c…0d926 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0016}
0x0d926…0d942 Head {h00=0x0018, h01=0x0050, text=» STR A4,A15 PUSH A4 «, t00=0x008b, t01=0x0020}
0x0d942…0d96a Head {h00=0x0024, h01=0x0050, text=» LD A4,DWTLD1,A6 BUFFER ADDRESS «, t00=0x008b, t01=0x003c}
0x0d96a…0d992 Head {h00=0x0024, h01=0x0050, text=» RF(Z) COERR2 ERROR IF NO BUFFER«, t00=0x008b, t01=0x0064}
0x0d992…0d9c0 Head {h00=0x002a, h01=0x0050, text=» CF A15,PLPUCH PUT CHARACTER IN BUFFER«, t00=0x008b, t01=0x008c}
0x0d9c0…0d9e4 Head {h00=0x0020, h01=0x0050, text=» LDR A1,A1 CHECK RETURN CODE«, t00=0x008b, t01=0x00ba}
0x0d9e4…0da10 Head {h00=0x0028, h01=0x0050, text=» RF(NZ) COERR1 ERROR IF BUFFER FULL «, t00=0x008b, t01=0x00de}
0x0da10…0da3a Head {h00=0x0026, h01=0x0050, text=» LD A2,BUFBIX,A4 BUFFER INDEX =16 «, t00=0x008b, t01=0x010a}
0x0da3a…0da44 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0134}
0x0da44…0da60 Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x008b, t01=0x013e}
0x0da60…0da9a Head {h00=0x0036, h01=0x0050, text=»* RETURN DIRECTLY INSTEAD OF THROUGH NDRETO TO GET«, t00=0x008b, t01=0x015a}
0x0da9a…0dab6 (140, 0, 398) Head {h00=0x0018, h01=0x0050, text=»* FASTER PROCESSING.«, t00=0x008c, t01=0x0004}
0x0dab6…0dae0 Head {h00=0x0026, h01=0x0050, text=» CWK A2,LOBUFL+3 BUFFER FULL? =16 «, t00=0x008c, t01=0x0020}
0x0dae0…0dafc Head {h00=0x0018, h01=0x0050, text=» RF(NE) OP100 NO =16«, t00=0x008c, t01=0x004a}
0x0dafc…0db2a Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTCHP,A6 CHANNEL PARAMETER =16«, t00=0x008c, t01=0x0066}
0x0db2a…0db56 Head {h00=0x0028, h01=0x0050, text=» ANK A2,CHABLO CHANGED BLOCKING? =16«, t00=0x008c, t01=0x0094}
0x0db56…0db80 Head {h00=0x0026, h01=0x0050, text=» RF(NZ) EB050 YES SEND BUFFER =16 «, t00=0x008c, t01=0x00c0}
0x0db80…0db9a Head {h00=0x0016, h01=0x0050, text=»OP100 EQU * . =16 «, t00=0x008c, t01=0x00ea}
0x0db9a…0dba6 Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x008c, t01=0x0104}
0x0dba6…0dbc4 Head {h00=0x001a, h01=0x0050, text=» ADK A5,4 ADJUST STACK«, t00=0x008c, t01=0x0110}
0x0dbc4…0dbf6 Head {h00=0x002e, h01=0x0050, text=» LDR A2,A1 DEVICE STATUS & RET CODE := OK «, t00=0x008c, t01=0x012e}
0x0dbf6…0dc1e Head {h00=0x0024, h01=0x0050, text=» ABR* A5 RETURN TO DEVICE DRIVER«, t00=0x008c, t01=0x0160}
0x0dc1e…0dc28 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x0188}
0x0dc28…0dc32 (141, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008d, t01=0x0004}
0x0dc32…0dc46 Head {h00=0x0010, h01=0x0050, text=»COERR1 EQU *«, t00=0x008d, t01=0x000e}
0x0dc46…0dc6c Head {h00=0x0022, h01=0x0050, text=» CF A15,PLRLBU RELEASE BUFFER «, t00=0x008d, t01=0x0022}
0x0dc6c…0dc94 Head {h00=0x0024, h01=0x0050, text=» CM DWTLD1,A6 INDICATE NO BUFFER«, t00=0x008d, t01=0x0048}
0x0dc94…0dca8 Head {h00=0x0010, h01=0x0050, text=»COERR2 EQU *«, t00=0x008d, t01=0x0070}
0x0dca8…0dcc4 Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x008d, t01=0x0084}
0x0dcc4…0dcf0 Head {h00=0x0028, h01=0x0050, text=» LDK A1,PLSERR RET CODE := SW ERROR «, t00=0x008d, t01=0x00a0}
0x0dcf0…0dd1a Head {h00=0x0026, h01=0x0050, text=» ABL NDRET RETURN TO DEVICE DRIVER«, t00=0x008d, t01=0x00cc}
0x0dd1a…0dd24 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008d, t01=0x00f6}
0x0dd24…0dd32 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x008d, t01=0x0100}
0x0dd32…0dd3c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008d, t01=0x010e}
0x0dd3c…0dd80 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x008d, t01=0x0118}
0x0dd80…0dd8a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008d, t01=0x015c}
0x0dd8a…0dda2 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x008d, t01=0x0166}
0x0dda2…0ddb2 Head {h00=0x000c, h01=0x0050, text=»* PLENBL«, t00=0x008d, t01=0x017e}
0x0ddb2…0ddbc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008d, t01=0x018e}
0x0ddbc…0ddd0 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x008e, t01=0x0008}
0x0ddd0…0de04 Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE DEFINES END OF OUTPUT BLOCK. «, t00=0x008e, t01=0x001c}
0x0de04…0de36 Head {h00=0x002e, h01=0x0050, text=»* IT SENDS THE BLOCK TO PLC AND WAITS FOR «, t00=0x008e, t01=0x0050}
0x0de36…0de4c Head {h00=0x0012, h01=0x0050, text=»* ACKNOWLEDGE.«, t00=0x008e, t01=0x0082}
0x0de4c…0de56 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008e, t01=0x0098}
0x0de56…0de66 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x008e, t01=0x00a2}
0x0de66…0de7e Head {h00=0x0014, h01=0x0050, text=»* ABI ENBTAB,A1 «, t00=0x008e, t01=0x00b2}
0x0de7e…0de94 Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLENBL«, t00=0x008e, t01=0x00ca}
0x0de94…0de9e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008e, t01=0x00e0}
0x0de9e…0deae Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x008e, t01=0x00ea}
0x0deae…0deca Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x008e, t01=0x00fa}
0x0deca…0ded4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008e, t01=0x0116}
0x0ded4…0dee6 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x008e, t01=0x0120}
0x0dee6…0df0a Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x008e, t01=0x0132}
0x0df0a…0df26 Head {h00=0x0018, h01=0x0050, text=»* A1 = RETURN CODE «, t00=0x008e, t01=0x0156}
0x0df26…0df38 Head {h00=0x000e, h01=0x0050, text=»* 0 IF OK«, t00=0x008e, t01=0x0172}
0x0df38…0df52 Head {h00=0x0016, h01=0x0050, text=»* NOT 0 IF ERROR «, t00=0x008e, t01=0x0184}
0x0df52…0df86 Head {h00=0x0030, h01=0x0050, text=»* A2 = DEVICE STATUS (IF RELEVANT, IE A1=0)«, t00=0x008f, t01=0x000e}
0x0df86…0dfa4 Head {h00=0x001a, h01=0x0050, text=»* CR = CONTENTS OF A1«, t00=0x008f, t01=0x0042}
0x0dfa4…0dfbe Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x008f, t01=0x0060}
0x0dfbe…0dfc8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008f, t01=0x007a}
0x0dfc8…0e00c Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x008f, t01=0x0084}
0x0e00c…0e016 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008f, t01=0x00c8}
0x0e016…0e02a Head {h00=0x0010, h01=0x0050, text=»PLENBL EQU *«, t00=0x008f, t01=0x00d2}
0x0e02a…0e03e Head {h00=0x0010, h01=0x0050, text=»PRENBL EQU *«, t00=0x008f, t01=0x00e6}
0x0e03e…0e066 Head {h00=0x0024, h01=0x0050, text=» LDK A1,0 SET RETURN CODE OK =16«, t00=0x008f, t01=0x00fa}
0x0e066…0e09a Head {h00=0x0030, h01=0x0050, text=» LD A2,DWTWAT,A6 GET WAIT/ACT INDICATOR =16 «, t00=0x008f, t01=0x0122}
0x0e09a…0e0b2 Head {h00=0x0014, h01=0x0050, text=» SUK A2,1 . =16 «, t00=0x008f, t01=0x0156}
0x0e0b2…0e0cc Head {h00=0x0016, h01=0x0050, text=» RF(Z) EB040 . =16«, t00=0x008f, t01=0x016e}
0x0e0cc…0e104 Head {h00=0x0034, h01=0x0050, text=» LDKL A2,/FFFF-CHABLO RESET CHANGED BLOCKING =16«, t00=0x008f, t01=0x0188}
0x0e104…0e124 Head {h00=0x001c, h01=0x0050, text=» ANS A2,DWTCHP,A6 . =16 «, t00=0x0090, t01=0x0030}
0x0e124…0e13e Head {h00=0x0016, h01=0x0050, text=»EB040 EQU * . =16 «, t00=0x0090, t01=0x0050}
0x0e13e…0e16c Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTCHP,A6 CHANNEL PARAMETER =16«, t00=0x0090, t01=0x006a}
0x0e16c…0e198 Head {h00=0x0028, h01=0x0050, text=» ANK A2,CHABLO CHANGED BLOCKING =16 «, t00=0x0090, t01=0x0098}
0x0e198…0e1be Head {h00=0x0022, h01=0x0050, text=» RB(NZ) OP100 YES, RETURN =16 «, t00=0x0090, t01=0x00c4}
0x0e1be…0e1d8 Head {h00=0x0016, h01=0x0050, text=»EB050 EQU * . =16 «, t00=0x0090, t01=0x00ea}
0x0e1d8…0e1e4 Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0090, t01=0x0104}
0x0e1e4…0e214 Head {h00=0x002c, h01=0x0050, text=» CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT «, t00=0x0090, t01=0x0110}
0x0e214…0e23c Head {h00=0x0024, h01=0x0050, text=» CF A15,GETCWT A5 := CWT ADDRESS«, t00=0x0090, t01=0x0140}
0x0e23c…0e246 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0090, t01=0x0168}
0x0e246…0e254 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0090, t01=0x0172}
0x0e254…0e25e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0090, t01=0x0180}
0x0e25e…0e28e Head {h00=0x002c, h01=0x0050, text=» LDK A1,PLSERR SET RET CODE JUST IN CASE«, t00=0x0090, t01=0x018a}
0x0e28e…0e2b6 Head {h00=0x0024, h01=0x0050, text=» LD A2,DWTLD1,A6 BUFFER ADDRESS «, t00=0x0091, t01=0x002a}
0x0e2b6…0e2ec Head {h00=0x0032, h01=0x0050, text=» ABL(Z) NDREPO ERROR IF NO BUFFER. RETURN =16 «, t00=0x0091, t01=0x0052}
0x0e2ec…0e316 Head {h00=0x0026, h01=0x0050, text=» CF A15,GETLCS A1 := STATUS & INH «, t00=0x0091, t01=0x0088}
0x0e316…0e33c Head {h00=0x0022, h01=0x0050, text=» RF(NZ) EBERR1 RETURN IF ERROR«, t00=0x0091, t01=0x00b2}
0x0e33c…0e346 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0091, t01=0x00d8}
0x0e346…0e364 Head {h00=0x001a, h01=0x0050, text=» LDR A3,A6 DWT ADDRESS«, t00=0x0091, t01=0x00e2}
0x0e364…0e38a Head {h00=0x0022, h01=0x0050, text=» ADKL A3,DWTOTQ QUEUE POINTER «, t00=0x0091, t01=0x0100}
0x0e38a…0e3ac Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCS RESERVE CCA«, t00=0x0091, t01=0x0126}
0x0e3ac…0e3de Head {h00=0x002e, h01=0x0050, text=» CM DWTOTQ,A6 RESET QUEUE ELEMENT POINTER «, t00=0x0091, t01=0x0148}
0x0e3de…0e3fc Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 RETURN CODE«, t00=0x0091, t01=0x017a}
0x0e3fc…0e422 Head {h00=0x0022, h01=0x0050, text=» RF(NZ) EBERR1 RETURN IF ERROR«, t00=0x0092, t01=0x0008}
0x0e422…0e42c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0092, t01=0x002e}
0x0e42c…0e460 Head {h00=0x0030, h01=0x0050, text=»* WRITE PARAMETERS IN CCA AND X25 HEADER «, t00=0x0092, t01=0x0038}
0x0e460…0e46c Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0092, t01=0x006c}
0x0e46c…0e494 Head {h00=0x0024, h01=0x0050, text=» LD A4,DWTLD1,A6 BUFFER ADDRESS «, t00=0x0092, t01=0x0078}
0x0e494…0e4ba Head {h00=0x0022, h01=0x0050, text=» ST A4,CWTCCA+CCRBUF,A5 TO CCA«, t00=0x0092, t01=0x00a0}
0x0e4ba…0e4f8 Head {h00=0x003a, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING & MSB OF ADDR«, t00=0x0092, t01=0x00c6}
0x0e4f8…0e520 Head {h00=0x0024, h01=0x0050, text=» LDK A3,CMDFW ASSUME FAST WRITE «, t00=0x0092, t01=0x0104}
0x0e520…0e546 Head {h00=0x0022, h01=0x0050, text=» LD A2,DWTST,A6 DEVICE STATUS «, t00=0x0092, t01=0x012c}
0x0e546…0e55e Head {h00=0x0014, h01=0x0050, text=» LDR A7,A2 SAVE «, t00=0x0092, t01=0x0152}
0x0e55e…0e582 Head {h00=0x0020, h01=0x0050, text=» ANKL A7,DWFECH ECHO OUTPUT?«, t00=0x0092, t01=0x016a}
0x0e582…0e5a8 Head {h00=0x0022, h01=0x0050, text=» RF(NZ) EB090 YES, USE TYPE 1 «, t00=0x0092, t01=0x018e}
0x0e5a8…0e5da Head {h00=0x002e, h01=0x0050, text=» LDK A3,CMDSW NOT ECHO, USE STANDARD WRITE«, t00=0x0093, t01=0x0024}
0x0e5da…0e606 Head {h00=0x0028, h01=0x0050, text=» ANK A2,DWFTY1 ONLY TYPE 1 ALLOWED? «, t00=0x0093, t01=0x0056}
0x0e606…0e62a Head {h00=0x0020, h01=0x0050, text=» RF(Z) EB100 NO, USE TYPE 2 «, t00=0x0093, t01=0x0082}
0x0e62a…0e634 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0093, t01=0x00a6}
0x0e634…0e642 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0093, t01=0x00b0}
0x0e642…0e64c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0093, t01=0x00be}
0x0e64c…0e660 Head {h00=0x0010, h01=0x0050, text=»EB090 EQU * «, t00=0x0093, t01=0x00c8}
0x0e660…0e67e Head {h00=0x001a, h01=0x0050, text=»* NO FLOW CONTROL«, t00=0x0093, t01=0x00dc}
0x0e67e…0e6b2 Head {h00=0x0030, h01=0x0050, text=» CF A15,WRADR1 WRITE LINE ADDRESS. NO FLOW C«, t00=0x0093, t01=0x00fa}
0x0e6b2…0e6e8 Head {h00=0x0032, h01=0x0050, text=» LDK A2,TYNFLO MESSAGE TYPE := NO FLOW CONTROL«, t00=0x0093, t01=0x012e}
0x0e6e8…0e702 Head {h00=0x0016, h01=0x0050, text=» RF EB110 CONTINUE«, t00=0x0093, t01=0x0164}
0x0e702…0e70c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0093, t01=0x017e}
0x0e70c…0e720 Head {h00=0x0010, h01=0x0050, text=»EB100 EQU * «, t00=0x0093, t01=0x0188}
0x0e720…0e73c Head {h00=0x0018, h01=0x0050, text=»* FLOW CONTROL «, t00=0x0094, t01=0x000c}
0x0e73c…0e770 Head {h00=0x0030, h01=0x0050, text=» CF A15,WRADR2 WRITE LINE ADDRESS. FLOW CTRL«, t00=0x0094, t01=0x0028}
0x0e770…0e7a4 Head {h00=0x0030, h01=0x0050, text=» CF A15,FWOPSR FETCH AND UPDATE FLOW CONTROL«, t00=0x0094, t01=0x005c}
0x0e7a4…0e7d2 Head {h00=0x002a, h01=0x0050, text=» SC A2,X25FLW,A4 P(R) & P(S) TO PACKET«, t00=0x0094, t01=0x0090}
0x0e7d2…0e804 Head {h00=0x002e, h01=0x0050, text=» LDK A2,TYDATA MESSAGE TYPE := NORMAL DATA«, t00=0x0094, t01=0x00be}
0x0e804…0e80e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0094, t01=0x00f0}
0x0e80e…0e822 Head {h00=0x0010, h01=0x0050, text=»EB110 EQU * «, t00=0x0094, t01=0x00fa}
0x0e822…0e856 Head {h00=0x0030, h01=0x0050, text=» SC A2,CWTCCA+CCRIDB,A5 MESSAGE TYPE TO CCA «, t00=0x0094, t01=0x010e}
0x0e856…0e884 Head {h00=0x002a, h01=0x0050, text=» SC A3,CWTCCA+CCRCMD,A5 COMMAND TO CCA«, t00=0x0094, t01=0x0142}
0x0e884…0e8b6 Head {h00=0x002e, h01=0x0050, text=» ST A6,CWTCCA+CCRIDW,A5 DWT ADDRESS TO CCA«, t00=0x0094, t01=0x0170}
0x0e8b6…0e8da Head {h00=0x0020, h01=0x0050, text=» LD A3,BUFBIX,A4 BYTE INDEX «, t00=0x0095, t01=0x0012}
0x0e8da…0e90e Head {h00=0x0030, h01=0x0050, text=» ST A3,CWTCCA+CCRLEN,A5 BUFFER LENGTH TO CCA«, t00=0x0095, t01=0x0036}
0x0e90e…0e918 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0095, t01=0x006a}
0x0e918…0e942 Head {h00=0x0026, h01=0x0050, text=» CF A15,GETLCS A1 := STATUS & INH «, t00=0x0095, t01=0x0074}
0x0e942…0e968 Head {h00=0x0022, h01=0x0050, text=» RF(NZ) EBERR2 RETURN IF ERROR«, t00=0x0095, t01=0x009e}
0x0e968…0e990 Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x0095, t01=0x00c4}
0x0e990…0e9b4 Head {h00=0x0020, h01=0x0050, text=» RF(NZ) EBERR1 HANDLE ERROR «, t00=0x0095, t01=0x00ec}
0x0e9b4…0e9d8 Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0095, t01=0x0110}
0x0e9d8…0e9e2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0095, t01=0x0134}
0x0e9e2…0e9f0 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0095, t01=0x013e}
0x0e9f0…0e9fa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0095, t01=0x014c}
0x0e9fa…0ea32 Head {h00=0x0034, h01=0x0050, text=»* ENTRY TO ACKRST IS MADE WHEN I/O OPERATION «, t00=0x0095, t01=0x0156}
0x0ea32…0ea4c Head {h00=0x0016, h01=0x0050, text=»* IS COMPLETED.«, t00=0x0095, t01=0x018e}
0x0ea4c…0ea76 Head {h00=0x0026, h01=0x0050, text=»* REGISTER CONTENTS ON ENTRY:«, t00=0x0096, t01=0x0018}
0x0ea76…0ea92 Head {h00=0x0018, h01=0x0050, text=»* A1 = RETURN CODE «, t00=0x0096, t01=0x0042}
0x0ea92…0eaae Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x0096, t01=0x005e}
0x0eaae…0eaca Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x0096, t01=0x007a}
0x0eaca…0eae6 Head {h00=0x0018, h01=0x0050, text=»* A7 = MESSAGE TYPE«, t00=0x0096, t01=0x0096}
0x0eae6…0eaf0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0096, t01=0x00b2}
0x0eaf0…0eb04 Head {h00=0x0010, h01=0x0050, text=»ACKRST EQU *«, t00=0x0096, t01=0x00bc}
0x0eb04…0eb2a Head {h00=0x0022, h01=0x0050, text=» LDK A2,0 RESET DEVICE STATUS «, t00=0x0096, t01=0x00d0}
0x0eb2a…0eb48 Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 ANY ERROR? «, t00=0x0096, t01=0x00f6}
0x0eb48…0eb6a Head {h00=0x001e, h01=0x0050, text=» RF(NZ) EB130 YES, RETURN «, t00=0x0096, t01=0x0114}
0x0eb6a…0eb74 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0096, t01=0x0136}
0x0eb74…0eb96 Head {h00=0x001e, h01=0x0050, text=» LD A3,DWTST,A6 DWT STATUS«, t00=0x0096, t01=0x0140}
0x0eb96…0eba8 Head {h00=0x000e, h01=0x0050, text=» LDR A4,A3«, t00=0x0096, t01=0x0162}
0x0eba8…0ebd6 Head {h00=0x002a, h01=0x0050, text=» ANK A4,DWFRES RESET PACKET RECIEVED? «, t00=0x0096, t01=0x0174}
0x0ebd6…0ebee Head {h00=0x0014, h01=0x0050, text=» RF(Z) EB120 NO «, t00=0x0097, t01=0x0012}
0x0ebee…0ec20 Head {h00=0x002e, h01=0x0050, text=» LDK A1,LINERR YES. RET CODE := LINK RESET«, t00=0x0097, t01=0x002a}
0x0ec20…0ec38 Head {h00=0x0014, h01=0x0050, text=» RF EB130 RETURN«, t00=0x0097, t01=0x005c}
0x0ec38…0ec42 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0097, t01=0x0074}
0x0ec42…0ec56 Head {h00=0x0010, h01=0x0050, text=»EB120 EQU * «, t00=0x0097, t01=0x007e}
0x0ec56…0ec8a Head {h00=0x0030, h01=0x0050, text=» CWK A7,TYNFLO PACKET WITH NO FLOW CONTROL? «, t00=0x0097, t01=0x0092}
0x0ec8a…0ecaa Head {h00=0x001c, h01=0x0050, text=» RF(E) EB130 YES, RETURN«, t00=0x0097, t01=0x00c6}
0x0ecaa…0ecd6 Head {h00=0x0028, h01=0x0050, text=» ANK A3,DWFSAC WAIT FOR LEVEL 3 ACK?«, t00=0x0097, t01=0x00e6}
0x0ecd6…0ecf6 Head {h00=0x001c, h01=0x0050, text=» RF(Z) EB130 NO, RETURN «, t00=0x0097, t01=0x0112}
0x0ecf6…0ed00 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0097, t01=0x0132}
0x0ed00…0ed36 Head {h00=0x0032, h01=0x0050, text=» LDK A3,DWFAK3 FLAG "WAITING FOR LEVEL 3 ACK" «, t00=0x0097, t01=0x013c}
0x0ed36…0ed66 Head {h00=0x002c, h01=0x0050, text=» ORS A3,DWTST,A6 SET FLAG IN DWT STATUS «, t00=0x0097, t01=0x0172}
0x0ed66…0ed8a Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0098, t01=0x0012}
0x0ed8a…0ed94 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0098, t01=0x0036}
0x0ed94…0eda2 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0098, t01=0x0040}
0x0eda2…0edac Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0098, t01=0x004e}
0x0edac…0edf2 Head {h00=0x0042, h01=0x0050, text=»* ENTRY IS MADE HERE WHEN ACK ON LEVEL 3 HAVE BEEN RECIEVED«, t00=0x0098, t01=0x0058}
0x0edf2…0ee1c Head {h00=0x0026, h01=0x0050, text=»* REGISTER CONTENTS ON ENTRY:«, t00=0x0098, t01=0x009e}
0x0ee1c…0ee38 Head {h00=0x0018, h01=0x0050, text=»* A1 = RETURN CODE «, t00=0x0098, t01=0x00c8}
0x0ee38…0ee6c Head {h00=0x0030, h01=0x0050, text=»* A2 = DEVICE STATUS (IF RELEVANT, IE A1=0)«, t00=0x0098, t01=0x00e4}
0x0ee6c…0ee88 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x0098, t01=0x0118}
0x0ee88…0eea4 Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x0098, t01=0x0134}
0x0eea4…0eeae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0098, t01=0x0150}
0x0eeae…0eec2 Head {h00=0x0010, h01=0x0050, text=»AK3RST EQU *«, t00=0x0098, t01=0x015a}
0x0eec2…0eecc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0098, t01=0x016e}
0x0eecc…0eee0 Head {h00=0x0010, h01=0x0050, text=»EB130 EQU * «, t00=0x0098, t01=0x0178}
0x0eee0…0eeea Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0098, t01=0x018c}
0x0eeea…0ef18 Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTCHP,A6 CHANNEL PARAMETER =16«, t00=0x0099, t01=0x0008}
0x0ef18…0ef44 Head {h00=0x0028, h01=0x0050, text=» ANK A2,CHABLO CHANGED BLOCKING? =16«, t00=0x0099, t01=0x0036}
0x0ef44…0ef74 Head {h00=0x002c, h01=0x0050, text=» ABL(NZ) SB050 YES, START NEW BLOCK =16 «, t00=0x0099, t01=0x0062}
0x0ef74…0ef9e Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x0099, t01=0x0092}
0x0ef9e…0efa8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0099, t01=0x00bc}
0x0efa8…0efb2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0099, t01=0x00c6}
0x0efb2…0efbc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0099, t01=0x00d0}
0x0efbc…0efd0 Head {h00=0x0010, h01=0x0050, text=»EBERR2 EQU *«, t00=0x0099, t01=0x00da}
0x0efd0…0eff2 Head {h00=0x001e, h01=0x0050, text=» CM CWTCCB,A5 SET CCA FREE«, t00=0x0099, t01=0x00ee}
0x0eff2…0f006 Head {h00=0x0010, h01=0x0050, text=»EBERR1 EQU *«, t00=0x0099, t01=0x0110}
0x0f006…0f034 Head {h00=0x002a, h01=0x0050, text=» LD A4,DWTLD1,A6 OUTPUT BUFFER ADDRESS«, t00=0x0099, t01=0x0124}
0x0f034…0f05a Head {h00=0x0022, h01=0x0050, text=» CF A15,PLRLBU RELEASE BUFFER «, t00=0x0099, t01=0x0152}
0x0f05a…0f082 Head {h00=0x0024, h01=0x0050, text=» CM DWTLD1,A6 INDICATE NO BUFFER«, t00=0x0099, t01=0x0178}
0x0f082…0f0aa Head {h00=0x0024, h01=0x0050, text=» CM DWTLD2,A6 RESET FLOW CONTROL«, t00=0x009a, t01=0x0010}
0x0f0aa…0f0d4 Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x009a, t01=0x0038}
0x0f0d4…0f0de Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009a, t01=0x0062}
0x0f0de…0f0ec Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x009a, t01=0x006c}
0x0f0ec…0f0f6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009a, t01=0x007a}
0x0f0f6…0f13a Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x009a, t01=0x0084}
0x0f13a…0f144 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009a, t01=0x00c8}
0x0f144…0f15c Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x009a, t01=0x00d2}
0x0f15c…0f16c Head {h00=0x000c, h01=0x0050, text=»* PLTEST«, t00=0x009a, t01=0x00ea}
0x0f16c…0f176 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009a, t01=0x00fa}
0x0f176…0f18a Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x009a, t01=0x0104}
0x0f18a…0f1c0 Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES TEST COMMANDS FOR PLC. «, t00=0x009a, t01=0x0118}
0x0f1c0…0f1f4 Head {h00=0x0030, h01=0x0050, text=»* THE TEST COMMANDS ARE GENERATED BY A TEST «, t00=0x009a, t01=0x014e}
0x0f1f4…0f22c Head {h00=0x0034, h01=0x0050, text=»* COMMAND "DRIVER" WITH AN INTERFACE SIMILAR TO «, t00=0x009a, t01=0x0182}
0x0f22c…0f262 Head {h00=0x0032, h01=0x0050, text=»* THAT OF THE NORMAL TERMINAL DEVICE DRIVERS. «, t00=0x009b, t01=0x002a}
0x0f262…0f298 Head {h00=0x0032, h01=0x0050, text=»* CALL IS MADE DIRECTLY TO THE PLC DRIVER, AND«, t00=0x009b, t01=0x0060}
0x0f298…0f2d0 Head {h00=0x0034, h01=0x0050, text=»* NOT THROUGH THE TERMINAL NETWORK DISTRIBUTOR, «, t00=0x009b, t01=0x0096}
0x0f2d0…0f306 Head {h00=0x0032, h01=0x0050, text=»* AS THIS FUNCTION IS NOT AVAILABLE FOR OTHER «, t00=0x009b, t01=0x00ce}
0x0f306…0f31e Head {h00=0x0014, h01=0x0050, text=»* LINE DRIVERS. «, t00=0x009b, t01=0x0104}
0x0f31e…0f328 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009b, t01=0x011c}
0x0f328…0f338 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x009b, t01=0x0126}
0x0f338…0f34e Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLTEST«, t00=0x009b, t01=0x0136}
0x0f34e…0f358 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009b, t01=0x014c}
0x0f358…0f368 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x009b, t01=0x0156}
0x0f368…0f384 Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x009b, t01=0x0166}
0x0f384…0f38e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009b, t01=0x0182}
0x0f38e…0f3a0 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x009b, t01=0x018c}
0x0f3a0…0f3c4 Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x009c, t01=0x000e}
0x0f3c4…0f3e0 Head {h00=0x0018, h01=0x0050, text=»* A1 = RETURN CODE «, t00=0x009c, t01=0x0032}
0x0f3e0…0f3f2 Head {h00=0x000e, h01=0x0050, text=»* 0 IF OK«, t00=0x009c, t01=0x004e}
0x0f3f2…0f40c Head {h00=0x0016, h01=0x0050, text=»* NOT 0 IF ERROR «, t00=0x009c, t01=0x0060}
0x0f40c…0f424 Head {h00=0x0014, h01=0x0050, text=»* A2 = CHANGED «, t00=0x009c, t01=0x007a}
0x0f424…0f442 Head {h00=0x001a, h01=0x0050, text=»* CR = CONTENTS OF A1«, t00=0x009c, t01=0x0092}
0x0f442…0f45c Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x009c, t01=0x00b0}
0x0f45c…0f466 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009c, t01=0x00ca}
0x0f466…0f4aa Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x009c, t01=0x00d4}
0x0f4aa…0f4b4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009c, t01=0x0118}
0x0f4b4…0f4c2 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x009c, t01=0x0122}
0x0f4c2…0f4cc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009c, t01=0x0130}
0x0f4cc…0f4e0 Head {h00=0x0010, h01=0x0050, text=»PLTEST EQU *«, t00=0x009c, t01=0x013a}
0x0f4e0…0f4f6 Head {h00=0x0012, h01=0x0050, text=» IFT PLCTST=1 «, t00=0x009c, t01=0x014e}
0x0f4f6…0f526 Head {h00=0x002c, h01=0x0050, text=» CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT «, t00=0x009c, t01=0x0164}
0x0f526…0f54e (157, 0, 398) Head {h00=0x0024, h01=0x0050, text=» CF A15,GETCWT A5 := CWT ADDRESS«, t00=0x009d, t01=0x0004}
0x0f54e…0f570 Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCA RESERVE CCA«, t00=0x009d, t01=0x002c}
0x0f570…0f57a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009d, t01=0x004e}
0x0f57a…0f586 Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x009d, t01=0x0058}
0x0f586…0f5b8 Head {h00=0x002e, h01=0x0050, text=» ST A6,CWTCCA+CCRIDW,A5 DWT ADDRESS TO CCA«, t00=0x009d, t01=0x0064}
0x0f5b8…0f5f8 Head {h00=0x003c, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 DATA CHAINING & MSB OF BUFFER ADDR «, t00=0x009d, t01=0x0096}
0x0f5f8…0f62c Head {h00=0x0030, h01=0x0050, text=» LD A4,DWTTBU,A6 USER REQUEST BUFFER ADDRESS«, t00=0x009d, t01=0x00d6}
0x0f62c…0f652 Head {h00=0x0022, h01=0x0050, text=» ST A4,CWTCCA+CCRBUF,A5 TO CCA«, t00=0x009d, t01=0x010a}
0x0f652…0f686 Head {h00=0x0030, h01=0x0050, text=» LD A2,DWTTLN,A6 USER REQUEST BUFFER LENGTH «, t00=0x009d, t01=0x0130}
0x0f686…0f6b4 Head {h00=0x002a, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 LENGTH TO CCA «, t00=0x009d, t01=0x0164}
0x0f6b4…0f6e6 (158, 0, 400) Head {h00=0x002e, h01=0x0050, text=» LD A3,DWTTCW,A6 USER REQUEST CONTROL WORD«, t00=0x009e, t01=0x0004}
0x0f6e6…0f6f0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009e, t01=0x0036}
0x0f6f0…0f71a Head {h00=0x0026, h01=0x0050, text=»* DETERMINE TYPE OF TEST ORDER «, t00=0x009e, t01=0x0040}
0x0f71a…0f74c Head {h00=0x002e, h01=0x0050, text=» LC A1,DWTOR+1,A6 USER REQUEST ORDER CODE «, t00=0x009e, t01=0x006a}
0x0f74c…0f766 Head {h00=0x0016, h01=0x0050, text=» ANK A1,/3F CLEAN «, t00=0x009e, t01=0x009c}
0x0f766…0f790 Head {h00=0x0026, h01=0x0050, text=» CWK A1,ORDPS GET LINE STATISTICS?«, t00=0x009e, t01=0x00b6}
0x0f790…0f7b0 Head {h00=0x001c, h01=0x0050, text=» RF(E) TE100 YES, HANDLE«, t00=0x009e, t01=0x00e0}
0x0f7b0…0f7da Head {h00=0x0026, h01=0x0050, text=» CWK A1,ORDDS GET DLS STATISTICS? «, t00=0x009e, t01=0x0100}
0x0f7da…0f7fa Head {h00=0x001c, h01=0x0050, text=» RF(E) TE110 YES, HANDLE«, t00=0x009e, t01=0x012a}
0x0f7fa…0f822 Head {h00=0x0024, h01=0x0050, text=» CWK A1,ORDRM READ LOCAL MEMORY?«, t00=0x009e, t01=0x014a}
0x0f822…0f858 Head {h00=0x0032, h01=0x0050, text=» RF(NE) TEERR2 NO, COMMAND NOT DEFINED. ERROR «, t00=0x009e, t01=0x0172}
0x0f858…0f862 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009f, t01=0x0018}
0x0f862…0f880 Head {h00=0x001a, h01=0x0050, text=»* READ LOCAL MEMORY«, t00=0x009f, t01=0x0022}
0x0f880…0f8ba Head {h00=0x0036, h01=0x0050, text=» ST A3,CWTCCA+CCRSUB,A5 PLC MEMORY ADDRESS TO CCA «, t00=0x009f, t01=0x0040}
0x0f8ba…0f8ee Head {h00=0x0030, h01=0x0050, text=» LDK A3,CMDRM PLC COMMAND READ LOCAL MEMORY «, t00=0x009f, t01=0x007a}
0x0f8ee…0f90e Head {h00=0x001c, h01=0x0050, text=» RF TE120 TO COMMON PART«, t00=0x009f, t01=0x00ae}
0x0f90e…0f918 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009f, t01=0x00ce}
0x0f918…0f92c Head {h00=0x0010, h01=0x0050, text=»TE100 EQU * «, t00=0x009f, t01=0x00d8}
0x0f92c…0f94c Head {h00=0x001c, h01=0x0050, text=»* GET LINE STATISTICS«, t00=0x009f, t01=0x00ec}
0x0f94c…0f988 Head {h00=0x0038, h01=0x0050, text=» SC A3,CWTCCA+CCRSU1,A5 STORE LINE NUMBER (0-3) =12 «, t00=0x009f, t01=0x010c}
0x0f988…0f9be Head {h00=0x0032, h01=0x0050, text=» LDK A3,CMDPS PLC COMMAND GET LINE STATISTICS «, t00=0x009f, t01=0x0148}
0x0f9be…0f9de Head {h00=0x001c, h01=0x0050, text=» RF TE120 TO COMMON PART«, t00=0x009f, t01=0x017e}
0x0f9de…0f9e8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a0, t01=0x000e}
0x0f9e8…0f9fc Head {h00=0x0010, h01=0x0050, text=»TE110 EQU * «, t00=0x00a0, t01=0x0018}
0x0f9fc…0fa1c Head {h00=0x001c, h01=0x0050, text=»* GET DLS STATISTICS «, t00=0x00a0, t01=0x002c}
0x0fa1c…0fa46 Head {h00=0x0026, h01=0x0050, text=» LC A3,DWTCP2,A6 CHANNEL PARAMETER«, t00=0x00a0, t01=0x004c}
0x0fa46…0fa6c Head {h00=0x0022, h01=0x0050, text=» ANK A3,MASKWS CLEAN WS NUMBER«, t00=0x00a0, t01=0x0076}
0x0fa6c…0fa8a Head {h00=0x001a, h01=0x0050, text=» SLL A3,8 TO LEFT BYTE«, t00=0x00a0, t01=0x009c}
0x0fa8a…0fabe Head {h00=0x0030, h01=0x0050, text=» ADK A3,CMDDS PLC COMMAND GET DLS STATISTICS«, t00=0x00a0, t01=0x00ba}
0x0fabe…0fac8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a0, t01=0x00ee}
0x0fac8…0fadc Head {h00=0x0010, h01=0x0050, text=»TE120 EQU * «, t00=0x00a0, t01=0x00f8}
0x0fadc…0fb16 Head {h00=0x0036, h01=0x0050, text=» ST A3,CWTCCA+CCRDLS,A5 DLS INDEX & COMMAND TO CCA«, t00=0x00a0, t01=0x010c}
0x0fb16…0fb20 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a0, t01=0x0146}
0x0fb20…0fb48 Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x00a0, t01=0x0150}
0x0fb48…0fb6c Head {h00=0x0020, h01=0x0050, text=» RF(NZ) TEERR1 ERROR. HANDLE«, t00=0x00a0, t01=0x0178}
0x0fb6c…0fb96 Head {h00=0x0026, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCER. WAIT «, t00=0x00a1, t01=0x000c}
0x0fb96…0fba0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a1, t01=0x0036}
0x0fba0…0fbaa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a1, t01=0x0040}
0x0fbaa…0fbea Head {h00=0x003c, h01=0x0050, text=»* ENTRY IS MADE TO TSTRST WHEN COMMAND IS COMPLETED. «, t00=0x00a1, t01=0x004a}
0x0fbea…0fc14 Head {h00=0x0026, h01=0x0050, text=»* REGISTER CONTENTS ON ENTRY:«, t00=0x00a1, t01=0x008a}
0x0fc14…0fc30 Head {h00=0x0018, h01=0x0050, text=»* A1 = RETURN CODE «, t00=0x00a1, t01=0x00b4}
0x0fc30…0fc4c Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00a1, t01=0x00d0}
0x0fc4c…0fc68 Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x00a1, t01=0x00ec}
0x0fc68…0fc72 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a1, t01=0x0108}
0x0fc72…0fc86 Head {h00=0x0010, h01=0x0050, text=»TSTRST EQU *«, t00=0x00a1, t01=0x0112}
0x0fc86…0fcb0 Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x00a1, t01=0x0126}
0x0fcb0…0fcba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a1, t01=0x0150}
0x0fcba…0fcc4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a1, t01=0x015a}
0x0fcc4…0fcd8 Head {h00=0x0010, h01=0x0050, text=»TEERR2 EQU *«, t00=0x00a1, t01=0x0164}
0x0fcd8…0fd00 Head {h00=0x0024, h01=0x0050, text=» CM CWTCCB,A5 INDICATE CCA FREE «, t00=0x00a1, t01=0x0178}
0x0fd00…0fd2c Head {h00=0x0028, h01=0x0050, text=» LDK A1,PLSERR RET CODE := SW ERROR «, t00=0x00a2, t01=0x0010}
0x0fd2c…0fd40 Head {h00=0x0010, h01=0x0050, text=»TEERR1 EQU *«, t00=0x00a2, t01=0x003c}
0x0fd40…0fd6a Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x00a2, t01=0x0050}
0x0fd6a…0fd76 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a2, t01=0x007a}
0x0fd76…0fd80 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a2, t01=0x0086}
0x0fd80…0fd8e Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00a2, t01=0x0090}
0x0fd8e…0fd98 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a2, t01=0x009e}
0x0fd98…0fdb6 Head {h00=0x001a, h01=0x0050, text=»**********************«, t00=0x00a2, t01=0x00a8}
0x0fdb6…0fdd4 Head {h00=0x001a, h01=0x0050, text=»* INTERRUPT ROUTINES *«, t00=0x00a2, t01=0x00c6}
0x0fdd4…0fdf2 Head {h00=0x001a, h01=0x0050, text=»**********************«, t00=0x00a2, t01=0x00e4}
0x0fdf2…0fdfc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a2, t01=0x0102}
0x0fdfc…0fe3a Head {h00=0x003a, h01=0x0050, text=»* THIS SECTION CONTAINS INTERRUPT HANDLING ROUTINES.«, t00=0x00a2, t01=0x010c}
0x0fe3a…0fe6e Head {h00=0x0030, h01=0x0050, text=»* IT IS ENTERED IMMEDIATELY AT A RELEASE, «, t00=0x00a2, t01=0x014a}
0x0fe6e…0fea0 Head {h00=0x002e, h01=0x0050, text=»* ATTENTION OR I/O COMPLETION INTERRUPT.«, t00=0x00a2, t01=0x017e}
0x0fea0…0fec6 Head {h00=0x0022, h01=0x0050, text=»* ALL ROUTINES ARE EXECUTED «, t00=0x00a3, t01=0x0020}
0x0fec6…0ff02 Head {h00=0x0038, h01=0x0050, text=»* ON INTERRUPT PRIORITY. AFTER PROCESSING, EXIT IS«, t00=0x00a3, t01=0x0046}
0x0ff02…0ff44 Head {h00=0x003e, h01=0x0050, text=»* MADE EITHER TO SOME ROUTINE WAITING FOR THE INTERRUPT,«, t00=0x00a3, t01=0x0082}
0x0ff44…0ff82 Head {h00=0x003a, h01=0x0050, text=»* TO THE LOCAL PLC DISPATCHER OR TO TOSS DISPATCHER.«, t00=0x00a3, t01=0x00c4}
0x0ff82…0ffbe Head {h00=0x0038, h01=0x0050, text=»* ON EXIT, A15 STACK CONTAINS INTERRUPT RETURN AND«, t00=0x00a3, t01=0x0102}
0x0ffbe…0ffd0 Head {h00=0x000e, h01=0x0050, text=»* A1-A8.«, t00=0x00a3, t01=0x013e}
0x0ffd0…0ffda Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a3, t01=0x0150}
0x0ffda…0ffe4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a3, t01=0x015a}
0x0ffe4…10018 Head {h00=0x0030, h01=0x0050, text=»* ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x00a3, t01=0x0164}
0x10018…10022 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a4, t01=0x0008}
0x10022…1003a Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x00a4, t01=0x0012}
0x1003a…10044 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a4, t01=0x002a}
0x10044…10062 Head {h00=0x001a, h01=0x0050, text=»* IHPL INTERRUPT ENTRY«, t00=0x00a4, t01=0x0034}
0x10062…1008a Head {h00=0x0024, h01=0x0050, text=»* PLIHR HANDLE RELEASE INTERRUPT«, t00=0x00a4, t01=0x0052}
0x1008a…100b4 Head {h00=0x0026, h01=0x0050, text=»* PLIHA HANDLE ATTENTION INTERRUPT«, t00=0x00a4, t01=0x007a}
0x100b4…100e4 Head {h00=0x002c, h01=0x0050, text=»* PLIHC HANDLE I/O COMPLETION INTERRUPT «, t00=0x00a4, t01=0x00a4}
0x100e4…1011a Head {h00=0x0032, h01=0x0050, text=»* COMPSTA HANDLE COMPLETION OF START COMMANDS «, t00=0x00a4, t01=0x00d4}
0x1011a…10144 Head {h00=0x0026, h01=0x0050, text=»* (TEST CU, OPEN LINE, OPEN DLS)«, t00=0x00a4, t01=0x010a}
0x10144…1017a Head {h00=0x0032, h01=0x0050, text=»* COMPTEST HANDLE COMPLETION OF TEST COMMANDS «, t00=0x00a4, t01=0x0134}
0x1017a…101b4 Head {h00=0x0036, h01=0x0050, text=»* (PLC STATISTICS, DLS STAT., READ LOCAL MEMORY)«, t00=0x00a4, t01=0x016a}
0x101b4…101ea Head {h00=0x0032, h01=0x0050, text=»* COMPWRI HANDLE COMPLETION OF WRITE COMMANDS «, t00=0x00a5, t01=0x0014}
0x101ea…10226 Head {h00=0x0038, h01=0x0050, text=»* COMPGR HANDLE COMPLETION OF GENERAL READ COMMANDS «, t00=0x00a5, t01=0x004a}
0x10226…10254 Head {h00=0x002a, h01=0x0050, text=»* GRERR HANDLE ERRORS AT GENERAL READ «, t00=0x00a5, t01=0x0086}
0x10254…1028e Head {h00=0x0036, h01=0x0050, text=»* GRSACK HANDLE STATUS AND RR MESSAGE FROM DEVICE «, t00=0x00a5, t01=0x00b4}
0x1028e…102bc Head {h00=0x002a, h01=0x0050, text=»* GRDATA HANDLE DATA INPUT FROM DEVICE«, t00=0x00a5, t01=0x00ee}
0x102bc…102f0 Head {h00=0x0030, h01=0x0050, text=»* GRRES HANDLE RESET MESSAGE FROM SECONDARY «, t00=0x00a5, t01=0x011c}
0x102f0…102fa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a5, t01=0x0150}
0x102fa…10308 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00a5, t01=0x015a}
0x10308…10312 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a5, t01=0x0168}
0x10312…10356 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00a5, t01=0x0172}
0x10356…10360 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a6, t01=0x0026}
0x10360…10378 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00a6, t01=0x0030}
0x10378…10386 Head {h00=0x000a, h01=0x0050, text=»* IHPL«, t00=0x00a6, t01=0x0048}
0x10386…10390 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a6, t01=0x0056}
0x10390…103a4 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00a6, t01=0x0060}
0x103a4…103da Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE CONTAINS INTERRUPT ENTRIES FOR «, t00=0x00a6, t01=0x0074}
0x103da…10410 Head {h00=0x0032, h01=0x0050, text=»* ALL PLC:S INCLUDED. IT SAVES A1-A8, SETS CWT«, t00=0x00a6, t01=0x00aa}
0x10410…10448 Head {h00=0x0034, h01=0x0050, text=»* ADDRESS AND EXITS TO RELEASE OR I/O COMPLETION«, t00=0x00a6, t01=0x00e0}
0x10448…10464 Head {h00=0x0018, h01=0x0050, text=»* INTERRUPT HANDLER.«, t00=0x00a6, t01=0x0118}
0x10464…1046e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a6, t01=0x0134}
0x1046e…1047e Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00a6, t01=0x013e}
0x1047e…1049a Head {h00=0x0018, h01=0x0050, text=»* HARDWARE INTERRUPT«, t00=0x00a6, t01=0x014e}
0x1049a…104a4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a6, t01=0x016a}
0x104a4…104b4 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00a6, t01=0x0174}
0x104b4…104d8 Head {h00=0x0020, h01=0x0050, text=»* A15 = SYSTEM STACK POINTER«, t00=0x00a6, t01=0x0184}
0x104d8…104f4 Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x00a7, t01=0x0018}
0x104f4…1050a Head {h00=0x0012, h01=0x0050, text=»* MODE SYSTEM «, t00=0x00a7, t01=0x0034}
0x1050a…10514 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a7, t01=0x004a}
0x10514…10526 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00a7, t01=0x0054}
0x10526…10542 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00a7, t01=0x0066}
0x10542…1054c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a7, t01=0x0082}
0x1054c…10590 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00a7, t01=0x008c}
0x10590…1059a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a7, t01=0x00d0}
0x1059a…105ae Head {h00=0x0010, h01=0x0050, text=»IHPL01 EQU *«, t00=0x00a7, t01=0x00da}
0x105ae…105c8 Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00a7, t01=0x00ee}
0x105c8…105de Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00a7, t01=0x0108}
0x105de…105fe Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00a7, t01=0x011e}
0x105fe…1060a Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a7, t01=0x013e}
0x1060a…10624 Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00a7, t01=0x014a}
0x10624…1063a Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00a7, t01=0x0164}
0x1063a…10658 Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00a7, t01=0x017a}
0x10658…10664 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a8, t01=0x0008}
0x10664…1066e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a8, t01=0x0014}
0x1066e…10688 Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00a8, t01=0x001e}
0x10688…106b2 Head {h00=0x0026, h01=0x0050, text=» LDKL A5,PL0CWT CWT ADDRESS, PLC 0«, t00=0x00a8, t01=0x0038}
0x106b2…106da Head {h00=0x0024, h01=0x0050, text=» RF IHPL COMMON PART, ALL PLC:S «, t00=0x00a8, t01=0x0062}
0x106da…106e6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a8, t01=0x008a}
0x106e6…106f0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a8, t01=0x0096}
0x106f0…106fe Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00a8, t01=0x00a0}
0x106fe…10708 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a8, t01=0x00ae}
0x10708…1071c Head {h00=0x0010, h01=0x0050, text=»IHPL02 EQU *«, t00=0x00a8, t01=0x00b8}
0x1071c…10736 Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00a8, t01=0x00cc}
0x10736…1074c Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00a8, t01=0x00e6}
0x1074c…10762 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00a8, t01=0x00fc}
0x10762…10782 Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00a8, t01=0x0112}
0x10782…1078e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a8, t01=0x0132}
0x1078e…10798 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a8, t01=0x013e}
0x10798…107b2 Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00a8, t01=0x0148}
0x107b2…107c8 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00a8, t01=0x0162}
0x107c8…107de Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00a8, t01=0x0178}
0x107de…107fc Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00a8, t01=0x018e}
0x107fc…10808 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a9, t01=0x001c}
0x10808…10812 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a9, t01=0x0028}
0x10812…1082c Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00a9, t01=0x0032}
0x1082c…10842 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00a9, t01=0x004c}
0x10842…1086c Head {h00=0x0026, h01=0x0050, text=» LDKL A5,PL1CWT CWT ADDRESS, PLC 1«, t00=0x00a9, t01=0x0062}
0x1086c…10894 Head {h00=0x0024, h01=0x0050, text=» RF IHPL COMMON PART, ALL PLC:S «, t00=0x00a9, t01=0x008c}
0x10894…108a0 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a9, t01=0x00b4}
0x108a0…108aa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a9, t01=0x00c0}
0x108aa…108be Head {h00=0x0010, h01=0x0050, text=»IHPL03 EQU *«, t00=0x00a9, t01=0x00ca}
0x108be…108d8 Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00a9, t01=0x00de}
0x108d8…108ee Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00a9, t01=0x00f8}
0x108ee…10904 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x00a9, t01=0x010e}
0x10904…1091a Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00a9, t01=0x0124}
0x1091a…1093a Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00a9, t01=0x013a}
0x1093a…10946 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a9, t01=0x015a}
0x10946…10950 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a9, t01=0x0166}
0x10950…1096a Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00a9, t01=0x0170}
0x1096a…10980 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00a9, t01=0x018a}
0x10980…10996 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x00aa, t01=0x0010}
0x10996…109ac Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00aa, t01=0x0026}
0x109ac…109ca Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00aa, t01=0x003c}
0x109ca…109d6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00aa, t01=0x005a}
0x109d6…109e0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00aa, t01=0x0066}
0x109e0…109fa Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00aa, t01=0x0070}
0x109fa…10a10 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00aa, t01=0x008a}
0x10a10…10a26 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x00aa, t01=0x00a0}
0x10a26…10a50 Head {h00=0x0026, h01=0x0050, text=» LDKL A5,PL2CWT CWT ADDRESS, PLC 2«, t00=0x00aa, t01=0x00b6}
0x10a50…10a78 Head {h00=0x0024, h01=0x0050, text=» RF IHPL COMMON PART, ALL PLC:S «, t00=0x00aa, t01=0x00e0}
0x10a78…10a84 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00aa, t01=0x0108}
0x10a84…10a8e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00aa, t01=0x0114}
0x10a8e…10aa2 Head {h00=0x0010, h01=0x0050, text=»IHPL04 EQU *«, t00=0x00aa, t01=0x011e}
0x10aa2…10abc Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00aa, t01=0x0132}
0x10abc…10ad2 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00aa, t01=0x014c}
0x10ad2…10ae8 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x00aa, t01=0x0162}
0x10ae8…10afe Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x00aa, t01=0x0178}
0x10afe…10b14 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00aa, t01=0x018e}
0x10b14…10b34 Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00ab, t01=0x0014}
0x10b34…10b40 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ab, t01=0x0034}
0x10b40…10b4a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ab, t01=0x0040}
0x10b4a…10b64 Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00ab, t01=0x004a}
0x10b64…10b7a Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00ab, t01=0x0064}
0x10b7a…10b90 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x00ab, t01=0x007a}
0x10b90…10ba6 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x00ab, t01=0x0090}
0x10ba6…10bbc Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00ab, t01=0x00a6}
0x10bbc…10bda Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00ab, t01=0x00bc}
0x10bda…10be6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ab, t01=0x00da}
0x10be6…10bf0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ab, t01=0x00e6}
0x10bf0…10c0a Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00ab, t01=0x00f0}
0x10c0a…10c20 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00ab, t01=0x010a}
0x10c20…10c36 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x00ab, t01=0x0120}
0x10c36…10c4c Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x00ab, t01=0x0136}
0x10c4c…10c76 Head {h00=0x0026, h01=0x0050, text=» LDKL A5,PL3CWT CWT ADDRESS, PLC 3«, t00=0x00ab, t01=0x014c}
0x10c76…10c9e Head {h00=0x0024, h01=0x0050, text=» RF IHPL COMMON PART, ALL PLC:S «, t00=0x00ab, t01=0x0176}
0x10c9e…10caa Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ac, t01=0x000e}
0x10caa…10cb4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ac, t01=0x001a}
0x10cb4…10cc8 Head {h00=0x0010, h01=0x0050, text=»IHPR01 EQU *«, t00=0x00ac, t01=0x0024}
0x10cc8…10cde Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ac, t01=0x0038}
0x10cde…10cf4 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00ac, t01=0x004e}
0x10cf4…10d14 Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00ac, t01=0x0064}
0x10d14…10d20 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ac, t01=0x0084}
0x10d20…10d36 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ac, t01=0x0090}
0x10d36…10d4c Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00ac, t01=0x00a6}
0x10d4c…10d6a Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00ac, t01=0x00bc}
0x10d6a…10d76 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ac, t01=0x00da}
0x10d76…10d8c Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ac, t01=0x00e6}
0x10d8c…10dbc Head {h00=0x002c, h01=0x0050, text=» LDKL A5,PR1CWT CWTADDRESS PLC 1 REMOTE «, t00=0x00ac, t01=0x00fc}
0x10dbc…10de2 Head {h00=0x0022, h01=0x0050, text=» RF IHPL COMMON PART ALL CWT:S«, t00=0x00ac, t01=0x012c}
0x10de2…10dee Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ac, t01=0x0152}
0x10dee…10e02 Head {h00=0x0010, h01=0x0050, text=»IHPR02 EQU *«, t00=0x00ac, t01=0x015e}
0x10e02…10e18 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ac, t01=0x0172}
0x10e18…10e2e Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00ac, t01=0x0188}
0x10e2e…10e44 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00ad, t01=0x000e}
0x10e44…10e64 Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00ad, t01=0x0024}
0x10e64…10e70 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ad, t01=0x0044}
0x10e70…10e86 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ad, t01=0x0050}
0x10e86…10e9c Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00ad, t01=0x0066}
0x10e9c…10eb2 Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00ad, t01=0x007c}
0x10eb2…10ed0 Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00ad, t01=0x0092}
0x10ed0…10edc Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ad, t01=0x00b0}
0x10edc…10ef2 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ad, t01=0x00bc}
0x10ef2…10f08 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00ad, t01=0x00d2}
0x10f08…10f38 Head {h00=0x002c, h01=0x0050, text=» LDKL A5,PR2CWT CWTADDRESS PLC 2 REMOTE «, t00=0x00ad, t01=0x00e8}
0x10f38…10f5e Head {h00=0x0022, h01=0x0050, text=» RF IHPL COMMON PART ALL CWT:S«, t00=0x00ad, t01=0x0118}
0x10f5e…10f6a Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ad, t01=0x013e}
0x10f6a…10f7e Head {h00=0x0010, h01=0x0050, text=»IHPR03 EQU *«, t00=0x00ad, t01=0x014a}
0x10f7e…10f94 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ad, t01=0x015e}
0x10f94…10faa Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00ad, t01=0x0174}
0x10faa…10fc0 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00ad, t01=0x018a}
0x10fc0…10fd6 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00ae, t01=0x0010}
0x10fd6…10ff6 Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00ae, t01=0x0026}
0x10ff6…11002 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ae, t01=0x0046}
0x11002…11018 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ae, t01=0x0052}
0x11018…1102e Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00ae, t01=0x0068}
0x1102e…11044 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00ae, t01=0x007e}
0x11044…1105a Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00ae, t01=0x0094}
0x1105a…11078 Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00ae, t01=0x00aa}
0x11078…11084 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ae, t01=0x00c8}
0x11084…1109a Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ae, t01=0x00d4}
0x1109a…110b0 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00ae, t01=0x00ea}
0x110b0…110c6 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00ae, t01=0x0100}
0x110c6…110f6 Head {h00=0x002c, h01=0x0050, text=» LDKL A5,PR3CWT CWTADDRESS PLC 3 REMOTE «, t00=0x00ae, t01=0x0116}
0x110f6…1111c Head {h00=0x0022, h01=0x0050, text=» RF IHPL COMMON PART ALL PLC:S«, t00=0x00ae, t01=0x0146}
0x1111c…11128 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ae, t01=0x016c}
0x11128…1113c Head {h00=0x0010, h01=0x0050, text=»IHPR04 EQU *«, t00=0x00ae, t01=0x0178}
0x1113c…11152 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ae, t01=0x018c}
0x11152…11168 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00af, t01=0x0012}
0x11168…1117e Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00af, t01=0x0028}
0x1117e…11194 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x00af, t01=0x003e}
0x11194…111aa Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00af, t01=0x0054}
0x111aa…111ca Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00af, t01=0x006a}
0x111ca…111d6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00af, t01=0x008a}
0x111d6…111ec Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00af, t01=0x0096}
0x111ec…11202 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00af, t01=0x00ac}
0x11202…11218 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00af, t01=0x00c2}
0x11218…1122e Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x00af, t01=0x00d8}
0x1122e…11244 Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00af, t01=0x00ee}
0x11244…11262 Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00af, t01=0x0104}
0x11262…1126e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00af, t01=0x0122}
0x1126e…11284 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00af, t01=0x012e}
0x11284…1129a Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00af, t01=0x0144}
0x1129a…112b4 Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=2 U =9«, t00=0x00af, t01=0x015a}
0x112b4…112ce Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=3 U =9«, t00=0x00af, t01=0x0174}
0x112ce…112fe Head {h00=0x002c, h01=0x0050, text=» LDKL A5,PR4CWT CWTADDRESS PLC 4 REMOTE «, t00=0x00af, t01=0x018e}
0x112fe…11324 Head {h00=0x0022, h01=0x0050, text=» RF IHPL COMMON PART ALL CWT:S«, t00=0x00b0, t01=0x002e}
0x11324…11330 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00b0, t01=0x0054}
0x11330…1133e Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b0, t01=0x0060}
0x1133e…11348 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b0, t01=0x006e}
0x11348…1135a Head {h00=0x000e, h01=0x0050, text=»IHPL EQU *«, t00=0x00b0, t01=0x0078}
0x1135a…11384 Head {h00=0x0026, h01=0x0050, text=» ST P,INTSAV SAVE LATEST INTERRUPT«, t00=0x00b0, t01=0x008a}
0x11384…113a6 Head {h00=0x001e, h01=0x0050, text=» LDK A1,0 RESET HIGH BYTE «, t00=0x00b0, t01=0x00b4}
0x113a6…113d6 Head {h00=0x002c, h01=0x0050, text=» LC A1,CWTCID+CIDINT,A5 INTERRUPT SOURCE«, t00=0x00b0, t01=0x00d6}
0x113d6…113f2 Head {h00=0x0018, h01=0x0050, text=» CWK A1,/40 RELEASE?«, t00=0x00b0, t01=0x0106}
0x113f2…11412 Head {h00=0x001c, h01=0x0050, text=» RF(E) PLIHR YES, HANDLE«, t00=0x00b0, t01=0x0122}
0x11412…11436 Head {h00=0x0020, h01=0x0050, text=» CWK A1,/20 I/O COMPLETION? «, t00=0x00b0, t01=0x0142}
0x11436…11456 Head {h00=0x001c, h01=0x0050, text=» RF(E) PLIHC YES, HANDLE«, t00=0x00b0, t01=0x0166}
0x11456…11474 Head {h00=0x001a, h01=0x0050, text=» CWK A1,/80 ATTENTION?«, t00=0x00b0, t01=0x0186}
0x11474…11494 Head {h00=0x001c, h01=0x0050, text=» RF(E) PLIHA YES, HANDLE«, t00=0x00b1, t01=0x0014}
0x11494…1149e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b1, t01=0x0034}
0x1149e…114d4 Head {h00=0x0032, h01=0x0050, text=» CF A15,PLCNOP ILLEGAL CODE, SET NOT OPERABLE «, t00=0x00b1, t01=0x003e}
0x114d4…114ec Head {h00=0x0014, h01=0x0050, text=» ABL TDISP EXIT «, t00=0x00b1, t01=0x0074}
0x114ec…114f6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b1, t01=0x008c}
0x114f6…11504 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b1, t01=0x0096}
0x11504…1150e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b1, t01=0x00a4}
0x1150e…11552 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b1, t01=0x00ae}
0x11552…1155c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b1, t01=0x00f2}
0x1155c…11574 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00b1, t01=0x00fc}
0x11574…11584 Head {h00=0x000c, h01=0x0050, text=»* PLIHR «, t00=0x00b1, t01=0x0114}
0x11584…1158e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b1, t01=0x0124}
0x1158e…115a2 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00b1, t01=0x012e}
0x115a2…115d4 Head {h00=0x002e, h01=0x0050, text=»* THIS ROUTINE HANDLES RELEASE INTERRUPTS.«, t00=0x00b1, t01=0x0142}
0x115d4…11606 Head {h00=0x002e, h01=0x0050, text=»* IT RESETS THE INTERRUPT, AND IF ANOTHER «, t00=0x00b1, t01=0x0174}
0x11606…11636 Head {h00=0x002c, h01=0x0050, text=»* PROCESS IS WAITING FOR THE CCA, RETURN«, t00=0x00b2, t01=0x0016}
0x11636…11662 Head {h00=0x0028, h01=0x0050, text=»* IS MADE TO CCA ALLOCATION ROUTINE.«, t00=0x00b2, t01=0x0046}
0x11662…1166c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b2, t01=0x0072}
0x1166c…1167c Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00b2, t01=0x007c}
0x1167c…1168e Head {h00=0x000e, h01=0x0050, text=»* RF PLIHR«, t00=0x00b2, t01=0x008c}
0x1168e…11698 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b2, t01=0x009e}
0x11698…116a8 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00b2, t01=0x00a8}
0x116a8…116c4 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00b2, t01=0x00b8}
0x116c4…116ce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b2, t01=0x00d4}
0x116ce…116e0 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00b2, t01=0x00de}
0x116e0…116fc Head {h00=0x0018, h01=0x0050, text=»* IF PROCESS WAITING«, t00=0x00b2, t01=0x00f0}
0x116fc…1172c Head {h00=0x002c, h01=0x0050, text=»* A4 = BLOCK ADDRESS OF WAITING PROCESS«, t00=0x00b2, t01=0x010c}
0x1172c…11748 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00b2, t01=0x013c}
0x11748…11752 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b2, t01=0x0158}
0x11752…11796 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b2, t01=0x0162}
0x11796…117a0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x0016}
0x117a0…117b4 Head {h00=0x0010, h01=0x0050, text=»PLIHR EQU * «, t00=0x00b3, t01=0x0020}
0x117b4…117da Head {h00=0x0022, h01=0x0050, text=» EX CWTST3,A5 RESET INTERRUPT «, t00=0x00b3, t01=0x0034}
0x117da…1180c Head {h00=0x002e, h01=0x0050, text=» LD A4,CWTCCQ,A5 PROCESS WAITING FOR CCA? «, t00=0x00b3, t01=0x005a}
0x1180c…1183a Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) CCARST YES, ACTIVATE PROCESS «, t00=0x00b3, t01=0x008c}
0x1183a…11860 Head {h00=0x0022, h01=0x0050, text=» CM CWTCCB,A5 NO, SET CCA FREE«, t00=0x00b3, t01=0x00ba}
0x11860…11878 Head {h00=0x0014, h01=0x0050, text=» ABL TDISP EXIT «, t00=0x00b3, t01=0x00e0}
0x11878…11882 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x00f8}
0x11882…11890 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b3, t01=0x0102}
0x11890…1189a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x0110}
0x1189a…118de Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b3, t01=0x011a}
0x118de…118e8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x015e}
0x118e8…11900 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00b3, t01=0x0168}
0x11900…11910 Head {h00=0x000c, h01=0x0050, text=»* PLIHA «, t00=0x00b3, t01=0x0180}
0x11910…1191a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x0190}
0x1191a…1192e Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00b4, t01=0x000a}
0x1192e…11966 Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE HANDLES ATTENTION INTERRUPTS. IF «, t00=0x00b4, t01=0x001e}
0x11966…1199e Head {h00=0x0034, h01=0x0050, text=»* ERROR, IT SETS AN ERROR CODE AND STARTS ABORT «, t00=0x00b4, t01=0x0056}
0x1199e…119d6 Head {h00=0x0034, h01=0x0050, text=»* OF ALL CALLS. IF COMMUNICATION REESTABLISHED, «, t00=0x00b4, t01=0x008e}
0x119d6…119f4 Head {h00=0x001a, h01=0x0050, text=»* IT STARTS RECOVERY. «, t00=0x00b4, t01=0x00c6}
0x119f4…119fe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b4, t01=0x00e4}
0x119fe…11a0e Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00b4, t01=0x00ee}
0x11a0e…11a20 Head {h00=0x000e, h01=0x0050, text=»* RF PLIHA«, t00=0x00b4, t01=0x00fe}
0x11a20…11a2a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b4, t01=0x0110}
0x11a2a…11a3a Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00b4, t01=0x011a}
0x11a3a…11a56 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00b4, t01=0x012a}
0x11a56…11a60 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b4, t01=0x0146}
0x11a60…11a72 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00b4, t01=0x0150}
0x11a72…11a8e Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00b4, t01=0x0162}
0x11a8e…11aa8 Head {h00=0x0016, h01=0x0050, text=»* A6 = WS NUMBER «, t00=0x00b4, t01=0x017e}
0x11aa8…11ab2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x0008}
0x11ab2…11af6 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b5, t01=0x0012}
0x11af6…11b00 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x0056}
0x11b00…11b14 Head {h00=0x0010, h01=0x0050, text=»PLIHA EQU * «, t00=0x00b5, t01=0x0060}
0x11b14…11b3e Head {h00=0x0026, h01=0x0050, text=» LD A1,CWTRCA+CCRSTA,A5 PLC STATUS«, t00=0x00b5, t01=0x0074}
0x11b3e…11b68 Head {h00=0x0026, h01=0x0050, text=» ST A1,CWTPLS,A5 SAVE FOR TESTING «, t00=0x00b5, t01=0x009e}
0x11b68…11b7e Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x00b5, t01=0x00c8}
0x11b7e…11b9c Head {h00=0x001a, h01=0x0050, text=» CF A15,LOGATT LOG RCA«, t00=0x00b5, t01=0x00de}
0x11b9c…11ba8 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00b5, t01=0x00fc}
0x11ba8…11bd2 Head {h00=0x0026, h01=0x0050, text=» LC A6,CWTRCA+CCRDLS,A5 WS NUMBER «, t00=0x00b5, t01=0x0108}
0x11bd2…11bee Head {h00=0x0018, h01=0x0050, text=» ANK A6,MASKWS CLEAN«, t00=0x00b5, t01=0x0132}
0x11bee…11c10 Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00b5, t01=0x014e}
0x11c10…11c1a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x0170}
0x11c1a…11c28 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b5, t01=0x017a}
0x11c28…11c32 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x0188}
0x11c32…11c56 (182, 0, 398) Head {h00=0x0020, h01=0x0050, text=» LDKL A2,/FFFF-STACOM-STAERR«, t00=0x00b6, t01=0x0004}
0x11c56…11c7a Head {h00=0x0020, h01=0x0050, text=»* MASK FOR ALLOWED ERRORS«, t00=0x00b6, t01=0x0028}
0x11c7a…11c9a Head {h00=0x001c, h01=0x0050, text=» ANR A2,A1 FATAL ERROR? «, t00=0x00b6, t01=0x004c}
0x11c9a…11cbc Head {h00=0x001e, h01=0x0050, text=» RF(Z) IA100 NO, CONTINUE «, t00=0x00b6, t01=0x006c}
0x11cbc…11ce8 Head {h00=0x0028, h01=0x0050, text=» CF A15,PLCNOP SET PLC NOT OPERABLE «, t00=0x00b6, t01=0x008e}
0x11ce8…11d00 Head {h00=0x0014, h01=0x0050, text=» ABL TDISP EXIT «, t00=0x00b6, t01=0x00ba}
0x11d00…11d0a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b6, t01=0x00d2}
0x11d0a…11d1e Head {h00=0x0010, h01=0x0050, text=»IA100 EQU * «, t00=0x00b6, t01=0x00dc}
0x11d1e…11d38 Head {h00=0x0016, h01=0x0050, text=» LDR A2,A1 STATUS «, t00=0x00b6, t01=0x00f0}
0x11d38…11d6c Head {h00=0x0030, h01=0x0050, text=» ANK A2,STACOM COMMUNICATION REESTABLISHED? «, t00=0x00b6, t01=0x010a}
0x11d6c…11d9e Head {h00=0x002e, h01=0x0050, text=» ABL(NZ) PLREWS YES, START RECOVERY OF WS «, t00=0x00b6, t01=0x013e}
0x11d9e…11da8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b6, t01=0x0170}
0x11da8…11dc4 Head {h00=0x0018, h01=0x0050, text=» LDR A2,A6 WS NUMBER«, t00=0x00b6, t01=0x017a}
0x11dc4…11dee Head {h00=0x0026, h01=0x0050, text=» CF A15,STAHAN HANDLE ERROR STATUS«, t00=0x00b7, t01=0x0008}
0x11dee…11e12 Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00b7, t01=0x0032}
0x11e12…11e1c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b7, t01=0x0056}
0x11e1c…11e2a Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b7, t01=0x0060}
0x11e2a…11e34 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b7, t01=0x006e}
0x11e34…11e78 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b7, t01=0x0078}
0x11e78…11e82 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b7, t01=0x00bc}
0x11e82…11e9a Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00b7, t01=0x00c6}
0x11e9a…11eaa Head {h00=0x000c, h01=0x0050, text=»* PLIHC «, t00=0x00b7, t01=0x00de}
0x11eaa…11eb4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b7, t01=0x00ee}
0x11eb4…11ec8 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00b7, t01=0x00f8}
0x11ec8…11f02 Head {h00=0x0036, h01=0x0050, text=»* THIS ROUTINE HANDLES I/O COMPLETION INTERRUPTS. «, t00=0x00b7, t01=0x010c}
0x11f02…11f3c Head {h00=0x0036, h01=0x0050, text=»* IT CHECKS WHICH COMMAND THAT HAS BEEN COMPLETED,«, t00=0x00b7, t01=0x0146}
0x11f3c…11f72 Head {h00=0x0032, h01=0x0050, text=»* AND EXITS TO CORRESPONDING COMMAND HANDLER. «, t00=0x00b7, t01=0x0180}
0x11f72…11f7c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b8, t01=0x0026}
0x11f7c…11f8c Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00b8, t01=0x0030}
0x11f8c…11f9e Head {h00=0x000e, h01=0x0050, text=»* RF PLIHC«, t00=0x00b8, t01=0x0040}
0x11f9e…11fa8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b8, t01=0x0052}
0x11fa8…11fb8 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00b8, t01=0x005c}
0x11fb8…11fd4 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00b8, t01=0x006c}
0x11fd4…11fde Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b8, t01=0x0088}
0x11fde…11ff0 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00b8, t01=0x0092}
0x11ff0…1200a Head {h00=0x0016, h01=0x0050, text=»* A1 = PLC STATUS«, t00=0x00b8, t01=0x00a4}
0x1200a…1202a Head {h00=0x001c, h01=0x0050, text=»* A2 = FATAL PLC STATUS«, t00=0x00b8, t01=0x00be}
0x1202a…12046 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00b8, t01=0x00de}
0x12046…12064 Head {h00=0x001a, h01=0x0050, text=»* A6 = USER PARAMETER«, t00=0x00b8, t01=0x00fa}
0x12064…1206e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b8, t01=0x0118}
0x1206e…120b2 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b8, t01=0x0122}
0x120b2…120bc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b8, t01=0x0166}
0x120bc…120d0 Head {h00=0x0010, h01=0x0050, text=»PLIHC EQU * «, t00=0x00b8, t01=0x0170}
0x120d0…120fa Head {h00=0x0026, h01=0x0050, text=» LD A1,CWTRCA+CCRSTA,A5 PLC STATUS«, t00=0x00b8, t01=0x0184}
0x120fa…12124 Head {h00=0x0026, h01=0x0050, text=» ST A1,CWTPLS,A5 SAVE FOR TESTING «, t00=0x00b9, t01=0x001e}
0x12124…1213a Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x00b9, t01=0x0048}
0x1213a…12158 Head {h00=0x001a, h01=0x0050, text=» CF A15,LOGIOC LOG CCR«, t00=0x00b9, t01=0x005e}
0x12158…12164 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00b9, t01=0x007c}
0x12164…12188 Head {h00=0x0020, h01=0x0050, text=» ANKL A1,/FFFF-STAPOL-STALER«, t00=0x00b9, t01=0x0088}
0x12188…121b2 Head {h00=0x0026, h01=0x0050, text=»* RESET POLL STOP & LINK ERROR «, t00=0x00b9, t01=0x00ac}
0x121b2…121f2 Head {h00=0x003c, h01=0x0050, text=» LD A6,CWTRCA+CCRIDW,A5 USER PARAMETER (DWT, DLS OR ...)«, t00=0x00b9, t01=0x00d6}
0x121f2…1221a Head {h00=0x0024, h01=0x0050, text=» LC A2,CWTRCA+CCRCMD,A5 COMMAND «, t00=0x00b9, t01=0x0116}
0x1221a…12224 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b9, t01=0x013e}
0x12224…12232 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b9, t01=0x0148}
0x12232…1223c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b9, t01=0x0156}
0x1223c…12268 Head {h00=0x0028, h01=0x0050, text=» LDK A3,CMDTBL COMMAND TABLE LENGTH «, t00=0x00b9, t01=0x0160}
0x12268…1227c Head {h00=0x0010, h01=0x0050, text=»IC100 EQU * «, t00=0x00b9, t01=0x018c}
0x1227c…122ac Head {h00=0x002c, h01=0x0050, text=»* SCAN TABLE TO FIND MATCHING COMMAND«, t00=0x00ba, t01=0x0010}
0x122ac…122d2 Head {h00=0x0022, h01=0x0050, text=» SUK A3,CMDTB1 DECREMENT INDEX«, t00=0x00ba, t01=0x0040}
0x122d2…122fa Head {h00=0x0024, h01=0x0050, text=» RF(N) IC120 END OF TABLE. ERROR«, t00=0x00ba, t01=0x0066}
0x122fa…12324 Head {h00=0x0026, h01=0x0050, text=» CC A2,CMDTAB+1,A3 COMMAND FOUND? «, t00=0x00ba, t01=0x008e}
0x12324…12346 Head {h00=0x001e, h01=0x0050, text=» RB(NE) IC100 NO, CONTINUE«, t00=0x00ba, t01=0x00b8}
0x12346…12350 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ba, t01=0x00da}
0x12350…12382 Head {h00=0x002e, h01=0x0050, text=» C1 A2,CMDTAB+4,A3 MASK FOR ALLOWED ERRORS«, t00=0x00ba, t01=0x00e4}
0x12382…123a2 Head {h00=0x001c, h01=0x0050, text=» ANR A2,A1 FATAL ERROR? «, t00=0x00ba, t01=0x0116}
0x123a2…123c4 Head {h00=0x001e, h01=0x0050, text=» RF(Z) IC110 NO, CONTINUE «, t00=0x00ba, t01=0x0136}
0x123c4…123f0 Head {h00=0x0028, h01=0x0050, text=» CF A15,PLCNOP SET PLC NOT OPERABLE «, t00=0x00ba, t01=0x0158}
0x123f0…12404 Head {h00=0x0010, h01=0x0050, text=»IC110 EQU * «, t00=0x00ba, t01=0x0184}
0x12404…1243a Head {h00=0x0032, h01=0x0050, text=» ABI CMDTAB+2,A3 CALL COMMAND HANDLING ROUTINE«, t00=0x00bb, t01=0x0008}
0x1243a…12444 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bb, t01=0x003e}
0x12444…12458 Head {h00=0x0010, h01=0x0050, text=»IC120 EQU * «, t00=0x00bb, t01=0x0048}
0x12458…1247a Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00bb, t01=0x005c}
0x1247a…124a6 Head {h00=0x0028, h01=0x0050, text=» CF A15,PLCNOP SET PLC NOT OPERABLE «, t00=0x00bb, t01=0x007e}
0x124a6…124ca Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00bb, t01=0x00aa}
0x124ca…124d4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bb, t01=0x00ce}
0x124d4…124e2 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00bb, t01=0x00d8}
0x124e2…124ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bb, t01=0x00e6}
0x124ec…12530 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00bb, t01=0x00f0}
0x12530…1253a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bb, t01=0x0134}
0x1253a…12552 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00bb, t01=0x013e}
0x12552…12564 Head {h00=0x000e, h01=0x0050, text=»* COMPSTA «, t00=0x00bb, t01=0x0156}
0x12564…1256e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bb, t01=0x0168}
0x1256e…12582 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00bb, t01=0x0172}
0x12582…125b8 Head {h00=0x0032, h01=0x0050, text=»* THESE ROUTINES HANDLE COMPLETION OF TEST CU,«, t00=0x00bb, t01=0x0186}
0x125b8…125e2 Head {h00=0x0026, h01=0x0050, text=»* OPEN LINE AND OPEN DLS COMMANDS.«, t00=0x00bc, t01=0x002c}
0x125e2…12616 Head {h00=0x0030, h01=0x0050, text=»* THEY CHECK THE RETURN CODE AND EXIT TO THE«, t00=0x00bc, t01=0x0056}
0x12616…12640 Head {h00=0x0026, h01=0x0050, text=»* ROUTINE THAT MADE THE I/O CALL. «, t00=0x00bc, t01=0x008a}
0x12640…1264a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bc, t01=0x00b4}
0x1264a…1265a Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00bc, t01=0x00be}
0x1265a…12672 Head {h00=0x0014, h01=0x0050, text=»* ABI CMDROU,A3 «, t00=0x00bc, t01=0x00ce}
0x12672…1267c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bc, t01=0x00e6}
0x1267c…1268c Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00bc, t01=0x00f0}
0x1268c…126a6 Head {h00=0x0016, h01=0x0050, text=»* A1 = PLC STATUS«, t00=0x00bc, t01=0x0100}
0x126a6…126c6 Head {h00=0x001c, h01=0x0050, text=»* A2 = FATAL PLC STATUS«, t00=0x00bc, t01=0x011a}
0x126c6…126e2 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00bc, t01=0x013a}
0x126e2…1270a Head {h00=0x0024, h01=0x0050, text=»* A6 = PARAMETER (IF RELEVANT) «, t00=0x00bc, t01=0x0156}
0x1270a…12714 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bc, t01=0x017e}
0x12714…12726 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00bc, t01=0x0188}
0x12726…12740 Head {h00=0x0016, h01=0x0050, text=»* A1 = PLC STATUS«, t00=0x00bd, t01=0x000a}
0x12740…12760 Head {h00=0x001c, h01=0x0050, text=»* A2 = FATAL PLC STATUS«, t00=0x00bd, t01=0x0024}
0x12760…1277c Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00bd, t01=0x0044}
0x1277c…127aa Head {h00=0x002a, h01=0x0050, text=»* A6 = DLS INDEX (IF EXIT TO ODLRST) «, t00=0x00bd, t01=0x0060}
0x127aa…127b4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bd, t01=0x008e}
0x127b4…127f8 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00bd, t01=0x0098}
0x127f8…12802 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bd, t01=0x00dc}
0x12802…12816 Head {h00=0x0010, h01=0x0050, text=»COMPTC EQU *«, t00=0x00bd, t01=0x00e6}
0x12816…12838 Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00bd, t01=0x00fa}
0x12838…1286e Head {h00=0x0032, h01=0x0050, text=» ABL TCURST RETURN TO ROUTINE MAKING I/O CALL «, t00=0x00bd, t01=0x011c}
0x1286e…12878 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bd, t01=0x0152}
0x12878…12886 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00bd, t01=0x015c}
0x12886…12890 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bd, t01=0x016a}
0x12890…1289a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bd, t01=0x0174}
0x1289a…128bc Head {h00=0x001e, h01=0x0050, text=»* OPEN LINE, COMPLETION«, t00=0x00bd, t01=0x017e}
0x128bc…128c6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x0010}
0x128c6…128da Head {h00=0x0010, h01=0x0050, text=»COMPOP EQU *«, t00=0x00be, t01=0x001a}
0x128da…128fc Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00be, t01=0x002e}
0x128fc…12932 Head {h00=0x0032, h01=0x0050, text=» ABL OPLRST RETURN TO ROUTINE MAKING I/O CALL «, t00=0x00be, t01=0x0050}
0x12932…1293c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x0086}
0x1293c…12946 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x0090}
0x12946…12968 Head {h00=0x001e, h01=0x0050, text=»* OPEN DLS, COMPLETION «, t00=0x00be, t01=0x009a}
0x12968…12972 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x00bc}
0x12972…12986 Head {h00=0x0010, h01=0x0050, text=»COMPOD EQU *«, t00=0x00be, t01=0x00c6}
0x12986…129a8 Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00be, t01=0x00da}
0x129a8…129c8 Head {h00=0x001c, h01=0x0050, text=» LDR A2,A2 FATAL STATUS?«, t00=0x00be, t01=0x00fc}
0x129c8…129f4 Head {h00=0x0028, h01=0x0050, text=» RF(NZ) CD100 YES, SKIP STATUS CHECK«, t00=0x00be, t01=0x011c}
0x129f4…129fe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x0148}
0x129fe…12a1a Head {h00=0x0018, h01=0x0050, text=» LDR A2,A6 WS NUMBER«, t00=0x00be, t01=0x0152}
0x12a1a…12a42 Head {h00=0x0024, h01=0x0050, text=» CF A15,STAHAN HANDLE PLC STATUS«, t00=0x00be, t01=0x016e}
0x12a42…12a6c Head {h00=0x0026, h01=0x0050, text=» LDK A2,0 CLEAR FATAL STATUS FLAGS«, t00=0x00bf, t01=0x0008}
0x12a6c…12a76 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x0032}
0x12a76…12a8a Head {h00=0x0010, h01=0x0050, text=»CD100 EQU * «, t00=0x00bf, t01=0x003c}
0x12a8a…12ac0 Head {h00=0x0032, h01=0x0050, text=» ABL ODLRST RETURN TO ROUTINE MAKING I/O CALL «, t00=0x00bf, t01=0x0050}
0x12ac0…12aca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x0086}
0x12aca…12ad8 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00bf, t01=0x0090}
0x12ad8…12ae2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x009e}
0x12ae2…12b26 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00bf, t01=0x00a8}
0x12b26…12b30 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x00ec}
0x12b30…12b48 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00bf, t01=0x00f6}
0x12b48…12b5a Head {h00=0x000e, h01=0x0050, text=»* COMPTEST«, t00=0x00bf, t01=0x010e}
0x12b5a…12b64 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x0120}
0x12b64…12b78 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00bf, t01=0x012a}
0x12b78…12bae Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES COMPLETION OF GET LINE «, t00=0x00bf, t01=0x013e}
0x12bae…12be6 Head {h00=0x0034, h01=0x0050, text=»* STATISTICS, GET DLS STATISTICS AND READ LOCAL «, t00=0x00bf, t01=0x0174}
0x12be6…12c00 Head {h00=0x0016, h01=0x0050, text=»* MEMORY COMMANDS.«, t00=0x00c0, t01=0x001c}
0x12c00…12c32 Head {h00=0x002e, h01=0x0050, text=»* IT CHECKS THE PLC STATUS, SETS EFFECTIVE«, t00=0x00c0, t01=0x0036}
0x12c32…12c68 Head {h00=0x0032, h01=0x0050, text=»* LENGTH IN DWT AND EXITS TO THE ROUTINE THAT «, t00=0x00c0, t01=0x0068}
0x12c68…12c84 Head {h00=0x0018, h01=0x0050, text=»* MADE THE I/O CALL.«, t00=0x00c0, t01=0x009e}
0x12c84…12c8e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x00ba}
0x12c8e…12c9e Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00c0, t01=0x00c4}
0x12c9e…12cb6 Head {h00=0x0014, h01=0x0050, text=»* ABI CMDROU,A3 «, t00=0x00c0, t01=0x00d4}
0x12cb6…12cc0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x00ec}
0x12cc0…12cd0 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00c0, t01=0x00f6}
0x12cd0…12cea Head {h00=0x0016, h01=0x0050, text=»* A1 = PLC STATUS«, t00=0x00c0, t01=0x0106}
0x12cea…12d06 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00c0, t01=0x0120}
0x12d06…12d22 Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x00c0, t01=0x013c}
0x12d22…12d2c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x0158}
0x12d2c…12d3e Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00c0, t01=0x0162}
0x12d3e…12d5a Head {h00=0x0018, h01=0x0050, text=»* A1 = RETURN CODE «, t00=0x00c0, t01=0x0174}
0x12d5a…12d76 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00c0, t01=0x0190}
0x12d76…12d92 Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x00c1, t01=0x001c}
0x12d92…12d9c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x0038}
0x12d9c…12de0 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c1, t01=0x0042}
0x12de0…12dea Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x0086}
0x12dea…12e00 Head {h00=0x0012, h01=0x0050, text=» IFT PLCTST=1 «, t00=0x00c1, t01=0x0090}
0x12e00…12e14 Head {h00=0x0010, h01=0x0050, text=»COMPPS EQU *«, t00=0x00c1, t01=0x00a6}
0x12e14…12e28 Head {h00=0x0010, h01=0x0050, text=»COMPDS EQU *«, t00=0x00c1, t01=0x00ba}
0x12e28…12e3c Head {h00=0x0010, h01=0x0050, text=»COMPRM EQU *«, t00=0x00c1, t01=0x00ce}
0x12e3c…12e46 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x00e2}
0x12e46…12e54 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c1, t01=0x00ec}
0x12e54…12e5e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x00fa}
0x12e5e…12e7c Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 PLC STATUS «, t00=0x00c1, t01=0x0104}
0x12e7c…12ea0 Head {h00=0x0020, h01=0x0050, text=» RF(NZ) TS100 ERROR. HANDLE «, t00=0x00c1, t01=0x0122}
0x12ea0…12eaa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x0146}
0x12eaa…12eda Head {h00=0x002c, h01=0x0050, text=» LD A2,CWTRCA+CCRLEN,A5 EFFECTIVE LENGTH«, t00=0x00c1, t01=0x0150}
0x12eda…12efa Head {h00=0x001c, h01=0x0050, text=» ST A2,DWTTLN,A6 TO DWT «, t00=0x00c1, t01=0x0180}
0x12efa…12f18 Head {h00=0x001a, h01=0x0050, text=» RF TS110 EXIT. A1 = 0«, t00=0x00c2, t01=0x0010}
0x12f18…12f22 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c2, t01=0x002e}
0x12f22…12f36 Head {h00=0x0010, h01=0x0050, text=»TS100 EQU * «, t00=0x00c2, t01=0x0038}
0x12f36…12f68 Head {h00=0x002e, h01=0x0050, text=» LDK A1,NOTOPR RETURN CODE := NOT OPERABLE«, t00=0x00c2, t01=0x004c}
0x12f68…12f94 Head {h00=0x0028, h01=0x0050, text=» CM DWTTLN,A6 EFFECTIVE LENGTH := 0 «, t00=0x00c2, t01=0x007e}
0x12f94…12f9e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c2, t01=0x00aa}
0x12f9e…12fb2 Head {h00=0x0010, h01=0x0050, text=»TS110 EQU * «, t00=0x00c2, t01=0x00b4}
0x12fb2…12fd4 Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00c2, t01=0x00c8}
0x12fd4…1300a Head {h00=0x0032, h01=0x0050, text=» ABL TSTRST RETURN TO ROUTINE MAKING I/O CALL «, t00=0x00c2, t01=0x00ea}
0x1300a…13016 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00c2, t01=0x0120}
0x13016…13020 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c2, t01=0x012c}
0x13020…1302e Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c2, t01=0x0136}
0x1302e…13038 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c2, t01=0x0144}
0x13038…1307c Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c2, t01=0x014e}
0x1307c…13086 (195, 0, 398) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c3, t01=0x0004}
0x13086…1309e Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00c3, t01=0x000e}
0x1309e…130b0 Head {h00=0x000e, h01=0x0050, text=»* COMPWRI «, t00=0x00c3, t01=0x0026}
0x130b0…130ba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c3, t01=0x0038}
0x130ba…130ce Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00c3, t01=0x0042}
0x130ce…13104 Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES COMPLETION OF STANDARD «, t00=0x00c3, t01=0x0056}
0x13104…13124 Head {h00=0x001c, h01=0x0050, text=»* WRITE AND FAST WRITE. «, t00=0x00c3, t01=0x008c}
0x13124…1315e Head {h00=0x0036, h01=0x0050, text=»* IT CHECKS THE PLC STATUS AND RELEASES THE OUTPUT«, t00=0x00c3, t01=0x00ac}
0x1315e…13194 Head {h00=0x0032, h01=0x0050, text=»* BUFFER, IF ANY WAS ALLOCATED. IF THE OUTPUT «, t00=0x00c3, t01=0x00e6}
0x13194…131ca Head {h00=0x0032, h01=0x0050, text=»* OPERATION IS FINISHED, IT THEN EXITS TO THE «, t00=0x00c3, t01=0x011c}
0x131ca…131f4 Head {h00=0x0026, h01=0x0050, text=»* ROUTINE THAT MADE THE I/O CALL. «, t00=0x00c3, t01=0x0152}
0x131f4…131fe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c3, t01=0x017c}
0x131fe…1320e Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00c3, t01=0x0186}
0x1320e…13226 Head {h00=0x0014, h01=0x0050, text=»* ABI CMDROU,A3 «, t00=0x00c4, t01=0x0008}
0x13226…13230 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c4, t01=0x0020}
0x13230…13240 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00c4, t01=0x002a}
0x13240…1325a Head {h00=0x0016, h01=0x0050, text=»* A1 = PLC STATUS«, t00=0x00c4, t01=0x003a}
0x1325a…1327a Head {h00=0x001c, h01=0x0050, text=»* A2 = FATAL PLC STATUS«, t00=0x00c4, t01=0x0054}
0x1327a…13296 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00c4, t01=0x0074}
0x13296…132b2 Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x00c4, t01=0x0090}
0x132b2…132bc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c4, t01=0x00ac}
0x132bc…132ce Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00c4, t01=0x00b6}
0x132ce…13302 Head {h00=0x0030, h01=0x0050, text=»* WHEN RETURN TO ROUTINE MAKING OUTPUT CALL «, t00=0x00c4, t01=0x00c8}
0x13302…1331e Head {h00=0x0018, h01=0x0050, text=»* A1 = RETURN CODE «, t00=0x00c4, t01=0x00fc}
0x1331e…1333c Head {h00=0x001a, h01=0x0050, text=»* A2 = BITS 0-7 ZERO «, t00=0x00c4, t01=0x0118}
0x1333c…1335e Head {h00=0x001e, h01=0x0050, text=»* BITS 8-15 DEVICE STATUS«, t00=0x00c4, t01=0x0136}
0x1335e…1337a Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00c4, t01=0x0158}
0x1337a…13396 Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x00c4, t01=0x0174}
0x13396…133a0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c4, t01=0x0190}
0x133a0…133e4 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c5, t01=0x000a}
0x133e4…133ee Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c5, t01=0x004e}
0x133ee…133fc Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c5, t01=0x0058}
0x133fc…13406 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c5, t01=0x0066}
0x13406…1341a Head {h00=0x0010, h01=0x0050, text=»COMPSW EQU *«, t00=0x00c5, t01=0x0070}
0x1341a…1342e Head {h00=0x0010, h01=0x0050, text=»COMPFW EQU *«, t00=0x00c5, t01=0x0084}
0x1342e…13452 Head {h00=0x0020, h01=0x0050, text=» LDR A2,A2 FATAL PLC STATUS?«, t00=0x00c5, t01=0x0098}
0x13452…13474 Head {h00=0x001e, h01=0x0050, text=» RF(NZ) WRERR1 YES, HANDLE«, t00=0x00c5, t01=0x00bc}
0x13474…1347e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c5, t01=0x00de}
0x1347e…134a8 Head {h00=0x0026, h01=0x0050, text=» LC A2,DWTCP2,A6 CHANEL PARAMETER «, t00=0x00c5, t01=0x00e8}
0x134a8…134ce Head {h00=0x0022, h01=0x0050, text=» ANK A2,MASKWS CLEAN WS NUMBER«, t00=0x00c5, t01=0x0112}
0x134ce…134f6 Head {h00=0x0024, h01=0x0050, text=» CF A15,STAHAN HANDLE PLC STATUS«, t00=0x00c5, t01=0x0138}
0x134f6…1352c Head {h00=0x0032, h01=0x0050, text=» LC A7,CWTRCA+CCRIDB,A5 TYPE OF WRITE COMMAND «, t00=0x00c5, t01=0x0160}
0x1352c…13546 Head {h00=0x0016, h01=0x0050, text=» ANK A7,/FF CLEAN «, t00=0x00c6, t01=0x0008}
0x13546…13574 Head {h00=0x002a, h01=0x0050, text=» LD A4,CWTRCA+CCRBUF,A5 BUFFER ADDRESS«, t00=0x00c6, t01=0x0022}
0x13574…13596 Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00c6, t01=0x0050}
0x13596…135c8 Head {h00=0x002e, h01=0x0050, text=» ABI WRIROU,A7 CALL CORRESPONDING ROUTINE «, t00=0x00c6, t01=0x0072}
0x135c8…135d2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x00a4}
0x135d2…135dc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x00ae}
0x135dc…135fc Head {h00=0x001c, h01=0x0050, text=»* IRRECOVERABLE ERROR«, t00=0x00c6, t01=0x00b8}
0x135fc…13606 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x00d8}
0x13606…1361a Head {h00=0x0010, h01=0x0050, text=»WRERR1 EQU *«, t00=0x00c6, t01=0x00e2}
0x1361a…1363c Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00c6, t01=0x00f6}
0x1363c…13650 Head {h00=0x0010, h01=0x0050, text=»WRERR EQU * «, t00=0x00c6, t01=0x0118}
0x13650…13668 Head {h00=0x0014, h01=0x0050, text=» ABL PLDSP2 EXIT«, t00=0x00c6, t01=0x012c}
0x13668…13672 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x0144}
0x13672…1367c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x014e}
0x1367c…136aa Head {h00=0x002a, h01=0x0050, text=»* COMPLETION OF DATA MESSAGE OUTPUT«, t00=0x00c6, t01=0x0158}
0x136aa…136b4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x0186}
0x136b4…136c8 Head {h00=0x0010, h01=0x0050, text=»WRNFLO EQU *«, t00=0x00c6, t01=0x0190}
0x136c8…136dc Head {h00=0x0010, h01=0x0050, text=»WRDATA EQU *«, t00=0x00c7, t01=0x0014}
0x136dc…13708 Head {h00=0x0028, h01=0x0050, text=» CF A15,PLRLBU RELEASE OUTPUT BUFFER«, t00=0x00c7, t01=0x0028}
0x13708…13730 Head {h00=0x0024, h01=0x0050, text=» CM DWTLD1,A6 INDICATE NO BUFFER«, t00=0x00c7, t01=0x0054}
0x13730…1375e Head {h00=0x002a, h01=0x0050, text=» ABL ACKRST RETURN TO REQUEST HANDLER «, t00=0x00c7, t01=0x007c}
0x1375e…13768 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c7, t01=0x00aa}
0x13768…13772 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c7, t01=0x00b4}
0x13772…137aa Head {h00=0x0034, h01=0x0050, text=»* COMPLETION OF RECIEVE READY MESSAGE OUTPUT «, t00=0x00c7, t01=0x00be}
0x137aa…137b4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c7, t01=0x00f6}
0x137b4…137c6 Head {h00=0x000e, h01=0x0050, text=»WRRR EQU *«, t00=0x00c7, t01=0x0100}
0x137c6…137ee Head {h00=0x0024, h01=0x0050, text=» SUK A4,2 START OF MONITOR BLOCK«, t00=0x00c7, t01=0x0112}
0x137ee…1380c Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00c7, t01=0x013a}
0x1380c…1383c Head {h00=0x002c, h01=0x0050, text=» ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD «, t00=0x00c7, t01=0x0158}
0x1383c…13864 Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00c7, t01=0x0188}
0x13864…13888 Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RETURN BLOCK «, t00=0x00c8, t01=0x0020}
0x13888…13892 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x0044}
0x13892…138aa Head {h00=0x0014, h01=0x0050, text=» ABL PLDSP2 EXIT«, t00=0x00c8, t01=0x004e}
0x138aa…138b4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x0066}
0x138b4…138be Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x0070}
0x138be…138fa Head {h00=0x0038, h01=0x0050, text=»* COMPLETION OF RESET CONFIRMATION MESSAGE OUTPUT«, t00=0x00c8, t01=0x007a}
0x138fa…13904 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x00b6}
0x13904…13918 Head {h00=0x0010, h01=0x0050, text=»WRRESC EQU *«, t00=0x00c8, t01=0x00c0}
0x13918…13940 Head {h00=0x0024, h01=0x0050, text=» SUK A4,2 START OF MONITOR BLOCK«, t00=0x00c8, t01=0x00d4}
0x13940…1395e Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00c8, t01=0x00fc}
0x1395e…1398e Head {h00=0x002c, h01=0x0050, text=» ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD «, t00=0x00c8, t01=0x011a}
0x1398e…139b6 Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00c8, t01=0x014a}
0x139b6…139da Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RETURN BLOCK «, t00=0x00c8, t01=0x0172}
0x139da…139e4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c9, t01=0x0008}
0x139e4…13a16 Head {h00=0x002e, h01=0x0050, text=» LDKL A2,/FFFF-DWFRES MASK FOR RESET FLAG «, t00=0x00c9, t01=0x0012}
0x13a16…13a42 Head {h00=0x0028, h01=0x0050, text=» ANS A2,DWTST,A6 CLEAR "RESET" FLAG «, t00=0x00c9, t01=0x0044}
0x13a42…13a76 Head {h00=0x0030, h01=0x0050, text=» LDK A4,RELINE RECOVERY CAUSE := LINK RESET «, t00=0x00c9, t01=0x0070}
0x13a76…13aa2 Head {h00=0x0028, h01=0x0050, text=» CF A15,NDREDW CALL RECOVERY FOR DWT«, t00=0x00c9, t01=0x00a4}
0x13aa2…13ac6 Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00c9, t01=0x00d0}
0x13ac6…13ad0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c9, t01=0x00f4}
0x13ad0…13ade Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c9, t01=0x00fe}
0x13ade…13ae8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c9, t01=0x010c}
0x13ae8…13b2c Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c9, t01=0x0116}
0x13b2c…13b36 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c9, t01=0x015a}
0x13b36…13b4e Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00c9, t01=0x0164}
0x13b4e…13b5e Head {h00=0x000c, h01=0x0050, text=»* COMPGR«, t00=0x00c9, t01=0x017c}
0x13b5e…13b68 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c9, t01=0x018c}
0x13b68…13b7c Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00ca, t01=0x0008}
0x13b7c…13bb0 Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE HANDLES COMPLETION OF GENERAL«, t00=0x00ca, t01=0x001c}
0x13bb0…13bc8 Head {h00=0x0014, h01=0x0050, text=»* READ COMMANDS.«, t00=0x00ca, t01=0x0050}
0x13bc8…13bf6 Head {h00=0x002a, h01=0x0050, text=»* IT CHECKS TYPE OF MESSAGE AND CALLS «, t00=0x00ca, t01=0x0068}
0x13bf6…13c16 Head {h00=0x001c, h01=0x0050, text=»* CORRESPONDING ROUTINE.«, t00=0x00ca, t01=0x0096}
0x13c16…13c20 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x00b6}
0x13c20…13c30 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00ca, t01=0x00c0}
0x13c30…13c48 Head {h00=0x0014, h01=0x0050, text=»* ABI CMDROU,A3 «, t00=0x00ca, t01=0x00d0}
0x13c48…13c52 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x00e8}
0x13c52…13c62 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00ca, t01=0x00f2}
0x13c62…13c7c Head {h00=0x0016, h01=0x0050, text=»* A1 = PLC STATUS«, t00=0x00ca, t01=0x0102}
0x13c7c…13c9c Head {h00=0x001c, h01=0x0050, text=»* A2 = FATAL PLC STATUS«, t00=0x00ca, t01=0x011c}
0x13c9c…13cb8 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00ca, t01=0x013c}
0x13cb8…13cc2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x0158}
0x13cc2…13cd4 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00ca, t01=0x0162}
0x13cd4…13cee Head {h00=0x0016, h01=0x0050, text=»* A1 = PLC STATUS«, t00=0x00ca, t01=0x0174}
0x13cee…13d0c Head {h00=0x001a, h01=0x0050, text=»* A4 = BUFFER ADDRESS«, t00=0x00ca, t01=0x018e}
0x13d0c…13d28 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00cb, t01=0x001c}
0x13d28…13d42 Head {h00=0x0016, h01=0x0050, text=»* A6 = DLS INDEX «, t00=0x00cb, t01=0x0038}
0x13d42…13d6e Head {h00=0x0028, h01=0x0050, text=»* A7 = DEVICE ADDRESS (IF RELEVANT)«, t00=0x00cb, t01=0x0052}
0x13d6e…13d78 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cb, t01=0x007e}
0x13d78…13dbc Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00cb, t01=0x0088}
0x13dbc…13dc6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cb, t01=0x00cc}
0x13dc6…13dda Head {h00=0x0010, h01=0x0050, text=»COMPGR EQU *«, t00=0x00cb, t01=0x00d6}
0x13dda…13dfa Head {h00=0x001c, h01=0x0050, text=» LDR A2,A2 FATAL STATUS?«, t00=0x00cb, t01=0x00ea}
0x13dfa…13e1a Head {h00=0x001c, h01=0x0050, text=» RF(NZ) GRERR2 YES, EXIT«, t00=0x00cb, t01=0x010a}
0x13e1a…13e24 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cb, t01=0x012a}
0x13e24…13e32 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00cb, t01=0x0134}
0x13e32…13e3c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cb, t01=0x0142}
0x13e3c…13e68 Head {h00=0x0028, h01=0x0050, text=» CF A15,INTYPE A3 := TYPE OF MESSAGE«, t00=0x00cb, t01=0x014c}
0x13e68…13e96 Head {h00=0x002a, h01=0x0050, text=» LD A4,CWTRCA+CCRBUF,A5 BUFFER ADDRESS«, t00=0x00cb, t01=0x0178}
0x13e96…13ec0 Head {h00=0x0026, h01=0x0050, text=» LC A6,CWTRCA+CCRDLS,A5 DLS INDEX «, t00=0x00cc, t01=0x0016}
0x13ec0…13edc Head {h00=0x0018, h01=0x0050, text=» ANK A6,MASKWS CLEAN«, t00=0x00cc, t01=0x0040}
0x13edc…13f04 Head {h00=0x0024, h01=0x0050, text=» LC A7,X25LCN,A4 DEVICE ADDRESS «, t00=0x00cc, t01=0x005c}
0x13f04…13f20 Head {h00=0x0018, h01=0x0050, text=» ANK A7,MASKLC CLEAN«, t00=0x00cc, t01=0x0084}
0x13f20…13f2a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cc, t01=0x00a0}
0x13f2a…13f5e Head {h00=0x0030, h01=0x0050, text=» ABI REAROU,A3 ROUTINE FOR THIS MESSAGE TYPE«, t00=0x00cc, t01=0x00aa}
0x13f5e…13f68 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cc, t01=0x00de}
0x13f68…13f76 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00cc, t01=0x00e8}
0x13f76…13f80 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cc, t01=0x00f6}
0x13f80…13fc4 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00cc, t01=0x0100}
0x13fc4…13fce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cc, t01=0x0144}
0x13fce…13fe6 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00cc, t01=0x014e}
0x13fe6…13ff6 Head {h00=0x000c, h01=0x0050, text=»* GRERR «, t00=0x00cc, t01=0x0166}
0x13ff6…14000 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cc, t01=0x0176}
0x14000…14014 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00cc, t01=0x0180}
0x14014…1404a (205, 0, 400) Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES ILLEGAL INPUT MESSAGES.«, t00=0x00cd, t01=0x0004}
0x1404a…1406a Head {h00=0x001c, h01=0x0050, text=»* GRERR1 RETURNS BUFFER «, t00=0x00cd, t01=0x003a}
0x1406a…14074 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cd, t01=0x005a}
0x14074…14084 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00cd, t01=0x0064}
0x14084…1409c Head {h00=0x0014, h01=0x0050, text=»* ABI REAROU,A3 «, t00=0x00cd, t01=0x0074}
0x1409c…140b0 Head {h00=0x0010, h01=0x0050, text=»* RB GRERR1 «, t00=0x00cd, t01=0x008c}
0x140b0…140c4 Head {h00=0x0010, h01=0x0050, text=»* RF GRERR2 «, t00=0x00cd, t01=0x00a0}
0x140c4…140ce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cd, t01=0x00b4}
0x140ce…140de Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00cd, t01=0x00be}
0x140de…14108 Head {h00=0x0026, h01=0x0050, text=»* A4 = BUFFER ADDRESS (IF GRERR1)«, t00=0x00cd, t01=0x00ce}
0x14108…14124 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00cd, t01=0x00f8}
0x14124…1412e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cd, t01=0x0114}
0x1412e…14140 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00cd, t01=0x011e}
0x14140…1414c Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00cd, t01=0x0130}
0x1414c…14156 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cd, t01=0x013c}
0x14156…1419a Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00cd, t01=0x0146}
0x1419a…141a4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cd, t01=0x018a}
0x141a4…141b8 (206, 0, 400) Head {h00=0x0010, h01=0x0050, text=»GRERR1 EQU *«, t00=0x00ce, t01=0x0004}
0x141b8…141ea Head {h00=0x002e, h01=0x0050, text=» CF A15,PLRLBU RELEASE GENERAL READ BUFFER«, t00=0x00ce, t01=0x0018}
0x141ea…141f4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ce, t01=0x004a}
0x141f4…14208 Head {h00=0x0010, h01=0x0050, text=»GRERR2 EQU *«, t00=0x00ce, t01=0x0054}
0x14208…1422a Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00ce, t01=0x0068}
0x1422a…14234 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ce, t01=0x008a}
0x14234…1424c Head {h00=0x0014, h01=0x0050, text=» ABL PLDSP2 EXIT«, t00=0x00ce, t01=0x0094}
0x1424c…14256 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ce, t01=0x00ac}
0x14256…14264 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00ce, t01=0x00b6}
0x14264…1426e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ce, t01=0x00c4}
0x1426e…142b2 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00ce, t01=0x00ce}
0x142b2…142bc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ce, t01=0x0112}
0x142bc…142d4 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00ce, t01=0x011c}
0x142d4…142e4 Head {h00=0x000c, h01=0x0050, text=»* GRSACK«, t00=0x00ce, t01=0x0134}
0x142e4…142ee Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ce, t01=0x0144}
0x142ee…14302 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00ce, t01=0x014e}
0x14302…1433a Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE HANDLES STATUS AND RECIEVE READY «, t00=0x00ce, t01=0x0162}
0x1433a…1435c Head {h00=0x001e, h01=0x0050, text=»* MESSAGES FROM A DEVICE. «, t00=0x00cf, t01=0x000a}
0x1435c…14394 Head {h00=0x0034, h01=0x0050, text=»* IT RELEASES THE BUFFER AND RETURNS TO ROUTINE «, t00=0x00cf, t01=0x002c}
0x14394…143ae Head {h00=0x0016, h01=0x0050, text=»* MAKING I/O CALL.«, t00=0x00cf, t01=0x0064}
0x143ae…143b8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cf, t01=0x007e}
0x143b8…143c8 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00cf, t01=0x0088}
0x143c8…143e0 Head {h00=0x0014, h01=0x0050, text=»* ABI REAROU,A3 «, t00=0x00cf, t01=0x0098}
0x143e0…143ea Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cf, t01=0x00b0}
0x143ea…143fa Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00cf, t01=0x00ba}
0x143fa…14418 Head {h00=0x001a, h01=0x0050, text=»* A4 = BUFFER ADDRESS«, t00=0x00cf, t01=0x00ca}
0x14418…14434 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00cf, t01=0x00e8}
0x14434…1444e Head {h00=0x0016, h01=0x0050, text=»* A6 = DLS INDEX «, t00=0x00cf, t01=0x0104}
0x1444e…1446c Head {h00=0x001a, h01=0x0050, text=»* A7 = DEVICE ADDRESS«, t00=0x00cf, t01=0x011e}
0x1446c…14476 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cf, t01=0x013c}
0x14476…14488 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00cf, t01=0x0146}
0x14488…144a4 Head {h00=0x0018, h01=0x0050, text=»* A1 = RETURN CODE «, t00=0x00cf, t01=0x0158}
0x144a4…144b8 Head {h00=0x0010, h01=0x0050, text=»* =0 IF OK «, t00=0x00cf, t01=0x0174}
0x144b8…144d0 Head {h00=0x0014, h01=0x0050, text=»* ><0 IF ERROR «, t00=0x00cf, t01=0x0188}
0x144d0…144ee Head {h00=0x001a, h01=0x0050, text=»* A2 = BITS 0-7 ZERO«, t00=0x00d0, t01=0x0010}
0x144ee…14512 Head {h00=0x0020, h01=0x0050, text=»* BITS 8-15 DEVICE STATUS «, t00=0x00d0, t01=0x002e}
0x14512…1452e Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00d0, t01=0x0052}
0x1452e…1454a Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x00d0, t01=0x006e}
0x1454a…14554 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d0, t01=0x008a}
0x14554…14598 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d0, t01=0x0094}
0x14598…145a2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d0, t01=0x00d8}
0x145a2…145b0 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d0, t01=0x00e2}
0x145b0…145ba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d0, t01=0x00f0}
0x145ba…145ce Head {h00=0x0010, h01=0x0050, text=»GRSTAT EQU *«, t00=0x00d0, t01=0x00fa}
0x145ce…145f6 Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00d0, t01=0x010e}
0x145f6…1461a Head {h00=0x0020, h01=0x0050, text=» RB(Z) GRERR1 NO DWT DEFINED«, t00=0x00d0, t01=0x0136}
0x1461a…1464e Head {h00=0x0030, h01=0x0050, text=» CF A15,FWIPSR UPDATE FLOW CONTROL COUNTERS «, t00=0x00d0, t01=0x015a}
0x1464e…1467a Head {h00=0x0028, h01=0x0050, text=» LC A2,X25DAT,A4 DEVICE STATUS BYTE «, t00=0x00d0, t01=0x018e}
0x1467a…14694 Head {h00=0x0016, h01=0x0050, text=» ANK A2,/FF CLEAN «, t00=0x00d1, t01=0x002a}
0x14694…146b2 Head {h00=0x001a, h01=0x0050, text=» RF SR100 COMMON PART «, t00=0x00d1, t01=0x0044}
0x146b2…146bc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d1, t01=0x0062}
0x146bc…146c6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d1, t01=0x006c}
0x146c6…146d8 Head {h00=0x000e, h01=0x0050, text=»GRRR EQU *«, t00=0x00d1, t01=0x0076}
0x146d8…14700 Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00d1, t01=0x0088}
0x14700…14724 Head {h00=0x0020, h01=0x0050, text=» RB(Z) GRERR1 NO DWT DEFINED«, t00=0x00d1, t01=0x00b0}
0x14724…14756 Head {h00=0x002e, h01=0x0050, text=» CF A15,FWIPR UPDATE FLOW CONTROL COUNTERS«, t00=0x00d1, t01=0x00d4}
0x14756…14780 Head {h00=0x0026, h01=0x0050, text=» LDK A2,0 RESET DEVICE STATUS BYTE«, t00=0x00d1, t01=0x0106}
0x14780…1478a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d1, t01=0x0130}
0x1478a…14794 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d1, t01=0x013a}
0x14794…147a8 Head {h00=0x0010, h01=0x0050, text=»SR100 EQU * «, t00=0x00d1, t01=0x0144}
0x147a8…147ee Head {h00=0x0042, h01=0x0050, text=»* COMMON PART FOR DEVICE STATUS AND RECIEVE READY MESSAGES «, t00=0x00d1, t01=0x0158}
0x147ee…14810 Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00d2, t01=0x000e}
0x14810…14842 Head {h00=0x002e, h01=0x0050, text=» CF A15,PLRLBU RELEASE GENERAL READ BUFFER«, t00=0x00d2, t01=0x0030}
0x14842…14864 Head {h00=0x001e, h01=0x0050, text=» LD A3,DWTST,A6 DWT STATUS«, t00=0x00d2, t01=0x0062}
0x14864…14876 Head {h00=0x000e, h01=0x0050, text=» LDR A4,A3«, t00=0x00d2, t01=0x0084}
0x14876…148ae Head {h00=0x0034, h01=0x0050, text=» ANK A4,DWFAK3 ANYONE WAITING FOR THIS MESSAGE? «, t00=0x00d2, t01=0x0096}
0x148ae…148d2 Head {h00=0x0020, h01=0x0050, text=» ABL(Z) PLDSP2 NO, DISPATCH «, t00=0x00d2, t01=0x00ce}
0x148d2…148dc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d2, t01=0x00f2}
0x148dc…14904 Head {h00=0x0024, h01=0x0050, text=» XRS A4,DWTST,A6 RESET WAIT FLAG«, t00=0x00d2, t01=0x00fc}
0x14904…14928 Head {h00=0x0020, h01=0x0050, text=» LDK A1,0 RETURN CODE := OK «, t00=0x00d2, t01=0x0124}
0x14928…1495c Head {h00=0x0030, h01=0x0050, text=» ANK A3,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? «, t00=0x00d2, t01=0x0148}
0x1495c…1498a Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) AK3RST YES, RETURN WITH ACK 3«, t00=0x00d2, t01=0x017c}
0x1498a…149b8 Head {h00=0x002a, h01=0x0050, text=» ABL WINRST NO, RETURN TO WINDOW QUEUE«, t00=0x00d3, t01=0x001a}
0x149b8…149c2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d3, t01=0x0048}
0x149c2…149d0 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d3, t01=0x0052}
0x149d0…149da Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d3, t01=0x0060}
0x149da…14a1e Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d3, t01=0x006a}
0x14a1e…14a28 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d3, t01=0x00ae}
0x14a28…14a40 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00d3, t01=0x00b8}
0x14a40…14a50 Head {h00=0x000c, h01=0x0050, text=»* GRDATA«, t00=0x00d3, t01=0x00d0}
0x14a50…14a5a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d3, t01=0x00e0}
0x14a5a…14a6e Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00d3, t01=0x00ea}
0x14a6e…14aa2 Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE HANDLES DATA INPUT MESSAGES. «, t00=0x00d3, t01=0x00fe}
0x14aa2…14acc Head {h00=0x0026, h01=0x0050, text=»* IT LINKS THE BUFFER TO THE CWT. «, t00=0x00d3, t01=0x0132}
0x14acc…14ad6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d3, t01=0x015c}
0x14ad6…14ae6 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00d3, t01=0x0166}
0x14ae6…14afe Head {h00=0x0014, h01=0x0050, text=»* ABI REAROU,A3 «, t00=0x00d3, t01=0x0176}
0x14afe…14b08 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d3, t01=0x018e}
0x14b08…14b18 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00d4, t01=0x0008}
0x14b18…14b36 Head {h00=0x001a, h01=0x0050, text=»* A4 = BUFFER ADDRESS«, t00=0x00d4, t01=0x0018}
0x14b36…14b52 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00d4, t01=0x0036}
0x14b52…14b6c Head {h00=0x0016, h01=0x0050, text=»* A6 = DLS INDEX «, t00=0x00d4, t01=0x0052}
0x14b6c…14b8a Head {h00=0x001a, h01=0x0050, text=»* A7 = DEVICE ADDRESS«, t00=0x00d4, t01=0x006c}
0x14b8a…14b94 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x008a}
0x14b94…14ba6 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00d4, t01=0x0094}
0x14ba6…14bb2 Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00d4, t01=0x00a6}
0x14bb2…14bbc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x00b2}
0x14bbc…14c00 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d4, t01=0x00bc}
0x14c00…14c0a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x0100}
0x14c0a…14c1e Head {h00=0x0010, h01=0x0050, text=»GRDATA EQU *«, t00=0x00d4, t01=0x010a}
0x14c1e…14c46 Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00d4, t01=0x011e}
0x14c46…14c6a Head {h00=0x0020, h01=0x0050, text=» RB(Z) GRERR1 NO DWT DEFINED«, t00=0x00d4, t01=0x0146}
0x14c6a…14c74 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x016a}
0x14c74…14ca8 Head {h00=0x0030, h01=0x0050, text=» CF A15,FWIPSR UPDATE FLOW CONTROL COUNTERS «, t00=0x00d4, t01=0x0174}
0x14ca8…14ce0 Head {h00=0x0034, h01=0x0050, text=» ST A4,CWTBUF,A5 SAVE INPUT DATA BUFFER ADDRESS «, t00=0x00d5, t01=0x0018}
0x14ce0…14d14 Head {h00=0x0030, h01=0x0050, text=» ST A6,BUFDWT,A4 SAVE DWT ADDRESS IN BUFFER «, t00=0x00d5, t01=0x0050}
0x14d14…14d44 Head {h00=0x002c, h01=0x0050, text=» LD A2,CWTRCA+CCRLEN,A5 EFFECTIVE LENGTH«, t00=0x00d5, t01=0x0084}
0x14d44…14d6c Head {h00=0x0024, h01=0x0050, text=» ST A2,BUFLEN,A4 SAVE IN BUFFER «, t00=0x00d5, t01=0x00b4}
0x14d6c…14d96 Head {h00=0x0026, h01=0x0050, text=» LDK A2,X25DAT START OF USER DATA «, t00=0x00d5, t01=0x00dc}
0x14d96…14dbc Head {h00=0x0022, h01=0x0050, text=» ST A2,BUFBIX,A4 TO BYTE INDEX«, t00=0x00d5, t01=0x0106}
0x14dbc…14dc6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d5, t01=0x012c}
0x14dc6…14dd4 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d5, t01=0x0136}
0x14dd4…14dde Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d5, t01=0x0144}
0x14dde…14e00 Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00d5, t01=0x014e}
0x14e00…14e18 Head {h00=0x0014, h01=0x0050, text=» ABL PLDSP2 EXIT«, t00=0x00d5, t01=0x0170}
0x14e18…14e22 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d5, t01=0x0188}
0x14e22…14e30 (214, 0, 400) Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d6, t01=0x0004}
0x14e30…14e3a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d6, t01=0x0012}
0x14e3a…14e7e Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d6, t01=0x001c}
0x14e7e…14e88 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d6, t01=0x0060}
0x14e88…14ea0 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00d6, t01=0x006a}
0x14ea0…14eb0 Head {h00=0x000c, h01=0x0050, text=»* GRRES «, t00=0x00d6, t01=0x0082}
0x14eb0…14eba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d6, t01=0x0092}
0x14eba…14ece Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00d6, t01=0x009c}
0x14ece…14f04 Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES RESET MESSAGES FROM THE«, t00=0x00d6, t01=0x00b0}
0x14f04…14f18 Head {h00=0x0010, h01=0x0050, text=»* SECONDARY.«, t00=0x00d6, t01=0x00e6}
0x14f18…14f52 Head {h00=0x0036, h01=0x0050, text=»* IT RESETS THE FLOW CONTROL COUNTERS IN THE DWT, «, t00=0x00d6, t01=0x00fa}
0x14f52…14f8c Head {h00=0x0036, h01=0x0050, text=»* AND SETS A RESET PACKET FLAG IN THE DWT. THEN A «, t00=0x00d6, t01=0x0134}
0x14f8c…14fc0 Head {h00=0x0030, h01=0x0050, text=»* RESET CONFIRMATION MESSAGE IS SENT. IF THE«, t00=0x00d6, t01=0x016e}
0x14fc0…14ffc Head {h00=0x0038, h01=0x0050, text=»* PROCESS IS WAITING FOR LEVEL 3 ACK OR IN A BUFFER «, t00=0x00d7, t01=0x0012}
0x14ffc…1501a Head {h00=0x001a, h01=0x0050, text=»* QUEUE IT IS ABORTED.«, t00=0x00d7, t01=0x004e}
0x1501a…15024 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d7, t01=0x006c}
0x15024…15034 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00d7, t01=0x0076}
0x15034…1504c Head {h00=0x0014, h01=0x0050, text=»* ABI REAROU,A3 «, t00=0x00d7, t01=0x0086}
0x1504c…15056 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d7, t01=0x009e}
0x15056…15066 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00d7, t01=0x00a8}
0x15066…15084 Head {h00=0x001a, h01=0x0050, text=»* A4 = BUFFER ADDRESS«, t00=0x00d7, t01=0x00b8}
0x15084…150a0 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00d7, t01=0x00d6}
0x150a0…150ba Head {h00=0x0016, h01=0x0050, text=»* A6 = DLS INDEX «, t00=0x00d7, t01=0x00f2}
0x150ba…150d8 Head {h00=0x001a, h01=0x0050, text=»* A7 = DEVICE ADDRESS«, t00=0x00d7, t01=0x010c}
0x150d8…150e2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d7, t01=0x012a}
0x150e2…150f4 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00d7, t01=0x0134}
0x150f4…15100 Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00d7, t01=0x0146}
0x15100…1510a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d7, t01=0x0152}
0x1510a…1514e Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d7, t01=0x015c}
0x1514e…15158 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x0010}
0x15158…1516c Head {h00=0x0010, h01=0x0050, text=»GRRES EQU * «, t00=0x00d8, t01=0x001a}
0x1516c…15194 Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00d8, t01=0x002e}
0x15194…151b8 Head {h00=0x0020, h01=0x0050, text=» RB(Z) GRERR1 NO DWT DEFINED«, t00=0x00d8, t01=0x0056}
0x151b8…151c2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x007a}
0x151c2…151d0 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d8, t01=0x0084}
0x151d0…151da Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x0092}
0x151da…151fc Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00d8, t01=0x009c}
0x151fc…1522e Head {h00=0x002e, h01=0x0050, text=» CF A15,PLRLBU RELEASE GENERAL READ BUFFER«, t00=0x00d8, t01=0x00be}
0x1522e…15260 Head {h00=0x002e, h01=0x0050, text=» CM DWTLD2,A6 RESET FLOW CONTROL COUNTERS «, t00=0x00d8, t01=0x00f0}
0x15260…1526a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x0122}
0x1526a…1528c Head {h00=0x001e, h01=0x0050, text=» LD A2,DWTST,A6 DWT STATUS«, t00=0x00d8, t01=0x012c}
0x1528c…152ba Head {h00=0x002a, h01=0x0050, text=» ANK A2,DWFRES RESET ALREADY RECIEVED?«, t00=0x00d8, t01=0x014e}
0x152ba…152dc Head {h00=0x001e, h01=0x0050, text=» ABL(NZ) PLDSP2 YES, EXIT «, t00=0x00d8, t01=0x017c}
0x152dc…152f2 Head {h00=0x0012, h01=0x0050, text=» LDK A2,DWFRES«, t00=0x00d9, t01=0x000e}
0x152f2…15322 Head {h00=0x002c, h01=0x0050, text=» ORS A2,DWTST,A6 INDICATE RESET RECIEVED«, t00=0x00d9, t01=0x0024}
0x15322…1532c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d9, t01=0x0054}
0x1532c…15352 Head {h00=0x0022, h01=0x0050, text=» CF A15,PLCCCA RESERVE PLC CCA«, t00=0x00d9, t01=0x005e}
0x15352…1535e Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x00d9, t01=0x0084}
0x1535e…15368 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d9, t01=0x0090}
0x15368…15390 Head {h00=0x0024, h01=0x0050, text=» CF A15,GETBLK GET OUTPUT BUFFER«, t00=0x00d9, t01=0x009a}
0x15390…153ae Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00d9, t01=0x00c2}
0x153ae…153de Head {h00=0x002c, h01=0x0050, text=» ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD «, t00=0x00d9, t01=0x00e0}
0x153de…15416 Head {h00=0x0034, h01=0x0050, text=» CF A15,LNKFST PUT BLOCK IN QUEUE (FOR RECOVERY)«, t00=0x00d9, t01=0x0110}
0x15416…15438 Head {h00=0x001e, h01=0x0050, text=» ADK A4,2 SKIP QUEUE LINK «, t00=0x00d9, t01=0x0148}
0x15438…1546a Head {h00=0x002e, h01=0x0050, text=» ST A4,CWTCCA+CCRBUF,A5 BUFFER ADDR TO CCA«, t00=0x00d9, t01=0x016a}
0x1546a…154a8 Head {h00=0x003a, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING & MSB OF ADDR«, t00=0x00da, t01=0x000c}
0x154a8…154dc Head {h00=0x0030, h01=0x0050, text=» CF A15,WRADR2 WRITE ADDRESS IN CCA (TYPE 2)«, t00=0x00da, t01=0x004a}
0x154dc…15510 Head {h00=0x0030, h01=0x0050, text=» LDK A2,CMDSW COMMAND CODE "STANDARD WRITE" «, t00=0x00da, t01=0x007e}
0x15510…15536 Head {h00=0x0022, h01=0x0050, text=» SC A2,CWTCCA+CCRCMD,A5 TO CCA«, t00=0x00da, t01=0x00b2}
0x15536…1555c Head {h00=0x0022, h01=0x0050, text=» LDK A2,/1F MESSAGE TYPE FLAGS«, t00=0x00da, t01=0x00d8}
0x1555c…15586 Head {h00=0x0026, h01=0x0050, text=» SC A2,X25FLW,A4 TO OUTPUT BUFFER «, t00=0x00da, t01=0x00fe}
0x15586…155b6 Head {h00=0x002c, h01=0x0050, text=» LDK A2,TYRESC TYPE "RESET CONFIRMATION"«, t00=0x00da, t01=0x0128}
0x155b6…155e8 Head {h00=0x002e, h01=0x0050, text=» SC A2,CWTCCA+CCRIDB,A5 TO CCA, COMMAND ID«, t00=0x00da, t01=0x0158}
0x155e8…15626 Head {h00=0x003a, h01=0x0050, text=» ST A6,CWTCCA+CCRIDW,A5 DWT ADDRESS TO CCA, COMMAND ID«, t00=0x00da, t01=0x018a}
0x15626…15652 Head {h00=0x0028, h01=0x0050, text=» LDK A2,X25DAT LENGTH OF SYSTEM PART«, t00=0x00db, t01=0x0038}
0x15652…15680 Head {h00=0x002a, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 TO CCA LENGTH «, t00=0x00db, t01=0x0064}
0x15680…1568a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00db, t01=0x0092}
0x1568a…15698 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00db, t01=0x009c}
0x15698…156a2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00db, t01=0x00aa}
0x156a2…156c4 Head {h00=0x001e, h01=0x0050, text=» LD A2,DWTST,A6 DWT STATUS«, t00=0x00db, t01=0x00b4}
0x156c4…156ee Head {h00=0x0026, h01=0x0050, text=» ANK A2,DWFRES RESET STILL WANTED?«, t00=0x00db, t01=0x00d6}
0x156ee…1570c Head {h00=0x001a, h01=0x0050, text=» RF(Z) REERR1 NO, EXIT«, t00=0x00db, t01=0x0100}
0x1570c…15736 Head {h00=0x0026, h01=0x0050, text=» CF A15,GETWSS A1 := STATUS & INH «, t00=0x00db, t01=0x011e}
0x15736…1575a Head {h00=0x0020, h01=0x0050, text=» RF(NZ) REERR1 EXIT IF ERROR«, t00=0x00db, t01=0x0148}
0x1575a…15782 Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x00db, t01=0x016c}
0x15782…157a6 (220, 0, 400) Head {h00=0x0020, h01=0x0050, text=» RF(NZ) REERR2 EXIT IF ERROR«, t00=0x00dc, t01=0x0004}
0x157a6…157b0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00dc, t01=0x0028}
0x157b0…157de Head {h00=0x002a, h01=0x0050, text=» LDK A1,LINERR RET CODE := LINK ERROR «, t00=0x00dc, t01=0x0032}
0x157de…15800 Head {h00=0x001e, h01=0x0050, text=» LD A2,DWTST,A6 DWT STATUS«, t00=0x00dc, t01=0x0060}
0x15800…15812 Head {h00=0x000e, h01=0x0050, text=» LDR A3,A2«, t00=0x00dc, t01=0x0082}
0x15812…15842 Head {h00=0x002c, h01=0x0050, text=» ANK A2,DWFAK3 WAITING FOR LEVEL 3 ACK? «, t00=0x00dc, t01=0x0094}
0x15842…15864 Head {h00=0x001e, h01=0x0050, text=» RF(Z) RE100 NO, CONTINUE «, t00=0x00dc, t01=0x00c4}
0x15864…1588c Head {h00=0x0024, h01=0x0050, text=» XRS A2,DWTST,A6 RESET ACK3 FLAG«, t00=0x00dc, t01=0x00e6}
0x1588c…158c0 Head {h00=0x0030, h01=0x0050, text=» ANK A3,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? «, t00=0x00dc, t01=0x010e}
0x158c0…158ee Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) AK3RST YES, RETURN WITH ACK 3«, t00=0x00dc, t01=0x0142}
0x158ee…1591c Head {h00=0x002a, h01=0x0050, text=» ABL WINRST NO, RETURN TO WINDOW QUEUE«, t00=0x00dc, t01=0x0170}
0x1591c…15926 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00dd, t01=0x000e}
0x15926…1593a Head {h00=0x0010, h01=0x0050, text=»RE100 EQU * «, t00=0x00dd, t01=0x0018}
0x1593a…1596e Head {h00=0x0030, h01=0x0050, text=» CF A15,OUTBUQ REMOVE DWT FROM BUFFER QUEUE «, t00=0x00dd, t01=0x002c}
0x1596e…15988 Head {h00=0x0016, h01=0x0050, text=» LDR A2,A2 FOUND? «, t00=0x00dd, t01=0x0060}
0x15988…159bc Head {h00=0x0030, h01=0x0050, text=» ABL(NZ) BUFRST YES, RETURN WITH ERROR CODE «, t00=0x00dd, t01=0x007a}
0x159bc…159c6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00dd, t01=0x00ae}
0x159c6…159ea Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00dd, t01=0x00b8}
0x159ea…159f4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00dd, t01=0x00dc}
0x159f4…159fe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00dd, t01=0x00e6}
0x159fe…15a12 Head {h00=0x0010, h01=0x0050, text=»REERR1 EQU *«, t00=0x00dd, t01=0x00f0}
0x15a12…15a34 Head {h00=0x001e, h01=0x0050, text=» CM CWTCCB,A5 SET CCA FREE«, t00=0x00dd, t01=0x0104}
0x15a34…15a48 Head {h00=0x0010, h01=0x0050, text=»REERR2 EQU *«, t00=0x00dd, t01=0x0126}
0x15a48…15a7e Head {h00=0x0032, h01=0x0050, text=»* ERROR. RETURN MONITOR BLOCK IMMEDIATELY«, t00=0x00dd, t01=0x013a}
0x15a7e…15aae Head {h00=0x002c, h01=0x0050, text=» SUK A4,2 START ADDRESS OF MONITOR BLOCK«, t00=0x00dd, t01=0x0170}
0x15aae…15ae6 Head {h00=0x0034, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE. A7 ALREADY SET«, t00=0x00de, t01=0x0010}
0x15ae6…15b12 Head {h00=0x0028, h01=0x0050, text=» CF A15,FREBLK RETURN MONITOR BLOCK «, t00=0x00de, t01=0x0048}
0x15b12…15b36 Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00de, t01=0x0074}
0x15b36…15b40 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00de, t01=0x0098}
0x15b40…15b4e Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00de, t01=0x00a2}
0x15b4e…15b58 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00de, t01=0x00b0}
0x15b58…15b76 Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x00de, t01=0x00ba}
0x15b76…15b94 Head {h00=0x001a, h01=0x0050, text=»* RECOVERY ROUTINES * «, t00=0x00de, t01=0x00d8}
0x15b94…15bb2 Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x00de, t01=0x00f6}
0x15bb2…15bbc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00de, t01=0x0114}
0x15bbc…15bfc Head {h00=0x003c, h01=0x0050, text=»* THESE ROUTINES ARE USED AT SYSTEM START OR TC POWER «, t00=0x00de, t01=0x011e}
0x15bfc…15c3e Head {h00=0x003e, h01=0x0050, text=»* UP. IN CASE OF POWER UP, THEY FIRST REMOVE ALL RUNNING«, t00=0x00de, t01=0x015e}
0x15c3e…15c7c Head {h00=0x003a, h01=0x0050, text=»* OUTPUT OPERATIONS. AFTER THAT, THE PLC IS STARTED,«, t00=0x00df, t01=0x0010}
0x15c7c…15cb8 Head {h00=0x0038, h01=0x0050, text=»* AND LAST RECOVERY ROUTINES IN DEVICE DRIVERS ARE«, t00=0x00df, t01=0x004e}
0x15cb8…15cda Head {h00=0x001e, h01=0x0050, text=»* CALLED FOR ALL DWT:S. «, t00=0x00df, t01=0x008a}
0x15cda…15d16 Head {h00=0x0038, h01=0x0050, text=»* THE SECTION ALSO CONTAINS ROUTINES FOR RECOVERY «, t00=0x00df, t01=0x00ac}
0x15d16…15d30 Head {h00=0x0016, h01=0x0050, text=»* OF I/O ERRORS.«, t00=0x00df, t01=0x00e8}
0x15d30…15d3a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00df, t01=0x0102}
0x15d3a…15d44 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00df, t01=0x010c}
0x15d44…15d78 Head {h00=0x0030, h01=0x0050, text=»* ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x00df, t01=0x0116}
0x15d78…15d82 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00df, t01=0x014a}
0x15d82…15d9a Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x00df, t01=0x0154}
0x15d9a…15da4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00df, t01=0x016c}
0x15da4…15de0 Head {h00=0x0038, h01=0x0050, text=»* PLON CALL RECOVERY ONCE FOR EACH PLC CHANNEL UNIT «, t00=0x00df, t01=0x0176}
0x15de0…15e14 Head {h00=0x0030, h01=0x0050, text=»* PLSTRT START PLC AND CALL DEVICE RECOVERY «, t00=0x00e0, t01=0x0022}
0x15e14…15e1e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e0, t01=0x0056}
0x15e1e…15e2c Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00e0, t01=0x0060}
0x15e2c…15e36 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e0, t01=0x006e}
0x15e36…15e7a Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00e0, t01=0x0078}
0x15e7a…15e84 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e0, t01=0x00bc}
0x15e84…15e9c Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00e0, t01=0x00c6}
0x15e9c…15eaa Head {h00=0x000a, h01=0x0050, text=»* PLON«, t00=0x00e0, t01=0x00de}
0x15eaa…15eb4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e0, t01=0x00ec}
0x15eb4…15ec8 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00e0, t01=0x00f6}
0x15ec8…15efa Head {h00=0x002e, h01=0x0050, text=»* THIS ROUTINE WILL ACTIVATE A MONITOR JOB«, t00=0x00e0, t01=0x010a}
0x15efa…15f30 Head {h00=0x0032, h01=0x0050, text=»* FOR THE PLC RECOVERY, IF THE JOB NOT ALREADY«, t00=0x00e0, t01=0x013c}
0x15f30…15f46 Head {h00=0x0012, h01=0x0050, text=»* IS PENDING. «, t00=0x00e0, t01=0x0172}
0x15f46…15f84 Head {h00=0x003a, h01=0x0050, text=»* THE MONITOR JOB WILL CALL THE RECOVERY ROUTINE ONCE «, t00=0x00e0, t01=0x0188}
0x15f84…15fa4 Head {h00=0x001c, h01=0x0050, text=»* FOR EACH PLC DEFINED. «, t00=0x00e1, t01=0x0036}
0x15fa4…15fae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e1, t01=0x0056}
0x15fae…15fbe Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00e1, t01=0x0060}
0x15fbe…15fd4 Head {h00=0x0012, h01=0x0050, text=»* CF A15,PLON «, t00=0x00e1, t01=0x0070}
0x15fd4…15fde Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e1, t01=0x0086}
0x15fde…15fee Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00e1, t01=0x0090}
0x15fee…15ffa Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00e1, t01=0x00a0}
0x15ffa…16004 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e1, t01=0x00ac}
0x16004…16016 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00e1, t01=0x00b6}
0x16016…16038 Head {h00=0x001e, h01=0x0050, text=»* AT ENTRY TO PLSTRT:«, t00=0x00e1, t01=0x00c8}
0x16038…16054 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00e1, t01=0x00ea}
0x16054…1605e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e1, t01=0x0106}
0x1605e…160a2 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00e1, t01=0x0110}
0x160a2…160ac Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e1, t01=0x0154}
0x160ac…160be Head {h00=0x000e, h01=0x0050, text=»PLON EQU *«, t00=0x00e1, t01=0x015e}
0x160be…160e6 Head {h00=0x0024, h01=0x0050, text=» LD A1,PLCPFP POWER UP PENDING? «, t00=0x00e1, t01=0x0170}
0x160e6…16106 Head {h00=0x001c, h01=0x0050, text=» RF(NZ) PO100 YES, EXIT «, t00=0x00e2, t01=0x0008}
0x16106…16132 Head {h00=0x0028, h01=0x0050, text=» IM PLCPFP INDICATE POWER UP STARTED«, t00=0x00e2, t01=0x0028}
0x16132…1613c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e2, t01=0x0054}
0x1613c…16160 Head {h00=0x0020, h01=0x0050, text=» LDKL A2,PO110 START ADDRESS«, t00=0x00e2, t01=0x005e}
0x16160…1618a Head {h00=0x0026, h01=0x0050, text=» CF A15,QMJOB ACTIVATE MONITOR JOB«, t00=0x00e2, t01=0x0082}
0x1618a…16194 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e2, t01=0x00ac}
0x16194…161a8 Head {h00=0x0010, h01=0x0050, text=»PO100 EQU * «, t00=0x00e2, t01=0x00b6}
0x161a8…161b8 Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x00e2, t01=0x00ca}
0x161b8…161c2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e2, t01=0x00da}
0x161c2…161d0 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00e2, t01=0x00e4}
0x161d0…161da Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e2, t01=0x00f2}
0x161da…161ee Head {h00=0x0010, h01=0x0050, text=»PO110 EQU * «, t00=0x00e2, t01=0x00fc}
0x161ee…16212 Head {h00=0x0020, h01=0x0050, text=» CM PLCPFP NO LONGER PENDING«, t00=0x00e2, t01=0x0110}
0x16212…1621c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e2, t01=0x0134}
0x1621c…16226 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e2, t01=0x013e}
0x16226…1624c Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x00e2, t01=0x0148}
0x1624c…16278 Head {h00=0x0028, h01=0x0050, text=»* RESET QUEUE STATISTICS COUNTERS«, t00=0x00e2, t01=0x016e}
0x16278…1629c Head {h00=0x0020, h01=0x0050, text=» LDK A1,STATLN TABLE LENGTH «, t00=0x00e3, t01=0x000a}
0x1629c…162b0 Head {h00=0x0010, h01=0x0050, text=»PO113 EQU * «, t00=0x00e3, t01=0x002e}
0x162b0…162cc Head {h00=0x0018, h01=0x0050, text=» SUK A1,2 NEXT WORD «, t00=0x00e3, t01=0x0042}
0x162cc…162f4 Head {h00=0x0024, h01=0x0050, text=» RF(N) PO116 READY WHEN ALL DONE«, t00=0x00e3, t01=0x005e}
0x162f4…16318 Head {h00=0x0020, h01=0x0050, text=» CM STATAR,A1 RESET COUNTER «, t00=0x00e3, t01=0x0086}
0x16318…16334 Head {h00=0x0018, h01=0x0050, text=» RB PO113 NEXT WORD «, t00=0x00e3, t01=0x00aa}
0x16334…16348 Head {h00=0x0010, h01=0x0050, text=»PO116 EQU * «, t00=0x00e3, t01=0x00c6}
0x16348…16354 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00e3, t01=0x00da}
0x16354…1635e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e3, t01=0x00e6}
0x1635e…1638a Head {h00=0x0028, h01=0x0050, text=» LDK A1,16 (MAX NUMBER OF PLC:S) * 2«, t00=0x00e3, t01=0x00f0}
0x1638a…1639e Head {h00=0x0010, h01=0x0050, text=»PO120 EQU * «, t00=0x00e3, t01=0x011c}
0x1639e…163d2 Head {h00=0x0030, h01=0x0050, text=»* THIS LOOP IS EXECUTED ONCE FOR EACH PLC«, t00=0x00e3, t01=0x0130}
0x163d2…163ec Head {h00=0x0016, h01=0x0050, text=» SUK A1,2 NEXT PLC«, t00=0x00e3, t01=0x0164}
0x163ec…16412 Head {h00=0x0022, h01=0x0050, text=» RF(N) PO130 EXIT IF ALL DONE «, t00=0x00e3, t01=0x017e}
0x16412…16436 Head {h00=0x0020, h01=0x0050, text=» LD A5,TABCWT,A1 CWT ADDRESS«, t00=0x00e4, t01=0x0014}
0x16436…16464 Head {h00=0x002a, h01=0x0050, text=» RB(Z) PO120 TAKE NEXT IF NOT DEFINED «, t00=0x00e4, t01=0x0038}
0x16464…16488 Head {h00=0x0020, h01=0x0050, text=» CF A15,PLSTRT START ONE PLC«, t00=0x00e4, t01=0x0066}
0x16488…164a2 Head {h00=0x0016, h01=0x0050, text=» RB PO120 NEXT PLC«, t00=0x00e4, t01=0x008a}
0x164a2…164ac Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e4, t01=0x00a4}
0x164ac…164c0 Head {h00=0x0010, h01=0x0050, text=»PO130 EQU * «, t00=0x00e4, t01=0x00ae}
0x164c0…164e4 Head {h00=0x0020, h01=0x0050, text=» ABL MEXIT MONITOR JOB EXIT «, t00=0x00e4, t01=0x00c2}
0x164e4…164ee Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e4, t01=0x00e6}
0x164ee…164fc Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00e4, t01=0x00f0}
0x164fc…16506 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e4, t01=0x00fe}
0x16506…1654a Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00e4, t01=0x0108}
0x1654a…16554 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e4, t01=0x014c}
0x16554…1656c Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00e4, t01=0x0156}
0x1656c…1657c Head {h00=0x000c, h01=0x0050, text=»* PLSTRT«, t00=0x00e4, t01=0x016e}
0x1657c…16586 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e4, t01=0x017e}
0x16586…1659a Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00e4, t01=0x0188}
0x1659a…165d0 Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE FIRST CLEARS ALL WORK AREAS AND«, t00=0x00e5, t01=0x000c}
0x165d0…16608 Head {h00=0x0034, h01=0x0050, text=»* DWT:S, AND SETS THE DWT:S BUSY. IT THEN STARTS«, t00=0x00e5, t01=0x0042}
0x16608…1663e Head {h00=0x0032, h01=0x0050, text=»* THE PLC, AND CALLS RECOVERY ROUTINES IN ALL «, t00=0x00e5, t01=0x007a}
0x1663e…16658 Head {h00=0x0016, h01=0x0050, text=»* DEVICE DRIVERS. «, t00=0x00e5, t01=0x00b0}
0x16658…16662 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e5, t01=0x00ca}
0x16662…16672 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00e5, t01=0x00d4}
0x16672…1668a Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLSTRT «, t00=0x00e5, t01=0x00e4}
0x1668a…16694 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e5, t01=0x00fc}
0x16694…166a4 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00e5, t01=0x0106}
0x166a4…166c0 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00e5, t01=0x0116}
0x166c0…166ca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e5, t01=0x0132}
0x166ca…166dc Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00e5, t01=0x013c}
0x166dc…166e8 Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00e5, t01=0x014e}
0x166e8…166f2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e5, t01=0x015a}
0x166f2…16736 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00e5, t01=0x0164}
0x16736…16740 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e6, t01=0x0018}
0x16740…16754 Head {h00=0x0010, h01=0x0050, text=»PLSTRT EQU *«, t00=0x00e6, t01=0x0022}
0x16754…1676a Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00e6, t01=0x0036}
0x1676a…1678a Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00e6, t01=0x004c}
0x1678a…16796 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00e6, t01=0x006c}
0x16796…167ac Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00e6, t01=0x0078}
0x167ac…167ca Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00e6, t01=0x008e}
0x167ca…167d6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00e6, t01=0x00ac}
0x167d6…167e0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e6, t01=0x00b8}
0x167e0…167ec Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x00e6, t01=0x00c2}
0x167ec…16822 Head {h00=0x0032, h01=0x0050, text=» IM CWTGR,A5 INDICATE GENERAL READ NOT ALLOWED«, t00=0x00e6, t01=0x00ce}
0x16822…16848 Head {h00=0x0022, h01=0x0050, text=» CM CWTABW,A5 STOP ABORT OF WS«, t00=0x00e6, t01=0x0104}
0x16848…16876 Head {h00=0x002a, h01=0x0050, text=» CM CWTSBQ,A5 RESET SHORT BUFFER QUEUE«, t00=0x00e6, t01=0x012a}
0x16876…168a4 Head {h00=0x002a, h01=0x0050, text=» CM CWTLBQ,A5 RESET LONG BUFFER QUEUE «, t00=0x00e6, t01=0x0158}
0x168a4…168ae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e6, t01=0x0186}
0x168ae…168bc Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00e6, t01=0x0190}
0x168bc…168c6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e7, t01=0x000e}
0x168c6…168da Head {h00=0x0010, h01=0x0050, text=»ST100 EQU * «, t00=0x00e7, t01=0x0018}
0x168da…1690c Head {h00=0x002e, h01=0x0050, text=»* RETURN MONITOR BLOCKS USED AS BUFFERS«, t00=0x00e7, t01=0x002c}
0x1690c…1691e Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00e7, t01=0x005e}
0x1691e…1694e Head {h00=0x002c, h01=0x0050, text=» ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD «, t00=0x00e7, t01=0x0070}
0x1694e…1696e Head {h00=0x001c, h01=0x0050, text=» LDR* A4,A7 FIRST BLOCK «, t00=0x00e7, t01=0x00a0}
0x1696e…16996 Head {h00=0x0024, h01=0x0050, text=» RF(Z) ST105 CONTINUE IF NO LEFT«, t00=0x00e7, t01=0x00c0}
0x16996…169be Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00e7, t01=0x00e8}
0x169be…169e2 Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RETURN BLOCK «, t00=0x00e7, t01=0x0110}
0x169e2…169fe Head {h00=0x0018, h01=0x0050, text=» RB ST100 TAKE NEXT «, t00=0x00e7, t01=0x0134}
0x169fe…16a12 Head {h00=0x0010, h01=0x0050, text=»ST105 EQU * «, t00=0x00e7, t01=0x0150}
0x16a12…16a44 Head {h00=0x002e, h01=0x0050, text=»* RETURN MONITOR BLOCKS FROM CCA QUEUE «, t00=0x00e7, t01=0x0164}
0x16a44…16a56 Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00e8, t01=0x0008}
0x16a56…16a7c Head {h00=0x0022, h01=0x0050, text=» ADK A7,CWTCCQ CCA QUEUE HEAD «, t00=0x00e8, t01=0x001a}
0x16a7c…16a9c Head {h00=0x001c, h01=0x0050, text=» LDR* A4,A7 FIRST BLOCK «, t00=0x00e8, t01=0x0040}
0x16a9c…16ac4 Head {h00=0x0024, h01=0x0050, text=» RF(Z) ST110 CONTINUE IF NO LEFT«, t00=0x00e8, t01=0x0060}
0x16ac4…16aec Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00e8, t01=0x0088}
0x16aec…16b10 Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RETURN BLOCK «, t00=0x00e8, t01=0x00b0}
0x16b10…16b2c Head {h00=0x0018, h01=0x0050, text=» RB ST105 TAKE NEXT «, t00=0x00e8, t01=0x00d4}
0x16b2c…16b36 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e8, t01=0x00f0}
0x16b36…16b4a Head {h00=0x0010, h01=0x0050, text=»ST110 EQU * «, t00=0x00e8, t01=0x00fa}
0x16b4a…16b6c Head {h00=0x001e, h01=0x0050, text=»* INITIATE BUFFER AREAS«, t00=0x00e8, t01=0x010e}
0x16b6c…16b8a Head {h00=0x001a, h01=0x0050, text=» LDR A4,A5 CWT ADDRESS«, t00=0x00e8, t01=0x0130}
0x16b8a…16bc0 Head {h00=0x0032, h01=0x0050, text=» ADKL A4,CWTSOB AREA FOR SHORT OUTPUT BUFFERS «, t00=0x00e8, t01=0x014e}
0x16bc0…16bd2 Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00e8, t01=0x0184}
0x16bd2…16c08 Head {h00=0x0032, h01=0x0050, text=» ADK A7,CWTPBS POOLBLOCK, SHORT OUTPUT BUFFERS«, t00=0x00e9, t01=0x0008}
0x16c08…16c34 Head {h00=0x0028, h01=0x0050, text=» CF A15,INIBUF INITIATE BUFFER AREA «, t00=0x00e9, t01=0x003e}
0x16c34…16c52 Head {h00=0x001a, h01=0x0050, text=» LDR A4,A5 CWT ADDRESS«, t00=0x00e9, t01=0x006a}
0x16c52…16c86 Head {h00=0x0030, h01=0x0050, text=» ADKL A4,CWTLOB AREA FOR LONG OUTPUT BUFFERS«, t00=0x00e9, t01=0x0088}
0x16c86…16c98 Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00e9, t01=0x00bc}
0x16c98…16cce Head {h00=0x0032, h01=0x0050, text=» ADK A7,CWTPBL POOLBLOCK, LONG OUTPUT BUFFERS «, t00=0x00e9, t01=0x00ce}
0x16cce…16cfa Head {h00=0x0028, h01=0x0050, text=» CF A15,INIBUF INITIATE BUFFER AREA «, t00=0x00e9, t01=0x0104}
0x16cfa…16d18 Head {h00=0x001a, h01=0x0050, text=» LDR A4,A5 CWT ADDRESS«, t00=0x00e9, t01=0x0130}
0x16d18…16d4e Head {h00=0x0032, h01=0x0050, text=» ADKL A4,CWTGRB AREA FOR GENERAL READ BUFFERS «, t00=0x00e9, t01=0x014e}
0x16d4e…16d60 Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00e9, t01=0x0184}
0x16d60…16d96 Head {h00=0x0032, h01=0x0050, text=» ADK A7,CWTPBG POOLBLOCK, GENERAL READ BUFFERS«, t00=0x00ea, t01=0x0008}
0x16d96…16dc2 Head {h00=0x0028, h01=0x0050, text=» CF A15,INIBUF INITIATE BUFFER AREA «, t00=0x00ea, t01=0x003e}
0x16dc2…16dcc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ea, t01=0x006a}
0x16dcc…16e00 Head {h00=0x0030, h01=0x0050, text=»* RESET ALL DWT:S AND WORK STATION STATUS«, t00=0x00ea, t01=0x0074}
0x16e00…16e34 Head {h00=0x0030, h01=0x0050, text=» LDK A3,MAXWS+1 NUMBER OF WORK STATIONS + 1 «, t00=0x00ea, t01=0x00a8}
0x16e34…16e48 Head {h00=0x0010, h01=0x0050, text=»ST120 EQU * «, t00=0x00ea, t01=0x00dc}
0x16e48…16e6c Head {h00=0x0020, h01=0x0050, text=» SUK A3,1 NEXT WORK STATION «, t00=0x00ea, t01=0x00f0}
0x16e6c…16e94 Head {h00=0x0024, h01=0x0050, text=» RF(N) ST150 END IF NO MORE LEFT«, t00=0x00ea, t01=0x0114}
0x16e94…16eba Head {h00=0x0022, h01=0x0050, text=» LDR A2,A3 WORK STATION NUMBER«, t00=0x00ea, t01=0x013c}
0x16eba…16ed6 Head {h00=0x0018, h01=0x0050, text=» SLA A2,1 MAKE INDEX«, t00=0x00ea, t01=0x0162}
0x16ed6…16ef8 Head {h00=0x001e, h01=0x0050, text=» ADR A2,A5 ADD CWT ADDRESS«, t00=0x00ea, t01=0x017e}
0x16ef8…16f28 Head {h00=0x002c, h01=0x0050, text=» ADK A2,CWTWSS WORK STATION STATUS WORD «, t00=0x00eb, t01=0x0010}
0x16f28…16f44 Head {h00=0x0018, h01=0x0050, text=» CMR A2 CLEAR STATUS«, t00=0x00eb, t01=0x0040}
0x16f44…16f5a Head {h00=0x0012, h01=0x0050, text=» LDK A1,NOTOPR«, t00=0x00eb, t01=0x005c}
0x16f5a…16f80 Head {h00=0x0022, h01=0x0050, text=» SCR A1,A2 WS := NOT OPERABLE «, t00=0x00eb, t01=0x0072}
0x16f80…16fb4 Head {h00=0x0030, h01=0x0050, text=» LD* A1,CWTINT,A5 WORK STATION TABLE ADDRESS«, t00=0x00eb, t01=0x0098}
0x16fb4…16fda Head {h00=0x0022, h01=0x0050, text=» LDR A6,A3 WORK STATION NUMBER«, t00=0x00eb, t01=0x00cc}
0x16fda…1700e Head {h00=0x0030, h01=0x0050, text=» CF A15,NDGEDN A7 := HIGEST DWT NUMBER ON WS«, t00=0x00eb, t01=0x00f2}
0x1700e…17020 Head {h00=0x000e, h01=0x0050, text=» ADK A7,1 «, t00=0x00eb, t01=0x0126}
0x17020…17034 Head {h00=0x0010, h01=0x0050, text=»ST130 EQU * «, t00=0x00eb, t01=0x0138}
0x17034…1704e Head {h00=0x0016, h01=0x0050, text=» SUK A7,1 NEXT DWT«, t00=0x00eb, t01=0x014c}
0x1704e…1707a Head {h00=0x0028, h01=0x0050, text=» RF(N) ST140 NEXT WS IF NO DWT LEFT «, t00=0x00eb, t01=0x0166}
0x1707a…17096 (236, 0, 400) Head {h00=0x0018, h01=0x0050, text=» LDR A6,A3 WS NUMBER«, t00=0x00ec, t01=0x0004}
0x17096…170be Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00ec, t01=0x0020}
0x170be…170de Head {h00=0x001c, h01=0x0050, text=» RB(Z) ST130 NOT DEFINED«, t00=0x00ec, t01=0x0048}
0x170de…17106 Head {h00=0x0024, h01=0x0050, text=» CM DWTLD2,A6 RESET FLOW CONTROL«, t00=0x00ec, t01=0x0068}
0x17106…1712a Head {h00=0x0020, h01=0x0050, text=» LDKL A2,/FFFF-DWFBSY-DWFPLC«, t00=0x00ec, t01=0x0090}
0x1712a…17152 Head {h00=0x0024, h01=0x0050, text=»* MASK FOR BUSY AND PLC FLAGS«, t00=0x00ec, t01=0x00b4}
0x17152…17176 Head {h00=0x0020, h01=0x0050, text=» ANS A2,DWTST,A6 RESET FLAGS«, t00=0x00ec, t01=0x00dc}
0x17176…171a2 Head {h00=0x0028, h01=0x0050, text=» CM DWTLD1,A6 RELEASE BUFFER, IF ANY«, t00=0x00ec, t01=0x0100}
0x171a2…171d6 Head {h00=0x0030, h01=0x0050, text=» CM DWTOTQ,A6 REMOVE DWT FROM QUEUE, IF ANY «, t00=0x00ec, t01=0x012c}
0x171d6…171f0 Head {h00=0x0016, h01=0x0050, text=» RB ST130 NEXT DWT«, t00=0x00ec, t01=0x0160}
0x171f0…17204 Head {h00=0x0010, h01=0x0050, text=»ST140 EQU * «, t00=0x00ec, t01=0x017a}
0x17204…17228 Head {h00=0x0020, h01=0x0050, text=» RB ST120 NEXT WORK STATION «, t00=0x00ec, t01=0x018e}
0x17228…17232 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ed, t01=0x0022}
0x17232…17246 Head {h00=0x0010, h01=0x0050, text=»ST150 EQU * «, t00=0x00ed, t01=0x002c}
0x17246…17276 Head {h00=0x002c, h01=0x0050, text=»* DELAY UNTIL PLC IS READY FOR START «, t00=0x00ed, t01=0x0040}
0x17276…172a6 Head {h00=0x002c, h01=0x0050, text=» LD A4,CWTTPR,A5 TIMER ALREADY STARTED? «, t00=0x00ed, t01=0x0070}
0x172a6…172ca Head {h00=0x0020, h01=0x0050, text=» RF(Z) ST152 NO, START TIMER«, t00=0x00ed, t01=0x00a0}
0x172ca…172f0 Head {h00=0x0022, h01=0x0050, text=» LDKL A1,-STADLY-1 DELAY TIME «, t00=0x00ed, t01=0x00c4}
0x172f0…17310 Head {h00=0x001c, h01=0x0050, text=» STR A1,A4 RESTART TIMER«, t00=0x00ed, t01=0x00ea}
0x17310…17326 Head {h00=0x0012, h01=0x0050, text=» RF ST154 EXIT«, t00=0x00ed, t01=0x010a}
0x17326…17330 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ed, t01=0x0120}
0x17330…17344 Head {h00=0x0010, h01=0x0050, text=»ST152 EQU * «, t00=0x00ed, t01=0x012a}
0x17344…17368 Head {h00=0x0020, h01=0x0050, text=» LDR A1,A5 SAVE CWT ADDRESS «, t00=0x00ed, t01=0x013e}
0x17368…1738a Head {h00=0x001e, h01=0x0050, text=» CF A15,SETIME START TIMER«, t00=0x00ed, t01=0x0162}
0x1738a…173c2 Head {h00=0x0034, h01=0x0050, text=» DATA ST156,STADLY RESTART ADDRESS & DELAY TIME «, t00=0x00ed, t01=0x0184}
0x173c2…173ee Head {h00=0x0028, h01=0x0050, text=» ST A4,CWTTPR,A5 SAVE TIMER POINTER «, t00=0x00ee, t01=0x002c}
0x173ee…17402 Head {h00=0x0010, h01=0x0050, text=»ST154 EQU * «, t00=0x00ee, t01=0x0058}
0x17402…1742e Head {h00=0x0028, h01=0x0050, text=» ABL TDISP WAIT UNTIL TIMER EXPIRES «, t00=0x00ee, t01=0x006c}
0x1742e…17438 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ee, t01=0x0098}
0x17438…1744c Head {h00=0x0010, h01=0x0050, text=»ST156 EQU * «, t00=0x00ee, t01=0x00a2}
0x1744c…17472 Head {h00=0x0022, h01=0x0050, text=» LDR A5,A1 RESTORE CWT ADDRESS«, t00=0x00ee, t01=0x00b6}
0x17472…174a2 Head {h00=0x002c, h01=0x0050, text=» CM CWTTPR,A5 INDICATE NO TIMER RUNNING «, t00=0x00ee, t01=0x00dc}
0x174a2…174ac Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ee, t01=0x010c}
0x174ac…174dc Head {h00=0x002c, h01=0x0050, text=»* START "TEST CHANNEL UNIT" OPERATION«, t00=0x00ee, t01=0x0116}
0x174dc…174fe Head {h00=0x001e, h01=0x0050, text=» IM CWTCCB,A5 SET CCA BUSY«, t00=0x00ee, t01=0x0146}
0x174fe…17524 Head {h00=0x0022, h01=0x0050, text=» CM CWTOPR,A5 SET PLC OPERABLE«, t00=0x00ee, t01=0x0168}
0x17524…1754e Head {h00=0x0026, h01=0x0050, text=» LDK A2,CMDTC COMMAND CODE TEST CU«, t00=0x00ee, t01=0x018e}
0x1754e…1758a Head {h00=0x0038, h01=0x0050, text=» ST A2,CWTCCA+CCRDLS,A5 COMMAND AND DLS INDEX TO CCA«, t00=0x00ef, t01=0x0028}
0x1758a…175ba Head {h00=0x002c, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING«, t00=0x00ef, t01=0x0064}
0x175ba…175d8 Head {h00=0x001a, h01=0x0050, text=» LDR A3,A5 CWT ADDRESS«, t00=0x00ef, t01=0x0094}
0x175d8…17612 Head {h00=0x0036, h01=0x0050, text=» ADK A3,CWTCSD CONTROL UNIT START DESCRIPTOR ADDR «, t00=0x00ef, t01=0x00b2}
0x17612…1761e Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x00ef, t01=0x00ec}
0x1761e…1763e Head {h00=0x001c, h01=0x0050, text=» CF A15,PLCCIO CIO START«, t00=0x00ef, t01=0x00f8}
0x1763e…17662 Head {h00=0x0020, h01=0x0050, text=» RF(NZ) STERR2 EXIT IF ERROR«, t00=0x00ef, t01=0x0118}
0x17662…1769c Head {h00=0x0036, h01=0x0050, text=» IM CWTOPR,A5 SET NOT OPERABLE UNTIL TEST CU READY«, t00=0x00ef, t01=0x013c}
0x1769c…176c2 Head {h00=0x0022, h01=0x0050, text=» ABL TDISP WAIT FOR COMPLETION«, t00=0x00ef, t01=0x0176}
0x176c2…176cc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f0, t01=0x000c}
0x176cc…176d6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f0, t01=0x0016}
0x176d6…17710 Head {h00=0x0036, h01=0x0050, text=»* ENTRY IS MADE HERE WHEN TEST CU IS COMPLETED.«, t00=0x00f0, t01=0x0020}
0x17710…1773a Head {h00=0x0026, h01=0x0050, text=»* REGISTER CONTENTS ON ENTRY:«, t00=0x00f0, t01=0x005a}
0x1773a…17754 Head {h00=0x0016, h01=0x0050, text=»* A1 = PLC STATUS«, t00=0x00f0, t01=0x0084}
0x17754…17770 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00f0, t01=0x009e}
0x17770…1777a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f0, t01=0x00ba}
0x1777a…1778e Head {h00=0x0010, h01=0x0050, text=»TCURST EQU *«, t00=0x00f0, t01=0x00c4}
0x1778e…177ae Head {h00=0x001c, h01=0x0050, text=» LDR A1,A1 OPERATION OK?«, t00=0x00f0, t01=0x00d8}
0x177ae…177ce Head {h00=0x001c, h01=0x0050, text=» RF(NZ) STERR2 NO, EXIT «, t00=0x00f0, t01=0x00f8}
0x177ce…177d8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f0, t01=0x0118}
0x177d8…17802 Head {h00=0x0026, h01=0x0050, text=»* PERFORM "OPEN LINE" OPERATION«, t00=0x00f0, t01=0x0122}
0x17802…17812 Head {h00=0x000c, h01=0x0050, text=» U =5 «, t00=0x00f0, t01=0x014c}
0x17812…1783a Head {h00=0x0024, h01=0x0050, text=» LDK A2,0 INITIATE LINE COUNTER «, t00=0x00f0, t01=0x015c}
0x1783a…17852 Head {h00=0x0014, h01=0x0050, text=» ST A2,CWTLNO,A5«, t00=0x00f0, t01=0x0184}
0x17852…17866 Head {h00=0x0010, h01=0x0050, text=»ST157 EQU * «, t00=0x00f1, t01=0x000c}
0x17866…17888 Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCA RESERVE CCA«, t00=0x00f1, t01=0x0020}
0x17888…17892 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f1, t01=0x0042}
0x17892…178b6 Head {h00=0x0020, h01=0x0050, text=» LD A2,CWTLNO,A5 GET LINE NO«, t00=0x00f1, t01=0x004c}
0x178b6…178ec Head {h00=0x0032, h01=0x0050, text=» SC A2,CWTCCA+CCRSU1,A5 SET UP LINE IN CCA =5 «, t00=0x00f1, t01=0x0070}
0x178ec…17912 Head {h00=0x0022, h01=0x0050, text=» SLL A2,1 MAKE OPEN LINE PARA-«, t00=0x00f1, t01=0x00a6}
0x17912…17936 Head {h00=0x0020, h01=0x0050, text=» ST A2,CWTPAR,A5 METER AREA «, t00=0x00f1, t01=0x00cc}
0x17936…1794a Head {h00=0x0010, h01=0x0050, text=»ST158 EQU * «, t00=0x00f1, t01=0x00f0}
0x1794a…17972 Head {h00=0x0024, h01=0x0050, text=» LD A2,CWTOPP,A5 MAKE ADDRESS TO«, t00=0x00f1, t01=0x0104}
0x17972…179a4 Head {h00=0x002e, h01=0x0050, text=» AD A2,CWTPAR,A5 OPEN LINE PARAMETER AREA «, t00=0x00f1, t01=0x012c}
0x179a4…179bc Head {h00=0x0014, h01=0x0050, text=» LDR* A2,A2 U =5«, t00=0x00f1, t01=0x015e}
0x179bc…179ea Head {h00=0x002a, h01=0x0050, text=» ST A2,CWTCCA+CCRBUF,A5 SET UP IN CCA «, t00=0x00f1, t01=0x0176}
0x179ea…17a12 Head {h00=0x0024, h01=0x0050, text=» LDK A2,CMDOP COMMAND OPEN LINE «, t00=0x00f2, t01=0x0014}
0x17a12…17a4e Head {h00=0x0038, h01=0x0050, text=» ST A2,CWTCCA+CCRDLS,A5 COMMAND AND DLS INDEX TO CCA«, t00=0x00f2, t01=0x003c}
0x17a4e…17a8c Head {h00=0x003a, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING & MSB OF ADDR«, t00=0x00f2, t01=0x0078}
0x17a8c…17ab8 Head {h00=0x0028, h01=0x0050, text=» LDK A2,12 PARAMETER AREA LENGTH =1 «, t00=0x00f2, t01=0x00b6}
0x17ab8…17ade Head {h00=0x0022, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 TO CCA«, t00=0x00f2, t01=0x00e2}
0x17ade…17ae8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f2, t01=0x0108}
0x17ae8…17b0e Head {h00=0x0022, h01=0x0050, text=» CM CWTOPR,A5 SET PLC OPERABLE«, t00=0x00f2, t01=0x0112}
0x17b0e…17b2e Head {h00=0x001c, h01=0x0050, text=» CF A15,PLCCIO CIO START«, t00=0x00f2, t01=0x0138}
0x17b2e…17b52 Head {h00=0x0020, h01=0x0050, text=» RF(NZ) STERR2 EXIT IF ERROR«, t00=0x00f2, t01=0x0158}
0x17b52…17b76 Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00f2, t01=0x017c}
0x17b76…17b80 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f3, t01=0x0010}
0x17b80…17b8a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f3, t01=0x001a}
0x17b8a…17bc6 Head {h00=0x0038, h01=0x0050, text=»* ENTRY TO OPLRST WILL BE MADE WHEN THE OPEN LINE«, t00=0x00f3, t01=0x0024}
0x17bc6…17bea Head {h00=0x0020, h01=0x0050, text=»* OPERATION IS COMPLETED.«, t00=0x00f3, t01=0x0060}
0x17bea…17c14 Head {h00=0x0026, h01=0x0050, text=»* REGISTER CONTENTS ON ENTRY:«, t00=0x00f3, t01=0x0084}
0x17c14…17c2e Head {h00=0x0016, h01=0x0050, text=»* A1 = PLC STATUS«, t00=0x00f3, t01=0x00ae}
0x17c2e…17c4a Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00f3, t01=0x00c8}
0x17c4a…17c54 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f3, t01=0x00e4}
0x17c54…17c68 Head {h00=0x0010, h01=0x0050, text=»OPLRST EQU *«, t00=0x00f3, t01=0x00ee}
0x17c68…17c88 Head {h00=0x001c, h01=0x0050, text=» LDR A1,A1 OPERATION OK?«, t00=0x00f3, t01=0x0102}
0x17c88…17ca8 Head {h00=0x001c, h01=0x0050, text=» RF(NZ) STERR2 NO, EXIT «, t00=0x00f3, t01=0x0122}
0x17ca8…17cb2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f3, t01=0x0142}
0x17cb2…17cd6 Head {h00=0x0020, h01=0x0050, text=» LD A2,CWTPNR,A5 GET PLC NR «, t00=0x00f3, t01=0x014c}
0x17cd6…17cf6 Head {h00=0x001c, h01=0x0050, text=» SUK A2,3 CHECK IF LOCAL«, t00=0x00f3, t01=0x0170}
0x17cf6…17d10 Head {h00=0x0016, h01=0x0050, text=» RF(NP) ST159 YES «, t00=0x00f3, t01=0x0190}
0x17d10…17d3c Head {h00=0x0028, h01=0x0050, text=» IM CWTLNO,A5 INCREMENT LINE NUMBER «, t00=0x00f4, t01=0x001a}
0x17d3c…17d60 Head {h00=0x0020, h01=0x0050, text=» LD A2,CWTLNO,A5 GET LINE NO«, t00=0x00f4, t01=0x0046}
0x17d60…17d84 Head {h00=0x0020, h01=0x0050, text=» SUK A2,4 ALL LINES OPENED ?«, t00=0x00f4, t01=0x006a}
0x17d84…17da8 Head {h00=0x0020, h01=0x0050, text=» RB(NZ) ST157 NO, TAKE NEXT «, t00=0x00f4, t01=0x008e}
0x17da8…17dbe Head {h00=0x0012, h01=0x0050, text=» CM CWTLNO,A5 «, t00=0x00f4, t01=0x00b2}
0x17dbe…17dd2 Head {h00=0x0010, h01=0x0050, text=»ST159 EQU * «, t00=0x00f4, t01=0x00c8}
0x17dd2…17ddc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f4, t01=0x00dc}
0x17ddc…17e0e Head {h00=0x002e, h01=0x0050, text=» CM CWTGR,A5 INDICATE GENERAL READ ALLOWED«, t00=0x00f4, t01=0x00e6}
0x17e0e…17e18 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f4, t01=0x0118}
0x17e18…17e5a Head {h00=0x003e, h01=0x0050, text=»* PERFORM OPEN DATA LINK FOR ALL CONNECTED SECONDARIES «, t00=0x00f4, t01=0x0122}
0x17e5a…17e64 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f4, t01=0x0164}
0x17e64…17e90 Head {h00=0x0028, h01=0x0050, text=» LDK A6,MAXWS+1 (MAX NR OF DLS) + 1 «, t00=0x00f4, t01=0x016e}
0x17e90…17ea4 Head {h00=0x0010, h01=0x0050, text=»ST160 EQU * «, t00=0x00f5, t01=0x000a}
0x17ea4…17ece Head {h00=0x0026, h01=0x0050, text=» SUK A6,1 NEXT WORK STATION (DLS) «, t00=0x00f5, t01=0x001e}
0x17ece…17ef4 Head {h00=0x0022, h01=0x0050, text=» RF(N) ST180 EXIT IF ALL DONE «, t00=0x00f5, t01=0x0048}
0x17ef4…17f20 Head {h00=0x0028, h01=0x0050, text=» LD* A1,CWTINT,A5 WORK STATION TABLE«, t00=0x00f5, t01=0x006e}
0x17f20…17f54 Head {h00=0x0030, h01=0x0050, text=» CF A15,NDGEDN A7 := HIGEST DWT NUMBER ON WS«, t00=0x00f5, t01=0x009a}
0x17f54…17f72 Head {h00=0x001a, h01=0x0050, text=» LDR A7,A7 ANY DWT:S? «, t00=0x00f5, t01=0x00ce}
0x17f72…17f98 Head {h00=0x0022, h01=0x0050, text=» RB(N) ST160 NO, TAKE NEXT WS «, t00=0x00f5, t01=0x00ec}
0x17f98…17fa2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f5, t01=0x0112}
0x17fa2…17fc4 Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCA RESERVE CCA«, t00=0x00f5, t01=0x011c}
0x17fc4…17fea Head {h00=0x0022, h01=0x0050, text=» LDR A3,A6 WORK STATION NUMBER«, t00=0x00f5, t01=0x013e}
0x17fea…18006 Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x00f5, t01=0x0164}
0x18006…18028 Head {h00=0x001e, h01=0x0050, text=» ADR A3,A5 ADD CWT ADDRESS«, t00=0x00f5, t01=0x0180}
0x18028…1804e Head {h00=0x0022, h01=0x0050, text=» CM CWTWSS,A3 CLEAR WS STATUS «, t00=0x00f6, t01=0x0012}
0x1804e…1808a Head {h00=0x0038, h01=0x0050, text=» SC A6,CWTCCA+CCRDLS,A5 DLS INDEX (WS NUMBER) TO CCA«, t00=0x00f6, t01=0x0038}
0x1808a…180b8 Head {h00=0x002a, h01=0x0050, text=» ST A6,CWTCCA+CCRIDW,A5 SAVE DLS INDEX«, t00=0x00f6, t01=0x0074}
0x180b8…180de Head {h00=0x0022, h01=0x0050, text=» LDK A2,CMDOD COMMAND OPEN DLS«, t00=0x00f6, t01=0x00a2}
0x180de…18104 Head {h00=0x0022, h01=0x0050, text=» SC A2,CWTCCA+CCRCMD,A5 TO CCA«, t00=0x00f6, t01=0x00c8}
0x18104…18130 Head {h00=0x0028, h01=0x0050, text=» LDK A2,MAXFR MAX OUTSTANDING FRAMES«, t00=0x00f6, t01=0x00ee}
0x18130…18160 Head {h00=0x002c, h01=0x0050, text=» SC A2,CWTCCA+CCRSU1,A5 TO SUBCOMMAND 1 «, t00=0x00f6, t01=0x011a}
0x18160…18190 Head {h00=0x002c, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING«, t00=0x00f6, t01=0x014a}
0x18190…181b0 Head {h00=0x001c, h01=0x0050, text=» CF A15,PLCCIO CIO START«, t00=0x00f6, t01=0x017a}
0x181b0…181d4 Head {h00=0x0020, h01=0x0050, text=» RF(NZ) STERR2 EXIT IF ERROR«, t00=0x00f7, t01=0x000a}
0x181d4…18202 Head {h00=0x002a, h01=0x0050, text=» ABL PLDSP2 EXIT. WAIT FOR COMPLETION «, t00=0x00f7, t01=0x002e}
0x18202…1820c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f7, t01=0x005c}
0x1820c…18216 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f7, t01=0x0066}
0x18216…18258 Head {h00=0x003e, h01=0x0050, text=»* ENTRY TO ODLRST IS MADE WHEN OPERATION IS COMPLETED. «, t00=0x00f7, t01=0x0070}
0x18258…18282 Head {h00=0x0026, h01=0x0050, text=»* REGISTER CONTENTS ON ENTRY:«, t00=0x00f7, t01=0x00b2}
0x18282…182a2 Head {h00=0x001c, h01=0x0050, text=»* A2 = FATAL PLC STATUS«, t00=0x00f7, t01=0x00dc}
0x182a2…182be Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x00f7, t01=0x00fc}
0x182be…182ee Head {h00=0x002c, h01=0x0050, text=»* A6 = WORK STATION NUMBER (DLS INDEX) «, t00=0x00f7, t01=0x0118}
0x182ee…182f8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f7, t01=0x0148}
0x182f8…1830c Head {h00=0x0010, h01=0x0050, text=»ODLRST EQU *«, t00=0x00f7, t01=0x0152}
0x1830c…1832c Head {h00=0x001c, h01=0x0050, text=» LDR A2,A2 FATAL ERROR? «, t00=0x00f7, t01=0x0166}
0x1832c…1834c Head {h00=0x001c, h01=0x0050, text=» RF(NZ) STERR2 YES, EXIT«, t00=0x00f7, t01=0x0186}
0x1834c…18380 Head {h00=0x0030, h01=0x0050, text=» LD* A3,CWTINT,A5 WORK STATION TABLE ADDRESS«, t00=0x00f8, t01=0x0016}
0x18380…183a8 Head {h00=0x0024, h01=0x0050, text=» LDK A4,RETCP FLAG "TC POWER UP"«, t00=0x00f8, t01=0x004a}
0x183a8…183da Head {h00=0x002e, h01=0x0050, text=» CF A15,NDREWS RECOVERY OF ALL DWT:S ON WS«, t00=0x00f8, t01=0x0072}
0x183da…18402 Head {h00=0x0024, h01=0x0050, text=» RB ST160 TAKE NEXT WORK STATION«, t00=0x00f8, t01=0x00a4}
0x18402…1840c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f8, t01=0x00cc}
0x1840c…18416 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f8, t01=0x00d6}
0x18416…1842a Head {h00=0x0010, h01=0x0050, text=»ST180 EQU * «, t00=0x00f8, t01=0x00e0}
0x1842a…18458 Head {h00=0x002a, h01=0x0050, text=»* ALL DATA LINKS ARE STARTED. EXIT.«, t00=0x00f8, t01=0x00f4}
0x18458…1847c Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00f8, t01=0x0122}
0x1847c…18486 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f8, t01=0x0146}
0x18486…18490 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f8, t01=0x0150}
0x18490…184a4 Head {h00=0x0010, h01=0x0050, text=»STERR2 EQU *«, t00=0x00f8, t01=0x015a}
0x184a4…184cc Head {h00=0x0024, h01=0x0050, text=»* ERROR DURING STARTUP. EXIT.«, t00=0x00f8, t01=0x016e}
0x184cc…184d6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x0008}
0x184d6…184ee Head {h00=0x0014, h01=0x0050, text=» ABL TDISP EXIT «, t00=0x00f9, t01=0x0012}
0x184ee…184f8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x002a}
0x184f8…18506 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00f9, t01=0x0034}
0x18506…18510 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x0042}
0x18510…1852c Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x00f9, t01=0x004c}
0x1852c…18548 Head {h00=0x0018, h01=0x0050, text=»* LOCAL DISPATCHER *«, t00=0x00f9, t01=0x0068}
0x18548…18564 Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x00f9, t01=0x0084}
0x18564…1856e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x00a0}
0x1856e…185b0 Head {h00=0x003e, h01=0x0050, text=»* THIS SECTION CONTAINS A DISPATCHER FOR THE PLC DRIVER.«, t00=0x00f9, t01=0x00aa}
0x185b0…185f0 Head {h00=0x003c, h01=0x0050, text=»* IT CAN BE CALLED EITHER FROM ANOTHER ROUTINE IN THE «, t00=0x00f9, t01=0x00ec}
0x185f0…18632 Head {h00=0x003e, h01=0x0050, text=»* PLC DRIVER, OR FROM A TERMINAL DEVICE DRIVER (THROUGH «, t00=0x00f9, t01=0x012c}
0x18632…18658 Head {h00=0x0022, h01=0x0050, text=»* THE NETWORK DISTRIBUTOR). «, t00=0x00f9, t01=0x016e}
0x18658…18696 (250, 0, 400) Head {h00=0x003a, h01=0x0050, text=»* SOME INTERRUPTS OR DEVICE DRIVER CALLS SET SEVERAL«, t00=0x00fa, t01=0x0004}
0x18696…186d2 Head {h00=0x0038, h01=0x0050, text=»* RESOURCES FREE. THIS MEANS THAT SEVERAL WAITING «, t00=0x00fa, t01=0x0042}
0x186d2…18712 Head {h00=0x003c, h01=0x0050, text=»* PROCERSSES MAY BECOME READY FOR ACTIVATION. ONLY ONE«, t00=0x00fa, t01=0x007e}
0x18712…18750 Head {h00=0x003a, h01=0x0050, text=»* OF THESE PROCESSES CAN BE ACTIVATED DIRECTLY. THE «, t00=0x00fa, t01=0x00be}
0x18750…18792 Head {h00=0x003e, h01=0x0050, text=»* OTHER PROCESSES WILL BE ACTIVATED IN TURN, WHEN FIRST «, t00=0x00fa, t01=0x00fc}
0x18792…187c0 Head {h00=0x002a, h01=0x0050, text=»* PROCESS EXITS TO THIS DISPATCHER. «, t00=0x00fa, t01=0x013e}
0x187c0…187ca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fa, t01=0x016c}
0x187ca…187d4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fa, t01=0x0176}
0x187d4…18808 Head {h00=0x0030, h01=0x0050, text=»* ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x00fa, t01=0x0180}
0x18808…18812 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fb, t01=0x0024}
0x18812…1882a Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x00fb, t01=0x002e}
0x1882a…18834 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fb, t01=0x0046}
0x18834…18870 Head {h00=0x0038, h01=0x0050, text=»* PLDISP ACTIVATE PROCESS OR PERFORM COMMON FUNCTION«, t00=0x00fb, t01=0x0050}
0x18870…1887a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fb, t01=0x008c}
0x1887a…18888 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00fb, t01=0x0096}
0x18888…18892 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fb, t01=0x00a4}
0x18892…188d6 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00fb, t01=0x00ae}
0x188d6…188e0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fb, t01=0x00f2}
0x188e0…188f8 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00fb, t01=0x00fc}
0x188f8…18908 Head {h00=0x000c, h01=0x0050, text=»* PLDISP«, t00=0x00fb, t01=0x0114}
0x18908…18912 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fb, t01=0x0124}
0x18912…18926 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00fb, t01=0x012e}
0x18926…18962 Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE LOOKS FOR WAITING PROCESSES THAT ARE «, t00=0x00fb, t01=0x0142}
0x18962…1899a Head {h00=0x0034, h01=0x0050, text=»* READY FOR DISPATCHING. IF ANY IS FOUND, IT IS «, t00=0x00fb, t01=0x017e}
0x1899a…189d6 Head {h00=0x0038, h01=0x0050, text=»* ACTIVATED. THE ROUTINE ALSO PERFORMS ACTIONS THAT «, t00=0x00fc, t01=0x0026}
0x189d6…18a12 Head {h00=0x0038, h01=0x0050, text=»* ARE NOT EXPLICITLY REQUESTED BY USER PROCESSES, EG«, t00=0x00fc, t01=0x0062}
0x18a12…18a52 Head {h00=0x003c, h01=0x0050, text=»* GENERAL READ. WHEN NOTHING IS LEFT TO DO, THE ROUTINE «, t00=0x00fc, t01=0x009e}
0x18a52…18a76 Head {h00=0x0020, h01=0x0050, text=»* EXITS TO TOSS DISPATCHER. «, t00=0x00fc, t01=0x00de}
0x18a76…18ab2 Head {h00=0x0038, h01=0x0050, text=»* TWO ENTRIES ARE PROVIDED. ONE IS USED WHEN CALLER «, t00=0x00fc, t01=0x0102}
0x18ab2…18aec Head {h00=0x0036, h01=0x0050, text=»* KNOWS OWN DWT ADDRESS, ONE WHEN CALLER KNOWS OWN«, t00=0x00fc, t01=0x013e}
0x18aec…18b02 Head {h00=0x0012, h01=0x0050, text=»* CWT ADDRESS.«, t00=0x00fc, t01=0x0178}
0x18b02…18b0c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fc, t01=0x018e}
0x18b0c…18b1c Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00fd, t01=0x0008}
0x18b1c…18b30 Head {h00=0x0010, h01=0x0050, text=»* ABL PLDISP«, t00=0x00fd, t01=0x0018}
0x18b30…18b44 Head {h00=0x0010, h01=0x0050, text=»* ABL PLDSP2«, t00=0x00fd, t01=0x002c}
0x18b44…18b4e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fd, t01=0x0040}
0x18b4e…18b5e Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00fd, t01=0x004a}
0x18b5e…18b86 Head {h00=0x0024, h01=0x0050, text=»* A5 = CWT ADDRESS (IF PLDSP2) «, t00=0x00fd, t01=0x005a}
0x18b86…18bae Head {h00=0x0024, h01=0x0050, text=»* A6 = DWT ADDRESS (IF PLDISP) «, t00=0x00fd, t01=0x0082}
0x18bae…18bca Head {h00=0x0018, h01=0x0050, text=»* A1-A8 ON A15 STACK«, t00=0x00fd, t01=0x00aa}
0x18bca…18bd4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fd, t01=0x00c6}
0x18bd4…18be6 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00fd, t01=0x00d0}
0x18be6…18bf2 Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00fd, t01=0x00e2}
0x18bf2…18bfc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fd, t01=0x00ee}
0x18bfc…18c40 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00fd, t01=0x00f8}
0x18c40…18c4a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fd, t01=0x013c}
0x18c4a…18c5e Head {h00=0x0010, h01=0x0050, text=»PLDISP EQU *«, t00=0x00fd, t01=0x0146}
0x18c5e…18c72 Head {h00=0x0010, h01=0x0050, text=»PRDISP EQU *«, t00=0x00fd, t01=0x015a}
0x18c72…18c9a Head {h00=0x0024, h01=0x0050, text=» CF A15,GETCWT A5 := CWT ADDRESS«, t00=0x00fd, t01=0x016e}
0x18c9a…18cac Head {h00=0x000e, h01=0x0050, text=» LDR A5,A5«, t00=0x00fe, t01=0x0008}
0x18cac…18cd4 Head {h00=0x0024, h01=0x0050, text=» ABL(Z) TDISP NOT DEFINED. EXIT «, t00=0x00fe, t01=0x001a}
0x18cd4…18cde Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fe, t01=0x0042}
0x18cde…18ce8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fe, t01=0x004c}
0x18ce8…18cfc Head {h00=0x0010, h01=0x0050, text=»PLDSP2 EQU *«, t00=0x00fe, t01=0x0056}
0x18cfc…18d06 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fe, t01=0x006a}
0x18d06…18d10 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fe, t01=0x0074}
0x18d10…18d24 Head {h00=0x0010, h01=0x0050, text=»DP100 EQU * «, t00=0x00fe, t01=0x007e}
0x18d24…18d30 Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x00fe, t01=0x0092}
0x18d30…18d54 Head {h00=0x0020, h01=0x0050, text=»* HANDLE CHARACTER INPUT «, t00=0x00fe, t01=0x009e}
0x18d54…18d82 Head {h00=0x002a, h01=0x0050, text=» LD A4,CWTBUF,A5 INPUT BUFFER WAITING?«, t00=0x00fe, t01=0x00c2}
0x18d82…18da4 Head {h00=0x001e, h01=0x0050, text=» RF(Z) DP200 NO, CONTINUE «, t00=0x00fe, t01=0x00f0}
0x18da4…18dc8 Head {h00=0x0020, h01=0x0050, text=» LD A6,BUFDWT,A4 DWT ADDRESS«, t00=0x00fe, t01=0x0112}
0x18dc8…18dd2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fe, t01=0x0136}
0x18dd2…18df8 Head {h00=0x0022, h01=0x0050, text=» CF A15,PLGECH A2 := CHARACTER«, t00=0x00fe, t01=0x0140}
0x18df8…18e1c Head {h00=0x0020, h01=0x0050, text=» LDR A1,A1 CHECK RETURN CODE«, t00=0x00fe, t01=0x0166}
0x18e1c…18e3e Head {h00=0x001e, h01=0x0050, text=» RF(N) DP110 BUFFER EMPTY «, t00=0x00fe, t01=0x018a}
0x18e3e…18e64 Head {h00=0x0022, h01=0x0050, text=» LD A3,DWTST,A6 DEVICE STATUS «, t00=0x00ff, t01=0x001c}
0x18e64…18e8c Head {h00=0x0024, h01=0x0050, text=» ANK A3,DWFINP INPUT REQUESTED? «, t00=0x00ff, t01=0x0042}
0x18e8c…18ec0 Head {h00=0x0030, h01=0x0050, text=» ABL(NZ) INPRST YES, RETURN TO DEVICE DRIVER«, t00=0x00ff, t01=0x006a}
0x18ec0…18eca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ff, t01=0x009e}
0x18eca…18ef0 Head {h00=0x0022, h01=0x0050, text=» LD A1,DWTADR,A6 ADDRESS BLOCK«, t00=0x00ff, t01=0x00a8}
0x18ef0…18f22 Head {h00=0x002e, h01=0x0050, text=» LD A1,INTADR,A1 INTERRUPT ENTRY DEFINED? «, t00=0x00ff, t01=0x00ce}
0x18f22…18f52 Head {h00=0x002c, h01=0x0050, text=» ABR(NZ) A1 YES, GO TO INTERRUPT HANDLER«, t00=0x00ff, t01=0x0100}
0x18f52…18f5c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ff, t01=0x0130}
0x18f5c…18f70 Head {h00=0x0010, h01=0x0050, text=»DP110 EQU * «, t00=0x00ff, t01=0x013a}
0x18f70…18fa4 Head {h00=0x0030, h01=0x0050, text=» CW A4,DWTLD1,A6 BUFFER CHAINED TO THIS DWT?«, t00=0x00ff, t01=0x014e}
0x18fa4…18fc6 Head {h00=0x001e, h01=0x0050, text=» RF(NE) DP120 NO, CONTINUE«, t00=0x00ff, t01=0x0182}
0x18fc6…18fe8 Head {h00=0x001e, h01=0x0050, text=» CM DWTLD1,A6 REMOVE LINK «, t00=0x0100, t01=0x0014}
0x18fe8…18ffc Head {h00=0x0010, h01=0x0050, text=»DP120 EQU * «, t00=0x0100, t01=0x0036}
0x18ffc…19024 Head {h00=0x0024, h01=0x0050, text=» CM CWTBUF,A5 NO BUFFER WAITING «, t00=0x0100, t01=0x004a}
0x19024…1904a Head {h00=0x0022, h01=0x0050, text=» CF A15,PLRLBU RELEASE BUFFER «, t00=0x0100, t01=0x0072}
0x1904a…19054 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0100, t01=0x0098}
0x19054…19090 Head {h00=0x0038, h01=0x0050, text=»* CHECK IF LEVEL 3 RECIEVE READY SHOULD BE SENT«, t00=0x0100, t01=0x00a2}
0x19090…190c4 Head {h00=0x0030, h01=0x0050, text=» CF A15,GETIFR A2 := NR OF FRAMES NOT ACK:ED«, t00=0x0100, t01=0x00de}
0x190c4…190e6 Head {h00=0x001e, h01=0x0050, text=» SUK A2,6 TIME TO SEND RR?«, t00=0x0100, t01=0x0112}
0x190e6…19102 Head {h00=0x0018, h01=0x0050, text=» ABL(NN) SENDRR YES «, t00=0x0100, t01=0x0134}
0x19102…1910c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0100, t01=0x0150}
0x1910c…19116 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0100, t01=0x015a}
0x19116…1912a Head {h00=0x0010, h01=0x0050, text=»DP200 EQU * «, t00=0x0100, t01=0x0164}
0x1912a…19136 Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0100, t01=0x0178}
0x19136…1915a Head {h00=0x0020, h01=0x0050, text=»* HANDLE POWER UP FOR TC «, t00=0x0100, t01=0x0184}
0x1915a…19186 Head {h00=0x0028, h01=0x0050, text=» LD A1,PFPOST POWER UP TASK PENDING?«, t00=0x0101, t01=0x0018}
0x19186…191b2 Head {h00=0x0028, h01=0x0050, text=» OR A1,PLCPFP PLC POWER UP PENDING? «, t00=0x0101, t01=0x0044}
0x191b2…191d2 Head {h00=0x001c, h01=0x0050, text=» ABL(NZ) TDISP YES, EXIT«, t00=0x0101, t01=0x0070}
0x191d2…191dc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0101, t01=0x0090}
0x191dc…191e6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0101, t01=0x009a}
0x191e6…191fa Head {h00=0x0010, h01=0x0050, text=»DP300 EQU * «, t00=0x0101, t01=0x00a4}
0x191fa…19228 Head {h00=0x002a, h01=0x0050, text=»* HANDLE ABORT OF ONE WORK STATION «, t00=0x0101, t01=0x00b8}
0x19228…19254 Head {h00=0x0028, h01=0x0050, text=» LD A6,CWTABW,A5 WS TO ABORT, IF ANY«, t00=0x0101, t01=0x00e6}
0x19254…19282 Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) ABTHAN DO ABORT, IF REQUESTED«, t00=0x0101, t01=0x0112}
0x19282…1928c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0101, t01=0x0140}
0x1928c…19296 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0101, t01=0x014a}
0x19296…192aa Head {h00=0x0010, h01=0x0050, text=»DP400 EQU * «, t00=0x0101, t01=0x0154}
0x192aa…192d6 Head {h00=0x0028, h01=0x0050, text=»* CHECK IF ANYONE WAITING FOR CCA«, t00=0x0101, t01=0x0168}
0x192d6…19304 (258, 0, 400) Head {h00=0x002a, h01=0x0050, text=» LD A4,CWTCCQ,A5 ANYONE IN CCA QUEUE? «, t00=0x0102, t01=0x0004}
0x19304…19326 Head {h00=0x001e, h01=0x0050, text=» RF(Z) DP500 NO, CONTINUE «, t00=0x0102, t01=0x0032}
0x19326…19348 Head {h00=0x001e, h01=0x0050, text=» LD A1,CWTCCB,A5 CCA FREE?«, t00=0x0102, t01=0x0054}
0x19348…1936a Head {h00=0x001e, h01=0x0050, text=» RF(NZ) DP500 NO, CONTINUE«, t00=0x0102, t01=0x0076}
0x1936a…1938c Head {h00=0x001e, h01=0x0050, text=» IM CWTCCB,A5 SET CCA BUSY«, t00=0x0102, t01=0x0098}
0x1938c…193b8 Head {h00=0x0028, h01=0x0050, text=» ABL CCARST ACTIVATE WAITING PROCESS«, t00=0x0102, t01=0x00ba}
0x193b8…193c2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0102, t01=0x00e6}
0x193c2…193cc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0102, t01=0x00f0}
0x193cc…193e0 Head {h00=0x0010, h01=0x0050, text=»DP500 EQU * «, t00=0x0102, t01=0x00fa}
0x193e0…19400 Head {h00=0x001c, h01=0x0050, text=»* CHECK BUFFER QUEUES«, t00=0x0102, t01=0x010e}
0x19400…19438 Head {h00=0x0034, h01=0x0050, text=» LD A6,CWTSBQ,A5 ANYONE IN SHORT BUFFERS QUEUE? «, t00=0x0102, t01=0x012e}
0x19438…1945c Head {h00=0x0020, h01=0x0050, text=» RF(Z) DP510 NO, CHECK LONG «, t00=0x0102, t01=0x0166}
0x1945c…1947a Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0102, t01=0x018a}
0x1947a…194ac Head {h00=0x002e, h01=0x0050, text=» ADK A7,CWTPBS POOLBLOCK FOR SHORT BUFFERS«, t00=0x0103, t01=0x0018}
0x194ac…194d8 Head {h00=0x0028, h01=0x0050, text=» CF A15,PLGTBU A4 := BUFFER ADDRESS «, t00=0x0103, t01=0x004a}
0x194d8…19500 Head {h00=0x0024, h01=0x0050, text=» RF(Z) DP510 NO BUFFER AVAILABLE«, t00=0x0103, t01=0x0076}
0x19500…19530 Head {h00=0x002c, h01=0x0050, text=» LDK A7,CWTSBQ OFFSET TO CWT QUEUE HEAD «, t00=0x0103, t01=0x009e}
0x19530…1955c Head {h00=0x0028, h01=0x0050, text=» RF DP520 COMMON PART FOR SHORT/LONG«, t00=0x0103, t01=0x00ce}
0x1955c…19566 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0103, t01=0x00fa}
0x19566…1957a Head {h00=0x0010, h01=0x0050, text=»DP510 EQU * «, t00=0x0103, t01=0x0104}
0x1957a…195b0 Head {h00=0x0032, h01=0x0050, text=» LD A6,CWTLBQ,A5 ANYONE IN LONG BUFFERS QUEUE?«, t00=0x0103, t01=0x0118}
0x195b0…195d2 Head {h00=0x001e, h01=0x0050, text=» RF(Z) DP600 NO, CONTINUE «, t00=0x0103, t01=0x014e}
0x195d2…195f0 Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0103, t01=0x0170}
0x195f0…19622 Head {h00=0x002e, h01=0x0050, text=» ADK A7,CWTPBL POOLBLOCK FOR LONG BUFFERS «, t00=0x0103, t01=0x018e}
0x19622…1964e Head {h00=0x0028, h01=0x0050, text=» CF A15,PLGTBU A4 := BUFFER ADDRESS «, t00=0x0104, t01=0x0030}
0x1964e…19682 Head {h00=0x0030, h01=0x0050, text=» RF(Z) DP600 CONTINUE IF NO BUFFER AVAILABLE«, t00=0x0104, t01=0x005c}
0x19682…196ba Head {h00=0x0034, h01=0x0050, text=» LDK A7,CWTLBQ OFFSET TO LONG BUFFERS QUEUE HEAD«, t00=0x0104, t01=0x0090}
0x196ba…196c4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0104, t01=0x00c8}
0x196c4…196d8 Head {h00=0x0010, h01=0x0050, text=»DP520 EQU * «, t00=0x0104, t01=0x00d2}
0x196d8…19702 Head {h00=0x0026, h01=0x0050, text=»* SHORT OR LONG BUFFER FOUND «, t00=0x0104, t01=0x00e6}
0x19702…19728 Head {h00=0x0022, h01=0x0050, text=» LDR A2,A4 SAVE BUFFER ADDRESS«, t00=0x0104, t01=0x0110}
0x19728…1974a Head {h00=0x001e, h01=0x0050, text=» LDR A4,A6 DWT QUEUE LINK «, t00=0x0104, t01=0x0136}
0x1974a…1976e Head {h00=0x0020, h01=0x0050, text=» ADR A7,A5 BUFFER QUEUE HEAD«, t00=0x0104, t01=0x0158}
0x1976e…19796 Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x0104, t01=0x017c}
0x19796…197c0 Head {h00=0x0026, h01=0x0050, text=» SUKL A6,DWTOTQ A6 := DWT ADDRESS «, t00=0x0105, t01=0x0014}
0x197c0…197ea Head {h00=0x0026, h01=0x0050, text=» LDR A4,A2 RESTORE BUFFER ADDRESS «, t00=0x0105, t01=0x003e}
0x197ea…1980a Head {h00=0x001c, h01=0x0050, text=» LDK A1,0 RET CODE := OK«, t00=0x0105, t01=0x0068}
0x1980a…19838 Head {h00=0x002a, h01=0x0050, text=» ABL BUFRST RETURN TO ROUTINE WAITING «, t00=0x0105, t01=0x0088}
0x19838…19842 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0105, t01=0x00b6}
0x19842…1984c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0105, t01=0x00c0}
0x1984c…19860 Head {h00=0x0010, h01=0x0050, text=»DP600 EQU * «, t00=0x0105, t01=0x00ca}
0x19860…19896 Head {h00=0x0032, h01=0x0050, text=»* CHECK IF GENERAL READ SHOULD BE PERFORMED«, t00=0x0105, t01=0x00de}
0x19896…198c4 Head {h00=0x002a, h01=0x0050, text=» LD A1,CWTGR,A5 GENERAL READ ALLOWED? «, t00=0x0105, t01=0x0114}
0x198c4…198e2 Head {h00=0x001a, h01=0x0050, text=» RF(NZ) DP800 NO, EXIT«, t00=0x0105, t01=0x0142}
0x198e2…198ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0105, t01=0x0160}
0x198ec…1990a Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0105, t01=0x016a}
0x1990a…19944 Head {h00=0x0036, h01=0x0050, text=» ADK A7,CWTPBG POOLBLOCK FOR GENERAL READ BUFFERS «, t00=0x0105, t01=0x0188}
0x19944…19970 Head {h00=0x0028, h01=0x0050, text=» CF A15,PLGTBU A4 := BUFFER ADDRESS «, t00=0x0106, t01=0x0032}
0x19970…199a2 Head {h00=0x002e, h01=0x0050, text=» ABL(NZ) GREAD PERFORM GR IF BUFFER FOUND «, t00=0x0106, t01=0x005e}
0x199a2…199ac Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0106, t01=0x0090}
0x199ac…199b6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0106, t01=0x009a}
0x199b6…199ca Head {h00=0x0010, h01=0x0050, text=»DP800 EQU * «, t00=0x0106, t01=0x00a4}
0x199ca…199fe Head {h00=0x0030, h01=0x0050, text=»* NOTHING MORE TO DO. EXIT TO DISPATCHER «, t00=0x0106, t01=0x00b8}
0x199fe…19a20 Head {h00=0x001e, h01=0x0050, text=» ABL TDISP TOSS DISPATCHER«, t00=0x0106, t01=0x00ec}
0x19a20…19a2a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0106, t01=0x010e}
0x19a2a…19a38 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0106, t01=0x0118}
0x19a38…19a42 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0106, t01=0x0126}
0x19a42…19a56 Head {h00=0x0010, h01=0x0050, text=»************«, t00=0x0106, t01=0x0130}
0x19a56…19a6a Head {h00=0x0010, h01=0x0050, text=»* ROUTINES *«, t00=0x0106, t01=0x0144}
0x19a6a…19a7e Head {h00=0x0010, h01=0x0050, text=»************«, t00=0x0106, t01=0x0158}
0x19a7e…19a88 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0106, t01=0x016c}
0x19a88…19aca Head {h00=0x003e, h01=0x0050, text=»* THIS SECTION CONTAINS MISCELLANEOUS SERVICE ROUTINES. «, t00=0x0106, t01=0x0176}
0x19aca…19b10 Head {h00=0x0042, h01=0x0050, text=»* ALL ROUTINES ARE CALLED BY AN ABL "NAME" INSTRUCTION. «, t00=0x0107, t01=0x0028}
0x19b10…19b4e Head {h00=0x003a, h01=0x0050, text=»* REGISTER INTERFACE IS DESCRIBED FOR EACH ROUTINE. «, t00=0x0107, t01=0x006e}
0x19b4e…19b8e Head {h00=0x003c, h01=0x0050, text=»* WHEN A ROUTINE HAS PERFORMED THE REQUESTED FUNCTION,«, t00=0x0107, t01=0x00ac}
0x19b8e…19bc0 Head {h00=0x002e, h01=0x0050, text=»* IT WILL EXIT TO THE LOCAL DISPATCHER. «, t00=0x0107, t01=0x00ec}
0x19bc0…19bca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0107, t01=0x011e}
0x19bca…19bfe Head {h00=0x0030, h01=0x0050, text=»* ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x0107, t01=0x0128}
0x19bfe…19c08 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0107, t01=0x015c}
0x19c08…19c20 Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x0107, t01=0x0166}
0x19c20…19c2a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0107, t01=0x017e}
0x19c2a…19c64 Head {h00=0x0036, h01=0x0050, text=»* ABTHAN ABORT ALL WAITING DWT:S ON A WORK STATION«, t00=0x0107, t01=0x0188}
0x19c64…19c98 Head {h00=0x0030, h01=0x0050, text=»* PLREWS HANDLE RECOVERY OF ONE WORK STATION«, t00=0x0108, t01=0x0032}
0x19c98…19ccc Head {h00=0x0030, h01=0x0050, text=»* SENDRR SEND LEVEL 3 RECIEVE READY MESSAGE «, t00=0x0108, t01=0x0066}
0x19ccc…19cf0 Head {h00=0x0020, h01=0x0050, text=»* GREAD PERFORM GENERAL READ«, t00=0x0108, t01=0x009a}
0x19cf0…19cfa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0108, t01=0x00be}
0x19cfa…19d08 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0108, t01=0x00c8}
0x19d08…19d12 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0108, t01=0x00d6}
0x19d12…19d56 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0108, t01=0x00e0}
0x19d56…19d60 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0108, t01=0x0124}
0x19d60…19d78 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0108, t01=0x012e}
0x19d78…19d88 Head {h00=0x000c, h01=0x0050, text=»* ABTHAN«, t00=0x0108, t01=0x0146}
0x19d88…19d92 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0108, t01=0x0156}
0x19d92…19da6 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0108, t01=0x0160}
0x19da6…19ddc Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE WILL HANDLE ABORTS FOR ONE WORK«, t00=0x0108, t01=0x0174}
0x19ddc…19e10 Head {h00=0x0030, h01=0x0050, text=»* STATION. ALL REQUESTS OF DWT:S WAITING FOR«, t00=0x0109, t01=0x001a}
0x19e10…19e48 Head {h00=0x0034, h01=0x0050, text=»* LEVEL 3 ACK OR WAITING IN CCA OR BUFFER QUEUES«, t00=0x0109, t01=0x004e}
0x19e48…19e7e Head {h00=0x0032, h01=0x0050, text=»* WILL BE ABORTED. ONE CALL IS NEEDED FOR EACH«, t00=0x0109, t01=0x0086}
0x19e7e…19e9e Head {h00=0x001c, h01=0x0050, text=»* REQUEST TO BE ABORTED.«, t00=0x0109, t01=0x00bc}
0x19e9e…19ea8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0109, t01=0x00dc}
0x19ea8…19eb8 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0109, t01=0x00e6}
0x19eb8…19ecc Head {h00=0x0010, h01=0x0050, text=»* ABL ABTHAN«, t00=0x0109, t01=0x00f6}
0x19ecc…19ed6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0109, t01=0x010a}
0x19ed6…19ee6 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0109, t01=0x0114}
0x19ee6…19f02 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x0109, t01=0x0124}
0x19f02…19f26 Head {h00=0x0020, h01=0x0050, text=»* A6 = WORK STATION NUMBER «, t00=0x0109, t01=0x0140}
0x19f26…19f30 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0109, t01=0x0164}
0x19f30…19f42 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0109, t01=0x016e}
0x19f42…19f66 Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO REQUEST:«, t00=0x0109, t01=0x0180}
0x19f66…19f82 Head {h00=0x0018, h01=0x0050, text=»* A1 = RETURN CODE «, t00=0x010a, t01=0x0014}
0x19f82…19f9e Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x010a, t01=0x0030}
0x19f9e…19fba Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x010a, t01=0x004c}
0x19fba…19fc4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010a, t01=0x0068}
0x19fc4…1a008 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x010a, t01=0x0072}
0x1a008…1a012 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010a, t01=0x00b6}
0x1a012…1a026 Head {h00=0x0010, h01=0x0050, text=»ABTHAN EQU *«, t00=0x010a, t01=0x00c0}
0x1a026…1a04c Head {h00=0x0022, h01=0x0050, text=» LDR A3,A6 WORK STATION NUMBER«, t00=0x010a, t01=0x00d4}
0x1a04c…1a068 Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x010a, t01=0x00fa}
0x1a068…1a08a Head {h00=0x001e, h01=0x0050, text=» ADR A3,A5 ADD CWT ADDRESS«, t00=0x010a, t01=0x0116}
0x1a08a…1a0c0 Head {h00=0x0032, h01=0x0050, text=» ADK A3,CWTWSS A3 := ADDRESS OF STATUS FOR WS «, t00=0x010a, t01=0x0138}
0x1a0c0…1a0ca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010a, t01=0x016e}
0x1a0ca…1a0d8 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x010a, t01=0x0178}
0x1a0d8…1a0e2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010a, t01=0x0186}
0x1a0e2…1a104 Head {h00=0x001e, h01=0x0050, text=» LDR A8,A6 SAVE WS NUMBER «, t00=0x010a, t01=0x0190}
0x1a104…1a130 Head {h00=0x0028, h01=0x0050, text=» LD* A1,CWTINT,A5 WORK STATION TABLE«, t00=0x010b, t01=0x0022}
0x1a130…1a160 Head {h00=0x002c, h01=0x0050, text=» CF A15,NDGEDN A7 := HIGEST DWT NR ON WS«, t00=0x010b, t01=0x004e}
0x1a160…1a172 Head {h00=0x000e, h01=0x0050, text=» LDK A1,0 «, t00=0x010b, t01=0x007e}
0x1a172…1a198 Head {h00=0x0022, h01=0x0050, text=» LCR A1,A3 WORK STATION STATUS«, t00=0x010b, t01=0x0090}
0x1a198…1a1a2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010b, t01=0x00b6}
0x1a1a2…1a1c4 Head {h00=0x001e, h01=0x0050, text=» ADK A7,1 PREPARE FOR SUK «, t00=0x010b, t01=0x00c0}
0x1a1c4…1a1d8 Head {h00=0x0010, h01=0x0050, text=»AH100 EQU * «, t00=0x010b, t01=0x00e2}
0x1a1d8…1a1f2 Head {h00=0x0016, h01=0x0050, text=» SUK A7,1 NEXT DWT«, t00=0x010b, t01=0x00f6}
0x1a1f2…1a218 Head {h00=0x0022, h01=0x0050, text=» RF(N) AH110 EXIT IF ALL DONE «, t00=0x010b, t01=0x0110}
0x1a218…1a234 Head {h00=0x0018, h01=0x0050, text=» LDR A6,A8 WS NUMBER«, t00=0x010b, t01=0x0136}
0x1a234…1a25c Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x010b, t01=0x0152}
0x1a25c…1a27c Head {h00=0x001c, h01=0x0050, text=» RB(Z) AH100 NOT DEFINED«, t00=0x010b, t01=0x017a}
0x1a27c…1a286 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010c, t01=0x000a}
0x1a286…1a2ae Head {h00=0x0024, h01=0x0050, text=» CM DWTLD2,A6 RESET FLOW CONTROL«, t00=0x010c, t01=0x0014}
0x1a2ae…1a2d0 Head {h00=0x001e, h01=0x0050, text=» LD A2,DWTST,A6 DWT STATUS«, t00=0x010c, t01=0x003c}
0x1a2d0…1a2e2 Head {h00=0x000e, h01=0x0050, text=» LDR A3,A2«, t00=0x010c, t01=0x005e}
0x1a2e2…1a312 Head {h00=0x002c, h01=0x0050, text=» LDKL A4,/FFFF-DWFPLC MASK FOR PLC FLAGS«, t00=0x010c, t01=0x0070}
0x1a312…1a336 Head {h00=0x0020, h01=0x0050, text=» ANS A4,DWTST,A6 RESET FLAGS«, t00=0x010c, t01=0x00a0}
0x1a336…1a36c Head {h00=0x0032, h01=0x0050, text=» ANK A2,DWFAK3 IS DWT WAITING FOR LEVEL 3 ACK?«, t00=0x010c, t01=0x00c4}
0x1a36c…1a38e Head {h00=0x001e, h01=0x0050, text=» RF(Z) AH105 NO, CONTINUE «, t00=0x010c, t01=0x00fa}
0x1a38e…1a3c2 Head {h00=0x0030, h01=0x0050, text=» ANK A3,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? «, t00=0x010c, t01=0x011c}
0x1a3c2…1a3f0 Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) AK3RST YES, RETURN WITH ACK 3«, t00=0x010c, t01=0x0150}
0x1a3f0…1a41e Head {h00=0x002a, h01=0x0050, text=» ABL WINRST NO, RETURN TO WINDOW QUEUE«, t00=0x010c, t01=0x017e}
0x1a41e…1a428 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010d, t01=0x001c}
0x1a428…1a43c Head {h00=0x0010, h01=0x0050, text=»AH105 EQU * «, t00=0x010d, t01=0x0026}
0x1a43c…1a46e Head {h00=0x002e, h01=0x0050, text=» LD A4,DWTOTQ,A6 CCA QUEUE ELEMENT POINTER«, t00=0x010d, t01=0x003a}
0x1a46e…1a494 Head {h00=0x0022, h01=0x0050, text=» LDR A2,A7 SAVE DEVICE ADDRESS«, t00=0x010d, t01=0x006c}
0x1a494…1a4b8 Head {h00=0x0020, h01=0x0050, text=» LDR A3,A1 SAVE RETURN CODE «, t00=0x010d, t01=0x0092}
0x1a4b8…1a4d6 Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x010d, t01=0x00b6}
0x1a4d6…1a4fc Head {h00=0x0022, h01=0x0050, text=» ADK A7,CWTCCQ CCA QUEUE HEAD «, t00=0x010d, t01=0x00d4}
0x1a4fc…1a532 Head {h00=0x0032, h01=0x0050, text=» CF A15,LNKOUT LINK MONITOR BLOCK OUT OF QUEUE«, t00=0x010d, t01=0x00fa}
0x1a532…1a54c Head {h00=0x0016, h01=0x0050, text=» LDR A7,A7 FOUND? «, t00=0x010d, t01=0x0130}
0x1a54c…1a576 Head {h00=0x0026, h01=0x0050, text=» ABL(NZ) CCAABT YES, ABORT REQUEST«, t00=0x010d, t01=0x014a}
0x1a576…1a5a0 Head {h00=0x0026, h01=0x0050, text=» LDR A7,A2 RESTORE DEVICE ADDRESS «, t00=0x010d, t01=0x0174}
0x1a5a0…1a5c6 Head {h00=0x0022, h01=0x0050, text=» LDR A1,A3 RESTORE RETURN CODE«, t00=0x010e, t01=0x000e}
0x1a5c6…1a5d0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010e, t01=0x0034}
0x1a5d0…1a600 Head {h00=0x002c, h01=0x0050, text=» CF A15,OUTBUQ REMOVE FROM BUFFER QUEUE «, t00=0x010e, t01=0x003e}
0x1a600…1a622 Head {h00=0x001e, h01=0x0050, text=» LDR A2,A2 FOUND IN QUEUE?«, t00=0x010e, t01=0x006e}
0x1a622…1a650 Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) BUFRST YES, TERMINATE REQUEST«, t00=0x010e, t01=0x0090}
0x1a650…1a66a Head {h00=0x0016, h01=0x0050, text=» RB AH100 NEXT DWT«, t00=0x010e, t01=0x00be}
0x1a66a…1a674 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010e, t01=0x00d8}
0x1a674…1a688 Head {h00=0x0010, h01=0x0050, text=»AH110 EQU * «, t00=0x010e, t01=0x00e2}
0x1a688…1a6ce Head {h00=0x0042, h01=0x0050, text=»* ALL PROCESSES WAITING FOR ACK 3 OR IN QUEUES ARE ABORTED «, t00=0x010e, t01=0x00f6}
0x1a6ce…1a6f2 Head {h00=0x0020, h01=0x0050, text=» CM CWTABW,A5 NO MORE ABORT «, t00=0x010e, t01=0x013c}
0x1a6f2…1a716 Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x010e, t01=0x0160}
0x1a716…1a720 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010e, t01=0x0184}
0x1a720…1a72e Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x010e, t01=0x018e}
0x1a72e…1a738 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010f, t01=0x000c}
0x1a738…1a77c Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x010f, t01=0x0016}
0x1a77c…1a786 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010f, t01=0x005a}
0x1a786…1a79e Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x010f, t01=0x0064}
0x1a79e…1a7ae Head {h00=0x000c, h01=0x0050, text=»* PLREWS«, t00=0x010f, t01=0x007c}
0x1a7ae…1a7b8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010f, t01=0x008c}
0x1a7b8…1a7cc Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x010f, t01=0x0096}
0x1a7cc…1a804 Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE WILL HANDLE RECOVERY OF ONE WORK «, t00=0x010f, t01=0x00aa}
0x1a804…1a83c Head {h00=0x0034, h01=0x0050, text=»* STATION. ACTUAL CALL TO TERMINAL DEVICE DRIVER«, t00=0x010f, t01=0x00e2}
0x1a83c…1a870 Head {h00=0x0030, h01=0x0050, text=»* RECOVERY ROUTINES ARE MADE THROUGH NDREWS.«, t00=0x010f, t01=0x011a}
0x1a870…1a87a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010f, t01=0x014e}
0x1a87a…1a88a Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x010f, t01=0x0158}
0x1a88a…1a89e Head {h00=0x0010, h01=0x0050, text=»* ABL PLREWS«, t00=0x010f, t01=0x0168}
0x1a89e…1a8a8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010f, t01=0x017c}
0x1a8a8…1a8b8 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x010f, t01=0x0186}
0x1a8b8…1a8d4 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x0110, t01=0x0008}
0x1a8d4…1a8f8 Head {h00=0x0020, h01=0x0050, text=»* A6 = WORK STATION NUMBER «, t00=0x0110, t01=0x0024}
0x1a8f8…1a902 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0110, t01=0x0048}
0x1a902…1a914 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0110, t01=0x0052}
0x1a914…1a940 Head {h00=0x0028, h01=0x0050, text=»* AT ENTRY TO DEVICE RECOVERY: «, t00=0x0110, t01=0x0064}
0x1a940…1a954 Head {h00=0x0010, h01=0x0050, text=»* SEE NDREWS«, t00=0x0110, t01=0x0090}
0x1a954…1a95e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0110, t01=0x00a4}
0x1a95e…1a9a2 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0110, t01=0x00ae}
0x1a9a2…1a9ac Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0110, t01=0x00f2}
0x1a9ac…1a9c0 Head {h00=0x0010, h01=0x0050, text=»PLREWS EQU *«, t00=0x0110, t01=0x00fc}
0x1a9c0…1a9e6 Head {h00=0x0022, h01=0x0050, text=» LDR A3,A6 WORK STATION NUMBER«, t00=0x0110, t01=0x0110}
0x1a9e6…1aa02 Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x0110, t01=0x0136}
0x1aa02…1aa24 Head {h00=0x001e, h01=0x0050, text=» ADR A3,A5 ADD CWT ADDRESS«, t00=0x0110, t01=0x0152}
0x1aa24…1aa5a Head {h00=0x0032, h01=0x0050, text=» ADK A3,CWTWSS A3 := ADDRESS OF STATUS FOR WS «, t00=0x0110, t01=0x0174}
0x1aa5a…1aa64 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0111, t01=0x001a}
0x1aa64…1aa96 Head {h00=0x002e, h01=0x0050, text=» LDKL A2,/FFFF-WSFERR MASK FOR ERROR FLAG «, t00=0x0111, t01=0x0024}
0x1aa96…1aaca Head {h00=0x0030, h01=0x0050, text=» ANRS A2,A3 INDICATE WS WORKING AFTER ERROR «, t00=0x0111, t01=0x0056}
0x1aaca…1aae6 Head {h00=0x0018, h01=0x0050, text=» LCR A1,A3 WS STATUS«, t00=0x0111, t01=0x008a}
0x1aae6…1aaf8 Head {h00=0x000e, h01=0x0050, text=» LDK A2,0 «, t00=0x0111, t01=0x00a6}
0x1aaf8…1ab18 Head {h00=0x001c, h01=0x0050, text=» SCR A2,A3 RESET STATUS «, t00=0x0111, t01=0x00b8}
0x1ab18…1ab48 Head {h00=0x002c, h01=0x0050, text=» LDK A4,RESECP ASSUME SECONDARY POWER UP«, t00=0x0111, t01=0x00d8}
0x1ab48…1ab66 Head {h00=0x001a, h01=0x0050, text=» ANK A1,NOTOPR WAS IT?«, t00=0x0111, t01=0x0108}
0x1ab66…1ab80 Head {h00=0x0016, h01=0x0050, text=» RF(NZ) PR110 YES «, t00=0x0111, t01=0x0126}
0x1ab80…1aba6 Head {h00=0x0022, h01=0x0050, text=» LDK A4,RELINE NO, LINK ERROR «, t00=0x0111, t01=0x0140}
0x1aba6…1abba Head {h00=0x0010, h01=0x0050, text=»PR110 EQU * «, t00=0x0111, t01=0x0166}
0x1abba…1abe6 Head {h00=0x0028, h01=0x0050, text=» LD* A3,CWTINT,A5 WORK STATION TABLE«, t00=0x0111, t01=0x017a}
0x1abe6…1ac1e Head {h00=0x0034, h01=0x0050, text=» CF A15,NDREWS CALL RECOVERY FOR ALL DWT:S ON WS«, t00=0x0112, t01=0x0016}
0x1ac1e…1ac28 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0112, t01=0x004e}
0x1ac28…1ac4c Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0112, t01=0x0058}
0x1ac4c…1ac56 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0112, t01=0x007c}
0x1ac56…1ac64 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0112, t01=0x0086}
0x1ac64…1ac6e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0112, t01=0x0094}
0x1ac6e…1acb2 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0112, t01=0x009e}
0x1acb2…1acbc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0112, t01=0x00e2}
0x1acbc…1acd4 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0112, t01=0x00ec}
0x1acd4…1ace4 Head {h00=0x000c, h01=0x0050, text=»* SENDRR«, t00=0x0112, t01=0x0104}
0x1ace4…1acee Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0112, t01=0x0114}
0x1acee…1ad02 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0112, t01=0x011e}
0x1ad02…1ad3c Head {h00=0x0036, h01=0x0050, text=»* THIS ROUTINE WILL SEND ONE LEVEL 3 RECIEVE READY«, t00=0x0112, t01=0x0132}
0x1ad3c…1ad66 Head {h00=0x0026, h01=0x0050, text=»* MESSAGE TO A SECONDARY STATION. «, t00=0x0112, t01=0x016c}
0x1ad66…1ad70 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x0008}
0x1ad70…1ad80 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0113, t01=0x0012}
0x1ad80…1ad94 Head {h00=0x0010, h01=0x0050, text=»* ABL SENDRR«, t00=0x0113, t01=0x0022}
0x1ad94…1ad9e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x0036}
0x1ad9e…1adae Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0113, t01=0x0040}
0x1adae…1adca Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x0113, t01=0x0050}
0x1adca…1ade6 Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x0113, t01=0x006c}
0x1ade6…1adf0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x0088}
0x1adf0…1ae02 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0113, t01=0x0092}
0x1ae02…1ae0e Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x0113, t01=0x00a4}
0x1ae0e…1ae18 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x00b0}
0x1ae18…1ae5c Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0113, t01=0x00ba}
0x1ae5c…1ae66 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x00fe}
0x1ae66…1ae7a Head {h00=0x0010, h01=0x0050, text=»SENDRR EQU *«, t00=0x0113, t01=0x0108}
0x1ae7a…1ae9c Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCA RESERVE CCA«, t00=0x0113, t01=0x011c}
0x1ae9c…1aece Head {h00=0x002e, h01=0x0050, text=» CF A15,GETBLK GET MONITOR BLOCK AS BUFFER«, t00=0x0113, t01=0x013e}
0x1aece…1aeda Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0113, t01=0x0170}
0x1aeda…1aef8 Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0113, t01=0x017c}
0x1aef8…1af2e Head {h00=0x0032, h01=0x0050, text=» ADK A7,CWTMBQ QUEUE FOR KEEPING TRACK OF MB:S«, t00=0x0114, t01=0x000a}
0x1af2e…1af60 Head {h00=0x002e, h01=0x0050, text=» CF A15,LNKFST PUT MONITOR BLOCK IN QUEUE «, t00=0x0114, t01=0x0040}
0x1af60…1af8a Head {h00=0x0026, h01=0x0050, text=» ADK A4,2 A4 := START OF USER PART«, t00=0x0114, t01=0x0072}
0x1af8a…1afc4 Head {h00=0x0036, h01=0x0050, text=» CF A15,WRADR2 WRITE LINE ADDRESS IN CCA & BUFFER «, t00=0x0114, t01=0x009c}
0x1afc4…1aff4 Head {h00=0x002c, h01=0x0050, text=» LDK A2,CMDSW COMMAND := STANDARD WRITE «, t00=0x0114, t01=0x00d6}
0x1aff4…1b01a Head {h00=0x0022, h01=0x0050, text=» SC A2,CWTCCA+CCRCMD,A5 TO CCA«, t00=0x0114, t01=0x0106}
0x1b01a…1b04c Head {h00=0x002e, h01=0x0050, text=» LDK A2,TYRR MESSAGE TYPE := RECIEVE READY«, t00=0x0114, t01=0x012c}
0x1b04c…1b07c Head {h00=0x002c, h01=0x0050, text=» SC A2,CWTCCA+CCRIDB,A5 TO CCA, IDENTITY«, t00=0x0114, t01=0x015e}
0x1b07c…1b0a8 Head {h00=0x0028, h01=0x0050, text=» LDK A2,X25DAT LENGTH OF X25 HEADER «, t00=0x0114, t01=0x018e}
0x1b0a8…1b0dc Head {h00=0x0030, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 BUFFER LENGTH TO CCA«, t00=0x0115, t01=0x002a}
0x1b0dc…1b11c Head {h00=0x003c, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAIN & MSB BUFFER ADDR «, t00=0x0115, t01=0x005e}
0x1b11c…1b152 Head {h00=0x0032, h01=0x0050, text=» ST A4,CWTCCA+CCRBUF,A5 BUFFER ADDRESS TO CCA «, t00=0x0115, t01=0x009e}
0x1b152…1b15c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0115, t01=0x00d4}
0x1b15c…1b186 Head {h00=0x0026, h01=0x0050, text=» CF A15,GETLCS A1 := STATUS & INH «, t00=0x0115, t01=0x00de}
0x1b186…1b1aa Head {h00=0x0020, h01=0x0050, text=» RF(Z) RR100 CONTINUE IF OK «, t00=0x0115, t01=0x0108}
0x1b1aa…1b1cc Head {h00=0x001e, h01=0x0050, text=» CM CWTCCB,A5 SET CCA FREE«, t00=0x0115, t01=0x012c}
0x1b1cc…1b1e6 Head {h00=0x0016, h01=0x0050, text=» RF RR110 SKIP RR «, t00=0x0115, t01=0x014e}
0x1b1e6…1b1fa Head {h00=0x0010, h01=0x0050, text=»RR100 EQU * «, t00=0x0115, t01=0x0168}
0x1b1fa…1b22c Head {h00=0x002e, h01=0x0050, text=» CF A15,FWOPR A2 := P(R). UPDATE FLOW CTRL«, t00=0x0115, t01=0x017c}
0x1b22c…1b252 Head {h00=0x0022, h01=0x0050, text=» ORK A2,/01 MESSAGE TYPE := RR«, t00=0x0116, t01=0x001e}
0x1b252…1b274 Head {h00=0x001e, h01=0x0050, text=» SC A2,X25FLW,A4 TO BUFFER«, t00=0x0116, t01=0x0044}
0x1b274…1b29c Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x0116, t01=0x0066}
0x1b29c…1b2bc Head {h00=0x001c, h01=0x0050, text=» RF(Z) RR120 EXIT IF OK «, t00=0x0116, t01=0x008e}
0x1b2bc…1b2d0 Head {h00=0x0010, h01=0x0050, text=»RR110 EQU * «, t00=0x0116, t01=0x00ae}
0x1b2d0…1b300 Head {h00=0x002c, h01=0x0050, text=» SUK A4,2 START ADDRESS OF MONITOR BLOCK«, t00=0x0116, t01=0x00c2}
0x1b300…1b338 Head {h00=0x0034, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE. A7 ALREADY SET«, t00=0x0116, t01=0x00f2}
0x1b338…1b364 Head {h00=0x0028, h01=0x0050, text=» CF A15,FREBLK RETURN MONITOR BLOCK «, t00=0x0116, t01=0x012a}
0x1b364…1b36e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0116, t01=0x0156}
0x1b36e…1b382 Head {h00=0x0010, h01=0x0050, text=»RR120 EQU * «, t00=0x0116, t01=0x0160}
0x1b382…1b3a6 Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0116, t01=0x0174}
0x1b3a6…1b3b0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0117, t01=0x0008}
0x1b3b0…1b3be Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0117, t01=0x0012}
0x1b3be…1b3c8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0117, t01=0x0020}
0x1b3c8…1b40c Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0117, t01=0x002a}
0x1b40c…1b416 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0117, t01=0x006e}
0x1b416…1b42e Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0117, t01=0x0078}
0x1b42e…1b43e Head {h00=0x000c, h01=0x0050, text=»* GREAD «, t00=0x0117, t01=0x0090}
0x1b43e…1b448 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0117, t01=0x00a0}
0x1b448…1b45c Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0117, t01=0x00aa}
0x1b45c…1b490 Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE WILL PERFORM ONE GENERAL READ«, t00=0x0117, t01=0x00be}
0x1b490…1b4b0 Head {h00=0x001c, h01=0x0050, text=»* OPERATION TO THE PLC. «, t00=0x0117, t01=0x00f2}
0x1b4b0…1b4ba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0117, t01=0x0112}
0x1b4ba…1b4ca Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0117, t01=0x011c}
0x1b4ca…1b4de Head {h00=0x0010, h01=0x0050, text=»* ABL GREAD «, t00=0x0117, t01=0x012c}
0x1b4de…1b4e8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0117, t01=0x0140}
0x1b4e8…1b4f8 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0117, t01=0x014a}
0x1b4f8…1b516 Head {h00=0x001a, h01=0x0050, text=»* A4 = BUFFER ADDRESS«, t00=0x0117, t01=0x015a}
0x1b516…1b532 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x0117, t01=0x0178}
0x1b532…1b53c (280, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0118, t01=0x0004}
0x1b53c…1b54e Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0118, t01=0x000e}
0x1b54e…1b55a Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x0118, t01=0x0020}
0x1b55a…1b564 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0118, t01=0x002c}
0x1b564…1b5a8 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0118, t01=0x0036}
0x1b5a8…1b5b2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0118, t01=0x007a}
0x1b5b2…1b5c6 Head {h00=0x0010, h01=0x0050, text=»GREAD EQU * «, t00=0x0118, t01=0x0084}
0x1b5c6…1b5f4 Head {h00=0x002a, h01=0x0050, text=» LDR A6,A4 PARAMETER := BUFFER ADDRESS«, t00=0x0118, t01=0x0098}
0x1b5f4…1b61a Head {h00=0x0022, h01=0x0050, text=» CF A15,PLCCCA RESERVE PLC CCA«, t00=0x0118, t01=0x00c6}
0x1b61a…1b63c Head {h00=0x001e, h01=0x0050, text=»* SET CCA PARAMETERS «, t00=0x0118, t01=0x00ec}
0x1b63c…1b678 Head {h00=0x0038, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 CLEAR DATA CHAINING & MSB ADDR «, t00=0x0118, t01=0x010e}
0x1b678…1b6a6 Head {h00=0x002a, h01=0x0050, text=» ST A6,CWTCCA+CCRBUF,A5 BUFFER ADDRESS«, t00=0x0118, t01=0x014a}
0x1b6a6…1b6cc Head {h00=0x0022, h01=0x0050, text=» LD A2,BUFLEN,A6 BUFFER LENGTH«, t00=0x0118, t01=0x0178}
0x1b6cc…1b6ec Head {h00=0x001c, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 «, t00=0x0119, t01=0x000e}
0x1b6ec…1b716 Head {h00=0x0026, h01=0x0050, text=» LDK A2,CMDGR COMMAND GENERAL READ«, t00=0x0119, t01=0x002e}
0x1b716…1b74a Head {h00=0x0030, h01=0x0050, text=» ST A2,CWTCCA+CCRDLS,A5 DLS INDEX & COMMAND «, t00=0x0119, t01=0x0058}
0x1b74a…1b772 Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x0119, t01=0x008c}
0x1b772…1b79c Head {h00=0x0026, h01=0x0050, text=» ABL PLDSP2 CHECK WHAT TO DO NEXT «, t00=0x0119, t01=0x00b4}
0x1b79c…1b7a6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0119, t01=0x00de}
0x1b7a6…1b7b4 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0119, t01=0x00e8}
0x1b7b4…1b7be Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0119, t01=0x00f6}
0x1b7be…1b7d6 Head {h00=0x0014, h01=0x0050, text=»*************** «, t00=0x0119, t01=0x0100}
0x1b7d6…1b7ee Head {h00=0x0014, h01=0x0050, text=»* SUBROUTINES * «, t00=0x0119, t01=0x0118}
0x1b7ee…1b806 Head {h00=0x0014, h01=0x0050, text=»*************** «, t00=0x0119, t01=0x0130}
0x1b806…1b810 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0119, t01=0x0148}
0x1b810…1b854 Head {h00=0x0040, h01=0x0050, text=»* THIS SECTION CONTAINS MISCELLANEOUS SERVICE SUBROUTINES.«, t00=0x0119, t01=0x0152}
0x1b854…1b88e Head {h00=0x0036, h01=0x0050, text=»* ALL ROUTINES ARE CALLED BY A CF A15,"NAME" «, t00=0x011a, t01=0x0008}
0x1b88e…1b8d0 Head {h00=0x003e, h01=0x0050, text=»* INSTRUCTION. REGISTER INTERFACE IS DESCRIBED FOR EACH «, t00=0x011a, t01=0x0042}
0x1b8d0…1b910 Head {h00=0x003c, h01=0x0050, text=»* ROUTINE. ONLY REGISTERS A1-A8 & PSW ARE CONSIDERED. «, t00=0x011a, t01=0x0084}
0x1b910…1b950 Head {h00=0x003c, h01=0x0050, text=»* REGISTERS NOT MENTIONED UNDER "OUTPUT" ARE UNCHANGED«, t00=0x011a, t01=0x00c4}
0x1b950…1b966 Head {h00=0x0012, h01=0x0050, text=»* FROM CALL.«, t00=0x011a, t01=0x0104}
0x1b966…1b9a6 Head {h00=0x003c, h01=0x0050, text=»* THE ROUTINES ARE OF TWO TYPES, ASYNCHRONOUS ROUTINES«, t00=0x011a, t01=0x011a}
0x1b9a6…1b9e6 Head {h00=0x003c, h01=0x0050, text=»* AND COMPUTATION ROUTINES. ASYNCHRONOUS ROUTINES MAY,«, t00=0x011a, t01=0x015a}
0x1b9e6…1ba28 Head {h00=0x003e, h01=0x0050, text=»* IF THE REQUESTED FUNCTION IS OCCUPIED OR NOT USEABLE, «, t00=0x011b, t01=0x000a}
0x1ba28…1ba68 Head {h00=0x003c, h01=0x0050, text=»* EXIT TO THE LOCAL DISPATCHER AND/OR TOSS DISPATCHER.«, t00=0x011b, t01=0x004c}
0x1ba68…1baa6 Head {h00=0x003a, h01=0x0050, text=»* THIS MEANS THAT THE A15 STACK AT CALL MUST CONTAIN«, t00=0x011b, t01=0x008c}
0x1baa6…1bae8 Head {h00=0x003e, h01=0x0050, text=»* INTERRUPT RETURN, A1-A8 AND NOTHING ELSE. COMPUTATION «, t00=0x011b, t01=0x00ca}
0x1bae8…1bb2a Head {h00=0x003e, h01=0x0050, text=»* ROUTINES HAVE NO SUCH LIMITATIONS, AS THEY WILL RETURN«, t00=0x011b, t01=0x010c}
0x1bb2a…1bb6a Head {h00=0x003c, h01=0x0050, text=»* IMMEDIATELY WHEN THEY HAVE PERFORMED THE PROCESSING.«, t00=0x011b, t01=0x014e}
0x1bb6a…1bb74 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011b, t01=0x018e}
0x1bb74…1bb82 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x011c, t01=0x0008}
0x1bb82…1bb8c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011c, t01=0x0016}
0x1bb8c…1bbc0 Head {h00=0x0030, h01=0x0050, text=»* ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x011c, t01=0x0020}
0x1bbc0…1bbca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011c, t01=0x0054}
0x1bbca…1bbe2 Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x011c, t01=0x005e}
0x1bbe2…1bbec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011c, t01=0x0076}
0x1bbec…1bc10 Head {h00=0x0020, h01=0x0050, text=»* ASYNCHRONOUS ROUTINES«, t00=0x011c, t01=0x0080}
0x1bc10…1bc38 Head {h00=0x0024, h01=0x0050, text=»* PLCCCA RESERVE CCA FOR PROCESS«, t00=0x011c, t01=0x00a4}
0x1bc38…1bc5a Head {h00=0x001e, h01=0x0050, text=»* PLCCIO EXECUTE CIO START«, t00=0x011c, t01=0x00cc}
0x1bc5a…1bc64 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011c, t01=0x00ee}
0x1bc64…1bc88 Head {h00=0x0020, h01=0x0050, text=»* COMPUTATION ROUTINES «, t00=0x011c, t01=0x00f8}
0x1bc88…1bcbe Head {h00=0x0032, h01=0x0050, text=»* PLCNOP SET FLAG INDICATING PLC NOT OPERABLE «, t00=0x011c, t01=0x011c}
0x1bcbe…1bce4 Head {h00=0x0022, h01=0x0050, text=»* GETDWT CALCULATE DWT ADDRESS«, t00=0x011c, t01=0x0152}
0x1bce4…1bd0a Head {h00=0x0022, h01=0x0050, text=»* GETCWT CALCULATE CWT ADDRESS«, t00=0x011c, t01=0x0178}
0x1bd0a…1bd3a Head {h00=0x002c, h01=0x0050, text=»* GETFR GET NUMBER OF OUTSTANDING FRAMES«, t00=0x011d, t01=0x000e}
0x1bd3a…1bd68 Head {h00=0x002a, h01=0x0050, text=»* FLWINP HANDLE FLOW CONTROL FOR INPUT«, t00=0x011d, t01=0x003e}
0x1bd68…1bd98 Head {h00=0x002c, h01=0x0050, text=»* FLWOUT HANDLE FLOW CONTROL FOR OUTPUT «, t00=0x011d, t01=0x006c}
0x1bd98…1bdce Head {h00=0x0032, h01=0x0050, text=»* WRADDR WRITE LINE ADDRESS IN CCA AND BUFFER «, t00=0x011d, t01=0x009c}
0x1bdce…1bdf8 Head {h00=0x0026, h01=0x0050, text=»* STAHAN PLC RETURN STATUS HANDLER«, t00=0x011d, t01=0x00d2}
0x1bdf8…1be26 Head {h00=0x002a, h01=0x0050, text=»* GETSTA GET STATUS FOR I/O CONNECTION«, t00=0x011d, t01=0x00fc}
0x1be26…1be5c Head {h00=0x0032, h01=0x0050, text=»* PLGTBU ALLOCATE BUFFER AND SET TO PLC FORMAT«, t00=0x011d, t01=0x012a}
0x1be5c…1be8a Head {h00=0x002a, h01=0x0050, text=»* PLRLBU RELEASE BUFFER OF PLC FORMAT «, t00=0x011d, t01=0x0160}
0x1be8a…1bec6 Head {h00=0x0038, h01=0x0050, text=»* PLCHAR GET/PUT CHARACTER FROM/IN PLC FORMAT BUFFER«, t00=0x011d, t01=0x018e}
0x1bec6…1bef4 Head {h00=0x002a, h01=0x0050, text=»* INTYPE DECIDE TYPE OF INPUT MESSAGE «, t00=0x011e, t01=0x003a}
0x1bef4…1bf26 Head {h00=0x002e, h01=0x0050, text=»* OUTBUQ REMOVE ELEMENT FROM BUFFER QUEUE «, t00=0x011e, t01=0x0068}
0x1bf26…1bf52 Head {h00=0x0028, h01=0x0050, text=»* LNKFST LINK ELEMENT FIRST IN QUEUE«, t00=0x011e, t01=0x009a}
0x1bf52…1bf7e Head {h00=0x0028, h01=0x0050, text=»* LNKLST LINK ELEMENT LAST IN QUEUE «, t00=0x011e, t01=0x00c6}
0x1bf7e…1bfa8 Head {h00=0x0026, h01=0x0050, text=»* LNKOUT LINK ELEMENT OUT OF QUEUE«, t00=0x011e, t01=0x00f2}
0x1bfa8…1bfb2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011e, t01=0x011c}
0x1bfb2…1bfc0 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x011e, t01=0x0126}
0x1bfc0…1bfca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011e, t01=0x0134}
0x1bfca…1c00e Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x011e, t01=0x013e}
0x1c00e…1c018 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011e, t01=0x0182}
0x1c018…1c030 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x011e, t01=0x018c}
0x1c030…1c040 Head {h00=0x000c, h01=0x0050, text=»* PLCCCA«, t00=0x011f, t01=0x0014}
0x1c040…1c04a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011f, t01=0x0024}
0x1c04a…1c05e Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x011f, t01=0x002e}
0x1c05e…1c096 Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE IS CALLED WHEN A PROCESS WANTS TO«, t00=0x011f, t01=0x0042}
0x1c096…1c0ce Head {h00=0x0034, h01=0x0050, text=»* USE THE PLC COMMAND COMMUNICATION AREA (CCA). «, t00=0x011f, t01=0x007a}
0x1c0ce…1c106 Head {h00=0x0034, h01=0x0050, text=»* IF THE AREA IS FREE, THE ROUTINE SETS IT BUSY «, t00=0x011f, t01=0x00b2}
0x1c106…1c13e Head {h00=0x0034, h01=0x0050, text=»* AND RETURNS. IF THE AREA IS BUSY, THE CALLING «, t00=0x011f, t01=0x00ea}
0x1c13e…1c176 Head {h00=0x0034, h01=0x0050, text=»* PROCESS IS PUT IN A QUEUE, AND EXIT IS MADE TO«, t00=0x011f, t01=0x0122}
0x1c176…1c196 Head {h00=0x001c, h01=0x0050, text=»* THE LOCAL DISPATCHER. «, t00=0x011f, t01=0x015a}
0x1c196…1c1be Head {h00=0x0024, h01=0x0050, text=»* PLCCCA ONLY RESERVES THE AREA.«, t00=0x011f, t01=0x017a}
0x1c1be…1c1f4 Head {h00=0x0032, h01=0x0050, text=»* PLCCCS ALSO SAVES THE QUEUE ELEMENT ADDRESS.«, t00=0x0120, t01=0x0012}
0x1c1f4…1c1fe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0120, t01=0x0048}
0x1c1fe…1c20e Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0120, t01=0x0052}
0x1c20e…1c226 Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLCCCA «, t00=0x0120, t01=0x0062}
0x1c226…1c23e Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLCCCS «, t00=0x0120, t01=0x007a}
0x1c23e…1c248 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0120, t01=0x0092}
0x1c248…1c258 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0120, t01=0x009c}
0x1c258…1c294 Head {h00=0x0038, h01=0x0050, text=»* A3 = QUEUE ELEMENT ADDRESS SAVE AREA (IF PLCCCS) «, t00=0x0120, t01=0x00ac}
0x1c294…1c2b0 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x0120, t01=0x00e8}
0x1c2b0…1c2ca Head {h00=0x0016, h01=0x0050, text=»* A6 = PARAMETER «, t00=0x0120, t01=0x0104}
0x1c2ca…1c2e6 Head {h00=0x0018, h01=0x0050, text=»* A1-A8 ON A15 STACK«, t00=0x0120, t01=0x011e}
0x1c2e6…1c2f0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0120, t01=0x013a}
0x1c2f0…1c302 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0120, t01=0x0144}
0x1c302…1c338 Head {h00=0x0032, h01=0x0050, text=»* A1 = RETURN CODE (IF PLCCCS, ELSE CHANGED) «, t00=0x0120, t01=0x0156}
0x1c338…1c350 Head {h00=0x0014, h01=0x0050, text=»* A2-A4 CHANGED «, t00=0x0120, t01=0x018c}
0x1c350…1c368 Head {h00=0x0014, h01=0x0050, text=»* A7-A8 CHANGED «, t00=0x0121, t01=0x0014}
0x1c368…1c380 Head {h00=0x0014, h01=0x0050, text=»* CR = CHANGED «, t00=0x0121, t01=0x002c}
0x1c380…1c39c Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x0121, t01=0x0044}
0x1c39c…1c3a6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0121, t01=0x0060}
0x1c3a6…1c3ea Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0121, t01=0x006a}
0x1c3ea…1c3f4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0121, t01=0x00ae}
0x1c3f4…1c402 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0121, t01=0x00b8}
0x1c402…1c40c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0121, t01=0x00c6}
0x1c40c…1c420 Head {h00=0x0010, h01=0x0050, text=»PLCCCA EQU *«, t00=0x0121, t01=0x00d0}
0x1c420…1c452 Head {h00=0x002e, h01=0x0050, text=» LDK A3,0 DON'T SAVE QUEUE ELEMENT ADDRESS«, t00=0x0121, t01=0x00e4}
0x1c452…1c45c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0121, t01=0x0116}
0x1c45c…1c470 Head {h00=0x0010, h01=0x0050, text=»PLCCCS EQU *«, t00=0x0121, t01=0x0120}
0x1c470…1c47c Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0121, t01=0x0134}
0x1c47c…1c4ac Head {h00=0x002c, h01=0x0050, text=» LD A1,CWTCCQ,A5 ANYONE WAITING FOR CCA?«, t00=0x0121, t01=0x0140}
0x1c4ac…1c4d4 Head {h00=0x0024, h01=0x0050, text=» RF(NZ) CA100 YES, PUT IN QUEUE «, t00=0x0121, t01=0x0170}
0x1c4d4…1c4f6 Head {h00=0x001e, h01=0x0050, text=» LD A4,CWTCCB,A5 PLC BUSY?«, t00=0x0122, t01=0x0008}
0x1c4f6…1c51e Head {h00=0x0024, h01=0x0050, text=» RF(NZ) CA100 YES, PUT IN QUEUE «, t00=0x0122, t01=0x002a}
0x1c51e…1c528 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0122, t01=0x0052}
0x1c528…1c53e Head {h00=0x0012, h01=0x0050, text=»* PLC FREE «, t00=0x0122, t01=0x005c}
0x1c53e…1c560 Head {h00=0x001e, h01=0x0050, text=» IM CWTCCB,A5 SET PLC BUSY«, t00=0x0122, t01=0x0072}
0x1c560…1c58c Head {h00=0x0028, h01=0x0050, text=» ADKL A15,4 ADJUST STACK FOR RETURN «, t00=0x0122, t01=0x0094}
0x1c58c…1c5b0 Head {h00=0x0020, h01=0x0050, text=» LDK A1,0 RETURN CODE := OK «, t00=0x0122, t01=0x00c0}
0x1c5b0…1c5d8 Head {h00=0x0024, h01=0x0050, text=» ABR* A15 RETURN IN INHIBIT MODE«, t00=0x0122, t01=0x00e4}
0x1c5d8…1c5e2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0122, t01=0x010c}
0x1c5e2…1c5ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0122, t01=0x0116}
0x1c5ec…1c600 Head {h00=0x0010, h01=0x0050, text=»CA100 EQU * «, t00=0x0122, t01=0x0120}
0x1c600…1c62c Head {h00=0x0028, h01=0x0050, text=»* PLC BUSY. PUT REQUEST IN QUEUE.«, t00=0x0122, t01=0x0134}
0x1c62c…1c64e Head {h00=0x001e, h01=0x0050, text=» LDR A1,A6 SAVE PARAMETER «, t00=0x0122, t01=0x0160}
0x1c64e…1c66c Head {h00=0x001a, h01=0x0050, text=» LDR* A2,A15 SKIP PSW «, t00=0x0122, t01=0x0182}
0x1c66c…1c694 Head {h00=0x0024, h01=0x0050, text=» LDR* A2,A15 SAVE RETURN ADDRESS«, t00=0x0123, t01=0x0010}
0x1c694…1c6cc Head {h00=0x0034, h01=0x0050, text=» CF A15,GETBLK GET MONITOR BLOCK AND SAVE A1-A2 «, t00=0x0123, t01=0x0038}
0x1c6cc…1c6ec Head {h00=0x001c, h01=0x0050, text=» LDR A3,A3 SAVE POINTER?«, t00=0x0123, t01=0x0070}
0x1c6ec…1c70e Head {h00=0x001e, h01=0x0050, text=» RF(Z) CA110 NO, CONTINUE «, t00=0x0123, t01=0x0090}
0x1c70e…1c73c Head {h00=0x002a, h01=0x0050, text=» STR A4,A3 SAVE QUEUE ELEMENT ADDRESS «, t00=0x0123, t01=0x00b2}
0x1c73c…1c750 Head {h00=0x0010, h01=0x0050, text=»CA110 EQU * «, t00=0x0123, t01=0x00e0}
0x1c750…1c76e Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0123, t01=0x00f4}
0x1c76e…1c798 Head {h00=0x0026, h01=0x0050, text=» ADK A7,CWTCCQ PLC BUSY QUEUE HEAD«, t00=0x0123, t01=0x0112}
0x1c798…1c7c6 Head {h00=0x002a, h01=0x0050, text=» CF A15,LNKLST PUT BLOCK LAST IN QUEUE«, t00=0x0123, t01=0x013c}
0x1c7c6…1c7ec Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x0123, t01=0x016a}
0x1c7ec…1c810 Head {h00=0x0020, h01=0x0050, text=» LD A1,CWTPNR,A5 PLC NUMBER «, t00=0x0123, t01=0x0190}
0x1c810…1c82c Head {h00=0x0018, h01=0x0050, text=» SLA A1,1 MAKE INDEX«, t00=0x0124, t01=0x0024}
0x1c82c…1c864 Head {h00=0x0034, h01=0x0050, text=» IM CCQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER«, t00=0x0124, t01=0x0040}
0x1c864…1c870 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0124, t01=0x0078}
0x1c870…1c894 Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0124, t01=0x0084}
0x1c894…1c89e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0124, t01=0x00a8}
0x1c89e…1c8a8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0124, t01=0x00b2}
0x1c8a8…1c8de Head {h00=0x0032, h01=0x0050, text=»* RETURN IS MADE HERE WHEN THE CCA IS FREE.«, t00=0x0124, t01=0x00bc}
0x1c8de…1c918 Head {h00=0x0036, h01=0x0050, text=»* (AT A RELEASE INTERRUPT OR FROM DISPATCHER.) «, t00=0x0124, t01=0x00f2}
0x1c918…1c93a Head {h00=0x001e, h01=0x0050, text=»* REGISTERS ON ENTRY:«, t00=0x0124, t01=0x012c}
0x1c93a…1c960 Head {h00=0x0022, h01=0x0050, text=»* A4 = MONITOR BLOCK ADDRESS «, t00=0x0124, t01=0x014e}
0x1c960…1c97c Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x0124, t01=0x0174}
0x1c97c…1c986 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0124, t01=0x0190}
0x1c986…1c99a Head {h00=0x0010, h01=0x0050, text=»CCARST EQU *«, t00=0x0125, t01=0x000a}
0x1c99a…1c9a6 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0125, t01=0x001e}
0x1c9a6…1c9c4 Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0125, t01=0x002a}
0x1c9c4…1c9ea Head {h00=0x0022, h01=0x0050, text=» ADK A7,CWTCCQ CCA QUEUE HEAD «, t00=0x0125, t01=0x0048}
0x1c9ea…1ca1a Head {h00=0x002c, h01=0x0050, text=» CF A15,LNKOUT REMOVE PROCESS FROM QUEUE«, t00=0x0125, t01=0x006e}
0x1ca1a…1ca3e Head {h00=0x0020, h01=0x0050, text=» LDK A3,0 RETURN CODE := OK «, t00=0x0125, t01=0x009e}
0x1ca3e…1ca48 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0125, t01=0x00c2}
0x1ca48…1ca52 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0125, t01=0x00cc}
0x1ca52…1ca92 Head {h00=0x003c, h01=0x0050, text=»* ENTRY IS MADE HERE WHEN A REQUEST SHOULD BE ABORTED«, t00=0x0125, t01=0x00d6}
0x1ca92…1cab0 Head {h00=0x001a, h01=0x0050, text=»* DUE TO I/O ERROR.«, t00=0x0125, t01=0x0116}
0x1cab0…1cad2 Head {h00=0x001e, h01=0x0050, text=»* REGISTERS ON ENTRY:«, t00=0x0125, t01=0x0134}
0x1cad2…1caee Head {h00=0x0018, h01=0x0050, text=»* A3 = RETURN CODE «, t00=0x0125, t01=0x0156}
0x1caee…1cb14 Head {h00=0x0022, h01=0x0050, text=»* A4 = MONITOR BLOCK ADDRESS «, t00=0x0125, t01=0x0172}
0x1cb14…1cb30 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x0126, t01=0x0008}
0x1cb30…1cb3a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0126, t01=0x0024}
0x1cb3a…1cb4e Head {h00=0x0010, h01=0x0050, text=»CCAABT EQU *«, t00=0x0126, t01=0x002e}
0x1cb4e…1cb5a Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0126, t01=0x0042}
0x1cb5a…1cb7e Head {h00=0x0020, h01=0x0050, text=» LDR A7,A3 SAVE RETURN CODE «, t00=0x0126, t01=0x004e}
0x1cb7e…1cbb6 Head {h00=0x0034, h01=0x0050, text=» CF A15,FREBLK RETURN MONITOR BLOCK. LOAD A1-A2 «, t00=0x0126, t01=0x0072}
0x1cbb6…1cbd2 Head {h00=0x0018, h01=0x0050, text=» LDR A6,A1 PARAMETER«, t00=0x0126, t01=0x00aa}
0x1cbd2…1cbf6 Head {h00=0x0020, h01=0x0050, text=» LDR A1,A7 A1 := RETURN CODE«, t00=0x0126, t01=0x00c6}
0x1cbf6…1cc0c Head {h00=0x0012, h01=0x0050, text=» ABR A2 RETURN«, t00=0x0126, t01=0x00ea}
0x1cc0c…1cc16 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0126, t01=0x0100}
0x1cc16…1cc24 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0126, t01=0x010a}
0x1cc24…1cc2e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0126, t01=0x0118}
0x1cc2e…1cc72 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0126, t01=0x0122}
0x1cc72…1cc7c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0126, t01=0x0166}
0x1cc7c…1cc94 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0126, t01=0x0170}
0x1cc94…1cca4 Head {h00=0x000c, h01=0x0050, text=»* PLCCIO«, t00=0x0126, t01=0x0188}
0x1cca4…1ccae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0127, t01=0x0008}
0x1ccae…1ccc2 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0127, t01=0x0012}
0x1ccc2…1cd02 Head {h00=0x003c, h01=0x0050, text=»* THIS ROUTINE CHECKS IF THE PLC CAN BE USED. IF IT CAN,«, t00=0x0127, t01=0x0026}
0x1cd02…1cd3a Head {h00=0x0034, h01=0x0050, text=»* THE ROUTINE EXECUTES A CIO START INSTRUCTION. «, t00=0x0127, t01=0x0066}
0x1cd3a…1cd72 Head {h00=0x0034, h01=0x0050, text=»* IF THE PLC IS NOT OPERABLE DUE TO TC POWER UP,«, t00=0x0127, t01=0x009e}
0x1cd72…1cdb2 Head {h00=0x003c, h01=0x0050, text=»* THE ROUTINE WILL EXIT TO TOSS DISPATCHER. IN ALL OTHER«, t00=0x0127, t01=0x00d6}
0x1cdb2…1cdf2 Head {h00=0x003c, h01=0x0050, text=»* CASES, IT WILL RETURN TO CALLING PROGRAM WITH A RETURN«, t00=0x0127, t01=0x0116}
0x1cdf2…1ce02 Head {h00=0x000c, h01=0x0050, text=»* CODE. «, t00=0x0127, t01=0x0156}
0x1ce02…1ce0c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0127, t01=0x0166}
0x1ce0c…1ce1c Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0127, t01=0x0170}
0x1ce1c…1ce34 Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLCCIO «, t00=0x0127, t01=0x0180}
0x1ce34…1ce3e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0128, t01=0x0008}
0x1ce3e…1ce4e Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0128, t01=0x0012}
0x1ce4e…1ce6a Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x0128, t01=0x0022}
0x1ce6a…1ce86 Head {h00=0x0018, h01=0x0050, text=»* A1-A8 ON A15 STACK«, t00=0x0128, t01=0x003e}
0x1ce86…1ce90 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0128, t01=0x005a}
0x1ce90…1cea2 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0128, t01=0x0064}
0x1cea2…1cebe Head {h00=0x0018, h01=0x0050, text=»* A1 = RETURN CODE «, t00=0x0128, t01=0x0076}
0x1cebe…1ced2 Head {h00=0x0010, h01=0x0050, text=»* 0 IF OK «, t00=0x0128, t01=0x0092}
0x1ced2…1cee8 Head {h00=0x0012, h01=0x0050, text=»* NOT 0 ELSE«, t00=0x0128, t01=0x00a6}
0x1cee8…1cf00 Head {h00=0x0014, h01=0x0050, text=»* A2 = CHANGED «, t00=0x0128, t01=0x00bc}
0x1cf00…1cf1e Head {h00=0x001a, h01=0x0050, text=»* CR = CONTENTS OF A1«, t00=0x0128, t01=0x00d4}
0x1cf1e…1cf3a Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x0128, t01=0x00f2}
0x1cf3a…1cf44 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0128, t01=0x010e}
0x1cf44…1cf88 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0128, t01=0x0118}
0x1cf88…1cf92 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0128, t01=0x015c}
0x1cf92…1cfa6 Head {h00=0x0010, h01=0x0050, text=»PLCCIO EQU *«, t00=0x0128, t01=0x0166}
0x1cfa6…1cfb2 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0128, t01=0x017a}
0x1cfb2…1cfd0 Head {h00=0x001a, h01=0x0050, text=» LDR* A2,A15 SKIP PSW «, t00=0x0128, t01=0x0186}
0x1cfd0…1cff8 Head {h00=0x0024, h01=0x0050, text=» LDR* A2,A15 GET RETURN ADDRESS «, t00=0x0129, t01=0x0014}
0x1cff8…1d002 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0129, t01=0x003c}
0x1d002…1d010 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0129, t01=0x0046}
0x1d010…1d01a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0129, t01=0x0054}
0x1d01a…1d046 Head {h00=0x0028, h01=0x0050, text=» LD A1,PFPOST POWER UP TASK PENDING?«, t00=0x0129, t01=0x005e}
0x1d046…1d072 Head {h00=0x0028, h01=0x0050, text=» OR A1,PLCPFP PLC POWER UP PENDING? «, t00=0x0129, t01=0x008a}
0x1d072…1d0a4 Head {h00=0x002e, h01=0x0050, text=» ABL(NZ) TDISP YES, GO TO TOSS DISPATCHER «, t00=0x0129, t01=0x00b6}
0x1d0a4…1d0ca Head {h00=0x0022, h01=0x0050, text=» LD A1,CWTOPR,A5 PLC OPERABLE?«, t00=0x0129, t01=0x00e8}
0x1d0ca…1d0ea Head {h00=0x001c, h01=0x0050, text=» RF(NZ) CS100 NO, HANDLE«, t00=0x0129, t01=0x010e}
0x1d0ea…1d100 Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x0129, t01=0x012e}
0x1d100…1d11e Head {h00=0x001a, h01=0x0050, text=» CF A15,LOGCOM LOG CCR«, t00=0x0129, t01=0x0144}
0x1d11e…1d12a Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0129, t01=0x0162}
0x1d12a…1d152 Head {h00=0x0024, h01=0x0050, text=» EX CWTCIO,A5 EXECUTE CIO START «, t00=0x0129, t01=0x016e}
0x1d152…1d17c Head {h00=0x0026, h01=0x0050, text=» RF(U) CS090 UNDEFINED, NOT OK =13«, t00=0x012a, t01=0x0008}
0x1d17c…1d19e Head {h00=0x001e, h01=0x0050, text=» LDKL A1,0 SET CR, OK =14 «, t00=0x012a, t01=0x0032}
0x1d19e…1d1ae Head {h00=0x000c, h01=0x0050, text=» ABR A2 «, t00=0x012a, t01=0x0054}
0x1d1ae…1d1c2 Head {h00=0x0010, h01=0x0050, text=»CS090 EQU * «, t00=0x012a, t01=0x0064}
0x1d1c2…1d1cc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012a, t01=0x0078}
0x1d1cc…1d1fa Head {h00=0x002a, h01=0x0050, text=» CF A15,PLCNOP ERROR. SET NOT OPERABLE«, t00=0x012a, t01=0x0082}
0x1d1fa…1d20e Head {h00=0x0010, h01=0x0050, text=»CS100 EQU * «, t00=0x012a, t01=0x00b0}
0x1d20e…1d240 Head {h00=0x002e, h01=0x0050, text=» LDK A1,NOTOPR RETURN CODE := NOT OPERABLE«, t00=0x012a, t01=0x00c4}
0x1d240…1d262 Head {h00=0x001e, h01=0x0050, text=» CM CWTCCB,A5 SET CCA FREE«, t00=0x012a, t01=0x00f6}
0x1d262…1d27c Head {h00=0x0016, h01=0x0050, text=» LDR A1,A1 SET CR «, t00=0x012a, t01=0x0118}
0x1d27c…1d292 Head {h00=0x0012, h01=0x0050, text=» ABR A2 RETURN«, t00=0x012a, t01=0x0132}
0x1d292…1d29c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012a, t01=0x0148}
0x1d29c…1d2aa Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x012a, t01=0x0152}
0x1d2aa…1d2b4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012a, t01=0x0160}
0x1d2b4…1d2f8 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x012a, t01=0x016a}
0x1d2f8…1d302 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012b, t01=0x001e}
0x1d302…1d31a Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x012b, t01=0x0028}
0x1d31a…1d32a Head {h00=0x000c, h01=0x0050, text=»* PLCNOP«, t00=0x012b, t01=0x0040}
0x1d32a…1d334 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012b, t01=0x0050}
0x1d334…1d348 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x012b, t01=0x005a}
0x1d348…1d384 Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE SETS A FLAG TO INDICATE THAT THE PLC «, t00=0x012b, t01=0x006e}
0x1d384…1d3a0 Head {h00=0x0018, h01=0x0050, text=»* IS "NOT OPERABLE".«, t00=0x012b, t01=0x00aa}
0x1d3a0…1d3aa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012b, t01=0x00c6}
0x1d3aa…1d3ba Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x012b, t01=0x00d0}
0x1d3ba…1d3d2 Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLCNOP «, t00=0x012b, t01=0x00e0}
0x1d3d2…1d3dc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012b, t01=0x00f8}
0x1d3dc…1d3ec Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x012b, t01=0x0102}
0x1d3ec…1d408 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x012b, t01=0x0112}
0x1d408…1d412 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012b, t01=0x012e}
0x1d412…1d424 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x012b, t01=0x0138}
0x1d424…1d430 Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x012b, t01=0x014a}
0x1d430…1d43a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012b, t01=0x0156}
0x1d43a…1d47e Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x012b, t01=0x0160}
0x1d47e…1d488 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x0014}
0x1d488…1d49c Head {h00=0x0010, h01=0x0050, text=»PLCNOP EQU *«, t00=0x012c, t01=0x001e}
0x1d49c…1d4b8 Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x012c, t01=0x0032}
0x1d4b8…1d4e0 Head {h00=0x0024, h01=0x0050, text=» LD A1,CWTPLS,A5 GET PLC STATUS «, t00=0x012c, t01=0x004e}
0x1d4e0…1d4f6 Head {h00=0x0012, h01=0x0050, text=» RF(NZ) PN100 «, t00=0x012c, t01=0x0076}
0x1d4f6…1d51e Head {h00=0x0024, h01=0x0050, text=» LDKL A1,-1 SET DUMMY ERROR CODE«, t00=0x012c, t01=0x008c}
0x1d51e…1d532 Head {h00=0x0010, h01=0x0050, text=»PN100 EQU * «, t00=0x012c, t01=0x00b4}
0x1d532…1d560 Head {h00=0x002a, h01=0x0050, text=» ST A1,CWTOPR,A5 SET PLC NOT OPERABLE «, t00=0x012c, t01=0x00c8}
0x1d560…1d56a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x00f6}
0x1d56a…1d580 Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x012c, t01=0x0100}
0x1d580…1d58a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x0116}
0x1d58a…1d598 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x012c, t01=0x0120}
0x1d598…1d5a2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x012e}
0x1d5a2…1d5c4 Head {h00=0x001e, h01=0x0050, text=» LD A1,UTTST TRAP CONTROL «, t00=0x012c, t01=0x0138}
0x1d5c4…1d5e0 Head {h00=0x0018, h01=0x0050, text=» SUK A1,1 TRAP USED?«, t00=0x012c, t01=0x015a}
0x1d5e0…1d5fe Head {h00=0x001a, h01=0x0050, text=» RF(NG) PN120 NO, SKIP«, t00=0x012c, t01=0x0176}
0x1d5fe…1d620 (301, 0, 400) Head {h00=0x001e, h01=0x0050, text=» LDK A1,PLCERR ERROR CODE «, t00=0x012d, t01=0x0004}
0x1d620…1d642 Head {h00=0x001e, h01=0x0050, text=» OTR A1,0,/2E TO SOP LAMPS«, t00=0x012d, t01=0x0026}
0x1d642…1d664 Head {h00=0x001e, h01=0x0050, text=» DATA /6300 TRAP TO BUGGER«, t00=0x012d, t01=0x0048}
0x1d664…1d678 Head {h00=0x0010, h01=0x0050, text=»PN120 EQU * «, t00=0x012d, t01=0x006a}
0x1d678…1d682 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012d, t01=0x007e}
0x1d682…1d68e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x012d, t01=0x0088}
0x1d68e…1d698 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012d, t01=0x0094}
0x1d698…1d6b4 Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x012d, t01=0x009e}
0x1d6b4…1d6c4 Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x012d, t01=0x00ba}
0x1d6c4…1d6d2 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x012d, t01=0x00ca}
0x1d6d2…1d6dc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012d, t01=0x00d8}
0x1d6dc…1d720 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x012d, t01=0x00e2}
0x1d720…1d72a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012d, t01=0x0126}
0x1d72a…1d742 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x012d, t01=0x0130}
0x1d742…1d752 Head {h00=0x000c, h01=0x0050, text=»* GETDWT«, t00=0x012d, t01=0x0148}
0x1d752…1d75c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012d, t01=0x0158}
0x1d75c…1d770 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x012d, t01=0x0162}
0x1d770…1d7a8 Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE CALCULATES THE DWT ADDRESS FOR A «, t00=0x012d, t01=0x0176}
0x1d7a8…1d7cc Head {h00=0x0020, h01=0x0050, text=»* DEVICE CONNECTED TO A PLC.«, t00=0x012e, t01=0x001e}
0x1d7cc…1d7d6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012e, t01=0x0042}
0x1d7d6…1d7e6 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x012e, t01=0x004c}
0x1d7e6…1d7fe Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETDWT «, t00=0x012e, t01=0x005c}
0x1d7fe…1d808 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012e, t01=0x0074}
0x1d808…1d818 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x012e, t01=0x007e}
0x1d818…1d834 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x012e, t01=0x008e}
0x1d834…1d84e Head {h00=0x0016, h01=0x0050, text=»* A6 = DLS INDEX «, t00=0x012e, t01=0x00aa}
0x1d84e…1d86c Head {h00=0x001a, h01=0x0050, text=»* A7 = DEVICE ADDRESS«, t00=0x012e, t01=0x00c4}
0x1d86c…1d876 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012e, t01=0x00e2}
0x1d876…1d888 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x012e, t01=0x00ec}
0x1d888…1d8ae Head {h00=0x0022, h01=0x0050, text=»* A6 = DWT ADDRESS IF FOUND, «, t00=0x012e, t01=0x00fe}
0x1d8ae…1d8c0 Head {h00=0x000e, h01=0x0050, text=»* ELSE 0«, t00=0x012e, t01=0x0124}
0x1d8c0…1d8de Head {h00=0x001a, h01=0x0050, text=»* CR = CONTENTS OF A6«, t00=0x012e, t01=0x0136}
0x1d8de…1d8fa Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x012e, t01=0x0154}
0x1d8fa…1d904 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012e, t01=0x0170}
0x1d904…1d948 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x012e, t01=0x017a}
0x1d948…1d952 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012f, t01=0x002e}
0x1d952…1d966 Head {h00=0x0010, h01=0x0050, text=»GETDWT EQU *«, t00=0x012f, t01=0x0038}
0x1d966…1d972 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x012f, t01=0x004c}
0x1d972…1d98e Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x012f, t01=0x0058}
0x1d98e…1d9ba Head {h00=0x0028, h01=0x0050, text=» LD* A1,CWTINT,A5 WORK STATION TABLE«, t00=0x012f, t01=0x0074}
0x1d9ba…1d9e2 Head {h00=0x0024, h01=0x0050, text=» CF A15,NDGEDW A6 := DWT ADDRESS«, t00=0x012f, t01=0x00a0}
0x1d9e2…1d9fe Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x012f, t01=0x00c8}
0x1d9fe…1da2a Head {h00=0x0028, h01=0x0050, text=» ADKL A15,4 ADJUST STACK FOR RETURN «, t00=0x012f, t01=0x00e4}
0x1da2a…1da5a Head {h00=0x002c, h01=0x0050, text=» ANKL A6,/FFFE SET CR & SKIP ODD ADDRESS«, t00=0x012f, t01=0x0110}
0x1da5a…1da72 Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x012f, t01=0x0140}
0x1da72…1da7c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012f, t01=0x0158}
0x1da7c…1da8a Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x012f, t01=0x0162}
0x1da8a…1da94 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012f, t01=0x0170}
0x1da94…1dad8 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x012f, t01=0x017a}
0x1dad8…1dae2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0130, t01=0x002e}
0x1dae2…1dafa Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0130, t01=0x0038}
0x1dafa…1db0a Head {h00=0x000c, h01=0x0050, text=»* GETCWT«, t00=0x0130, t01=0x0050}
0x1db0a…1db14 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0130, t01=0x0060}
0x1db14…1db28 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0130, t01=0x006a}
0x1db28…1db5e Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE CALCULATES THE CWT ADDRESS FOR «, t00=0x0130, t01=0x007e}
0x1db5e…1db8c Head {h00=0x002a, h01=0x0050, text=»* THE PLC CONTROLLING CALLING DEVICE. «, t00=0x0130, t01=0x00b4}
0x1db8c…1db96 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0130, t01=0x00e2}
0x1db96…1dba6 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0130, t01=0x00ec}
0x1dba6…1dbbe Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETCWT «, t00=0x0130, t01=0x00fc}
0x1dbbe…1dbc8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0130, t01=0x0114}
0x1dbc8…1dbd8 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0130, t01=0x011e}
0x1dbd8…1dbf4 Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x0130, t01=0x012e}
0x1dbf4…1dbfe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0130, t01=0x014a}
0x1dbfe…1dc10 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0130, t01=0x0154}
0x1dc10…1dc36 Head {h00=0x0022, h01=0x0050, text=»* A5 = CWT ADDRESS IF FOUND, «, t00=0x0130, t01=0x0166}
0x1dc36…1dc48 Head {h00=0x000e, h01=0x0050, text=»* ELSE 0«, t00=0x0130, t01=0x018c}
0x1dc48…1dc6e Head {h00=0x0022, h01=0x0050, text=»* A7 = 0 IF LOCAL CONNECTION «, t00=0x0131, t01=0x000e}
0x1dc6e…1dc86 Head {h00=0x0014, h01=0x0050, text=»* CR = CHANGED «, t00=0x0131, t01=0x0034}
0x1dc86…1dc90 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0131, t01=0x004c}
0x1dc90…1dcd4 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0131, t01=0x0056}
0x1dcd4…1dcde Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0131, t01=0x009a}
0x1dcde…1dcf2 Head {h00=0x0010, h01=0x0050, text=»GETCWT EQU *«, t00=0x0131, t01=0x00a4}
0x1dcf2…1dd1e Head {h00=0x0028, h01=0x0050, text=» LD A5,DWTCHP,A6 CHANNEL PARAMETERS «, t00=0x0131, t01=0x00b8}
0x1dd1e…1dd4e Head {h00=0x002c, h01=0x0050, text=» ANK A5,MASKPL CLEAN CHANNEL UNIT INDEX «, t00=0x0131, t01=0x00e4}
0x1dd4e…1dd6a Head {h00=0x0018, h01=0x0050, text=» SLL A5,1 MAKE INDEX«, t00=0x0131, t01=0x0114}
0x1dd6a…1dd80 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0131, t01=0x0130}
0x1dd80…1dd96 Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0131, t01=0x0146}
0x1dd96…1ddbc Head {h00=0x0022, h01=0x0050, text=» LDR* A7,A6 CHANNEL PARAMETER «, t00=0x0131, t01=0x015c}
0x1ddbc…1dddc Head {h00=0x001c, h01=0x0050, text=» ANKL A7,/0500 MASK =10 «, t00=0x0131, t01=0x0182}
0x1dddc…1ddfc Head {h00=0x001c, h01=0x0050, text=» SUKL A7,/0500 REMOTE ? «, t00=0x0132, t01=0x0012}
0x1ddfc…1de14 Head {h00=0x0014, h01=0x0050, text=» RF(Z) GET010 NO«, t00=0x0132, t01=0x0032}
0x1de14…1de3e Head {h00=0x0026, h01=0x0050, text=» ADK A5,8 ADJUST INDEX FOR REMOTE «, t00=0x0132, t01=0x004a}
0x1de3e…1de4a Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0132, t01=0x0074}
0x1de4a…1de7a Head {h00=0x002c, h01=0x0050, text=»GET010 LD A5,TABCWT,A5 A5 := CWT ADDRESS«, t00=0x0132, t01=0x0080}
0x1de7a…1de84 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0132, t01=0x00b0}
0x1de84…1de9a Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0132, t01=0x00ba}
0x1de9a…1deb6 Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0132, t01=0x00d0}
0x1deb6…1ded0 Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0132, t01=0x00ec}
0x1ded0…1dedc Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0132, t01=0x0106}
0x1dedc…1def2 Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0132, t01=0x0112}
0x1def2…1df02 Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0132, t01=0x0128}
0x1df02…1df0e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0132, t01=0x0138}
0x1df0e…1df18 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0132, t01=0x0144}
0x1df18…1df26 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0132, t01=0x014e}
0x1df26…1df30 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0132, t01=0x015c}
0x1df30…1df74 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0132, t01=0x0166}
0x1df74…1df7e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0133, t01=0x001a}
0x1df7e…1df96 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0133, t01=0x0024}
0x1df96…1dfa6 Head {h00=0x000c, h01=0x0050, text=»* GETFR «, t00=0x0133, t01=0x003c}
0x1dfa6…1dfb0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0133, t01=0x004c}
0x1dfb0…1dfc4 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0133, t01=0x0056}
0x1dfc4…1e000 Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE CALCULATES THE NUMBER OF OUTSTANDING «, t00=0x0133, t01=0x006a}
0x1e000…1e03a Head {h00=0x0036, h01=0x0050, text=»* FRAMES, IE FRAMES THAT HAVE BEEN TRANSFERRED BUT«, t00=0x0133, t01=0x00a6}
0x1e03a…1e06e Head {h00=0x0030, h01=0x0050, text=»* NOT ACKNOWLEDGED ON LEVEL 3, FOR A LOGICAL«, t00=0x0133, t01=0x00e0}
0x1e06e…1e080 Head {h00=0x000e, h01=0x0050, text=»* CHANNEL.«, t00=0x0133, t01=0x0114}
0x1e080…1e0b8 Head {h00=0x0034, h01=0x0050, text=»* GETIFR GETS NUMBER OF FRAMES RECIEVED BY PLC. «, t00=0x0133, t01=0x0126}
0x1e0b8…1e0ec Head {h00=0x0030, h01=0x0050, text=»* GETOFR GETS NUMBER OF FRAMES SENT BY PLC. «, t00=0x0133, t01=0x015e}
0x1e0ec…1e0f6 (308, 0, 398) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0134, t01=0x0004}
0x1e0f6…1e106 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0134, t01=0x000e}
0x1e106…1e11e Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETIFR «, t00=0x0134, t01=0x001e}
0x1e11e…1e136 Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETOFR «, t00=0x0134, t01=0x0036}
0x1e136…1e140 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0134, t01=0x004e}
0x1e140…1e150 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0134, t01=0x0058}
0x1e150…1e16c Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x0134, t01=0x0068}
0x1e16c…1e176 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0134, t01=0x0084}
0x1e176…1e188 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0134, t01=0x008e}
0x1e188…1e1a0 Head {h00=0x0014, h01=0x0050, text=»* A1 = CHANGED «, t00=0x0134, t01=0x00a0}
0x1e1a0…1e1cc Head {h00=0x0028, h01=0x0050, text=»* A2 = NUMBER OF OUTSTANDING FRAMES«, t00=0x0134, t01=0x00b8}
0x1e1cc…1e1e4 Head {h00=0x0014, h01=0x0050, text=»* CR = CHANGED «, t00=0x0134, t01=0x00e4}
0x1e1e4…1e1ee Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0134, t01=0x00fc}
0x1e1ee…1e232 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0134, t01=0x0106}
0x1e232…1e23c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0134, t01=0x014a}
0x1e23c…1e250 Head {h00=0x0010, h01=0x0050, text=»GETIFR EQU *«, t00=0x0134, t01=0x0154}
0x1e250…1e27e Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS«, t00=0x0134, t01=0x0168}
0x1e27e…1e290 Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x0135, t01=0x0008}
0x1e290…1e2c2 Head {h00=0x002e, h01=0x0050, text=» SRL A2,9 BITS 13-15 := NEXT EXPECTED P(S)«, t00=0x0135, t01=0x001a}
0x1e2c2…1e2f0 Head {h00=0x002a, h01=0x0050, text=» SRL A1,5 BITS 13-15 := LAST SENT P(R)«, t00=0x0135, t01=0x004c}
0x1e2f0…1e310 Head {h00=0x001c, h01=0x0050, text=» RF GF100 TO COMMON PART«, t00=0x0135, t01=0x007a}
0x1e310…1e31a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0135, t01=0x009a}
0x1e31a…1e328 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0135, t01=0x00a4}
0x1e328…1e332 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0135, t01=0x00b2}
0x1e332…1e346 Head {h00=0x0010, h01=0x0050, text=»GETOFR EQU *«, t00=0x0135, t01=0x00bc}
0x1e346…1e374 Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS«, t00=0x0135, t01=0x00d0}
0x1e374…1e386 Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x0135, t01=0x00fe}
0x1e386…1e3b8 Head {h00=0x002e, h01=0x0050, text=» SRL A2,1 BITS 13-15 := NEXT P(S) TO SEND «, t00=0x0135, t01=0x0110}
0x1e3b8…1e3ea Head {h00=0x002e, h01=0x0050, text=» SLC A1,3 BITS 13-15 := LAST RECIEVED P(R)«, t00=0x0135, t01=0x0142}
0x1e3ea…1e3f4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0135, t01=0x0174}
0x1e3f4…1e3fe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0135, t01=0x017e}
0x1e3fe…1e412 Head {h00=0x0010, h01=0x0050, text=»GF100 EQU * «, t00=0x0135, t01=0x0188}
0x1e412…1e43e Head {h00=0x0028, h01=0x0050, text=» SUR A2,A1 A2 := OUTSTANDING FRAMES «, t00=0x0136, t01=0x000c}
0x1e43e…1e462 Head {h00=0x0020, h01=0x0050, text=» ANK A2,/07 CLEAN & MODULO 8«, t00=0x0136, t01=0x0038}
0x1e462…1e46c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0136, t01=0x005c}
0x1e46c…1e482 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0136, t01=0x0066}
0x1e482…1e49e Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0136, t01=0x007c}
0x1e49e…1e4b8 Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0136, t01=0x0098}
0x1e4b8…1e4c4 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0136, t01=0x00b2}
0x1e4c4…1e4ce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0136, t01=0x00be}
0x1e4ce…1e4e4 Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0136, t01=0x00c8}
0x1e4e4…1e4f4 Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0136, t01=0x00de}
0x1e4f4…1e500 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0136, t01=0x00ee}
0x1e500…1e50a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0136, t01=0x00fa}
0x1e50a…1e518 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0136, t01=0x0104}
0x1e518…1e522 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0136, t01=0x0112}
0x1e522…1e566 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0136, t01=0x011c}
0x1e566…1e570 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0136, t01=0x0160}
0x1e570…1e588 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0136, t01=0x016a}
0x1e588…1e598 Head {h00=0x000c, h01=0x0050, text=»* FLWINP«, t00=0x0136, t01=0x0182}
0x1e598…1e5a2 (311, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0137, t01=0x0004}
0x1e5a2…1e5b6 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0137, t01=0x000e}
0x1e5b6…1e5f8 Head {h00=0x003e, h01=0x0050, text=»* THIS ROUTINE HANDLES FLOW CONTROL FOR INPUT. IT FETCHES «, t00=0x0137, t01=0x0022}
0x1e5f8…1e634 Head {h00=0x0038, h01=0x0050, text=»* FLOW CONTROL INFORMATION FROM MESSAGE AND UPDATES «, t00=0x0137, t01=0x0064}
0x1e634…1e64e Head {h00=0x0016, h01=0x0050, text=»* COUNTERS IN DWT.«, t00=0x0137, t01=0x00a0}
0x1e64e…1e684 Head {h00=0x0032, h01=0x0050, text=»* FWIPR IS FOR MESSAGES ONLY CONTAINING P(R). «, t00=0x0137, t01=0x00ba}
0x1e684…1e6be Head {h00=0x0036, h01=0x0050, text=»* FWIPSR IS FOR MESSAGES CONTAINING P(S) AND P(R).«, t00=0x0137, t01=0x00f0}
0x1e6be…1e6e0 Head {h00=0x001e, h01=0x0050, text=»* NO ERROR CHECK IS MADE. «, t00=0x0137, t01=0x012a}
0x1e6e0…1e6ea Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0137, t01=0x014c}
0x1e6ea…1e6fa Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0137, t01=0x0156}
0x1e6fa…1e710 Head {h00=0x0012, h01=0x0050, text=»* CF A15,FWIPR«, t00=0x0137, t01=0x0166}
0x1e710…1e728 Head {h00=0x0014, h01=0x0050, text=»* CF A15,FWIPSR «, t00=0x0137, t01=0x017c}
0x1e728…1e732 (312, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0138, t01=0x0004}
0x1e732…1e742 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0138, t01=0x000e}
0x1e742…1e760 Head {h00=0x001a, h01=0x0050, text=»* A4 = BUFFER ADDRESS«, t00=0x0138, t01=0x001e}
0x1e760…1e77c Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x0138, t01=0x003c}
0x1e77c…1e786 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0138, t01=0x0058}
0x1e786…1e798 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0138, t01=0x0062}
0x1e798…1e7b0 Head {h00=0x0014, h01=0x0050, text=»* A1 = CHANGED «, t00=0x0138, t01=0x0074}
0x1e7b0…1e7c8 Head {h00=0x0014, h01=0x0050, text=»* CR = CHANGED «, t00=0x0138, t01=0x008c}
0x1e7c8…1e7d2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0138, t01=0x00a4}
0x1e7d2…1e816 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0138, t01=0x00ae}
0x1e816…1e820 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0138, t01=0x00f2}
0x1e820…1e834 Head {h00=0x0010, h01=0x0050, text=»FWIPR EQU * «, t00=0x0138, t01=0x00fc}
0x1e834…1e850 Head {h00=0x0018, h01=0x0050, text=» STR A2,A15 PUSH A2 «, t00=0x0138, t01=0x0110}
0x1e850…1e880 Head {h00=0x002c, h01=0x0050, text=» LC A1,X25FLW,A4 FLOW CONTROL FROM INPUT«, t00=0x0138, t01=0x012c}
0x1e880…1e8a8 Head {h00=0x0024, h01=0x0050, text=» ANK A1,/E0 BITS 8-10 = P(R) IN «, t00=0x0138, t01=0x015c}
0x1e8a8…1e8d2 Head {h00=0x0026, h01=0x0050, text=» LC A2,DWTLD2,A6 OLD FLOW CONTROL «, t00=0x0138, t01=0x0184}
0x1e8d2…1e8fe Head {h00=0x0028, h01=0x0050, text=» ANK A2,/0E BITS 12-14 = OLD P(S) IN«, t00=0x0139, t01=0x001e}
0x1e8fe…1e91e Head {h00=0x001c, h01=0x0050, text=» ORR A1,A2 KEEP OLD P(S)«, t00=0x0139, t01=0x004a}
0x1e91e…1e93a Head {h00=0x0018, h01=0x0050, text=» LDR* A2,A15 POP A2 «, t00=0x0139, t01=0x006a}
0x1e93a…1e95a Head {h00=0x001c, h01=0x0050, text=» RF FI100 COMMON ENDING «, t00=0x0139, t01=0x0086}
0x1e95a…1e964 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0139, t01=0x00a6}
0x1e964…1e96e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0139, t01=0x00b0}
0x1e96e…1e982 Head {h00=0x0010, h01=0x0050, text=»FWIPSR EQU *«, t00=0x0139, t01=0x00ba}
0x1e982…1e9b2 Head {h00=0x002c, h01=0x0050, text=» LC A1,X25FLW,A4 FLOW CONTROL FROM INPUT«, t00=0x0139, t01=0x00ce}
0x1e9b2…1e9cc Head {h00=0x0016, h01=0x0050, text=» ANK A1,/EE CLEAN «, t00=0x0139, t01=0x00fe}
0x1e9cc…1ea04 Head {h00=0x0034, h01=0x0050, text=» ADK A1,/02 BITS 12-14 := NEXT EXPECTED P(S) IN «, t00=0x0139, t01=0x0118}
0x1ea04…1ea20 Head {h00=0x0018, h01=0x0050, text=» ANK A1,/EE MODULO 8«, t00=0x0139, t01=0x0150}
0x1ea20…1ea2a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0139, t01=0x016c}
0x1ea2a…1ea34 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0139, t01=0x0176}
0x1ea34…1ea48 Head {h00=0x0010, h01=0x0050, text=»FI100 EQU * «, t00=0x0139, t01=0x0180}
0x1ea48…1ea76 (314, 0, 400) Head {h00=0x002a, h01=0x0050, text=» SC A1,DWTLD2,A6 SAVE NEW FLOW CONTROL«, t00=0x013a, t01=0x0004}
0x1ea76…1ea80 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013a, t01=0x0032}
0x1ea80…1ea96 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x013a, t01=0x003c}
0x1ea96…1eab2 Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x013a, t01=0x0052}
0x1eab2…1eacc Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x013a, t01=0x006e}
0x1eacc…1ead8 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x013a, t01=0x0088}
0x1ead8…1eae2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013a, t01=0x0094}
0x1eae2…1eaf8 Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x013a, t01=0x009e}
0x1eaf8…1eb08 Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x013a, t01=0x00b4}
0x1eb08…1eb14 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x013a, t01=0x00c4}
0x1eb14…1eb1e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013a, t01=0x00d0}
0x1eb1e…1eb2c Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x013a, t01=0x00da}
0x1eb2c…1eb36 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013a, t01=0x00e8}
0x1eb36…1eb7a Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x013a, t01=0x00f2}
0x1eb7a…1eb84 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013a, t01=0x0136}
0x1eb84…1eb9c Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x013a, t01=0x0140}
0x1eb9c…1ebac Head {h00=0x000c, h01=0x0050, text=»* FLWOUT«, t00=0x013a, t01=0x0158}
0x1ebac…1ebb6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013a, t01=0x0168}
0x1ebb6…1ebca Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x013a, t01=0x0172}
0x1ebca…1ec06 Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE HANDLES FLOW CONTROL FOR OUTPUT. FLOW«, t00=0x013a, t01=0x0186}
0x1ec06…1ec46 Head {h00=0x003c, h01=0x0050, text=»* CONTROL INFORMATION IS FETCHED FROM DWT, AND COUNTERS «, t00=0x013b, t01=0x0032}
0x1ec46…1ec64 Head {h00=0x001a, h01=0x0050, text=»* IN DWT ARE UPDATED. «, t00=0x013b, t01=0x0072}
0x1ec64…1ec9a Head {h00=0x0032, h01=0x0050, text=»* FWOPR IS FOR MESSAGES CONTAINING ONLY P(R). «, t00=0x013b, t01=0x0090}
0x1ec9a…1ecd4 Head {h00=0x0036, h01=0x0050, text=»* FWOPSR IS FOR MESSAGES CONTAINING P(S) AND P(R).«, t00=0x013b, t01=0x00c6}
0x1ecd4…1ecde Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013b, t01=0x0100}
0x1ecde…1ecee Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x013b, t01=0x010a}
0x1ecee…1ed04 Head {h00=0x0012, h01=0x0050, text=»* CF A15,FWOPR«, t00=0x013b, t01=0x011a}
0x1ed04…1ed1c Head {h00=0x0014, h01=0x0050, text=»* CF A15,FWOPSR «, t00=0x013b, t01=0x0130}
0x1ed1c…1ed26 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013b, t01=0x0148}
0x1ed26…1ed36 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x013b, t01=0x0152}
0x1ed36…1ed52 Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x013b, t01=0x0162}
0x1ed52…1ed5c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013b, t01=0x017e}
0x1ed5c…1ed6e Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x013b, t01=0x0188}
0x1ed6e…1ed86 Head {h00=0x0014, h01=0x0050, text=»* A1 = CHANGED «, t00=0x013c, t01=0x000a}
0x1ed86…1eda4 Head {h00=0x001a, h01=0x0050, text=»* A2 = BITS 0-7 ZERO«, t00=0x013c, t01=0x0022}
0x1eda4…1edc6 Head {h00=0x001e, h01=0x0050, text=»* BITS 8-10 P(R) TO SEND«, t00=0x013c, t01=0x0040}
0x1edc6…1edde Head {h00=0x0014, h01=0x0050, text=»* BIT 11 ZERO «, t00=0x013c, t01=0x0062}
0x1edde…1ee0c Head {h00=0x002a, h01=0x0050, text=»* BITS 12-14 P(S) TO SEND IF FWOPSR «, t00=0x013c, t01=0x007a}
0x1ee0c…1ee2e Head {h00=0x001e, h01=0x0050, text=»* ELSE ZERO «, t00=0x013c, t01=0x00a8}
0x1ee2e…1ee46 Head {h00=0x0014, h01=0x0050, text=»* BIT 15 ZERO «, t00=0x013c, t01=0x00ca}
0x1ee46…1ee5e Head {h00=0x0014, h01=0x0050, text=»* CR = CHANGED «, t00=0x013c, t01=0x00e2}
0x1ee5e…1ee68 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013c, t01=0x00fa}
0x1ee68…1eeac Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x013c, t01=0x0104}
0x1eeac…1eeb6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013c, t01=0x0148}
0x1eeb6…1eeca Head {h00=0x0010, h01=0x0050, text=»FWOPR EQU * «, t00=0x013c, t01=0x0152}
0x1eeca…1eef8 Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS«, t00=0x013c, t01=0x0166}
0x1eef8…1ef0a (317, 0, 400) Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x013d, t01=0x0004}
0x1ef0a…1ef3e Head {h00=0x0030, h01=0x0050, text=» SRL A2,4 BITS 8-10 := NEXT EXPECTED P(S) IN«, t00=0x013d, t01=0x0016}
0x1ef3e…1ef5c Head {h00=0x001a, h01=0x0050, text=»* (= P(R) TO SEND) «, t00=0x013d, t01=0x004a}
0x1ef5c…1ef76 Head {h00=0x0016, h01=0x0050, text=» ANK A2,/E0 CLEAN «, t00=0x013d, t01=0x0068}
0x1ef76…1efa8 Head {h00=0x002e, h01=0x0050, text=» ANK A1,/0E BITS 12-14 = NEXT P(S) TO SEND«, t00=0x013d, t01=0x0082}
0x1efa8…1efd2 Head {h00=0x0026, h01=0x0050, text=» ORR A1,A2 P(S) := SAME AS BEFORE «, t00=0x013d, t01=0x00b4}
0x1efd2…1eff2 Head {h00=0x001c, h01=0x0050, text=» RF FO100 COMMON ENDING «, t00=0x013d, t01=0x00de}
0x1eff2…1effc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013d, t01=0x00fe}
0x1effc…1f006 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013d, t01=0x0108}
0x1f006…1f01a Head {h00=0x0010, h01=0x0050, text=»FWOPSR EQU *«, t00=0x013d, t01=0x0112}
0x1f01a…1f048 Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS«, t00=0x013d, t01=0x0126}
0x1f048…1f05a Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x013d, t01=0x0154}
0x1f05a…1f08e Head {h00=0x0030, h01=0x0050, text=» SRL A2,4 BITS 8-10 := NEXT EXPECTED P(S) IN«, t00=0x013d, t01=0x0166}
0x1f08e…1f0ac Head {h00=0x001a, h01=0x0050, text=»* (= P(R) TO SEND) «, t00=0x013e, t01=0x000a}
0x1f0ac…1f0c6 Head {h00=0x0016, h01=0x0050, text=» ANK A2,/E0 CLEAN «, t00=0x013e, t01=0x0028}
0x1f0c6…1f0f8 Head {h00=0x002e, h01=0x0050, text=» ANK A1,/0E BITS 12-14 = NEXT P(S) TO SEND«, t00=0x013e, t01=0x0042}
0x1f0f8…1f120 Head {h00=0x0024, h01=0x0050, text=» ORR A2,A1 COUNTERS FOR MESSAGE «, t00=0x013e, t01=0x0074}
0x1f120…1f132 Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x013e, t01=0x009c}
0x1f132…1f15c Head {h00=0x0026, h01=0x0050, text=» ADK A1,/02 INCREMENT P(S) TO SEND«, t00=0x013e, t01=0x00ae}
0x1f15c…1f178 Head {h00=0x0018, h01=0x0050, text=» ANK A1,/EE MODULO 8«, t00=0x013e, t01=0x00d8}
0x1f178…1f182 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013e, t01=0x00f4}
0x1f182…1f18c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013e, t01=0x00fe}
0x1f18c…1f1a0 Head {h00=0x0010, h01=0x0050, text=»FO100 EQU * «, t00=0x013e, t01=0x0108}
0x1f1a0…1f1d6 Head {h00=0x0032, h01=0x0050, text=» SC A1,DWTLD2+1,A6 SAVE FLOW CONTROL COUNTERS «, t00=0x013e, t01=0x011c}
0x1f1d6…1f1e0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013e, t01=0x0152}
0x1f1e0…1f1f6 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x013e, t01=0x015c}
0x1f1f6…1f212 Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x013e, t01=0x0172}
0x1f212…1f22c Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x013e, t01=0x018e}
0x1f22c…1f238 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x013f, t01=0x0018}
0x1f238…1f242 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013f, t01=0x0024}
0x1f242…1f258 Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x013f, t01=0x002e}
0x1f258…1f268 Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x013f, t01=0x0044}
0x1f268…1f274 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x013f, t01=0x0054}
0x1f274…1f282 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x013f, t01=0x0060}
0x1f282…1f28c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013f, t01=0x006e}
0x1f28c…1f2d0 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x013f, t01=0x0078}
0x1f2d0…1f2da Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013f, t01=0x00bc}
0x1f2da…1f2f2 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x013f, t01=0x00c6}
0x1f2f2…1f302 Head {h00=0x000c, h01=0x0050, text=»* WRADDR«, t00=0x013f, t01=0x00de}
0x1f302…1f30c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013f, t01=0x00ee}
0x1f30c…1f320 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x013f, t01=0x00f8}
0x1f320…1f354 Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE WRITES THE LINE ADDRESS IN A «, t00=0x013f, t01=0x010c}
0x1f354…1f38e Head {h00=0x0036, h01=0x0050, text=»* MESSAGE. THE ADDRESS CONSISTS OF: DROP ADDRESS, «, t00=0x013f, t01=0x0140}
0x1f38e…1f3c4 Head {h00=0x0032, h01=0x0050, text=»* GROUP NUMBER AND DEVICE ADDRESS. WRADR1 SETS«, t00=0x013f, t01=0x017a}
0x1f3c4…1f3fe Head {h00=0x0036, h01=0x0050, text=»* GROUP=1 INDICATING NO FLOW CONTROL, WRADR2 SETS «, t00=0x0140, t01=0x0020}
0x1f3fe…1f428 Head {h00=0x0026, h01=0x0050, text=»* GROUP=0 INDICATING FLOW CONTROL.«, t00=0x0140, t01=0x005a}
0x1f428…1f432 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0140, t01=0x0084}
0x1f432…1f442 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0140, t01=0x008e}
0x1f442…1f45a Head {h00=0x0014, h01=0x0050, text=»* CF A15,WRADR1 «, t00=0x0140, t01=0x009e}
0x1f45a…1f472 Head {h00=0x0014, h01=0x0050, text=»* CF A15,WRADR2 «, t00=0x0140, t01=0x00b6}
0x1f472…1f47c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0140, t01=0x00ce}
0x1f47c…1f48c Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0140, t01=0x00d8}
0x1f48c…1f4aa Head {h00=0x001a, h01=0x0050, text=»* A4 = BUFFER ADDRESS«, t00=0x0140, t01=0x00e8}
0x1f4aa…1f4c6 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x0140, t01=0x0106}
0x1f4c6…1f4e2 Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x0140, t01=0x0122}
0x1f4e2…1f4ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0140, t01=0x013e}
0x1f4ec…1f4fe Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0140, t01=0x0148}
0x1f4fe…1f516 Head {h00=0x0014, h01=0x0050, text=»* A2 = CHANGED «, t00=0x0140, t01=0x015a}
0x1f516…1f52e Head {h00=0x0014, h01=0x0050, text=»* CR = CHANGED «, t00=0x0140, t01=0x0172}
0x1f52e…1f538 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0140, t01=0x018a}
0x1f538…1f57c (321, 0, 400) Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0141, t01=0x0004}
0x1f57c…1f586 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x0048}
0x1f586…1f59a Head {h00=0x0010, h01=0x0050, text=»WRADR1 EQU *«, t00=0x0141, t01=0x0052}
0x1f59a…1f5bc Head {h00=0x001e, h01=0x0050, text=» LDK A2,/11 GROUP NUMBER 1«, t00=0x0141, t01=0x0066}
0x1f5bc…1f5dc Head {h00=0x001c, h01=0x0050, text=» RF WA100 TO COMMON PART«, t00=0x0141, t01=0x0088}
0x1f5dc…1f5e6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x00a8}
0x1f5e6…1f5f4 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0141, t01=0x00b2}
0x1f5f4…1f5fe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x00c0}
0x1f5fe…1f612 Head {h00=0x0010, h01=0x0050, text=»WRADR2 EQU *«, t00=0x0141, t01=0x00ca}
0x1f612…1f634 Head {h00=0x001e, h01=0x0050, text=» LDK A2,/10 GROUP NUMBER 0«, t00=0x0141, t01=0x00de}
0x1f634…1f63e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x0100}
0x1f63e…1f648 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x010a}
0x1f648…1f65c Head {h00=0x0010, h01=0x0050, text=»WA100 EQU * «, t00=0x0141, t01=0x0114}
0x1f65c…1f68c Head {h00=0x002c, h01=0x0050, text=» SC A2,X25LGN,A4 GROUP NUMBER TO BUFFER «, t00=0x0141, t01=0x0128}
0x1f68c…1f6b8 Head {h00=0x0028, h01=0x0050, text=» LC A2,DWTCP2,A6 CHANNEL PARAMETERS «, t00=0x0141, t01=0x0158}
0x1f6b8…1f6de Head {h00=0x0022, h01=0x0050, text=» ANK A2,MASKWS CLEAN WS NUMBER«, t00=0x0141, t01=0x0184}
0x1f6de…1f704 Head {h00=0x0022, h01=0x0050, text=» SC A2,CWTCCA+CCRDLS,A5 TO CCA«, t00=0x0142, t01=0x001a}
0x1f704…1f71e Head {h00=0x0016, h01=0x0050, text=» LC A2,DWTCP2+1,A6«, t00=0x0142, t01=0x0040}
0x1f71e…1f74a Head {h00=0x0028, h01=0x0050, text=» ANK A2,MASKLC CLEAN DEVICE ADDRESS «, t00=0x0142, t01=0x005a}
0x1f74a…1f76c Head {h00=0x001e, h01=0x0050, text=» SC A2,X25LCN,A4 TO BUFFER«, t00=0x0142, t01=0x0086}
0x1f76c…1f776 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0142, t01=0x00a8}
0x1f776…1f78c Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0142, t01=0x00b2}
0x1f78c…1f7a8 Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0142, t01=0x00c8}
0x1f7a8…1f7c2 Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0142, t01=0x00e4}
0x1f7c2…1f7ce Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0142, t01=0x00fe}
0x1f7ce…1f7d8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0142, t01=0x010a}
0x1f7d8…1f7ee Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0142, t01=0x0114}
0x1f7ee…1f7fe Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0142, t01=0x012a}
0x1f7fe…1f80a Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0142, t01=0x013a}
0x1f80a…1f814 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0142, t01=0x0146}
0x1f814…1f822 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0142, t01=0x0150}
0x1f822…1f82c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0142, t01=0x015e}
0x1f82c…1f870 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0142, t01=0x0168}
0x1f870…1f87a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0143, t01=0x001c}
0x1f87a…1f892 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0143, t01=0x0026}
0x1f892…1f8a2 Head {h00=0x000c, h01=0x0050, text=»* STAHAN«, t00=0x0143, t01=0x003e}
0x1f8a2…1f8ac Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0143, t01=0x004e}
0x1f8ac…1f8c0 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0143, t01=0x0058}
0x1f8c0…1f8f6 Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES PLC STATUS WORD FOR ONE«, t00=0x0143, t01=0x006c}
0x1f8f6…1f92e Head {h00=0x0034, h01=0x0050, text=»* WORK STATION. IF "NO CONNECTION", "LINK RESET"«, t00=0x0143, t01=0x00a2}
0x1f92e…1f964 Head {h00=0x0032, h01=0x0050, text=»* OR "DCE NOT OPERABLE" IS INDICATED, AN ERROR«, t00=0x0143, t01=0x00da}
0x1f964…1f97a Head {h00=0x0012, h01=0x0050, text=»* CODE WILL BE«, t00=0x0143, t01=0x0110}
0x1f97a…1f9b2 Head {h00=0x0034, h01=0x0050, text=»* SET IN THE WORK STATION STATUS WORD (CWTWSS). «, t00=0x0143, t01=0x0126}
0x1f9b2…1f9de Head {h00=0x0028, h01=0x0050, text=»* OTHER STATUS BITS ARE NOT ALLOWED.«, t00=0x0143, t01=0x015e}
0x1f9de…1f9e8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0143, t01=0x018a}
0x1f9e8…1f9f8 (324, 0, 400) Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0144, t01=0x0004}
0x1f9f8…1fa10 Head {h00=0x0014, h01=0x0050, text=»* CF A15,STAHAN «, t00=0x0144, t01=0x0014}
0x1fa10…1fa1a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0144, t01=0x002c}
0x1fa1a…1fa2a Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0144, t01=0x0036}
0x1fa2a…1fa44 Head {h00=0x0016, h01=0x0050, text=»* A1 = PLC STATUS«, t00=0x0144, t01=0x0046}
0x1fa44…1fa68 Head {h00=0x0020, h01=0x0050, text=»* A2 = WORK STATION NUMBER «, t00=0x0144, t01=0x0060}
0x1fa68…1fa84 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x0144, t01=0x0084}
0x1fa84…1fa8e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0144, t01=0x00a0}
0x1fa8e…1faa0 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0144, t01=0x00aa}
0x1faa0…1fac2 Head {h00=0x001e, h01=0x0050, text=»* A1 = DEVICE RETURN CODE«, t00=0x0144, t01=0x00bc}
0x1fac2…1fada Head {h00=0x0014, h01=0x0050, text=»* CR = CHANGED «, t00=0x0144, t01=0x00de}
0x1fada…1fae4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0144, t01=0x00f6}
0x1fae4…1fb28 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0144, t01=0x0100}
0x1fb28…1fb32 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0144, t01=0x0144}
0x1fb32…1fb46 Head {h00=0x0010, h01=0x0050, text=»STAHAN EQU *«, t00=0x0144, t01=0x014e}
0x1fb46…1fb62 Head {h00=0x0018, h01=0x0050, text=» STR A3,A15 PUSH A3 «, t00=0x0144, t01=0x0162}
0x1fb62…1fb80 Head {h00=0x001a, h01=0x0050, text=» LDR A3,A1 ANY ERROR? «, t00=0x0144, t01=0x017e}
0x1fb80…1fba0 Head {h00=0x001c, h01=0x0050, text=» RF(Z) SH120 NO, RETURN «, t00=0x0145, t01=0x000c}
0x1fba0…1fbbc Head {h00=0x0018, h01=0x0050, text=» STR A4,A15 PUSH A4 «, t00=0x0145, t01=0x002c}
0x1fbbc…1fbc6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0145, t01=0x0048}
0x1fbc6…1fbd4 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0145, t01=0x0052}
0x1fbd4…1fbde Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0145, t01=0x0060}
0x1fbde…1fc0a Head {h00=0x0028, h01=0x0050, text=» LDK A1,NOTOPR ASSUME NO CONNECTION «, t00=0x0145, t01=0x006a}
0x1fc0a…1fc30 Head {h00=0x0022, h01=0x0050, text=» ANKL A3,STADNO+STANOC IS IT? «, t00=0x0145, t01=0x0096}
0x1fc30…1fc54 Head {h00=0x0020, h01=0x0050, text=» RF(NZ) SH100 YES, CONTINUE «, t00=0x0145, t01=0x00bc}
0x1fc54…1fc7a Head {h00=0x0022, h01=0x0050, text=» LDK A1,LINERR NO, LINK ERROR «, t00=0x0145, t01=0x00e0}
0x1fc7a…1fc8e Head {h00=0x0010, h01=0x0050, text=»SH100 EQU * «, t00=0x0145, t01=0x0106}
0x1fc8e…1fcb4 Head {h00=0x0022, h01=0x0050, text=» LDR A3,A2 WORK STATION NUMBER«, t00=0x0145, t01=0x011a}
0x1fcb4…1fcd0 Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x0145, t01=0x0140}
0x1fcd0…1fcf2 Head {h00=0x001e, h01=0x0050, text=» ADR A3,A5 ADD CWT ADDRESS«, t00=0x0145, t01=0x015c}
0x1fcf2…1fd28 Head {h00=0x0032, h01=0x0050, text=» ADK A3,CWTWSS A3 := ADDRESS OF STATUS FOR WS «, t00=0x0145, t01=0x017e}
0x1fd28…1fd4a Head {h00=0x001e, h01=0x0050, text=» SCR A1,A3 SAVE ERROR CODE«, t00=0x0146, t01=0x0024}
0x1fd4a…1fd74 Head {h00=0x0026, h01=0x0050, text=» LDK A4,WSFERR WORK STATION ERROR «, t00=0x0146, t01=0x0046}
0x1fd74…1fd9a Head {h00=0x0022, h01=0x0050, text=» ANR* A4,A3 ALREADY DETECTED? «, t00=0x0146, t01=0x0070}
0x1fd9a…1fdbc Head {h00=0x001e, h01=0x0050, text=» RF(NZ) SH110 YES, RETURN «, t00=0x0146, t01=0x0096}
0x1fdbc…1fdd2 Head {h00=0x0012, h01=0x0050, text=» LDK A4,WSFERR«, t00=0x0146, t01=0x00b8}
0x1fdd2…1fdf8 Head {h00=0x0022, h01=0x0050, text=» ORRS A4,A3 SET ERROR DETECTED«, t00=0x0146, t01=0x00ce}
0x1fdf8…1fe2c Head {h00=0x0030, h01=0x0050, text=» ST A2,CWTABW,A5 INDICATE ABORT DWT:S FOR WS«, t00=0x0146, t01=0x00f4}
0x1fe2c…1fe36 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0146, t01=0x0128}
0x1fe36…1fe4a Head {h00=0x0010, h01=0x0050, text=»SH110 EQU * «, t00=0x0146, t01=0x0132}
0x1fe4a…1fe66 Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x0146, t01=0x0146}
0x1fe66…1fe7a Head {h00=0x0010, h01=0x0050, text=»SH120 EQU * «, t00=0x0146, t01=0x0162}
0x1fe7a…1fe96 Head {h00=0x0018, h01=0x0050, text=» LDR* A3,A15 POP A3 «, t00=0x0146, t01=0x0176}
0x1fe96…1fea0 (327, 0, 398) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0147, t01=0x0004}
0x1fea0…1feb6 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0147, t01=0x000e}
0x1feb6…1fed2 Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0147, t01=0x0024}
0x1fed2…1feec Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0147, t01=0x0040}
0x1feec…1fef8 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0147, t01=0x005a}
0x1fef8…1ff0e Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0147, t01=0x0066}
0x1ff0e…1ff1e Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0147, t01=0x007c}
0x1ff1e…1ff2a Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0147, t01=0x008c}
0x1ff2a…1ff34 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0147, t01=0x0098}
0x1ff34…1ff42 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0147, t01=0x00a2}
0x1ff42…1ff4c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0147, t01=0x00b0}
0x1ff4c…1ff90 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0147, t01=0x00ba}
0x1ff90…1ff9a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0147, t01=0x00fe}
0x1ff9a…1ffb2 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0147, t01=0x0108}
0x1ffb2…1ffc2 Head {h00=0x000c, h01=0x0050, text=»* GETSTA«, t00=0x0147, t01=0x0120}
0x1ffc2…1ffcc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0147, t01=0x0130}
0x1ffcc…1ffe0 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0147, t01=0x013a}
0x1ffe0…20014 Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE WILL CHECK THE I/O STATUS FOR«, t00=0x0147, t01=0x014e}
0x20014…20028 Head {h00=0x0010, h01=0x0050, text=»* A DEVICE. «, t00=0x0147, t01=0x0182}
0x20028…2005c Head {h00=0x0030, h01=0x0050, text=»* GETWSS WILL ONLY CHECK THE STATUS FOR THE «, t00=0x0148, t01=0x0008}
0x2005c…2007e Head {h00=0x001e, h01=0x0050, text=»* WORK STATION CONNECTION.«, t00=0x0148, t01=0x003c}
0x2007e…200b2 Head {h00=0x0030, h01=0x0050, text=»* GETLCS WILL CHECK BOTH LOGICAL CHANNEL AND«, t00=0x0148, t01=0x005e}
0x200b2…200d0 Head {h00=0x001a, h01=0x0050, text=»* WORK STATION STATUS.«, t00=0x0148, t01=0x0092}
0x200d0…200da Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0148, t01=0x00b0}
0x200da…200ea Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0148, t01=0x00ba}
0x200ea…20102 Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETLCS «, t00=0x0148, t01=0x00ca}
0x20102…2011a Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETWSS «, t00=0x0148, t01=0x00e2}
0x2011a…20124 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0148, t01=0x00fa}
0x20124…20134 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0148, t01=0x0104}
0x20134…20150 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x0148, t01=0x0114}
0x20150…2016c Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x0148, t01=0x0130}
0x2016c…20176 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0148, t01=0x014c}
0x20176…20188 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0148, t01=0x0156}
0x20188…201a4 Head {h00=0x0018, h01=0x0050, text=»* A1 = RETURN CODE «, t00=0x0148, t01=0x0168}
0x201a4…201c2 Head {h00=0x001a, h01=0x0050, text=»* CR = CONTENTS OF A1«, t00=0x0148, t01=0x0184}
0x201c2…201de Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x0149, t01=0x0012}
0x201de…201e8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0149, t01=0x002e}
0x201e8…2022c Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0149, t01=0x0038}
0x2022c…20236 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0149, t01=0x007c}
0x20236…2024a Head {h00=0x0010, h01=0x0050, text=»GETLCS EQU *«, t00=0x0149, t01=0x0086}
0x2024a…20256 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0149, t01=0x009a}
0x20256…20272 Head {h00=0x0018, h01=0x0050, text=» STR A3,A15 PUSH A3 «, t00=0x0149, t01=0x00a6}
0x20272…2027c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0149, t01=0x00c2}
0x2027c…202aa Head {h00=0x002a, h01=0x0050, text=» LDK A1,LINERR SET RETURN CODE IN CASE«, t00=0x0149, t01=0x00cc}
0x202aa…202cc Head {h00=0x001e, h01=0x0050, text=» LD A3,DWTST,A6 DWT STATUS«, t00=0x0149, t01=0x00fa}
0x202cc…202fa Head {h00=0x002a, h01=0x0050, text=» ANK A3,DWFRES RESET PACKET RECIEVED? «, t00=0x0149, t01=0x011c}
0x202fa…2032e Head {h00=0x0030, h01=0x0050, text=» RF(NZ) LS110 YES, RETURN. RET CODE = LINERR«, t00=0x0149, t01=0x014a}
0x2032e…20354 Head {h00=0x0022, h01=0x0050, text=» RF LS100 NOT RESET. CHECK WSS«, t00=0x0149, t01=0x017e}
0x20354…2035e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014a, t01=0x0014}
0x2035e…20368 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014a, t01=0x001e}
0x20368…2037c Head {h00=0x0010, h01=0x0050, text=»GETWSS EQU *«, t00=0x014a, t01=0x0028}
0x2037c…20388 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x014a, t01=0x003c}
0x20388…203a4 Head {h00=0x0018, h01=0x0050, text=» STR A3,A15 PUSH A3 «, t00=0x014a, t01=0x0048}
0x203a4…203ae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014a, t01=0x0064}
0x203ae…203b8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014a, t01=0x006e}
0x203b8…203cc Head {h00=0x0010, h01=0x0050, text=»LS100 EQU * «, t00=0x014a, t01=0x0078}
0x203cc…203ee Head {h00=0x001e, h01=0x0050, text=» LC A3,DWTCP2,A6 WS NUMBER«, t00=0x014a, t01=0x008c}
0x203ee…2040a Head {h00=0x0018, h01=0x0050, text=» ANK A3,MASKWS CLEAN«, t00=0x014a, t01=0x00ae}
0x2040a…20426 Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x014a, t01=0x00ca}
0x20426…20444 Head {h00=0x001a, h01=0x0050, text=» ADR A3,A5 CWT ADDRESS«, t00=0x014a, t01=0x00e6}
0x20444…20466 Head {h00=0x001e, h01=0x0050, text=» LC A1,CWTWSS,A3 WS STATUS«, t00=0x014a, t01=0x0104}
0x20466…20470 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014a, t01=0x0126}
0x20470…2047a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014a, t01=0x0130}
0x2047a…2048e Head {h00=0x0010, h01=0x0050, text=»LS110 EQU * «, t00=0x014a, t01=0x013a}
0x2048e…204aa Head {h00=0x0018, h01=0x0050, text=» LDR* A3,A15 POP A3 «, t00=0x014a, t01=0x014e}
0x204aa…204ca Head {h00=0x001c, h01=0x0050, text=» ADKL A15,4 ADJUST STACK«, t00=0x014a, t01=0x016a}
0x204ca…204f8 Head {h00=0x002a, h01=0x0050, text=» ANK A1,/FF CLEAN RETURN CODE & SET CR«, t00=0x014a, t01=0x018a}
0x204f8…20510 Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x014b, t01=0x0028}
0x20510…2051a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014b, t01=0x0040}
0x2051a…20528 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x014b, t01=0x004a}
0x20528…20532 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014b, t01=0x0058}
0x20532…20576 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x014b, t01=0x0062}
0x20576…20580 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014b, t01=0x00a6}
0x20580…20598 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x014b, t01=0x00b0}
0x20598…205a8 Head {h00=0x000c, h01=0x0050, text=»* PLGTBU«, t00=0x014b, t01=0x00c8}
0x205a8…205b2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014b, t01=0x00d8}
0x205b2…205c6 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x014b, t01=0x00e2}
0x205c6…20602 Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE WILL ALLOCATE A BUFFER AND FORMAT IT «, t00=0x014b, t01=0x00f6}
0x20602…20638 Head {h00=0x0032, h01=0x0050, text=»* ACCORDING TO THE FORMAT USED BY THIS DRIVER.«, t00=0x014b, t01=0x0132}
0x20638…20642 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014b, t01=0x0168}
0x20642…20652 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x014b, t01=0x0172}
0x20652…2066a Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLGTBU «, t00=0x014b, t01=0x0182}
0x2066a…20674 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014c, t01=0x000a}
0x20674…20684 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x014c, t01=0x0014}
0x20684…206a6 Head {h00=0x001e, h01=0x0050, text=»* A7 = POOLBLOCK ADDRESS «, t00=0x014c, t01=0x0024}
0x206a6…206b0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014c, t01=0x0046}
0x206b0…206c2 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x014c, t01=0x0050}
0x206c2…206f0 Head {h00=0x002a, h01=0x0050, text=»* A2 = LENGTH OF USER PART OF BUFFER «, t00=0x014c, t01=0x0062}
0x206f0…20726 Head {h00=0x0032, h01=0x0050, text=»* A4 = START OF USER PART OF BUFFER (IF ANY) «, t00=0x014c, t01=0x0090}
0x20726…20750 Head {h00=0x0026, h01=0x0050, text=»* CR = NOT 0 IF BUFFER ALLOCATED «, t00=0x014c, t01=0x00c6}
0x20750…20774 Head {h00=0x0020, h01=0x0050, text=»* 0 IF NO BUFFER ALLOCATED «, t00=0x014c, t01=0x00f0}
0x20774…20790 Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x014c, t01=0x0114}
0x20790…2079a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014c, t01=0x0130}
0x2079a…207de Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x014c, t01=0x013a}
0x207de…207e8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014c, t01=0x017e}
0x207e8…207fc Head {h00=0x0010, h01=0x0050, text=»PLGTBU EQU *«, t00=0x014c, t01=0x0188}
0x207fc…2081a Head {h00=0x001a, h01=0x0050, text=» LDR* A2,A15 SKIP PSW «, t00=0x014d, t01=0x000c}
0x2081a…20842 Head {h00=0x0024, h01=0x0050, text=» LDR* A2,A15 GET RETURN ADDRESS «, t00=0x014d, t01=0x002a}
0x20842…2086a Head {h00=0x0024, h01=0x0050, text=» CF A15,GETBUF A4 := BUFFER. INH«, t00=0x014d, t01=0x0052}
0x2086a…20890 Head {h00=0x0022, h01=0x0050, text=» ABR(Z) A2 RETURN IF NO BUFFER«, t00=0x014d, t01=0x007a}
0x20890…2089a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014d, t01=0x00a0}
0x2089a…208c2 Head {h00=0x0024, h01=0x0050, text=» ST A2,0,A15 SAVE RETURN ADDRESS«, t00=0x014d, t01=0x00aa}
0x208c2…208ec Head {h00=0x0026, h01=0x0050, text=» ADK A4,BUFHLN START OF USER PART «, t00=0x014d, t01=0x00d2}
0x208ec…2091c Head {h00=0x002c, h01=0x0050, text=» ST A7,BUFLNK,A4 SAVE POOLBLOCK ADDRESS «, t00=0x014d, t01=0x00fc}
0x2091c…20940 Head {h00=0x0020, h01=0x0050, text=» LD A2,POBBUS,A7 BUFFER SIZE«, t00=0x014d, t01=0x012c}
0x20940…20970 Head {h00=0x002c, h01=0x0050, text=» SUK A2,BUFHLN A2 := LENGTH OF USER PART«, t00=0x014d, t01=0x0150}
0x20970…20994 Head {h00=0x0020, h01=0x0050, text=» RF(P) GU100 CONTINUE IF OK «, t00=0x014d, t01=0x0180}
0x20994…209c8 Head {h00=0x0030, h01=0x0050, text=» ANK A2,0 TOO SHORT. BUFFER LENGTH & CR := 0«, t00=0x014e, t01=0x0014}
0x209c8…209dc Head {h00=0x0010, h01=0x0050, text=»GU100 EQU * «, t00=0x014e, t01=0x0048}
0x209dc…20a08 Head {h00=0x0028, h01=0x0050, text=» ST A2,BUFLEN,A4 USER BUFFER LENGTH «, t00=0x014e, t01=0x005c}
0x20a08…20a20 Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x014e, t01=0x0088}
0x20a20…20a2a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014e, t01=0x00a0}
0x20a2a…20a38 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x014e, t01=0x00aa}
0x20a38…20a42 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014e, t01=0x00b8}
0x20a42…20a86 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x014e, t01=0x00c2}
0x20a86…20a90 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014e, t01=0x0106}
0x20a90…20aa8 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x014e, t01=0x0110}
0x20aa8…20ab8 Head {h00=0x000c, h01=0x0050, text=»* PLRLBU«, t00=0x014e, t01=0x0128}
0x20ab8…20ac2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014e, t01=0x0138}
0x20ac2…20ad6 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x014e, t01=0x0142}
0x20ad6…20b0a Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE RELEASES AN I/O BUFFER OF THE«, t00=0x014e, t01=0x0156}
0x20b0a…20b30 Head {h00=0x0022, h01=0x0050, text=»* FORMAT USED BY THIS DRIVER. «, t00=0x014e, t01=0x018a}
0x20b30…20b3a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014f, t01=0x0020}
0x20b3a…20b4a Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x014f, t01=0x002a}
0x20b4a…20b62 Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLRLBU «, t00=0x014f, t01=0x003a}
0x20b62…20b6c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014f, t01=0x0052}
0x20b6c…20b7c Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x014f, t01=0x005c}
0x20b7c…20b9a Head {h00=0x001a, h01=0x0050, text=»* A4 = BUFFER ADDRESS«, t00=0x014f, t01=0x006c}
0x20b9a…20ba4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014f, t01=0x008a}
0x20ba4…20bb6 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x014f, t01=0x0094}
0x20bb6…20bce Head {h00=0x0014, h01=0x0050, text=»* A4 = CHANGED «, t00=0x014f, t01=0x00a6}
0x20bce…20be6 Head {h00=0x0014, h01=0x0050, text=»* CR = CHANGED «, t00=0x014f, t01=0x00be}
0x20be6…20c0c Head {h00=0x0022, h01=0x0050, text=»* INTERR. INHIBITED IF CPU 852«, t00=0x014f, t01=0x00d6}
0x20c0c…20c16 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014f, t01=0x00fc}
0x20c16…20c5a Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x014f, t01=0x0106}
0x20c5a…20c64 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014f, t01=0x014a}
0x20c64…20c78 Head {h00=0x0010, h01=0x0050, text=»PLRLBU EQU *«, t00=0x014f, t01=0x0154}
0x20c78…20c94 Head {h00=0x0018, h01=0x0050, text=» STR A7,A15 PUSH A7 «, t00=0x014f, t01=0x0168}
0x20c94…20cbe Head {h00=0x0026, h01=0x0050, text=» LD A7,BUFLNK,A4 POOLBLOCK ADDRESS«, t00=0x014f, t01=0x0184}
0x20cbe…20cf4 Head {h00=0x0032, h01=0x0050, text=» SUK A4,BUFHLN A4 :- PHYSICAL START OF BUFFER «, t00=0x0150, t01=0x001e}
0x20cf4…20d20 Head {h00=0x0028, h01=0x0050, text=» CF A15,RELBUF RELEASE BUFFER & INH «, t00=0x0150, t01=0x0054}
0x20d20…20d3c Head {h00=0x0018, h01=0x0050, text=» LDR* A7,A15 POP A7 «, t00=0x0150, t01=0x0080}
0x20d3c…20d46 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0150, t01=0x009c}
0x20d46…20d5c Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0150, t01=0x00a6}
0x20d5c…20d78 Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0150, t01=0x00bc}
0x20d78…20d92 Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0150, t01=0x00d8}
0x20d92…20d9e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0150, t01=0x00f2}
0x20d9e…20db4 Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0150, t01=0x00fe}
0x20db4…20dc4 Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0150, t01=0x0114}
0x20dc4…20dd0 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0150, t01=0x0124}
0x20dd0…20dde Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0150, t01=0x0130}
0x20dde…20de8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0150, t01=0x013e}
0x20de8…20e2c Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0150, t01=0x0148}
0x20e2c…20e36 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0150, t01=0x018c}
0x20e36…20e4e Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0151, t01=0x0008}
0x20e4e…20e5e Head {h00=0x000c, h01=0x0050, text=»* PLCHAR«, t00=0x0151, t01=0x0020}
0x20e5e…20e68 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0151, t01=0x0030}
0x20e68…20e7c Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0151, t01=0x003a}
0x20e7c…20eb0 Head {h00=0x0030, h01=0x0050, text=»* THESE ROUTINES ARE USED TO GET A CHARACTER«, t00=0x0151, t01=0x004e}
0x20eb0…20ee8 Head {h00=0x0034, h01=0x0050, text=»* FROM A BUFFER OR PUT A CHARACTER IN A BUFFER. «, t00=0x0151, t01=0x0082}
0x20ee8…20f20 Head {h00=0x0034, h01=0x0050, text=»* THE BUFFER SHOULD HAVE A HEADER OF THE NORMAL «, t00=0x0151, t01=0x00ba}
0x20f20…20f52 Head {h00=0x002e, h01=0x0050, text=»* PLC FORMAT (SE "BUFFER LAYOUT" CONSTANT «, t00=0x0151, t01=0x00f2}
0x20f52…20f68 Head {h00=0x0012, h01=0x0050, text=»* DEFINITION).«, t00=0x0151, t01=0x0124}
0x20f68…20f72 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0151, t01=0x013a}
0x20f72…20f82 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0151, t01=0x0144}
0x20f82…20f9a Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLGECH «, t00=0x0151, t01=0x0154}
0x20f9a…20fb2 Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLPUCH «, t00=0x0151, t01=0x016c}
0x20fb2…20fbc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0151, t01=0x0184}
0x20fbc…20fcc Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0151, t01=0x018e}
0x20fcc…20fe8 Head {h00=0x0018, h01=0x0050, text=»* A2 = IF PUT CHAR «, t00=0x0152, t01=0x000e}
0x20fe8…21006 Head {h00=0x001a, h01=0x0050, text=»* BITS 0-7 IRRELEVANT«, t00=0x0152, t01=0x002a}
0x21006…21024 Head {h00=0x001a, h01=0x0050, text=»* BITS 8-15 CHARACTER«, t00=0x0152, t01=0x0048}
0x21024…21042 Head {h00=0x001a, h01=0x0050, text=»* A4 = BUFFER ADDRESS«, t00=0x0152, t01=0x0066}
0x21042…2104c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0152, t01=0x0084}
0x2104c…2105e Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0152, t01=0x008e}
0x2105e…2107a Head {h00=0x0018, h01=0x0050, text=»* A1 = RETURN CODE «, t00=0x0152, t01=0x00a0}
0x2107a…210a4 Head {h00=0x0026, h01=0x0050, text=»* -1 IF OVERFLOW/UNDERFLOW, ELSE «, t00=0x0152, t01=0x00bc}
0x210a4…210bc Head {h00=0x0014, h01=0x0050, text=»* AT PLPUCH: 0«, t00=0x0152, t01=0x00e6}
0x210bc…210ec Head {h00=0x002c, h01=0x0050, text=»* AT PLGECH: NR OF CHAR LEFT IN BUFFER«, t00=0x0152, t01=0x00fe}
0x210ec…21110 Head {h00=0x0020, h01=0x0050, text=»* A2 = IF PLGECH & A1>=0 : «, t00=0x0152, t01=0x012e}
0x21110…21128 Head {h00=0x0014, h01=0x0050, text=»* BITS 0-7 ZERO«, t00=0x0152, t01=0x0152}
0x21128…21146 Head {h00=0x001a, h01=0x0050, text=»* BITS 8-15 CHARACTER«, t00=0x0152, t01=0x016a}
0x21146…21162 Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x0152, t01=0x0188}
0x21162…2116c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0153, t01=0x0014}
0x2116c…211b0 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0153, t01=0x001e}
0x211b0…211ba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0153, t01=0x0062}
0x211ba…211c8 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0153, t01=0x006c}
0x211c8…211d2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0153, t01=0x007a}
0x211d2…211e6 Head {h00=0x0010, h01=0x0050, text=»PLGECH EQU *«, t00=0x0153, t01=0x0084}
0x211e6…211f2 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0153, t01=0x0098}
0x211f2…211fc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0153, t01=0x00a4}
0x211fc…2122e Head {h00=0x002e, h01=0x0050, text=» LD A1,BUFLEN,A4 LENGTH OF TEXT IN BUFFER «, t00=0x0153, t01=0x00ae}
0x2122e…21252 Head {h00=0x0020, h01=0x0050, text=» LD A2,BUFBIX,A4 BYTE INDEX «, t00=0x0153, t01=0x00e0}
0x21252…21264 Head {h00=0x000e, h01=0x0050, text=» SUR A1,A2«, t00=0x0153, t01=0x0104}
0x21264…2128c Head {h00=0x0024, h01=0x0050, text=» SUK A1,1 A1 := NR OF CHAR LEFT «, t00=0x0153, t01=0x0116}
0x2128c…212b2 Head {h00=0x0022, h01=0x0050, text=» RF(N) CH100 EXIT IF UNDERFLOW«, t00=0x0153, t01=0x013e}
0x212b2…212d8 Head {h00=0x0022, h01=0x0050, text=» IM BUFBIX,A4 INCREMENT INDEX «, t00=0x0153, t01=0x0164}
0x212d8…21308 Head {h00=0x002c, h01=0x0050, text=» ADR A2,A4 ABSOLUTE ADDRESS OF CHARACTER«, t00=0x0153, t01=0x018a}
0x21308…21328 Head {h00=0x001c, h01=0x0050, text=» LCR A2,A2 GET CHARACTER«, t00=0x0154, t01=0x002a}
0x21328…21342 Head {h00=0x0016, h01=0x0050, text=» ANK A2,/FF CLEAN «, t00=0x0154, t01=0x004a}
0x21342…2134c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0154, t01=0x0064}
0x2134c…2136a Head {h00=0x001a, h01=0x0050, text=» RF CH110 NORMAL EXIT «, t00=0x0154, t01=0x006e}
0x2136a…21374 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0154, t01=0x008c}
0x21374…2137e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0154, t01=0x0096}
0x2137e…21392 Head {h00=0x0010, h01=0x0050, text=»PLPUCH EQU *«, t00=0x0154, t01=0x00a0}
0x21392…2139e Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0154, t01=0x00b4}
0x2139e…213a8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0154, t01=0x00c0}
0x213a8…213cc Head {h00=0x0020, h01=0x0050, text=» LD A1,BUFBIX,A4 BYTE INDEX «, t00=0x0154, t01=0x00ca}
0x213cc…213f4 Head {h00=0x0024, h01=0x0050, text=» CW A1,BUFLEN,A4 OUTSIDE BUFFER?«, t00=0x0154, t01=0x00ee}
0x213f4…21414 Head {h00=0x001c, h01=0x0050, text=» RF(NL) CH100 YES, ERROR«, t00=0x0154, t01=0x0116}
0x21414…2143a Head {h00=0x0022, h01=0x0050, text=» IM BUFBIX,A4 INCREMENT INDEX «, t00=0x0154, t01=0x0136}
0x2143a…21462 Head {h00=0x0024, h01=0x0050, text=» ADR A1,A4 FREE PLACE IN BUFFER «, t00=0x0154, t01=0x015c}
0x21462…2148c Head {h00=0x0026, h01=0x0050, text=» SCR A2,A1 PUT CHARACTER IN BUFFER«, t00=0x0154, t01=0x0184}
0x2148c…214b0 Head {h00=0x0020, h01=0x0050, text=» LDK A1,0 RETURN CODE := OK «, t00=0x0155, t01=0x001e}
0x214b0…214ce Head {h00=0x001a, h01=0x0050, text=» RF CH110 NORMAL EXIT «, t00=0x0155, t01=0x0042}
0x214ce…214d8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0155, t01=0x0060}
0x214d8…214e2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0155, t01=0x006a}
0x214e2…214f6 Head {h00=0x0010, h01=0x0050, text=»CH100 EQU * «, t00=0x0155, t01=0x0074}
0x214f6…2151e Head {h00=0x0024, h01=0x0050, text=» LDKL A1,-1 RETURN CODE := ERROR«, t00=0x0155, t01=0x0088}
0x2151e…21532 Head {h00=0x0010, h01=0x0050, text=»CH110 EQU * «, t00=0x0155, t01=0x00b0}
0x21532…21552 Head {h00=0x001c, h01=0x0050, text=» ADKL A15,4 ADJUST STACK«, t00=0x0155, t01=0x00c4}
0x21552…2156a Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x0155, t01=0x00e4}
0x2156a…21574 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0155, t01=0x00fc}
0x21574…21582 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0155, t01=0x0106}
0x21582…2158c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0155, t01=0x0114}
0x2158c…215d0 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0155, t01=0x011e}
0x215d0…215da Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0155, t01=0x0162}
0x215da…215f2 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0155, t01=0x016c}
0x215f2…21602 Head {h00=0x000c, h01=0x0050, text=»* INTYPE«, t00=0x0155, t01=0x0184}
0x21602…2160c (342, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x0004}
0x2160c…21620 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0156, t01=0x000e}
0x21620…21658 Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE CHECKS A GENERAL READ ANSWER FROM«, t00=0x0156, t01=0x0022}
0x21658…21688 Head {h00=0x002c, h01=0x0050, text=»* THE PLC TO DETERMINE TYPE OF MESSAGE. «, t00=0x0156, t01=0x005a}
0x21688…21692 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x008a}
0x21692…216a2 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0156, t01=0x0094}
0x216a2…216ba Head {h00=0x0014, h01=0x0050, text=»* CF A15,INTYPE «, t00=0x0156, t01=0x00a4}
0x216ba…216c4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x00bc}
0x216c4…216d4 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0156, t01=0x00c6}
0x216d4…216f0 Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x0156, t01=0x00d6}
0x216f0…216fa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x00f2}
0x216fa…2170c Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0156, t01=0x00fc}
0x2170c…21724 Head {h00=0x0014, h01=0x0050, text=»* A2 = CHANGED «, t00=0x0156, t01=0x010e}
0x21724…21738 Head {h00=0x0010, h01=0x0050, text=»* A3 = TYPE«, t00=0x0156, t01=0x0126}
0x21738…21750 Head {h00=0x0014, h01=0x0050, text=»* A4 = CHANGED «, t00=0x0156, t01=0x013a}
0x21750…21768 Head {h00=0x0014, h01=0x0050, text=»* CR = CHANGED «, t00=0x0156, t01=0x0152}
0x21768…21772 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x016a}
0x21772…217b6 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0156, t01=0x0174}
0x217b6…217c0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0157, t01=0x0028}
0x217c0…217d4 Head {h00=0x0010, h01=0x0050, text=»INTYPE EQU *«, t00=0x0157, t01=0x0032}
0x217d4…21800 Head {h00=0x0028, h01=0x0050, text=» LDK A2,X25DAT MINIMUM INPUT LENGTH «, t00=0x0157, t01=0x0046}
0x21800…21832 Head {h00=0x002e, h01=0x0050, text=» CW A2,CWTRCA+CCRLEN,A5 LENGTH >= MINIMUM?«, t00=0x0157, t01=0x0072}
0x21832…21850 Head {h00=0x001a, h01=0x0050, text=» RF(G) ITERR NO, ERROR«, t00=0x0157, t01=0x00a4}
0x21850…2185a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0157, t01=0x00c2}
0x2185a…21868 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0157, t01=0x00cc}
0x21868…21872 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0157, t01=0x00da}
0x21872…218a0 Head {h00=0x002a, h01=0x0050, text=» LD A3,CWTRCA+CCRBUF,A5 BUFFER ADDRESS«, t00=0x0157, t01=0x00e4}
0x218a0…218c6 Head {h00=0x0022, h01=0x0050, text=» LC A2,X25LGN,A3 GROUP NUMBER «, t00=0x0157, t01=0x0112}
0x218c6…218de Head {h00=0x0014, h01=0x0050, text=» LDR A4,A2 SAVE «, t00=0x0157, t01=0x0138}
0x218de…218f8 Head {h00=0x0016, h01=0x0050, text=» ANK A4,/0F CLEAN «, t00=0x0157, t01=0x0150}
0x218f8…2191c Head {h00=0x0020, h01=0x0050, text=» RF(NZ) IT120 NOT GROUP ZERO«, t00=0x0157, t01=0x016a}
0x2191c…21926 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0157, t01=0x018e}
0x21926…21958 Head {h00=0x002e, h01=0x0050, text=»* CHANNEL GROUP ZERO. NORMAL MESSAGES. «, t00=0x0158, t01=0x0008}
0x21958…21982 Head {h00=0x0026, h01=0x0050, text=» LC A3,X25FLW,A3 FLOW CONTROL BYTE«, t00=0x0158, t01=0x003a}
0x21982…2199a Head {h00=0x0014, h01=0x0050, text=» LDR A4,A3 SAVE «, t00=0x0158, t01=0x0064}
0x2199a…219b2 Head {h00=0x0014, h01=0x0050, text=» ANK A4,/01 FLAG«, t00=0x0158, t01=0x007c}
0x219b2…219d8 Head {h00=0x0022, h01=0x0050, text=» RF(NZ) IT100 NOT DATA PACKET «, t00=0x0158, t01=0x0094}
0x219d8…21a02 Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYDATA ASSUME NORMAL DATA «, t00=0x0158, t01=0x00ba}
0x21a02…21a26 Head {h00=0x0020, h01=0x0050, text=» ANK A2,/80 QUALIFY BIT SET?«, t00=0x0158, t01=0x00e4}
0x21a26…21a52 Head {h00=0x0028, h01=0x0050, text=» RF(Z) ITEXIT NO, NORMAL DATA. EXIT «, t00=0x0158, t01=0x0108}
0x21a52…21a7c Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYSTAT YES, STATUS MESSAGE«, t00=0x0158, t01=0x0134}
0x21a7c…21a94 Head {h00=0x0014, h01=0x0050, text=» RF ITEXIT EXIT «, t00=0x0158, t01=0x015e}
0x21a94…21a9e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0158, t01=0x0176}
0x21a9e…21ab2 Head {h00=0x0010, h01=0x0050, text=»IT100 EQU * «, t00=0x0158, t01=0x0180}
0x21ab2…21adc (345, 0, 400) Head {h00=0x0026, h01=0x0050, text=» LDR A4,A3 SAVE FLOW CONTROL BYTE «, t00=0x0159, t01=0x0004}
0x21adc…21afe Head {h00=0x001e, h01=0x0050, text=» ANK A3,/02 RECIEVE READY?«, t00=0x0159, t01=0x002e}
0x21afe…21b16 Head {h00=0x0014, h01=0x0050, text=» RF(NZ) IT110 NO«, t00=0x0159, t01=0x0050}
0x21b16…21b40 Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYRR TYPE := RECIEVE READY«, t00=0x0159, t01=0x0068}
0x21b40…21b58 Head {h00=0x0014, h01=0x0050, text=» RF ITEXIT EXIT «, t00=0x0159, t01=0x0092}
0x21b58…21b62 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0159, t01=0x00aa}
0x21b62…21b76 Head {h00=0x0010, h01=0x0050, text=»IT110 EQU * «, t00=0x0159, t01=0x00b4}
0x21b76…21ba0 Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYRES ASSUME TYPE = RESET «, t00=0x0159, t01=0x00c8}
0x21ba0…21bc0 Head {h00=0x001c, h01=0x0050, text=» ANK A4,/04 IS IT RESET?«, t00=0x0159, t01=0x00f2}
0x21bc0…21be0 Head {h00=0x001c, h01=0x0050, text=» RF(Z) ITEXIT YES, EXIT «, t00=0x0159, t01=0x0112}
0x21be0…21c16 Head {h00=0x0032, h01=0x0050, text=» LDK A3,TYRESC NO, TYPE := RESET CONFIRMATION «, t00=0x0159, t01=0x0132}
0x21c16…21c2e Head {h00=0x0014, h01=0x0050, text=» RF ITEXIT EXIT «, t00=0x0159, t01=0x0168}
0x21c2e…21c38 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0159, t01=0x0180}
0x21c38…21c46 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0159, t01=0x018a}
0x21c46…21c50 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x0008}
0x21c50…21c64 Head {h00=0x0010, h01=0x0050, text=»IT120 EQU * «, t00=0x015a, t01=0x0012}
0x21c64…21c84 Head {h00=0x001c, h01=0x0050, text=»* NOT NORMAL MESSAGE «, t00=0x015a, t01=0x0026}
0x21c84…21cb8 Head {h00=0x0030, h01=0x0050, text=» LDK A3,TYNFLO ASSUME TYPE = NO FLOW CONTROL«, t00=0x015a, t01=0x0046}
0x21cb8…21ce0 Head {h00=0x0024, h01=0x0050, text=» SUK A4,1 IS IT NO FLOW CONTROL?«, t00=0x015a, t01=0x007a}
0x21ce0…21d00 Head {h00=0x001c, h01=0x0050, text=» RF(Z) ITEXIT YES, EXIT «, t00=0x015a, t01=0x00a2}
0x21d00…21d0a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x00c2}
0x21d0a…21d1e Head {h00=0x0010, h01=0x0050, text=»ITERR EQU * «, t00=0x015a, t01=0x00cc}
0x21d1e…21d48 Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYERR IRRECOVERABLE ERROR «, t00=0x015a, t01=0x00e0}
0x21d48…21d52 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x010a}
0x21d52…21d66 Head {h00=0x0010, h01=0x0050, text=»ITEXIT EQU *«, t00=0x015a, t01=0x0114}
0x21d66…21d7c Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x015a, t01=0x0128}
0x21d7c…21d98 Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x015a, t01=0x013e}
0x21d98…21db2 Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x015a, t01=0x015a}
0x21db2…21dbe Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x015a, t01=0x0174}
0x21dbe…21dd4 Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x015a, t01=0x0180}
0x21dd4…21de4 Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x015b, t01=0x0008}
0x21de4…21df0 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x015b, t01=0x0018}
0x21df0…21dfa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015b, t01=0x0024}
0x21dfa…21e08 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x015b, t01=0x002e}
0x21e08…21e12 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015b, t01=0x003c}
0x21e12…21e56 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x015b, t01=0x0046}
0x21e56…21e60 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015b, t01=0x008a}
0x21e60…21e78 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x015b, t01=0x0094}
0x21e78…21e88 Head {h00=0x000c, h01=0x0050, text=»* OUTBUQ«, t00=0x015b, t01=0x00ac}
0x21e88…21e92 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015b, t01=0x00bc}
0x21e92…21ea6 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x015b, t01=0x00c6}
0x21ea6…21ee2 Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE WILL REMOVE A DWT FROM THE QUEUES FOR«, t00=0x015b, t01=0x00da}
0x21ee2…21f1a Head {h00=0x0034, h01=0x0050, text=»* SHORT OR LONG OUTPUT BUFFERS, IF IT IS IN ANY «, t00=0x015b, t01=0x0116}
0x21f1a…21f32 Head {h00=0x0014, h01=0x0050, text=»* OF THE QUEUES.«, t00=0x015b, t01=0x014e}
0x21f32…21f3c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015b, t01=0x0166}
0x21f3c…21f4c Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x015b, t01=0x0170}
0x21f4c…21f64 Head {h00=0x0014, h01=0x0050, text=»* CF A15,OUTBUQ «, t00=0x015b, t01=0x0180}
0x21f64…21f6e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x0008}
0x21f6e…21f7e Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x015c, t01=0x0012}
0x21f7e…21f9a Head {h00=0x0018, h01=0x0050, text=»* A5 = CWT ADDRESS «, t00=0x015c, t01=0x0022}
0x21f9a…21fb6 Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x015c, t01=0x003e}
0x21fb6…21fc0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x005a}
0x21fc0…21fd2 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x015c, t01=0x0064}
0x21fd2…21ff4 Head {h00=0x001e, h01=0x0050, text=»* A2 = NOT 0 IF DWT FOUND«, t00=0x015c, t01=0x0076}
0x21ff4…22012 Head {h00=0x001a, h01=0x0050, text=»* 0 IF DWT NOT FOUND«, t00=0x015c, t01=0x0098}
0x22012…2202a Head {h00=0x0014, h01=0x0050, text=»* A4 = CHANGED «, t00=0x015c, t01=0x00b6}
0x2202a…22042 Head {h00=0x0014, h01=0x0050, text=»* CR = CHANGED «, t00=0x015c, t01=0x00ce}
0x22042…2204c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x00e6}
0x2204c…22090 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x015c, t01=0x00f0}
0x22090…2209a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x0134}
0x2209a…220ae Head {h00=0x0010, h01=0x0050, text=»OUTBUQ EQU *«, t00=0x015c, t01=0x013e}
0x220ae…220ca Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x015c, t01=0x0152}
0x220ca…220e6 Head {h00=0x0018, h01=0x0050, text=» STR A7,A15 PUSH A7 «, t00=0x015c, t01=0x016e}
0x220e6…22104 Head {h00=0x001a, h01=0x0050, text=» LDR A4,A6 DWT ADDRESS«, t00=0x015c, t01=0x018a}
0x22104…22126 Head {h00=0x001e, h01=0x0050, text=» ADKL A4,DWTOTQ QUEUE LINK«, t00=0x015d, t01=0x0018}
0x22126…22130 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x003a}
0x22130…2214e Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x015d, t01=0x0044}
0x2214e…22178 Head {h00=0x0026, h01=0x0050, text=» ADK A7,CWTSBQ SHORT BUFFERS QUEUE«, t00=0x015d, t01=0x0062}
0x22178…221a4 Head {h00=0x0028, h01=0x0050, text=» CF A15,LNKOUT REMOVE DWT FROM QUEUE«, t00=0x015d, t01=0x008c}
0x221a4…221be Head {h00=0x0016, h01=0x0050, text=» LDR A7,A7 FOUND? «, t00=0x015d, t01=0x00b8}
0x221be…221e0 Head {h00=0x001e, h01=0x0050, text=» RF(NZ) OB100 YES, RETURN «, t00=0x015d, t01=0x00d2}
0x221e0…221ea Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x00f4}
0x221ea…221fc Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x015d, t01=0x00fe}
0x221fc…22226 Head {h00=0x0026, h01=0x0050, text=» ADKL A7,CWTLBQ LONG BUFFERS QUEUE«, t00=0x015d, t01=0x0110}
0x22226…2224e Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x015d, t01=0x013a}
0x2224e…22258 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x0162}
0x22258…2226c Head {h00=0x0010, h01=0x0050, text=»OB100 EQU * «, t00=0x015d, t01=0x016c}
0x2226c…22296 Head {h00=0x0026, h01=0x0050, text=» LDR A2,A7 A2 := FOUND / NOT FOUND«, t00=0x015d, t01=0x0180}
0x22296…222a0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015e, t01=0x001a}
0x222a0…222bc Head {h00=0x0018, h01=0x0050, text=» LDR* A7,A15 POP A7 «, t00=0x015e, t01=0x0024}
0x222bc…222d8 Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x015e, t01=0x0040}
0x222d8…222ee Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x015e, t01=0x005c}
0x222ee…2230a Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x015e, t01=0x0072}
0x2230a…22324 Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x015e, t01=0x008e}
0x22324…22330 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x015e, t01=0x00a8}
0x22330…22346 Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x015e, t01=0x00b4}
0x22346…22356 Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x015e, t01=0x00ca}
0x22356…22362 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x015e, t01=0x00da}
0x22362…2236c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015e, t01=0x00e6}
0x2236c…2237a Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x015e, t01=0x00f0}
0x2237a…22384 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015e, t01=0x00fe}
0x22384…223c8 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x015e, t01=0x0108}
0x223c8…223d2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015e, t01=0x014c}
0x223d2…223ea Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x015e, t01=0x0156}
0x223ea…223fa Head {h00=0x000c, h01=0x0050, text=»* LNKFST«, t00=0x015e, t01=0x016e}
0x223fa…22404 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015e, t01=0x017e}
0x22404…22418 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x015e, t01=0x0188}
0x22418…2244e Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE LINKS A QUEUE ELEMENT FIRST IN «, t00=0x015f, t01=0x000c}
0x2244e…22478 Head {h00=0x0026, h01=0x0050, text=»* A QUEUE (CLOSEST TO QUEUE HEAD).«, t00=0x015f, t01=0x0042}
0x22478…224ae Head {h00=0x0032, h01=0x0050, text=»* ONE WORD IN EACH ELEMENT IS USED AS A LINK. «, t00=0x015f, t01=0x006c}
0x224ae…224e4 Head {h00=0x0032, h01=0x0050, text=»* END OF QUEUE IS INDICATED BY LINK=0 IN LAST «, t00=0x015f, t01=0x00a2}
0x224e4…224f6 Head {h00=0x000e, h01=0x0050, text=»* ELEMENT.«, t00=0x015f, t01=0x00d8}
0x224f6…22500 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015f, t01=0x00ea}
0x22500…22510 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x015f, t01=0x00f4}
0x22510…22528 Head {h00=0x0014, h01=0x0050, text=»* CF A15,LNKFST «, t00=0x015f, t01=0x0104}
0x22528…22532 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015f, t01=0x011c}
0x22532…22542 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x015f, t01=0x0126}
0x22542…2256c Head {h00=0x0026, h01=0x0050, text=»* A4 = QUEUE ELEMENT LINK ADDRESS«, t00=0x015f, t01=0x0136}
0x2256c…22594 Head {h00=0x0024, h01=0x0050, text=»* A7 = QUEUE HEAD LINK ADDRESS «, t00=0x015f, t01=0x0160}
0x22594…2259e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015f, t01=0x0188}
0x2259e…225b0 (352, 0, 400) Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0160, t01=0x0004}
0x225b0…225c8 Head {h00=0x0014, h01=0x0050, text=»* A1 = CHANGED «, t00=0x0160, t01=0x0016}
0x225c8…225e0 Head {h00=0x0014, h01=0x0050, text=»* CR = CHANGED «, t00=0x0160, t01=0x002e}
0x225e0…225ea Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0160, t01=0x0046}
0x225ea…2262e Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0160, t01=0x0050}
0x2262e…22638 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0160, t01=0x0094}
0x22638…2264c Head {h00=0x0010, h01=0x0050, text=»LNKFST EQU *«, t00=0x0160, t01=0x009e}
0x2264c…22674 Head {h00=0x0024, h01=0x0050, text=» LDR* A1,A7 FIRST QUEUE ELEMENT «, t00=0x0160, t01=0x00b2}
0x22674…226a0 Head {h00=0x0028, h01=0x0050, text=» STR A1,A4 SET LINK FROM NEW ELEMENT«, t00=0x0160, t01=0x00da}
0x226a0…226c8 Head {h00=0x0024, h01=0x0050, text=» STR A4,A7 SET NEW ELEMENT FIRST«, t00=0x0160, t01=0x0106}
0x226c8…226de Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0160, t01=0x012e}
0x226de…226f8 Head {h00=0x0016, h01=0x0050, text=» RF LNKRET RETURN «, t00=0x0160, t01=0x0144}
0x226f8…22704 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0160, t01=0x015e}
0x22704…2271a Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0160, t01=0x016a}
0x2271a…2272a Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0160, t01=0x0180}
0x2272a…22736 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0160, t01=0x0190}
0x22736…22740 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0161, t01=0x000c}
0x22740…2274e Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0161, t01=0x0016}
0x2274e…22758 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0161, t01=0x0024}
0x22758…2279c Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0161, t01=0x002e}
0x2279c…227a6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0161, t01=0x0072}
0x227a6…227be Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0161, t01=0x007c}
0x227be…227ce Head {h00=0x000c, h01=0x0050, text=»* LNKLST«, t00=0x0161, t01=0x0094}
0x227ce…227d8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0161, t01=0x00a4}
0x227d8…227ec Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0161, t01=0x00ae}
0x227ec…22820 Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE LINKS A QUEUE ELEMENT LAST IN«, t00=0x0161, t01=0x00c2}
0x22820…2284e Head {h00=0x002a, h01=0x0050, text=»* A QUEUE (OPOSITE END TO QUEUE HEAD).«, t00=0x0161, t01=0x00f6}
0x2284e…22884 Head {h00=0x0032, h01=0x0050, text=»* ONE WORD IN EACH ELEMENT IS USED AS A LINK. «, t00=0x0161, t01=0x0124}
0x22884…228ba Head {h00=0x0032, h01=0x0050, text=»* END OF QUEUE IS INDICATED BY LINK=0 IN LAST «, t00=0x0161, t01=0x015a}
0x228ba…228cc Head {h00=0x000e, h01=0x0050, text=»* ELEMENT.«, t00=0x0161, t01=0x0190}
0x228cc…228d6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0162, t01=0x0012}
0x228d6…228e6 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0162, t01=0x001c}
0x228e6…228fe Head {h00=0x0014, h01=0x0050, text=»* CF A15,LNKLST «, t00=0x0162, t01=0x002c}
0x228fe…22908 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0162, t01=0x0044}
0x22908…22918 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0162, t01=0x004e}
0x22918…22942 Head {h00=0x0026, h01=0x0050, text=»* A4 = QUEUE ELEMENT LINK ADDRESS«, t00=0x0162, t01=0x005e}
0x22942…2296a Head {h00=0x0024, h01=0x0050, text=»* A7 = QUEUE HEAD LINK ADDRESS «, t00=0x0162, t01=0x0088}
0x2296a…22974 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0162, t01=0x00b0}
0x22974…22986 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0162, t01=0x00ba}
0x22986…2299e Head {h00=0x0014, h01=0x0050, text=»* A1 = CHANGED «, t00=0x0162, t01=0x00cc}
0x2299e…229b6 Head {h00=0x0014, h01=0x0050, text=»* A7 = CHANGED «, t00=0x0162, t01=0x00e4}
0x229b6…229ce Head {h00=0x0014, h01=0x0050, text=»* CR = CHANGED «, t00=0x0162, t01=0x00fc}
0x229ce…229d8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0162, t01=0x0114}
0x229d8…22a1c Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0162, t01=0x011e}
0x22a1c…22a26 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0162, t01=0x0162}
0x22a26…22a3a Head {h00=0x0010, h01=0x0050, text=»LNKLST EQU *«, t00=0x0162, t01=0x016c}
0x22a3a…22a62 Head {h00=0x0024, h01=0x0050, text=» LDR A1,A7 SAVE PRESENT ELEMENT «, t00=0x0162, t01=0x0180}
0x22a62…22a82 Head {h00=0x001c, h01=0x0050, text=» LDR* A7,A7 NEXT ELEMENT«, t00=0x0163, t01=0x0018}
0x22a82…22ab6 Head {h00=0x0030, h01=0x0050, text=» RB(NZ) LNKLST CONTINUE IF NOT LAST ELEMENT «, t00=0x0163, t01=0x0038}
0x22ab6…22ae4 Head {h00=0x002a, h01=0x0050, text=» STR A4,A1 LINK NEW ELEMENT AFTER LAST«, t00=0x0163, t01=0x006c}
0x22ae4…22b12 Head {h00=0x002a, h01=0x0050, text=» CMR A4 SET END MARKER IN LAST ELEMENT«, t00=0x0163, t01=0x009a}
0x22b12…22b1c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0163, t01=0x00c8}
0x22b1c…22b2a Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0163, t01=0x00d2}
0x22b2a…22b34 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0163, t01=0x00e0}
0x22b34…22b4a Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0163, t01=0x00ea}
0x22b4a…22b64 Head {h00=0x0016, h01=0x0050, text=» RF LNKRET RETURN «, t00=0x0163, t01=0x0100}
0x22b64…22b70 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0163, t01=0x011a}
0x22b70…22b86 Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0163, t01=0x0126}
0x22b86…22b96 Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0163, t01=0x013c}
0x22b96…22ba2 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0163, t01=0x014c}
0x22ba2…22bac Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0163, t01=0x0158}
0x22bac…22bba Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0163, t01=0x0162}
0x22bba…22bc4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0163, t01=0x0170}
0x22bc4…22c08 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0163, t01=0x017a}
0x22c08…22c12 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x002e}
0x22c12…22c2a Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0164, t01=0x0038}
0x22c2a…22c3a Head {h00=0x000c, h01=0x0050, text=»* LNKOUT«, t00=0x0164, t01=0x0050}
0x22c3a…22c44 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x0060}
0x22c44…22c58 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0164, t01=0x006a}
0x22c58…22c90 Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE REMOVES AN ELEMENT FROM A QUEUE. «, t00=0x0164, t01=0x007e}
0x22c90…22cc6 Head {h00=0x0032, h01=0x0050, text=»* ONE WORD IN EACH ELEMENT IS USED AS A LINK. «, t00=0x0164, t01=0x00b6}
0x22cc6…22cfc Head {h00=0x0032, h01=0x0050, text=»* END OF QUEUE IS INDICATED BY LINK=0 IN LAST «, t00=0x0164, t01=0x00ec}
0x22cfc…22d0e Head {h00=0x000e, h01=0x0050, text=»* ELEMENT.«, t00=0x0164, t01=0x0122}
0x22d0e…22d18 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x0134}
0x22d18…22d28 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0164, t01=0x013e}
0x22d28…22d40 Head {h00=0x0014, h01=0x0050, text=»* CF A15,LNKOUT «, t00=0x0164, t01=0x014e}
0x22d40…22d4a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x0166}
0x22d4a…22d5a Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0164, t01=0x0170}
0x22d5a…22d84 Head {h00=0x0026, h01=0x0050, text=»* A4 = QUEUE ELEMENT LINK ADDRESS«, t00=0x0164, t01=0x0180}
0x22d84…22dac Head {h00=0x0024, h01=0x0050, text=»* A7 = QUEUE HEAD LINK ADDRESS «, t00=0x0165, t01=0x001a}
0x22dac…22db6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x0042}
0x22db6…22dc8 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0165, t01=0x004c}
0x22dc8…22de0 Head {h00=0x0014, h01=0x0050, text=»* A1 = CHANGED «, t00=0x0165, t01=0x005e}
0x22de0…22e08 Head {h00=0x0024, h01=0x0050, text=»* A7 = =0 IF ELEMENT NOT FOUND «, t00=0x0165, t01=0x0076}
0x22e08…22e28 Head {h00=0x001c, h01=0x0050, text=»* ><0 IF ELEMENT FOUND «, t00=0x0165, t01=0x009e}
0x22e28…22e40 Head {h00=0x0014, h01=0x0050, text=»* CR = CHANGED «, t00=0x0165, t01=0x00be}
0x22e40…22e4a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x00d6}
0x22e4a…22e8e Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0165, t01=0x00e0}
0x22e8e…22e98 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x0124}
0x22e98…22eac Head {h00=0x0010, h01=0x0050, text=»LNKOUT EQU *«, t00=0x0165, t01=0x012e}
0x22eac…22ed4 Head {h00=0x0024, h01=0x0050, text=» LDR A1,A7 SAVE PRESENT ELEMENT «, t00=0x0165, t01=0x0142}
0x22ed4…22ef4 Head {h00=0x001c, h01=0x0050, text=» LDR* A7,A7 NEXT ELEMENT«, t00=0x0165, t01=0x016a}
0x22ef4…22f1e Head {h00=0x0026, h01=0x0050, text=» RF(Z) LO100 EXIT IF END OF QUEUE «, t00=0x0165, t01=0x018a}
0x22f1e…22f40 Head {h00=0x001e, h01=0x0050, text=» CWR A4,A7 ELEMENT FOUND? «, t00=0x0166, t01=0x0024}
0x22f40…22f66 Head {h00=0x0022, h01=0x0050, text=» RB(NE) LNKOUT NO, CHECK NEXT «, t00=0x0166, t01=0x0046}
0x22f66…22f70 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0166, t01=0x006c}
0x22f70…22f7e Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0166, t01=0x0076}
0x22f7e…22f88 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0166, t01=0x0084}
0x22f88…22fb8 Head {h00=0x002c, h01=0x0050, text=» LDR* A7,A7 ELEMENT AFTER WANTED ELEMENT«, t00=0x0166, t01=0x008e}
0x22fb8…22fea Head {h00=0x002e, h01=0x0050, text=» STR A7,A1 SET LINK FROM PREVIOUS TO NEXT «, t00=0x0166, t01=0x00be}
0x22fea…23012 Head {h00=0x0024, h01=0x0050, text=» LDK A7,1 INDICATE ELEMENT FOUND«, t00=0x0166, t01=0x00f0}
0x23012…23026 Head {h00=0x0010, h01=0x0050, text=»LO100 EQU * «, t00=0x0166, t01=0x0118}
0x23026…23030 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0166, t01=0x012c}
0x23030…2303a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0166, t01=0x0136}
0x2303a…23050 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0166, t01=0x0140}
0x23050…23064 Head {h00=0x0010, h01=0x0050, text=»LNKRET EQU *«, t00=0x0166, t01=0x0156}
0x23064…23090 Head {h00=0x0028, h01=0x0050, text=»* COMMON EXIT FOR QUEUE ROUTINES «, t00=0x0166, t01=0x016a}
0x23090…230ca Head {h00=0x0036, h01=0x0050, text=»* RETURN WITHOUT CHANGING INTERRUPT ENABLE FLAG«, t00=0x0167, t01=0x0008}
0x230ca…230e6 Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0167, t01=0x0042}
0x230e6…23100 Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0167, t01=0x005e}
0x23100…2310c Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0167, t01=0x0078}
0x2310c…23116 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x0084}
0x23116…2312c Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0167, t01=0x008e}
0x2312c…2313c Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0167, t01=0x00a4}
0x2313c…23148 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0167, t01=0x00b4}
0x23148…23152 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x00c0}
0x23152…23160 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0167, t01=0x00ca}
0x23160…2316a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x00d8}
0x2316a…23174 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x00e2}
0x23174…2317e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x00ec}
0x2317e…23188 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x00f6}
0x23188…231cc Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0167, t01=0x0100}
0x231cc…231d6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x0144}
0x231d6…231fe Head {h00=0x0024, h01=0x0050, text=»* PHILIPS TERMINAL SYSTEM PTS«, t00=0x0167, t01=0x014e}
0x231fe…23208 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x0176}
0x23208…2323e Head {h00=0x0032, h01=0x0050, text=»* TBUFF = TOSS BUFFER HANDLING SUBROUTINES«, t00=0x0167, t01=0x0180}
0x2323e…23248 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x0026}
0x23248…23252 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x0030}
0x23252…2325c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x003a}
0x2325c…232a0 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0168, t01=0x0044}
0x232a0…232aa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x0088}
0x232aa…232e4 Head {h00=0x0036, h01=0x0050, text=»* THIS PROGRAM CONTAINS A SET OF BUFFER HANDLING«, t00=0x0168, t01=0x0092}
0x232e4…2331e Head {h00=0x0036, h01=0x0050, text=»* SUBROUTINES. THEY OPERATE ON BUFFERS ORGANIZED«, t00=0x0168, t01=0x00cc}
0x2331e…23356 Head {h00=0x0034, h01=0x0050, text=»* IN BUFFER POOLS. A BUFFER POOL CONSISTS OF A«, t00=0x0168, t01=0x0106}
0x23356…23390 Head {h00=0x0036, h01=0x0050, text=»* POOLBLOCK FOR CONTROL INFORMATION, AND ONE OR «, t00=0x0168, t01=0x013e}
0x23390…233c8 Head {h00=0x0034, h01=0x0050, text=»* MORE BUFFER AREAS. THE POOLBLOCK AND BUFFER «, t00=0x0168, t01=0x0178}
0x233c8…233fc Head {h00=0x0030, h01=0x0050, text=»* AREA(S) SHOULD BE SUPPLIED BY THE USER. «, t00=0x0169, t01=0x0020}
0x233fc…23406 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0169, t01=0x0054}
0x23406…2343a Head {h00=0x0030, h01=0x0050, text=»* ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x0169, t01=0x005e}
0x2343a…23444 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0169, t01=0x0092}
0x23444…2345c Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x0169, t01=0x009c}
0x2345c…23466 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0169, t01=0x00b4}
0x23466…2348c Head {h00=0x0022, h01=0x0050, text=»* GETBUF GET BUFFER FROM POOL «, t00=0x0169, t01=0x00be}
0x2348c…234b2 Head {h00=0x0022, h01=0x0050, text=»* RELBUF RETURN BUFFER TO POOL«, t00=0x0169, t01=0x00e4}
0x234b2…234dc Head {h00=0x0026, h01=0x0050, text=»* AREBUF DIVIDE AREA INTO BUFFERS «, t00=0x0169, t01=0x010a}
0x234dc…234e6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0169, t01=0x0134}
0x234e6…234f4 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0169, t01=0x013e}
0x234f4…234fe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0169, t01=0x014c}
0x234fe…23514 Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0169, t01=0x0156}
0x23514…2352a Head {h00=0x0012, h01=0x0050, text=»* CONSTANTS * «, t00=0x0169, t01=0x016c}
0x2352a…23540 Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0169, t01=0x0182}
0x23540…2354a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016a, t01=0x0008}
0x2354a…23554 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016a, t01=0x0012}
0x23554…2357c Head {h00=0x0024, h01=0x0050, text=»* POOLBLOCK LAYOUT DEFINITION«, t00=0x016a, t01=0x001c}
0x2357c…23586 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016a, t01=0x0044}
0x23586…235ac Head {h00=0x0022, h01=0x0050, text=»* POOLBLOCK WORD OFFSETS «, t00=0x016a, t01=0x004e}
0x235ac…235ce Head {h00=0x001e, h01=0x0050, text=»POBID EQU 0 POOL IDENTITY «, t00=0x016a, t01=0x0074}
0x235ce…235f0 Head {h00=0x001e, h01=0x0050, text=»POBFLG EQU 2 BINARY FLAGS «, t00=0x016a, t01=0x0096}
0x235f0…23618 Head {h00=0x0024, h01=0x0050, text=»POBFRE EQU 4 FREE LIST LINK HEAD«, t00=0x016a, t01=0x00b8}
0x23618…23640 Head {h00=0x0024, h01=0x0050, text=»POBBUS EQU 6 BUFFER SIZE (BYTES)«, t00=0x016a, t01=0x00e0}
0x23640…23666 Head {h00=0x0022, h01=0x0050, text=»POBARS EQU 8 AREA SIZE (BYTES)«, t00=0x016a, t01=0x0108}
0x23666…23670 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016a, t01=0x012e}
0x23670…23690 Head {h00=0x001c, h01=0x0050, text=»* POOLBLOCK LENGTH «, t00=0x016a, t01=0x0138}
0x23690…236b4 Head {h00=0x0020, h01=0x0050, text=»POBLEN EQU 10 LENGTH (BYTES)«, t00=0x016a, t01=0x0158}
0x236b4…236be Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016a, t01=0x017c}
0x236be…236cc Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x016a, t01=0x0186}
0x236cc…236d6 (363, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016b, t01=0x0004}
0x236d6…2371a Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x016b, t01=0x000e}
0x2371a…23724 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016b, t01=0x0052}
0x23724…2373c Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x016b, t01=0x005c}
0x2373c…2374c Head {h00=0x000c, h01=0x0050, text=»* GETBUF«, t00=0x016b, t01=0x0074}
0x2374c…23756 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016b, t01=0x0084}
0x23756…2376a Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x016b, t01=0x008e}
0x2376a…237a2 Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE FETCHES ONE BUFFER FROM A BUFFER «, t00=0x016b, t01=0x00a2}
0x237a2…237cc Head {h00=0x0026, h01=0x0050, text=»* POOL AND GIVES IT TO THE CALLER.«, t00=0x016b, t01=0x00da}
0x237cc…237d6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016b, t01=0x0104}
0x237d6…237e6 Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x016b, t01=0x010e}
0x237e6…237fe Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETBUF «, t00=0x016b, t01=0x011e}
0x237fe…23808 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016b, t01=0x0136}
0x23808…23818 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x016b, t01=0x0140}
0x23818…2383a Head {h00=0x001e, h01=0x0050, text=»* A7 = POOLBLOCK ADDRESS «, t00=0x016b, t01=0x0150}
0x2383a…23844 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016b, t01=0x0172}
0x23844…23856 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x016b, t01=0x017c}
0x23856…23888 Head {h00=0x002e, h01=0x0050, text=»* A4 = BUFFER ADDRESS IF BUFFER ALLOCATED«, t00=0x016b, t01=0x018e}
0x23888…2389e Head {h00=0x0012, h01=0x0050, text=»* ELSE ZERO«, t00=0x016c, t01=0x0030}
0x2389e…238bc Head {h00=0x001a, h01=0x0050, text=»* CR = CONTENTS OF A4«, t00=0x016c, t01=0x0046}
0x238bc…238d8 Head {h00=0x0018, h01=0x0050, text=»* INTERR.= INHIBITED«, t00=0x016c, t01=0x0064}
0x238d8…238e2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016c, t01=0x0080}
0x238e2…23926 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x016c, t01=0x008a}
0x23926…23930 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016c, t01=0x00ce}
0x23930…23944 Head {h00=0x0010, h01=0x0050, text=»GETBUF EQU *«, t00=0x016c, t01=0x00d8}
0x23944…23950 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x016c, t01=0x00ec}
0x23950…23978 Head {h00=0x0024, h01=0x0050, text=» LD A4,POBFRE,A7 FREE LIST START«, t00=0x016c, t01=0x00f8}
0x23978…239a2 Head {h00=0x0026, h01=0x0050, text=» RF(Z) GB100 NO BUFFER LEFT. EXIT «, t00=0x016c, t01=0x0120}
0x239a2…239ac Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016c, t01=0x014a}
0x239ac…239ba Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x016c, t01=0x0154}
0x239ba…239c4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016c, t01=0x0162}
0x239c4…239e0 Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x016c, t01=0x016c}
0x239e0…23a0a Head {h00=0x0026, h01=0x0050, text=» LDR* A1,A4 NEW START OF FREE LIST«, t00=0x016c, t01=0x0188}
0x23a0a…23a30 Head {h00=0x0022, h01=0x0050, text=» ST A1,POBFRE,A7 TO POOLBLOCK «, t00=0x016d, t01=0x0022}
0x23a30…23a4c Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x016d, t01=0x0048}
0x23a4c…23a56 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016d, t01=0x0064}
0x23a56…23a6a Head {h00=0x0010, h01=0x0050, text=»GB100 EQU * «, t00=0x016d, t01=0x006e}
0x23a6a…23a8a Head {h00=0x001c, h01=0x0050, text=» ADKL A15,4 ADJUST STACK«, t00=0x016d, t01=0x0082}
0x23a8a…23ab2 Head {h00=0x0024, h01=0x0050, text=» LDR A4,A4 CR := CONTENTS OF A4 «, t00=0x016d, t01=0x00a2}
0x23ab2…23aca Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x016d, t01=0x00ca}
0x23aca…23ad4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016d, t01=0x00e2}
0x23ad4…23ae2 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x016d, t01=0x00ec}
0x23ae2…23aec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016d, t01=0x00fa}
0x23aec…23b30 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x016d, t01=0x0104}
0x23b30…23b3a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016d, t01=0x0148}
0x23b3a…23b52 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x016d, t01=0x0152}
0x23b52…23b62 Head {h00=0x000c, h01=0x0050, text=»* RELBUF«, t00=0x016d, t01=0x016a}
0x23b62…23b6c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016d, t01=0x017a}
0x23b6c…23b80 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x016d, t01=0x0184}
0x23b80…23bb6 Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE RELEASES ONE BUFFER AND RETURNS«, t00=0x016e, t01=0x0008}
0x23bb6…23bd4 Head {h00=0x001a, h01=0x0050, text=»* IT TO A BUFFER POOL.«, t00=0x016e, t01=0x003e}
0x23bd4…23bde Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016e, t01=0x005c}
0x23bde…23bee Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x016e, t01=0x0066}
0x23bee…23c06 Head {h00=0x0014, h01=0x0050, text=»* CF A15,RELBUF «, t00=0x016e, t01=0x0076}
0x23c06…23c10 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016e, t01=0x008e}
0x23c10…23c20 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x016e, t01=0x0098}
0x23c20…23c3e Head {h00=0x001a, h01=0x0050, text=»* A4 = BUFFER ADDRESS«, t00=0x016e, t01=0x00a8}
0x23c3e…23c60 Head {h00=0x001e, h01=0x0050, text=»* A7 = POOLBLOCK ADDRESS «, t00=0x016e, t01=0x00c6}
0x23c60…23c6a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016e, t01=0x00e8}
0x23c6a…23c7c Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x016e, t01=0x00f2}
0x23c7c…23c94 Head {h00=0x0014, h01=0x0050, text=»* CR = CHANGED «, t00=0x016e, t01=0x0104}
0x23c94…23cb0 Head {h00=0x0018, h01=0x0050, text=»* INTERR.= INHIBITED«, t00=0x016e, t01=0x011c}
0x23cb0…23cba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016e, t01=0x0138}
0x23cba…23cfe Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x016e, t01=0x0142}
0x23cfe…23d08 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016e, t01=0x0186}
0x23d08…23d1c Head {h00=0x0010, h01=0x0050, text=»RELBUF EQU *«, t00=0x016e, t01=0x0190}
0x23d1c…23d28 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x016f, t01=0x0014}
0x23d28…23d44 Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x016f, t01=0x0020}
0x23d44…23d4e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016f, t01=0x003c}
0x23d4e…23d7a Head {h00=0x0028, h01=0x0050, text=» LD A1,POBFRE,A7 OLD FREE LIST START«, t00=0x016f, t01=0x0046}
0x23d7a…23da2 Head {h00=0x0024, h01=0x0050, text=» STR A1,A4 LINK AFTER NEW BUFFER«, t00=0x016f, t01=0x0072}
0x23da2…23dd2 Head {h00=0x002c, h01=0x0050, text=» ST A4,POBFRE,A7 SET NEW FREE LIST START«, t00=0x016f, t01=0x009a}
0x23dd2…23ddc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016f, t01=0x00ca}
0x23ddc…23df8 Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x016f, t01=0x00d4}
0x23df8…23e18 Head {h00=0x001c, h01=0x0050, text=» ADKL A15,4 ADJUST STACK«, t00=0x016f, t01=0x00f0}
0x23e18…23e30 Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x016f, t01=0x0110}
0x23e30…23e3a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016f, t01=0x0128}
0x23e3a…23e48 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x016f, t01=0x0132}
0x23e48…23e52 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016f, t01=0x0140}
0x23e52…23e96 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x016f, t01=0x014a}
0x23e96…23ea0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016f, t01=0x018e}
0x23ea0…23eb8 Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0170, t01=0x0008}
0x23eb8…23ec8 Head {h00=0x000c, h01=0x0050, text=»* AREBUF«, t00=0x0170, t01=0x0020}
0x23ec8…23ed2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0170, t01=0x0030}
0x23ed2…23ee6 Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0170, t01=0x003a}
0x23ee6…23f20 Head {h00=0x0036, h01=0x0050, text=»* THIS ROUTINE ALLOCATES A SPECIFIED DATA AREA TO «, t00=0x0170, t01=0x004e}
0x23f20…23f56 Head {h00=0x0032, h01=0x0050, text=»* A BUFFER POOL. THIS CAN BE DONE IN TWO WAYS.«, t00=0x0170, t01=0x0088}
0x23f56…23f8a Head {h00=0x0030, h01=0x0050, text=»* "INIBUF" IS USED WHEN A NEW BUFFER POOL IS«, t00=0x0170, t01=0x00be}
0x23f8a…23fc0 Head {h00=0x0032, h01=0x0050, text=»* INITIATED. IT DIVIDES THE AREA INTO BUFFERS,«, t00=0x0170, t01=0x00f2}
0x23fc0…23ffa Head {h00=0x0036, h01=0x0050, text=»* LINKS THE BUFFERS IN A CHAIN FROM THE FREE LIST «, t00=0x0170, t01=0x0128}
0x23ffa…24032 Head {h00=0x0034, h01=0x0050, text=»* HEAD IN POOLBLOCK, AND PUTS AN END MARKER (-1)«, t00=0x0170, t01=0x0162}
0x24032…2406c Head {h00=0x0036, h01=0x0050, text=»* IN THE LAST BUFFER. "LNKBUF" IS USED WHEN A NEW «, t00=0x0171, t01=0x000a}
0x2406c…240a2 Head {h00=0x0032, h01=0x0050, text=»* AREA IS ADDED TO AN EXISTING BUFFER POOL. IT«, t00=0x0171, t01=0x0044}
0x240a2…240d8 Head {h00=0x0032, h01=0x0050, text=»* DIVIDES THE AREA INTO BUFFERS, AND LINKS THE«, t00=0x0171, t01=0x007a}
0x240d8…24102 Head {h00=0x0026, h01=0x0050, text=»* BUFFERS FIRST IN THE FREE LIST. «, t00=0x0171, t01=0x00b0}
0x24102…2410c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0171, t01=0x00da}
0x2410c…2411c Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0171, t01=0x00e4}
0x2411c…24134 Head {h00=0x0014, h01=0x0050, text=»* CF A15,INIBUF «, t00=0x0171, t01=0x00f4}
0x24134…2414c Head {h00=0x0014, h01=0x0050, text=»* CF A15,LNKBUF «, t00=0x0171, t01=0x010c}
0x2414c…24156 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0171, t01=0x0124}
0x24156…24166 Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0171, t01=0x012e}
0x24166…24182 Head {h00=0x0018, h01=0x0050, text=»* A4 = AREA ADDRESS«, t00=0x0171, t01=0x013e}
0x24182…241a4 Head {h00=0x001e, h01=0x0050, text=»* A7 = POOLBLOCK ADDRESS «, t00=0x0171, t01=0x015a}
0x241a4…241ae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0171, t01=0x017c}
0x241ae…241c0 Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0171, t01=0x0186}
0x241c0…241e2 Head {h00=0x001e, h01=0x0050, text=»* CR = CHANGED IF CPU852 «, t00=0x0172, t01=0x0008}
0x241e2…241ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0172, t01=0x002a}
0x241ec…24230 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0172, t01=0x0034}
0x24230…2423a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0172, t01=0x0078}
0x2423a…24248 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0172, t01=0x0082}
0x24248…24252 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0172, t01=0x0090}
0x24252…24266 Head {h00=0x0010, h01=0x0050, text=»INIBUF EQU *«, t00=0x0172, t01=0x009a}
0x24266…2427c Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0172, t01=0x00ae}
0x2427c…24298 Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x0172, t01=0x00c4}
0x24298…242a4 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0172, t01=0x00e0}
0x242a4…242ae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0172, t01=0x00ec}
0x242ae…242c4 Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0172, t01=0x00f6}
0x242c4…242e2 Head {h00=0x001a, h01=0x0050, text=» MSR 4,A15 PUSH A1-A4 «, t00=0x0172, t01=0x010c}
0x242e2…242ee Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0172, t01=0x012a}
0x242ee…242f8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0172, t01=0x0136}
0x242f8…24320 Head {h00=0x0024, h01=0x0050, text=» LDK A1,0 MARKER FOR LAST BUFFER«, t00=0x0172, t01=0x0140}
0x24320…24344 Head {h00=0x0020, h01=0x0050, text=» RF IL100 GO TO COMMON PART «, t00=0x0172, t01=0x0168}
0x24344…2434e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0172, t01=0x018c}
0x2434e…24358 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0173, t01=0x0008}
0x24358…2436c Head {h00=0x0010, h01=0x0050, text=»LNKBUF EQU *«, t00=0x0173, t01=0x0012}
0x2436c…24382 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0173, t01=0x0026}
0x24382…2439e Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x0173, t01=0x003c}
0x2439e…243aa Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0173, t01=0x0058}
0x243aa…243b4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0173, t01=0x0064}
0x243b4…243ca Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0173, t01=0x006e}
0x243ca…243e8 Head {h00=0x001a, h01=0x0050, text=» MSR 4,A15 PUSH A1-A4 «, t00=0x0173, t01=0x0084}
0x243e8…243f4 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0173, t01=0x00a2}
0x243f4…243fe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0173, t01=0x00ae}
0x243fe…2442a Head {h00=0x0028, h01=0x0050, text=» LD A1,POBFRE,A7 LINK TO OLD BUFFERS«, t00=0x0173, t01=0x00b8}
0x2442a…24434 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0173, t01=0x00e4}
0x24434…2443e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0173, t01=0x00ee}
0x2443e…24452 Head {h00=0x0010, h01=0x0050, text=»IL100 EQU * «, t00=0x0173, t01=0x00f8}
0x24452…2445c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0173, t01=0x010c}
0x2445c…2448a Head {h00=0x002a, h01=0x0050, text=»* COMMON PART FOR INIBUF AND LNKBUF«, t00=0x0173, t01=0x0116}
0x2448a…24494 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0173, t01=0x0144}
0x24494…244aa Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0173, t01=0x014e}
0x244aa…244c8 Head {h00=0x001a, h01=0x0050, text=» STR A2,A15 PUSH A2-A4«, t00=0x0173, t01=0x0164}
0x244c8…244dc Head {h00=0x0010, h01=0x0050, text=» STR A3,A15 «, t00=0x0173, t01=0x0182}
0x244dc…244f0 Head {h00=0x0010, h01=0x0050, text=» STR A4,A15 «, t00=0x0174, t01=0x0008}
0x244f0…244fc Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0174, t01=0x001c}
0x244fc…24506 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0174, t01=0x0028}
0x24506…24514 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0174, t01=0x0032}
0x24514…2451e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0174, t01=0x0040}
0x2451e…24530 Head {h00=0x000e, h01=0x0050, text=» LDR A2,A7«, t00=0x0174, t01=0x004a}
0x24530…24556 Head {h00=0x0022, h01=0x0050, text=» ADK A2,POBFRE FREE LIST START«, t00=0x0174, t01=0x005c}
0x24556…24568 Head {h00=0x000e, h01=0x0050, text=» LDR A3,A4«, t00=0x0174, t01=0x0082}
0x24568…2458c Head {h00=0x0020, h01=0x0050, text=» AD A3,POBARS,A7 END OF AREA«, t00=0x0174, t01=0x0094}
0x2458c…245c0 Head {h00=0x0030, h01=0x0050, text=» SU A3,POBBUS,A7 HIGEST BUFFER START IN AREA«, t00=0x0174, t01=0x00b8}
0x245c0…245ca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0174, t01=0x00ec}
0x245ca…245de Head {h00=0x0010, h01=0x0050, text=»IL110 EQU * «, t00=0x0174, t01=0x00f6}
0x245de…245fe Head {h00=0x001c, h01=0x0050, text=»* BUFFER LINKING LOOP«, t00=0x0174, t01=0x010a}
0x245fe…24622 Head {h00=0x0020, h01=0x0050, text=» SRL A3,1 SHIFT ADDRESS =15 «, t00=0x0174, t01=0x012a}
0x24622…2463a Head {h00=0x0014, h01=0x0050, text=» SRL A4,1 . =15 «, t00=0x0174, t01=0x014e}
0x2463a…24658 Head {h00=0x001a, h01=0x0050, text=» CWR A4,A3 ROOM LEFT? «, t00=0x0174, t01=0x0166}
0x24658…24678 Head {h00=0x001c, h01=0x0050, text=» RF(G) IL120 NO, FINISH «, t00=0x0174, t01=0x0184}
0x24678…24682 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0175, t01=0x0014}
0x24682…2469a Head {h00=0x0014, h01=0x0050, text=» SLL A3,1 . =15 «, t00=0x0175, t01=0x001e}
0x2469a…246b2 Head {h00=0x0014, h01=0x0050, text=» SLL A4,1 . =15 «, t00=0x0175, t01=0x0036}
0x246b2…246e6 Head {h00=0x0030, h01=0x0050, text=» STR A4,A2 SET LINK FROM PREVIOUS TO PRESENT«, t00=0x0175, t01=0x004e}
0x246e6…24706 Head {h00=0x001c, h01=0x0050, text=» LDR A2,A4 NEW PREVIOUS «, t00=0x0175, t01=0x0082}
0x24706…2472a Head {h00=0x0020, h01=0x0050, text=» AD A4,POBBUS,A7 NEW PRESENT«, t00=0x0175, t01=0x00a2}
0x2472a…2474c Head {h00=0x001e, h01=0x0050, text=» RB IL110 TAKE NEXT BUFFER«, t00=0x0175, t01=0x00c6}
0x2474c…24756 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0175, t01=0x00e8}
0x24756…2476a Head {h00=0x0010, h01=0x0050, text=»IL120 EQU * «, t00=0x0175, t01=0x00f2}
0x2476a…24782 Head {h00=0x0014, h01=0x0050, text=» SLL A3,1 . =15 «, t00=0x0175, t01=0x0106}
0x24782…2479a Head {h00=0x0014, h01=0x0050, text=» SLL A4,1 . =15 «, t00=0x0175, t01=0x011e}
0x2479a…247cc Head {h00=0x002e, h01=0x0050, text=» STR A1,A2 SET LINK OR END IN LAST BUFFER «, t00=0x0175, t01=0x0136}
0x247cc…247d6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0175, t01=0x0168}
0x247d6…247ec Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0175, t01=0x0172}
0x247ec…2480a Head {h00=0x001a, h01=0x0050, text=» LDR* A4,A15 POP A1-A4«, t00=0x0175, t01=0x0188}
0x2480a…2481e Head {h00=0x0010, h01=0x0050, text=» LDR* A3,A15«, t00=0x0176, t01=0x0016}
0x2481e…24832 Head {h00=0x0010, h01=0x0050, text=» LDR* A2,A15«, t00=0x0176, t01=0x002a}
0x24832…24846 Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A15«, t00=0x0176, t01=0x003e}
0x24846…24866 Head {h00=0x001c, h01=0x0050, text=» ADKL A15,2 ADJUST STACK«, t00=0x0176, t01=0x0052}
0x24866…24880 Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0176, t01=0x0072}
0x24880…2488c Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0176, t01=0x008c}
0x2488c…24896 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0176, t01=0x0098}
0x24896…248ac Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0176, t01=0x00a2}
0x248ac…248c8 Head {h00=0x0018, h01=0x0050, text=» MLR 4,A15 POP A1-A4«, t00=0x0176, t01=0x00b8}
0x248c8…248d8 Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0176, t01=0x00d4}
0x248d8…248e4 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0176, t01=0x00e4}
0x248e4…248ee Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0176, t01=0x00f0}
0x248ee…24904 Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x0176, t01=0x00fa}
0x24904…24912 Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0176, t01=0x0110}
0x24912…2491c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0176, t01=0x011e}
0x2491c…2494e Head {h00=0x002e, h01=0x0050, text=»******************************************«, t00=0x0176, t01=0x0128}
0x2494e…24958 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0176, t01=0x015a}
0x24958…24978 Head {h00=0x001c, h01=0x0050, text=»* ROUTINE NAMES: LOGCOM «, t00=0x0176, t01=0x0164}
0x24978…24998 Head {h00=0x001c, h01=0x0050, text=»* LOGIOC «, t00=0x0176, t01=0x0184}
0x24998…249b8 Head {h00=0x001c, h01=0x0050, text=»* LOGATT «, t00=0x0177, t01=0x0014}
0x249b8…249ec Head {h00=0x0030, h01=0x0050, text=»* FUNCTION: LOG MSG TYPE AND CCR+BUFFER«, t00=0x0177, t01=0x0034}
0x249ec…24a2a Head {h00=0x003a, h01=0x0050, text=»* DLSSEL SPECIFIES DLS TO BE SELECTED «, t00=0x0177, t01=0x0068}
0x24a2a…24a54 Head {h00=0x0026, h01=0x0050, text=»* 0 MEANS LOG ALL «, t00=0x0177, t01=0x00a6}
0x24a54…24a5e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0177, t01=0x00d0}
0x24a5e…24a96 Head {h00=0x0034, h01=0x0050, text=»* RECORD FORMAT: BYTE 1-2 MSG TYPE (CO,RE,AT) «, t00=0x0177, t01=0x00da}
0x24a96…24ac4 Head {h00=0x002a, h01=0x0050, text=»* BYTE 3 DLS INDEX «, t00=0x0177, t01=0x0112}
0x24ac4…24af4 Head {h00=0x002c, h01=0x0050, text=»* BYTE 4 COMMAND CODE«, t00=0x0177, t01=0x0140}
0x24af4…24b20 Head {h00=0x0028, h01=0x0050, text=»* BYTE 5-6 STATUS-1«, t00=0x0177, t01=0x0170}
0x24b20…24b52 Head {h00=0x002e, h01=0x0050, text=»* BYTE 7 BUFFER LENGTH «, t00=0x0178, t01=0x000c}
0x24b52…24b86 Head {h00=0x0030, h01=0x0050, text=»* BYTE 8 PACKET HEADER -1«, t00=0x0178, t01=0x003e}
0x24b86…24bcc Head {h00=0x0042, h01=0x0050, text=»* BYTE 9 PACKET HEADER -2 (LOGICAL CHANNEL)«, t00=0x0178, t01=0x0072}
0x24bcc…24c0e Head {h00=0x003e, h01=0x0050, text=»* BYTE 10 PACKET HEADER -3 (FLOW CONTOL)«, t00=0x0178, t01=0x00b8}
0x24c0e…24c48 Head {h00=0x0036, h01=0x0050, text=»* BYTE 11-16 6 FIRST DATA BYTES «, t00=0x0178, t01=0x00fa}
0x24c48…24c80 Head {h00=0x0034, h01=0x0050, text=»*********************************************** «, t00=0x0178, t01=0x0134}
0x24c80…24c8a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0178, t01=0x016c}
0x24c8a…24caa Head {h00=0x001c, h01=0x0050, text=»DLSSEL DATA 0 0=LOG ALL «, t00=0x0178, t01=0x0176}
0x24caa…24ccc Head {h00=0x001e, h01=0x0050, text=»* ELSE DLS TO BE LOGGED «, t00=0x0179, t01=0x0008}
0x24ccc…24cd8 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0179, t01=0x002a}
0x24cd8…24cec Head {h00=0x0010, h01=0x0050, text=»PLCLOG EQU *«, t00=0x0179, t01=0x0036}
0x24cec…24d02 Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x0179, t01=0x004a}
0x24d02…24d38 Head {h00=0x0032, h01=0x0050, text=»LOGPTR DATA LOGARE RECORD POINTER IN LOG AREA «, t00=0x0179, t01=0x0060}
0x24d38…24d58 Head {h00=0x001c, h01=0x0050, text=»LOGARE RES 960 LOG AREA «, t00=0x0179, t01=0x0096}
0x24d58…24d6c Head {h00=0x0010, h01=0x0050, text=»LOGEND EQU *«, t00=0x0179, t01=0x00b6}
0x24d6c…24d98 Head {h00=0x0028, h01=0x0050, text=» DATA 'ENDLOG' MARK END OF LOG AREA «, t00=0x0179, t01=0x00ca}
0x24d98…24dce Head {h00=0x0032, h01=0x0050, text=»*-------------------------------------------- «, t00=0x0179, t01=0x00f6}
0x24dce…24df4 Head {h00=0x0022, h01=0x0050, text=»LOGCOM EQU * SUBROUTINE ENTRY «, t00=0x0179, t01=0x012c}
0x24df4…24e0a Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0179, t01=0x0152}
0x24e0a…24e1e Head {h00=0x0010, h01=0x0050, text=» STR A1,A15 «, t00=0x0179, t01=0x0168}
0x24e1e…24e32 Head {h00=0x0010, h01=0x0050, text=» STR A2,A15 «, t00=0x0179, t01=0x017c}
0x24e32…24e46 Head {h00=0x0010, h01=0x0050, text=» STR A3,A15 «, t00=0x0179, t01=0x0190}
0x24e46…24e52 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x017a, t01=0x0014}
0x24e52…24e68 Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x017a, t01=0x0020}
0x24e68…24e7e Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x017a, t01=0x0036}
0x24e7e…24e9c Head {h00=0x001a, h01=0x0050, text=» MSR 3,A15 PUSH A1-A3 «, t00=0x017a, t01=0x004c}
0x24e9c…24ea8 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x017a, t01=0x006a}
0x24ea8…24ebe Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x017a, t01=0x0076}
0x24ebe…24edc Head {h00=0x001a, h01=0x0050, text=» LDKL A1,'CO' MSG TYPE«, t00=0x017a, t01=0x008c}
0x24edc…24efe Head {h00=0x001e, h01=0x0050, text=» LDK A2,CWTCCA CCA OFFSET «, t00=0x017a, t01=0x00aa}
0x24efe…24f10 Head {h00=0x000e, h01=0x0050, text=» RF LOG:10«, t00=0x017a, t01=0x00cc}
0x24f10…24f18 Head {h00=0x0004, h01=0x0050, t00=0x017a, t01=0x00de}
0x24f18…24f3e Head {h00=0x0022, h01=0x0050, text=»LOGIOC EQU * SUBROUTINE ENTRY «, t00=0x017a, t01=0x00e6}
0x24f3e…24f54 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x017a, t01=0x010c}
0x24f54…24f68 Head {h00=0x0010, h01=0x0050, text=» STR A1,A15 «, t00=0x017a, t01=0x0122}
0x24f68…24f7c Head {h00=0x0010, h01=0x0050, text=» STR A2,A15 «, t00=0x017a, t01=0x0136}
0x24f7c…24f90 Head {h00=0x0010, h01=0x0050, text=» STR A3,A15 «, t00=0x017a, t01=0x014a}
0x24f90…24f9c Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x017a, t01=0x015e}
0x24f9c…24fb2 Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x017a, t01=0x016a}
0x24fb2…24fc8 Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x017a, t01=0x0180}
0x24fc8…24fe6 Head {h00=0x001a, h01=0x0050, text=» MSR 3,A15 PUSH A1-A3 «, t00=0x017b, t01=0x0008}
0x24fe6…24ff2 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x017b, t01=0x0026}
0x24ff2…25008 Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x017b, t01=0x0032}
0x25008…25026 Head {h00=0x001a, h01=0x0050, text=» LDKL A1,'RE' MSG TYPE«, t00=0x017b, t01=0x0048}
0x25026…25048 Head {h00=0x001e, h01=0x0050, text=» LDK A2,CWTRCA RCA OFFSET «, t00=0x017b, t01=0x0066}
0x25048…2505a Head {h00=0x000e, h01=0x0050, text=» RF LOG:10«, t00=0x017b, t01=0x0088}
0x2505a…25062 Head {h00=0x0004, h01=0x0050, t00=0x017b, t01=0x009a}
0x25062…25088 Head {h00=0x0022, h01=0x0050, text=»LOGATT EQU * SUBROUTINE ENTRY «, t00=0x017b, t01=0x00a2}
0x25088…2509e Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x017b, t01=0x00c8}
0x2509e…250b2 Head {h00=0x0010, h01=0x0050, text=» STR A1,A15 «, t00=0x017b, t01=0x00de}
0x250b2…250c6 Head {h00=0x0010, h01=0x0050, text=» STR A2,A15 «, t00=0x017b, t01=0x00f2}
0x250c6…250da Head {h00=0x0010, h01=0x0050, text=» STR A3,A15 «, t00=0x017b, t01=0x0106}
0x250da…250e6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x017b, t01=0x011a}
0x250e6…250fc Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x017b, t01=0x0126}
0x250fc…25112 Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x017b, t01=0x013c}
0x25112…25130 Head {h00=0x001a, h01=0x0050, text=» MSR 3,A15 PUSH A1-A3 «, t00=0x017b, t01=0x0152}
0x25130…2513c Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x017b, t01=0x0170}
0x2513c…25152 Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x017b, t01=0x017c}
0x25152…25170 (380, 0, 400) Head {h00=0x001a, h01=0x0050, text=» LDKL A1,'AT' MSG TYPE«, t00=0x017c, t01=0x0004}
0x25170…25192 Head {h00=0x001e, h01=0x0050, text=» LDK A2,CWTRCA RCA OFFSET «, t00=0x017c, t01=0x0022}
0x25192…251c6 Head {h00=0x0030, h01=0x0050, text=»*------------------------------------------ «, t00=0x017c, t01=0x0044}
0x251c6…251e6 Head {h00=0x001c, h01=0x0050, text=»LOG:10 EQU * COMMON PART«, t00=0x017c, t01=0x0078}
0x251e6…251fc Head {h00=0x0012, h01=0x0050, text=» LD A3,LOGPTR «, t00=0x017c, t01=0x0098}
0x251fc…2521c Head {h00=0x001c, h01=0x0050, text=» STR A1,A3 LOG MSG TYPE «, t00=0x017c, t01=0x00ae}
0x2521c…25236 Head {h00=0x0016, h01=0x0050, text=» ADR A2,A5 CCR PTR«, t00=0x017c, t01=0x00ce}
0x25236…25258 Head {h00=0x001e, h01=0x0050, text=» LD A1,DLSSEL SELECTED DLS«, t00=0x017c, t01=0x00e8}
0x25258…25276 Head {h00=0x001a, h01=0x0050, text=» RF(Z) LOG:15 LOG ALL «, t00=0x017c, t01=0x010a}
0x25276…2528e Head {h00=0x0014, h01=0x0050, text=» CC A1,CCRDLS,A2«, t00=0x017c, t01=0x0128}
0x2528e…252b6 Head {h00=0x0024, h01=0x0050, text=» RF(NE) LOG:20 NOT SELECTED,SKIP«, t00=0x017c, t01=0x0140}
0x252b6…252ca Head {h00=0x0010, h01=0x0050, text=»LOG:15 EQU *«, t00=0x017c, t01=0x0168}
0x252ca…252ec Head {h00=0x001e, h01=0x0050, text=» LD A1,CCRDLS,A2 DLS INDEX«, t00=0x017c, t01=0x017c}
0x252ec…25312 Head {h00=0x0022, h01=0x0050, text=» ST A1,2,A3 +COMMAND INTO LOG «, t00=0x017d, t01=0x000e}
0x25312…25334 Head {h00=0x001e, h01=0x0050, text=» LD A1,CCRSTA,A2 STATUS-1 «, t00=0x017d, t01=0x0034}
0x25334…25354 Head {h00=0x001c, h01=0x0050, text=» ST A1,4,A3 LOG STATUS-1«, t00=0x017d, t01=0x0056}
0x25354…2537a Head {h00=0x0022, h01=0x0050, text=» LD A1,CCRLEN,A2 BUFFER LENGTH«, t00=0x017d, t01=0x0076}
0x2537a…25396 Head {h00=0x0018, h01=0x0050, text=» SC A1,6,A3 INTO LOG«, t00=0x017d, t01=0x009c}
0x25396…253be Head {h00=0x0024, h01=0x0050, text=» LD A2,CCRBUF,A2 BUFFER ADDRESS «, t00=0x017d, t01=0x00b8}
0x253be…253da Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A2 BYTE 0-1«, t00=0x017d, t01=0x00e0}
0x253da…253fe Head {h00=0x0020, h01=0x0050, text=» SC A1,8,A3 PACKET HEADER 2 «, t00=0x017d, t01=0x00fc}
0x253fe…25410 Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x017d, t01=0x0120}
0x25410…25434 Head {h00=0x0020, h01=0x0050, text=» SC A1,7,A3 PACKET HEADER 1 «, t00=0x017d, t01=0x0132}
0x25434…25460 Head {h00=0x0028, h01=0x0050, text=» LD A1,2,A2 PACKET HEADER 3+ BYTE 1 «, t00=0x017d, t01=0x0156}
0x25460…25474 Head {h00=0x0010, h01=0x0050, text=» SC A1,10,A3«, t00=0x017d, t01=0x0182}
0x25474…25486 Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x017e, t01=0x0008}
0x25486…2549a Head {h00=0x0010, h01=0x0050, text=» SC A1,9,A3 «, t00=0x017e, t01=0x001a}
0x2549a…254b6 Head {h00=0x0018, h01=0x0050, text=» LD A1,4,A2 BYTE 2-3«, t00=0x017e, t01=0x002e}
0x254b6…254ca Head {h00=0x0010, h01=0x0050, text=» SC A1,12,A3«, t00=0x017e, t01=0x004a}
0x254ca…254dc Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x017e, t01=0x005e}
0x254dc…254f0 Head {h00=0x0010, h01=0x0050, text=» SC A1,11,A3«, t00=0x017e, t01=0x0070}
0x254f0…2550c Head {h00=0x0018, h01=0x0050, text=» LD A1,6,A2 BYTE 4-5«, t00=0x017e, t01=0x0084}
0x2550c…25520 Head {h00=0x0010, h01=0x0050, text=» SC A1,14,A3«, t00=0x017e, t01=0x00a0}
0x25520…25532 Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x017e, t01=0x00b4}
0x25532…25546 Head {h00=0x0010, h01=0x0050, text=» SC A1,13,A3«, t00=0x017e, t01=0x00c6}
0x25546…2555a Head {h00=0x0010, h01=0x0050, text=» LD A1,8,A2 «, t00=0x017e, t01=0x00da}
0x2555a…2556c Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x017e, t01=0x00ee}
0x2556c…25580 Head {h00=0x0010, h01=0x0050, text=» SC A1,15,A3«, t00=0x017e, t01=0x0100}
0x25580…25592 Head {h00=0x000e, h01=0x0050, text=» ADK A3,16«, t00=0x017e, t01=0x0114}
0x25592…255c0 Head {h00=0x002a, h01=0x0050, text=» ST A3,LOGPTR NEXT RECORD IN LOG AREA «, t00=0x017e, t01=0x0126}
0x255c0…255e8 Head {h00=0x0024, h01=0x0050, text=» CWK A3,LOGEND END OF LOG AREA? «, t00=0x017e, t01=0x0154}
0x255e8…25602 Head {h00=0x0016, h01=0x0050, text=» RF(NE) LOG:20 NO!«, t00=0x017e, t01=0x017c}
0x25602…25624 Head {h00=0x001e, h01=0x0050, text=» LDKL A1,LOGARE RESET PTR «, t00=0x017f, t01=0x0008}
0x25624…2563a Head {h00=0x0012, h01=0x0050, text=» ST A1,LOGPTR «, t00=0x017f, t01=0x002a}
0x2563a…2564e Head {h00=0x0010, h01=0x0050, text=»LOG:20 EQU *«, t00=0x017f, t01=0x0040}
0x2564e…25664 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x017f, t01=0x0054}
0x25664…25680 Head {h00=0x0018, h01=0x0050, text=» LDR* A3,A15 RESTORE«, t00=0x017f, t01=0x006a}
0x25680…25694 Head {h00=0x0010, h01=0x0050, text=» LDR* A2,A15«, t00=0x017f, t01=0x0086}
0x25694…256a8 Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A15«, t00=0x017f, t01=0x009a}
0x256a8…256bc Head {h00=0x0010, h01=0x0050, text=» ADKL A15,4 «, t00=0x017f, t01=0x00ae}
0x256bc…256d4 Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x017f, t01=0x00c2}
0x256d4…256e0 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x017f, t01=0x00da}
0x256e0…256f6 Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x017f, t01=0x00e6}
0x256f6…2570c Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x017f, t01=0x00fc}
0x2570c…2571e Head {h00=0x000e, h01=0x0050, text=» MLR 3,A15«, t00=0x017f, t01=0x0112}
0x2571e…2572e Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x017f, t01=0x0124}
0x2572e…2573a Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x017f, t01=0x0134}
0x2573a…25744 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x017f, t01=0x0140}
0x25744…2574e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x017f, t01=0x014a}
0x2574e…2575a Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x017f, t01=0x0154}
0x2575a…2575e Head {h00=0x4004, h01=0x0000}
0x2575e…25760 01 7f ┆ ┆
0x25760…25762 01 60 ┆ `┆
0x25762…2576a (384, 1, 8) 20 04 00 00 01 80 00 04 ┆ ┆
0x2576a…258fa (385, 0, 400) 0x00[0x190]
[…0x3…]