|
|
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: 56178 (0xdb72)
Notes: pts_type(SC)
Names: »TOSSIO.SC«
└─⟦38a30a456⟧ Bits:30009662 Philips computer tape "600104"
└─⟦this⟧ »M:92OD/TOSSIO.SC«
└─⟦470bcbfc6⟧ Bits:30009709 Philips computer tape "M_92LP"
└─⟦this⟧ »M:92LP/TOSSIO.SC«
└─⟦6349b94c6⟧ Bits:30009684 Philips computer tape "600308"
└─⟦this⟧ »M:92D1/TOSSIO.SC«
└─⟦726a6c4ca⟧ Bits:30009685 Philips computer tape "600309"
└─⟦this⟧ »M:92D2/TOSSIO.SC«
IDENT TOSSIO REL 9.2 79-11-16 870105040920 =1, DM ATTACH HANG UP REL 9.1 79-05-23 * * ************************************************** * * PHILIPS TERMINAL SYSTEM PTS * * TOSSIO = TOSS I/O LKM PROCESSOR * * * ************************************************** * * * THIS IS THE TOSS I/O LKM PROCESSOR. * IT CONTAINS THE FOLLOWING MONITOR SUBROUTINES: * * -TIO INITIALIZE I/O * * -TENDIO END I/O * * -ATTACH ATTACH DEVICE * * -DETACH DETACH DEVICE * * SPECIAL ROUTINES ARE CARRIED OUT IN SYSTEMS * WITH MEMORY MANAGEMENT UNIT (MMU). * * THIS MODULE ALSO CONTAINS STANDARD DISPLACEMENT * VALUES FOR ECB AND DWT AREAS, AS WELL AS SPECIAL * MOVE ROUTINES FOR DATA COMMUNICATION. * EJECT TOSSIO * * *********** * ENTRIES * *********** * * ENTRY TIO I/O PROCESSOR ENTRY TENDIO END I/O * ENTRY DC:MIN MOVE ROUTINE FOR DATACOM, INPUT ENTRY DC:MOT MOVE ROUTINE FOR DATACOM, OUTPUT ENTRY MONMMU MONITOR (SYSTEM) MMU TABLE * ENTRY ECBFC FILE CODE ENTRY ECBBA BUFFER ADDRESS ENTRY ECBRL REQUESTED LENGTH ENTRY ECBEL EFFECTIVE LENGTH ENTRY ECBRC RETURN CODE ENTRY ECBCW CONTROL WORD ENTRY ECBCW2 SECOND CONTROL WORD (USED BY DM) * ENTRY BUFLEN MMU BUFFER LENGTH ENTRY ACTADR ACTIVATION ADDRESS ENTRY ABTADR ABORT ADDRESS ENTRY INTADR INTERRUPT ADDRESS ENTRY POLADR BUFFER POOL ADDRESS (DC DRIVERS) ENTRY RECADR RECOVERY ADDRESS ENTRY ECHADR ECHO ADDRESS * ENTRY DC:DIX DEVICE INDEX DATA COMMUNICATION ENTRY DM:DIX DEVICE INDEX DATA MANAGEMENT ENTRY PC:DIX DEVICE INDEX PROGRAMMED CHANNEL ENTRY MX:DIX DEVICE INDEX MULTIPLEX CHANNEL ENTRY KB:DIX DEVICE INDEX KEYBOARD/CTW ENTRY IT:DIX DEVICE INDEX INTERTASK COMMUNICATION * EJECT TOSSIO * * ENTRY DWTCHP CHANNEL PARAMETERS ENTRY DWTST STATUS ENTRY DWTBC BYTE COUNTER ENTRY DWTECB ECB ADDRESS ENTRY DWTOR INDEX AND ORDER ENTRY DWTOCH LAST OUTPUT CHARACTER ENTRY DWTADR DRIVER ADDRESS BLOCK ENTRY DWTTAB TTAB ADDRESS ENTRY DWTWAT WAIT/ACTIVATE INDICATOR ENTRY DWTTQ TERMINAL QUEUE ENTRY DWTOTQ OUTPUT QUEUE LINK ENTRY DWTTDM DM REQUEST TTAB ADDRESS ENTRY DWTUEC USER ECB ADDRESS ENTRY DWTMEC MMU ECB ADDRESS ENTRY DWTA2 SAVE AREA A2 ENTRY DWTA3 SAVE AREA A3 ENTRY DWTA4 SAVE AREA A4 ENTRY DWTA5 SAVE AREA A5 ENTRY DWTSB1 STACK BASE 1 IN DWT ENTRY DWTSB2 STACK BASE 2 IN DWT ENTRY DWTTP TIMER POINTER ENTRY DWTECH ECHO DEVICE DWT ENTRY DWTSQ START OF QUEUE ENTRY DWTVOL DISC VOLUME NAME * EJECT TOSSIO * * ************* * EXTERNALS * ************* * * EXTRN SAVE8 SAVE 8 REGISTERS EXTRN IHRET8 RESTORE 8 REGISTERS AND RETURN EXTRN IHRTN RETURN WITHOUT ENABLING INTERRUPTS EXTRN ACTOTP ACTIVATE TERMINAL (LIFO) EXTRN FNDDWT SEARCH DWT EXTRN QMJOB QUEUE MONITOR TASK FOR DISPATCHING EXTRN QTJOB QUEUE TERM.PROG. FOR DISP. EXTRN MEXIT MONITOR TASK EXIT EXTRN TDISP DISPATCHER EXTRN DISEND BRANCH TO DISPATCHER VIA TENDIO EXTRN LKMQDI QUEUE TASK AND DISPATCH EXTRN GETBLK PUT BLOCK IN PENDING QUEUE EXTRN FREBLK RELEASE BLOCK FROM PENDING QUEUE EXTRN SETIMP SET TIMER EXTRN TTMJOB MONITOR TASK EXTRN TTB:ID TASK IDENTIFICATION EXTRN TTB:ST TASK STATUS AND LEVEL EXTRN TTB:PW PROGRAM STATUS WORD EXTRN TTB:SA SAVE AREA EXTRN TTB:MT MMUTAB EXTRN TIODM ENTRY FOR DM EXTRN REQEND ENTRY FOR DM EXTRN FDBADF ADDRESS OF DATA FILE FDB * EJECT TOSSIO * * ***************************************** * * CONDITIONAL ASSEMBLY * ***************************************** * * A PROGRAM VERSION USING TOSS MMU PAGING * IS OBTAINED BY SETTING MMUPAG EQU 1. * MMUPAG EQU 1 * * * A PROGRAM VERSION USING THE EXTENDED INSTRUCTION * SET IS OBTAINED BY SETTING CPU852 EQU 0. * CPU852 EQU 0 * * * A PROGRAM VERSION INCLUDING ATTACH/DETACH * IS OBTAINED BY SETTING ATTDET EQU 1. * X:A EQU 0 ATTDET EQU X:A * * * A PROGRAM VERSION SPECIALIZED FOR THE 857 CPU * IS OBTAINED BY SETTING CPU857 EQU 1. * X:B EQU 0 CPU857 EQU X:B * EJECT TOSSIO * * ******************* * FORM STATEMENTS * ******************* * * BYTES FORM 8,8 * EJECT TOSSIO * * ********************* * DWT DISPLACEMENTS * ********************* * * DWT DISPLACEMENTS: FIXED PART * DWTCHP EQU /00 CHANNEL PARAMETERS DWTST EQU /02 STATUS DWTBC EQU /03 BYTE COUNTER DWTECB EQU /04 ECB ADDRESS DWTOR EQU /06 INDEX AND ORDER DWTOCH EQU /06 LAST OUTPUT CHARACTER DWTADR EQU /08 DRIVER ADDRESS BLOCK DWTTAB EQU /0A TTAB ADDRESS DWTWAT EQU /0C WAIT/ACTIVATE INDICATOR DWTTQ EQU /0E TERMINAL QUEUE DWTUEC EQU /10 USER ECB ADDRESS DWTMEC EQU /12 MMU ECB ADDRESS * IFT MMUPAG=0 DWTDRD EQU DWTTQ+2 START OF DRIVER DEFINED PART XIF * IFT MMUPAG=1 DWTDRD EQU DWTMEC+2 START OF DRIVER DEFINED PART XIF * EJECT TOSSIO * * DWT DISPLACEMENTS: DRIVER DEFINED PART * DWTOTQ EQU DWTDRD+/00 OUTPUT QUEUE LINK DWTTDM EQU DWTDRD+/00 DM REQUEST TTAB ADDRESS DWTA2 EQU DWTDRD+/02 SAVE AREA A2 DWTA3 EQU DWTDRD+/02 SAVE AREA A3 DWTA4 EQU DWTDRD+/04 SAVE AREA A4 DWTA5 EQU DWTDRD+/06 SAVE AREA A5 DWTSB1 EQU DWTDRD+/0A STACK BASE 1 IN DWT DWTSB2 EQU DWTDRD+/0E STACK BASE 2 IN DWT DWTTP EQU DWTDRD+/10 TIMER POINTER DWTECH EQU DWTDRD+/12 ECHO DEVICE DWT DWTSQ EQU DWTDRD+/1C START OF QUEUE DWTVOL EQU DWTDRD+/1C DISC VOLUME NAME * EJECT TOSSIO * * ************************************** * DRIVER ADDRESS BLOCK DISPLACEMENTS * ************************************** * * KEYLEN EQU -6 DWT KEYTABLE LENGTH BUFLEN EQU -4 DWT BUFFER LENGTH DEVIND EQU -2 DEVICE INDEX ACTADR EQU 0 ACTIVATION ADDRESS ABTADR EQU 2 ABORT ADDRESS INTADR EQU 4 INTERRUPT ADDRESS POLADR EQU 4 BUFFER POOL ADDRESS RECADR EQU 6 RECOVERY ADDRESS ECHADR EQU 8 ECHO ADDRESS * * *********************** * DEVICE INDEX VALUES * *********************** * * * THE VALUES ARE USED IN MMU SYSTEMS FOR SELECTING A SPECIAL ROUTINE * FROM ADDRESS TABLES TIOTAB AND TENTAB AT READ/WRITE REQUESTS. * DC:DIX EQU -2 DATA COMMUNICATION DM:DIX EQU 0 DATA MANAGEMENT PC:DIX EQU 2 PROGRAMMED CHANNEL MX:DIX EQU 4 MULTIPLEX CHANNEL KB:DIX EQU 6 KEYBOARD/CTW IT:DIX EQU 8 INTERTASK COMMUNICATION * EJECT TOSSIO * * ********************* * ECB DISPLACEMENTS * ********************* * * ECBFC EQU /01 FILE CODE ECBBA EQU /02 BUFFER ADDRESS ECBRL EQU /04 REQUESTED LENGTH ECBEL EQU /06 EFFECTIVE LENGTH ECBRC EQU /08 RETURN CODE ECBCW EQU /0A CONTROL WORD ECBCW2 EQU /0C SECOND CONTROL WORD * EJECT TOSSIO * * IFT MMUPAG=1 * * ********** * TIOTAB * ********** * * TIOTAB CONTAINS ADDRESSES TO ROUTINES ENTERED FROM TIO * TIOTAB EQU * DEVICE TYPE/ROUTINE ADDRESS TABLE DATA TIO:DM DATA MANAGEMENT, INPUT/OUTPUT DATA TIOPCI PROGRAMMED CHANNEL, INPUT DATA TIOMXI MUX, INPUT DATA TIOKBI KEYBOARD/CTW, INPUT * TINDEX EQU *-TIOTAB DATA TIOITI INTERTASK COMMUNICATION, INPUT DATA TIOPCO PROGRAMMED CHANNEL, OUTPUT DATA TIOMXO MUX, OUTPUT DATA TIOKBO KEYBOARD/CTW, OUTPUT DATA TIOITO INTERTASK COMMUNICATION, OUTPUT * EJECT TOSSIO * * ********** * TENTAB * ********** * * TENTAB CONTAINS ADDRESSES TO ROUTINES ENTERED FROM TENDIO * TENTAB EQU * DEVICE TYPE/ROUTINE ADDRESS TABLE DATA TEN:DM DATA MANAGEMENT, INPUT/OUTPUT DATA TENPCI PROGRAMMED CHANNEL, INPUT DATA TENMXI MUX, INPUT DATA TENKBI KEYBOARD/CTW, INPUT DATA TENITI INTERTASK COMMUNICATION, INPUT DATA TENPCO PROGRAMMED CHANNEL, OUTPUT DATA TENMXO MUX, OUTPUT DATA TENKBO KEYBOARD/CTW, OUTPUT DATA TENITO INTERTASK COMMUNICATION, OUTPUT XIF * EJECT TOSSIO * * ********** * MONMMU * ********** * * MONITOR (SYSTEM) MMU TABLE * MONMMU EQU * MONITOR (SYSTEM) MMU TABLE IFT MMUPAG=1 DATA /0000,/0400,/0800,/0C00 DATA /1000,/1400,/1800,/1C00 DATA /2000,/2400,/2800,/2C00 DATA /3000,/3400,/3800,/3C00 XIF * EJECT TOSSIO * * IFT ATTDET=1 * * SUBROUTINES BELOW ARE USED BY ATTACH/DETACH * * T I M O U T * * INPUT: A1 = DWT ADDRESS * A2 = ADDRESS TO 2ND TIMER BLOCK * * OUTPUT: A4 = BLOCK ADDRESS * A5 = TTAB ADDRESS * A6 = DWT ADDRESS * A1-A3 ARE DESTROYED * TIMOUT LDR A6,A1 LDR* A2,A2 TIMER POINTER ADDRESS LD A5,2,A2 GET TTAB ADDRESS * IFT MMUPAG=1 TL TTB:MT,A5 LOAD MMU REGISTERS FROM TTAB XIF * IFT ATTDET=1 CF A15,FNDBLK LDR* A1,A4 STR A1,A2 REMOVE FROM ATT:CH CF A15,FREBLK * EJECT TOSSIO * * REMOVE TTAB FROM DEVICE QUEUE * LDR A1,A6 ADK A1,DWTTQ QUEUE ANCHOR ADDRESS * TIM:10 LDR A2,A1 SAVE LDR* A1,A1 NEXT IN QUEUE RF(Z) TIM:20 END OF QUEUE? CWR A1,A5 RB(NE) TIM:10 NOT FOUND? * EJECT TOSSIO * * TTAB FOUND - REMOVE FROM QUEUE * LDR* A1,A1 STR A1,A2 * TIM:20 EQU * LDK A3,4 ADS A3,TTB:SA,A5 UPDATE DISPATCH ADDRESS LD A8,TTB:SA+16,A5 GET ECB ADDRESS FROM A8 SAVE AREA LDK A3,/40 SET TIMEOUT BIT * IFT MMUPAG=0 ST A3,ECBRC,A8 INDICATE ERROR IN ECB XIF * IFT ATTDET=1 IFT MMUPAG=1 ES A3,ECBRC,A8 INDICATE ERROR IN ECB TL MONMMU LOAD MONITOR (SYSTEM) MMU TABLE XIF * IFT ATTDET=1 RF TIORTN QUEUE TASK AND DISPATCH * EJECT TOSSIO * * F N D B L K * * SUBROUTINE TO FIND BLOCK IN ATT:CH * * INPUT: A5 = TTAB ADDRESS * * OUTPUT: A2 = ADDRESS TO PRECEDING BLOCK IN CHAIN * A4 = BLOCK ADDRESS IF FOUND, ELSE 0 * FNDBLK LDKL A4,ATT:CH ANCHOR ADDRESS * FND:10 LDR A2,A4 SAVE A4 LDR* A4,A4 RF(Z) FND:20 END OF ATT:CH? CW A5,4,A4 RB(NE) FND:10 NOT FOUND? * FND:20 EQU * IFT CPU852=1 ABL IHRTN RETURN XIF * IFT ATTDET=1 IFT CPU852=0 RTN A15 RETURN XIF * IFT ATTDET=1 ATT:CH DATA 0 ATTACH CHAIN ANCHOR * EJECT TOSSIO * * F D B A T T / F D B D E T * * SUBROUTINE TO ATTACH/DETACH FDB:S * IN A DATA MANAGEMENT FILE STRUCTURE * * INPUT: A5 = TTAB ADDRESS * A6 = FDB ADDRESS * A10 = /800 (ATTACH BIT) * * OUTPUT: A2-A4 AREA DESTROYED * FDBDET EQU * C1R A10,A10 A10=F7FF * FDBATT EQU * LDR A4,A6 FDB ADDRESS ADKL A4,FDBADF LDK A3,10 LOOP INDEX * FDB:10 SUK A3,2 RB(N) FND:20 ALL FDB:S READY? LDR* A2,A4 NEXT FDB RF(Z) FDB:20 NO FDB? LDR A10,A10 RF(N) FDB:15 DETACH REQUEST? ORS A10,DWTST,A2 ATTACH REQUEST ST A5,DWTTAB,A2 RF FDB:20 * FDB:15 ANS A10,DWTST,A2 DETACH REQUEST CF A15,QREQ UPDATE DWTTQ * FDB:20 ADK A4,2 NEXT FDB ADDRESS RB FDB:10 * EJECT TOSSIO * * Q R E Q * * SUBROUTINE TO QUEUE TASK IN DEVICE QUEUE (IF ANY) * * INPUT: A2 = DWT ADDRESS * * OUTPUT: A7, A9 ARE DESTROYED * QREQ EQU * LDR A9,A5 SAVE A5 (TTAB ADDRESS) LD A5,DWTTQ,A2 ANY TASK IN QUEUE? RF(Z) QRE:10 NO! LDR* A7,A5 YES,UPDATE QUEUE ANCHOR ST A7,DWTTQ,A2 CF A15,QTJOB QUEUE TASK * QRE:10 EQU * LDR A5,A9 RESTORE TTAB ADDRESS IFT CPU852=1 RB FND:20 RETURN XIF * IFT ATTDET=1 IFT CPU852=0 RTN A15 RETURN XIF * IFT ATTDET=1 * EJECT TOSSIO * * ********** * ATTACH * ********** * * * THIS MODULE IS CALLED FROM TIO WITH * THE FOLLOWING PARAMETERS: * * A3 /8000 (REQUEST ERROR BIT) * A4 I/O AND ACTIVATE INDICATOR * A5 TTAB ADDRESS * A6 DWT ADDRESS * A7 ORDER CODE * A8 ECB ADDRESS * A10 /0800 (ATTACH BIT) * A12 ADDRESS TO DRIVER ADDRESS BLOCK * A13 DWT STATUS * ATTACH EQU * ENTRY ADK A4,0 SET CR RF(NZ) TIOERR I/O AND ACTIVATE ERROR? * IFT MMUPAG=0 CM ECBRC,A8 RESET RETURN CODE XIF * IFT ATTDET=1 IFT MMUPAG=1 ES A4,ECBRC,A8 RESET RETURN CODE XIF * EJECT TOSSIO * * IFT ATTDET=1 TM A10,A13 RF(NZ) ATT:40 DEVICE ALREADY ATTACHED? LDR A13,A13 RF(NN) ATT:50 DEVICE BUSY? * * ATTACH REQUESTING TASK * ORS A10,DWTST,A6 ATTACH ST A5,DWTTAB,A6 PUT TTAB ADDRESS IN DWT CWK A12,TIODM RF(NE) ATT:15 NO DM REQUEST? CF A15,FDBATT ATTACH FILE STRUCTURE * ATT:15 EQU * CF A15,FNDBLK ANY TIMERS ACTIVE? ADK A4,0 SET CR RF(Z) ATTRTN NO! * EJECT TOSSIO * * FREE BLOCK AND TIMER IN ATT:CH * CM* 2,A4 FREE TIMER LDR* A3,A4 REMOVE FROM ATT:CH STR A3,A2 CF A15,FREBLK RELEASE BLOCK RF ATTRTN END REQUEST * ATT:40 CW A5,DWTTAB,A6 RF(E) TIOERR ATTACHED TO REQUESTING TASK? * ATT:50 CF A15,FNDBLK ADK A4,0 SET CR RF(NZ) ATT:70 IS TIMER ACTIVE? * * SET TIMER * IFT MMUPAG=0 LD A1,ECBCW,A8 TIME XIF * EJECT TOSSIO * * IFT ATTDET=1 IFT MMUPAG=1 EL A1,ECBCW,A8 TIME XIF * IFT ATTDET=1 RF(N) TIOERR NEGATIVE TIME? RF(Z) ATT:80 END REQUEST? * ATT:60 ST A1,ATTIM LDR A1,A5 TTAB ADDRESS LD A3,ATT:CH ANCHOR CF A15,GETBLK GET BLOCK ST A4,ATT:CH UPDATE ANCHOR ADK A4,2 TIMER POINTER ADDRESS LDR A1,A6 DWT ADDRESS CF A15,SETIMP SET TIMER DATA TIMOUT * ATTIM DATA 0 * ATT:70 LDK A4,0 NOT ACTIVATION PARAMETER RF TIOQ20 * ATT:80 LDK A3,/40 SET TIME OUT BIT RF TIOERR RETURN * EJECT TOSSIO * * ********** * DETACH * ********** * * THIS MODULE IS CALLED FROM TIO WITH * THE SAME PARAMETERS AS ATTACH. * DETACH EQU * ADK A4,0 SET CR RF(NZ) TIOERR I/O AND ACTIVATE ERROR? TM A10,A13 RF(Z) TIOERR NOT ATTACHED? CW A5,DWTTAB,A6 RF(NE) TIOERR ATTACHED TO OTHER TASK? XRS A10,DWTST,A6 DETACH CWK A12,TIODM RF(NE) DET:05 NO DM REQUEST? CF A15,FDBDET DETACH FILE STRUCTURE RF DETRTN END REQUEST * DET:05 EQU * LDR A2,A6 QREQ INPUT CF A15,QREQ UPDATE DWTTQ * ATTRTN EQU * COMMON ATTACH/DETACH NORMAL EXIT DETRTN LDK A3,0 RETURN CODE XIF * EJECT TOSSIO * * ********** * TIOERR * ********** * * ERROR: FILE CODE UNKNOWN * TIOERR IS ALSO USED AS COMMON EXIT * FOR MODULES 'ATTACH' AND 'DETACH'. * TIOERR EQU * IFT MMUPAG=0 ST A3,ECBRC,A8 INDICATE ERROR IN ECB XIF * IFT MMUPAG=1 ES A3,ECBRC,A8 INDICATE ERROR IN ECB XIF * TIORTN EQU * ABL LKMQDI QUEUE TASK AND DISPATCH * EJECT TOSSIO * * **************** * QUEUE DEVICE * **************** * * * THIS IS THE ROUTINE FOR QUEUEING DEVICE REQUESTS. * THE ROUTINE IS ENTERED AT DIFFERENT LABELS DEPENDING ON * WHETHER THE DEVICE IS AN ECHO DEVICE OR NOT, AND DEPENDING * ON WHETHER THE DEVICE IS ATTACHED OR NOT, AND WHEN * ATTACHED, WHETHER THE DEVICE IS ATTACHED TO THE TASK OR NOT. * * QUEUE ECHO DEVICE FIRST * TIOQ00 LDR A6,A2 * * QUEUE DEVICE FIRST * TIOQ05 ADK A6,DWTTQ GET QUEUE ANCHOR LDR A2,A6 LDR* A6,A6 RF TIOQ40 INSERT FIRST IN QUEUE * TIOQ10 LDR A6,A2 QUEUE ECHO DEVICE * TIOQ20 ADK A6,DWTTQ GET QUEUE ANCHOR LD A1,TTB:ST+1,A5 GET LEVEL * EJECT TOSSIO * * SEARCH QUEUE FOR PLACE OF INSERTION * TIOQ30 LDR A2,A6 LDR* A6,A6 FOLLOW QUEUE TO END RF(Z) TIOQ40 END FOUND? CC A1,TTB:ST+1,A6 COMPARE LEVELS RB(NL) TIOQ30 TRY NEXT? * * INSERT IN QUEUE AND UPDATE PROGRAM COUNTER * TIOQ40 LDKL A3,-4 STR A6,A5 INSERT IN QUEUE STR A5,A2 ADK A4,0 SET CR RF(Z) TIOQ50 NO ACTIVATION? SUK A3,2 ACTIVATION * TIOQ50 ADS A3,TTB:SA,A5 UPDATE PC TO REPEAT LKM * TIOQ60 EQU * ABL TDISP GO TO DISPATCHER * EJECT TOSSIO * * ******* * TIO * ******* * * * THIS MODULE IS ENTERED WHEN TERMINAL I/O * IS REQUIRED. IF A REQUEST CANNOT BE SERVICED * DUE TO E.G. BUSY DEVICE, THE REQUEST IS QUEUED * AND THE TERMINAL PROGRAM SET IN WAIT STATE. * * WHEN RUNNING WITH MMU OPTION SPECIAL DEVICE * DEPENDENT SUBROUTINES ARE PERFORMED. * * THIS MODULE IS CALLED BY THE LKM HANDLING MODULE * WITH THE FOLLOWING PARAMETERS:- * * A1 = PARAMETER WHEN I/O AND ACTIVATION * * A4 = ZERO, NORMAL I/O REQUEST * NOT ZERO, I/O AND ACTIVATION * * A5 = TTAB ADDRESS * * A7 = ORDER CODE * * A8 = ECB ADDRESS * EJECT TOSSIO * * * THE 'TIO'-ROUTINE EXITS TO REQUESTED ACTIVATION DRIVER * WITH THE FOLLOWING REGISTER VAULES:- * * A5 = STACK BASE 2 IN DWT * * A6 = DWT ADDRESS * * A7 = ORDER CODE * * A8 = ECB ADDRESS * * A12 = ADDRESS TO DRIVER ADDRESS BLOCK * * A13 = 0, IF REQUEST ISSUED IN SYSTEM MODE * = 1, " " " " USER MODE * * * THE FOLLOWING DWT FIELDS ARE UPDATED:- * * -DWTOR DWT INDEX AND ORDER * -DWTECB ECB ADDRESS * -DWTST READY AND ECHO FIELDS * -DWTTAB TTAB ADDRESS * -DWTWAT WAIT/ACTIVATE INDICATOR * -DWTUEC USER ECB ADDRESS (MMU SYSTEMS) * * * THE FOLLOWING ECB FIELDS ARE RESET:- * * -BIT 0 IN THE FIRST WORD * -ECBEL EFFECTIVE LENGTH * -ECBRC RETURN CODE * EJECT TOSSIO * * GET DWT ADDRESS AND CHECK IF REQUEST IS BUSY * TIO CF A15,FNDDWT SEARCH DWT ADDRESS LDKL A3,/8000 ADK A6,0 SET CR RB(Z) TIOERR FILE CODE UNKNOWN? LD A12,DWTADR,A6 GET ADDRESS TO DRIVER ADDRESS BLOCK LD A13,DWTST,A6 GET DWT STATUS * START OF =1 IFT ATTDET=1 LDKL A10,/0800 ATTACH BIT ANK A7,/FF SUK A7,/BB RB(Z) ATTACH ATTACH ORDER? SUK A7,1 RB(Z) DETACH DETACH ORDER? ADK A7,/BC RESTORE ORDER CODE XIF * END OF =1 LD A11,TTB:ID,A5 GET TASK ID ANKL A11,/FF44 SUKL A11,'#D' CHECK TASK ID RF(Z) TIO020 DMTASK CALLING? LDKL A9,/4000 REQUEST BUSY BIT TM A9,A13 RB(NZ) TIOQ20 REQUEST BUSY? * EJECT TOSSIO * * CHECK IF DEVICE IS ATTACHED/BUSY * IFT ATTDET=1 TM A10,A13 RF(Z) TIO020 NOT ATTACHED? CW A5,DWTTAB,A6 RB(NE) TIOQ20 ATTACHED TO OTHER TASK? TM A3,A13 RF(NZ) TIO030 DEVICE NOT BUSY? RB TIOQ05 BUSY, QUEUE DEVICE XIF * TIO020 EQU * TM A3,A13 RB(Z) TIOQ20 DEVICE BUSY? * EJECT TOSSIO * * CHECK IF ECHO, AND WHEN TRUE CHECK IF ECHO DEVICE IS BUSY/ATTACHED * TIO030 SC A2,DWTOR,A6 STORE DWT INDEX LDK A2,/40 CHECK IF ECHO ANR A2,A7 RF(Z) TIO070 NOT ECHO? CWK A12,TIODM RF(NE) TIO040 JUMP IF NOT DM REQUEST LDKL A3,/A000 BUSY AND EA BITS FOR DM RF TIO070 * TIO040 LD A2,DWTECH,A6 GET ECHO DEVICE DWT RF(Z) TIO070 NO ECHO DEVICE? LD A9,DEVIND,A12 GET DEVICE INDEX CWK A9,KB:DIX CHECK IF KEYBOARD RF(NE) TIO070 ECHO NOT ALLOWED IF NOT KEYBOARD LD A14,DWTST,A2 GET ECHO DWT STATUS * IFT ATTDET=1 TM A10,A14 RF(Z) TIO050 ECHO DEVICE NOT ATTACHED? CW A5,DWTTAB,A2 RB(NE) TIOQ10 ECHO DEVICE ATTACHED TO OTHER TASK? TM A3,A14 RF(NZ) TIO060 ECHO DEVICE NOT BUSY? RB TIOQ00 BUSY, QUEUE ECHO DEVICE XIF * EJECT TOSSIO * * TIO050 TM A3,A14 RB(Z) TIOQ10 ECHO DEVICE BUSY? * TIO060 LDKL A3,/A000 XRS A3,DWTST,A2 UPDATE BUSY & ECHO BITS IN DWT STATUS * * UPDATE ECB AND DWT FIELDS * TIO070 XRS A3,DWTST,A6 UPDATE BUSY & ECHO BITS IN DWT STATUS * IFT MMUPAG=1 LD A13,TTB:PW,A5 GET PSW ANKL A13,1 GET SYSTEM/USER MODE BIT RF(NZ) TIO100 JUMP IF USER MODE LDKL A2,/7FFF ANRS A2,A8 RESET BIT 0 IN ECB FILE CODE ST A8,DWTECB,A6 SET ACTUAL ECB ADDRESS CM ECBEL,A8 RESET EFFECTIVE LENGTH CM ECBRC,A8 RESET RETURN CODE RF TIO110 * EJECT TOSSIO * * MOVE USER ECB TO DWT ECB * TIO100 EQU * LDKL A2,/4FFF ELR A3,A8 LOAD FIRST WORD OF USER ECB ANR A3,A2 RESET BITS 0,2,3 IN ECB FILE CODE ESR A3,A8 LD A2,DWTMEC,A6 GET DWT MMU ECB ADDRESS ST A2,DWTECB,A6 SET ACTUAL ECB ADDRESS STR A3,A2 ST A8,DWTUEC,A6 SAVE USER ECB ADDRESS LDR A9,A8 LDK A3,0 ES A3,ECBEL,A8 RESET EFFECTIVE LENGTH ES A3,ECBRC,A8 RESET RETURN CODE * LDR A10,A1 SAVE PARAMETER LDR A1,A8 ADK A1,ECBRL LDR A8,A2 SET A8 TO DWT ECB ADDRESS ADK A2,ECBRL LDK A3,8 MVUS A3 MOVE PART OF USER ECB TO DWT ECB LDR A1,A10 RESTORE PARAMETER XIF * IFT MMUPAG=0 LDKL A3,/7FFF ANRS A3,A8 RESET BIT 0 IN ECB FILE CODE CM ECBEL,A8 RESET EFFECTIVE LENGTH CM ECBRC,A8 RESET RETURN CODE XIF * EJECT TOSSIO * * TIO110 EQU * LDR A3,A7 SAVE CODE ANK A7,/3F SC A7,DWTOR+1,A6 STORE ORDER IN DWT CWK A12,TIODM RF(NE) TIO120 JUMP IF NOT DM REQUEST ST A5,DWTTDM,A6 SAVE TTAB ADDRESS IN DWTTDM RF TIO130 * TIO120 EQU * ST A5,DWTTAB,A6 SAVE TTAB ADDRESS IN DWTTAB * TIO130 EQU * IFT MMUPAG=0 ST A8,DWTECB,A6 SET ECB ADDRESS XIF * * UPDATE DWTWAT (WAIT/ACTIVATE INDICATOR) * LDR A2,A4 CHECK PARAMETER RF(NZ) TIO210 I/O AND ACTIVATION? ANK A3,/80 NORMAL I/O. CHECK IF WAIT REQUESTED RF(Z) TIO220 NOT WAIT? LDK A4,1 INDICATE WAIT RF TIO230 * TIO210 CF A15,GETBLK SAVE PARAMETER AND DISPATCH ADDRESS * TIO220 CF A15,QTJOB QUEUE TASK FOR DISPATCHING * TIO230 ST A4,DWTWAT,A6 STORE WAIT/ACTIVATE INDICATOR * EJECT TOSSIO * * IFT MMUPAG=1 LDR A13,A13 CHECK IF SYSTEM/USER MODE RF(Z) TIO250 JUMP IF SYSTEM MODE LD A3,DEVIND,A12 GET DEVICE INDEX RF(N) TIO250 NO SPECIAL ACTION REQUIRED? RF(Z) TIO240 DATA MANAGEMENT? * * PERFORM CHECK ON ORDER CODE * LDR A4,A7 GET ORDER CODE CF A15,RD:WR2 CHECK IF ORDER IS READ/WRITE RF(Z) TIO250 JUMP IF NO READ/WRITE ORDER * TIO240 EQU * ENB CFI A15,TIOTAB,A3 BRANCH TO RELEVANT READ/WRITE ROUTINE XIF * TIO250 ENB GIVE OTHER TASKS A CHANCE * TIO260 LDK A5,DWTSB2 LOAD STACK BASE 2 ADR A5,A6 INH ABR* A12 GO TO DRIVER ACTIVATION * EJECT TOSSIO * * IFT MMUPAG=1 * * R D : W R * * THIS MODULE IS CALLED BY 'TIO' AND 'TENDIO' FOR SELECTING * THE APPROPRIATE ROUTINE AT READ/WRITE REQUESTS, DEPENDING * ON THE DEVICE CONNECTION (PROGRAMMED CHANNEL, MUX ETX). * IF NO READ/WRITE REQUEST, CONDITION REGISTER ON STACK IS * SET TO ZERO, ELSE NOT EQUAL TO ZERO. * * INPUT: A3 = DEVICE INDEX * A6 = DWT ADDRESS * * OUTPUT: A3 = INDEX FOR USE IN THE INDEXED BRANCHING * CR = 0 IF NO READ/WRITE REQUEST * CR <> 0 IF READ/WRITE REQUEST * A4 IS DESTROYED * RD:WR LD A4,DWTOR,A6 GET ORDER CODE FROM DWT ANK A4,/3F * RD:WR2 ADKL A15,4 ADJUST STACKPOINTER LC A4,ORDTAB,A4 GET ORDER INDEX ANK A4,/FF ABR(Z)* A15 RETURN IF NO READ/WRITE ORDER SUK A4,1 ADR A3,A4 ADD READ/WRITE INDEX ABR* A15 RETURN WITHOUT CHANGING CR * EJECT TOSSIO * * ********** * ORDTAB * ********** * * ORDTAB CONTAINS ORDER CONSTANTS AS FOLLOWS: * * =0: NO READ/WRITE ORDER * =1: READ ORDER * =TINDEX+1: WRITE ORDER * ORDTAB EQU * ORDER CONSTANTS BYTES 0,1 /00, /01 BYTES 1,1 /02, /03 BYTES 0,TINDEX+1 /04, /05 BYTES TINDEX+1,TINDEX+1 /06, /07 BYTES TINDEX+1,0 /08, /09 BYTES 1,TINDEX+1 /0A, /0B BYTES 0,0 /0C, /0D BYTES 0,0 /0E, /0F BYTES 0,1 /10, /11 BYTES 0,0 /12, /13 BYTES 0,TINDEX+1 /14, /15 BYTES 0,0 /16, /17 BYTES 0,0 /18, /19 BYTES 0,0 /1A, /1B BYTES 0,0 /1C, /1D BYTES 0,0 /1E, /1F BYTES 0,TINDEX+1 /20, /21 BYTES TINDEX+1,0 /22, /23 BYTES 0,0 /24, /25 BYTES 0,0 /26, /27 BYTES 0,0 /28, /29 BYTES 0,0 /2A, /2B BYTES 0,1 /2C, /2D BYTES 1,TINDEX+1 /2E, /2F BYTES 0,0 /30, /31 BYTES 0,0 /32, /33 BYTES 0,0 /34, /35 BYTES 0,0 /36, /37 BYTES 0,0 /38, /39 BYTES 0,0 /3A, /3B BYTES 0,0 /3C, /3D BYTES 0,0 /3E, /3F * EJECT TOSSIO * * T I O : D M * * THIS MODULE IS CALLED BY 'TIO' WHEN A REQUEST * FOR DATA MANAGEMENT HAS BEEN ISSUED. * * INPUT: A8 = FDB MMU ECB ADDRESS * A9 = USER ECB ADDRESS * * OUTPUT: A2 IS DESTROYED * TIO:DM EQU * DATA MANAGEMENT, INPUT/OUTPUT EL A2,ECBBA,A9 GET USER BUFFER ADDRESS ST A2,ECBBA,A8 EL A2,ECBCW2,A9 GET SECOND CONTROL WORD ST A2,ECBCW2,A8 * A15RTN EQU * RTN A15 * EJECT TOSSIO * * T I O P C I * * THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN * ISSUED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL. * TIOPCI CHECKS USER AND DWT BUFFER ADDRESSES SO THAT BOTH ARE * EVEN OR UNEVEN, DEPENDING ON THE USER BUFFER ADDRESS. * THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT * COMPLETION OF THE REQUEST IS 'TENPCI'. * NOTICE THAT ENTRY TIPI05 IS USED BY 'TIOKBI'. * * INPUT: A8 = DWT ECB ADDRESS * A9 = USER ECB ADDRESS * A12 = ADDRESS TO DRIVER ADDRESS BLOCK * * OUTPUT: A1 IS DESTROYED * TIOPCI EQU * PROGRAMMED CHANNEL, INPUT LD A1,ECBRL,A8 GET REQUESTED LENGTH CW A1,BUFLEN,A12 COMPARE WITH DWT BUFFER SIZE RF(G) IO:ERR REQ. LENGTH EXCEEDS DWT BUFFER SIZE? * TIPI05 EQU * ENTRY POINT USED BY 'TIOKBI' EL A1,ECBBA,A9 GET USER BUFFER ADDRESS ANK A1,1 RF(Z) TIPI10 USER BUFFER ADDRESS EVEN? ORS A1,ECBBA,A8 RTN A15 * TIPI10 SUK A1,2 MAKE DWT BUFFER ADDRESS EVEN ANS A1,ECBBA,A8 RTN A15 * EJECT TOSSIO * * T I O M X I * * THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN * ISSUED AND THE DEVICE IS RUNNING ON MULTIPLEXOR CHANNEL. * TIOMXI ASSEMBLES THE FULL 18 BIT BUFFER ADDRESS WHICH IS * TRANSFERRED TO THE MUX BY THE DRIVER. * THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT * COMPLETION OF THE REQUEST IS 'TENMXI'. * NOTICE THAT MODULE 'TIOMXO' IS EQUAL TO TIOMXI. * * INPUT: A5 = TTAB ADDRESS * A8 = DWT ECB ADDRESS * A9 = USER ECB ADDRESS * * OUTPUT: A1-A2 ARE DESTROYED * 18 BIT USER BUFFER ADDRESS IS TRANSFERRED TO DWT ECB * TIOMXI EQU * MUX, INPUT EL A1,ECBBA,A9 GET USER BUFFER ADDRESS ECR A2,A1 ANKL A1,/FFF SKIP 4 LEFTMOST BITS SRL A2,3 ANK A2,/1E MMUTAB INDEX (5 BITS) ADR A2,A5 ADD TTAB ADDRESS LC A2,TTB:MT,A2 GET PHYSICAL PAGE ADDRESS SRL A2,2 ANK A2,/3F SCR A2,A8 STORE BITS 16-17 IN DWT ECB 1ST WORD ANK A2,/0F SRC A2,4 ORR A1,A2 ST A1,ECBBA,A8 STORE MODIFIED BUFFER ADDRESS RTN A15 * EJECT TOSSIO * * T I O K B I * * THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN * ISSUED AND THE DEVICE IS KEYBOARD/CTW. TIOKBI WILL SET BUFFER ADDRESSES * AND MOVE KEYTABLE (IF ANY) BY USING ENTRY TIPI05 * IN 'TIOPCI' AND ENTRY TIPO05 IN 'TIOPCO'. * THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT * COMPLETION OF THE REQUEST IS 'TENKBI'. * * INPUT: A6 = DWT ADDRESS * A7 = ORDER CODE * A8 = DWT ECB ADDRESS * A9 = USER ECB ADDRESS * A12 = ADDRESS TO DRIVER ADDRESS BLOCK * * OUTPUT: A1-A4 ARE DESTROYED * TIOKBI EQU * KEYBOARD/CTW LD A1,ECBRL,A8 GET REQUESTED LENGTH CW A1,BUFLEN,A12 COMPARE WITH DWT BUFFER SIZE RF(G) IO:ERR REQ. LENGTH EXCEEDS DWT BUFFER SIZE? CF A15,TIPI05 CHECK AND CORRECT BUFFER ADDRESSES CWK A7,1 CHECK ORDER CODE RF(E) TIKB20 NO KEYTABLE IF BASIC READ LD A4,ECBCW,A8 GET USER KEYTABLE ADDRESS RF(Z) TIKB20 NO KEYTABLE? * EJECT TOSSIO * * LDR A1,A9 ADK A1,8 ADKL A8,12 ST A8,-2,A8 SET DWT KEYTABLE ADDRESS SUKL A8,4 ELR A3,A4 GET FIRST WORD OF USER KEYTABLE ANK A4,1 RF(NZ) TIKB10 KEYTABLE ADDRESS UNEVEN? ECR A3,A3 NO, PUT LENGTH IN RIGHT BYTE * TIKB10 ANK A3,/FF SKIP LEFT CHARACTER ADK A3,1 CW A3,KEYLEN,A12 CHECK KEYTABLE BUFFER SIZE RF(G) IO:ERR TOO SMALL? CF A15,TIPO05 SUKL A8,8 ADJUST DWT ECB ADDRESS * TIKB20 EQU * RTN A15 * EJECT TOSSIO * * T I O I T I * TIOITI EQU A15RTN INTERTASK COMMUNICATION, INPUT * EJECT TOSSIO * * T I O P C O * * THIS MODULE IS CALLED BY 'TIO' WHEN A WRITE REQUEST HAS BEEN * ISSUED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL. * TIOPCO CHECKS THAT REQUESTED LENGTH DOES NOT EXCEED THE DWT * BUFFER LENGTH, AND PERFORMS A MOVE OF THE CONTENTS OF THE USER * BUFFER TO THE DWT BUFFER. * THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT * COMPLETION OF THE REQUEST IS 'TENPCO'. * NOTICE THAT MODULE 'TIOKBO' IS EQUAL TO TIOPCO. * NOTICE ALSO THAT ENTRY TIPO05 IS USED BY 'TIOKBI' AND 'TENITO'. * TIOPCO IS ALSO USED BY 'DC:MOT'. * * INPUT: A6 = DWT ADDRESS * A8 = DWT ECB ADDRESS * * OUTPUT: A1-A4 ARE DESTROYED * TIOPCO EQU * PROGRAMMED CHANNEL, OUTPUT LD A2,DWTADR,A6 GET ADDRESS TO DRIVER ADDRESS BLOCK LD A3,ECBRL,A8 GET REQUESTED LENGTH RF(NP) TIPO20 REQUESTED LENGTH <= 0? CW A3,BUFLEN,A2 COMPARE WITH DWT BUFFER SIZE RF(G) IO:ERR REQ. LENGTH EXCEEDS DWT BUFFER SIZE? LD A1,DWTUEC,A6 GET USER ECB ADDRESS * EJECT TOSSIO * * TIPO05 EQU * ENTRY POINT USED BY 'TIOKBI' AND 'TENITO' ADK A3,1 ANKL A3,/FFFE MAKE REQUESTED LENGTH EVEN EL A1,ECBBA,A1 GET USER BUFFER ADDRESS LD A2,ECBBA,A8 GET DWT BUFFER ADDRESS ANKL A2,/FFFE MAKE DWT BUFFER ADDRESS EVEN LDR A4,A1 ANK A4,1 RF(NZ) TIPO30 USER BUFFER ADDRESS UNEVEN? ST A2,ECBBA,A8 * TIPO10 MVUS A3 MOVE (USER BUFFER) TO SYSTEM BUFFER * TIPO20 RTN A15 * TIPO30 EQU * USER BUFFER ADDRESS WAS UNEVEN ORS A4,ECBBA,A8 MAKE DWT BUFFER ADDRESS UNEVEN ELR A4,A1 GET FIRST CHARACTER FROM USER BUFFER STR A4,A2 STORE FIRST CHARACTER IN DWT BUFFER ADK A1,1 UPDATE USER BUFFER POINTER ADK A2,2 UPDATE DWT BUFFER POINTER RB TIPO10 MOVE REMAINING CHARACTERS * EJECT TOSSIO * * I O : E R R * * DRIVER (DWT) MMU BUFFER IS TOO SMALL. * SET RETURN CODE /8008 (REQUEST ERROR AND INCORRECT LENGTH). * BRANCH TO DISPATCHER VIA TENDIO. * IO:ERR EQU * REQUEST ERROR EXIT FOR MMU ROUTINES INH ADKL A15,4 ADJUST STACKPOINTER LD A1,DWTST,A6 GET DWT STATUS SLL A1,2 CHECK ECHO BIT RF(NN) IO:E10 NOT ECHO? LDR A1,A6 SAVE DWT ADDRESS LD A6,DWTECH,A6 GET ECHO DWT ADDRESS CF A15,TENDIO LDR A6,A1 RESTORE DWT ADDRESS * IO:E10 EQU * LDKL A1,/8008 SET RETURN CODE ABL DISEND BRANCH TO DISPATCHER VIA TENDIO * EJECT TOSSIO * * T I O M X O * TIOMXO EQU TIOMXI MUX, OUTPUT * * T I O K B O * TIOKBO EQU TIOPCO KEYBOARD/CTW, OUTPUT * * T I O I T O * TIOITO EQU A15RTN INTERTASK COMMUNICATION, OUTPUT * EJECT TOSSIO * * T E N : D M * * THIS MODULE IS CALLED BY 'TENDIO' WHEN A REQUEST * FOR DATA MANAGEMENT HAS BEEN COMPLETED. * * INPUT: A6 = FDB ADDRESS * A8 = USER ECB ADDRESS * * OUTPUT: A1-A2 ARE DESTROYED * TEN:DM EQU * DATA MANAGEMENT, INPUT/OUTPUT LD A1,DWTMEC,A6 GET FDB MMU ECB ADDRESS EL A2,ECBCW2,A8 LC A2,ECBCW2+1,A1 ES A2,ECBCW2,A8 RTN A15 * EJECT TOSSIO * * T E N P C I * * THIS MODULE IS CALLED BY 'TENDIO' WHEN A READ REQUEST HAS BEEN * COMPLETED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL. * TENPCI PERFORMS A MOVE OF THE CONTENTS OF THE DWT BUFFER TO THE * USER BUFFER. THE CORRESPONDING MODULE CALLED BY 'TIO' AT * ISSUING THE REQUEST IS 'TIOPCI'. * NOTICE THAT MODULES 'TENKBI' AND 'TENITI' ARE EQUAL TO TENPCI. * NOTICE ALSO THAT ENTRY TEN:DC IS USED BY 'DC:MIN'. * * INPUT: A6 = DWT ADDRESS * A8 = USER ECB ADDRESS * * OUTPUT: A1-A4, A8 ARE DESTROYED * TENPCI EQU * PROGRAMMED CHANNEL, INPUT LD A2,DWTECB,A6 GET DWT ECB ADDRESS LD A4,ECBEL,A2 GET EFFECTIVE LENGTH RF(NP) TEPI30 NO MOVE IF ZERO LD A1,ECBBA,A2 GET DWT BUFFER ADDRESS * TEN:DC EQU * ENTRY POINT USED BY 'DC:MIN' EL A2,ECBBA,A8 GET USER BUFFER ADDRESS LDK A3,1 CHECK BUFFER ADDRESSES TM A3,A1 RF(Z) TEPI20 DWT BUFFER ADDRESS EVEN? TM A3,A2 NO, CHECK USER BUFFER ADDRESS RF(Z) TEPI60 USER BUFFER ADDRESS EVEN? * EJECT TOSSIO * * TEPI10 EQU * BOTH BUFFER ADDRESSES WERE UNEVEN LDR* A3,A1 GET FIRST CHARACTER FROM DWT BUFFER ELR A8,A2 * TEPI15 ANK A3,/FF SKIP LEFT CHARACTER ANKL A8,/FF00 SKIP RIGHT CHARACTER ORR A8,A3 ESR A8,A2 STORE CHARACTER IN USER BUFFER ADK A1,1 UPDATE BUFFER POINTERS ADK A2,1 SUK A4,1 RF(P) TEPI25 MORE CHARACTERS TO MOVE? RTN A15 NO, RETURN * TEPI20 TM A3,A2 RF(Z) TEPI25 USER BUFFER ADDRESS EVEN? LDR A3,A1 GET DWT BUFFER ADDRESS ADR A3,A4 ADD EFFECTIVE LENGTH * TEPI23 LC A8,-1,A3 GET ONE CHARACTER SCR A8,A3 MOVE THIS CHAR. ONE BYTE TO THE RIGHT SUK A3,1 POINT TO NEXT CHARACTER CWR A3,A1 COMPARE WITH START ADDRESS OF BUFFER RB(NE) TEPI23 MORE CHARACTERS TO MOVE? ADK A1,1 NO, MAKE DWT BUFFER ADDRESS UNEVEN RB TEPI10 * EJECT TOSSIO * * TEPI25 LDR A3,A4 CHECK REQUESTED LENGTH ANK A3,1 RF(NZ) TEPI40 EFFECTIVE LENGTH UNEVEN? MVSU A4 MOVE (SYSTEM BUFFER) TO USER BUFFER * TEPI30 RTN A15 * TEPI40 EQU * EFFECTIVE LENGTH WAS UNEVEN SUK A4,1 MAKE EFFECTIVE LENGTH EVEN RF(Z) TEPI50 ONLY ONE CHARACTER TO MOVE? LDR A8,A4 NO, SAVE A4 MVSU A4 MOVE (SYSTEM BUFFER) TO USER BUFFER ADR A1,A8 UPDATE BUFFER POINTERS ADR A2,A8 * TEPI50 EQU * LDR* A8,A1 GET LAST CHARACTER FROM DWT BUFFER ELR A3,A2 RB TEPI15 * TEPI60 EQU * DWT BUFFER ADDRESS WAS UNEVEN LDR A3,A1 GET DWT BUFFER ADDRESS ADR A1,A4 ADD EFFECTIVE LENGTH * TEPI70 LCR A8,A3 GET ONE CHARACTER SC A8,-1,A3 MOVE THIS CHAR. ONE BYTE TO THE LEFT ADK A3,1 POINT TO NEXT CHARACTER CWR A3,A1 COMPARE WITH ENDING ADDRESS RB(NE) TEPI70 MORE CHARACTERS TO MOVE? SUR A1,A4 NO, RESTORE DWT BUFFER ADDRESS SUK A1,1 MAKE DWT BUFFER ADDRESS EVEN RB TEPI25 * EJECT TOSSIO * * T E N M X I * TENMXI EQU A15RTN MUX, INPUT * * T E N K B I * TENKBI EQU TENPCI KEYBOARD, INPUT * * T E N I T I * TENITI EQU TENPCI INTERTASK COMMUNICATION, INPUT * * T E N P C O * TENPCO EQU A15RTN PROGRAMMED CHANNEL, OUTPUT * * T E N M X O * TENMXO EQU A15RTN MUX, OUTPUT * * T E N K B O * TENKBO EQU A15RTN KEYBOARD/CTW, OUTPUT * EJECT TOSSIO * * T E N I T O * * THIS MODULE IS CALLED BY 'TENDIO' WHEN A WRITE REQUEST HAS BEEN * COMPLETED FOR INTERTASK COMMUNICATION, IN PURPOSE TO MOVE THE CONTENTS * OF THE USER BUFFER TO THE DRIVER BUFFER. THE ENTRY TIPO05 IN MODULE * 'TIOPCO' IS USED FOR MOVING THE DATA. * * INPUT: A6 = DWT ADDRESS * * OUTPUT: A1-A4, A8 ARE DESTROYED * TENITO EQU * INTERTASK COMMUNICATION, OUTPUT LD A8,DWTECB,A6 GET DWT ECB ADDRESS LD A3,ECBEL,A8 GET EFFECTIVE LENGTH RF(NP) TEIO10 NO MOVE? LD A1,DWTUEC,A6 GET USER ECB ADDRESS CF A15,TIPO05 MOVE BUFFER CONTENTS * TEIO10 RTN A15 * EJECT TOSSIO * * D C : M O T * * THIS MODULE IS CALLED BY THE DATA COMMUNICATION DRIVER * IN PURPOSE TO MOVE THE CONTENTS OF THE USER BUFFER TO * THE DRIVER BUFFER. THE MOVE ROUTINE IN MODULE 'TIOPCO' * IS USED FOR MOVING THE DATA. * * INPUT: A6 = DWT ADDRESS * * OUTPUT: NO REGISTERS ARE DESTROYED * DC:MOT EQU * DATA COMMUNICATION, OUTPUT MSR 8,A15 SAVE A1-A8 ON STACK SUKL A15,32 ADJUST STACKPOINTER TS 2,A15 SAVE MMU REGISTERS ON STACK LD A5,DWTTAB,A6 GET TTAB ADDRESS TL TTB:MT,A5 LOAD MMU REGISTERS LD A8,DWTMEC,A6 GET DWT ECB ADDRESS ENB CF A15,TIOPCO MOVE BUFFER CONTENTS * DC:RTN EQU * RETURN TO DC DRIVER TL 2,A15 RESTORE MMU REGISTERS FROM STACK ADKL A15,32 ADJUST STACKPOINTER MLR 8,A15 RESTORE A1-A8 FROM STACK... RTN A15 ...AND RETURN XIF * EJECT TOSSIO * * D C : M I N * * THIS MODULE IS CALLED BY THE DATA COMMUNICATION DRIVER * IN PURPOSE TO MOVE THE CONTENTS OF THE DRIVER BUFFER TO THE USER BUFFER. * * INPUT: A1 = RETURN CODE * A4 = DRIVER BUFFER ADDRESS * A6 = DWT ADDRESS * * OUTPUT: NO REGISTERS ARE DESTROYED * DC:MIN EQU * IFT MMUPAG=0 IFT CPU852=1 CF A15,SAVE8 SAVE A1-A8 ON STACK XIF * IFT CPU852=0 MSR 8,A15 SAVE A1-A8 ON STACK * IFT MMUPAG=1 SUKL A15,32 ADJUST STACKPOINTER TS 2,A15 SAVE MMU REGISTERS ON STACK LD A5,DWTTAB,A6 TTAB ADDRESS TL TTB:MT,A5 LOAD MMU REGISTERS XIF * EJECT TOSSIO * * CHECK MESSAGE LENGTH AND DECIDE * IF TTMJOB IS TO BE ACTIVATED. * LD A3,DWTECB,A6 ECB ADDRESS * IFT MMUPAG=0 LD A5,ECBBA,A3 USER BUFFER ADDRESS * IFT CPU852=1 LDK A7,128 852 CPU ANK A5,1 CHECK USER BUFFER ADDRESS RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN ADK A7,128 A7 := 256 XIF * IFT MMUPAG=0 IFT CPU852=0 IFT CPU857=0 LDK A7,80 851 CPU ANK A5,1 CHECK USER BUFFER ADDRESS RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN ADK A7,120 A7 := 200 XIF * IFT MMUPAG=0 IFT CPU852=0 IFT CPU857=1 LDKL A7,256 857 CPU ANK A5,1 CHECK USER BUFFER ADDRESS RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN ADR A7,A7 A7 := 512 XIF * EJECT TOSSIO * * IFT MMUPAG=1 LD A5,DWTUEC,A6 USER ECB ADDRESS EL A5,ECBBA,A5 USER BUFFER ADDRESS LDKL A7,256 ANK A5,1 CHECK USER BUFFER ADDRESS RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN SLL A7,3 A7 := 2048 XIF * DCMI00 EQU * CW A7,ECBEL,A3 CHECK IF USER BUFFER IS LARGE ENOUGH RF(L) QMTASK LONG MOVE, ACTIVATE MONITOR TASK CF A15,MINMOV MOVE BUFFER CONTENTS * DCMRTN EQU * RETURN TO DC DRIVER IFT CPU852=1 ABL IHRET8 RESTORE A1-A8 AND RETURN XIF * IFT MMUPAG=0 IFT CPU852=0 MLR 8,A15 RESTORE A1-A8 FROM STACK... * DC:MOT RTN A15 ...AND RETURN XIF * IFT MMUPAG=1 RB DC:RTN RETURN TO DC DRIVER XIF * EJECT TOSSIO * * M I N M O V * * INPUT: A1 = RETURN CODE * A3 = ECB ADDRESS * A4 = DRIVER BUFFER ADDRESS * A6 = DWT ADDRESS * * OUTPUT: A1-A5, A7 ARE DESTROYED * MINMOV EQU * DC:MIN MOVE ENTRY ENB LDR A7,A4 SAVE DRIVER BUFFER ADDRESS LD A2,ECBEL,A3 EFFECTIVE LENGTH RF(NP) MIN:40 NOTHING TO MOVE CW A2,ECBRL,A3 CHECK IF USER BUFFER IS LARGE ENOUGH RF(G) MIN:70 NO, REQUEST ERROR * IFT MMUPAG=0 LD A5,ECBBA,A3 USER BUFFER ADDRESS LDR A3,A5 ANK A3,1 CHECK USER BUFFER ADDRESS RF(NZ) MIN:30 USER BUFFER ADDRESS UNEVEN SUK A2,2 RF(N) MIN:30 ONLY ONE CHARACTER TO MOVE * EJECT TOSSIO * * WORD MOVE * MIN:10 EQU * LDR* A3,A7 MOVE ONE WORD STR A3,A5 ADK A7,2 INCREMENT BUFFER POINTERS ADK A5,2 SUK A2,2 DECREMENT LOOP COUNTER RB(NN) MIN:10 AT LEAST ONE MORE WORD TO MOVE * MIN:20 EQU * ADK A2,1 RF(N) MIN:40 MOVE FINISHED * * CHARACTER MOVE * MIN:30 EQU * LCR A3,A7 MOVE ONE CHARACTER SCR A3,A5 ADK A7,1 INCREMENT BUFFER POINTERS ADK A5,1 SUK A2,1 DECREMENT LOOP COUNTER RB(P) MIN:30 AT LEAST ONE MORE CHARACTER TO MOVE XIF * IFT MMUPAG=1 ST A1,ECBRC,A3 SET RETURN CODE IN ECB LDR A1,A4 DRIVER BUFFER ADDRESS LDR A4,A2 EFFECTIVE LENGTH LD A8,DWTUEC,A6 USER ECB ADDRESS CF A15,TEN:DC MOVE BUFFER CONTENTS LDR A4,A7 RESTORE BUFFER ADDRESS LDK A1,0 XIF * EJECT TOSSIO * * MIN:40 EQU * INH CF A15,TENDIO PERFORM TENDIO * * RELEASE BUFFER * LD A1,DWTADR,A6 DRIVER ADDRESS BLOCK LD A1,POLADR,A1 BUFFER POOL ADDRESS * MIN:50 EQU * LDR A2,A1 SAVE BUFFER ADDRESS LDR* A1,A2 NEXT BUFFER ADDRESS RB(NZ) MIN:50 NOT LAST BUFFER IN CHAIN * * INSERT BUFFER AT END OF CHAIN * SUK A4,6 REAL BUFFER ADDRESS STR A4,A2 UPDATE QUEUE LINKS CMR A4 RTN A15 * * ERROR EXIT * MIN:70 EQU * DC:MIN ERROR EXIT LDKL A1,/8008 REQUEST ERROR/INCORRECT LENGTH RB MIN:40 RETURN VIA TENDIO ETC * EJECT TOSSIO * * D C M I N T * * TTMJOB WILL BE DISPATCHED HERE TO CARRY OUT * THE MOVE OF THE DC DRIVER BUFFER CONTENTS TO * THE USER BUFFER. ACTIVATION IS DONE BY 'DC:MIN'. * * INPUT: A1 = RETURN CODE * A3 = DWT ADDRESS * A4 = DRIVER BUFFER ADDRESS * DCMINT EQU * TTMJOB MOVE BUFFER ENTRY LDR A6,A3 DWT ADDRESS LD A3,DWTECB,A6 ECB ADDRESS * IFT MMUPAG=1 INH LD A5,DWTTAB,A6 TTAB ADDRESS TL TTB:MT,A5 LOAD MMU REGISTERS LDKL A5,TTMJOB MONITOR TASK TTAB TS TTB:MT,A5 SET USER MMU TABLE IN TTMJOB XIF * CF A15,MINMOV MOVE BUFFER CONTENTS ABL MEXIT EXIT TTMJOB * EJECT TOSSIO * * Q M T A S K * * WHEN THE MOVE WILL TAKE TOO LONG TIME TTMJOB WILL BE * ACTIVATED AT ENTRY 'DCMINT' TO PERFORM THE MOVE. * THE MOVE TIME DEPENDS ON THE COMPUTER TYPE USED. * * INPUT: A1 = RETURN CODE * A4 = DRIVER BUFFER ADDRESS * A6 = DWT ADDRESS * QMTASK EQU * ACTIVATE TTMJOB LDKL A2,DCMINT DISPATCH ADDRESS LDR A3,A6 DWT ADDRESS CF A15,QMJOB ACTIVATE TTMJOB LDKL A1,/8000 NOT BUSY BIT ORS A1,DWTST,A6 SET DWT FREE RB DCMRTN RETURN TO DC DRIVER * EJECT TOSSIO * * IFT MMUPAG=0 IFT CPU852=1 DC:MOT INH ABL IHRTN RETURN WITHOUT ENABLING INTERRUPTS XIF * EJECT TOSSIO * * ********** * TENDIO * ********** * * * THIS MODULE IS CALLED WHEN COMPLETION OF * I/O OCCURS. * * - IF I/O AND ACTIVATION REQUEST:- * * ACTOTP IS CALLED TO START THE TASK * * -IF NORMAL I/O WITH WAIT:- * * QTJOB IS CALLED TO QUEUE THE TASK * FOR DISPATCHING WITH THE FOLLOWING PARAMETERS:- * * A5 = TTAB ADDRESS * * -IF NORMAL I/O WITH NO WAIT:- * * NO ACTION REQUIRED * * IF AN EVENT WAS QUEUED FOR THIS DEVICE (DWTTQ NOT ZERO) * THAT TASK IS PUT IN DISPATCHER QUEUE TO REPEAT THE LKM INSTRUCTION. * EJECT TOSSIO * * * ENTRY PARAMETERS TO THIS SUBROUTINE ARE:- * * A1 = RETURN CODE * * A6 = DWT ADDRESS * * NO REGISTERS ARE DESTROYED * * WHEN RUNNING WITH MMU OPTION SPECIAL DEVICE * DEPENDENT SUBROUTINES ARE PERFORMED. * EJECT TOSSIO * * END I/O ENTRY * TENDIO EQU * IFT CPU852=1 CF A15,SAVE8 SAVE A1-A8 ON STACK XIF * IFT CPU852=0 INH MSR 8,A15 SAVE A1-A8 ON STACK XIF * TEN090 EQU * ENB LDR A4,A6 DWT ADDRESS ADK A4,DWTST POINT TO DWT STATUS INH LD A5,DWTTQ,A6 GET TERMINAL QUEUE LINK RF(Z) TEN110 NO TASK QUEUED? LD A2,TTB:ID,A5 GET TASK ID ANKL A2,/FF44 CWK A2,'#D' CHECK TASK ID RF(E) TEN100 DM REQUEST NEXT? LDKL A2,/800 ATTACH BIT ANR* A2,A4 RF(Z) TEN100 DEVICE NOT ATTACHED? CW A5,DWTTAB,A6 ATTACHED TO OTHER TASK? RF(NE) TEN110 YES, DON'T QUEUE TASK * EJECT TOSSIO * * TEN100 EQU * LDR* A3,A5 UPDATE QUEUE ANCHOR ADDRESS ST A3,DWTTQ,A6 CF A15,QTJOB QUEUE TASK TO REPEAT REQUEST * * UPDATE ECB AND DWT * TEN110 LD A5,DWTTAB,A6 GET TTAB ADDRESS FROM DWT LDKL A2,TIODM CW A2,DWTADR,A6 RF(NZ) TEN120 NO DM REQUEST? LD A5,DWTTDM,A6 GET TTAB ADDRESS CF A15,REQEND RESET REQUEST BUSY FOR ALL FILES * TEN120 LDKL A2,/8000 ORRS A2,A4 INDICATE DEVICE READY IN DWT LDKL A3,/DBFF ANRS A3,A4 RESET ECHO BIT AND BIT 5 LD A3,DWTECB,A6 GET ECB ADDRESS RF(Z) TEN260 BRANCH IF ENTERED FROM ECHO OR RECOVERY * EJECT TOSSIO * * ORRS A2,A3 SET EVENT COMPLETED IN ECB ORS A1,ECBRC,A3 SET RETURN CODE IN ECB * IFT MMUPAG=1 LD A4,TTB:PW,A5 GET PSW ANK A4,1 GET SYSTEM/USER MODE BIT RF(Z) TEN200 SYSTEM MODE? * * LOAD MMU REGISTERS * TEN130 EQU * SUKL A15,32 ADJUST STACKPOINTER TS 2,A15 SAVE MMU REGISTERS ON STACK TL TTB:MT,A5 LOAD MMU REGISTERS FROM TTAB * EJECT TOSSIO * * MOVE DWT ECB TO USER ECB * LD A8,DWTUEC,A6 GET USER ECB ADDRESS ELR A4,A8 ORR A4,A2 SET EVENT COMPLETED IN ECB ESR A4,A8 LDR A1,A3 ADK A1,ECBEL LDR A2,A8 ADK A2,ECBEL LDK A4,6 MVSU A4 MOVE EFF. LENGTH, RTN CODE & CNTRL WORD * LD A3,DWTADR,A6 GET ADDRESS TO DRIVER ADDRESS BLOCK LD A3,DEVIND,A3 GET DEVICE INDEX RF(N) TEN160 NO SPECIAL ACTION REQUIRED? RF(Z) TEN140 DATA MANAGEMENT? * * PERFORM CHECK ON ORDER CODE * CF A15,RD:WR CHECK IF IT WAS READ/WRITE RF(Z) TEN160 JUMP IF NO READ/WRITE ORDER * TEN140 EQU * ENB CFI A15,TENTAB,A3 BRANCH TO RELEVANT READ/WRITE ROUTINE * EJECT TOSSIO * * RESTORE MMU REGISTERS * TEN150 EQU * INH * TEN160 EQU * TL 2,A15 RESTORE MMU REGISTERS FROM STACK ADKL A15,32 ADJUST STACKPOINTER XIF * EJECT TOSSIO * * CHECK IF NO WAIT, WAIT, MULTIPLE WAIT OR ACTIVATION * TEN200 EQU * LD A4,DWTWAT,A6 GET WAIT/ACTIVATE INDICATOR RF(Z) TEN250 NOT WAIT OR ACTIVATION? SUK A4,1 RF(Z) TEN240 WAIT? ADK A4,1 LDR A3,A4 ANK A3,1 RF(Z) TEN230 ACTIVATION? LD A8,DWTECB,A6 GET ECB ADDRESS * IFT MMUPAG=1 AN A3,TTB:PW,A5 GET SYSTEM/USER MODE BIT RF(Z) TEN210 SYSTEM MODE? LD A8,DWTUEC,A6 NO, GET USER ECB ADDRESS XIF * TEN210 EQU * ST A8,TTB:SA+16,A5 SET TO A8 IN TTAB SAVE AREA * TEN220 ADK A4,DWTWAT POINT TO WAIT/ACTIVATE INDICATOR LDR* A3,A4 GET NEXT DWT ADDRESS RF(Z) TEN240 NO MORE DWT:S? CMR A4 SET TO NO WAIT AGAIN LDR A4,A3 RB TEN220 * EJECT TOSSIO * * TEN230 EQU * CF A15,FREBLK ACTIVATE: GET PARAMETER AND DISP ADDR CF A15,ACTOTP ACTIVATE TASK ON LIFO BASIS RF TEN250 * TEN240 EQU * CF A15,QTJOB WAIT: QUEUE TASK FOR DISPATCHING * TEN250 EQU * CM DWTECB,A6 RESET ECB ADDRESS * TEN260 EQU * IFT CPU852=1 ABL IHRET8 XIF * IFT CPU852=0 MLR 8,A15 RESTORE A1-A8 FROM STACK... RTN A15 ...AND RETURN XIF * * * END
0x0000…0036 (0, 0, 398) Head {h00=0x0032, h01=0x0050, text=» IDENT TOSSIO REL 9.2 79-11-16 870105040920 «, t00=0x0000, t01=0x0004}
0x0036…003e Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x003e…005e Head {h00=0x001c, h01=0x0050, text=» =1, DM ATTACH HANG UP«, t00=0x0000, t01=0x0042}
0x005e…007a Head {h00=0x0018, h01=0x0050, text=» REL 9.1 79-05-23 «, t00=0x0000, t01=0x0062}
0x007a…0084 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x007e}
0x0084…008e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0088}
0x008e…00c8 Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0000, t01=0x0092}
0x00c8…00d2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00cc}
0x00d2…00fa Head {h00=0x0024, h01=0x0050, text=»* PHILIPS TERMINAL SYSTEM PTS «, t00=0x0000, t01=0x00d6}
0x00fa…0104 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00fe}
0x0104…0130 Head {h00=0x0028, h01=0x0050, text=»* TOSSIO = TOSS I/O LKM PROCESSOR «, t00=0x0000, t01=0x0108}
0x0130…013a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0134}
0x013a…0144 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x013e}
0x0144…014e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0148}
0x014e…0188 Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0000, t01=0x0152}
0x0188…0192 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x018c}
0x0192…019c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0008}
0x019c…01cc Head {h00=0x002c, h01=0x0050, text=»* THIS IS THE TOSS I/O LKM PROCESSOR. «, t00=0x0001, t01=0x0012}
0x01cc…0206 Head {h00=0x0036, h01=0x0050, text=»* IT CONTAINS THE FOLLOWING MONITOR SUBROUTINES:«, t00=0x0001, t01=0x0042}
0x0206…0210 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x007c}
0x0210…0234 Head {h00=0x0020, h01=0x0050, text=»* -TIO INITIALIZE I/O «, t00=0x0001, t01=0x0086}
0x0234…023e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00aa}
0x023e…025a Head {h00=0x0018, h01=0x0050, text=»* -TENDIO END I/O«, t00=0x0001, t01=0x00b4}
0x025a…0264 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00d0}
0x0264…0286 Head {h00=0x001e, h01=0x0050, text=»* -ATTACH ATTACH DEVICE«, t00=0x0001, t01=0x00da}
0x0286…0290 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00fc}
0x0290…02b2 Head {h00=0x001e, h01=0x0050, text=»* -DETACH DETACH DEVICE«, t00=0x0001, t01=0x0106}
0x02b2…02bc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0128}
0x02bc…02f4 Head {h00=0x0034, h01=0x0050, text=»* SPECIAL ROUTINES ARE CARRIED OUT IN SYSTEMS «, t00=0x0001, t01=0x0132}
0x02f4…0322 Head {h00=0x002a, h01=0x0050, text=»* WITH MEMORY MANAGEMENT UNIT (MMU).«, t00=0x0001, t01=0x016a}
0x0322…032c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0008}
0x032c…0368 Head {h00=0x0038, h01=0x0050, text=»* THIS MODULE ALSO CONTAINS STANDARD DISPLACEMENT «, t00=0x0002, t01=0x0012}
0x0368…03a4 Head {h00=0x0038, h01=0x0050, text=»* VALUES FOR ECB AND DWT AREAS, AS WELL AS SPECIAL«, t00=0x0002, t01=0x004e}
0x03a4…03d6 Head {h00=0x002e, h01=0x0050, text=»* MOVE ROUTINES FOR DATA COMMUNICATION. «, t00=0x0002, t01=0x008a}
0x03d6…03e0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00bc}
0x03e0…03f8 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0002, t01=0x00c6}
0x03f8…0402 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00de}
0x0402…040c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00e8}
0x040c…0420 Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0002, t01=0x00f2}
0x0420…0434 Head {h00=0x0010, h01=0x0050, text=»* ENTRIES * «, t00=0x0002, t01=0x0106}
0x0434…0448 Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0002, t01=0x011a}
0x0448…0452 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x012e}
0x0452…045c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0138}
0x045c…047c Head {h00=0x001c, h01=0x0050, text=» ENTRY TIO I/O PROCESSOR«, t00=0x0002, t01=0x0142}
0x047c…049a Head {h00=0x001a, h01=0x0050, text=» ENTRY TENDIO END I/O «, t00=0x0002, t01=0x0162}
0x049a…04a4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0180}
0x04a4…04da Head {h00=0x0032, h01=0x0050, text=» ENTRY DC:MIN MOVE ROUTINE FOR DATACOM, INPUT «, t00=0x0002, t01=0x018a}
0x04da…0510 Head {h00=0x0032, h01=0x0050, text=» ENTRY DC:MOT MOVE ROUTINE FOR DATACOM, OUTPUT«, t00=0x0003, t01=0x0030}
0x0510…0540 Head {h00=0x002c, h01=0x0050, text=» ENTRY MONMMU MONITOR (SYSTEM) MMU TABLE«, t00=0x0003, t01=0x0066}
0x0540…054a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0096}
0x054a…0568 Head {h00=0x001a, h01=0x0050, text=» ENTRY ECBFC FILE CODE«, t00=0x0003, t01=0x00a0}
0x0568…058c Head {h00=0x0020, h01=0x0050, text=» ENTRY ECBBA BUFFER ADDRESS «, t00=0x0003, t01=0x00be}
0x058c…05b2 Head {h00=0x0022, h01=0x0050, text=» ENTRY ECBRL REQUESTED LENGTH «, t00=0x0003, t01=0x00e2}
0x05b2…05d8 Head {h00=0x0022, h01=0x0050, text=» ENTRY ECBEL EFFECTIVE LENGTH «, t00=0x0003, t01=0x0108}
0x05d8…05f8 Head {h00=0x001c, h01=0x0050, text=» ENTRY ECBRC RETURN CODE«, t00=0x0003, t01=0x012e}
0x05f8…061a Head {h00=0x001e, h01=0x0050, text=» ENTRY ECBCW CONTROL WORD «, t00=0x0003, t01=0x014e}
0x061a…0650 Head {h00=0x0032, h01=0x0050, text=» ENTRY ECBCW2 SECOND CONTROL WORD (USED BY DM)«, t00=0x0003, t01=0x0170}
0x0650…065a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0016}
0x065a…0682 Head {h00=0x0024, h01=0x0050, text=» ENTRY BUFLEN MMU BUFFER LENGTH «, t00=0x0004, t01=0x0020}
0x0682…06aa Head {h00=0x0024, h01=0x0050, text=» ENTRY ACTADR ACTIVATION ADDRESS«, t00=0x0004, t01=0x0048}
0x06aa…06ce Head {h00=0x0020, h01=0x0050, text=» ENTRY ABTADR ABORT ADDRESS «, t00=0x0004, t01=0x0070}
0x06ce…06f6 Head {h00=0x0024, h01=0x0050, text=» ENTRY INTADR INTERRUPT ADDRESS «, t00=0x0004, t01=0x0094}
0x06f6…072c Head {h00=0x0032, h01=0x0050, text=» ENTRY POLADR BUFFER POOL ADDRESS (DC DRIVERS)«, t00=0x0004, t01=0x00bc}
0x072c…0752 Head {h00=0x0022, h01=0x0050, text=» ENTRY RECADR RECOVERY ADDRESS«, t00=0x0004, t01=0x00f2}
0x0752…0774 Head {h00=0x001e, h01=0x0050, text=» ENTRY ECHADR ECHO ADDRESS«, t00=0x0004, t01=0x0118}
0x0774…077e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x013a}
0x077e…07b4 Head {h00=0x0032, h01=0x0050, text=» ENTRY DC:DIX DEVICE INDEX DATA COMMUNICATION «, t00=0x0004, t01=0x0144}
0x07b4…07e6 Head {h00=0x002e, h01=0x0050, text=» ENTRY DM:DIX DEVICE INDEX DATA MANAGEMENT«, t00=0x0004, t01=0x017a}
0x07e6…081c Head {h00=0x0032, h01=0x0050, text=» ENTRY PC:DIX DEVICE INDEX PROGRAMMED CHANNEL «, t00=0x0005, t01=0x001c}
0x081c…0850 Head {h00=0x0030, h01=0x0050, text=» ENTRY MX:DIX DEVICE INDEX MULTIPLEX CHANNEL«, t00=0x0005, t01=0x0052}
0x0850…0880 Head {h00=0x002c, h01=0x0050, text=» ENTRY KB:DIX DEVICE INDEX KEYBOARD/CTW «, t00=0x0005, t01=0x0086}
0x0880…08ba Head {h00=0x0036, h01=0x0050, text=» ENTRY IT:DIX DEVICE INDEX INTERTASK COMMUNICATION«, t00=0x0005, t01=0x00b6}
0x08ba…08c4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x00f0}
0x08c4…08dc Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0005, t01=0x00fa}
0x08dc…08e6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0112}
0x08e6…08f0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x011c}
0x08f0…0918 Head {h00=0x0024, h01=0x0050, text=» ENTRY DWTCHP CHANNEL PARAMETERS«, t00=0x0005, t01=0x0126}
0x0918…0934 Head {h00=0x0018, h01=0x0050, text=» ENTRY DWTST STATUS «, t00=0x0005, t01=0x014e}
0x0934…0956 Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTBC BYTE COUNTER «, t00=0x0005, t01=0x016a}
0x0956…0978 Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTECB ECB ADDRESS «, t00=0x0005, t01=0x018c}
0x0978…099c Head {h00=0x0020, h01=0x0050, text=» ENTRY DWTOR INDEX AND ORDER«, t00=0x0006, t01=0x001e}
0x099c…09c8 Head {h00=0x0028, h01=0x0050, text=» ENTRY DWTOCH LAST OUTPUT CHARACTER «, t00=0x0006, t01=0x0042}
0x09c8…09f2 Head {h00=0x0026, h01=0x0050, text=» ENTRY DWTADR DRIVER ADDRESS BLOCK«, t00=0x0006, t01=0x006e}
0x09f2…0a14 Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTTAB TTAB ADDRESS«, t00=0x0006, t01=0x0098}
0x0a14…0a42 Head {h00=0x002a, h01=0x0050, text=» ENTRY DWTWAT WAIT/ACTIVATE INDICATOR «, t00=0x0006, t01=0x00ba}
0x0a42…0a66 Head {h00=0x0020, h01=0x0050, text=» ENTRY DWTTQ TERMINAL QUEUE «, t00=0x0006, t01=0x00e8}
0x0a66…0a8e Head {h00=0x0024, h01=0x0050, text=» ENTRY DWTOTQ OUTPUT QUEUE LINK «, t00=0x0006, t01=0x010c}
0x0a8e…0abc Head {h00=0x002a, h01=0x0050, text=» ENTRY DWTTDM DM REQUEST TTAB ADDRESS «, t00=0x0006, t01=0x0134}
0x0abc…0ae2 Head {h00=0x0022, h01=0x0050, text=» ENTRY DWTUEC USER ECB ADDRESS«, t00=0x0006, t01=0x0162}
0x0ae2…0b08 Head {h00=0x0022, h01=0x0050, text=» ENTRY DWTMEC MMU ECB ADDRESS «, t00=0x0006, t01=0x0188}
0x0b08…0b2a Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTA2 SAVE AREA A2 «, t00=0x0007, t01=0x001e}
0x0b2a…0b4c Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTA3 SAVE AREA A3 «, t00=0x0007, t01=0x0040}
0x0b4c…0b6e Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTA4 SAVE AREA A4 «, t00=0x0007, t01=0x0062}
0x0b6e…0b90 Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTA5 SAVE AREA A5 «, t00=0x0007, t01=0x0084}
0x0b90…0bba Head {h00=0x0026, h01=0x0050, text=» ENTRY DWTSB1 STACK BASE 1 IN DWT «, t00=0x0007, t01=0x00a6}
0x0bba…0be4 Head {h00=0x0026, h01=0x0050, text=» ENTRY DWTSB2 STACK BASE 2 IN DWT «, t00=0x0007, t01=0x00d0}
0x0be4…0c06 Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTTP TIMER POINTER«, t00=0x0007, t01=0x00fa}
0x0c06…0c2c Head {h00=0x0022, h01=0x0050, text=» ENTRY DWTECH ECHO DEVICE DWT «, t00=0x0007, t01=0x011c}
0x0c2c…0c50 Head {h00=0x0020, h01=0x0050, text=» ENTRY DWTSQ START OF QUEUE «, t00=0x0007, t01=0x0142}
0x0c50…0c76 Head {h00=0x0022, h01=0x0050, text=» ENTRY DWTVOL DISC VOLUME NAME«, t00=0x0007, t01=0x0166}
0x0c76…0c80 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x018c}
0x0c80…0c98 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0008, t01=0x0008}
0x0c98…0ca2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0020}
0x0ca2…0cac Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x002a}
0x0cac…0cc2 Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0008, t01=0x0034}
0x0cc2…0cd8 Head {h00=0x0012, h01=0x0050, text=»* EXTERNALS * «, t00=0x0008, t01=0x004a}
0x0cd8…0cee Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0008, t01=0x0060}
0x0cee…0cf8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0076}
0x0cf8…0d02 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0080}
0x0d02…0d28 Head {h00=0x0022, h01=0x0050, text=» EXTRN SAVE8 SAVE 8 REGISTERS «, t00=0x0008, t01=0x008a}
0x0d28…0d5c Head {h00=0x0030, h01=0x0050, text=» EXTRN IHRET8 RESTORE 8 REGISTERS AND RETURN«, t00=0x0008, t01=0x00b0}
0x0d5c…0d94 Head {h00=0x0034, h01=0x0050, text=» EXTRN IHRTN RETURN WITHOUT ENABLING INTERRUPTS «, t00=0x0008, t01=0x00e4}
0x0d94…0dc2 Head {h00=0x002a, h01=0x0050, text=» EXTRN ACTOTP ACTIVATE TERMINAL (LIFO)«, t00=0x0008, t01=0x011c}
0x0dc2…0de2 Head {h00=0x001c, h01=0x0050, text=» EXTRN FNDDWT SEARCH DWT«, t00=0x0008, t01=0x014a}
0x0de2…0e1a Head {h00=0x0034, h01=0x0050, text=» EXTRN QMJOB QUEUE MONITOR TASK FOR DISPATCHING «, t00=0x0008, t01=0x016a}
0x0e1a…0e4a Head {h00=0x002c, h01=0x0050, text=» EXTRN QTJOB QUEUE TERM.PROG. FOR DISP. «, t00=0x0009, t01=0x0012}
0x0e4a…0e70 Head {h00=0x0022, h01=0x0050, text=» EXTRN MEXIT MONITOR TASK EXIT«, t00=0x0009, t01=0x0042}
0x0e70…0e90 Head {h00=0x001c, h01=0x0050, text=» EXTRN TDISP DISPATCHER «, t00=0x0009, t01=0x0068}
0x0e90…0ec6 Head {h00=0x0032, h01=0x0050, text=» EXTRN DISEND BRANCH TO DISPATCHER VIA TENDIO «, t00=0x0009, t01=0x0088}
0x0ec6…0ef4 Head {h00=0x002a, h01=0x0050, text=» EXTRN LKMQDI QUEUE TASK AND DISPATCH «, t00=0x0009, t01=0x00be}
0x0ef4…0f24 Head {h00=0x002c, h01=0x0050, text=» EXTRN GETBLK PUT BLOCK IN PENDING QUEUE«, t00=0x0009, t01=0x00ec}
0x0f24…0f5a Head {h00=0x0032, h01=0x0050, text=» EXTRN FREBLK RELEASE BLOCK FROM PENDING QUEUE«, t00=0x0009, t01=0x011c}
0x0f5a…0f7a Head {h00=0x001c, h01=0x0050, text=» EXTRN SETIMP SET TIMER «, t00=0x0009, t01=0x0152}
0x0f7a…0f9c Head {h00=0x001e, h01=0x0050, text=» EXTRN TTMJOB MONITOR TASK«, t00=0x0009, t01=0x0172}
0x0f9c…0fc6 (10, 0, 400) Head {h00=0x0026, h01=0x0050, text=» EXTRN TTB:ID TASK IDENTIFICATION «, t00=0x000a, t01=0x0004}
0x0fc6…0ff2 Head {h00=0x0028, h01=0x0050, text=» EXTRN TTB:ST TASK STATUS AND LEVEL «, t00=0x000a, t01=0x002e}
0x0ff2…101c Head {h00=0x0026, h01=0x0050, text=» EXTRN TTB:PW PROGRAM STATUS WORD «, t00=0x000a, t01=0x005a}
0x101c…103c Head {h00=0x001c, h01=0x0050, text=» EXTRN TTB:SA SAVE AREA «, t00=0x000a, t01=0x0084}
0x103c…1058 Head {h00=0x0018, h01=0x0050, text=» EXTRN TTB:MT MMUTAB«, t00=0x000a, t01=0x00a4}
0x1058…107a Head {h00=0x001e, h01=0x0050, text=» EXTRN TIODM ENTRY FOR DM «, t00=0x000a, t01=0x00c0}
0x107a…109c Head {h00=0x001e, h01=0x0050, text=» EXTRN REQEND ENTRY FOR DM«, t00=0x000a, t01=0x00e2}
0x109c…10ca Head {h00=0x002a, h01=0x0050, text=» EXTRN FDBADF ADDRESS OF DATA FILE FDB«, t00=0x000a, t01=0x0104}
0x10ca…10d4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0132}
0x10d4…10ec Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x000a, t01=0x013c}
0x10ec…10f6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0154}
0x10f6…1100 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x015e}
0x1100…1132 Head {h00=0x002e, h01=0x0050, text=»***************************************** «, t00=0x000a, t01=0x0168}
0x1132…113c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x000a}
0x113c…115a Head {h00=0x001a, h01=0x0050, text=»* CONDITIONAL ASSEMBLY«, t00=0x000b, t01=0x0014}
0x115a…1164 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0032}
0x1164…1196 Head {h00=0x002e, h01=0x0050, text=»***************************************** «, t00=0x000b, t01=0x003c}
0x1196…11a0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x006e}
0x11a0…11d2 Head {h00=0x002e, h01=0x0050, text=»* A PROGRAM VERSION USING TOSS MMU PAGING «, t00=0x000b, t01=0x0078}
0x11d2…1200 Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING MMUPAG EQU 1.«, t00=0x000b, t01=0x00aa}
0x1200…120a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x00d8}
0x120a…121e Head {h00=0x0010, h01=0x0050, text=»MMUPAG EQU 1«, t00=0x000b, t01=0x00e2}
0x121e…1228 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x00f6}
0x1228…1232 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0100}
0x1232…126c Head {h00=0x0036, h01=0x0050, text=»* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION«, t00=0x000b, t01=0x010a}
0x126c…129e Head {h00=0x002e, h01=0x0050, text=»* SET IS OBTAINED BY SETTING CPU852 EQU 0.«, t00=0x000b, t01=0x0144}
0x129e…12a8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0176}
0x12a8…12bc Head {h00=0x0010, h01=0x0050, text=»CPU852 EQU 0«, t00=0x000b, t01=0x0180}
0x12bc…12c6 (12, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0004}
0x12c6…12d0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x000e}
0x12d0…1304 Head {h00=0x0030, h01=0x0050, text=»* A PROGRAM VERSION INCLUDING ATTACH/DETACH «, t00=0x000c, t01=0x0018}
0x1304…1332 Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING ATTDET EQU 1.«, t00=0x000c, t01=0x004c}
0x1332…133c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x007a}
0x133c…134e Head {h00=0x000e, h01=0x0050, text=»X:A EQU 0 «, t00=0x000c, t01=0x0084}
0x134e…1364 Head {h00=0x0012, h01=0x0050, text=»ATTDET EQU X:A«, t00=0x000c, t01=0x0096}
0x1364…136e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x00ac}
0x136e…1378 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x00b6}
0x1378…13b0 Head {h00=0x0034, h01=0x0050, text=»* A PROGRAM VERSION SPECIALIZED FOR THE 857 CPU «, t00=0x000c, t01=0x00c0}
0x13b0…13de Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING CPU857 EQU 1.«, t00=0x000c, t01=0x00f8}
0x13de…13e8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0126}
0x13e8…13fa Head {h00=0x000e, h01=0x0050, text=»X:B EQU 0 «, t00=0x000c, t01=0x0130}
0x13fa…1410 Head {h00=0x0012, h01=0x0050, text=»CPU857 EQU X:B«, t00=0x000c, t01=0x0142}
0x1410…141a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0158}
0x141a…1432 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x000c, t01=0x0162}
0x1432…143c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x017a}
0x143c…1446 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0184}
0x1446…1462 Head {h00=0x0018, h01=0x0050, text=»******************* «, t00=0x000c, t01=0x018e}
0x1462…147e Head {h00=0x0018, h01=0x0050, text=»* FORM STATEMENTS * «, t00=0x000d, t01=0x001a}
0x147e…149a Head {h00=0x0018, h01=0x0050, text=»******************* «, t00=0x000d, t01=0x0036}
0x149a…14a4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0052}
0x14a4…14ae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x005c}
0x14ae…14c4 Head {h00=0x0012, h01=0x0050, text=»BYTES FORM 8,8«, t00=0x000d, t01=0x0066}
0x14c4…14ce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x007c}
0x14ce…14e6 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x000d, t01=0x0086}
0x14e6…14f0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x009e}
0x14f0…14fa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00a8}
0x14fa…1518 Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x000d, t01=0x00b2}
0x1518…1536 Head {h00=0x001a, h01=0x0050, text=»* DWT DISPLACEMENTS * «, t00=0x000d, t01=0x00d0}
0x1536…1554 Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x000d, t01=0x00ee}
0x1554…155e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x010c}
0x155e…1586 Head {h00=0x0024, h01=0x0050, text=»* DWT DISPLACEMENTS: FIXED PART «, t00=0x000d, t01=0x0116}
0x1586…1590 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x013e}
0x1590…15ba Head {h00=0x0026, h01=0x0050, text=»DWTCHP EQU /00 CHANNEL PARAMETERS «, t00=0x000d, t01=0x0148}
0x15ba…15d6 Head {h00=0x0018, h01=0x0050, text=»DWTST EQU /02 STATUS«, t00=0x000d, t01=0x0172}
0x15d6…15f8 Head {h00=0x001e, h01=0x0050, text=»DWTBC EQU /03 BYTE COUNTER«, t00=0x000d, t01=0x018e}
0x15f8…161a Head {h00=0x001e, h01=0x0050, text=»DWTECB EQU /04 ECB ADDRESS«, t00=0x000e, t01=0x0020}
0x161a…1640 Head {h00=0x0022, h01=0x0050, text=»DWTOR EQU /06 INDEX AND ORDER «, t00=0x000e, t01=0x0042}
0x1640…166c Head {h00=0x0028, h01=0x0050, text=»DWTOCH EQU /06 LAST OUTPUT CHARACTER«, t00=0x000e, t01=0x0068}
0x166c…1698 Head {h00=0x0028, h01=0x0050, text=»DWTADR EQU /08 DRIVER ADDRESS BLOCK «, t00=0x000e, t01=0x0094}
0x1698…16bc Head {h00=0x0020, h01=0x0050, text=»DWTTAB EQU /0A TTAB ADDRESS «, t00=0x000e, t01=0x00c0}
0x16bc…16ea Head {h00=0x002a, h01=0x0050, text=»DWTWAT EQU /0C WAIT/ACTIVATE INDICATOR«, t00=0x000e, t01=0x00e4}
0x16ea…170e Head {h00=0x0020, h01=0x0050, text=»DWTTQ EQU /0E TERMINAL QUEUE«, t00=0x000e, t01=0x0112}
0x170e…1736 Head {h00=0x0024, h01=0x0050, text=»DWTUEC EQU /10 USER ECB ADDRESS «, t00=0x000e, t01=0x0136}
0x1736…175c Head {h00=0x0022, h01=0x0050, text=»DWTMEC EQU /12 MMU ECB ADDRESS«, t00=0x000e, t01=0x015e}
0x175c…1766 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0184}
0x1766…177c Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x000e, t01=0x018e}
0x177c…17b4 Head {h00=0x0034, h01=0x0050, text=»DWTDRD EQU DWTTQ+2 START OF DRIVER DEFINED PART «, t00=0x000f, t01=0x0014}
0x17b4…17c0 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000f, t01=0x004c}
0x17c0…17ca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0058}
0x17ca…17e0 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x000f, t01=0x0062}
0x17e0…1818 Head {h00=0x0034, h01=0x0050, text=»DWTDRD EQU DWTMEC+2 START OF DRIVER DEFINED PART«, t00=0x000f, t01=0x0078}
0x1818…1824 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000f, t01=0x00b0}
0x1824…182e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00bc}
0x182e…1846 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x000f, t01=0x00c6}
0x1846…1850 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00de}
0x1850…1880 Head {h00=0x002c, h01=0x0050, text=»* DWT DISPLACEMENTS: DRIVER DEFINED PART«, t00=0x000f, t01=0x00e8}
0x1880…188a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0118}
0x188a…18ba Head {h00=0x002c, h01=0x0050, text=»DWTOTQ EQU DWTDRD+/00 OUTPUT QUEUE LINK «, t00=0x000f, t01=0x0122}
0x18ba…18f0 Head {h00=0x0032, h01=0x0050, text=»DWTTDM EQU DWTDRD+/00 DM REQUEST TTAB ADDRESS «, t00=0x000f, t01=0x0152}
0x18f0…191a Head {h00=0x0026, h01=0x0050, text=»DWTA2 EQU DWTDRD+/02 SAVE AREA A2 «, t00=0x000f, t01=0x0188}
0x191a…1944 Head {h00=0x0026, h01=0x0050, text=»DWTA3 EQU DWTDRD+/02 SAVE AREA A3 «, t00=0x0010, t01=0x0022}
0x1944…196e Head {h00=0x0026, h01=0x0050, text=»DWTA4 EQU DWTDRD+/04 SAVE AREA A4 «, t00=0x0010, t01=0x004c}
0x196e…1998 Head {h00=0x0026, h01=0x0050, text=»DWTA5 EQU DWTDRD+/06 SAVE AREA A5 «, t00=0x0010, t01=0x0076}
0x1998…19ca Head {h00=0x002e, h01=0x0050, text=»DWTSB1 EQU DWTDRD+/0A STACK BASE 1 IN DWT «, t00=0x0010, t01=0x00a0}
0x19ca…19fc Head {h00=0x002e, h01=0x0050, text=»DWTSB2 EQU DWTDRD+/0E STACK BASE 2 IN DWT «, t00=0x0010, t01=0x00d2}
0x19fc…1a26 Head {h00=0x0026, h01=0x0050, text=»DWTTP EQU DWTDRD+/10 TIMER POINTER«, t00=0x0010, t01=0x0104}
0x1a26…1a54 Head {h00=0x002a, h01=0x0050, text=»DWTECH EQU DWTDRD+/12 ECHO DEVICE DWT «, t00=0x0010, t01=0x012e}
0x1a54…1a80 Head {h00=0x0028, h01=0x0050, text=»DWTSQ EQU DWTDRD+/1C START OF QUEUE «, t00=0x0010, t01=0x015c}
0x1a80…1aae Head {h00=0x002a, h01=0x0050, text=»DWTVOL EQU DWTDRD+/1C DISC VOLUME NAME«, t00=0x0010, t01=0x0188}
0x1aae…1ab8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0026}
0x1ab8…1ad0 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0011, t01=0x0030}
0x1ad0…1ada Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0048}
0x1ada…1ae4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0052}
0x1ae4…1b12 Head {h00=0x002a, h01=0x0050, text=»**************************************«, t00=0x0011, t01=0x005c}
0x1b12…1b40 Head {h00=0x002a, h01=0x0050, text=»* DRIVER ADDRESS BLOCK DISPLACEMENTS *«, t00=0x0011, t01=0x008a}
0x1b40…1b6e Head {h00=0x002a, h01=0x0050, text=»**************************************«, t00=0x0011, t01=0x00b8}
0x1b6e…1b78 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00e6}
0x1b78…1b82 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00f0}
0x1b82…1bac Head {h00=0x0026, h01=0x0050, text=»KEYLEN EQU -6 DWT KEYTABLE LENGTH «, t00=0x0011, t01=0x00fa}
0x1bac…1bd4 Head {h00=0x0024, h01=0x0050, text=»BUFLEN EQU -4 DWT BUFFER LENGTH «, t00=0x0011, t01=0x0124}
0x1bd4…1bf6 Head {h00=0x001e, h01=0x0050, text=»DEVIND EQU -2 DEVICE INDEX«, t00=0x0011, t01=0x014c}
0x1bf6…1c1e Head {h00=0x0024, h01=0x0050, text=»ACTADR EQU 0 ACTIVATION ADDRESS «, t00=0x0011, t01=0x016e}
0x1c1e…1c40 Head {h00=0x001e, h01=0x0050, text=»ABTADR EQU 2 ABORT ADDRESS«, t00=0x0012, t01=0x0008}
0x1c40…1c66 Head {h00=0x0022, h01=0x0050, text=»INTADR EQU 4 INTERRUPT ADDRESS«, t00=0x0012, t01=0x002a}
0x1c66…1c8e Head {h00=0x0024, h01=0x0050, text=»POLADR EQU 4 BUFFER POOL ADDRESS«, t00=0x0012, t01=0x0050}
0x1c8e…1cb4 Head {h00=0x0022, h01=0x0050, text=»RECADR EQU 6 RECOVERY ADDRESS «, t00=0x0012, t01=0x0078}
0x1cb4…1cd6 Head {h00=0x001e, h01=0x0050, text=»ECHADR EQU 8 ECHO ADDRESS «, t00=0x0012, t01=0x009e}
0x1cd6…1ce0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00c0}
0x1ce0…1cea Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00ca}
0x1cea…1d0a Head {h00=0x001c, h01=0x0050, text=»*********************** «, t00=0x0012, t01=0x00d4}
0x1d0a…1d2a Head {h00=0x001c, h01=0x0050, text=»* DEVICE INDEX VALUES * «, t00=0x0012, t01=0x00f4}
0x1d2a…1d4a Head {h00=0x001c, h01=0x0050, text=»*********************** «, t00=0x0012, t01=0x0114}
0x1d4a…1d54 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0134}
0x1d54…1d5e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x013e}
0x1d5e…1dac Head {h00=0x004a, h01=0x0050, text=»* THE VALUES ARE USED IN MMU SYSTEMS FOR SELECTING A SPECIAL ROUTINE«, t00=0x0012, t01=0x0148}
0x1dac…1df6 Head {h00=0x0046, h01=0x0050, text=»* FROM ADDRESS TABLES TIOTAB AND TENTAB AT READ/WRITE REQUESTS. «, t00=0x0013, t01=0x0008}
0x1df6…1e00 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0052}
0x1e00…1e28 Head {h00=0x0024, h01=0x0050, text=»DC:DIX EQU -2 DATA COMMUNICATION«, t00=0x0013, t01=0x005c}
0x1e28…1e4c Head {h00=0x0020, h01=0x0050, text=»DM:DIX EQU 0 DATA MANAGEMENT«, t00=0x0013, t01=0x0084}
0x1e4c…1e74 Head {h00=0x0024, h01=0x0050, text=»PC:DIX EQU 2 PROGRAMMED CHANNEL «, t00=0x0013, t01=0x00a8}
0x1e74…1e9a Head {h00=0x0022, h01=0x0050, text=»MX:DIX EQU 4 MULTIPLEX CHANNEL«, t00=0x0013, t01=0x00d0}
0x1e9a…1ebc Head {h00=0x001e, h01=0x0050, text=»KB:DIX EQU 6 KEYBOARD/CTW «, t00=0x0013, t01=0x00f6}
0x1ebc…1ee8 Head {h00=0x0028, h01=0x0050, text=»IT:DIX EQU 8 INTERTASK COMMUNICATION«, t00=0x0013, t01=0x0118}
0x1ee8…1ef2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0144}
0x1ef2…1f0a Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0013, t01=0x014e}
0x1f0a…1f14 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0166}
0x1f14…1f1e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0170}
0x1f1e…1f3c Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x0013, t01=0x017a}
0x1f3c…1f5a Head {h00=0x001a, h01=0x0050, text=»* ECB DISPLACEMENTS * «, t00=0x0014, t01=0x0008}
0x1f5a…1f78 Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x0014, t01=0x0026}
0x1f78…1f82 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0044}
0x1f82…1f8c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x004e}
0x1f8c…1fac Head {h00=0x001c, h01=0x0050, text=»ECBFC EQU /01 FILE CODE «, t00=0x0014, t01=0x0058}
0x1fac…1fd0 Head {h00=0x0020, h01=0x0050, text=»ECBBA EQU /02 BUFFER ADDRESS«, t00=0x0014, t01=0x0078}
0x1fd0…1ff6 Head {h00=0x0022, h01=0x0050, text=»ECBRL EQU /04 REQUESTED LENGTH«, t00=0x0014, t01=0x009c}
0x1ff6…201c Head {h00=0x0022, h01=0x0050, text=»ECBEL EQU /06 EFFECTIVE LENGTH«, t00=0x0014, t01=0x00c2}
0x201c…203e Head {h00=0x001e, h01=0x0050, text=»ECBRC EQU /08 RETURN CODE «, t00=0x0014, t01=0x00e8}
0x203e…2060 Head {h00=0x001e, h01=0x0050, text=»ECBCW EQU /0A CONTROL WORD«, t00=0x0014, t01=0x010a}
0x2060…208a Head {h00=0x0026, h01=0x0050, text=»ECBCW2 EQU /0C SECOND CONTROL WORD«, t00=0x0014, t01=0x012c}
0x208a…2094 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0156}
0x2094…20ac Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0014, t01=0x0160}
0x20ac…20b6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0178}
0x20b6…20c0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0182}
0x20c0…20d6 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0014, t01=0x018c}
0x20d6…20e0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0012}
0x20e0…20ea Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x001c}
0x20ea…20fc Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0015, t01=0x0026}
0x20fc…210e Head {h00=0x000e, h01=0x0050, text=»* TIOTAB *«, t00=0x0015, t01=0x0038}
0x210e…2120 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0015, t01=0x004a}
0x2120…212a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x005c}
0x212a…216a Head {h00=0x003c, h01=0x0050, text=»* TIOTAB CONTAINS ADDRESSES TO ROUTINES ENTERED FROM TIO«, t00=0x0015, t01=0x0066}
0x216a…2174 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x00a6}
0x2174…21aa Head {h00=0x0032, h01=0x0050, text=»TIOTAB EQU * DEVICE TYPE/ROUTINE ADDRESS TABLE«, t00=0x0015, t01=0x00b0}
0x21aa…21dc Head {h00=0x002e, h01=0x0050, text=» DATA TIO:DM DATA MANAGEMENT, INPUT/OUTPUT«, t00=0x0015, t01=0x00e6}
0x21dc…220a Head {h00=0x002a, h01=0x0050, text=» DATA TIOPCI PROGRAMMED CHANNEL, INPUT«, t00=0x0015, t01=0x0118}
0x220a…222a Head {h00=0x001c, h01=0x0050, text=» DATA TIOMXI MUX, INPUT «, t00=0x0015, t01=0x0146}
0x222a…2252 Head {h00=0x0024, h01=0x0050, text=» DATA TIOKBI KEYBOARD/CTW, INPUT«, t00=0x0015, t01=0x0166}
0x2252…225c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x018e}
0x225c…2278 Head {h00=0x0018, h01=0x0050, text=»TINDEX EQU *-TIOTAB «, t00=0x0016, t01=0x0008}
0x2278…22ac Head {h00=0x0030, h01=0x0050, text=» DATA TIOITI INTERTASK COMMUNICATION, INPUT «, t00=0x0016, t01=0x0024}
0x22ac…22dc Head {h00=0x002c, h01=0x0050, text=» DATA TIOPCO PROGRAMMED CHANNEL, OUTPUT «, t00=0x0016, t01=0x0058}
0x22dc…22fc Head {h00=0x001c, h01=0x0050, text=» DATA TIOMXO MUX, OUTPUT«, t00=0x0016, t01=0x0088}
0x22fc…2326 Head {h00=0x0026, h01=0x0050, text=» DATA TIOKBO KEYBOARD/CTW, OUTPUT «, t00=0x0016, t01=0x00a8}
0x2326…235a Head {h00=0x0030, h01=0x0050, text=» DATA TIOITO INTERTASK COMMUNICATION, OUTPUT«, t00=0x0016, t01=0x00d2}
0x235a…2364 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0106}
0x2364…237c Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0016, t01=0x0110}
0x237c…2386 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0128}
0x2386…2390 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0132}
0x2390…23a2 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0016, t01=0x013c}
0x23a2…23b4 Head {h00=0x000e, h01=0x0050, text=»* TENTAB *«, t00=0x0016, t01=0x014e}
0x23b4…23c6 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0016, t01=0x0160}
0x23c6…23d0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0172}
0x23d0…2414 Head {h00=0x0040, h01=0x0050, text=»* TENTAB CONTAINS ADDRESSES TO ROUTINES ENTERED FROM TENDIO «, t00=0x0016, t01=0x017c}
0x2414…241e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x0030}
0x241e…2454 Head {h00=0x0032, h01=0x0050, text=»TENTAB EQU * DEVICE TYPE/ROUTINE ADDRESS TABLE«, t00=0x0017, t01=0x003a}
0x2454…2486 Head {h00=0x002e, h01=0x0050, text=» DATA TEN:DM DATA MANAGEMENT, INPUT/OUTPUT«, t00=0x0017, t01=0x0070}
0x2486…24b4 Head {h00=0x002a, h01=0x0050, text=» DATA TENPCI PROGRAMMED CHANNEL, INPUT«, t00=0x0017, t01=0x00a2}
0x24b4…24d4 Head {h00=0x001c, h01=0x0050, text=» DATA TENMXI MUX, INPUT «, t00=0x0017, t01=0x00d0}
0x24d4…24fc Head {h00=0x0024, h01=0x0050, text=» DATA TENKBI KEYBOARD/CTW, INPUT«, t00=0x0017, t01=0x00f0}
0x24fc…2530 Head {h00=0x0030, h01=0x0050, text=» DATA TENITI INTERTASK COMMUNICATION, INPUT «, t00=0x0017, t01=0x0118}
0x2530…2560 Head {h00=0x002c, h01=0x0050, text=» DATA TENPCO PROGRAMMED CHANNEL, OUTPUT «, t00=0x0017, t01=0x014c}
0x2560…2580 Head {h00=0x001c, h01=0x0050, text=» DATA TENMXO MUX, OUTPUT«, t00=0x0017, t01=0x017c}
0x2580…25aa Head {h00=0x0026, h01=0x0050, text=» DATA TENKBO KEYBOARD/CTW, OUTPUT «, t00=0x0018, t01=0x000c}
0x25aa…25de Head {h00=0x0030, h01=0x0050, text=» DATA TENITO INTERTASK COMMUNICATION, OUTPUT«, t00=0x0018, t01=0x0036}
0x25de…25ea Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0018, t01=0x006a}
0x25ea…25f4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0076}
0x25f4…260c Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0018, t01=0x0080}
0x260c…2616 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0098}
0x2616…2620 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x00a2}
0x2620…2632 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0018, t01=0x00ac}
0x2632…2644 Head {h00=0x000e, h01=0x0050, text=»* MONMMU *«, t00=0x0018, t01=0x00be}
0x2644…2656 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0018, t01=0x00d0}
0x2656…2660 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x00e2}
0x2660…2684 Head {h00=0x0020, h01=0x0050, text=»* MONITOR (SYSTEM) MMU TABLE«, t00=0x0018, t01=0x00ec}
0x2684…268e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0110}
0x268e…26be Head {h00=0x002c, h01=0x0050, text=»MONMMU EQU * MONITOR (SYSTEM) MMU TABLE «, t00=0x0018, t01=0x011a}
0x26be…26d4 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0018, t01=0x014a}
0x26d4…26fa Head {h00=0x0022, h01=0x0050, text=» DATA /0000,/0400,/0800,/0C00 «, t00=0x0018, t01=0x0160}
0x26fa…2720 Head {h00=0x0022, h01=0x0050, text=» DATA /1000,/1400,/1800,/1C00 «, t00=0x0018, t01=0x0186}
0x2720…2746 Head {h00=0x0022, h01=0x0050, text=» DATA /2000,/2400,/2800,/2C00 «, t00=0x0019, t01=0x001c}
0x2746…276c Head {h00=0x0022, h01=0x0050, text=» DATA /3000,/3400,/3800,/3C00 «, t00=0x0019, t01=0x0042}
0x276c…2778 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0019, t01=0x0068}
0x2778…2782 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0074}
0x2782…279a Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0019, t01=0x007e}
0x279a…27a4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0096}
0x27a4…27ae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x00a0}
0x27ae…27c4 Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0019, t01=0x00aa}
0x27c4…27ce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x00c0}
0x27ce…2804 Head {h00=0x0032, h01=0x0050, text=»* SUBROUTINES BELOW ARE USED BY ATTACH/DETACH «, t00=0x0019, t01=0x00ca}
0x2804…280e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0100}
0x280e…2824 Head {h00=0x0012, h01=0x0050, text=»* T I M O U T «, t00=0x0019, t01=0x010a}
0x2824…282e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0120}
0x282e…2850 Head {h00=0x001e, h01=0x0050, text=»* INPUT: A1 = DWT ADDRESS«, t00=0x0019, t01=0x012a}
0x2850…2882 Head {h00=0x002e, h01=0x0050, text=»* A2 = ADDRESS TO 2ND TIMER BLOCK «, t00=0x0019, t01=0x014c}
0x2882…288c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x017e}
0x288c…28b0 Head {h00=0x0020, h01=0x0050, text=»* OUTPUT: A4 = BLOCK ADDRESS«, t00=0x0019, t01=0x0188}
0x28b0…28d4 Head {h00=0x0020, h01=0x0050, text=»* A5 = TTAB ADDRESS «, t00=0x001a, t01=0x001c}
0x28d4…28f6 Head {h00=0x001e, h01=0x0050, text=»* A6 = DWT ADDRESS«, t00=0x001a, t01=0x0040}
0x28f6…291c Head {h00=0x0022, h01=0x0050, text=»* A1-A3 ARE DESTROYED «, t00=0x001a, t01=0x0062}
0x291c…2926 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x0088}
0x2926…293e Head {h00=0x0014, h01=0x0050, text=»TIMOUT LDR A6,A1«, t00=0x001a, t01=0x0092}
0x293e…2968 Head {h00=0x0026, h01=0x0050, text=» LDR* A2,A2 TIMER POINTER ADDRESS «, t00=0x001a, t01=0x00aa}
0x2968…298c Head {h00=0x0020, h01=0x0050, text=» LD A5,2,A2 GET TTAB ADDRESS«, t00=0x001a, t01=0x00d4}
0x298c…2996 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x00f8}
0x2996…29ac Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x001a, t01=0x0102}
0x29ac…29de Head {h00=0x002e, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS FROM TTAB«, t00=0x001a, t01=0x0118}
0x29de…29ea Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001a, t01=0x014a}
0x29ea…29f4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x0156}
0x29f4…2a0a Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x001a, t01=0x0160}
0x2a0a…2a20 Head {h00=0x0012, h01=0x0050, text=» CF A15,FNDBLK«, t00=0x001a, t01=0x0176}
0x2a20…2a34 Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A4 «, t00=0x001a, t01=0x018c}
0x2a34…2a5a Head {h00=0x0022, h01=0x0050, text=» STR A1,A2 REMOVE FROM ATT:CH «, t00=0x001b, t01=0x0010}
0x2a5a…2a70 Head {h00=0x0012, h01=0x0050, text=» CF A15,FREBLK«, t00=0x001b, t01=0x0036}
0x2a70…2a7a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x004c}
0x2a7a…2a92 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x001b, t01=0x0056}
0x2a92…2a9c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x006e}
0x2a9c…2ac6 Head {h00=0x0026, h01=0x0050, text=»* REMOVE TTAB FROM DEVICE QUEUE«, t00=0x001b, t01=0x0078}
0x2ac6…2ad0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00a2}
0x2ad0…2ae2 Head {h00=0x000e, h01=0x0050, text=» LDR A1,A6«, t00=0x001b, t01=0x00ac}
0x2ae2…2b0c Head {h00=0x0026, h01=0x0050, text=» ADK A1,DWTTQ QUEUE ANCHOR ADDRESS«, t00=0x001b, t01=0x00be}
0x2b0c…2b16 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00e8}
0x2b16…2b34 Head {h00=0x001a, h01=0x0050, text=»TIM:10 LDR A2,A1 SAVE «, t00=0x001b, t01=0x00f2}
0x2b34…2b56 Head {h00=0x001e, h01=0x0050, text=» LDR* A1,A1 NEXT IN QUEUE «, t00=0x001b, t01=0x0110}
0x2b56…2b7a Head {h00=0x0020, h01=0x0050, text=» RF(Z) TIM:20 END OF QUEUE? «, t00=0x001b, t01=0x0132}
0x2b7a…2b8e Head {h00=0x0010, h01=0x0050, text=» CWR A1,A5 «, t00=0x001b, t01=0x0156}
0x2b8e…2bb0 Head {h00=0x001e, h01=0x0050, text=» RB(NE) TIM:10 NOT FOUND? «, t00=0x001b, t01=0x016a}
0x2bb0…2bba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x018c}
0x2bba…2bd2 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x001c, t01=0x0008}
0x2bd2…2bdc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0020}
0x2bdc…2c06 Head {h00=0x0026, h01=0x0050, text=»* TTAB FOUND - REMOVE FROM QUEUE«, t00=0x001c, t01=0x002a}
0x2c06…2c10 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0054}
0x2c10…2c24 Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A1 «, t00=0x001c, t01=0x005e}
0x2c24…2c36 Head {h00=0x000e, h01=0x0050, text=» STR A1,A2«, t00=0x001c, t01=0x0072}
0x2c36…2c40 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0084}
0x2c40…2c54 Head {h00=0x0010, h01=0x0050, text=»TIM:20 EQU *«, t00=0x001c, t01=0x008e}
0x2c54…2c66 Head {h00=0x000e, h01=0x0050, text=» LDK A3,4 «, t00=0x001c, t01=0x00a2}
0x2c66…2c98 Head {h00=0x002e, h01=0x0050, text=» ADS A3,TTB:SA,A5 UPDATE DISPATCH ADDRESS «, t00=0x001c, t01=0x00b4}
0x2c98…2cd6 Head {h00=0x003a, h01=0x0050, text=» LD A8,TTB:SA+16,A5 GET ECB ADDRESS FROM A8 SAVE AREA «, t00=0x001c, t01=0x00e6}
0x2cd6…2cfa Head {h00=0x0020, h01=0x0050, text=» LDK A3,/40 SET TIMEOUT BIT «, t00=0x001c, t01=0x0124}
0x2cfa…2d04 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0148}
0x2d04…2d1a Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x001c, t01=0x0152}
0x2d1a…2d48 Head {h00=0x002a, h01=0x0050, text=» ST A3,ECBRC,A8 INDICATE ERROR IN ECB «, t00=0x001c, t01=0x0168}
0x2d48…2d54 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x0008}
0x2d54…2d5e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0014}
0x2d5e…2d74 Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x001d, t01=0x001e}
0x2d74…2d8a Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x001d, t01=0x0034}
0x2d8a…2db8 Head {h00=0x002a, h01=0x0050, text=» ES A3,ECBRC,A8 INDICATE ERROR IN ECB «, t00=0x001d, t01=0x004a}
0x2db8…2dea Head {h00=0x002e, h01=0x0050, text=» TL MONMMU LOAD MONITOR (SYSTEM) MMU TABLE«, t00=0x001d, t01=0x0078}
0x2dea…2df6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x00aa}
0x2df6…2e00 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x00b6}
0x2e00…2e16 Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x001d, t01=0x00c0}
0x2e16…2e40 Head {h00=0x0026, h01=0x0050, text=» RF TIORTN QUEUE TASK AND DISPATCH«, t00=0x001d, t01=0x00d6}
0x2e40…2e4a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0100}
0x2e4a…2e62 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x001d, t01=0x010a}
0x2e62…2e6c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0122}
0x2e6c…2e82 Head {h00=0x0012, h01=0x0050, text=»* F N D B L K «, t00=0x001d, t01=0x012c}
0x2e82…2e8c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0142}
0x2e8c…2eb8 Head {h00=0x0028, h01=0x0050, text=»* SUBROUTINE TO FIND BLOCK IN ATT:CH«, t00=0x001d, t01=0x014c}
0x2eb8…2ec2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0178}
0x2ec2…2ee6 Head {h00=0x0020, h01=0x0050, text=»* INPUT: A5 = TTAB ADDRESS «, t00=0x001d, t01=0x0182}
0x2ee6…2ef0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0016}
0x2ef0…2f2a Head {h00=0x0036, h01=0x0050, text=»* OUTPUT: A2 = ADDRESS TO PRECEDING BLOCK IN CHAIN«, t00=0x001e, t01=0x0020}
0x2f2a…2f60 Head {h00=0x0032, h01=0x0050, text=»* A4 = BLOCK ADDRESS IF FOUND, ELSE 0 «, t00=0x001e, t01=0x005a}
0x2f60…2f6a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0090}
0x2f6a…2f96 Head {h00=0x0028, h01=0x0050, text=»FNDBLK LDKL A4,ATT:CH ANCHOR ADDRESS«, t00=0x001e, t01=0x009a}
0x2f96…2fa0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x00c6}
0x2fa0…2fc0 Head {h00=0x001c, h01=0x0050, text=»FND:10 LDR A2,A4 SAVE A4«, t00=0x001e, t01=0x00d0}
0x2fc0…2fd4 Head {h00=0x0010, h01=0x0050, text=» LDR* A4,A4 «, t00=0x001e, t01=0x00f0}
0x2fd4…2ff8 Head {h00=0x0020, h01=0x0050, text=» RF(Z) FND:20 END OF ATT:CH?«, t00=0x001e, t01=0x0104}
0x2ff8…300c Head {h00=0x0010, h01=0x0050, text=» CW A5,4,A4 «, t00=0x001e, t01=0x0128}
0x300c…302e Head {h00=0x001e, h01=0x0050, text=» RB(NE) FND:10 NOT FOUND? «, t00=0x001e, t01=0x013c}
0x302e…3038 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x015e}
0x3038…304c Head {h00=0x0010, h01=0x0050, text=»FND:20 EQU *«, t00=0x001e, t01=0x0168}
0x304c…3062 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x001e, t01=0x017c}
0x3062…307c (31, 0, 400) Head {h00=0x0016, h01=0x0050, text=» ABL IHRTN RETURN «, t00=0x001f, t01=0x0004}
0x307c…3088 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x001e}
0x3088…3092 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x002a}
0x3092…30a8 Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x001f, t01=0x0034}
0x30a8…30be Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x001f, t01=0x004a}
0x30be…30d6 Head {h00=0x0014, h01=0x0050, text=» RTN A15 RETURN «, t00=0x001f, t01=0x0060}
0x30d6…30e2 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x0078}
0x30e2…30ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0084}
0x30ec…3102 Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x001f, t01=0x008e}
0x3102…312c Head {h00=0x0026, h01=0x0050, text=»ATT:CH DATA 0 ATTACH CHAIN ANCHOR «, t00=0x001f, t01=0x00a4}
0x312c…3136 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x00ce}
0x3136…314e Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x001f, t01=0x00d8}
0x314e…3158 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x00f0}
0x3158…317c Head {h00=0x0020, h01=0x0050, text=»* F D B A T T / F D B D E T «, t00=0x001f, t01=0x00fa}
0x317c…3186 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x011e}
0x3186…31b2 Head {h00=0x0028, h01=0x0050, text=»* SUBROUTINE TO ATTACH/DETACH FDB:S «, t00=0x001f, t01=0x0128}
0x31b2…31e0 Head {h00=0x002a, h01=0x0050, text=»* IN A DATA MANAGEMENT FILE STRUCTURE «, t00=0x001f, t01=0x0154}
0x31e0…31ea Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0182}
0x31ea…320e Head {h00=0x0020, h01=0x0050, text=»* INPUT: A5 = TTAB ADDRESS «, t00=0x001f, t01=0x018c}
0x320e…3230 Head {h00=0x001e, h01=0x0050, text=»* A6 = FDB ADDRESS«, t00=0x0020, t01=0x0020}
0x3230…3258 Head {h00=0x0024, h01=0x0050, text=»* A10 = /800 (ATTACH BIT)«, t00=0x0020, t01=0x0042}
0x3258…3262 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x006a}
0x3262…3288 Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A2-A4 AREA DESTROYED«, t00=0x0020, t01=0x0074}
0x3288…3292 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x009a}
0x3292…32a6 Head {h00=0x0010, h01=0x0050, text=»FDBDET EQU *«, t00=0x0020, t01=0x00a4}
0x32a6…32c4 Head {h00=0x001a, h01=0x0050, text=» C1R A10,A10 A10=F7FF «, t00=0x0020, t01=0x00b8}
0x32c4…32ce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x00d6}
0x32ce…32e2 Head {h00=0x0010, h01=0x0050, text=»FDBATT EQU *«, t00=0x0020, t01=0x00e0}
0x32e2…3300 Head {h00=0x001a, h01=0x0050, text=» LDR A4,A6 FDB ADDRESS«, t00=0x0020, t01=0x00f4}
0x3300…3318 Head {h00=0x0014, h01=0x0050, text=» ADKL A4,FDBADF «, t00=0x0020, t01=0x0112}
0x3318…3336 Head {h00=0x001a, h01=0x0050, text=» LDK A3,10 LOOP INDEX «, t00=0x0020, t01=0x012a}
0x3336…3340 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x0148}
0x3340…3358 Head {h00=0x0014, h01=0x0050, text=»FDB:10 SUK A3,2 «, t00=0x0020, t01=0x0152}
0x3358…337e Head {h00=0x0022, h01=0x0050, text=» RB(N) FND:20 ALL FDB:S READY?«, t00=0x0020, t01=0x016a}
0x337e…339a Head {h00=0x0018, h01=0x0050, text=» LDR* A2,A4 NEXT FDB«, t00=0x0020, t01=0x0190}
0x339a…33b8 Head {h00=0x001a, h01=0x0050, text=» RF(Z) FDB:20 NO FDB? «, t00=0x0021, t01=0x001c}
0x33b8…33cc Head {h00=0x0010, h01=0x0050, text=» LDR A10,A10«, t00=0x0021, t01=0x003a}
0x33cc…33f2 Head {h00=0x0022, h01=0x0050, text=» RF(N) FDB:15 DETACH REQUEST? «, t00=0x0021, t01=0x004e}
0x33f2…341a Head {h00=0x0024, h01=0x0050, text=» ORS A10,DWTST,A2 ATTACH REQUEST«, t00=0x0021, t01=0x0074}
0x341a…3432 Head {h00=0x0014, h01=0x0050, text=» ST A5,DWTTAB,A2«, t00=0x0021, t01=0x009c}
0x3432…3444 Head {h00=0x000e, h01=0x0050, text=» RF FDB:20«, t00=0x0021, t01=0x00b4}
0x3444…344e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x00c6}
0x344e…347c Head {h00=0x002a, h01=0x0050, text=»FDB:15 ANS A10,DWTST,A2 DETACH REQUEST«, t00=0x0021, t01=0x00d0}
0x347c…349e Head {h00=0x001e, h01=0x0050, text=» CF A15,QREQ UPDATE DWTTQ «, t00=0x0021, t01=0x00fe}
0x349e…34a8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0120}
0x34a8…34d0 Head {h00=0x0024, h01=0x0050, text=»FDB:20 ADK A4,2 NEXT FDB ADDRESS«, t00=0x0021, t01=0x012a}
0x34d0…34e2 Head {h00=0x000e, h01=0x0050, text=» RB FDB:10«, t00=0x0021, t01=0x0152}
0x34e2…34ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0164}
0x34ec…3504 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0021, t01=0x016e}
0x3504…350e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0186}
0x350e…3520 Head {h00=0x000e, h01=0x0050, text=»* Q R E Q «, t00=0x0021, t01=0x0190}
0x3520…352a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0012}
0x352a…3566 Head {h00=0x0038, h01=0x0050, text=»* SUBROUTINE TO QUEUE TASK IN DEVICE QUEUE (IF ANY) «, t00=0x0022, t01=0x001c}
0x3566…3570 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0058}
0x3570…3592 Head {h00=0x001e, h01=0x0050, text=»* INPUT: A2 = DWT ADDRESS«, t00=0x0022, t01=0x0062}
0x3592…359c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0084}
0x359c…35c2 Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A7, A9 ARE DESTROYED«, t00=0x0022, t01=0x008e}
0x35c2…35cc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x00b4}
0x35cc…35de Head {h00=0x000e, h01=0x0050, text=»QREQ EQU *«, t00=0x0022, t01=0x00be}
0x35de…3608 Head {h00=0x0026, h01=0x0050, text=» LDR A9,A5 SAVE A5 (TTAB ADDRESS) «, t00=0x0022, t01=0x00d0}
0x3608…3632 Head {h00=0x0026, h01=0x0050, text=» LD A5,DWTTQ,A2 ANY TASK IN QUEUE?«, t00=0x0022, t01=0x00fa}
0x3632…364c Head {h00=0x0016, h01=0x0050, text=» RF(Z) QRE:10 NO! «, t00=0x0022, t01=0x0124}
0x364c…3678 Head {h00=0x0028, h01=0x0050, text=» LDR* A7,A5 YES,UPDATE QUEUE ANCHOR «, t00=0x0022, t01=0x013e}
0x3678…3690 Head {h00=0x0014, h01=0x0050, text=» ST A7,DWTTQ,A2 «, t00=0x0022, t01=0x016a}
0x3690…36b0 Head {h00=0x001c, h01=0x0050, text=» CF A15,QTJOB QUEUE TASK«, t00=0x0022, t01=0x0182}
0x36b0…36ba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0012}
0x36ba…36ce Head {h00=0x0010, h01=0x0050, text=»QRE:10 EQU *«, t00=0x0023, t01=0x001c}
0x36ce…36f6 Head {h00=0x0024, h01=0x0050, text=» LDR A5,A9 RESTORE TTAB ADDRESS «, t00=0x0023, t01=0x0030}
0x36f6…370c Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0023, t01=0x0058}
0x370c…3726 Head {h00=0x0016, h01=0x0050, text=» RB FND:20 RETURN «, t00=0x0023, t01=0x006e}
0x3726…3732 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0023, t01=0x0088}
0x3732…373c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0094}
0x373c…3752 Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0023, t01=0x009e}
0x3752…3768 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0023, t01=0x00b4}
0x3768…3780 Head {h00=0x0014, h01=0x0050, text=» RTN A15 RETURN «, t00=0x0023, t01=0x00ca}
0x3780…378c Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0023, t01=0x00e2}
0x378c…3796 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x00ee}
0x3796…37ac Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0023, t01=0x00f8}
0x37ac…37b6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x010e}
0x37b6…37ce Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0023, t01=0x0118}
0x37ce…37d8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0130}
0x37d8…37e2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x013a}
0x37e2…37f4 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0023, t01=0x0144}
0x37f4…3806 Head {h00=0x000e, h01=0x0050, text=»* ATTACH *«, t00=0x0023, t01=0x0156}
0x3806…3818 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0023, t01=0x0168}
0x3818…3822 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x017a}
0x3822…382c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0184}
0x382c…385a Head {h00=0x002a, h01=0x0050, text=»* THIS MODULE IS CALLED FROM TIO WITH«, t00=0x0023, t01=0x018e}
0x385a…387e Head {h00=0x0020, h01=0x0050, text=»* THE FOLLOWING PARAMETERS:«, t00=0x0024, t01=0x002c}
0x387e…3888 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x0050}
0x3888…38b2 Head {h00=0x0026, h01=0x0050, text=»* A3 /8000 (REQUEST ERROR BIT) «, t00=0x0024, t01=0x005a}
0x38b2…38dc Head {h00=0x0026, h01=0x0050, text=»* A4 I/O AND ACTIVATE INDICATOR«, t00=0x0024, t01=0x0084}
0x38dc…38f8 Head {h00=0x0018, h01=0x0050, text=»* A5 TTAB ADDRESS«, t00=0x0024, t01=0x00ae}
0x38f8…3914 Head {h00=0x0018, h01=0x0050, text=»* A6 DWT ADDRESS «, t00=0x0024, t01=0x00ca}
0x3914…392e Head {h00=0x0016, h01=0x0050, text=»* A7 ORDER CODE«, t00=0x0024, t01=0x00e6}
0x392e…394a Head {h00=0x0018, h01=0x0050, text=»* A8 ECB ADDRESS «, t00=0x0024, t01=0x0100}
0x394a…396c Head {h00=0x001e, h01=0x0050, text=»* A10 /0800 (ATTACH BIT)«, t00=0x0024, t01=0x011c}
0x396c…399c Head {h00=0x002c, h01=0x0050, text=»* A12 ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x0024, t01=0x013e}
0x399c…39b6 Head {h00=0x0016, h01=0x0050, text=»* A13 DWT STATUS«, t00=0x0024, t01=0x016e}
0x39b6…39c0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x0188}
0x39c0…39da (37, 0, 400) Head {h00=0x0016, h01=0x0050, text=»ATTACH EQU * ENTRY«, t00=0x0025, t01=0x0004}
0x39da…39f2 Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x0025, t01=0x001e}
0x39f2…3a20 Head {h00=0x002a, h01=0x0050, text=» RF(NZ) TIOERR I/O AND ACTIVATE ERROR?«, t00=0x0025, t01=0x0036}
0x3a20…3a2a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0064}
0x3a2a…3a40 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0025, t01=0x006e}
0x3a40…3a66 Head {h00=0x0022, h01=0x0050, text=» CM ECBRC,A8 RESET RETURN CODE«, t00=0x0025, t01=0x0084}
0x3a66…3a72 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0025, t01=0x00aa}
0x3a72…3a7c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x00b6}
0x3a7c…3a92 Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0025, t01=0x00c0}
0x3a92…3aa8 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0025, t01=0x00d6}
0x3aa8…3ad2 Head {h00=0x0026, h01=0x0050, text=» ES A4,ECBRC,A8 RESET RETURN CODE «, t00=0x0025, t01=0x00ec}
0x3ad2…3ade Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0025, t01=0x0116}
0x3ade…3ae8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0122}
0x3ae8…3b00 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0025, t01=0x012c}
0x3b00…3b0a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0144}
0x3b0a…3b14 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x014e}
0x3b14…3b2a Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0025, t01=0x0158}
0x3b2a…3b3e Head {h00=0x0010, h01=0x0050, text=» TM A10,A13 «, t00=0x0025, t01=0x016e}
0x3b3e…3b6e Head {h00=0x002c, h01=0x0050, text=» RF(NZ) ATT:40 DEVICE ALREADY ATTACHED? «, t00=0x0025, t01=0x0182}
0x3b6e…3b82 Head {h00=0x0010, h01=0x0050, text=» LDR A13,A13«, t00=0x0026, t01=0x0022}
0x3b82…3ba6 Head {h00=0x0020, h01=0x0050, text=» RF(NN) ATT:50 DEVICE BUSY? «, t00=0x0026, t01=0x0036}
0x3ba6…3bb0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x005a}
0x3bb0…3bd4 Head {h00=0x0020, h01=0x0050, text=»* ATTACH REQUESTING TASK «, t00=0x0026, t01=0x0064}
0x3bd4…3bde Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0088}
0x3bde…3bfe Head {h00=0x001c, h01=0x0050, text=» ORS A10,DWTST,A6 ATTACH«, t00=0x0026, t01=0x0092}
0x3bfe…3c2e Head {h00=0x002c, h01=0x0050, text=» ST A5,DWTTAB,A6 PUT TTAB ADDRESS IN DWT«, t00=0x0026, t01=0x00b2}
0x3c2e…3c44 Head {h00=0x0012, h01=0x0050, text=» CWK A12,TIODM«, t00=0x0026, t01=0x00e2}
0x3c44…3c6a Head {h00=0x0022, h01=0x0050, text=» RF(NE) ATT:15 NO DM REQUEST? «, t00=0x0026, t01=0x00f8}
0x3c6a…3c96 Head {h00=0x0028, h01=0x0050, text=» CF A15,FDBATT ATTACH FILE STRUCTURE«, t00=0x0026, t01=0x011e}
0x3c96…3ca0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x014a}
0x3ca0…3cb4 Head {h00=0x0010, h01=0x0050, text=»ATT:15 EQU *«, t00=0x0026, t01=0x0154}
0x3cb4…3cde Head {h00=0x0026, h01=0x0050, text=» CF A15,FNDBLK ANY TIMERS ACTIVE? «, t00=0x0026, t01=0x0168}
0x3cde…3cf6 (39, 0, 400) Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x0027, t01=0x0004}
0x3cf6…3d10 Head {h00=0x0016, h01=0x0050, text=» RF(Z) ATTRTN NO! «, t00=0x0027, t01=0x001c}
0x3d10…3d1a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0036}
0x3d1a…3d32 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0027, t01=0x0040}
0x3d32…3d3c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0058}
0x3d3c…3d66 Head {h00=0x0026, h01=0x0050, text=»* FREE BLOCK AND TIMER IN ATT:CH«, t00=0x0027, t01=0x0062}
0x3d66…3d70 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x008c}
0x3d70…3d8c Head {h00=0x0018, h01=0x0050, text=» CM* 2,A4 FREE TIMER«, t00=0x0027, t01=0x0096}
0x3d8c…3db2 Head {h00=0x0022, h01=0x0050, text=» LDR* A3,A4 REMOVE FROM ATT:CH«, t00=0x0027, t01=0x00b2}
0x3db2…3dc4 Head {h00=0x000e, h01=0x0050, text=» STR A3,A2«, t00=0x0027, t01=0x00d8}
0x3dc4…3de8 Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RELEASE BLOCK«, t00=0x0027, t01=0x00ea}
0x3de8…3e06 Head {h00=0x001a, h01=0x0050, text=» RF ATTRTN END REQUEST«, t00=0x0027, t01=0x010e}
0x3e06…3e10 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x012c}
0x3e10…3e2e Head {h00=0x001a, h01=0x0050, text=»ATT:40 CW A5,DWTTAB,A6«, t00=0x0027, t01=0x0136}
0x3e2e…3e60 Head {h00=0x002e, h01=0x0050, text=» RF(E) TIOERR ATTACHED TO REQUESTING TASK?«, t00=0x0027, t01=0x0154}
0x3e60…3e6a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0186}
0x3e6a…3e88 Head {h00=0x001a, h01=0x0050, text=»ATT:50 CF A15,FNDBLK «, t00=0x0027, t01=0x0190}
0x3e88…3ea0 Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x0028, t01=0x001e}
0x3ea0…3ec8 Head {h00=0x0024, h01=0x0050, text=» RF(NZ) ATT:70 IS TIMER ACTIVE? «, t00=0x0028, t01=0x0036}
0x3ec8…3ed2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x005e}
0x3ed2…3eea Head {h00=0x0014, h01=0x0050, text=»* SET TIMER «, t00=0x0028, t01=0x0068}
0x3eea…3ef4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0080}
0x3ef4…3f0a Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0028, t01=0x008a}
0x3f0a…3f26 Head {h00=0x0018, h01=0x0050, text=» LD A1,ECBCW,A8 TIME«, t00=0x0028, t01=0x00a0}
0x3f26…3f32 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0028, t01=0x00bc}
0x3f32…3f3c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x00c8}
0x3f3c…3f54 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0028, t01=0x00d2}
0x3f54…3f5e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x00ea}
0x3f5e…3f68 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x00f4}
0x3f68…3f7e Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0028, t01=0x00fe}
0x3f7e…3f94 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0028, t01=0x0114}
0x3f94…3fb0 Head {h00=0x0018, h01=0x0050, text=» EL A1,ECBCW,A8 TIME«, t00=0x0028, t01=0x012a}
0x3fb0…3fbc Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0028, t01=0x0146}
0x3fbc…3fc6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0152}
0x3fc6…3fdc Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0028, t01=0x015c}
0x3fdc…4000 Head {h00=0x0020, h01=0x0050, text=» RF(N) TIOERR NEGATIVE TIME?«, t00=0x0028, t01=0x0172}
0x4000…4022 Head {h00=0x001e, h01=0x0050, text=» RF(Z) ATT:80 END REQUEST?«, t00=0x0029, t01=0x0008}
0x4022…402c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x002a}
0x402c…4046 Head {h00=0x0016, h01=0x0050, text=»ATT:60 ST A1,ATTIM«, t00=0x0029, t01=0x0034}
0x4046…4066 Head {h00=0x001c, h01=0x0050, text=» LDR A1,A5 TTAB ADDRESS «, t00=0x0029, t01=0x004e}
0x4066…4082 Head {h00=0x0018, h01=0x0050, text=» LD A3,ATT:CH ANCHOR«, t00=0x0029, t01=0x006e}
0x4082…40a2 Head {h00=0x001c, h01=0x0050, text=» CF A15,GETBLK GET BLOCK«, t00=0x0029, t01=0x008a}
0x40a2…40c6 Head {h00=0x0020, h01=0x0050, text=» ST A4,ATT:CH UPDATE ANCHOR «, t00=0x0029, t01=0x00aa}
0x40c6…40ee Head {h00=0x0024, h01=0x0050, text=» ADK A4,2 TIMER POINTER ADDRESS «, t00=0x0029, t01=0x00ce}
0x40ee…410c Head {h00=0x001a, h01=0x0050, text=» LDR A1,A6 DWT ADDRESS«, t00=0x0029, t01=0x00f6}
0x410c…412c Head {h00=0x001c, h01=0x0050, text=» CF A15,SETIMP SET TIMER«, t00=0x0029, t01=0x0114}
0x412c…4140 Head {h00=0x0010, h01=0x0050, text=» DATA TIMOUT«, t00=0x0029, t01=0x0134}
0x4140…414a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0148}
0x414a…415e Head {h00=0x0010, h01=0x0050, text=»ATTIM DATA 0«, t00=0x0029, t01=0x0152}
0x415e…4168 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0166}
0x4168…4198 Head {h00=0x002c, h01=0x0050, text=»ATT:70 LDK A4,0 NOT ACTIVATION PARAMETER«, t00=0x0029, t01=0x0170}
0x4198…41aa Head {h00=0x000e, h01=0x0050, text=» RF TIOQ20«, t00=0x002a, t01=0x0010}
0x41aa…41b4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0022}
0x41b4…41de Head {h00=0x0026, h01=0x0050, text=»ATT:80 LDK A3,/40 SET TIME OUT BIT«, t00=0x002a, t01=0x002c}
0x41de…41f8 Head {h00=0x0016, h01=0x0050, text=» RF TIOERR RETURN «, t00=0x002a, t01=0x0056}
0x41f8…4202 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0070}
0x4202…421a Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x002a, t01=0x007a}
0x421a…4224 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0092}
0x4224…422e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x009c}
0x422e…4240 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x002a, t01=0x00a6}
0x4240…4252 Head {h00=0x000e, h01=0x0050, text=»* DETACH *«, t00=0x002a, t01=0x00b8}
0x4252…4264 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x002a, t01=0x00ca}
0x4264…426e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x00dc}
0x426e…429c Head {h00=0x002a, h01=0x0050, text=»* THIS MODULE IS CALLED FROM TIO WITH «, t00=0x002a, t01=0x00e6}
0x429c…42c4 Head {h00=0x0024, h01=0x0050, text=»* THE SAME PARAMETERS AS ATTACH.«, t00=0x002a, t01=0x0114}
0x42c4…42ce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x013c}
0x42ce…42e2 Head {h00=0x0010, h01=0x0050, text=»DETACH EQU *«, t00=0x002a, t01=0x0146}
0x42e2…42fa Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x002a, t01=0x015a}
0x42fa…4328 Head {h00=0x002a, h01=0x0050, text=» RF(NZ) TIOERR I/O AND ACTIVATE ERROR?«, t00=0x002a, t01=0x0172}
0x4328…433c Head {h00=0x0010, h01=0x0050, text=» TM A10,A13 «, t00=0x002b, t01=0x0010}
0x433c…4360 Head {h00=0x0020, h01=0x0050, text=» RF(Z) TIOERR NOT ATTACHED? «, t00=0x002b, t01=0x0024}
0x4360…4378 Head {h00=0x0014, h01=0x0050, text=» CW A5,DWTTAB,A6«, t00=0x002b, t01=0x0048}
0x4378…43a6 Head {h00=0x002a, h01=0x0050, text=» RF(NE) TIOERR ATTACHED TO OTHER TASK?«, t00=0x002b, t01=0x0060}
0x43a6…43c6 Head {h00=0x001c, h01=0x0050, text=» XRS A10,DWTST,A6 DETACH«, t00=0x002b, t01=0x008e}
0x43c6…43dc Head {h00=0x0012, h01=0x0050, text=» CWK A12,TIODM«, t00=0x002b, t01=0x00ae}
0x43dc…4402 Head {h00=0x0022, h01=0x0050, text=» RF(NE) DET:05 NO DM REQUEST? «, t00=0x002b, t01=0x00c4}
0x4402…442e Head {h00=0x0028, h01=0x0050, text=» CF A15,FDBDET DETACH FILE STRUCTURE«, t00=0x002b, t01=0x00ea}
0x442e…444c Head {h00=0x001a, h01=0x0050, text=» RF DETRTN END REQUEST«, t00=0x002b, t01=0x0116}
0x444c…4456 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0134}
0x4456…446a Head {h00=0x0010, h01=0x0050, text=»DET:05 EQU *«, t00=0x002b, t01=0x013e}
0x446a…4488 Head {h00=0x001a, h01=0x0050, text=» LDR A2,A6 QREQ INPUT «, t00=0x002b, t01=0x0152}
0x4488…44aa Head {h00=0x001e, h01=0x0050, text=» CF A15,QREQ UPDATE DWTTQ «, t00=0x002b, t01=0x0170}
0x44aa…44b4 (44, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0004}
0x44b4…44ea Head {h00=0x0032, h01=0x0050, text=»ATTRTN EQU * COMMON ATTACH/DETACH NORMAL EXIT «, t00=0x002c, t01=0x000e}
0x44ea…450e Head {h00=0x0020, h01=0x0050, text=»DETRTN LDK A3,0 RETURN CODE «, t00=0x002c, t01=0x0044}
0x450e…451a Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002c, t01=0x0068}
0x451a…4524 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0074}
0x4524…453c Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x002c, t01=0x007e}
0x453c…4546 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0096}
0x4546…4550 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x00a0}
0x4550…4562 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x002c, t01=0x00aa}
0x4562…4574 Head {h00=0x000e, h01=0x0050, text=»* TIOERR *«, t00=0x002c, t01=0x00bc}
0x4574…4586 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x002c, t01=0x00ce}
0x4586…4590 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x00e0}
0x4590…45b2 Head {h00=0x001e, h01=0x0050, text=»* ERROR: FILE CODE UNKNOWN«, t00=0x002c, t01=0x00ea}
0x45b2…45de Head {h00=0x0028, h01=0x0050, text=»* TIOERR IS ALSO USED AS COMMON EXIT«, t00=0x002c, t01=0x010c}
0x45de…460a Head {h00=0x0028, h01=0x0050, text=»* FOR MODULES 'ATTACH' AND 'DETACH'.«, t00=0x002c, t01=0x0138}
0x460a…4614 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0164}
0x4614…4628 Head {h00=0x0010, h01=0x0050, text=»TIOERR EQU *«, t00=0x002c, t01=0x016e}
0x4628…463e Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x002c, t01=0x0182}
0x463e…466c Head {h00=0x002a, h01=0x0050, text=» ST A3,ECBRC,A8 INDICATE ERROR IN ECB «, t00=0x002d, t01=0x0008}
0x466c…4678 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002d, t01=0x0036}
0x4678…4682 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0042}
0x4682…4698 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x002d, t01=0x004c}
0x4698…46c6 Head {h00=0x002a, h01=0x0050, text=» ES A3,ECBRC,A8 INDICATE ERROR IN ECB «, t00=0x002d, t01=0x0062}
0x46c6…46d2 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002d, t01=0x0090}
0x46d2…46dc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x009c}
0x46dc…46f0 Head {h00=0x0010, h01=0x0050, text=»TIORTN EQU *«, t00=0x002d, t01=0x00a6}
0x46f0…471c Head {h00=0x0028, h01=0x0050, text=» ABL LKMQDI QUEUE TASK AND DISPATCH «, t00=0x002d, t01=0x00ba}
0x471c…4726 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x00e6}
0x4726…473e Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x002d, t01=0x00f0}
0x473e…4748 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0108}
0x4748…4752 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0112}
0x4752…476a Head {h00=0x0014, h01=0x0050, text=»****************«, t00=0x002d, t01=0x011c}
0x476a…4782 Head {h00=0x0014, h01=0x0050, text=»* QUEUE DEVICE *«, t00=0x002d, t01=0x0134}
0x4782…479a Head {h00=0x0014, h01=0x0050, text=»****************«, t00=0x002d, t01=0x014c}
0x479a…47a4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0164}
0x47a4…47ae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x016e}
0x47ae…47ea Head {h00=0x0038, h01=0x0050, text=»* THIS IS THE ROUTINE FOR QUEUEING DEVICE REQUESTS. «, t00=0x002d, t01=0x0178}
0x47ea…482c Head {h00=0x003e, h01=0x0050, text=»* THE ROUTINE IS ENTERED AT DIFFERENT LABELS DEPENDING ON «, t00=0x002e, t01=0x0024}
0x482c…4870 Head {h00=0x0040, h01=0x0050, text=»* WHETHER THE DEVICE IS AN ECHO DEVICE OR NOT, AND DEPENDING«, t00=0x002e, t01=0x0066}
0x4870…48ac Head {h00=0x0038, h01=0x0050, text=»* ON WHETHER THE DEVICE IS ATTACHED OR NOT, AND WHEN«, t00=0x002e, t01=0x00aa}
0x48ac…48f2 Head {h00=0x0042, h01=0x0050, text=»* ATTACHED, WHETHER THE DEVICE IS ATTACHED TO THE TASK OR NOT.«, t00=0x002e, t01=0x00e6}
0x48f2…48fc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x012c}
0x48fc…491e Head {h00=0x001e, h01=0x0050, text=»* QUEUE ECHO DEVICE FIRST «, t00=0x002e, t01=0x0136}
0x491e…4928 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x0158}
0x4928…4940 Head {h00=0x0014, h01=0x0050, text=»TIOQ00 LDR A6,A2«, t00=0x002e, t01=0x0162}
0x4940…494a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x017a}
0x494a…4966 Head {h00=0x0018, h01=0x0050, text=»* QUEUE DEVICE FIRST«, t00=0x002e, t01=0x0184}
0x4966…4970 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0010}
0x4970…499c Head {h00=0x0028, h01=0x0050, text=»TIOQ05 ADK A6,DWTTQ GET QUEUE ANCHOR«, t00=0x002f, t01=0x001a}
0x499c…49ae Head {h00=0x000e, h01=0x0050, text=» LDR A2,A6«, t00=0x002f, t01=0x0046}
0x49ae…49c2 Head {h00=0x0010, h01=0x0050, text=» LDR* A6,A6 «, t00=0x002f, t01=0x0058}
0x49c2…49ea Head {h00=0x0024, h01=0x0050, text=» RF TIOQ40 INSERT FIRST IN QUEUE«, t00=0x002f, t01=0x006c}
0x49ea…49f4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0094}
0x49f4…4a1e Head {h00=0x0026, h01=0x0050, text=»TIOQ10 LDR A6,A2 QUEUE ECHO DEVICE«, t00=0x002f, t01=0x009e}
0x4a1e…4a28 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x00c8}
0x4a28…4a54 Head {h00=0x0028, h01=0x0050, text=»TIOQ20 ADK A6,DWTTQ GET QUEUE ANCHOR«, t00=0x002f, t01=0x00d2}
0x4a54…4a78 Head {h00=0x0020, h01=0x0050, text=» LD A1,TTB:ST+1,A5 GET LEVEL«, t00=0x002f, t01=0x00fe}
0x4a78…4a82 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0122}
0x4a82…4a9a Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x002f, t01=0x012c}
0x4a9a…4aa4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0144}
0x4aa4…4ad2 Head {h00=0x002a, h01=0x0050, text=»* SEARCH QUEUE FOR PLACE OF INSERTION «, t00=0x002f, t01=0x014e}
0x4ad2…4adc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x017c}
0x4adc…4af4 Head {h00=0x0014, h01=0x0050, text=»TIOQ30 LDR A2,A6«, t00=0x002f, t01=0x0186}
0x4af4…4b1c Head {h00=0x0024, h01=0x0050, text=» LDR* A6,A6 FOLLOW QUEUE TO END «, t00=0x0030, t01=0x000e}
0x4b1c…4b3c Head {h00=0x001c, h01=0x0050, text=» RF(Z) TIOQ40 END FOUND?«, t00=0x0030, t01=0x0036}
0x4b3c…4b66 Head {h00=0x0026, h01=0x0050, text=» CC A1,TTB:ST+1,A6 COMPARE LEVELS «, t00=0x0030, t01=0x0056}
0x4b66…4b86 Head {h00=0x001c, h01=0x0050, text=» RB(NL) TIOQ30 TRY NEXT?«, t00=0x0030, t01=0x0080}
0x4b86…4b90 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x00a0}
0x4b90…4bc4 Head {h00=0x0030, h01=0x0050, text=»* INSERT IN QUEUE AND UPDATE PROGRAM COUNTER«, t00=0x0030, t01=0x00aa}
0x4bc4…4bce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x00de}
0x4bce…4be8 Head {h00=0x0016, h01=0x0050, text=»TIOQ40 LDKL A3,-4 «, t00=0x0030, t01=0x00e8}
0x4be8…4c0a Head {h00=0x001e, h01=0x0050, text=» STR A6,A5 INSERT IN QUEUE«, t00=0x0030, t01=0x0102}
0x4c0a…4c1c Head {h00=0x000e, h01=0x0050, text=» STR A5,A2«, t00=0x0030, t01=0x0124}
0x4c1c…4c34 Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x0030, t01=0x0136}
0x4c34…4c58 Head {h00=0x0020, h01=0x0050, text=» RF(Z) TIOQ50 NO ACTIVATION?«, t00=0x0030, t01=0x014e}
0x4c58…4c74 Head {h00=0x0018, h01=0x0050, text=» SUK A3,2 ACTIVATION«, t00=0x0030, t01=0x0172}
0x4c74…4c7e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x018e}
0x4c7e…4cb6 Head {h00=0x0034, h01=0x0050, text=»TIOQ50 ADS A3,TTB:SA,A5 UPDATE PC TO REPEAT LKM «, t00=0x0031, t01=0x0008}
0x4cb6…4cc0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0040}
0x4cc0…4cd4 Head {h00=0x0010, h01=0x0050, text=»TIOQ60 EQU *«, t00=0x0031, t01=0x004a}
0x4cd4…4cf8 Head {h00=0x0020, h01=0x0050, text=» ABL TDISP GO TO DISPATCHER «, t00=0x0031, t01=0x005e}
0x4cf8…4d02 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0082}
0x4d02…4d1a Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0031, t01=0x008c}
0x4d1a…4d24 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00a4}
0x4d24…4d2e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00ae}
0x4d2e…4d3e Head {h00=0x000c, h01=0x0050, text=»******* «, t00=0x0031, t01=0x00b8}
0x4d3e…4d4e Head {h00=0x000c, h01=0x0050, text=»* TIO * «, t00=0x0031, t01=0x00c8}
0x4d4e…4d5e Head {h00=0x000c, h01=0x0050, text=»******* «, t00=0x0031, t01=0x00d8}
0x4d5e…4d68 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00e8}
0x4d68…4d72 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00f2}
0x4d72…4da4 Head {h00=0x002e, h01=0x0050, text=»* THIS MODULE IS ENTERED WHEN TERMINAL I/O«, t00=0x0031, t01=0x00fc}
0x4da4…4dda Head {h00=0x0032, h01=0x0050, text=»* IS REQUIRED. IF A REQUEST CANNOT BE SERVICED«, t00=0x0031, t01=0x012e}
0x4dda…4e12 Head {h00=0x0034, h01=0x0050, text=»* DUE TO E.G. BUSY DEVICE, THE REQUEST IS QUEUED«, t00=0x0031, t01=0x0164}
0x4e12…4e48 Head {h00=0x0032, h01=0x0050, text=»* AND THE TERMINAL PROGRAM SET IN WAIT STATE. «, t00=0x0032, t01=0x000c}
0x4e48…4e52 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0042}
0x4e52…4e88 Head {h00=0x0032, h01=0x0050, text=»* WHEN RUNNING WITH MMU OPTION SPECIAL DEVICE «, t00=0x0032, t01=0x004c}
0x4e88…4eb6 Head {h00=0x002a, h01=0x0050, text=»* DEPENDENT SUBROUTINES ARE PERFORMED.«, t00=0x0032, t01=0x0082}
0x4eb6…4ec0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x00b0}
0x4ec0…4efa Head {h00=0x0036, h01=0x0050, text=»* THIS MODULE IS CALLED BY THE LKM HANDLING MODULE«, t00=0x0032, t01=0x00ba}
0x4efa…4f24 Head {h00=0x0026, h01=0x0050, text=»* WITH THE FOLLOWING PARAMETERS:- «, t00=0x0032, t01=0x00f4}
0x4f24…4f2e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x011e}
0x4f2e…4f60 Head {h00=0x002e, h01=0x0050, text=»* A1 = PARAMETER WHEN I/O AND ACTIVATION «, t00=0x0032, t01=0x0128}
0x4f60…4f6a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x015a}
0x4f6a…4f92 Head {h00=0x0024, h01=0x0050, text=»* A4 = ZERO, NORMAL I/O REQUEST«, t00=0x0032, t01=0x0164}
0x4f92…4fbe Head {h00=0x0028, h01=0x0050, text=»* NOT ZERO, I/O AND ACTIVATION«, t00=0x0032, t01=0x018c}
0x4fbe…4fc8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0028}
0x4fc8…4fe4 Head {h00=0x0018, h01=0x0050, text=»* A5 = TTAB ADDRESS«, t00=0x0033, t01=0x0032}
0x4fe4…4fee Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x004e}
0x4fee…5008 Head {h00=0x0016, h01=0x0050, text=»* A7 = ORDER CODE«, t00=0x0033, t01=0x0058}
0x5008…5012 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0072}
0x5012…502e Head {h00=0x0018, h01=0x0050, text=»* A8 = ECB ADDRESS «, t00=0x0033, t01=0x007c}
0x502e…5038 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0098}
0x5038…5050 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0033, t01=0x00a2}
0x5050…505a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x00ba}
0x505a…5064 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x00c4}
0x5064…50a4 Head {h00=0x003c, h01=0x0050, text=»* THE 'TIO'-ROUTINE EXITS TO REQUESTED ACTIVATION DRIVER«, t00=0x0033, t01=0x00ce}
0x50a4…50d2 Head {h00=0x002a, h01=0x0050, text=»* WITH THE FOLLOWING REGISTER VAULES:-«, t00=0x0033, t01=0x010e}
0x50d2…50dc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x013c}
0x50dc…5100 Head {h00=0x0020, h01=0x0050, text=»* A5 = STACK BASE 2 IN DWT «, t00=0x0033, t01=0x0146}
0x5100…510a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x016a}
0x510a…5126 Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS «, t00=0x0033, t01=0x0174}
0x5126…5130 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0190}
0x5130…514a Head {h00=0x0016, h01=0x0050, text=»* A7 = ORDER CODE«, t00=0x0034, t01=0x000a}
0x514a…5154 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x0024}
0x5154…5170 Head {h00=0x0018, h01=0x0050, text=»* A8 = ECB ADDRESS «, t00=0x0034, t01=0x002e}
0x5170…517a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x004a}
0x517a…51aa Head {h00=0x002c, h01=0x0050, text=»* A12 = ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x0034, t01=0x0054}
0x51aa…51b4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x0084}
0x51b4…51e8 Head {h00=0x0030, h01=0x0050, text=»* A13 = 0, IF REQUEST ISSUED IN SYSTEM MODE «, t00=0x0034, t01=0x008e}
0x51e8…521a Head {h00=0x002e, h01=0x0050, text=»* = 1, " " " " USER MODE «, t00=0x0034, t01=0x00c2}
0x521a…5224 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x00f4}
0x5224…522e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x00fe}
0x522e…525e Head {h00=0x002c, h01=0x0050, text=»* THE FOLLOWING DWT FIELDS ARE UPDATED:-«, t00=0x0034, t01=0x0108}
0x525e…5268 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x0138}
0x5268…528e Head {h00=0x0022, h01=0x0050, text=»* -DWTOR DWT INDEX AND ORDER«, t00=0x0034, t01=0x0142}
0x528e…52ac Head {h00=0x001a, h01=0x0050, text=»* -DWTECB ECB ADDRESS«, t00=0x0034, t01=0x0168}
0x52ac…52d4 Head {h00=0x0024, h01=0x0050, text=»* -DWTST READY AND ECHO FIELDS«, t00=0x0034, t01=0x0186}
0x52d4…52f4 Head {h00=0x001c, h01=0x0050, text=»* -DWTTAB TTAB ADDRESS «, t00=0x0035, t01=0x001e}
0x52f4…531e Head {h00=0x0026, h01=0x0050, text=»* -DWTWAT WAIT/ACTIVATE INDICATOR«, t00=0x0035, t01=0x003e}
0x531e…5350 Head {h00=0x002e, h01=0x0050, text=»* -DWTUEC USER ECB ADDRESS (MMU SYSTEMS) «, t00=0x0035, t01=0x0068}
0x5350…535a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x009a}
0x535a…5364 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x00a4}
0x5364…5392 Head {h00=0x002a, h01=0x0050, text=»* THE FOLLOWING ECB FIELDS ARE RESET:-«, t00=0x0035, t01=0x00ae}
0x5392…539c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x00dc}
0x539c…53c0 Head {h00=0x0020, h01=0x0050, text=»* -BIT 0 IN THE FIRST WORD «, t00=0x0035, t01=0x00e6}
0x53c0…53e4 Head {h00=0x0020, h01=0x0050, text=»* -ECBEL EFFECTIVE LENGTH «, t00=0x0035, t01=0x010a}
0x53e4…5402 Head {h00=0x001a, h01=0x0050, text=»* -ECBRC RETURN CODE«, t00=0x0035, t01=0x012e}
0x5402…540c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x014c}
0x540c…5424 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0035, t01=0x0156}
0x5424…542e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x016e}
0x542e…5464 Head {h00=0x0032, h01=0x0050, text=»* GET DWT ADDRESS AND CHECK IF REQUEST IS BUSY«, t00=0x0035, t01=0x0178}
0x5464…546e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x001e}
0x546e…549a Head {h00=0x0028, h01=0x0050, text=»TIO CF A15,FNDDWT SEARCH DWT ADDRESS«, t00=0x0036, t01=0x0028}
0x549a…54b0 Head {h00=0x0012, h01=0x0050, text=» LDKL A3,/8000«, t00=0x0036, t01=0x0054}
0x54b0…54c8 Head {h00=0x0014, h01=0x0050, text=» ADK A6,0 SET CR«, t00=0x0036, t01=0x006a}
0x54c8…54f0 Head {h00=0x0024, h01=0x0050, text=» RB(Z) TIOERR FILE CODE UNKNOWN?«, t00=0x0036, t01=0x0082}
0x54f0…552e Head {h00=0x003a, h01=0x0050, text=» LD A12,DWTADR,A6 GET ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x0036, t01=0x00aa}
0x552e…5556 Head {h00=0x0024, h01=0x0050, text=» LD A13,DWTST,A6 GET DWT STATUS «, t00=0x0036, t01=0x00e8}
0x5556…556e Head {h00=0x0014, h01=0x0050, text=»* START OF =1 «, t00=0x0036, t01=0x0110}
0x556e…5584 Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0036, t01=0x0128}
0x5584…55a6 Head {h00=0x001e, h01=0x0050, text=» LDKL A10,/0800 ATTACH BIT«, t00=0x0036, t01=0x013e}
0x55a6…55ba Head {h00=0x0010, h01=0x0050, text=» ANK A7,/FF «, t00=0x0036, t01=0x0160}
0x55ba…55ce Head {h00=0x0010, h01=0x0050, text=» SUK A7,/BB «, t00=0x0036, t01=0x0174}
0x55ce…55f2 Head {h00=0x0020, h01=0x0050, text=» RB(Z) ATTACH ATTACH ORDER? «, t00=0x0036, t01=0x0188}
0x55f2…5604 Head {h00=0x000e, h01=0x0050, text=» SUK A7,1 «, t00=0x0037, t01=0x001c}
0x5604…5628 Head {h00=0x0020, h01=0x0050, text=» RB(Z) DETACH DETACH ORDER? «, t00=0x0037, t01=0x002e}
0x5628…564e Head {h00=0x0022, h01=0x0050, text=» ADK A7,/BC RESTORE ORDER CODE«, t00=0x0037, t01=0x0052}
0x564e…565a Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0037, t01=0x0078}
0x565a…5670 Head {h00=0x0012, h01=0x0050, text=»* END OF =1 «, t00=0x0037, t01=0x0084}
0x5670…5696 Head {h00=0x0022, h01=0x0050, text=» LD A11,TTB:ID,A5 GET TASK ID «, t00=0x0037, t01=0x009a}
0x5696…56ae Head {h00=0x0014, h01=0x0050, text=» ANKL A11,/FF44 «, t00=0x0037, t01=0x00c0}
0x56ae…56d2 Head {h00=0x0020, h01=0x0050, text=» SUKL A11,'#D' CHECK TASK ID«, t00=0x0037, t01=0x00d8}
0x56d2…56f8 Head {h00=0x0022, h01=0x0050, text=» RF(Z) TIO020 DMTASK CALLING? «, t00=0x0037, t01=0x00fc}
0x56f8…5720 Head {h00=0x0024, h01=0x0050, text=» LDKL A9,/4000 REQUEST BUSY BIT «, t00=0x0037, t01=0x0122}
0x5720…5732 Head {h00=0x000e, h01=0x0050, text=» TM A9,A13«, t00=0x0037, t01=0x014a}
0x5732…5756 Head {h00=0x0020, h01=0x0050, text=» RB(NZ) TIOQ20 REQUEST BUSY?«, t00=0x0037, t01=0x015c}
0x5756…5760 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0180}
0x5760…5778 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0037, t01=0x018a}
0x5778…5782 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x0012}
0x5782…57ac Head {h00=0x0026, h01=0x0050, text=»* CHECK IF DEVICE IS ATTACHED/BUSY«, t00=0x0038, t01=0x001c}
0x57ac…57b6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x0046}
0x57b6…57cc Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0038, t01=0x0050}
0x57cc…57e0 Head {h00=0x0010, h01=0x0050, text=» TM A10,A13 «, t00=0x0038, t01=0x0066}
0x57e0…5804 Head {h00=0x0020, h01=0x0050, text=» RF(Z) TIO020 NOT ATTACHED? «, t00=0x0038, t01=0x007a}
0x5804…581c Head {h00=0x0014, h01=0x0050, text=» CW A5,DWTTAB,A6«, t00=0x0038, t01=0x009e}
0x581c…584a Head {h00=0x002a, h01=0x0050, text=» RB(NE) TIOQ20 ATTACHED TO OTHER TASK?«, t00=0x0038, t01=0x00b6}
0x584a…585c Head {h00=0x000e, h01=0x0050, text=» TM A3,A13«, t00=0x0038, t01=0x00e4}
0x585c…5884 Head {h00=0x0024, h01=0x0050, text=» RF(NZ) TIO030 DEVICE NOT BUSY? «, t00=0x0038, t01=0x00f6}
0x5884…58aa Head {h00=0x0022, h01=0x0050, text=» RB TIOQ05 BUSY, QUEUE DEVICE «, t00=0x0038, t01=0x011e}
0x58aa…58b6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0038, t01=0x0144}
0x58b6…58c0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x0150}
0x58c0…58d4 Head {h00=0x0010, h01=0x0050, text=»TIO020 EQU *«, t00=0x0038, t01=0x015a}
0x58d4…58e6 Head {h00=0x000e, h01=0x0050, text=» TM A3,A13«, t00=0x0038, t01=0x016e}
0x58e6…5908 Head {h00=0x001e, h01=0x0050, text=» RB(Z) TIOQ20 DEVICE BUSY?«, t00=0x0038, t01=0x0180}
0x5908…5912 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0012}
0x5912…592a Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0039, t01=0x001c}
0x592a…5934 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0034}
0x5934…5980 Head {h00=0x0048, h01=0x0050, text=»* CHECK IF ECHO, AND WHEN TRUE CHECK IF ECHO DEVICE IS BUSY/ATTACHED«, t00=0x0039, t01=0x003e}
0x5980…598a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x008a}
0x598a…59b8 Head {h00=0x002a, h01=0x0050, text=»TIO030 SC A2,DWTOR,A6 STORE DWT INDEX «, t00=0x0039, t01=0x0094}
0x59b8…59da Head {h00=0x001e, h01=0x0050, text=» LDK A2,/40 CHECK IF ECHO «, t00=0x0039, t01=0x00c2}
0x59da…59ec Head {h00=0x000e, h01=0x0050, text=» ANR A2,A7«, t00=0x0039, t01=0x00e4}
0x59ec…5a0c Head {h00=0x001c, h01=0x0050, text=» RF(Z) TIO070 NOT ECHO? «, t00=0x0039, t01=0x00f6}
0x5a0c…5a22 Head {h00=0x0012, h01=0x0050, text=» CWK A12,TIODM«, t00=0x0039, t01=0x0116}
0x5a22…5a50 Head {h00=0x002a, h01=0x0050, text=» RF(NE) TIO040 JUMP IF NOT DM REQUEST «, t00=0x0039, t01=0x012c}
0x5a50…5a7e Head {h00=0x002a, h01=0x0050, text=» LDKL A3,/A000 BUSY AND EA BITS FOR DM«, t00=0x0039, t01=0x015a}
0x5a7e…5a90 Head {h00=0x000e, h01=0x0050, text=» RF TIO070«, t00=0x0039, t01=0x0188}
0x5a90…5a9a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x000a}
0x5a9a…5acc Head {h00=0x002e, h01=0x0050, text=»TIO040 LD A2,DWTECH,A6 GET ECHO DEVICE DWT«, t00=0x003a, t01=0x0014}
0x5acc…5af2 Head {h00=0x0022, h01=0x0050, text=» RF(Z) TIO070 NO ECHO DEVICE? «, t00=0x003a, t01=0x0046}
0x5af2…5b1c Head {h00=0x0026, h01=0x0050, text=» LD A9,DEVIND,A12 GET DEVICE INDEX«, t00=0x003a, t01=0x006c}
0x5b1c…5b44 Head {h00=0x0024, h01=0x0050, text=» CWK A9,KB:DIX CHECK IF KEYBOARD«, t00=0x003a, t01=0x0096}
0x5b44…5b7c Head {h00=0x0034, h01=0x0050, text=» RF(NE) TIO070 ECHO NOT ALLOWED IF NOT KEYBOARD «, t00=0x003a, t01=0x00be}
0x5b7c…5ba8 Head {h00=0x0028, h01=0x0050, text=» LD A14,DWTST,A2 GET ECHO DWT STATUS«, t00=0x003a, t01=0x00f6}
0x5ba8…5bb2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x0122}
0x5bb2…5bc8 Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x003a, t01=0x012c}
0x5bc8…5bdc Head {h00=0x0010, h01=0x0050, text=» TM A10,A14 «, t00=0x003a, t01=0x0142}
0x5bdc…5c0c Head {h00=0x002c, h01=0x0050, text=» RF(Z) TIO050 ECHO DEVICE NOT ATTACHED? «, t00=0x003a, t01=0x0156}
0x5c0c…5c24 Head {h00=0x0014, h01=0x0050, text=» CW A5,DWTTAB,A2«, t00=0x003a, t01=0x0186}
0x5c24…5c5e Head {h00=0x0036, h01=0x0050, text=» RB(NE) TIOQ10 ECHO DEVICE ATTACHED TO OTHER TASK?«, t00=0x003b, t01=0x000e}
0x5c5e…5c70 Head {h00=0x000e, h01=0x0050, text=» TM A3,A14«, t00=0x003b, t01=0x0048}
0x5c70…5c9c Head {h00=0x0028, h01=0x0050, text=» RF(NZ) TIO060 ECHO DEVICE NOT BUSY?«, t00=0x003b, t01=0x005a}
0x5c9c…5cc6 Head {h00=0x0026, h01=0x0050, text=» RB TIOQ00 BUSY, QUEUE ECHO DEVICE«, t00=0x003b, t01=0x0086}
0x5cc6…5cd2 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003b, t01=0x00b0}
0x5cd2…5cdc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x00bc}
0x5cdc…5cf4 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x003b, t01=0x00c6}
0x5cf4…5cfe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x00de}
0x5cfe…5d08 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x00e8}
0x5d08…5d20 Head {h00=0x0014, h01=0x0050, text=»TIO050 TM A3,A14«, t00=0x003b, t01=0x00f2}
0x5d20…5d48 Head {h00=0x0024, h01=0x0050, text=» RB(Z) TIOQ10 ECHO DEVICE BUSY? «, t00=0x003b, t01=0x010a}
0x5d48…5d52 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x0132}
0x5d52…5d6e Head {h00=0x0018, h01=0x0050, text=»TIO060 LDKL A3,/A000«, t00=0x003b, t01=0x013c}
0x5d6e…5dac Head {h00=0x003a, h01=0x0050, text=» XRS A3,DWTST,A2 UPDATE BUSY & ECHO BITS IN DWT STATUS«, t00=0x003b, t01=0x0158}
0x5dac…5db6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0008}
0x5db6…5dda Head {h00=0x0020, h01=0x0050, text=»* UPDATE ECB AND DWT FIELDS «, t00=0x003c, t01=0x0012}
0x5dda…5de4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0036}
0x5de4…5e28 Head {h00=0x0040, h01=0x0050, text=»TIO070 XRS A3,DWTST,A6 UPDATE BUSY & ECHO BITS IN DWT STATUS«, t00=0x003c, t01=0x0040}
0x5e28…5e32 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0084}
0x5e32…5e48 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x003c, t01=0x008e}
0x5e48…5e6a Head {h00=0x001e, h01=0x0050, text=» LD A13,TTB:PW,A5 GET PSW «, t00=0x003c, t01=0x00a4}
0x5e6a…5e96 Head {h00=0x0028, h01=0x0050, text=» ANKL A13,1 GET SYSTEM/USER MODE BIT«, t00=0x003c, t01=0x00c6}
0x5e96…5ebe Head {h00=0x0024, h01=0x0050, text=» RF(NZ) TIO100 JUMP IF USER MODE«, t00=0x003c, t01=0x00f2}
0x5ebe…5ed4 Head {h00=0x0012, h01=0x0050, text=» LDKL A2,/7FFF«, t00=0x003c, t01=0x011a}
0x5ed4…5f04 Head {h00=0x002c, h01=0x0050, text=» ANRS A2,A8 RESET BIT 0 IN ECB FILE CODE«, t00=0x003c, t01=0x0130}
0x5f04…5f34 Head {h00=0x002c, h01=0x0050, text=» ST A8,DWTECB,A6 SET ACTUAL ECB ADDRESS «, t00=0x003c, t01=0x0160}
0x5f34…5f60 Head {h00=0x0028, h01=0x0050, text=» CM ECBEL,A8 RESET EFFECTIVE LENGTH«, t00=0x003c, t01=0x0190}
0x5f60…5f88 Head {h00=0x0024, h01=0x0050, text=» CM ECBRC,A8 RESET RETURN CODE «, t00=0x003d, t01=0x002c}
0x5f88…5f9a Head {h00=0x000e, h01=0x0050, text=» RF TIO110«, t00=0x003d, t01=0x0054}
0x5f9a…5fa4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x0066}
0x5fa4…5fbc Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x003d, t01=0x0070}
0x5fbc…5fc6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x0088}
0x5fc6…5fe8 Head {h00=0x001e, h01=0x0050, text=»* MOVE USER ECB TO DWT ECB«, t00=0x003d, t01=0x0092}
0x5fe8…5ff2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x00b4}
0x5ff2…6006 Head {h00=0x0010, h01=0x0050, text=»TIO100 EQU *«, t00=0x003d, t01=0x00be}
0x6006…601c Head {h00=0x0012, h01=0x0050, text=» LDKL A2,/4FFF«, t00=0x003d, t01=0x00d2}
0x601c…604a Head {h00=0x002a, h01=0x0050, text=» ELR A3,A8 LOAD FIRST WORD OF USER ECB«, t00=0x003d, t01=0x00e8}
0x604a…607e Head {h00=0x0030, h01=0x0050, text=» ANR A3,A2 RESET BITS 0,2,3 IN ECB FILE CODE«, t00=0x003d, t01=0x0116}
0x607e…6090 Head {h00=0x000e, h01=0x0050, text=» ESR A3,A8«, t00=0x003d, t01=0x014a}
0x6090…60c0 Head {h00=0x002c, h01=0x0050, text=» LD A2,DWTMEC,A6 GET DWT MMU ECB ADDRESS«, t00=0x003d, t01=0x015c}
0x60c0…60f0 Head {h00=0x002c, h01=0x0050, text=» ST A2,DWTECB,A6 SET ACTUAL ECB ADDRESS «, t00=0x003d, t01=0x018c}
0x60f0…6102 Head {h00=0x000e, h01=0x0050, text=» STR A3,A2«, t00=0x003e, t01=0x002c}
0x6102…6130 Head {h00=0x002a, h01=0x0050, text=» ST A8,DWTUEC,A6 SAVE USER ECB ADDRESS«, t00=0x003e, t01=0x003e}
0x6130…6142 Head {h00=0x000e, h01=0x0050, text=» LDR A9,A8«, t00=0x003e, t01=0x006c}
0x6142…6154 Head {h00=0x000e, h01=0x0050, text=» LDK A3,0 «, t00=0x003e, t01=0x007e}
0x6154…6182 Head {h00=0x002a, h01=0x0050, text=» ES A3,ECBEL,A8 RESET EFFECTIVE LENGTH«, t00=0x003e, t01=0x0090}
0x6182…61ac Head {h00=0x0026, h01=0x0050, text=» ES A3,ECBRC,A8 RESET RETURN CODE «, t00=0x003e, t01=0x00be}
0x61ac…61b6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x00e8}
0x61b6…61d8 Head {h00=0x001e, h01=0x0050, text=» LDR A10,A1 SAVE PARAMETER«, t00=0x003e, t01=0x00f2}
0x61d8…61ea Head {h00=0x000e, h01=0x0050, text=» LDR A1,A8«, t00=0x003e, t01=0x0114}
0x61ea…6200 Head {h00=0x0012, h01=0x0050, text=» ADK A1,ECBRL «, t00=0x003e, t01=0x0126}
0x6200…622c Head {h00=0x0028, h01=0x0050, text=» LDR A8,A2 SET A8 TO DWT ECB ADDRESS«, t00=0x003e, t01=0x013c}
0x622c…6242 Head {h00=0x0012, h01=0x0050, text=» ADK A2,ECBRL «, t00=0x003e, t01=0x0168}
0x6242…6254 Head {h00=0x000e, h01=0x0050, text=» LDK A3,8 «, t00=0x003e, t01=0x017e}
0x6254…6286 Head {h00=0x002e, h01=0x0050, text=» MVUS A3 MOVE PART OF USER ECB TO DWT ECB «, t00=0x003e, t01=0x0190}
0x6286…62ac Head {h00=0x0022, h01=0x0050, text=» LDR A1,A10 RESTORE PARAMETER «, t00=0x003f, t01=0x0032}
0x62ac…62b8 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003f, t01=0x0058}
0x62b8…62c2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x0064}
0x62c2…62d8 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x003f, t01=0x006e}
0x62d8…62ee Head {h00=0x0012, h01=0x0050, text=» LDKL A3,/7FFF«, t00=0x003f, t01=0x0084}
0x62ee…631e Head {h00=0x002c, h01=0x0050, text=» ANRS A3,A8 RESET BIT 0 IN ECB FILE CODE«, t00=0x003f, t01=0x009a}
0x631e…634a Head {h00=0x0028, h01=0x0050, text=» CM ECBEL,A8 RESET EFFECTIVE LENGTH«, t00=0x003f, t01=0x00ca}
0x634a…6372 Head {h00=0x0024, h01=0x0050, text=» CM ECBRC,A8 RESET RETURN CODE «, t00=0x003f, t01=0x00f6}
0x6372…637e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003f, t01=0x011e}
0x637e…6388 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x012a}
0x6388…63a0 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x003f, t01=0x0134}
0x63a0…63aa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x014c}
0x63aa…63b4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x0156}
0x63b4…63c8 Head {h00=0x0010, h01=0x0050, text=»TIO110 EQU *«, t00=0x003f, t01=0x0160}
0x63c8…63e4 Head {h00=0x0018, h01=0x0050, text=» LDR A3,A7 SAVE CODE«, t00=0x003f, t01=0x0174}
0x63e4…63f8 Head {h00=0x0010, h01=0x0050, text=» ANK A7,/3F «, t00=0x003f, t01=0x0190}
0x63f8…6424 Head {h00=0x0028, h01=0x0050, text=» SC A7,DWTOR+1,A6 STORE ORDER IN DWT«, t00=0x0040, t01=0x0014}
0x6424…643a Head {h00=0x0012, h01=0x0050, text=» CWK A12,TIODM«, t00=0x0040, t01=0x0040}
0x643a…6468 Head {h00=0x002a, h01=0x0050, text=» RF(NE) TIO120 JUMP IF NOT DM REQUEST «, t00=0x0040, t01=0x0056}
0x6468…649c Head {h00=0x0030, h01=0x0050, text=» ST A5,DWTTDM,A6 SAVE TTAB ADDRESS IN DWTTDM«, t00=0x0040, t01=0x0084}
0x649c…64ae Head {h00=0x000e, h01=0x0050, text=» RF TIO130«, t00=0x0040, t01=0x00b8}
0x64ae…64b8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x00ca}
0x64b8…64cc Head {h00=0x0010, h01=0x0050, text=»TIO120 EQU *«, t00=0x0040, t01=0x00d4}
0x64cc…6500 Head {h00=0x0030, h01=0x0050, text=» ST A5,DWTTAB,A6 SAVE TTAB ADDRESS IN DWTTAB«, t00=0x0040, t01=0x00e8}
0x6500…650a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x011c}
0x650a…651e Head {h00=0x0010, h01=0x0050, text=»TIO130 EQU *«, t00=0x0040, t01=0x0126}
0x651e…6534 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0040, t01=0x013a}
0x6534…655e Head {h00=0x0026, h01=0x0050, text=» ST A8,DWTECB,A6 SET ECB ADDRESS «, t00=0x0040, t01=0x0150}
0x655e…656a Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0040, t01=0x017a}
0x656a…6574 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x0186}
0x6574…65a6 Head {h00=0x002e, h01=0x0050, text=»* UPDATE DWTWAT (WAIT/ACTIVATE INDICATOR) «, t00=0x0040, t01=0x0190}
0x65a6…65b0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0032}
0x65b0…65d2 Head {h00=0x001e, h01=0x0050, text=» LDR A2,A4 CHECK PARAMETER«, t00=0x0041, t01=0x003c}
0x65d2…65fc Head {h00=0x0026, h01=0x0050, text=» RF(NZ) TIO210 I/O AND ACTIVATION?«, t00=0x0041, t01=0x005e}
0x65fc…6634 Head {h00=0x0034, h01=0x0050, text=» ANK A3,/80 NORMAL I/O. CHECK IF WAIT REQUESTED «, t00=0x0041, t01=0x0088}
0x6634…6654 Head {h00=0x001c, h01=0x0050, text=» RF(Z) TIO220 NOT WAIT? «, t00=0x0041, t01=0x00c0}
0x6654…6674 Head {h00=0x001c, h01=0x0050, text=» LDK A4,1 INDICATE WAIT «, t00=0x0041, t01=0x00e0}
0x6674…6686 Head {h00=0x000e, h01=0x0050, text=» RF TIO230«, t00=0x0041, t01=0x0100}
0x6686…6690 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0112}
0x6690…66d0 Head {h00=0x003c, h01=0x0050, text=»TIO210 CF A15,GETBLK SAVE PARAMETER AND DISPATCH ADDRESS«, t00=0x0041, t01=0x011c}
0x66d0…66da Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x015c}
0x66da…6710 Head {h00=0x0032, h01=0x0050, text=»TIO220 CF A15,QTJOB QUEUE TASK FOR DISPATCHING«, t00=0x0041, t01=0x0166}
0x6710…671a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x000c}
0x671a…6756 Head {h00=0x0038, h01=0x0050, text=»TIO230 ST A4,DWTWAT,A6 STORE WAIT/ACTIVATE INDICATOR«, t00=0x0042, t01=0x0016}
0x6756…6760 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0052}
0x6760…6778 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0042, t01=0x005c}
0x6778…6782 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0074}
0x6782…678c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x007e}
0x678c…67a2 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0042, t01=0x0088}
0x67a2…67d0 Head {h00=0x002a, h01=0x0050, text=» LDR A13,A13 CHECK IF SYSTEM/USER MODE«, t00=0x0042, t01=0x009e}
0x67d0…67fa Head {h00=0x0026, h01=0x0050, text=» RF(Z) TIO250 JUMP IF SYSTEM MODE «, t00=0x0042, t01=0x00cc}
0x67fa…6824 Head {h00=0x0026, h01=0x0050, text=» LD A3,DEVIND,A12 GET DEVICE INDEX«, t00=0x0042, t01=0x00f6}
0x6824…6856 Head {h00=0x002e, h01=0x0050, text=» RF(N) TIO250 NO SPECIAL ACTION REQUIRED? «, t00=0x0042, t01=0x0120}
0x6856…687c Head {h00=0x0022, h01=0x0050, text=» RF(Z) TIO240 DATA MANAGEMENT?«, t00=0x0042, t01=0x0152}
0x687c…6886 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0178}
0x6886…68ac Head {h00=0x0022, h01=0x0050, text=»* PERFORM CHECK ON ORDER CODE «, t00=0x0042, t01=0x0182}
0x68ac…68b6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x0018}
0x68b6…68d8 Head {h00=0x001e, h01=0x0050, text=» LDR A4,A7 GET ORDER CODE «, t00=0x0043, t01=0x0022}
0x68d8…690c Head {h00=0x0030, h01=0x0050, text=» CF A15,RD:WR2 CHECK IF ORDER IS READ/WRITE«, t00=0x0043, t01=0x0044}
0x690c…693e Head {h00=0x002e, h01=0x0050, text=» RF(Z) TIO250 JUMP IF NO READ/WRITE ORDER «, t00=0x0043, t01=0x0078}
0x693e…6948 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x00aa}
0x6948…695c Head {h00=0x0010, h01=0x0050, text=»TIO240 EQU *«, t00=0x0043, t01=0x00b4}
0x695c…6968 Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0043, t01=0x00c8}
0x6968…69a8 Head {h00=0x003c, h01=0x0050, text=» CFI A15,TIOTAB,A3 BRANCH TO RELEVANT READ/WRITE ROUTINE«, t00=0x0043, t01=0x00d4}
0x69a8…69b4 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0043, t01=0x0114}
0x69b4…69be Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x0120}
0x69be…69ec Head {h00=0x002a, h01=0x0050, text=»TIO250 ENB GIVE OTHER TASKS A CHANCE «, t00=0x0043, t01=0x012a}
0x69ec…69f6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x0158}
0x69f6…6a24 Head {h00=0x002a, h01=0x0050, text=»TIO260 LDK A5,DWTSB2 LOAD STACK BASE 2«, t00=0x0043, t01=0x0162}
0x6a24…6a36 Head {h00=0x000e, h01=0x0050, text=» ADR A5,A6«, t00=0x0043, t01=0x0190}
0x6a36…6a42 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0044, t01=0x0012}
0x6a42…6a6c Head {h00=0x0026, h01=0x0050, text=» ABR* A12 GO TO DRIVER ACTIVATION «, t00=0x0044, t01=0x001e}
0x6a6c…6a76 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x0048}
0x6a76…6a8e Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0044, t01=0x0052}
0x6a8e…6a98 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x006a}
0x6a98…6aa2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x0074}
0x6aa2…6ab8 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0044, t01=0x007e}
0x6ab8…6ac2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x0094}
0x6ac2…6ad6 Head {h00=0x0010, h01=0x0050, text=»* R D : W R «, t00=0x0044, t01=0x009e}
0x6ad6…6ae0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x00b2}
0x6ae0…6b24 Head {h00=0x0040, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' AND 'TENDIO' FOR SELECTING «, t00=0x0044, t01=0x00bc}
0x6b24…6b68 Head {h00=0x0040, h01=0x0050, text=»* THE APPROPRIATE ROUTINE AT READ/WRITE REQUESTS, DEPENDING «, t00=0x0044, t01=0x0100}
0x6b68…6baa Head {h00=0x003e, h01=0x0050, text=»* ON THE DEVICE CONNECTION (PROGRAMMED CHANNEL, MUX ETX). «, t00=0x0044, t01=0x0144}
0x6baa…6bec Head {h00=0x003e, h01=0x0050, text=»* IF NO READ/WRITE REQUEST, CONDITION REGISTER ON STACK IS«, t00=0x0044, t01=0x0186}
0x6bec…6c1a Head {h00=0x002a, h01=0x0050, text=»* SET TO ZERO, ELSE NOT EQUAL TO ZERO.«, t00=0x0045, t01=0x0038}
0x6c1a…6c24 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x0066}
0x6c24…6c48 Head {h00=0x0020, h01=0x0050, text=»* INPUT: A3 = DEVICE INDEX «, t00=0x0045, t01=0x0070}
0x6c48…6c6a Head {h00=0x001e, h01=0x0050, text=»* A6 = DWT ADDRESS«, t00=0x0045, t01=0x0094}
0x6c6a…6c74 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x00b6}
0x6c74…6cb2 Head {h00=0x003a, h01=0x0050, text=»* OUTPUT: A3 = INDEX FOR USE IN THE INDEXED BRANCHING «, t00=0x0045, t01=0x00c0}
0x6cb2…6ce4 Head {h00=0x002e, h01=0x0050, text=»* CR = 0 IF NO READ/WRITE REQUEST «, t00=0x0045, t01=0x00fe}
0x6ce4…6d14 Head {h00=0x002c, h01=0x0050, text=»* CR <> 0 IF READ/WRITE REQUEST «, t00=0x0045, t01=0x0130}
0x6d14…6d2e Head {h00=0x0016, h01=0x0050, text=»* A4 IS DESTROYED«, t00=0x0045, t01=0x0160}
0x6d2e…6d38 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x017a}
0x6d38…6d6c Head {h00=0x0030, h01=0x0050, text=»RD:WR LD A4,DWTOR,A6 GET ORDER CODE FROM DWT«, t00=0x0045, t01=0x0184}
0x6d6c…6d80 Head {h00=0x0010, h01=0x0050, text=» ANK A4,/3F «, t00=0x0046, t01=0x0028}
0x6d80…6d8a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x003c}
0x6d8a…6db8 Head {h00=0x002a, h01=0x0050, text=»RD:WR2 ADKL A15,4 ADJUST STACKPOINTER «, t00=0x0046, t01=0x0046}
0x6db8…6de0 Head {h00=0x0024, h01=0x0050, text=» LC A4,ORDTAB,A4 GET ORDER INDEX«, t00=0x0046, t01=0x0074}
0x6de0…6df4 Head {h00=0x0010, h01=0x0050, text=» ANK A4,/FF «, t00=0x0046, t01=0x009c}
0x6df4…6e26 Head {h00=0x002e, h01=0x0050, text=» ABR(Z)* A15 RETURN IF NO READ/WRITE ORDER«, t00=0x0046, t01=0x00b0}
0x6e26…6e38 Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0046, t01=0x00e2}
0x6e38…6e60 Head {h00=0x0024, h01=0x0050, text=» ADR A3,A4 ADD READ/WRITE INDEX «, t00=0x0046, t01=0x00f4}
0x6e60…6e8c Head {h00=0x0028, h01=0x0050, text=» ABR* A15 RETURN WITHOUT CHANGING CR«, t00=0x0046, t01=0x011c}
0x6e8c…6e96 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x0148}
0x6e96…6eae Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0046, t01=0x0152}
0x6eae…6eb8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x016a}
0x6eb8…6ec2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x0174}
0x6ec2…6ed4 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0046, t01=0x017e}
0x6ed4…6ee6 Head {h00=0x000e, h01=0x0050, text=»* ORDTAB *«, t00=0x0046, t01=0x0190}
0x6ee6…6ef8 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0047, t01=0x0012}
0x6ef8…6f02 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0024}
0x6f02…6f38 Head {h00=0x0032, h01=0x0050, text=»* ORDTAB CONTAINS ORDER CONSTANTS AS FOLLOWS: «, t00=0x0047, t01=0x002e}
0x6f38…6f42 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0064}
0x6f42…6f64 Head {h00=0x001e, h01=0x0050, text=»* =0: NO READ/WRITE ORDER«, t00=0x0047, t01=0x006e}
0x6f64…6f7e Head {h00=0x0016, h01=0x0050, text=»* =1: READ ORDER «, t00=0x0047, t01=0x0090}
0x6f7e…6fa0 Head {h00=0x001e, h01=0x0050, text=»* =TINDEX+1: WRITE ORDER «, t00=0x0047, t01=0x00aa}
0x6fa0…6faa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x00cc}
0x6faa…6fce Head {h00=0x0020, h01=0x0050, text=»ORDTAB EQU * ORDER CONSTANTS«, t00=0x0047, t01=0x00d6}
0x6fce…6fea Head {h00=0x0018, h01=0x0050, text=» BYTES 0,1 /00, /01 «, t00=0x0047, t01=0x00fa}
0x6fea…7006 Head {h00=0x0018, h01=0x0050, text=» BYTES 1,1 /02, /03 «, t00=0x0047, t01=0x0116}
0x7006…7028 Head {h00=0x001e, h01=0x0050, text=» BYTES 0,TINDEX+1 /04, /05«, t00=0x0047, t01=0x0132}
0x7028…7052 Head {h00=0x0026, h01=0x0050, text=» BYTES TINDEX+1,TINDEX+1 /06, /07 «, t00=0x0047, t01=0x0154}
0x7052…7074 Head {h00=0x001e, h01=0x0050, text=» BYTES TINDEX+1,0 /08, /09«, t00=0x0047, t01=0x017e}
0x7074…7096 Head {h00=0x001e, h01=0x0050, text=» BYTES 1,TINDEX+1 /0A, /0B«, t00=0x0048, t01=0x0010}
0x7096…70b2 Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /0C, /0D «, t00=0x0048, t01=0x0032}
0x70b2…70ce Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /0E, /0F «, t00=0x0048, t01=0x004e}
0x70ce…70ea Head {h00=0x0018, h01=0x0050, text=» BYTES 0,1 /10, /11 «, t00=0x0048, t01=0x006a}
0x70ea…7106 Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /12, /13 «, t00=0x0048, t01=0x0086}
0x7106…7128 Head {h00=0x001e, h01=0x0050, text=» BYTES 0,TINDEX+1 /14, /15«, t00=0x0048, t01=0x00a2}
0x7128…7144 Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /16, /17 «, t00=0x0048, t01=0x00c4}
0x7144…7160 Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /18, /19 «, t00=0x0048, t01=0x00e0}
0x7160…717c Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /1A, /1B «, t00=0x0048, t01=0x00fc}
0x717c…7198 Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /1C, /1D «, t00=0x0048, t01=0x0118}
0x7198…71b4 Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /1E, /1F «, t00=0x0048, t01=0x0134}
0x71b4…71d6 Head {h00=0x001e, h01=0x0050, text=» BYTES 0,TINDEX+1 /20, /21«, t00=0x0048, t01=0x0150}
0x71d6…71f8 Head {h00=0x001e, h01=0x0050, text=» BYTES TINDEX+1,0 /22, /23«, t00=0x0048, t01=0x0172}
0x71f8…7214 (73, 0, 398) Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /24, /25 «, t00=0x0049, t01=0x0004}
0x7214…7230 Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /26, /27 «, t00=0x0049, t01=0x0020}
0x7230…724c Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /28, /29 «, t00=0x0049, t01=0x003c}
0x724c…7268 Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /2A, /2B «, t00=0x0049, t01=0x0058}
0x7268…7284 Head {h00=0x0018, h01=0x0050, text=» BYTES 0,1 /2C, /2D «, t00=0x0049, t01=0x0074}
0x7284…72a6 Head {h00=0x001e, h01=0x0050, text=» BYTES 1,TINDEX+1 /2E, /2F«, t00=0x0049, t01=0x0090}
0x72a6…72c2 Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /30, /31 «, t00=0x0049, t01=0x00b2}
0x72c2…72de Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /32, /33 «, t00=0x0049, t01=0x00ce}
0x72de…72fa Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /34, /35 «, t00=0x0049, t01=0x00ea}
0x72fa…7316 Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /36, /37 «, t00=0x0049, t01=0x0106}
0x7316…7332 Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /38, /39 «, t00=0x0049, t01=0x0122}
0x7332…734e Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /3A, /3B «, t00=0x0049, t01=0x013e}
0x734e…736a Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /3C, /3D «, t00=0x0049, t01=0x015a}
0x736a…7386 Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /3E, /3F «, t00=0x0049, t01=0x0176}
0x7386…7390 (74, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x0004}
0x7390…73a8 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x004a, t01=0x000e}
0x73a8…73b2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x0026}
0x73b2…73c8 Head {h00=0x0012, h01=0x0050, text=»* T I O : D M «, t00=0x004a, t01=0x0030}
0x73c8…73d2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x0046}
0x73d2…740a Head {h00=0x0034, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A REQUEST «, t00=0x004a, t01=0x0050}
0x740a…7438 Head {h00=0x002a, h01=0x0050, text=»* FOR DATA MANAGEMENT HAS BEEN ISSUED.«, t00=0x004a, t01=0x0088}
0x7438…7442 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x00b6}
0x7442…746c Head {h00=0x0026, h01=0x0050, text=»* INPUT: A8 = FDB MMU ECB ADDRESS«, t00=0x004a, t01=0x00c0}
0x746c…7494 Head {h00=0x0024, h01=0x0050, text=»* A9 = USER ECB ADDRESS «, t00=0x004a, t01=0x00ea}
0x7494…749e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x0112}
0x749e…74c0 Head {h00=0x001e, h01=0x0050, text=»* OUTPUT: A2 IS DESTROYED «, t00=0x004a, t01=0x011c}
0x74c0…74ca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x013e}
0x74ca…74fc Head {h00=0x002e, h01=0x0050, text=»TIO:DM EQU * DATA MANAGEMENT, INPUT/OUTPUT«, t00=0x004a, t01=0x0148}
0x74fc…752c Head {h00=0x002c, h01=0x0050, text=» EL A2,ECBBA,A9 GET USER BUFFER ADDRESS «, t00=0x004a, t01=0x017a}
0x752c…7544 Head {h00=0x0014, h01=0x0050, text=» ST A2,ECBBA,A8 «, t00=0x004b, t01=0x001a}
0x7544…7574 Head {h00=0x002c, h01=0x0050, text=» EL A2,ECBCW2,A9 GET SECOND CONTROL WORD«, t00=0x004b, t01=0x0032}
0x7574…758c Head {h00=0x0014, h01=0x0050, text=» ST A2,ECBCW2,A8«, t00=0x004b, t01=0x0062}
0x758c…7596 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x007a}
0x7596…75aa Head {h00=0x0010, h01=0x0050, text=»A15RTN EQU *«, t00=0x004b, t01=0x0084}
0x75aa…75ba Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x004b, t01=0x0098}
0x75ba…75c4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x00a8}
0x75c4…75dc Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x004b, t01=0x00b2}
0x75dc…75e6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x00ca}
0x75e6…75fc Head {h00=0x0012, h01=0x0050, text=»* T I O P C I «, t00=0x004b, t01=0x00d4}
0x75fc…7606 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x00ea}
0x7606…764c Head {h00=0x0042, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN «, t00=0x004b, t01=0x00f4}
0x764c…768e Head {h00=0x003e, h01=0x0050, text=»* ISSUED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL. «, t00=0x004b, t01=0x013a}
0x768e…76d4 Head {h00=0x0042, h01=0x0050, text=»* TIOPCI CHECKS USER AND DWT BUFFER ADDRESSES SO THAT BOTH ARE«, t00=0x004b, t01=0x017c}
0x76d4…7714 Head {h00=0x003c, h01=0x0050, text=»* EVEN OR UNEVEN, DEPENDING ON THE USER BUFFER ADDRESS. «, t00=0x004c, t01=0x0032}
0x7714…774c Head {h00=0x0034, h01=0x0050, text=»* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT«, t00=0x004c, t01=0x0072}
0x774c…777c Head {h00=0x002c, h01=0x0050, text=»* COMPLETION OF THE REQUEST IS 'TENPCI'.«, t00=0x004c, t01=0x00aa}
0x777c…77b4 Head {h00=0x0034, h01=0x0050, text=»* NOTICE THAT ENTRY TIPI05 IS USED BY 'TIOKBI'. «, t00=0x004c, t01=0x00da}
0x77b4…77be Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x0112}
0x77be…77e4 Head {h00=0x0022, h01=0x0050, text=»* INPUT: A8 = DWT ECB ADDRESS«, t00=0x004c, t01=0x011c}
0x77e4…780c Head {h00=0x0024, h01=0x0050, text=»* A9 = USER ECB ADDRESS «, t00=0x004c, t01=0x0142}
0x780c…783c Head {h00=0x002c, h01=0x0050, text=»* A12 = ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x004c, t01=0x016a}
0x783c…7846 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x000a}
0x7846…7868 Head {h00=0x001e, h01=0x0050, text=»* OUTPUT: A1 IS DESTROYED «, t00=0x004d, t01=0x0014}
0x7868…7872 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x0036}
0x7872…78a0 Head {h00=0x002a, h01=0x0050, text=»TIOPCI EQU * PROGRAMMED CHANNEL, INPUT«, t00=0x004d, t01=0x0040}
0x78a0…78cc Head {h00=0x0028, h01=0x0050, text=» LD A1,ECBRL,A8 GET REQUESTED LENGTH«, t00=0x004d, t01=0x006e}
0x78cc…7902 Head {h00=0x0032, h01=0x0050, text=» CW A1,BUFLEN,A12 COMPARE WITH DWT BUFFER SIZE«, t00=0x004d, t01=0x009a}
0x7902…793c Head {h00=0x0036, h01=0x0050, text=» RF(G) IO:ERR REQ. LENGTH EXCEEDS DWT BUFFER SIZE?«, t00=0x004d, t01=0x00d0}
0x793c…7946 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x010a}
0x7946…7978 Head {h00=0x002e, h01=0x0050, text=»TIPI05 EQU * ENTRY POINT USED BY 'TIOKBI' «, t00=0x004d, t01=0x0114}
0x7978…79a8 Head {h00=0x002c, h01=0x0050, text=» EL A1,ECBBA,A9 GET USER BUFFER ADDRESS «, t00=0x004d, t01=0x0146}
0x79a8…79ba Head {h00=0x000e, h01=0x0050, text=» ANK A1,1 «, t00=0x004d, t01=0x0176}
0x79ba…79ea Head {h00=0x002c, h01=0x0050, text=» RF(Z) TIPI10 USER BUFFER ADDRESS EVEN? «, t00=0x004d, t01=0x0188}
0x79ea…7a02 Head {h00=0x0014, h01=0x0050, text=» ORS A1,ECBBA,A8«, t00=0x004e, t01=0x0028}
0x7a02…7a12 Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x004e, t01=0x0040}
0x7a12…7a1c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x0050}
0x7a1c…7a50 Head {h00=0x0030, h01=0x0050, text=»TIPI10 SUK A1,2 MAKE DWT BUFFER ADDRESS EVEN«, t00=0x004e, t01=0x005a}
0x7a50…7a68 Head {h00=0x0014, h01=0x0050, text=» ANS A1,ECBBA,A8«, t00=0x004e, t01=0x008e}
0x7a68…7a78 Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x004e, t01=0x00a6}
0x7a78…7a82 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x00b6}
0x7a82…7a9a Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x004e, t01=0x00c0}
0x7a9a…7aa4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x00d8}
0x7aa4…7aba Head {h00=0x0012, h01=0x0050, text=»* T I O M X I «, t00=0x004e, t01=0x00e2}
0x7aba…7ac4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x00f8}
0x7ac4…7b0a Head {h00=0x0042, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN «, t00=0x004e, t01=0x0102}
0x7b0a…7b4c Head {h00=0x003e, h01=0x0050, text=»* ISSUED AND THE DEVICE IS RUNNING ON MULTIPLEXOR CHANNEL.«, t00=0x004e, t01=0x0148}
0x7b4c…7b8e Head {h00=0x003e, h01=0x0050, text=»* TIOMXI ASSEMBLES THE FULL 18 BIT BUFFER ADDRESS WHICH IS«, t00=0x004e, t01=0x018a}
0x7b8e…7bbe Head {h00=0x002c, h01=0x0050, text=»* TRANSFERRED TO THE MUX BY THE DRIVER. «, t00=0x004f, t01=0x003c}
0x7bbe…7bf6 Head {h00=0x0034, h01=0x0050, text=»* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT«, t00=0x004f, t01=0x006c}
0x7bf6…7c26 Head {h00=0x002c, h01=0x0050, text=»* COMPLETION OF THE REQUEST IS 'TENMXI'.«, t00=0x004f, t01=0x00a4}
0x7c26…7c60 Head {h00=0x0036, h01=0x0050, text=»* NOTICE THAT MODULE 'TIOMXO' IS EQUAL TO TIOMXI. «, t00=0x004f, t01=0x00d4}
0x7c60…7c6a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004f, t01=0x010e}
0x7c6a…7c8e Head {h00=0x0020, h01=0x0050, text=»* INPUT: A5 = TTAB ADDRESS «, t00=0x004f, t01=0x0118}
0x7c8e…7cb4 Head {h00=0x0022, h01=0x0050, text=»* A8 = DWT ECB ADDRESS«, t00=0x004f, t01=0x013c}
0x7cb4…7cd4 Head {h00=0x001c, h01=0x0050, text=»* A9 = USER ECB ADDRESS«, t00=0x004f, t01=0x0162}
0x7cd4…7cde Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004f, t01=0x0182}
0x7cde…7d04 Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A1-A2 ARE DESTROYED «, t00=0x004f, t01=0x018c}
0x7d04…7d4a Head {h00=0x0042, h01=0x0050, text=»* 18 BIT USER BUFFER ADDRESS IS TRANSFERRED TO DWT ECB«, t00=0x0050, t01=0x0022}
0x7d4a…7d54 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0050, t01=0x0068}
0x7d54…7d74 Head {h00=0x001c, h01=0x0050, text=»TIOMXI EQU * MUX, INPUT «, t00=0x0050, t01=0x0072}
0x7d74…7da4 Head {h00=0x002c, h01=0x0050, text=» EL A1,ECBBA,A9 GET USER BUFFER ADDRESS «, t00=0x0050, t01=0x0092}
0x7da4…7db6 Head {h00=0x000e, h01=0x0050, text=» ECR A2,A1«, t00=0x0050, t01=0x00c2}
0x7db6…7de0 Head {h00=0x0026, h01=0x0050, text=» ANKL A1,/FFF SKIP 4 LEFTMOST BITS«, t00=0x0050, t01=0x00d4}
0x7de0…7df2 Head {h00=0x000e, h01=0x0050, text=» SRL A2,3 «, t00=0x0050, t01=0x00fe}
0x7df2…7e1c Head {h00=0x0026, h01=0x0050, text=» ANK A2,/1E MMUTAB INDEX (5 BITS) «, t00=0x0050, t01=0x0110}
0x7e1c…7e40 Head {h00=0x0020, h01=0x0050, text=» ADR A2,A5 ADD TTAB ADDRESS «, t00=0x0050, t01=0x013a}
0x7e40…7e72 Head {h00=0x002e, h01=0x0050, text=» LC A2,TTB:MT,A2 GET PHYSICAL PAGE ADDRESS«, t00=0x0050, t01=0x015e}
0x7e72…7e84 Head {h00=0x000e, h01=0x0050, text=» SRL A2,2 «, t00=0x0050, t01=0x0190}
0x7e84…7e98 Head {h00=0x0010, h01=0x0050, text=» ANK A2,/3F «, t00=0x0051, t01=0x0012}
0x7e98…7ed0 Head {h00=0x0034, h01=0x0050, text=» SCR A2,A8 STORE BITS 16-17 IN DWT ECB 1ST WORD «, t00=0x0051, t01=0x0026}
0x7ed0…7ee4 Head {h00=0x0010, h01=0x0050, text=» ANK A2,/0F «, t00=0x0051, t01=0x005e}
0x7ee4…7ef6 Head {h00=0x000e, h01=0x0050, text=» SRC A2,4 «, t00=0x0051, t01=0x0072}
0x7ef6…7f08 Head {h00=0x000e, h01=0x0050, text=» ORR A1,A2«, t00=0x0051, t01=0x0084}
0x7f08…7f3e Head {h00=0x0032, h01=0x0050, text=» ST A1,ECBBA,A8 STORE MODIFIED BUFFER ADDRESS «, t00=0x0051, t01=0x0096}
0x7f3e…7f4e Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0051, t01=0x00cc}
0x7f4e…7f58 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x00dc}
0x7f58…7f70 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0051, t01=0x00e6}
0x7f70…7f7a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x00fe}
0x7f7a…7f90 Head {h00=0x0012, h01=0x0050, text=»* T I O K B I «, t00=0x0051, t01=0x0108}
0x7f90…7f9a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x011e}
0x7f9a…7fe0 Head {h00=0x0042, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN «, t00=0x0051, t01=0x0128}
0x7fe0…8032 Head {h00=0x004e, h01=0x0050, text=»* ISSUED AND THE DEVICE IS KEYBOARD/CTW. TIOKBI WILL SET BUFFER ADDRESSES «, t00=0x0051, t01=0x016e}
0x8032…806c Head {h00=0x0036, h01=0x0050, text=»* AND MOVE KEYTABLE (IF ANY) BY USING ENTRY TIPI05«, t00=0x0052, t01=0x0030}
0x806c…80a0 Head {h00=0x0030, h01=0x0050, text=»* IN 'TIOPCI' AND ENTRY TIPO05 IN 'TIOPCO'. «, t00=0x0052, t01=0x006a}
0x80a0…80d8 Head {h00=0x0034, h01=0x0050, text=»* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT«, t00=0x0052, t01=0x009e}
0x80d8…8108 Head {h00=0x002c, h01=0x0050, text=»* COMPLETION OF THE REQUEST IS 'TENKBI'.«, t00=0x0052, t01=0x00d6}
0x8108…8112 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x0106}
0x8112…8134 Head {h00=0x001e, h01=0x0050, text=»* INPUT: A6 = DWT ADDRESS«, t00=0x0052, t01=0x0110}
0x8134…814e Head {h00=0x0016, h01=0x0050, text=»* A7 = ORDER CODE«, t00=0x0052, t01=0x0132}
0x814e…8174 Head {h00=0x0022, h01=0x0050, text=»* A8 = DWT ECB ADDRESS«, t00=0x0052, t01=0x014c}
0x8174…8194 Head {h00=0x001c, h01=0x0050, text=»* A9 = USER ECB ADDRESS«, t00=0x0052, t01=0x0172}
0x8194…81c4 (83, 0, 400) Head {h00=0x002c, h01=0x0050, text=»* A12 = ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x0053, t01=0x0004}
0x81c4…81ce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x0034}
0x81ce…81f4 Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A1-A4 ARE DESTROYED «, t00=0x0053, t01=0x003e}
0x81f4…81fe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x0064}
0x81fe…8220 Head {h00=0x001e, h01=0x0050, text=»TIOKBI EQU * KEYBOARD/CTW «, t00=0x0053, t01=0x006e}
0x8220…824c Head {h00=0x0028, h01=0x0050, text=» LD A1,ECBRL,A8 GET REQUESTED LENGTH«, t00=0x0053, t01=0x0090}
0x824c…8282 Head {h00=0x0032, h01=0x0050, text=» CW A1,BUFLEN,A12 COMPARE WITH DWT BUFFER SIZE«, t00=0x0053, t01=0x00bc}
0x8282…82bc Head {h00=0x0036, h01=0x0050, text=» RF(G) IO:ERR REQ. LENGTH EXCEEDS DWT BUFFER SIZE?«, t00=0x0053, t01=0x00f2}
0x82bc…82f6 Head {h00=0x0036, h01=0x0050, text=» CF A15,TIPI05 CHECK AND CORRECT BUFFER ADDRESSES «, t00=0x0053, t01=0x012c}
0x82f6…8318 Head {h00=0x001e, h01=0x0050, text=» CWK A7,1 CHECK ORDER CODE«, t00=0x0053, t01=0x0166}
0x8318…8348 Head {h00=0x002c, h01=0x0050, text=» RF(E) TIKB20 NO KEYTABLE IF BASIC READ «, t00=0x0053, t01=0x0188}
0x8348…837a Head {h00=0x002e, h01=0x0050, text=» LD A4,ECBCW,A8 GET USER KEYTABLE ADDRESS «, t00=0x0054, t01=0x0028}
0x837a…839c Head {h00=0x001e, h01=0x0050, text=» RF(Z) TIKB20 NO KEYTABLE?«, t00=0x0054, t01=0x005a}
0x839c…83a6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x007c}
0x83a6…83be Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0054, t01=0x0086}
0x83be…83c8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x009e}
0x83c8…83d2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x00a8}
0x83d2…83e4 Head {h00=0x000e, h01=0x0050, text=» LDR A1,A9«, t00=0x0054, t01=0x00b2}
0x83e4…83f6 Head {h00=0x000e, h01=0x0050, text=» ADK A1,8 «, t00=0x0054, t01=0x00c4}
0x83f6…840a Head {h00=0x0010, h01=0x0050, text=» ADKL A8,12 «, t00=0x0054, t01=0x00d6}
0x840a…8438 Head {h00=0x002a, h01=0x0050, text=» ST A8,-2,A8 SET DWT KEYTABLE ADDRESS «, t00=0x0054, t01=0x00ea}
0x8438…844a Head {h00=0x000e, h01=0x0050, text=» SUKL A8,4«, t00=0x0054, t01=0x0118}
0x844a…847c Head {h00=0x002e, h01=0x0050, text=» ELR A3,A4 GET FIRST WORD OF USER KEYTABLE«, t00=0x0054, t01=0x012a}
0x847c…848e Head {h00=0x000e, h01=0x0050, text=» ANK A4,1 «, t00=0x0054, t01=0x015c}
0x848e…84be Head {h00=0x002c, h01=0x0050, text=» RF(NZ) TIKB10 KEYTABLE ADDRESS UNEVEN? «, t00=0x0054, t01=0x016e}
0x84be…84ee Head {h00=0x002c, h01=0x0050, text=» ECR A3,A3 NO, PUT LENGTH IN RIGHT BYTE «, t00=0x0055, t01=0x000e}
0x84ee…84f8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x003e}
0x84f8…8526 Head {h00=0x002a, h01=0x0050, text=»TIKB10 ANK A3,/FF SKIP LEFT CHARACTER «, t00=0x0055, t01=0x0048}
0x8526…8538 Head {h00=0x000e, h01=0x0050, text=» ADK A3,1 «, t00=0x0055, t01=0x0076}
0x8538…856c Head {h00=0x0030, h01=0x0050, text=» CW A3,KEYLEN,A12 CHECK KEYTABLE BUFFER SIZE«, t00=0x0055, t01=0x0088}
0x856c…858c Head {h00=0x001c, h01=0x0050, text=» RF(G) IO:ERR TOO SMALL?«, t00=0x0055, t01=0x00bc}
0x858c…85a2 Head {h00=0x0012, h01=0x0050, text=» CF A15,TIPO05«, t00=0x0055, t01=0x00dc}
0x85a2…85cc Head {h00=0x0026, h01=0x0050, text=» SUKL A8,8 ADJUST DWT ECB ADDRESS «, t00=0x0055, t01=0x00f2}
0x85cc…85d6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x011c}
0x85d6…85ea Head {h00=0x0010, h01=0x0050, text=»TIKB20 EQU *«, t00=0x0055, t01=0x0126}
0x85ea…85fa Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0055, t01=0x013a}
0x85fa…8604 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x014a}
0x8604…861c Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0055, t01=0x0154}
0x861c…8626 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x016c}
0x8626…863c Head {h00=0x0012, h01=0x0050, text=»* T I O I T I «, t00=0x0055, t01=0x0176}
0x863c…8646 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x018c}
0x8646…867e Head {h00=0x0034, h01=0x0050, text=»TIOITI EQU A15RTN INTERTASK COMMUNICATION, INPUT«, t00=0x0056, t01=0x0008}
0x867e…8688 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0056, t01=0x0040}
0x8688…86a0 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0056, t01=0x004a}
0x86a0…86aa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0056, t01=0x0062}
0x86aa…86c0 Head {h00=0x0012, h01=0x0050, text=»* T I O P C O «, t00=0x0056, t01=0x006c}
0x86c0…86ca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0056, t01=0x0082}
0x86ca…8710 Head {h00=0x0042, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A WRITE REQUEST HAS BEEN«, t00=0x0056, t01=0x008c}
0x8710…8752 Head {h00=0x003e, h01=0x0050, text=»* ISSUED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL. «, t00=0x0056, t01=0x00d2}
0x8752…8798 Head {h00=0x0042, h01=0x0050, text=»* TIOPCO CHECKS THAT REQUESTED LENGTH DOES NOT EXCEED THE DWT «, t00=0x0056, t01=0x0114}
0x8798…87e0 Head {h00=0x0044, h01=0x0050, text=»* BUFFER LENGTH, AND PERFORMS A MOVE OF THE CONTENTS OF THE USER«, t00=0x0056, t01=0x015a}
0x87e0…8804 Head {h00=0x0020, h01=0x0050, text=»* BUFFER TO THE DWT BUFFER. «, t00=0x0057, t01=0x0012}
0x8804…883c Head {h00=0x0034, h01=0x0050, text=»* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT«, t00=0x0057, t01=0x0036}
0x883c…886c Head {h00=0x002c, h01=0x0050, text=»* COMPLETION OF THE REQUEST IS 'TENPCO'.«, t00=0x0057, t01=0x006e}
0x886c…88a6 Head {h00=0x0036, h01=0x0050, text=»* NOTICE THAT MODULE 'TIOKBO' IS EQUAL TO TIOPCO. «, t00=0x0057, t01=0x009e}
0x88a6…88f0 Head {h00=0x0046, h01=0x0050, text=»* NOTICE ALSO THAT ENTRY TIPO05 IS USED BY 'TIOKBI' AND 'TENITO'. «, t00=0x0057, t01=0x00d8}
0x88f0…891a Head {h00=0x0026, h01=0x0050, text=»* TIOPCO IS ALSO USED BY 'DC:MOT'.«, t00=0x0057, t01=0x0122}
0x891a…8924 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0057, t01=0x014c}
0x8924…8946 Head {h00=0x001e, h01=0x0050, text=»* INPUT: A6 = DWT ADDRESS«, t00=0x0057, t01=0x0156}
0x8946…896c Head {h00=0x0022, h01=0x0050, text=»* A8 = DWT ECB ADDRESS«, t00=0x0057, t01=0x0178}
0x896c…8976 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x000e}
0x8976…899c Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A1-A4 ARE DESTROYED «, t00=0x0058, t01=0x0018}
0x899c…89a6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x003e}
0x89a6…89d6 Head {h00=0x002c, h01=0x0050, text=»TIOPCO EQU * PROGRAMMED CHANNEL, OUTPUT «, t00=0x0058, t01=0x0048}
0x89d6…8a12 Head {h00=0x0038, h01=0x0050, text=» LD A2,DWTADR,A6 GET ADDRESS TO DRIVER ADDRESS BLOCK«, t00=0x0058, t01=0x0078}
0x8a12…8a3e Head {h00=0x0028, h01=0x0050, text=» LD A3,ECBRL,A8 GET REQUESTED LENGTH«, t00=0x0058, t01=0x00b4}
0x8a3e…8a6c Head {h00=0x002a, h01=0x0050, text=» RF(NP) TIPO20 REQUESTED LENGTH <= 0? «, t00=0x0058, t01=0x00e0}
0x8a6c…8aa2 Head {h00=0x0032, h01=0x0050, text=» CW A3,BUFLEN,A2 COMPARE WITH DWT BUFFER SIZE «, t00=0x0058, t01=0x010e}
0x8aa2…8adc Head {h00=0x0036, h01=0x0050, text=» RF(G) IO:ERR REQ. LENGTH EXCEEDS DWT BUFFER SIZE?«, t00=0x0058, t01=0x0144}
0x8adc…8b0a Head {h00=0x002a, h01=0x0050, text=» LD A1,DWTUEC,A6 GET USER ECB ADDRESS «, t00=0x0058, t01=0x017e}
0x8b0a…8b14 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x001c}
0x8b14…8b2c Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0059, t01=0x0026}
0x8b2c…8b36 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x003e}
0x8b36…8b40 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x0048}
0x8b40…8b7e Head {h00=0x003a, h01=0x0050, text=»TIPO05 EQU * ENTRY POINT USED BY 'TIOKBI' AND 'TENITO'«, t00=0x0059, t01=0x0052}
0x8b7e…8b90 Head {h00=0x000e, h01=0x0050, text=» ADK A3,1 «, t00=0x0059, t01=0x0090}
0x8b90…8bc2 Head {h00=0x002e, h01=0x0050, text=» ANKL A3,/FFFE MAKE REQUESTED LENGTH EVEN «, t00=0x0059, t01=0x00a2}
0x8bc2…8bf2 Head {h00=0x002c, h01=0x0050, text=» EL A1,ECBBA,A1 GET USER BUFFER ADDRESS «, t00=0x0059, t01=0x00d4}
0x8bf2…8c20 Head {h00=0x002a, h01=0x0050, text=» LD A2,ECBBA,A8 GET DWT BUFFER ADDRESS«, t00=0x0059, t01=0x0104}
0x8c20…8c54 Head {h00=0x0030, h01=0x0050, text=» ANKL A2,/FFFE MAKE DWT BUFFER ADDRESS EVEN «, t00=0x0059, t01=0x0132}
0x8c54…8c66 Head {h00=0x000e, h01=0x0050, text=» LDR A4,A1«, t00=0x0059, t01=0x0166}
0x8c66…8c78 Head {h00=0x000e, h01=0x0050, text=» ANK A4,1 «, t00=0x0059, t01=0x0178}
0x8c78…8caa Head {h00=0x002e, h01=0x0050, text=» RF(NZ) TIPO30 USER BUFFER ADDRESS UNEVEN?«, t00=0x0059, t01=0x018a}
0x8caa…8cc2 Head {h00=0x0014, h01=0x0050, text=» ST A2,ECBBA,A8 «, t00=0x005a, t01=0x002c}
0x8cc2…8ccc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x0044}
0x8ccc…8d06 Head {h00=0x0036, h01=0x0050, text=»TIPO10 MVUS A3 MOVE (USER BUFFER) TO SYSTEM BUFFER«, t00=0x005a, t01=0x004e}
0x8d06…8d10 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x0088}
0x8d10…8d26 Head {h00=0x0012, h01=0x0050, text=»TIPO20 RTN A15«, t00=0x005a, t01=0x0092}
0x8d26…8d30 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x00a8}
0x8d30…8d64 Head {h00=0x0030, h01=0x0050, text=»TIPO30 EQU * USER BUFFER ADDRESS WAS UNEVEN «, t00=0x005a, t01=0x00b2}
0x8d64…8d9c Head {h00=0x0034, h01=0x0050, text=» ORS A4,ECBBA,A8 MAKE DWT BUFFER ADDRESS UNEVEN «, t00=0x005a, t01=0x00e6}
0x8d9c…8dd4 Head {h00=0x0034, h01=0x0050, text=» ELR A4,A1 GET FIRST CHARACTER FROM USER BUFFER «, t00=0x005a, t01=0x011e}
0x8dd4…8e0a Head {h00=0x0032, h01=0x0050, text=» STR A4,A2 STORE FIRST CHARACTER IN DWT BUFFER«, t00=0x005a, t01=0x0156}
0x8e0a…8e36 Head {h00=0x0028, h01=0x0050, text=» ADK A1,1 UPDATE USER BUFFER POINTER«, t00=0x005a, t01=0x018c}
0x8e36…8e62 Head {h00=0x0028, h01=0x0050, text=» ADK A2,2 UPDATE DWT BUFFER POINTER «, t00=0x005b, t01=0x0028}
0x8e62…8e8e Head {h00=0x0028, h01=0x0050, text=» RB TIPO10 MOVE REMAINING CHARACTERS«, t00=0x005b, t01=0x0054}
0x8e8e…8e98 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x0080}
0x8e98…8eb0 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x005b, t01=0x008a}
0x8eb0…8eba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x00a2}
0x8eba…8ed0 Head {h00=0x0012, h01=0x0050, text=»* I O : E R R «, t00=0x005b, t01=0x00ac}
0x8ed0…8eda Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x00c2}
0x8eda…8f0a Head {h00=0x002c, h01=0x0050, text=»* DRIVER (DWT) MMU BUFFER IS TOO SMALL. «, t00=0x005b, t01=0x00cc}
0x8f0a…8f50 Head {h00=0x0042, h01=0x0050, text=»* SET RETURN CODE /8008 (REQUEST ERROR AND INCORRECT LENGTH). «, t00=0x005b, t01=0x00fc}
0x8f50…8f7a Head {h00=0x0026, h01=0x0050, text=»* BRANCH TO DISPATCHER VIA TENDIO.«, t00=0x005b, t01=0x0142}
0x8f7a…8f84 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x016c}
0x8f84…8fbc Head {h00=0x0034, h01=0x0050, text=»IO:ERR EQU * REQUEST ERROR EXIT FOR MMU ROUTINES«, t00=0x005b, t01=0x0176}
0x8fbc…8fc8 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x005c, t01=0x001e}
0x8fc8…8ff0 Head {h00=0x0024, h01=0x0050, text=» ADKL A15,4 ADJUST STACKPOINTER«, t00=0x005c, t01=0x002a}
0x8ff0…9016 Head {h00=0x0022, h01=0x0050, text=» LD A1,DWTST,A6 GET DWT STATUS«, t00=0x005c, t01=0x0052}
0x9016…9036 Head {h00=0x001c, h01=0x0050, text=» SLL A1,2 CHECK ECHO BIT«, t00=0x005c, t01=0x0078}
0x9036…9056 Head {h00=0x001c, h01=0x0050, text=» RF(NN) IO:E10 NOT ECHO?«, t00=0x005c, t01=0x0098}
0x9056…907a Head {h00=0x0020, h01=0x0050, text=» LDR A1,A6 SAVE DWT ADDRESS «, t00=0x005c, t01=0x00b8}
0x907a…90a8 Head {h00=0x002a, h01=0x0050, text=» LD A6,DWTECH,A6 GET ECHO DWT ADDRESS «, t00=0x005c, t01=0x00dc}
0x90a8…90be Head {h00=0x0012, h01=0x0050, text=» CF A15,TENDIO«, t00=0x005c, t01=0x010a}
0x90be…90e4 Head {h00=0x0022, h01=0x0050, text=» LDR A6,A1 RESTORE DWT ADDRESS«, t00=0x005c, t01=0x0120}
0x90e4…90ee Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005c, t01=0x0146}
0x90ee…9102 Head {h00=0x0010, h01=0x0050, text=»IO:E10 EQU *«, t00=0x005c, t01=0x0150}
0x9102…9128 Head {h00=0x0022, h01=0x0050, text=» LDKL A1,/8008 SET RETURN CODE«, t00=0x005c, t01=0x0164}
0x9128…915c Head {h00=0x0030, h01=0x0050, text=» ABL DISEND BRANCH TO DISPATCHER VIA TENDIO «, t00=0x005c, t01=0x018a}
0x915c…9166 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x002e}
0x9166…917e Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x005d, t01=0x0038}
0x917e…9188 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0050}
0x9188…919e Head {h00=0x0012, h01=0x0050, text=»* T I O M X O «, t00=0x005d, t01=0x005a}
0x919e…91a8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0070}
0x91a8…91ce Head {h00=0x0022, h01=0x0050, text=»TIOMXO EQU TIOMXI MUX, OUTPUT «, t00=0x005d, t01=0x007a}
0x91ce…91d8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x00a0}
0x91d8…91ee Head {h00=0x0012, h01=0x0050, text=»* T I O K B O «, t00=0x005d, t01=0x00aa}
0x91ee…91f8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x00c0}
0x91f8…9226 Head {h00=0x002a, h01=0x0050, text=»TIOKBO EQU TIOPCO KEYBOARD/CTW, OUTPUT«, t00=0x005d, t01=0x00ca}
0x9226…9230 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x00f8}
0x9230…9246 Head {h00=0x0012, h01=0x0050, text=»* T I O I T O «, t00=0x005d, t01=0x0102}
0x9246…9250 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0118}
0x9250…928a Head {h00=0x0036, h01=0x0050, text=»TIOITO EQU A15RTN INTERTASK COMMUNICATION, OUTPUT «, t00=0x005d, t01=0x0122}
0x928a…9294 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x015c}
0x9294…92ac Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x005d, t01=0x0166}
0x92ac…92b6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x017e}
0x92b6…92cc Head {h00=0x0012, h01=0x0050, text=»* T E N : D M «, t00=0x005d, t01=0x0188}
0x92cc…92d6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x000e}
0x92d6…9310 Head {h00=0x0036, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TENDIO' WHEN A REQUEST«, t00=0x005e, t01=0x0018}
0x9310…9342 Head {h00=0x002e, h01=0x0050, text=»* FOR DATA MANAGEMENT HAS BEEN COMPLETED. «, t00=0x005e, t01=0x0052}
0x9342…934c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x0084}
0x934c…936e Head {h00=0x001e, h01=0x0050, text=»* INPUT: A6 = FDB ADDRESS«, t00=0x005e, t01=0x008e}
0x936e…9396 Head {h00=0x0024, h01=0x0050, text=»* A8 = USER ECB ADDRESS «, t00=0x005e, t01=0x00b0}
0x9396…93a0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x00d8}
0x93a0…93c6 Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A1-A2 ARE DESTROYED «, t00=0x005e, t01=0x00e2}
0x93c6…93d0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x0108}
0x93d0…9402 Head {h00=0x002e, h01=0x0050, text=»TEN:DM EQU * DATA MANAGEMENT, INPUT/OUTPUT«, t00=0x005e, t01=0x0112}
0x9402…9432 Head {h00=0x002c, h01=0x0050, text=» LD A1,DWTMEC,A6 GET FDB MMU ECB ADDRESS«, t00=0x005e, t01=0x0144}
0x9432…944a Head {h00=0x0014, h01=0x0050, text=» EL A2,ECBCW2,A8«, t00=0x005e, t01=0x0174}
0x944a…9464 Head {h00=0x0016, h01=0x0050, text=» LC A2,ECBCW2+1,A1«, t00=0x005e, t01=0x018c}
0x9464…947c Head {h00=0x0014, h01=0x0050, text=» ES A2,ECBCW2,A8«, t00=0x005f, t01=0x0016}
0x947c…948c Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x005f, t01=0x002e}
0x948c…9496 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x003e}
0x9496…94ae Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x005f, t01=0x0048}
0x94ae…94b8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x0060}
0x94b8…94ce Head {h00=0x0012, h01=0x0050, text=»* T E N P C I «, t00=0x005f, t01=0x006a}
0x94ce…94d8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x0080}
0x94d8…9520 Head {h00=0x0044, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TENDIO' WHEN A READ REQUEST HAS BEEN«, t00=0x005f, t01=0x008a}
0x9520…9564 Head {h00=0x0040, h01=0x0050, text=»* COMPLETED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL.«, t00=0x005f, t01=0x00d2}
0x9564…95ae Head {h00=0x0046, h01=0x0050, text=»* TENPCI PERFORMS A MOVE OF THE CONTENTS OF THE DWT BUFFER TO THE «, t00=0x005f, t01=0x0116}
0x95ae…95f0 Head {h00=0x003e, h01=0x0050, text=»* USER BUFFER. THE CORRESPONDING MODULE CALLED BY 'TIO' AT«, t00=0x005f, t01=0x0160}
0x95f0…961a Head {h00=0x0026, h01=0x0050, text=»* ISSUING THE REQUEST IS 'TIOPCI'.«, t00=0x0060, t01=0x0012}
0x961a…9662 Head {h00=0x0044, h01=0x0050, text=»* NOTICE THAT MODULES 'TENKBI' AND 'TENITI' ARE EQUAL TO TENPCI.«, t00=0x0060, t01=0x003c}
0x9662…969e Head {h00=0x0038, h01=0x0050, text=»* NOTICE ALSO THAT ENTRY TEN:DC IS USED BY 'DC:MIN'.«, t00=0x0060, t01=0x0084}
0x969e…96a8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x00c0}
0x96a8…96ca Head {h00=0x001e, h01=0x0050, text=»* INPUT: A6 = DWT ADDRESS«, t00=0x0060, t01=0x00ca}
0x96ca…96f2 Head {h00=0x0024, h01=0x0050, text=»* A8 = USER ECB ADDRESS «, t00=0x0060, t01=0x00ec}
0x96f2…96fc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x0114}
0x96fc…9726 Head {h00=0x0026, h01=0x0050, text=»* OUTPUT: A1-A4, A8 ARE DESTROYED «, t00=0x0060, t01=0x011e}
0x9726…9730 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x0148}
0x9730…975e Head {h00=0x002a, h01=0x0050, text=»TENPCI EQU * PROGRAMMED CHANNEL, INPUT«, t00=0x0060, t01=0x0152}
0x975e…978a Head {h00=0x0028, h01=0x0050, text=» LD A2,DWTECB,A6 GET DWT ECB ADDRESS«, t00=0x0060, t01=0x0180}
0x978a…97b6 Head {h00=0x0028, h01=0x0050, text=» LD A4,ECBEL,A2 GET EFFECTIVE LENGTH«, t00=0x0061, t01=0x001c}
0x97b6…97dc Head {h00=0x0022, h01=0x0050, text=» RF(NP) TEPI30 NO MOVE IF ZERO«, t00=0x0061, t01=0x0048}
0x97dc…980a Head {h00=0x002a, h01=0x0050, text=» LD A1,ECBBA,A2 GET DWT BUFFER ADDRESS«, t00=0x0061, t01=0x006e}
0x980a…9814 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x009c}
0x9814…9846 Head {h00=0x002e, h01=0x0050, text=»TEN:DC EQU * ENTRY POINT USED BY 'DC:MIN' «, t00=0x0061, t01=0x00a6}
0x9846…9876 Head {h00=0x002c, h01=0x0050, text=» EL A2,ECBBA,A8 GET USER BUFFER ADDRESS «, t00=0x0061, t01=0x00d8}
0x9876…989e Head {h00=0x0024, h01=0x0050, text=» LDK A3,1 CHECK BUFFER ADDRESSES«, t00=0x0061, t01=0x0108}
0x989e…98b0 Head {h00=0x000e, h01=0x0050, text=» TM A3,A1 «, t00=0x0061, t01=0x0130}
0x98b0…98de Head {h00=0x002a, h01=0x0050, text=» RF(Z) TEPI20 DWT BUFFER ADDRESS EVEN?«, t00=0x0061, t01=0x0142}
0x98de…990e Head {h00=0x002c, h01=0x0050, text=» TM A3,A2 NO, CHECK USER BUFFER ADDRESS «, t00=0x0061, t01=0x0170}
0x990e…993e Head {h00=0x002c, h01=0x0050, text=» RF(Z) TEPI60 USER BUFFER ADDRESS EVEN? «, t00=0x0062, t01=0x0010}
0x993e…9948 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x0040}
0x9948…9960 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0062, t01=0x004a}
0x9960…996a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x0062}
0x996a…9974 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x006c}
0x9974…99aa Head {h00=0x0032, h01=0x0050, text=»TEPI10 EQU * BOTH BUFFER ADDRESSES WERE UNEVEN«, t00=0x0062, t01=0x0076}
0x99aa…99e2 Head {h00=0x0034, h01=0x0050, text=» LDR* A3,A1 GET FIRST CHARACTER FROM DWT BUFFER«, t00=0x0062, t01=0x00ac}
0x99e2…99f4 Head {h00=0x000e, h01=0x0050, text=» ELR A8,A2«, t00=0x0062, t01=0x00e4}
0x99f4…99fe Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x00f6}
0x99fe…9a2c Head {h00=0x002a, h01=0x0050, text=»TEPI15 ANK A3,/FF SKIP LEFT CHARACTER «, t00=0x0062, t01=0x0100}
0x9a2c…9a58 Head {h00=0x0028, h01=0x0050, text=» ANKL A8,/FF00 SKIP RIGHT CHARACTER «, t00=0x0062, t01=0x012e}
0x9a58…9a6a Head {h00=0x000e, h01=0x0050, text=» ORR A8,A3«, t00=0x0062, t01=0x015a}
0x9a6a…9a9c Head {h00=0x002e, h01=0x0050, text=» ESR A8,A2 STORE CHARACTER IN USER BUFFER «, t00=0x0062, t01=0x016c}
0x9a9c…9ac4 Head {h00=0x0024, h01=0x0050, text=» ADK A1,1 UPDATE BUFFER POINTERS«, t00=0x0063, t01=0x000e}
0x9ac4…9ad6 Head {h00=0x000e, h01=0x0050, text=» ADK A2,1 «, t00=0x0063, t01=0x0036}
0x9ad6…9ae8 Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0063, t01=0x0048}
0x9ae8…9b16 Head {h00=0x002a, h01=0x0050, text=» RF(P) TEPI25 MORE CHARACTERS TO MOVE?«, t00=0x0063, t01=0x005a}
0x9b16…9b32 Head {h00=0x0018, h01=0x0050, text=» RTN A15 NO, RETURN «, t00=0x0063, t01=0x0088}
0x9b32…9b3c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x00a4}
0x9b3c…9b54 Head {h00=0x0014, h01=0x0050, text=»TEPI20 TM A3,A2 «, t00=0x0063, t01=0x00ae}
0x9b54…9b84 Head {h00=0x002c, h01=0x0050, text=» RF(Z) TEPI25 USER BUFFER ADDRESS EVEN? «, t00=0x0063, t01=0x00c6}
0x9b84…9bae Head {h00=0x0026, h01=0x0050, text=» LDR A3,A1 GET DWT BUFFER ADDRESS «, t00=0x0063, t01=0x00f6}
0x9bae…9bd6 Head {h00=0x0024, h01=0x0050, text=» ADR A3,A4 ADD EFFECTIVE LENGTH «, t00=0x0063, t01=0x0120}
0x9bd6…9be0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x0148}
0x9be0…9c0c Head {h00=0x0028, h01=0x0050, text=»TEPI23 LC A8,-1,A3 GET ONE CHARACTER«, t00=0x0063, t01=0x0152}
0x9c0c…9c44 Head {h00=0x0034, h01=0x0050, text=» SCR A8,A3 MOVE THIS CHAR. ONE BYTE TO THE RIGHT«, t00=0x0063, t01=0x017e}
0x9c44…9c6e Head {h00=0x0026, h01=0x0050, text=» SUK A3,1 POINT TO NEXT CHARACTER «, t00=0x0064, t01=0x0026}
0x9c6e…9ca6 Head {h00=0x0034, h01=0x0050, text=» CWR A3,A1 COMPARE WITH START ADDRESS OF BUFFER «, t00=0x0064, t01=0x0050}
0x9ca6…9cd6 Head {h00=0x002c, h01=0x0050, text=» RB(NE) TEPI23 MORE CHARACTERS TO MOVE? «, t00=0x0064, t01=0x0088}
0x9cd6…9d0a Head {h00=0x0030, h01=0x0050, text=» ADK A1,1 NO, MAKE DWT BUFFER ADDRESS UNEVEN«, t00=0x0064, t01=0x00b8}
0x9d0a…9d1c Head {h00=0x000e, h01=0x0050, text=» RB TEPI10«, t00=0x0064, t01=0x00ec}
0x9d1c…9d26 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x00fe}
0x9d26…9d3e Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0064, t01=0x0108}
0x9d3e…9d48 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x0120}
0x9d48…9d52 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x012a}
0x9d52…9d82 Head {h00=0x002c, h01=0x0050, text=»TEPI25 LDR A3,A4 CHECK REQUESTED LENGTH «, t00=0x0064, t01=0x0134}
0x9d82…9d94 Head {h00=0x000e, h01=0x0050, text=» ANK A3,1 «, t00=0x0064, t01=0x0164}
0x9d94…9dc4 Head {h00=0x002c, h01=0x0050, text=» RF(NZ) TEPI40 EFFECTIVE LENGTH UNEVEN? «, t00=0x0064, t01=0x0176}
0x9dc4…9df8 Head {h00=0x0030, h01=0x0050, text=» MVSU A4 MOVE (SYSTEM BUFFER) TO USER BUFFER«, t00=0x0065, t01=0x0016}
0x9df8…9e02 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x004a}
0x9e02…9e18 Head {h00=0x0012, h01=0x0050, text=»TEPI30 RTN A15«, t00=0x0065, t01=0x0054}
0x9e18…9e22 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x006a}
0x9e22…9e52 Head {h00=0x002c, h01=0x0050, text=»TEPI40 EQU * EFFECTIVE LENGTH WAS UNEVEN«, t00=0x0065, t01=0x0074}
0x9e52…9e7e Head {h00=0x0028, h01=0x0050, text=» SUK A4,1 MAKE EFFECTIVE LENGTH EVEN«, t00=0x0065, t01=0x00a4}
0x9e7e…9eb0 Head {h00=0x002e, h01=0x0050, text=» RF(Z) TEPI50 ONLY ONE CHARACTER TO MOVE? «, t00=0x0065, t01=0x00d0}
0x9eb0…9ece Head {h00=0x001a, h01=0x0050, text=» LDR A8,A4 NO, SAVE A4«, t00=0x0065, t01=0x0102}
0x9ece…9f02 Head {h00=0x0030, h01=0x0050, text=» MVSU A4 MOVE (SYSTEM BUFFER) TO USER BUFFER«, t00=0x0065, t01=0x0120}
0x9f02…9f2c Head {h00=0x0026, h01=0x0050, text=» ADR A1,A8 UPDATE BUFFER POINTERS «, t00=0x0065, t01=0x0154}
0x9f2c…9f3e Head {h00=0x000e, h01=0x0050, text=» ADR A2,A8«, t00=0x0065, t01=0x017e}
0x9f3e…9f48 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x0190}
0x9f48…9f5c Head {h00=0x0010, h01=0x0050, text=»TEPI50 EQU *«, t00=0x0066, t01=0x000a}
0x9f5c…9f92 Head {h00=0x0032, h01=0x0050, text=» LDR* A8,A1 GET LAST CHARACTER FROM DWT BUFFER«, t00=0x0066, t01=0x001e}
0x9f92…9fa4 Head {h00=0x000e, h01=0x0050, text=» ELR A3,A2«, t00=0x0066, t01=0x0054}
0x9fa4…9fb6 Head {h00=0x000e, h01=0x0050, text=» RB TEPI15«, t00=0x0066, t01=0x0066}
0x9fb6…9fc0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x0078}
0x9fc0…9ff2 Head {h00=0x002e, h01=0x0050, text=»TEPI60 EQU * DWT BUFFER ADDRESS WAS UNEVEN«, t00=0x0066, t01=0x0082}
0x9ff2…a01c Head {h00=0x0026, h01=0x0050, text=» LDR A3,A1 GET DWT BUFFER ADDRESS «, t00=0x0066, t01=0x00b4}
0xa01c…a044 Head {h00=0x0024, h01=0x0050, text=» ADR A1,A4 ADD EFFECTIVE LENGTH «, t00=0x0066, t01=0x00de}
0xa044…a04e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x0106}
0xa04e…a078 Head {h00=0x0026, h01=0x0050, text=»TEPI70 LCR A8,A3 GET ONE CHARACTER«, t00=0x0066, t01=0x0110}
0xa078…a0b2 Head {h00=0x0036, h01=0x0050, text=» SC A8,-1,A3 MOVE THIS CHAR. ONE BYTE TO THE LEFT «, t00=0x0066, t01=0x013a}
0xa0b2…a0dc Head {h00=0x0026, h01=0x0050, text=» ADK A3,1 POINT TO NEXT CHARACTER «, t00=0x0066, t01=0x0174}
0xa0dc…a10a Head {h00=0x002a, h01=0x0050, text=» CWR A3,A1 COMPARE WITH ENDING ADDRESS«, t00=0x0067, t01=0x000e}
0xa10a…a13a Head {h00=0x002c, h01=0x0050, text=» RB(NE) TEPI70 MORE CHARACTERS TO MOVE? «, t00=0x0067, t01=0x003c}
0xa13a…a16c Head {h00=0x002e, h01=0x0050, text=» SUR A1,A4 NO, RESTORE DWT BUFFER ADDRESS «, t00=0x0067, t01=0x006c}
0xa16c…a19a Head {h00=0x002a, h01=0x0050, text=» SUK A1,1 MAKE DWT BUFFER ADDRESS EVEN«, t00=0x0067, t01=0x009e}
0xa19a…a1ac Head {h00=0x000e, h01=0x0050, text=» RB TEPI25«, t00=0x0067, t01=0x00cc}
0xa1ac…a1b6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x00de}
0xa1b6…a1ce Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0067, t01=0x00e8}
0xa1ce…a1d8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x0100}
0xa1d8…a1ee Head {h00=0x0012, h01=0x0050, text=»* T E N M X I «, t00=0x0067, t01=0x010a}
0xa1ee…a1f8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x0120}
0xa1f8…a21c Head {h00=0x0020, h01=0x0050, text=»TENMXI EQU A15RTN MUX, INPUT«, t00=0x0067, t01=0x012a}
0xa21c…a226 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x014e}
0xa226…a23c Head {h00=0x0012, h01=0x0050, text=»* T E N K B I «, t00=0x0067, t01=0x0158}
0xa23c…a246 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x016e}
0xa246…a270 Head {h00=0x0026, h01=0x0050, text=»TENKBI EQU TENPCI KEYBOARD, INPUT «, t00=0x0067, t01=0x0178}
0xa270…a27a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0012}
0xa27a…a290 Head {h00=0x0012, h01=0x0050, text=»* T E N I T I «, t00=0x0068, t01=0x001c}
0xa290…a29a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0032}
0xa29a…a2d2 Head {h00=0x0034, h01=0x0050, text=»TENITI EQU TENPCI INTERTASK COMMUNICATION, INPUT«, t00=0x0068, t01=0x003c}
0xa2d2…a2dc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0074}
0xa2dc…a2f2 Head {h00=0x0012, h01=0x0050, text=»* T E N P C O «, t00=0x0068, t01=0x007e}
0xa2f2…a2fc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0094}
0xa2fc…a330 Head {h00=0x0030, h01=0x0050, text=»TENPCO EQU A15RTN PROGRAMMED CHANNEL, OUTPUT«, t00=0x0068, t01=0x009e}
0xa330…a33a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x00d2}
0xa33a…a350 Head {h00=0x0012, h01=0x0050, text=»* T E N M X O «, t00=0x0068, t01=0x00dc}
0xa350…a35a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x00f2}
0xa35a…a380 Head {h00=0x0022, h01=0x0050, text=»TENMXO EQU A15RTN MUX, OUTPUT «, t00=0x0068, t01=0x00fc}
0xa380…a38a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0122}
0xa38a…a3a0 Head {h00=0x0012, h01=0x0050, text=»* T E N K B O «, t00=0x0068, t01=0x012c}
0xa3a0…a3aa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0142}
0xa3aa…a3d8 Head {h00=0x002a, h01=0x0050, text=»TENKBO EQU A15RTN KEYBOARD/CTW, OUTPUT«, t00=0x0068, t01=0x014c}
0xa3d8…a3e2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x017a}
0xa3e2…a3fa Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0068, t01=0x0184}
0xa3fa…a404 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x000c}
0xa404…a41a Head {h00=0x0012, h01=0x0050, text=»* T E N I T O «, t00=0x0069, t01=0x0016}
0xa41a…a424 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x002c}
0xa424…a46e Head {h00=0x0046, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TENDIO' WHEN A WRITE REQUEST HAS BEEN «, t00=0x0069, t01=0x0036}
0xa46e…a4be Head {h00=0x004c, h01=0x0050, text=»* COMPLETED FOR INTERTASK COMMUNICATION, IN PURPOSE TO MOVE THE CONTENTS«, t00=0x0069, t01=0x0080}
0xa4be…a50c Head {h00=0x004a, h01=0x0050, text=»* OF THE USER BUFFER TO THE DRIVER BUFFER. THE ENTRY TIPO05 IN MODULE «, t00=0x0069, t01=0x00d0}
0xa50c…a53c Head {h00=0x002c, h01=0x0050, text=»* 'TIOPCO' IS USED FOR MOVING THE DATA. «, t00=0x0069, t01=0x011e}
0xa53c…a546 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x014e}
0xa546…a568 Head {h00=0x001e, h01=0x0050, text=»* INPUT: A6 = DWT ADDRESS«, t00=0x0069, t01=0x0158}
0xa568…a572 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x017a}
0xa572…a59c Head {h00=0x0026, h01=0x0050, text=»* OUTPUT: A1-A4, A8 ARE DESTROYED «, t00=0x0069, t01=0x0184}
0xa59c…a5a6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x001e}
0xa5a6…a5da Head {h00=0x0030, h01=0x0050, text=»TENITO EQU * INTERTASK COMMUNICATION, OUTPUT«, t00=0x006a, t01=0x0028}
0xa5da…a606 Head {h00=0x0028, h01=0x0050, text=» LD A8,DWTECB,A6 GET DWT ECB ADDRESS«, t00=0x006a, t01=0x005c}
0xa606…a632 Head {h00=0x0028, h01=0x0050, text=» LD A3,ECBEL,A8 GET EFFECTIVE LENGTH«, t00=0x006a, t01=0x0088}
0xa632…a652 Head {h00=0x001c, h01=0x0050, text=» RF(NP) TEIO10 NO MOVE? «, t00=0x006a, t01=0x00b4}
0xa652…a680 Head {h00=0x002a, h01=0x0050, text=» LD A1,DWTUEC,A6 GET USER ECB ADDRESS «, t00=0x006a, t01=0x00d4}
0xa680…a6ac Head {h00=0x0028, h01=0x0050, text=» CF A15,TIPO05 MOVE BUFFER CONTENTS «, t00=0x006a, t01=0x0102}
0xa6ac…a6b6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x012e}
0xa6b6…a6cc Head {h00=0x0012, h01=0x0050, text=»TEIO10 RTN A15«, t00=0x006a, t01=0x0138}
0xa6cc…a6d6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x014e}
0xa6d6…a6ee Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x006a, t01=0x0158}
0xa6ee…a6f8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x0170}
0xa6f8…a70e Head {h00=0x0012, h01=0x0050, text=»* D C : M O T «, t00=0x006a, t01=0x017a}
0xa70e…a718 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x0190}
0xa718…a758 Head {h00=0x003c, h01=0x0050, text=»* THIS MODULE IS CALLED BY THE DATA COMMUNICATION DRIVER«, t00=0x006b, t01=0x000a}
0xa758…a798 Head {h00=0x003c, h01=0x0050, text=»* IN PURPOSE TO MOVE THE CONTENTS OF THE USER BUFFER TO «, t00=0x006b, t01=0x004a}
0xa798…a7d8 Head {h00=0x003c, h01=0x0050, text=»* THE DRIVER BUFFER. THE MOVE ROUTINE IN MODULE 'TIOPCO'«, t00=0x006b, t01=0x008a}
0xa7d8…a7fe Head {h00=0x0022, h01=0x0050, text=»* IS USED FOR MOVING THE DATA.«, t00=0x006b, t01=0x00ca}
0xa7fe…a808 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x00f0}
0xa808…a82a Head {h00=0x001e, h01=0x0050, text=»* INPUT: A6 = DWT ADDRESS«, t00=0x006b, t01=0x00fa}
0xa82a…a834 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x011c}
0xa834…a860 Head {h00=0x0028, h01=0x0050, text=»* OUTPUT: NO REGISTERS ARE DESTROYED«, t00=0x006b, t01=0x0126}
0xa860…a86a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x0152}
0xa86a…a89a Head {h00=0x002c, h01=0x0050, text=»DC:MOT EQU * DATA COMMUNICATION, OUTPUT «, t00=0x006b, t01=0x015c}
0xa89a…a8c0 Head {h00=0x0022, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 ON STACK«, t00=0x006b, t01=0x018c}
0xa8c0…a8e8 Head {h00=0x0024, h01=0x0050, text=» SUKL A15,32 ADJUST STACKPOINTER«, t00=0x006c, t01=0x0022}
0xa8e8…a916 Head {h00=0x002a, h01=0x0050, text=» TS 2,A15 SAVE MMU REGISTERS ON STACK «, t00=0x006c, t01=0x004a}
0xa916…a940 Head {h00=0x0026, h01=0x0050, text=» LD A5,DWTTAB,A6 GET TTAB ADDRESS «, t00=0x006c, t01=0x0078}
0xa940…a968 Head {h00=0x0024, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS«, t00=0x006c, t01=0x00a2}
0xa968…a994 Head {h00=0x0028, h01=0x0050, text=» LD A8,DWTMEC,A6 GET DWT ECB ADDRESS«, t00=0x006c, t01=0x00ca}
0xa994…a9a0 Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x006c, t01=0x00f6}
0xa9a0…a9cc Head {h00=0x0028, h01=0x0050, text=» CF A15,TIOPCO MOVE BUFFER CONTENTS «, t00=0x006c, t01=0x0102}
0xa9cc…a9d6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x012e}
0xa9d6…a9fe Head {h00=0x0024, h01=0x0050, text=»DC:RTN EQU * RETURN TO DC DRIVER«, t00=0x006c, t01=0x0138}
0xa9fe…aa30 Head {h00=0x002e, h01=0x0050, text=» TL 2,A15 RESTORE MMU REGISTERS FROM STACK«, t00=0x006c, t01=0x0160}
0xaa30…aa58 (109, 0, 400) Head {h00=0x0024, h01=0x0050, text=» ADKL A15,32 ADJUST STACKPOINTER«, t00=0x006d, t01=0x0004}
0xaa58…aa86 Head {h00=0x002a, h01=0x0050, text=» MLR 8,A15 RESTORE A1-A8 FROM STACK...«, t00=0x006d, t01=0x002c}
0xaa86…aaa4 Head {h00=0x001a, h01=0x0050, text=» RTN A15 ...AND RETURN«, t00=0x006d, t01=0x005a}
0xaaa4…aab0 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x006d, t01=0x0078}
0xaab0…aaba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x0084}
0xaaba…aad2 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x006d, t01=0x008e}
0xaad2…aadc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x00a6}
0xaadc…aaf2 Head {h00=0x0012, h01=0x0050, text=»* D C : M I N «, t00=0x006d, t01=0x00b0}
0xaaf2…aafc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x00c6}
0xaafc…ab3c Head {h00=0x003c, h01=0x0050, text=»* THIS MODULE IS CALLED BY THE DATA COMMUNICATION DRIVER«, t00=0x006d, t01=0x00d0}
0xab3c…ab8e Head {h00=0x004e, h01=0x0050, text=»* IN PURPOSE TO MOVE THE CONTENTS OF THE DRIVER BUFFER TO THE USER BUFFER.«, t00=0x006d, t01=0x0110}
0xab8e…ab98 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x0162}
0xab98…abba Head {h00=0x001e, h01=0x0050, text=»* INPUT: A1 = RETURN CODE«, t00=0x006d, t01=0x016c}
0xabba…abe6 Head {h00=0x0028, h01=0x0050, text=»* A4 = DRIVER BUFFER ADDRESS«, t00=0x006d, t01=0x018e}
0xabe6…ac08 Head {h00=0x001e, h01=0x0050, text=»* A6 = DWT ADDRESS«, t00=0x006e, t01=0x002a}
0xac08…ac12 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x004c}
0xac12…ac3e Head {h00=0x0028, h01=0x0050, text=»* OUTPUT: NO REGISTERS ARE DESTROYED«, t00=0x006e, t01=0x0056}
0xac3e…ac48 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0082}
0xac48…ac5c Head {h00=0x0010, h01=0x0050, text=»DC:MIN EQU *«, t00=0x006e, t01=0x008c}
0xac5c…ac72 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x006e, t01=0x00a0}
0xac72…ac88 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x006e, t01=0x00b6}
0xac88…acb2 Head {h00=0x0026, h01=0x0050, text=» CF A15,SAVE8 SAVE A1-A8 ON STACK «, t00=0x006e, t01=0x00cc}
0xacb2…acbe Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x006e, t01=0x00f6}
0xacbe…acc8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0102}
0xacc8…acde Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x006e, t01=0x010c}
0xacde…ad04 Head {h00=0x0022, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 ON STACK«, t00=0x006e, t01=0x0122}
0xad04…ad0e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0148}
0xad0e…ad24 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x006e, t01=0x0152}
0xad24…ad4c Head {h00=0x0024, h01=0x0050, text=» SUKL A15,32 ADJUST STACKPOINTER«, t00=0x006e, t01=0x0168}
0xad4c…ad7a Head {h00=0x002a, h01=0x0050, text=» TS 2,A15 SAVE MMU REGISTERS ON STACK «, t00=0x006e, t01=0x0190}
0xad7a…ada0 Head {h00=0x0022, h01=0x0050, text=» LD A5,DWTTAB,A6 TTAB ADDRESS «, t00=0x006f, t01=0x002e}
0xada0…adc8 Head {h00=0x0024, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS«, t00=0x006f, t01=0x0054}
0xadc8…add4 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x006f, t01=0x007c}
0xadd4…adde Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x0088}
0xadde…adf6 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x006f, t01=0x0092}
0xadf6…ae00 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x00aa}
0xae00…ae2a Head {h00=0x0026, h01=0x0050, text=»* CHECK MESSAGE LENGTH AND DECIDE «, t00=0x006f, t01=0x00b4}
0xae2a…ae52 Head {h00=0x0024, h01=0x0050, text=»* IF TTMJOB IS TO BE ACTIVATED. «, t00=0x006f, t01=0x00de}
0xae52…ae5c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x0106}
0xae5c…ae80 Head {h00=0x0020, h01=0x0050, text=» LD A3,DWTECB,A6 ECB ADDRESS«, t00=0x006f, t01=0x0110}
0xae80…ae8a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x0134}
0xae8a…aea0 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x006f, t01=0x013e}
0xaea0…aecc Head {h00=0x0028, h01=0x0050, text=» LD A5,ECBBA,A3 USER BUFFER ADDRESS «, t00=0x006f, t01=0x0154}
0xaecc…aed6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x0180}
0xaed6…aeec Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x006f, t01=0x018a}
0xaeec…af08 Head {h00=0x0018, h01=0x0050, text=» LDK A7,128 852 CPU «, t00=0x0070, t01=0x0010}
0xaf08…af34 Head {h00=0x0028, h01=0x0050, text=» ANK A5,1 CHECK USER BUFFER ADDRESS «, t00=0x0070, t01=0x002c}
0xaf34…af66 Head {h00=0x002e, h01=0x0050, text=» RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN «, t00=0x0070, t01=0x0058}
0xaf66…af84 Head {h00=0x001a, h01=0x0050, text=» ADK A7,128 A7 := 256 «, t00=0x0070, t01=0x008a}
0xaf84…af90 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0070, t01=0x00a8}
0xaf90…af9a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0070, t01=0x00b4}
0xaf9a…afb0 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0070, t01=0x00be}
0xafb0…afc6 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0070, t01=0x00d4}
0xafc6…afdc Head {h00=0x0012, h01=0x0050, text=» IFT CPU857=0 «, t00=0x0070, t01=0x00ea}
0xafdc…aff6 Head {h00=0x0016, h01=0x0050, text=» LDK A7,80 851 CPU«, t00=0x0070, t01=0x0100}
0xaff6…b022 Head {h00=0x0028, h01=0x0050, text=» ANK A5,1 CHECK USER BUFFER ADDRESS «, t00=0x0070, t01=0x011a}
0xb022…b054 Head {h00=0x002e, h01=0x0050, text=» RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN «, t00=0x0070, t01=0x0146}
0xb054…b072 Head {h00=0x001a, h01=0x0050, text=» ADK A7,120 A7 := 200 «, t00=0x0070, t01=0x0178}
0xb072…b07e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0071, t01=0x0008}
0xb07e…b088 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0014}
0xb088…b09e Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0071, t01=0x001e}
0xb09e…b0b4 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0071, t01=0x0034}
0xb0b4…b0ca Head {h00=0x0012, h01=0x0050, text=» IFT CPU857=1 «, t00=0x0071, t01=0x004a}
0xb0ca…b0e6 Head {h00=0x0018, h01=0x0050, text=» LDKL A7,256 857 CPU«, t00=0x0071, t01=0x0060}
0xb0e6…b112 Head {h00=0x0028, h01=0x0050, text=» ANK A5,1 CHECK USER BUFFER ADDRESS «, t00=0x0071, t01=0x007c}
0xb112…b144 Head {h00=0x002e, h01=0x0050, text=» RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN «, t00=0x0071, t01=0x00a8}
0xb144…b160 Head {h00=0x0018, h01=0x0050, text=» ADR A7,A7 A7 := 512«, t00=0x0071, t01=0x00da}
0xb160…b16c Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0071, t01=0x00f6}
0xb16c…b176 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0102}
0xb176…b18e Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0071, t01=0x010c}
0xb18e…b198 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0124}
0xb198…b1a2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x012e}
0xb1a2…b1b8 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0071, t01=0x0138}
0xb1b8…b1e2 Head {h00=0x0026, h01=0x0050, text=» LD A5,DWTUEC,A6 USER ECB ADDRESS «, t00=0x0071, t01=0x014e}
0xb1e2…b20e Head {h00=0x0028, h01=0x0050, text=» EL A5,ECBBA,A5 USER BUFFER ADDRESS «, t00=0x0071, t01=0x0178}
0xb20e…b222 Head {h00=0x0010, h01=0x0050, text=» LDKL A7,256«, t00=0x0072, t01=0x0014}
0xb222…b24e Head {h00=0x0028, h01=0x0050, text=» ANK A5,1 CHECK USER BUFFER ADDRESS «, t00=0x0072, t01=0x0028}
0xb24e…b280 Head {h00=0x002e, h01=0x0050, text=» RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN «, t00=0x0072, t01=0x0054}
0xb280…b29c Head {h00=0x0018, h01=0x0050, text=» SLL A7,3 A7 := 2048«, t00=0x0072, t01=0x0086}
0xb29c…b2a8 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0072, t01=0x00a2}
0xb2a8…b2b2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x00ae}
0xb2b2…b2c6 Head {h00=0x0010, h01=0x0050, text=»DCMI00 EQU *«, t00=0x0072, t01=0x00b8}
0xb2c6…b302 Head {h00=0x0038, h01=0x0050, text=» CW A7,ECBEL,A3 CHECK IF USER BUFFER IS LARGE ENOUGH«, t00=0x0072, t01=0x00cc}
0xb302…b338 Head {h00=0x0032, h01=0x0050, text=» RF(L) QMTASK LONG MOVE, ACTIVATE MONITOR TASK«, t00=0x0072, t01=0x0108}
0xb338…b364 Head {h00=0x0028, h01=0x0050, text=» CF A15,MINMOV MOVE BUFFER CONTENTS «, t00=0x0072, t01=0x013e}
0xb364…b36e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x016a}
0xb36e…b396 Head {h00=0x0024, h01=0x0050, text=»DCMRTN EQU * RETURN TO DC DRIVER«, t00=0x0072, t01=0x0174}
0xb396…b3ac Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0073, t01=0x000c}
0xb3ac…b3d8 Head {h00=0x0028, h01=0x0050, text=» ABL IHRET8 RESTORE A1-A8 AND RETURN«, t00=0x0073, t01=0x0022}
0xb3d8…b3e4 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0073, t01=0x004e}
0xb3e4…b3ee Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x005a}
0xb3ee…b404 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0073, t01=0x0064}
0xb404…b41a Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0073, t01=0x007a}
0xb41a…b448 Head {h00=0x002a, h01=0x0050, text=» MLR 8,A15 RESTORE A1-A8 FROM STACK...«, t00=0x0073, t01=0x0090}
0xb448…b452 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x00be}
0xb452…b476 Head {h00=0x0020, h01=0x0050, text=»DC:MOT RTN A15 ...AND RETURN«, t00=0x0073, t01=0x00c8}
0xb476…b482 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0073, t01=0x00ec}
0xb482…b48c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x00f8}
0xb48c…b4a2 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0073, t01=0x0102}
0xb4a2…b4c8 Head {h00=0x0022, h01=0x0050, text=» RB DC:RTN RETURN TO DC DRIVER«, t00=0x0073, t01=0x0118}
0xb4c8…b4d4 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0073, t01=0x013e}
0xb4d4…b4de Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x014a}
0xb4de…b4f6 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0073, t01=0x0154}
0xb4f6…b500 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x016c}
0xb500…b516 Head {h00=0x0012, h01=0x0050, text=»* M I N M O V «, t00=0x0073, t01=0x0176}
0xb516…b520 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x018c}
0xb520…b542 Head {h00=0x001e, h01=0x0050, text=»* INPUT: A1 = RETURN CODE«, t00=0x0074, t01=0x0008}
0xb542…b564 Head {h00=0x001e, h01=0x0050, text=»* A3 = ECB ADDRESS«, t00=0x0074, t01=0x002a}
0xb564…b590 Head {h00=0x0028, h01=0x0050, text=»* A4 = DRIVER BUFFER ADDRESS«, t00=0x0074, t01=0x004c}
0xb590…b5b2 Head {h00=0x001e, h01=0x0050, text=»* A6 = DWT ADDRESS«, t00=0x0074, t01=0x0078}
0xb5b2…b5bc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x009a}
0xb5bc…b5e6 Head {h00=0x0026, h01=0x0050, text=»* OUTPUT: A1-A5, A7 ARE DESTROYED «, t00=0x0074, t01=0x00a4}
0xb5e6…b5f0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x00ce}
0xb5f0…b616 Head {h00=0x0022, h01=0x0050, text=»MINMOV EQU * DC:MIN MOVE ENTRY«, t00=0x0074, t01=0x00d8}
0xb616…b622 Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0074, t01=0x00fe}
0xb622…b650 Head {h00=0x002a, h01=0x0050, text=» LDR A7,A4 SAVE DRIVER BUFFER ADDRESS «, t00=0x0074, t01=0x010a}
0xb650…b678 Head {h00=0x0024, h01=0x0050, text=» LD A2,ECBEL,A3 EFFECTIVE LENGTH«, t00=0x0074, t01=0x0138}
0xb678…b69e Head {h00=0x0022, h01=0x0050, text=» RF(NP) MIN:40 NOTHING TO MOVE«, t00=0x0074, t01=0x0160}
0xb69e…b6da Head {h00=0x0038, h01=0x0050, text=» CW A2,ECBRL,A3 CHECK IF USER BUFFER IS LARGE ENOUGH«, t00=0x0074, t01=0x0186}
0xb6da…b702 Head {h00=0x0024, h01=0x0050, text=» RF(G) MIN:70 NO, REQUEST ERROR «, t00=0x0075, t01=0x0032}
0xb702…b70c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x005a}
0xb70c…b722 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0075, t01=0x0064}
0xb722…b74e Head {h00=0x0028, h01=0x0050, text=» LD A5,ECBBA,A3 USER BUFFER ADDRESS «, t00=0x0075, t01=0x007a}
0xb74e…b760 Head {h00=0x000e, h01=0x0050, text=» LDR A3,A5«, t00=0x0075, t01=0x00a6}
0xb760…b78c Head {h00=0x0028, h01=0x0050, text=» ANK A3,1 CHECK USER BUFFER ADDRESS «, t00=0x0075, t01=0x00b8}
0xb78c…b7be Head {h00=0x002e, h01=0x0050, text=» RF(NZ) MIN:30 USER BUFFER ADDRESS UNEVEN «, t00=0x0075, t01=0x00e4}
0xb7be…b7d0 Head {h00=0x000e, h01=0x0050, text=» SUK A2,2 «, t00=0x0075, t01=0x0116}
0xb7d0…b800 Head {h00=0x002c, h01=0x0050, text=» RF(N) MIN:30 ONLY ONE CHARACTER TO MOVE«, t00=0x0075, t01=0x0128}
0xb800…b80a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x0158}
0xb80a…b822 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0075, t01=0x0162}
0xb822…b82c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x017a}
0xb82c…b840 Head {h00=0x0010, h01=0x0050, text=»* WORD MOVE «, t00=0x0075, t01=0x0184}
0xb840…b84a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x0008}
0xb84a…b85e Head {h00=0x0010, h01=0x0050, text=»MIN:10 EQU *«, t00=0x0076, t01=0x0012}
0xb85e…b880 Head {h00=0x001e, h01=0x0050, text=» LDR* A3,A7 MOVE ONE WORD «, t00=0x0076, t01=0x0026}
0xb880…b892 Head {h00=0x000e, h01=0x0050, text=» STR A3,A5«, t00=0x0076, t01=0x0048}
0xb892…b8be Head {h00=0x0028, h01=0x0050, text=» ADK A7,2 INCREMENT BUFFER POINTERS «, t00=0x0076, t01=0x005a}
0xb8be…b8d0 Head {h00=0x000e, h01=0x0050, text=» ADK A5,2 «, t00=0x0076, t01=0x0086}
0xb8d0…b8f8 Head {h00=0x0024, h01=0x0050, text=» SUK A2,2 DECREMENT LOOP COUNTER«, t00=0x0076, t01=0x0098}
0xb8f8…b92e Head {h00=0x0032, h01=0x0050, text=» RB(NN) MIN:10 AT LEAST ONE MORE WORD TO MOVE «, t00=0x0076, t01=0x00c0}
0xb92e…b938 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x00f6}
0xb938…b94c Head {h00=0x0010, h01=0x0050, text=»MIN:20 EQU *«, t00=0x0076, t01=0x0100}
0xb94c…b95e Head {h00=0x000e, h01=0x0050, text=» ADK A2,1 «, t00=0x0076, t01=0x0114}
0xb95e…b982 Head {h00=0x0020, h01=0x0050, text=» RF(N) MIN:40 MOVE FINISHED «, t00=0x0076, t01=0x0126}
0xb982…b98c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x014a}
0xb98c…b9a4 Head {h00=0x0014, h01=0x0050, text=»* CHARACTER MOVE«, t00=0x0076, t01=0x0154}
0xb9a4…b9ae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x016c}
0xb9ae…b9c2 Head {h00=0x0010, h01=0x0050, text=»MIN:30 EQU *«, t00=0x0076, t01=0x0176}
0xb9c2…b9e8 Head {h00=0x0022, h01=0x0050, text=» LCR A3,A7 MOVE ONE CHARACTER «, t00=0x0076, t01=0x018a}
0xb9e8…b9fa Head {h00=0x000e, h01=0x0050, text=» SCR A3,A5«, t00=0x0077, t01=0x0020}
0xb9fa…ba26 Head {h00=0x0028, h01=0x0050, text=» ADK A7,1 INCREMENT BUFFER POINTERS «, t00=0x0077, t01=0x0032}
0xba26…ba38 Head {h00=0x000e, h01=0x0050, text=» ADK A5,1 «, t00=0x0077, t01=0x005e}
0xba38…ba60 Head {h00=0x0024, h01=0x0050, text=» SUK A2,1 DECREMENT LOOP COUNTER«, t00=0x0077, t01=0x0070}
0xba60…ba9a Head {h00=0x0036, h01=0x0050, text=» RB(P) MIN:30 AT LEAST ONE MORE CHARACTER TO MOVE «, t00=0x0077, t01=0x0098}
0xba9a…baa6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0077, t01=0x00d2}
0xbaa6…bab0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0077, t01=0x00de}
0xbab0…bac6 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0077, t01=0x00e8}
0xbac6…baf4 Head {h00=0x002a, h01=0x0050, text=» ST A1,ECBRC,A3 SET RETURN CODE IN ECB«, t00=0x0077, t01=0x00fe}
0xbaf4…bb1c Head {h00=0x0024, h01=0x0050, text=» LDR A1,A4 DRIVER BUFFER ADDRESS«, t00=0x0077, t01=0x012c}
0xbb1c…bb40 Head {h00=0x0020, h01=0x0050, text=» LDR A4,A2 EFFECTIVE LENGTH «, t00=0x0077, t01=0x0154}
0xbb40…bb6a Head {h00=0x0026, h01=0x0050, text=» LD A8,DWTUEC,A6 USER ECB ADDRESS «, t00=0x0077, t01=0x0178}
0xbb6a…bb96 Head {h00=0x0028, h01=0x0050, text=» CF A15,TEN:DC MOVE BUFFER CONTENTS «, t00=0x0078, t01=0x0012}
0xbb96…bbc0 Head {h00=0x0026, h01=0x0050, text=» LDR A4,A7 RESTORE BUFFER ADDRESS «, t00=0x0078, t01=0x003e}
0xbbc0…bbd2 Head {h00=0x000e, h01=0x0050, text=» LDK A1,0 «, t00=0x0078, t01=0x0068}
0xbbd2…bbde Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0078, t01=0x007a}
0xbbde…bbe8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0086}
0xbbe8…bc00 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0078, t01=0x0090}
0xbc00…bc0a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x00a8}
0xbc0a…bc14 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x00b2}
0xbc14…bc28 Head {h00=0x0010, h01=0x0050, text=»MIN:40 EQU *«, t00=0x0078, t01=0x00bc}
0xbc28…bc34 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0078, t01=0x00d0}
0xbc34…bc5a Head {h00=0x0022, h01=0x0050, text=» CF A15,TENDIO PERFORM TENDIO «, t00=0x0078, t01=0x00dc}
0xbc5a…bc64 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0102}
0xbc64…bc7c Head {h00=0x0014, h01=0x0050, text=»* RELEASE BUFFER«, t00=0x0078, t01=0x010c}
0xbc7c…bc86 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0124}
0xbc86…bcb4 Head {h00=0x002a, h01=0x0050, text=» LD A1,DWTADR,A6 DRIVER ADDRESS BLOCK «, t00=0x0078, t01=0x012e}
0xbcb4…bce0 Head {h00=0x0028, h01=0x0050, text=» LD A1,POLADR,A1 BUFFER POOL ADDRESS«, t00=0x0078, t01=0x015c}
0xbce0…bcea Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0188}
0xbcea…bcfe (121, 0, 400) Head {h00=0x0010, h01=0x0050, text=»MIN:50 EQU *«, t00=0x0079, t01=0x0004}
0xbcfe…bd24 Head {h00=0x0022, h01=0x0050, text=» LDR A2,A1 SAVE BUFFER ADDRESS«, t00=0x0079, t01=0x0018}
0xbd24…bd4c Head {h00=0x0024, h01=0x0050, text=» LDR* A1,A2 NEXT BUFFER ADDRESS «, t00=0x0079, t01=0x003e}
0xbd4c…bd7c Head {h00=0x002c, h01=0x0050, text=» RB(NZ) MIN:50 NOT LAST BUFFER IN CHAIN «, t00=0x0079, t01=0x0066}
0xbd7c…bd86 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x0096}
0xbd86…bdae Head {h00=0x0024, h01=0x0050, text=»* INSERT BUFFER AT END OF CHAIN «, t00=0x0079, t01=0x00a0}
0xbdae…bdb8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x00c8}
0xbdb8…bdde Head {h00=0x0022, h01=0x0050, text=» SUK A4,6 REAL BUFFER ADDRESS «, t00=0x0079, t01=0x00d2}
0xbdde…be04 Head {h00=0x0022, h01=0x0050, text=» STR A4,A2 UPDATE QUEUE LINKS «, t00=0x0079, t01=0x00f8}
0xbe04…be14 Head {h00=0x000c, h01=0x0050, text=» CMR A4 «, t00=0x0079, t01=0x011e}
0xbe14…be24 Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0079, t01=0x012e}
0xbe24…be2e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x013e}
0xbe2e…be42 Head {h00=0x0010, h01=0x0050, text=»* ERROR EXIT«, t00=0x0079, t01=0x0148}
0xbe42…be4c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x015c}
0xbe4c…be72 Head {h00=0x0022, h01=0x0050, text=»MIN:70 EQU * DC:MIN ERROR EXIT«, t00=0x0079, t01=0x0166}
0xbe72…bea8 Head {h00=0x0032, h01=0x0050, text=» LDKL A1,/8008 REQUEST ERROR/INCORRECT LENGTH «, t00=0x0079, t01=0x018c}
0xbea8…bed0 Head {h00=0x0024, h01=0x0050, text=» RB MIN:40 RETURN VIA TENDIO ETC«, t00=0x007a, t01=0x0032}
0xbed0…beda Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x005a}
0xbeda…bef2 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x007a, t01=0x0064}
0xbef2…befc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x007c}
0xbefc…bf12 Head {h00=0x0012, h01=0x0050, text=»* D C M I N T «, t00=0x007a, t01=0x0086}
0xbf12…bf1c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x009c}
0xbf1c…bf52 Head {h00=0x0032, h01=0x0050, text=»* TTMJOB WILL BE DISPATCHED HERE TO CARRY OUT «, t00=0x007a, t01=0x00a6}
0xbf52…bf88 Head {h00=0x0032, h01=0x0050, text=»* THE MOVE OF THE DC DRIVER BUFFER CONTENTS TO«, t00=0x007a, t01=0x00dc}
0xbf88…bfc2 Head {h00=0x0036, h01=0x0050, text=»* THE USER BUFFER. ACTIVATION IS DONE BY 'DC:MIN'.«, t00=0x007a, t01=0x0112}
0xbfc2…bfcc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x014c}
0xbfcc…bfee Head {h00=0x001e, h01=0x0050, text=»* INPUT: A1 = RETURN CODE«, t00=0x007a, t01=0x0156}
0xbfee…c010 Head {h00=0x001e, h01=0x0050, text=»* A3 = DWT ADDRESS«, t00=0x007a, t01=0x0178}
0xc010…c03c Head {h00=0x0028, h01=0x0050, text=»* A4 = DRIVER BUFFER ADDRESS«, t00=0x007b, t01=0x000a}
0xc03c…c046 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x0036}
0xc046…c074 Head {h00=0x002a, h01=0x0050, text=»DCMINT EQU * TTMJOB MOVE BUFFER ENTRY «, t00=0x007b, t01=0x0040}
0xc074…c092 Head {h00=0x001a, h01=0x0050, text=» LDR A6,A3 DWT ADDRESS«, t00=0x007b, t01=0x006e}
0xc092…c0b6 Head {h00=0x0020, h01=0x0050, text=» LD A3,DWTECB,A6 ECB ADDRESS«, t00=0x007b, t01=0x008c}
0xc0b6…c0c0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x00b0}
0xc0c0…c0d6 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x007b, t01=0x00ba}
0xc0d6…c0e2 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x007b, t01=0x00d0}
0xc0e2…c108 Head {h00=0x0022, h01=0x0050, text=» LD A5,DWTTAB,A6 TTAB ADDRESS «, t00=0x007b, t01=0x00dc}
0xc108…c130 Head {h00=0x0024, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS«, t00=0x007b, t01=0x0102}
0xc130…c15a Head {h00=0x0026, h01=0x0050, text=» LDKL A5,TTMJOB MONITOR TASK TTAB «, t00=0x007b, t01=0x012a}
0xc15a…c18c Head {h00=0x002e, h01=0x0050, text=» TS TTB:MT,A5 SET USER MMU TABLE IN TTMJOB«, t00=0x007b, t01=0x0154}
0xc18c…c198 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007b, t01=0x0186}
0xc198…c1a2 (124, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0004}
0xc1a2…c1ce Head {h00=0x0028, h01=0x0050, text=» CF A15,MINMOV MOVE BUFFER CONTENTS «, t00=0x007c, t01=0x000e}
0xc1ce…c1ec Head {h00=0x001a, h01=0x0050, text=» ABL MEXIT EXIT TTMJOB«, t00=0x007c, t01=0x003a}
0xc1ec…c1f6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0058}
0xc1f6…c20e Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x007c, t01=0x0062}
0xc20e…c218 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x007a}
0xc218…c22e Head {h00=0x0012, h01=0x0050, text=»* Q M T A S K «, t00=0x007c, t01=0x0084}
0xc22e…c238 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x009a}
0xc238…c276 Head {h00=0x003a, h01=0x0050, text=»* WHEN THE MOVE WILL TAKE TOO LONG TIME TTMJOB WILL BE«, t00=0x007c, t01=0x00a4}
0xc276…c2b0 Head {h00=0x0036, h01=0x0050, text=»* ACTIVATED AT ENTRY 'DCMINT' TO PERFORM THE MOVE.«, t00=0x007c, t01=0x00e2}
0xc2b0…c2ea Head {h00=0x0036, h01=0x0050, text=»* THE MOVE TIME DEPENDS ON THE COMPUTER TYPE USED.«, t00=0x007c, t01=0x011c}
0xc2ea…c2f4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0156}
0xc2f4…c316 Head {h00=0x001e, h01=0x0050, text=»* INPUT: A1 = RETURN CODE«, t00=0x007c, t01=0x0160}
0xc316…c342 Head {h00=0x0028, h01=0x0050, text=»* A4 = DRIVER BUFFER ADDRESS«, t00=0x007c, t01=0x0182}
0xc342…c364 Head {h00=0x001e, h01=0x0050, text=»* A6 = DWT ADDRESS«, t00=0x007d, t01=0x001e}
0xc364…c36e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x0040}
0xc36e…c392 Head {h00=0x0020, h01=0x0050, text=»QMTASK EQU * ACTIVATE TTMJOB«, t00=0x007d, t01=0x004a}
0xc392…c3ba Head {h00=0x0024, h01=0x0050, text=» LDKL A2,DCMINT DISPATCH ADDRESS«, t00=0x007d, t01=0x006e}
0xc3ba…c3d8 Head {h00=0x001a, h01=0x0050, text=» LDR A3,A6 DWT ADDRESS«, t00=0x007d, t01=0x0096}
0xc3d8…c3fe Head {h00=0x0022, h01=0x0050, text=» CF A15,QMJOB ACTIVATE TTMJOB «, t00=0x007d, t01=0x00b4}
0xc3fe…c422 Head {h00=0x0020, h01=0x0050, text=» LDKL A1,/8000 NOT BUSY BIT «, t00=0x007d, t01=0x00da}
0xc422…c448 Head {h00=0x0022, h01=0x0050, text=» ORS A1,DWTST,A6 SET DWT FREE «, t00=0x007d, t01=0x00fe}
0xc448…c46e Head {h00=0x0022, h01=0x0050, text=» RB DCMRTN RETURN TO DC DRIVER«, t00=0x007d, t01=0x0124}
0xc46e…c478 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x014a}
0xc478…c490 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x007d, t01=0x0154}
0xc490…c49a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x016c}
0xc49a…c4a4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x0176}
0xc4a4…c4ba Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x007d, t01=0x0180}
0xc4ba…c4d0 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x007e, t01=0x0008}
0xc4d0…c4e2 Head {h00=0x000e, h01=0x0050, text=»DC:MOT INH«, t00=0x007e, t01=0x001e}
0xc4e2…c518 Head {h00=0x0032, h01=0x0050, text=» ABL IHRTN RETURN WITHOUT ENABLING INTERRUPTS«, t00=0x007e, t01=0x0030}
0xc518…c524 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007e, t01=0x0066}
0xc524…c52e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0072}
0xc52e…c546 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x007e, t01=0x007c}
0xc546…c550 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0094}
0xc550…c55a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x009e}
0xc55a…c56c Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x007e, t01=0x00a8}
0xc56c…c57e Head {h00=0x000e, h01=0x0050, text=»* TENDIO *«, t00=0x007e, t01=0x00ba}
0xc57e…c590 Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x007e, t01=0x00cc}
0xc590…c59a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x00de}
0xc59a…c5a4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x00e8}
0xc5a4…c5d6 Head {h00=0x002e, h01=0x0050, text=»* THIS MODULE IS CALLED WHEN COMPLETION OF«, t00=0x007e, t01=0x00f2}
0xc5d6…c5ec Head {h00=0x0012, h01=0x0050, text=»* I/O OCCURS. «, t00=0x007e, t01=0x0124}
0xc5ec…c5f6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x013a}
0xc5f6…c622 Head {h00=0x0028, h01=0x0050, text=»* - IF I/O AND ACTIVATION REQUEST:- «, t00=0x007e, t01=0x0144}
0xc622…c62c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0170}
0xc62c…c65a Head {h00=0x002a, h01=0x0050, text=»* ACTOTP IS CALLED TO START THE TASK«, t00=0x007e, t01=0x017a}
0xc65a…c664 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0018}
0xc664…c688 Head {h00=0x0020, h01=0x0050, text=»* -IF NORMAL I/O WITH WAIT:-«, t00=0x007f, t01=0x0022}
0xc688…c692 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0046}
0xc692…c6c0 Head {h00=0x002a, h01=0x0050, text=»* QTJOB IS CALLED TO QUEUE THE TASK «, t00=0x007f, t01=0x0050}
0xc6c0…c6fc Head {h00=0x0038, h01=0x0050, text=»* FOR DISPATCHING WITH THE FOLLOWING PARAMETERS:- «, t00=0x007f, t01=0x007e}
0xc6fc…c706 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x00ba}
0xc706…c724 Head {h00=0x001a, h01=0x0050, text=»* A5 = TTAB ADDRESS «, t00=0x007f, t01=0x00c4}
0xc724…c72e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x00e2}
0xc72e…c756 Head {h00=0x0024, h01=0x0050, text=»* -IF NORMAL I/O WITH NO WAIT:- «, t00=0x007f, t01=0x00ec}
0xc756…c760 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0114}
0xc760…c77e Head {h00=0x001a, h01=0x0050, text=»* NO ACTION REQUIRED«, t00=0x007f, t01=0x011e}
0xc77e…c788 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x013c}
0xc788…c7ca Head {h00=0x003e, h01=0x0050, text=»* IF AN EVENT WAS QUEUED FOR THIS DEVICE (DWTTQ NOT ZERO) «, t00=0x007f, t01=0x0146}
0xc7ca…c818 Head {h00=0x004a, h01=0x0050, text=»* THAT TASK IS PUT IN DISPATCHER QUEUE TO REPEAT THE LKM INSTRUCTION. «, t00=0x007f, t01=0x0188}
0xc818…c822 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x0046}
0xc822…c83a Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0080, t01=0x0050}
0xc83a…c844 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x0068}
0xc844…c84e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x0072}
0xc84e…c882 Head {h00=0x0030, h01=0x0050, text=»* ENTRY PARAMETERS TO THIS SUBROUTINE ARE:- «, t00=0x0080, t01=0x007c}
0xc882…c88c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x00b0}
0xc88c…c8a8 Head {h00=0x0018, h01=0x0050, text=»* A1 = RETURN CODE«, t00=0x0080, t01=0x00ba}
0xc8a8…c8b2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x00d6}
0xc8b2…c8ce Head {h00=0x0018, h01=0x0050, text=»* A6 = DWT ADDRESS«, t00=0x0080, t01=0x00e0}
0xc8ce…c8d8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x00fc}
0xc8d8…c8fc Head {h00=0x0020, h01=0x0050, text=»* NO REGISTERS ARE DESTROYED«, t00=0x0080, t01=0x0106}
0xc8fc…c906 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x012a}
0xc906…c93c Head {h00=0x0032, h01=0x0050, text=»* WHEN RUNNING WITH MMU OPTION SPECIAL DEVICE «, t00=0x0080, t01=0x0134}
0xc93c…c96a Head {h00=0x002a, h01=0x0050, text=»* DEPENDENT SUBROUTINES ARE PERFORMED.«, t00=0x0080, t01=0x016a}
0xc96a…c974 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x0008}
0xc974…c98c Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0081, t01=0x0012}
0xc98c…c996 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x002a}
0xc996…c9ae Head {h00=0x0014, h01=0x0050, text=»* END I/O ENTRY «, t00=0x0081, t01=0x0034}
0xc9ae…c9b8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x004c}
0xc9b8…c9cc Head {h00=0x0010, h01=0x0050, text=»TENDIO EQU *«, t00=0x0081, t01=0x0056}
0xc9cc…c9e2 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0081, t01=0x006a}
0xc9e2…ca0c Head {h00=0x0026, h01=0x0050, text=» CF A15,SAVE8 SAVE A1-A8 ON STACK «, t00=0x0081, t01=0x0080}
0xca0c…ca18 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0081, t01=0x00aa}
0xca18…ca22 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x00b6}
0xca22…ca38 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0081, t01=0x00c0}
0xca38…ca44 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0081, t01=0x00d6}
0xca44…ca6a Head {h00=0x0022, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 ON STACK«, t00=0x0081, t01=0x00e2}
0xca6a…ca76 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0081, t01=0x0108}
0xca76…ca80 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x0114}
0xca80…ca94 Head {h00=0x0010, h01=0x0050, text=»TEN090 EQU *«, t00=0x0081, t01=0x011e}
0xca94…caa0 Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0081, t01=0x0132}
0xcaa0…cabe Head {h00=0x001a, h01=0x0050, text=» LDR A4,A6 DWT ADDRESS«, t00=0x0081, t01=0x013e}
0xcabe…cae8 Head {h00=0x0026, h01=0x0050, text=» ADK A4,DWTST POINT TO DWT STATUS «, t00=0x0081, t01=0x015c}
0xcae8…caf4 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0081, t01=0x0186}
0xcaf4…cb24 (130, 0, 398) Head {h00=0x002c, h01=0x0050, text=» LD A5,DWTTQ,A6 GET TERMINAL QUEUE LINK «, t00=0x0082, t01=0x0004}
0xcb24…cb4a Head {h00=0x0022, h01=0x0050, text=» RF(Z) TEN110 NO TASK QUEUED? «, t00=0x0082, t01=0x0034}
0xcb4a…cb6e Head {h00=0x0020, h01=0x0050, text=» LD A2,TTB:ID,A5 GET TASK ID«, t00=0x0082, t01=0x005a}
0xcb6e…cb84 Head {h00=0x0012, h01=0x0050, text=» ANKL A2,/FF44«, t00=0x0082, t01=0x007e}
0xcb84…cba6 Head {h00=0x001e, h01=0x0050, text=» CWK A2,'#D' CHECK TASK ID«, t00=0x0082, t01=0x0094}
0xcba6…cbcc Head {h00=0x0022, h01=0x0050, text=» RF(E) TEN100 DM REQUEST NEXT?«, t00=0x0082, t01=0x00b6}
0xcbcc…cbec Head {h00=0x001c, h01=0x0050, text=» LDKL A2,/800 ATTACH BIT«, t00=0x0082, t01=0x00dc}
0xcbec…cc00 Head {h00=0x0010, h01=0x0050, text=» ANR* A2,A4 «, t00=0x0082, t01=0x00fc}
0xcc00…cc2a Head {h00=0x0026, h01=0x0050, text=» RF(Z) TEN100 DEVICE NOT ATTACHED?«, t00=0x0082, t01=0x0110}
0xcc2a…cc5a Head {h00=0x002c, h01=0x0050, text=» CW A5,DWTTAB,A6 ATTACHED TO OTHER TASK?«, t00=0x0082, t01=0x013a}
0xcc5a…cc86 Head {h00=0x0028, h01=0x0050, text=» RF(NE) TEN110 YES, DON'T QUEUE TASK«, t00=0x0082, t01=0x016a}
0xcc86…cc90 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0008}
0xcc90…cca8 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0083, t01=0x0012}
0xcca8…ccb2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x002a}
0xccb2…ccbc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0034}
0xccbc…ccd0 Head {h00=0x0010, h01=0x0050, text=»TEN100 EQU *«, t00=0x0083, t01=0x003e}
0xccd0…cd00 Head {h00=0x002c, h01=0x0050, text=» LDR* A3,A5 UPDATE QUEUE ANCHOR ADDRESS «, t00=0x0083, t01=0x0052}
0xcd00…cd18 Head {h00=0x0014, h01=0x0050, text=» ST A3,DWTTQ,A6 «, t00=0x0083, t01=0x0082}
0xcd18…cd4a Head {h00=0x002e, h01=0x0050, text=» CF A15,QTJOB QUEUE TASK TO REPEAT REQUEST«, t00=0x0083, t01=0x009a}
0xcd4a…cd54 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x00cc}
0xcd54…cd70 Head {h00=0x0018, h01=0x0050, text=»* UPDATE ECB AND DWT«, t00=0x0083, t01=0x00d6}
0xcd70…cd7a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x00f2}
0xcd7a…cdb2 Head {h00=0x0034, h01=0x0050, text=»TEN110 LD A5,DWTTAB,A6 GET TTAB ADDRESS FROM DWT«, t00=0x0083, t01=0x00fc}
0xcdb2…cdc8 Head {h00=0x0012, h01=0x0050, text=» LDKL A2,TIODM«, t00=0x0083, t01=0x0134}
0xcdc8…cde0 Head {h00=0x0014, h01=0x0050, text=» CW A2,DWTADR,A6«, t00=0x0083, t01=0x014a}
0xcde0…ce06 Head {h00=0x0022, h01=0x0050, text=» RF(NZ) TEN120 NO DM REQUEST? «, t00=0x0083, t01=0x0162}
0xce06…ce30 Head {h00=0x0026, h01=0x0050, text=» LD A5,DWTTDM,A6 GET TTAB ADDRESS «, t00=0x0083, t01=0x0188}
0xce30…ce68 Head {h00=0x0034, h01=0x0050, text=» CF A15,REQEND RESET REQUEST BUSY FOR ALL FILES «, t00=0x0084, t01=0x0022}
0xce68…ce72 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x005a}
0xce72…ce8e Head {h00=0x0018, h01=0x0050, text=»TEN120 LDKL A2,/8000«, t00=0x0084, t01=0x0064}
0xce8e…cebe Head {h00=0x002c, h01=0x0050, text=» ORRS A2,A4 INDICATE DEVICE READY IN DWT«, t00=0x0084, t01=0x0080}
0xcebe…ced4 Head {h00=0x0012, h01=0x0050, text=» LDKL A3,/DBFF«, t00=0x0084, t01=0x00b0}
0xced4…cf00 Head {h00=0x0028, h01=0x0050, text=» ANRS A3,A4 RESET ECHO BIT AND BIT 5«, t00=0x0084, t01=0x00c6}
0xcf00…cf28 Head {h00=0x0024, h01=0x0050, text=» LD A3,DWTECB,A6 GET ECB ADDRESS«, t00=0x0084, t01=0x00f2}
0xcf28…cf66 Head {h00=0x003a, h01=0x0050, text=» RF(Z) TEN260 BRANCH IF ENTERED FROM ECHO OR RECOVERY «, t00=0x0084, t01=0x011a}
0xcf66…cf70 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x0158}
0xcf70…cf88 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0084, t01=0x0162}
0xcf88…cf92 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x017a}
0xcf92…cf9c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x0184}
0xcf9c…cfca Head {h00=0x002a, h01=0x0050, text=» ORRS A2,A3 SET EVENT COMPLETED IN ECB«, t00=0x0084, t01=0x018e}
0xcfca…cffa Head {h00=0x002c, h01=0x0050, text=» ORS A1,ECBRC,A3 SET RETURN CODE IN ECB «, t00=0x0085, t01=0x002c}
0xcffa…d004 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x005c}
0xd004…d01a Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0085, t01=0x0066}
0xd01a…d03a Head {h00=0x001c, h01=0x0050, text=» LD A4,TTB:PW,A5 GET PSW«, t00=0x0085, t01=0x007c}
0xd03a…d064 Head {h00=0x0026, h01=0x0050, text=» ANK A4,1 GET SYSTEM/USER MODE BIT«, t00=0x0085, t01=0x009c}
0xd064…d086 Head {h00=0x001e, h01=0x0050, text=» RF(Z) TEN200 SYSTEM MODE?«, t00=0x0085, t01=0x00c6}
0xd086…d090 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x00e8}
0xd090…d0ac Head {h00=0x0018, h01=0x0050, text=»* LOAD MMU REGISTERS«, t00=0x0085, t01=0x00f2}
0xd0ac…d0b6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x010e}
0xd0b6…d0ca Head {h00=0x0010, h01=0x0050, text=»TEN130 EQU *«, t00=0x0085, t01=0x0118}
0xd0ca…d0f2 Head {h00=0x0024, h01=0x0050, text=» SUKL A15,32 ADJUST STACKPOINTER«, t00=0x0085, t01=0x012c}
0xd0f2…d120 Head {h00=0x002a, h01=0x0050, text=» TS 2,A15 SAVE MMU REGISTERS ON STACK «, t00=0x0085, t01=0x0154}
0xd120…d152 Head {h00=0x002e, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS FROM TTAB«, t00=0x0085, t01=0x0182}
0xd152…d15c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x0024}
0xd15c…d174 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0086, t01=0x002e}
0xd174…d17e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x0046}
0xd17e…d1a0 Head {h00=0x001e, h01=0x0050, text=»* MOVE DWT ECB TO USER ECB«, t00=0x0086, t01=0x0050}
0xd1a0…d1aa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x0072}
0xd1aa…d1d8 Head {h00=0x002a, h01=0x0050, text=» LD A8,DWTUEC,A6 GET USER ECB ADDRESS «, t00=0x0086, t01=0x007c}
0xd1d8…d1ea Head {h00=0x000e, h01=0x0050, text=» ELR A4,A8«, t00=0x0086, t01=0x00aa}
0xd1ea…d218 Head {h00=0x002a, h01=0x0050, text=» ORR A4,A2 SET EVENT COMPLETED IN ECB «, t00=0x0086, t01=0x00bc}
0xd218…d22a Head {h00=0x000e, h01=0x0050, text=» ESR A4,A8«, t00=0x0086, t01=0x00ea}
0xd22a…d23c Head {h00=0x000e, h01=0x0050, text=» LDR A1,A3«, t00=0x0086, t01=0x00fc}
0xd23c…d252 Head {h00=0x0012, h01=0x0050, text=» ADK A1,ECBEL «, t00=0x0086, t01=0x010e}
0xd252…d264 Head {h00=0x000e, h01=0x0050, text=» LDR A2,A8«, t00=0x0086, t01=0x0124}
0xd264…d27a Head {h00=0x0012, h01=0x0050, text=» ADK A2,ECBEL «, t00=0x0086, t01=0x0136}
0xd27a…d28c Head {h00=0x000e, h01=0x0050, text=» LDK A4,6 «, t00=0x0086, t01=0x014c}
0xd28c…d2c4 Head {h00=0x0034, h01=0x0050, text=» MVSU A4 MOVE EFF. LENGTH, RTN CODE & CNTRL WORD«, t00=0x0086, t01=0x015e}
0xd2c4…d2ce Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x0008}
0xd2ce…d30a Head {h00=0x0038, h01=0x0050, text=» LD A3,DWTADR,A6 GET ADDRESS TO DRIVER ADDRESS BLOCK«, t00=0x0087, t01=0x0012}
0xd30a…d334 Head {h00=0x0026, h01=0x0050, text=» LD A3,DEVIND,A3 GET DEVICE INDEX «, t00=0x0087, t01=0x004e}
0xd334…d366 Head {h00=0x002e, h01=0x0050, text=» RF(N) TEN160 NO SPECIAL ACTION REQUIRED? «, t00=0x0087, t01=0x0078}
0xd366…d38c Head {h00=0x0022, h01=0x0050, text=» RF(Z) TEN140 DATA MANAGEMENT?«, t00=0x0087, t01=0x00aa}
0xd38c…d396 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x00d0}
0xd396…d3bc Head {h00=0x0022, h01=0x0050, text=»* PERFORM CHECK ON ORDER CODE «, t00=0x0087, t01=0x00da}
0xd3bc…d3c6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x0100}
0xd3c6…d3f6 Head {h00=0x002c, h01=0x0050, text=» CF A15,RD:WR CHECK IF IT WAS READ/WRITE«, t00=0x0087, t01=0x010a}
0xd3f6…d428 Head {h00=0x002e, h01=0x0050, text=» RF(Z) TEN160 JUMP IF NO READ/WRITE ORDER «, t00=0x0087, t01=0x013a}
0xd428…d432 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x016c}
0xd432…d446 Head {h00=0x0010, h01=0x0050, text=»TEN140 EQU *«, t00=0x0087, t01=0x0176}
0xd446…d452 Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0087, t01=0x018a}
0xd452…d492 Head {h00=0x003c, h01=0x0050, text=» CFI A15,TENTAB,A3 BRANCH TO RELEVANT READ/WRITE ROUTINE«, t00=0x0088, t01=0x0008}
0xd492…d49c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x0048}
0xd49c…d4b4 Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0088, t01=0x0052}
0xd4b4…d4be Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x006a}
0xd4be…d4de Head {h00=0x001c, h01=0x0050, text=»* RESTORE MMU REGISTERS «, t00=0x0088, t01=0x0074}
0xd4de…d4e8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x0094}
0xd4e8…d4fc Head {h00=0x0010, h01=0x0050, text=»TEN150 EQU *«, t00=0x0088, t01=0x009e}
0xd4fc…d508 Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0088, t01=0x00b2}
0xd508…d512 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x00be}
0xd512…d526 Head {h00=0x0010, h01=0x0050, text=»TEN160 EQU *«, t00=0x0088, t01=0x00c8}
0xd526…d558 Head {h00=0x002e, h01=0x0050, text=» TL 2,A15 RESTORE MMU REGISTERS FROM STACK«, t00=0x0088, t01=0x00dc}
0xd558…d580 Head {h00=0x0024, h01=0x0050, text=» ADKL A15,32 ADJUST STACKPOINTER«, t00=0x0088, t01=0x010e}
0xd580…d58c Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0088, t01=0x0136}
0xd58c…d596 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x0142}
0xd596…d5ae Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x0088, t01=0x014c}
0xd5ae…d5b8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x0164}
0xd5b8…d5f6 Head {h00=0x003a, h01=0x0050, text=»* CHECK IF NO WAIT, WAIT, MULTIPLE WAIT OR ACTIVATION «, t00=0x0088, t01=0x016e}
0xd5f6…d600 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x001c}
0xd600…d614 Head {h00=0x0010, h01=0x0050, text=»TEN200 EQU *«, t00=0x0089, t01=0x0026}
0xd614…d648 Head {h00=0x0030, h01=0x0050, text=» LD A4,DWTWAT,A6 GET WAIT/ACTIVATE INDICATOR«, t00=0x0089, t01=0x003a}
0xd648…d676 Head {h00=0x002a, h01=0x0050, text=» RF(Z) TEN250 NOT WAIT OR ACTIVATION? «, t00=0x0089, t01=0x006e}
0xd676…d688 Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0089, t01=0x009c}
0xd688…d6a4 Head {h00=0x0018, h01=0x0050, text=» RF(Z) TEN240 WAIT? «, t00=0x0089, t01=0x00ae}
0xd6a4…d6b6 Head {h00=0x000e, h01=0x0050, text=» ADK A4,1 «, t00=0x0089, t01=0x00ca}
0xd6b6…d6c8 Head {h00=0x000e, h01=0x0050, text=» LDR A3,A4«, t00=0x0089, t01=0x00dc}
0xd6c8…d6da Head {h00=0x000e, h01=0x0050, text=» ANK A3,1 «, t00=0x0089, t01=0x00ee}
0xd6da…d6fc Head {h00=0x001e, h01=0x0050, text=» RF(Z) TEN230 ACTIVATION? «, t00=0x0089, t01=0x0100}
0xd6fc…d724 Head {h00=0x0024, h01=0x0050, text=» LD A8,DWTECB,A6 GET ECB ADDRESS«, t00=0x0089, t01=0x0122}
0xd724…d72e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x014a}
0xd72e…d744 Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0089, t01=0x0154}
0xd744…d776 Head {h00=0x002e, h01=0x0050, text=» AN A3,TTB:PW,A5 GET SYSTEM/USER MODE BIT «, t00=0x0089, t01=0x016a}
0xd776…d798 Head {h00=0x001e, h01=0x0050, text=» RF(Z) TEN210 SYSTEM MODE?«, t00=0x008a, t01=0x000c}
0xd798…d7ca Head {h00=0x002e, h01=0x0050, text=» LD A8,DWTUEC,A6 NO, GET USER ECB ADDRESS «, t00=0x008a, t01=0x002e}
0xd7ca…d7d6 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x008a, t01=0x0060}
0xd7d6…d7e0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x006c}
0xd7e0…d7f4 Head {h00=0x0010, h01=0x0050, text=»TEN210 EQU *«, t00=0x008a, t01=0x0076}
0xd7f4…d82c Head {h00=0x0034, h01=0x0050, text=» ST A8,TTB:SA+16,A5 SET TO A8 IN TTAB SAVE AREA «, t00=0x008a, t01=0x008a}
0xd82c…d836 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x00c2}
0xd836…d874 Head {h00=0x003a, h01=0x0050, text=»TEN220 ADK A4,DWTWAT POINT TO WAIT/ACTIVATE INDICATOR «, t00=0x008a, t01=0x00cc}
0xd874…d89c Head {h00=0x0024, h01=0x0050, text=» LDR* A3,A4 GET NEXT DWT ADDRESS«, t00=0x008a, t01=0x010a}
0xd89c…d8c0 Head {h00=0x0020, h01=0x0050, text=» RF(Z) TEN240 NO MORE DWT:S?«, t00=0x008a, t01=0x0132}
0xd8c0…d8e4 Head {h00=0x0020, h01=0x0050, text=» CMR A4 SET TO NO WAIT AGAIN«, t00=0x008a, t01=0x0156}
0xd8e4…d8f6 Head {h00=0x000e, h01=0x0050, text=» LDR A4,A3«, t00=0x008a, t01=0x017a}
0xd8f6…d908 Head {h00=0x000e, h01=0x0050, text=» RB TEN220«, t00=0x008a, t01=0x018c}
0xd908…d912 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x000e}
0xd912…d92a Head {h00=0x0014, h01=0x0050, text=» EJECT TOSSIO «, t00=0x008b, t01=0x0018}
0xd92a…d934 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0030}
0xd934…d93e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x003a}
0xd93e…d952 Head {h00=0x0010, h01=0x0050, text=»TEN230 EQU *«, t00=0x008b, t01=0x0044}
0xd952…d98e Head {h00=0x0038, h01=0x0050, text=» CF A15,FREBLK ACTIVATE: GET PARAMETER AND DISP ADDR«, t00=0x008b, t01=0x0058}
0xd98e…d9c0 Head {h00=0x002e, h01=0x0050, text=» CF A15,ACTOTP ACTIVATE TASK ON LIFO BASIS«, t00=0x008b, t01=0x0094}
0xd9c0…d9d2 Head {h00=0x000e, h01=0x0050, text=» RF TEN250«, t00=0x008b, t01=0x00c6}
0xd9d2…d9dc Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x00d8}
0xd9dc…d9f0 Head {h00=0x0010, h01=0x0050, text=»TEN240 EQU *«, t00=0x008b, t01=0x00e2}
0xd9f0…da26 Head {h00=0x0032, h01=0x0050, text=» CF A15,QTJOB WAIT: QUEUE TASK FOR DISPATCHING«, t00=0x008b, t01=0x00f6}
0xda26…da30 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x012c}
0xda30…da44 Head {h00=0x0010, h01=0x0050, text=»TEN250 EQU *«, t00=0x008b, t01=0x0136}
0xda44…da6c Head {h00=0x0024, h01=0x0050, text=» CM DWTECB,A6 RESET ECB ADDRESS «, t00=0x008b, t01=0x014a}
0xda6c…da76 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0172}
0xda76…da8a Head {h00=0x0010, h01=0x0050, text=»TEN260 EQU *«, t00=0x008b, t01=0x017c}
0xda8a…daa0 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x008b, t01=0x0190}
0xdaa0…dab4 Head {h00=0x0010, h01=0x0050, text=» ABL IHRET8 «, t00=0x008c, t01=0x0016}
0xdab4…dac0 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x008c, t01=0x002a}
0xdac0…daca Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x0036}
0xdaca…dae0 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x008c, t01=0x0040}
0xdae0…db0e Head {h00=0x002a, h01=0x0050, text=» MLR 8,A15 RESTORE A1-A8 FROM STACK...«, t00=0x008c, t01=0x0056}
0xdb0e…db2c Head {h00=0x001a, h01=0x0050, text=» RTN A15 ...AND RETURN«, t00=0x008c, t01=0x0084}
0xdb2c…db38 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x008c, t01=0x00a2}
0xdb38…db42 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x00ae}
0xdb42…db4c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x00b8}
0xdb4c…db56 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x00c2}
0xdb56…db62 Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x008c, t01=0x00cc}
0xdb62…db66 Head {h00=0x4004, h01=0x0000}
0xdb66…db6a 00 8c 00 d8 ┆ ┆
0xdb6a…db72 (141, 1, 8) 20 04 00 00 00 8d 00 04 ┆ ┆