|
|
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: 17544 (0x4488)
Notes: pts_type(SC)
Names: »DRCR01.SC«
└─⟦13e5fd45a⟧ Bits:30009699 Philips computer tape "600507"
└─⟦this⟧ »TOSSWORK/DRCR01.SC«
└─⟦bc20f3abf⟧ Bits:30009670 Philips computer tape "600126"
└─⟦this⟧ »TOSSWORK/DRCR01.SC«
IDENT DRCR01 REL 11.0 81-01-26 870105041100
*
*
************************************************************
*
* PHILIPS TERMINAL SYSTEM PTS
*
* DRCR01 = DRIVER CARD READER
*
*
*
*
*
************************************************************
*
*
* THIS DRIVER HANDLES ONE CARD READER PTS 6885 CONNECTED
* TO CPU VIA CHCD ON PROGRAMMED OR MULTIPLEX CHANNEL
*
*
************************************************************
EJECT DRCR01
*****************
* ENTRIES *
*****************
ENTRY CRADR ADDRESS TABLE
ENTRY ACCR ACTIVATION PART
ENTRY CRON RECOVERY ROUTINE
ENTRY IHCR INTERRUPT HANDLER
ENTRY DWCR01 DWT FOR CARD READER
**************************************
* EXTERNAL TOSS MODULE ENTRIES *
**************************************
EXTRN TDISP DISPATCHER
EXTRN SAVE8 SAVE 8 REGISTERS ON A15-STACK
EXTRN RETUR8 LOAD 8 REGISTErS FROM A15-STACK
EXTRN TENDIO END I/O
EXTRN DISIOE REQUEST ERROR
EXTRN INTSAV SAVE AREA, LAST INTERRUPT
EXTRN PFPOST PWF POST PROCESSING FLAG
EXTRN DWTST STATUS
EXTRN DWTECB ECB ADDRESS
EXTRN DWTA2 SAVE AREA A2
EXTRN DWTA4 SAVE AREA A4
EXTRN DWTA5 SAVE AREA A5
*******************
* CONSTANTS *
*******************
DEVICE EQU /0D
MUX EQU DEVICE+DEVICE
REQLEN EQU 4
BUFFER EQU 2
EFFLEN EQU 6
EJECT DRCR01
*
**************************
* CONDITIONAL ASSEMBLY *
**************************
* PROGRAMMED CHANNEL MAY BE USED INSTEAD
* OF MULTIPLEX CHANNEL BY SETTING X:A=1
*
X:A EQU 0
CHAN EQU X:A
*
*
* MMU BUFFER SIZE
*
X:B EQU 40
DVBLEN EQU X:B
*
*
* MMU DEVICE INDEX
*
DEVIND EQU 2 CARD READER DEVICE INDEX
*
*
* A PROGRAM VERSION USING TOSS MMU PAGING
* IS OBTAINED BY SETTING MMUPAG EQU 1.
*
MMUPAG EQU 0
*
*
* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION
* SET IS OBTAINED BY SETTING CPU852 EQU 0.
*
CPU852 EQU 1
*
EJECT DRCR01 DRCR01
STATUS
********************
-HARDWARE:
BIT 10: INPUT HOPPER EMPTY OR OUTPUT
STACKER FULL
14: THROUGHPUT ERROR
15: NOT OPERABLE
-SOFTWARE:
BIT 0: REQUEST ERROR
3: :EOF DETECTED
12: INCORRECT LENGTH
13: DATA FAULT
2: HW BIT 10 IS SHIFTED TO BIT 2 IN ECB RETURN CODE
ORDER
********************
/02 STANDARD READ
-THE CARDS ARE READ IN HOLLERITH CODE, ON 12 BITS,
CONVERTED INTO ASCII CODE ON 8 BITS, AND STORED
UNTIL REQUESTED LENGTH IS REACHED
EJECT DRCR01
***********************
*NORMAL REGISTER USAGE*
***********************
A1=RETURN CODE
A2=WORK REGISTER
A3=WORK REGISTER
A4=BUFFER ADDRESS
A5=STACK BASE
A6=DWT-ADDRESS
A7=ORDER
A8=ECB-ADDRESS
*****************************************************
* NOTE! IN COMMENTS, THE FOLLOWING NOTATION IS USED *
* CARD COLUMNES: 1,2,3,4.......80 *
* CARD ROWS : 12,11,0,1,2,3.....9 *
*****************************************************
* ADDRESS TABLE
* *************
DATA DVBLEN+DVBLEN MMU BUFFER LENGTH
DATA DEVIND MMU DEVICE INDEX
CRADR DATA ACCR
DATA 0 ABORT ROUTINE ADDRESS
IFT CHAN=0
*
**********
* BUFFER *
**********
MUXBUF EQU *
RES 80
XIF
EJECT DRCR01
*************************
* *
* ACTIVATION PART *
* *
*************************
ACCR EQU *
SUK A7,2 ORDER 2?
ABL(NZ) DISIOE REQUEST ERROR
ORDER2 LD A3,REQLEN,A8
CWK A3,80
RF(NG) AC.1
LDK A1,8 REQ. LENGTH IS TOO LONG!
RF ENDIO SET "INCORRECT LENGTH" BIT 12
AC.1 EQU *
CM STATUS,A6
CM FLAG RESET RECOVERY INDICATOR
CF A5,READ READ ONE CARD
ANKL A1,/FFF7 RESET "INCORRECT LENGTH" BIT 12
OR A1,STATUS,A6
LDR A2,A1 RETURN CODE
ANK A2,/20
RF(Z) ENDIO BIT 10 NOT SET
XRR A1,A2 RESET BIT 10
ECR A2,A2
ORR A1,A2 SET BIT 2 INSTEAD
ENDIO CF A15,TENDIO END REQUEST
EXIT ABL TDISP
EJECT DRCR01
******************************
* SUBROUTIN TO READ ONE CARD *
******************************
READ EQU *
ST A5,DWTA5,A6 SAVE A5
LD A4,BUFFER,A8
SUK A4,1
ST A4,DWTA4,A6 SAVE BUFFER ADDRESS - 1
LDK A2,1
ST A2,DWTA2,A6 SAVE "COLUMN TO BE EXAMINED"
IFT CHAN=0
LDKL A4,/8050 DEFINE CONDITIONS
WER A4,MUX
LDKL A4,MUXBUF DEFINE BUFFER ADDRESS
WER A4,MUX+1
XIF
LD A1,PFPOST
RB(NZ) EXIT PFINIT PENDING
CIO A3,1,DEVICE CIO START
RB(Z) EXIT ACCEPTED
LDK A1,1 ERROR
RB ENDIO
********************
* RECOVERY ROUTINE *
********************
CRON EQU *
IFT CPU852=1
CF A15,SAVE8 SAVE A1-A8 ON STACK
XIF
*
IFT CPU852=0
MSR 8,A15 SAVE A1-A8 ON STACK
XIF
*
LDKL A6,DWCR01 DWT ADDRESS
LD A3,DWTST,A6 REQUEST ON?
RB(N) EXIT NO!
LDK A1,2 SET "THROUGHPUT ERROR" BIT 14
IFT CHAN=0
IM FLAG INDICATE RECOVERY
XIF
RB ENDIO
EJECT DRCR01
*********************
* INTERRUPT HANDLER *
*********************
IHCR EQU *
ST P,INTSAVE SAVE LAST INTERRUPT
IFT CPU852=1
CF A15,SAVE8 SAVE A1-A8 ON STACK
XIF
*
IFT CPU852=0
MSR 8,A15 SAVE A1-A8 ON STACK
XIF
*
LDKL A6,DWCR01 DWT ADDRESS
LD A2,DWTA2,A6 CARD-COLUMN
LD A8,DWTECB,A6 ECB ADDRESS
IFT CHAN=1
INR A3,0,DEVICE LD A3 WITH CHARACTER FROM CARD READER
RF(A) CONV
XIF
IFT CHAN=0
LDKL A5,MUXBUF GET BUFFERADDRESS AND START CONVERSION
ENB
IHCR10 EQU *
LDR* A3,A5 GET WORD FROM BUFFER
ADK A5,2
RF CONV CONVERT
IHCR20 EQU *
* READY *
XIF
SST A1,DEVICE NOT ACCEPTED
LD A5,DWTA5,A6
RTN A5
EJECT DRCR01
*******************
* CODE CONVERSION *
*******************
A3=RECIEVED CHARACTER IN HOLERITH-CODE
A2=COLUMN TO BE EXAMINED
A4=BUFFER ADDRESS - 1
CONV LDK A1,0
SLL A3,4 SKIP INSIGNIFICANT BITS
RF(N) FIRST
RF(P) SCAN1
LDK A3,/20 CHARACTER IS A SPACE
CW A2,REQLEN,A8 BUFFER FILLED?
ABL(NG) PUTCHA NO!
ABL TEST
*
HOLE1 DATA 0
HOLE2 DATA 0
EJECT DRCR01
*=======================================================================
0NE HOLE
SCAN1 ADK A1,1 SCAN FOR THE FIRST HOLE
SLL A3,1
RB(P) SCAN1
FIRST CW A2,REQLEN,A8 BUFFER FILLED?
RF(NG) IH.1 NO!
LDK A3,8 YES! SET "INCORRECT LENGTH" BIT 12
ORS A3,STATUS,A6
ABL READY
IH.1 ST A2,EFFLEN,A8 STORE EFFECTIV LENGTH
ANKL A3,/7FFF
RF(NZ) SCAN2 THE ONLY HOLE IN THIS COLUMN?
SUK A1,1 YES!
CONVERSION IS MADE DIRECTLY
***************************
RF(P) *+12
RF(Z) *+6
LDK A3,/26 & (ROW 12)
RF PUTCHA
LDK A3,/2D - (ROW 11)
RF PUTCHA
LDR A3,A1
ADK A3,/2F DIGIT 0 - 9 (ROW 0 - 9)
RF PUTCHA
ONE HOLE
*=======================================================================
TWO HOLES
EJECT DRCR01
SCAN2 ST A1,HOLE1 SAVE FIRST HOLE POSITION
ADK A1,1 SCAN FOR SECOND HOLE
SLL A3,1
RB(P) *-4
ST A1,HOLE2 2:ND HOLE FOUND! SAVE POSITION
ANKL A3,/7FFF LAST HOLE IN THIS COLUMN?
RF(P) SCAN3 NO!
LD A1,HOLE1 YES!
CWK A1,3
RF(NL) SPEC SPECIAL CHARACTER?
ADR A1,A1 NO! LETTER OR /
LD A1,TABLE1,A1 CHOOSE TABLE
LD A3,HOLE2
SUK A3,3
RF(N) FAULT DATA FAULT?
ADR A1,A3 NO!
LCR A3,A1 CHOOSE LETTER IN TABLE
RF PUTCHA
EJECT DRCR01
* CONVERSION TABLE 1 ASCII /41 - 5A, 2F
*************************************
TABLE1 DATA TAB.1
DATA TAB.2
DATA TAB.3
ROWS ON CARD
------------
TAB.1 DATA 'ABCDEFGHI ' 12,1 - 12,9
TAB.2 DATA 'JKLMNOPQR ' 11,1 - 11,9
TAB.3 DATA '/STUVWXYZ ' 0,1 - 0,9
*************************************
EJECT DRCR01
SPEC RF(E) FAULT DATA FAULT?
-THE FIRST HOLE MUST NOT BE IN ROW 1!
SUK A1,4 NO!
CWK A1,5 A1=FIRST HOLE
RF(G) FAULT DATA FAULT?
-THE FIRST HOLE MUST NOT BE IN ROW 8!
LD A3,HOLE2
SUK A3,10
RF(NZ) FAULT DATA FAULT?
-THE SECOND HOLE MUST BE IN ROW 8!
LC A3,TABLE2,A1 CHOOSE CHARACTER IN TABLE2
RF PUTCHA
CONVERSION TABLE 2
*************************************
ROWS ON CARD
------------
TABLE2 DATA ':#' 2,8 3,8
DATA /4027 4,8 5,8
DATA '="' 6,8 7,8
*************************************
TWO HOLES
*=======================================================================
THREE HOLES
EJECT DRCR01
*
SCAN3 LD A1,HOLE1
SUK A1,2
RF(P) FAULT DATA FAULT?
-THE FIRST HOLE MUST BE WITHIN THE FIRST
THREE ROWS (12, 11, 0)
LD A1,HOLE2
SUK A1,4
RF(N) FAULT DATA FAULT?
SUK A1,5
RF(P) FAULT
-THE 2:ND HOLE MUST BE WITHIN ROW 2 TO 7!
ADK A1,9
ADK A1,1 SCAN FOR THE 3:RD HOLE
SLL A3,1
RB(P) *-4
SUK A1,10 3:RD HOLE FOUND!
RF(NZ) FAULT DATA FAULT?
-THE 3:RD HOLE MUST BE IN ROW 8
SLL A3,1
RF(NZ) FAULT DATA FAULT?
-NO MORE THEN 3 HOLES!
LD A3,HOLE1
ADR A3,A3
LD A3,TABLE3,A3 CHOOSE TABLE
AD A3,HOLE2
SUK A3,4
LCR A1,A3
LDR A3,A1
RF PUTCHA
EJECT DRCR01
*
*
CONVERSION TABLE 3
*************************************
TABLE3 DATA TAB.4
DATA TAB.5
DATA TAB.6
ROWS ON CARD
-------------------
TAB.4 DATA '[.' 12,2,8 12,3,8
DATA '<(' 12,4,8 12,5,8
DATA /2B5E 12,6,8 12,7,8
TAB.5 DATA '!$' 11,2,8 11,3,8
DATA '*)' 11,4,8 11,5,8
DATA ';]' 11,6,8 11,7,8
TAB.6 DATA /5C2C 0,2,8 0,3,8
DATA /255F 0,4,8 0,5,8
DATA '>?' 0,6,8 0,7,8
*************************************
THREE HOLES
*=======================================================================
EJECT DRCR01
SET DATA FAULT
**************
FAULT EQU *
LDK A1,4 SET DATA FAULT,BIT 13, IN STATUS
ST A1,STATUS,A6
LDK A3,/3F REPLACE CHARACTER BY "?"
PUT CHARACTER (ASCII) IN USER BUFFER
************************************
PUTCHA EQU *
IFT CHAN=0
LD A4,FLAG
RF(NZ) NEXT10 RECOVERY HAS BEEN PERFORMED!
XIF
LD A4,DWTA4,A6 A2=COLUMN TO BE EXAMINED
ADR A4,A2 A3=ASCII CHARACTER
SCR A3,A4 A4=BUFFER ADDRESS - 1
TEST CWK A2,80 THE WHOLE CARD SCANNED?
RF(L) NEXT NO!
IFT CHAN=1
READY CIO A3,0,DEVICE CIO HALT
XIF
IFT CHAN=0
READY EQU *
XIF
LDK A2,4 CHECK IF :EOF
CW A2,EFFLEN,A8
RF(NE) NEXT00 EFF.LENGTH #4
LD A4,DWTA4,A6 GET BUFFER-ADDRESS
ADK A4,1
LDR* A2,A4 GET FIRST WORD IN BUFFER
CWK A2,':E' A2 = :E ?
RF(NE) NEXT00 NO!
LD A2,2,A4 YES, GET NEXT WORD
CWK A2,'OF' A2 = OF ?
RF(NE) NEXT00 NO!
LDKL A2,/1000 YES! :EOF DETECTED
ORS A2,STATUS,A6 SET BIT 3 IN R.C.
EJECT DRCR01
NEXT00 EQU *
IFT CHAN=1
NEXT ADK A2,1
ST A2,DWTA2,A6 SAVE A2
XIF
IFT CHAN=0
ABL IHCR20 READY
NEXT EQU *
ADK A2,1
ST A2,DWTA2,A6
ABL IHCR10 TAKE NEXT CHARACTER
NEXT10 EQU *
XIF
ABL RETUR8 LOAD A1 - A8 AND RETURN A15
EJECT DRCR01
*************************************
* DEVICE WORK TABLE FOR CARD READER *
*************************************
DWCR01 EQU *
DATA 0 CHANNEL PARAMETER
DATA /8000 STATUS
DATA 0 ECB ADDRESS
DATA 0 LAST OUTPUT, ORDER
DATA CRADR POINTER TO DEVICE DRIVER
DATA 0 POINTER TO TTAB
DATA 0 WAIT/ACTIVATE INDICATOR
DATA 0 TERMINAL QUEUE
IFT MMUPAG=1
DATA 0 SAVE AREA USER ECB ADDRESS
DATA DEVECB MMU ECB ADDRESS
XIF
DATA 0 OUTPUT QUEUE LINK
DATA 0 SAVEAREA FOR A2
DATA 0 SAVEAREA FOR A4
DATA 0 SAVEAREA FOR A5
RES 4 DWT STACK
STATUS EQU *-DWCR01
DATA 0 SOFTWARE STATUS SAVEAREA
FLAG DATA 0 RECOVERY INDICATOR
*
IFT MMUPAG=1
DEVECB EQU *
DATA 0
DATA CR:BUF
DATA 0,0,0,0
CR:BUF RES DVBLEN+1
XIF
*
END
0x0000…0036 (0, 0, 400) Head {h00=0x0032, h01=0x0050, text=» IDENT DRCR01 REL 11.0 81-01-26 870105041100 «, t00=0x0000, t01=0x0004}
0x0036…003e Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x003e…0046 Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x0042}
0x0046…0050 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x004a}
0x0050…005a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0054}
0x005a…009e Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0000, t01=0x005e}
0x009e…00a8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00a2}
0x00a8…00ce Head {h00=0x0022, h01=0x0050, text=»* PHILIPS TERMINAL SYSTEM PTS«, t00=0x0000, t01=0x00ac}
0x00ce…00d8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00d2}
0x00d8…00fe Head {h00=0x0022, h01=0x0050, text=»* DRCR01 = DRIVER CARD READER«, t00=0x0000, t01=0x00dc}
0x00fe…0108 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0102}
0x0108…0112 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x010c}
0x0112…011c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0116}
0x011c…0126 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0120}
0x0126…0130 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x012a}
0x0130…0174 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0000, t01=0x0134}
0x0174…017e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0178}
0x017e…0188 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0182}
0x0188…01cc Head {h00=0x0040, h01=0x0050, text=»* THIS DRIVER HANDLES ONE CARD READER PTS 6885 CONNECTED «, t00=0x0000, t01=0x018c}
0x01cc…020c Head {h00=0x003c, h01=0x0050, text=»* TO CPU VIA CHCD ON PROGRAMMED OR MULTIPLEX CHANNEL «, t00=0x0001, t01=0x0040}
0x020c…0216 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0080}
0x0216…0220 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x008a}
0x0220…0264 Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0001, t01=0x0094}
0x0264…027c Head {h00=0x0014, h01=0x0050, text=» EJECT DRCR01 «, t00=0x0001, t01=0x00d8}
0x027c…0296 Head {h00=0x0016, h01=0x0050, text=»***************** «, t00=0x0001, t01=0x00f0}
0x0296…02b0 Head {h00=0x0016, h01=0x0050, text=»* ENTRIES * «, t00=0x0001, t01=0x010a}
0x02b0…02ca Head {h00=0x0016, h01=0x0050, text=»***************** «, t00=0x0001, t01=0x0124}
0x02ca…02ec Head {h00=0x001e, h01=0x0050, text=» ENTRY CRADR ADDRESS TABLE«, t00=0x0001, t01=0x013e}
0x02ec…0310 Head {h00=0x0020, h01=0x0050, text=» ENTRY ACCR ACTIVATION PART «, t00=0x0001, t01=0x0160}
0x0310…0334 Head {h00=0x0020, h01=0x0050, text=» ENTRY CRON RECOVERY ROUTINE«, t00=0x0001, t01=0x0184}
0x0334…035a Head {h00=0x0022, h01=0x0050, text=» ENTRY IHCR INTERRUPT HANDLER «, t00=0x0002, t01=0x0018}
0x035a…0384 Head {h00=0x0026, h01=0x0050, text=» ENTRY DWCR01 DWT FOR CARD READER «, t00=0x0002, t01=0x003e}
0x0384…038e Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0002, t01=0x0068}
0x038e…03bc Head {h00=0x002a, h01=0x0050, text=»**************************************«, t00=0x0002, t01=0x0072}
0x03bc…03ea Head {h00=0x002a, h01=0x0050, text=»* EXTERNAL TOSS MODULE ENTRIES *«, t00=0x0002, t01=0x00a0}
0x03ea…0418 Head {h00=0x002a, h01=0x0050, text=»**************************************«, t00=0x0002, t01=0x00ce}
0x0418…0438 Head {h00=0x001c, h01=0x0050, text=» EXTRN TDISP DISPATCHER «, t00=0x0002, t01=0x00fc}
0x0438…046a Head {h00=0x002e, h01=0x0050, text=» EXTRN SAVE8 SAVE 8 REGISTERS ON A15-STACK«, t00=0x0002, t01=0x011c}
0x046a…04a0 Head {h00=0x0032, h01=0x0050, text=» EXTRN RETUR8 LOAD 8 REGISTErS FROM A15-STACK «, t00=0x0002, t01=0x014e}
0x04a0…04be Head {h00=0x001a, h01=0x0050, text=» EXTRN TENDIO END I/O «, t00=0x0002, t01=0x0184}
0x04be…04e2 Head {h00=0x0020, h01=0x0050, text=» EXTRN DISIOE REQUEST ERROR «, t00=0x0003, t01=0x0012}
0x04e2…0512 Head {h00=0x002c, h01=0x0050, text=» EXTRN INTSAV SAVE AREA, LAST INTERRUPT «, t00=0x0003, t01=0x0036}
0x0512…0540 Head {h00=0x002a, h01=0x0050, text=» EXTRN PFPOST PWF POST PROCESSING FLAG«, t00=0x0003, t01=0x0066}
0x0540…054a Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0003, t01=0x0094}
0x054a…0566 Head {h00=0x0018, h01=0x0013, text=» EXTRN DWTST STATUS «, t00=0x0003, t01=0x009e}
0x0566…0588 Head {h00=0x001e, h01=0x0019, text=» EXTRN DWTECB ECB ADDRESS «, t00=0x0003, t01=0x00ba}
0x0588…05aa Head {h00=0x001e, h01=0x0019, text=» EXTRN DWTA2 SAVE AREA A2 «, t00=0x0003, t01=0x00dc}
0x05aa…05cc Head {h00=0x001e, h01=0x0019, text=» EXTRN DWTA4 SAVE AREA A4 «, t00=0x0003, t01=0x00fe}
0x05cc…05ee Head {h00=0x001e, h01=0x0019, text=» EXTRN DWTA5 SAVE AREA A5 «, t00=0x0003, t01=0x0120}
0x05ee…060a Head {h00=0x0018, h01=0x0050, text=»******************* «, t00=0x0003, t01=0x0142}
0x060a…0626 Head {h00=0x0018, h01=0x0050, text=»* CONSTANTS * «, t00=0x0003, t01=0x015e}
0x0626…0642 Head {h00=0x0018, h01=0x0050, text=»******************* «, t00=0x0003, t01=0x017a}
0x0642…0658 Head {h00=0x0012, h01=0x0050, text=»DEVICE EQU /0D«, t00=0x0004, t01=0x0008}
0x0658…0676 Head {h00=0x001a, h01=0x0050, text=»MUX EQU DEVICE+DEVICE «, t00=0x0004, t01=0x001e}
0x0676…068a Head {h00=0x0010, h01=0x0050, text=»REQLEN EQU 4«, t00=0x0004, t01=0x003c}
0x068a…069e Head {h00=0x0010, h01=0x0050, text=»BUFFER EQU 2«, t00=0x0004, t01=0x0050}
0x069e…06b2 Head {h00=0x0010, h01=0x0050, text=»EFFLEN EQU 6«, t00=0x0004, t01=0x0064}
0x06b2…06ca Head {h00=0x0014, h01=0x0050, text=» EJECT DRCR01 «, t00=0x0004, t01=0x0078}
0x06ca…06d4 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0090}
0x06d4…06f6 Head {h00=0x001e, h01=0x0050, text=»**************************«, t00=0x0004, t01=0x009a}
0x06f6…0718 Head {h00=0x001e, h01=0x0050, text=»* CONDITIONAL ASSEMBLY *«, t00=0x0004, t01=0x00bc}
0x0718…073a Head {h00=0x001e, h01=0x0050, text=»**************************«, t00=0x0004, t01=0x00de}
0x073a…076c Head {h00=0x002e, h01=0x0050, text=»* PROGRAMMED CHANNEL MAY BE USED INSTEAD «, t00=0x0004, t01=0x0100}
0x076c…079c Head {h00=0x002c, h01=0x0050, text=»* OF MULTIPLEX CHANNEL BY SETTING X:A=1«, t00=0x0004, t01=0x0132}
0x079c…07a6 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0162}
0x07a6…07b8 Head {h00=0x000e, h01=0x0050, text=»X:A EQU 0 «, t00=0x0004, t01=0x016c}
0x07b8…07cc Head {h00=0x0010, h01=0x0050, text=»CHAN EQU X:A«, t00=0x0004, t01=0x017e}
0x07cc…07d6 (5, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0004}
0x07d6…07e0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x000e}
0x07e0…07fc Head {h00=0x0018, h01=0x0050, text=»* MMU BUFFER SIZE «, t00=0x0005, t01=0x0018}
0x07fc…0806 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0034}
0x0806…0818 Head {h00=0x000e, h01=0x0050, text=»X:B EQU 40«, t00=0x0005, t01=0x003e}
0x0818…082e Head {h00=0x0012, h01=0x0050, text=»DVBLEN EQU X:B«, t00=0x0005, t01=0x0050}
0x082e…0838 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0066}
0x0838…0842 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0070}
0x0842…085e Head {h00=0x0018, h01=0x0050, text=»* MMU DEVICE INDEX«, t00=0x0005, t01=0x007a}
0x085e…0868 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0096}
0x0868…0896 Head {h00=0x002a, h01=0x0050, text=»DEVIND EQU 2 CARD READER DEVICE INDEX «, t00=0x0005, t01=0x00a0}
0x0896…08a0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x00ce}
0x08a0…08aa Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x00d8}
0x08aa…08dc Head {h00=0x002e, h01=0x0050, text=»* A PROGRAM VERSION USING TOSS MMU PAGING «, t00=0x0005, t01=0x00e2}
0x08dc…090a Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING MMUPAG EQU 1.«, t00=0x0005, t01=0x0114}
0x090a…0914 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0142}
0x0914…0928 Head {h00=0x0010, h01=0x0050, text=»MMUPAG EQU 0«, t00=0x0005, t01=0x014c}
0x0928…0932 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0160}
0x0932…093c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x016a}
0x093c…0976 Head {h00=0x0036, h01=0x0050, text=»* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION«, t00=0x0005, t01=0x0174}
0x0976…09a8 Head {h00=0x002e, h01=0x0050, text=»* SET IS OBTAINED BY SETTING CPU852 EQU 0.«, t00=0x0006, t01=0x001e}
0x09a8…09b2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x0050}
0x09b2…09c6 Head {h00=0x0010, h01=0x0050, text=»CPU852 EQU 1«, t00=0x0006, t01=0x005a}
0x09c6…09d0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x006e}
0x09d0…09f0 Head {h00=0x001c, h01=0x0050, text=» EJECT DRCR01 DRCR01 «, t00=0x0006, t01=0x0078}
0x09f0…0a02 Head {h00=0x000e, h01=0x0050, text=» STATUS «, t00=0x0006, t01=0x0098}
0x0a02…0a22 Head {h00=0x001c, h01=0x0050, text=» ******************** «, t00=0x0006, t01=0x00aa}
0x0a22…0a38 Head {h00=0x0012, h01=0x0050, text=» -HARDWARE: «, t00=0x0006, t01=0x00ca}
0x0a38…0a6a Head {h00=0x002e, h01=0x0050, text=» BIT 10: INPUT HOPPER EMPTY OR OUTPUT«, t00=0x0006, t01=0x00e0}
0x0a6a…0a84 Head {h00=0x0016, h01=0x0050, text=» STACKER FULL«, t00=0x0006, t01=0x0112}
0x0a84…0aa2 Head {h00=0x001a, h01=0x0050, text=» 14: THROUGHPUT ERROR«, t00=0x0006, t01=0x012c}
0x0aa2…0abc Head {h00=0x0016, h01=0x0050, text=» 15: NOT OPERABLE«, t00=0x0006, t01=0x014a}
0x0abc…0ac6 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0006, t01=0x0164}
0x0ac6…0adc Head {h00=0x0012, h01=0x0050, text=» -SOFTWARE: «, t00=0x0006, t01=0x016e}
0x0adc…0b00 Head {h00=0x0020, h01=0x0050, text=» BIT 0: REQUEST ERROR «, t00=0x0006, t01=0x0184}
0x0b00…0b24 Head {h00=0x0020, h01=0x0050, text=» 3: :EOF DETECTED «, t00=0x0007, t01=0x0018}
0x0b24…0b4a Head {h00=0x0022, h01=0x0050, text=» 12: INCORRECT LENGTH«, t00=0x0007, t01=0x003c}
0x0b4a…0b6a Head {h00=0x001c, h01=0x0050, text=» 13: DATA FAULT«, t00=0x0007, t01=0x0062}
0x0b6a…0ba8 Head {h00=0x003a, h01=0x0050, text=» 2: HW BIT 10 IS SHIFTED TO BIT 2 IN ECB RETURN CODE«, t00=0x0007, t01=0x0082}
0x0ba8…0bb2 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0007, t01=0x00c0}
0x0bb2…0bbc Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0007, t01=0x00ca}
0x0bbc…0bcc Head {h00=0x000c, h01=0x0050, text=» ORDER«, t00=0x0007, t01=0x00d4}
0x0bcc…0bec Head {h00=0x001c, h01=0x0050, text=» ******************** «, t00=0x0007, t01=0x00e4}
0x0bec…0bf6 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0007, t01=0x0104}
0x0bf6…0c1a Head {h00=0x0020, h01=0x0050, text=» /02 STANDARD READ «, t00=0x0007, t01=0x010e}
0x0c1a…0c5a Head {h00=0x003c, h01=0x0050, text=» -THE CARDS ARE READ IN HOLLERITH CODE, ON 12 BITS,«, t00=0x0007, t01=0x0132}
0x0c5a…0c98 Head {h00=0x003a, h01=0x0050, text=» CONVERTED INTO ASCII CODE ON 8 BITS, AND STORED«, t00=0x0007, t01=0x0172}
0x0c98…0cc8 Head {h00=0x002c, h01=0x0050, text=» UNTIL REQUESTED LENGTH IS REACHED«, t00=0x0008, t01=0x0020}
0x0cc8…0ce0 Head {h00=0x0014, h01=0x0050, text=» EJECT DRCR01 «, t00=0x0008, t01=0x0050}
0x0ce0…0d02 Head {h00=0x001e, h01=0x0050, text=» ***********************«, t00=0x0008, t01=0x0068}
0x0d02…0d24 Head {h00=0x001e, h01=0x0050, text=» *NORMAL REGISTER USAGE*«, t00=0x0008, t01=0x008a}
0x0d24…0d46 Head {h00=0x001e, h01=0x0050, text=» ***********************«, t00=0x0008, t01=0x00ac}
0x0d46…0d5e Head {h00=0x0014, h01=0x0050, text=» A1=RETURN CODE«, t00=0x0008, t01=0x00ce}
0x0d5e…0d78 Head {h00=0x0016, h01=0x0050, text=» A2=WORK REGISTER«, t00=0x0008, t01=0x00e6}
0x0d78…0d92 Head {h00=0x0016, h01=0x0050, text=» A3=WORK REGISTER«, t00=0x0008, t01=0x0100}
0x0d92…0dae Head {h00=0x0018, h01=0x0050, text=» A4=BUFFER ADDRESS «, t00=0x0008, t01=0x011a}
0x0dae…0dc6 Head {h00=0x0014, h01=0x0050, text=» A5=STACK BASE «, t00=0x0008, t01=0x0136}
0x0dc6…0dde Head {h00=0x0014, h01=0x0050, text=» A6=DWT-ADDRESS«, t00=0x0008, t01=0x014e}
0x0dde…0df0 Head {h00=0x000e, h01=0x0050, text=» A7=ORDER«, t00=0x0008, t01=0x0166}
0x0df0…0e08 Head {h00=0x0014, h01=0x0050, text=» A8=ECB-ADDRESS«, t00=0x0008, t01=0x0178}
0x0e08…0e12 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0008, t01=0x0190}
0x0e12…0e50 Head {h00=0x003a, h01=0x0050, text=»***************************************************** «, t00=0x0009, t01=0x000a}
0x0e50…0e8e Head {h00=0x003a, h01=0x0050, text=»* NOTE! IN COMMENTS, THE FOLLOWING NOTATION IS USED * «, t00=0x0009, t01=0x0048}
0x0e8e…0ecc Head {h00=0x003a, h01=0x0050, text=»* CARD COLUMNES: 1,2,3,4.......80 * «, t00=0x0009, t01=0x0086}
0x0ecc…0f0a Head {h00=0x003a, h01=0x0050, text=»* CARD ROWS : 12,11,0,1,2,3.....9 * «, t00=0x0009, t01=0x00c4}
0x0f0a…0f48 Head {h00=0x003a, h01=0x0050, text=»***************************************************** «, t00=0x0009, t01=0x0102}
0x0f48…0f52 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0009, t01=0x0140}
0x0f52…0f5c Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0009, t01=0x014a}
0x0f5c…0f66 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0009, t01=0x0154}
0x0f66…0f8a Head {h00=0x0020, h01=0x0050, text=»* ADDRESS TABLE «, t00=0x0009, t01=0x015e}
0x0f8a…0fae Head {h00=0x0020, h01=0x0050, text=»* ************* «, t00=0x0009, t01=0x0182}
0x0fae…0fb8 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x000a, t01=0x0016}
0x0fb8…0fe6 Head {h00=0x002a, h01=0x0050, text=» DATA DVBLEN+DVBLEN MMU BUFFER LENGTH «, t00=0x000a, t01=0x0020}
0x0fe6…100c Head {h00=0x0022, h01=0x0050, text=» DATA DEVIND MMU DEVICE INDEX «, t00=0x000a, t01=0x004e}
0x100c…1024 Head {h00=0x0014, h01=0x0050, text=»CRADR DATA ACCR «, t00=0x000a, t01=0x0074}
0x1024…104a Head {h00=0x0022, h01=0x0050, text=» DATA 0 ABORT ROUTINE ADDRESS «, t00=0x000a, t01=0x008c}
0x104a…105e Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=0 «, t00=0x000a, t01=0x00b2}
0x105e…1068 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x00c6}
0x1068…107a Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x000a, t01=0x00d0}
0x107a…108c Head {h00=0x000e, h01=0x0050, text=»* BUFFER *«, t00=0x000a, t01=0x00e2}
0x108c…109e Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x000a, t01=0x00f4}
0x109e…10b2 Head {h00=0x0010, h01=0x0050, text=»MUXBUF EQU *«, t00=0x000a, t01=0x0106}
0x10b2…10c2 Head {h00=0x000c, h01=0x0050, text=» RES 80 «, t00=0x000a, t01=0x011a}
0x10c2…10ce Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000a, t01=0x012a}
0x10ce…10e6 Head {h00=0x0014, h01=0x0050, text=» EJECT DRCR01 «, t00=0x000a, t01=0x0136}
0x10e6…1108 Head {h00=0x001e, h01=0x0050, text=»************************* «, t00=0x000a, t01=0x014e}
0x1108…112a Head {h00=0x001e, h01=0x0050, text=»* * «, t00=0x000a, t01=0x0170}
0x112a…114c (11, 0, 400) Head {h00=0x001e, h01=0x0050, text=»* ACTIVATION PART * «, t00=0x000b, t01=0x0004}
0x114c…116e Head {h00=0x001e, h01=0x0050, text=»* * «, t00=0x000b, t01=0x0026}
0x116e…1190 Head {h00=0x001e, h01=0x0050, text=»************************* «, t00=0x000b, t01=0x0048}
0x1190…119a Head {h00=0x0006, h01=0x0050, text=» «, t00=0x000b, t01=0x006a}
0x119a…11ac Head {h00=0x000e, h01=0x0050, text=»ACCR EQU *«, t00=0x000b, t01=0x0074}
0x11ac…11c6 Head {h00=0x0016, h01=0x0050, text=» SUK A7,2 ORDER 2?«, t00=0x000b, t01=0x0086}
0x11c6…11ec Head {h00=0x0022, h01=0x0050, text=» ABL(NZ) DISIOE REQUEST ERROR «, t00=0x000b, t01=0x00a0}
0x11ec…120a Head {h00=0x001a, h01=0x0050, text=»ORDER2 LD A3,REQLEN,A8«, t00=0x000b, t01=0x00c6}
0x120a…121c Head {h00=0x000e, h01=0x0050, text=» CWK A3,80«, t00=0x000b, t01=0x00e4}
0x121c…1230 Head {h00=0x0010, h01=0x0050, text=» RF(NG) AC.1«, t00=0x000b, t01=0x00f6}
0x1230…125a Head {h00=0x0026, h01=0x0050, text=» LDK A1,8 REQ. LENGTH IS TOO LONG!«, t00=0x000b, t01=0x010a}
0x125a…128a Head {h00=0x002c, h01=0x0050, text=» RF ENDIO SET "INCORRECT LENGTH" BIT 12 «, t00=0x000b, t01=0x0134}
0x128a…129c Head {h00=0x000e, h01=0x0050, text=»AC.1 EQU *«, t00=0x000b, t01=0x0164}
0x129c…12b2 Head {h00=0x0012, h01=0x0050, text=» CM STATUS,A6 «, t00=0x000b, t01=0x0176}
0x12b2…12dc Head {h00=0x0026, h01=0x0050, text=» CM FLAG RESET RECOVERY INDICATOR «, t00=0x000b, t01=0x018c}
0x12dc…12fe Head {h00=0x001e, h01=0x0050, text=» CF A5,READ READ ONE CARD «, t00=0x000c, t01=0x0026}
0x12fe…1334 Head {h00=0x0032, h01=0x0050, text=» ANKL A1,/FFF7 RESET "INCORRECT LENGTH" BIT 12«, t00=0x000c, t01=0x0048}
0x1334…134c Head {h00=0x0014, h01=0x0050, text=» OR A1,STATUS,A6«, t00=0x000c, t01=0x007e}
0x134c…136a Head {h00=0x001a, h01=0x0050, text=» LDR A2,A1 RETURN CODE«, t00=0x000c, t01=0x0096}
0x136a…137e Head {h00=0x0010, h01=0x0050, text=» ANK A2,/20 «, t00=0x000c, t01=0x00b4}
0x137e…13a2 Head {h00=0x0020, h01=0x0050, text=» RF(Z) ENDIO BIT 10 NOT SET «, t00=0x000c, t01=0x00c8}
0x13a2…13c2 Head {h00=0x001c, h01=0x0050, text=» XRR A1,A2 RESET BIT 10 «, t00=0x000c, t01=0x00ec}
0x13c2…13d4 Head {h00=0x000e, h01=0x0050, text=» ECR A2,A2«, t00=0x000c, t01=0x010c}
0x13d4…13f8 Head {h00=0x0020, h01=0x0050, text=» ORR A1,A2 SET BIT 2 INSTEAD«, t00=0x000c, t01=0x011e}
0x13f8…1420 Head {h00=0x0024, h01=0x0050, text=»ENDIO CF A15,TENDIO END REQUEST «, t00=0x000c, t01=0x0142}
0x1420…1436 Head {h00=0x0012, h01=0x0050, text=»EXIT ABL TDISP«, t00=0x000c, t01=0x016a}
0x1436…144e Head {h00=0x0014, h01=0x0050, text=» EJECT DRCR01 «, t00=0x000c, t01=0x0180}
0x144e…1474 Head {h00=0x0022, h01=0x0050, text=»******************************«, t00=0x000d, t01=0x0008}
0x1474…149a Head {h00=0x0022, h01=0x0050, text=»* SUBROUTIN TO READ ONE CARD *«, t00=0x000d, t01=0x002e}
0x149a…14c0 Head {h00=0x0022, h01=0x0050, text=»******************************«, t00=0x000d, t01=0x0054}
0x14c0…14d2 Head {h00=0x000e, h01=0x0050, text=»READ EQU *«, t00=0x000d, t01=0x007a}
0x14d2…14f2 Head {h00=0x001c, h01=0x0050, text=» ST A5,DWTA5,A6 SAVE A5 «, t00=0x000d, t01=0x008c}
0x14f2…150a Head {h00=0x0014, h01=0x0050, text=» LD A4,BUFFER,A8«, t00=0x000d, t01=0x00ac}
0x150a…151c Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x000d, t01=0x00c4}
0x151c…154c Head {h00=0x002c, h01=0x0050, text=» ST A4,DWTA4,A6 SAVE BUFFER ADDRESS - 1 «, t00=0x000d, t01=0x00d6}
0x154c…155e Head {h00=0x000e, h01=0x0050, text=» LDK A2,1 «, t00=0x000d, t01=0x0106}
0x155e…1592 Head {h00=0x0030, h01=0x0050, text=» ST A2,DWTA2,A6 SAVE "COLUMN TO BE EXAMINED"«, t00=0x000d, t01=0x0118}
0x1592…15a6 Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=0 «, t00=0x000d, t01=0x014c}
0x15a6…15ce Head {h00=0x0024, h01=0x0050, text=» LDKL A4,/8050 DEFINE CONDITIONS«, t00=0x000d, t01=0x0160}
0x15ce…15e2 Head {h00=0x0010, h01=0x0050, text=» WER A4,MUX «, t00=0x000d, t01=0x0188}
0x15e2…1610 Head {h00=0x002a, h01=0x0050, text=» LDKL A4,MUXBUF DEFINE BUFFER ADDRESS «, t00=0x000e, t01=0x000c}
0x1610…1626 Head {h00=0x0012, h01=0x0050, text=» WER A4,MUX+1 «, t00=0x000e, t01=0x003a}
0x1626…1632 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000e, t01=0x0050}
0x1632…1648 Head {h00=0x0012, h01=0x0050, text=» LD A1,PFPOST «, t00=0x000e, t01=0x005c}
0x1648…166c Head {h00=0x0020, h01=0x0050, text=» RB(NZ) EXIT PFINIT PENDING «, t00=0x000e, t01=0x0072}
0x166c…168e Head {h00=0x001e, h01=0x0050, text=» CIO A3,1,DEVICE CIO START«, t00=0x000e, t01=0x0096}
0x168e…16aa Head {h00=0x0018, h01=0x0050, text=» RB(Z) EXIT ACCEPTED«, t00=0x000e, t01=0x00b8}
0x16aa…16c2 Head {h00=0x0014, h01=0x0050, text=» LDK A1,1 ERROR «, t00=0x000e, t01=0x00d4}
0x16c2…16d4 Head {h00=0x000e, h01=0x0050, text=» RB ENDIO «, t00=0x000e, t01=0x00ec}
0x16d4…16de Head {h00=0x0006, h01=0x0050, text=» «, t00=0x000e, t01=0x00fe}
0x16de…16fa Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x000e, t01=0x0108}
0x16fa…1716 Head {h00=0x0018, h01=0x0050, text=»* RECOVERY ROUTINE *«, t00=0x000e, t01=0x0124}
0x1716…1732 Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x000e, t01=0x0140}
0x1732…1744 Head {h00=0x000e, h01=0x0050, text=»CRON EQU *«, t00=0x000e, t01=0x015c}
0x1744…175a Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x000e, t01=0x016e}
0x175a…1784 Head {h00=0x0026, h01=0x0050, text=» CF A15,SAVE8 SAVE A1-A8 ON STACK «, t00=0x000e, t01=0x0184}
0x1784…1790 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000f, t01=0x001e}
0x1790…179a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x002a}
0x179a…17b0 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x000f, t01=0x0034}
0x17b0…17d6 Head {h00=0x0022, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 ON STACK«, t00=0x000f, t01=0x004a}
0x17d6…17e2 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000f, t01=0x0070}
0x17e2…17ec Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x007c}
0x17ec…1810 Head {h00=0x0020, h01=0x0050, text=» LDKL A6,DWCR01 DWT ADDRESS «, t00=0x000f, t01=0x0086}
0x1810…1834 Head {h00=0x0020, h01=0x0050, text=» LD A3,DWTST,A6 REQUEST ON? «, t00=0x000f, t01=0x00aa}
0x1834…184c Head {h00=0x0014, h01=0x0050, text=» RB(N) EXIT NO! «, t00=0x000f, t01=0x00ce}
0x184c…187c Head {h00=0x002c, h01=0x0050, text=» LDK A1,2 SET "THROUGHPUT ERROR" BIT 14 «, t00=0x000f, t01=0x00e6}
0x187c…1890 Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=0 «, t00=0x000f, t01=0x0116}
0x1890…18b2 Head {h00=0x001e, h01=0x0050, text=» IM FLAG INDICATE RECOVERY«, t00=0x000f, t01=0x012a}
0x18b2…18be Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000f, t01=0x014c}
0x18be…18d0 Head {h00=0x000e, h01=0x0050, text=» RB ENDIO «, t00=0x000f, t01=0x0158}
0x18d0…18e8 Head {h00=0x0014, h01=0x0050, text=» EJECT DRCR01 «, t00=0x000f, t01=0x016a}
0x18e8…18f2 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x000f, t01=0x0182}
0x18f2…18fc Head {h00=0x0006, h01=0x0050, text=» «, t00=0x000f, t01=0x018c}
0x18fc…1906 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0010, t01=0x0008}
0x1906…1924 Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x0010, t01=0x0012}
0x1924…1942 Head {h00=0x001a, h01=0x0050, text=»* INTERRUPT HANDLER * «, t00=0x0010, t01=0x0030}
0x1942…1960 Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x0010, t01=0x004e}
0x1960…1972 Head {h00=0x000e, h01=0x0050, text=»IHCR EQU *«, t00=0x0010, t01=0x006c}
0x1972…199c Head {h00=0x0026, h01=0x0050, text=» ST P,INTSAVE SAVE LAST INTERRUPT «, t00=0x0010, t01=0x007e}
0x199c…19b2 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0010, t01=0x00a8}
0x19b2…19dc Head {h00=0x0026, h01=0x0050, text=» CF A15,SAVE8 SAVE A1-A8 ON STACK «, t00=0x0010, t01=0x00be}
0x19dc…19e8 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0010, t01=0x00e8}
0x19e8…19f2 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x00f4}
0x19f2…1a08 Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0010, t01=0x00fe}
0x1a08…1a2e Head {h00=0x0022, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 ON STACK«, t00=0x0010, t01=0x0114}
0x1a2e…1a3a Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0010, t01=0x013a}
0x1a3a…1a44 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0146}
0x1a44…1a68 Head {h00=0x0020, h01=0x0050, text=» LDKL A6,DWCR01 DWT ADDRESS «, t00=0x0010, t01=0x0150}
0x1a68…1a8c Head {h00=0x0020, h01=0x0050, text=» LD A2,DWTA2,A6 CARD-COLUMN «, t00=0x0010, t01=0x0174}
0x1a8c…1ab0 Head {h00=0x0020, h01=0x0050, text=» LD A8,DWTECB,A6 ECB ADDRESS«, t00=0x0011, t01=0x0008}
0x1ab0…1ac4 Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=1 «, t00=0x0011, t01=0x002c}
0x1ac4…1b02 Head {h00=0x003a, h01=0x0050, text=» INR A3,0,DEVICE LD A3 WITH CHARACTER FROM CARD READER«, t00=0x0011, t01=0x0040}
0x1b02…1b16 Head {h00=0x0010, h01=0x0050, text=» RF(A) CONV «, t00=0x0011, t01=0x007e}
0x1b16…1b22 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0011, t01=0x0092}
0x1b22…1b36 Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=0 «, t00=0x0011, t01=0x009e}
0x1b36…1b74 Head {h00=0x003a, h01=0x0050, text=» LDKL A5,MUXBUF GET BUFFERADDRESS AND START CONVERSION«, t00=0x0011, t01=0x00b2}
0x1b74…1b80 Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0011, t01=0x00f0}
0x1b80…1b94 Head {h00=0x0010, h01=0x0050, text=»IHCR10 EQU *«, t00=0x0011, t01=0x00fc}
0x1b94…1bbc Head {h00=0x0024, h01=0x0050, text=» LDR* A3,A5 GET WORD FROM BUFFER«, t00=0x0011, t01=0x0110}
0x1bbc…1bce Head {h00=0x000e, h01=0x0050, text=» ADK A5,2 «, t00=0x0011, t01=0x0138}
0x1bce…1be6 Head {h00=0x0014, h01=0x0050, text=» RF CONV CONVERT«, t00=0x0011, t01=0x014a}
0x1be6…1bfa Head {h00=0x0010, h01=0x0050, text=»IHCR20 EQU *«, t00=0x0011, t01=0x0162}
0x1bfa…1c10 Head {h00=0x0012, h01=0x0050, text=»* READY * «, t00=0x0011, t01=0x0176}
0x1c10…1c1c Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0011, t01=0x018c}
0x1c1c…1c40 Head {h00=0x0020, h01=0x0050, text=» SST A1,DEVICE NOT ACCEPTED «, t00=0x0012, t01=0x0008}
0x1c40…1c58 Head {h00=0x0014, h01=0x0050, text=» LD A5,DWTA5,A6 «, t00=0x0012, t01=0x002c}
0x1c58…1c68 Head {h00=0x000c, h01=0x0050, text=» RTN A5 «, t00=0x0012, t01=0x0044}
0x1c68…1c80 Head {h00=0x0014, h01=0x0050, text=» EJECT DRCR01 «, t00=0x0012, t01=0x0054}
0x1c80…1c8a Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0012, t01=0x006c}
0x1c8a…1ca6 Head {h00=0x0018, h01=0x0050, text=»******************* «, t00=0x0012, t01=0x0076}
0x1ca6…1cc2 Head {h00=0x0018, h01=0x0050, text=»* CODE CONVERSION * «, t00=0x0012, t01=0x0092}
0x1cc2…1cde Head {h00=0x0018, h01=0x0050, text=»******************* «, t00=0x0012, t01=0x00ae}
0x1cde…1ce8 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0012, t01=0x00ca}
0x1ce8…1d1a Head {h00=0x002e, h01=0x0050, text=» A3=RECIEVED CHARACTER IN HOLERITH-CODE «, t00=0x0012, t01=0x00d4}
0x1d1a…1d3e Head {h00=0x0020, h01=0x0050, text=» A2=COLUMN TO BE EXAMINED «, t00=0x0012, t01=0x0106}
0x1d3e…1d5e Head {h00=0x001c, h01=0x0050, text=» A4=BUFFER ADDRESS - 1«, t00=0x0012, t01=0x012a}
0x1d5e…1d68 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0012, t01=0x014a}
0x1d68…1d72 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0012, t01=0x0154}
0x1d72…1d7c Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0012, t01=0x015e}
0x1d7c…1d92 Head {h00=0x0012, h01=0x0050, text=»CONV LDK A1,0 «, t00=0x0012, t01=0x0168}
0x1d92…1dbc Head {h00=0x0026, h01=0x0050, text=» SLL A3,4 SKIP INSIGNIFICANT BITS «, t00=0x0012, t01=0x017e}
0x1dbc…1dd0 Head {h00=0x0010, h01=0x0050, text=» RF(N) FIRST«, t00=0x0013, t01=0x0018}
0x1dd0…1de4 Head {h00=0x0010, h01=0x0050, text=» RF(P) SCAN1«, t00=0x0013, t01=0x002c}
0x1de4…1e0c Head {h00=0x0024, h01=0x0050, text=» LDK A3,/20 CHARACTER IS A SPACE«, t00=0x0013, t01=0x0040}
0x1e0c…1e34 Head {h00=0x0024, h01=0x0050, text=» CW A2,REQLEN,A8 BUFFER FILLED? «, t00=0x0013, t01=0x0068}
0x1e34…1e50 Head {h00=0x0018, h01=0x0050, text=» ABL(NG) PUTCHA NO! «, t00=0x0013, t01=0x0090}
0x1e50…1e62 Head {h00=0x000e, h01=0x0050, text=» ABL TEST «, t00=0x0013, t01=0x00ac}
0x1e62…1e6c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x00be}
0x1e6c…1e80 Head {h00=0x0010, h01=0x0050, text=»HOLE1 DATA 0«, t00=0x0013, t01=0x00c8}
0x1e80…1e94 Head {h00=0x0010, h01=0x0050, text=»HOLE2 DATA 0«, t00=0x0013, t01=0x00dc}
0x1e94…1eac Head {h00=0x0014, h01=0x0050, text=» EJECT DRCR01 «, t00=0x0013, t01=0x00f0}
0x1eac…1efc Head {h00=0x004c, h01=0x0050, text=»*=======================================================================«, t00=0x0013, t01=0x0108}
0x1efc…1f44 Head {h00=0x0044, h01=0x0050, text=» 0NE HOLE «, t00=0x0013, t01=0x0158}
0x1f44…1f72 Head {h00=0x002a, h01=0x0050, text=»SCAN1 ADK A1,1 SCAN FOR THE FIRST HOLE«, t00=0x0014, t01=0x0010}
0x1f72…1f84 Head {h00=0x000e, h01=0x0050, text=» SLL A3,1 «, t00=0x0014, t01=0x003e}
0x1f84…1f98 Head {h00=0x0010, h01=0x0050, text=» RB(P) SCAN1«, t00=0x0014, t01=0x0050}
0x1f98…1fc4 Head {h00=0x0028, h01=0x0050, text=»FIRST CW A2,REQLEN,A8 BUFFER FILLED?«, t00=0x0014, t01=0x0064}
0x1fc4…1fdc Head {h00=0x0014, h01=0x0050, text=» RF(NG) IH.1 NO!«, t00=0x0014, t01=0x0090}
0x1fdc…2010 Head {h00=0x0030, h01=0x0050, text=» LDK A3,8 YES! SET "INCORRECT LENGTH" BIT 12«, t00=0x0014, t01=0x00a8}
0x2010…202a Head {h00=0x0016, h01=0x0050, text=» ORS A3,STATUS,A6 «, t00=0x0014, t01=0x00dc}
0x202a…203c Head {h00=0x000e, h01=0x0050, text=» ABL READY«, t00=0x0014, t01=0x00f6}
0x203c…206e Head {h00=0x002e, h01=0x0050, text=»IH.1 ST A2,EFFLEN,A8 STORE EFFECTIV LENGTH«, t00=0x0014, t01=0x0108}
0x206e…2084 Head {h00=0x0012, h01=0x0050, text=» ANKL A3,/7FFF«, t00=0x0014, t01=0x013a}
0x2084…20b8 Head {h00=0x0030, h01=0x0050, text=» RF(NZ) SCAN2 THE ONLY HOLE IN THIS COLUMN? «, t00=0x0014, t01=0x0150}
0x20b8…20ce Head {h00=0x0012, h01=0x0050, text=» SUK A1,1 YES!«, t00=0x0014, t01=0x0184}
0x20ce…20f4 Head {h00=0x0022, h01=0x0050, text=» CONVERSION IS MADE DIRECTLY«, t00=0x0015, t01=0x000a}
0x20f4…211a Head {h00=0x0022, h01=0x0050, text=» ***************************«, t00=0x0015, t01=0x0030}
0x211a…212e Head {h00=0x0010, h01=0x0050, text=» RF(P) *+12 «, t00=0x0015, t01=0x0056}
0x212e…2140 Head {h00=0x000e, h01=0x0050, text=» RF(Z) *+6«, t00=0x0015, t01=0x006a}
0x2140…215e Head {h00=0x001a, h01=0x0050, text=» LDK A3,/26 & (ROW 12)«, t00=0x0015, t01=0x007c}
0x215e…2170 Head {h00=0x000e, h01=0x0050, text=» RF PUTCHA«, t00=0x0015, t01=0x009a}
0x2170…218e Head {h00=0x001a, h01=0x0050, text=» LDK A3,/2D - (ROW 11)«, t00=0x0015, t01=0x00ac}
0x218e…21a0 Head {h00=0x000e, h01=0x0050, text=» RF PUTCHA«, t00=0x0015, t01=0x00ca}
0x21a0…21b2 Head {h00=0x000e, h01=0x0050, text=» LDR A3,A1«, t00=0x0015, t01=0x00dc}
0x21b2…21de Head {h00=0x0028, h01=0x0050, text=» ADK A3,/2F DIGIT 0 - 9 (ROW 0 - 9) «, t00=0x0015, t01=0x00ee}
0x21de…21f0 Head {h00=0x000e, h01=0x0050, text=» RF PUTCHA«, t00=0x0015, t01=0x011a}
0x21f0…221a Head {h00=0x0026, h01=0x0050, text=» ONE HOLE«, t00=0x0015, t01=0x012c}
0x221a…226a Head {h00=0x004c, h01=0x0050, text=»*=======================================================================«, t00=0x0015, t01=0x0156}
0x226a…22b2 Head {h00=0x0044, h01=0x0050, text=» TWO HOLES«, t00=0x0016, t01=0x0016}
0x22b2…22ca Head {h00=0x0014, h01=0x0050, text=» EJECT DRCR01 «, t00=0x0016, t01=0x005e}
0x22ca…22fc Head {h00=0x002e, h01=0x0050, text=»SCAN2 ST A1,HOLE1 SAVE FIRST HOLE POSITION«, t00=0x0016, t01=0x0076}
0x22fc…2322 Head {h00=0x0022, h01=0x0050, text=» ADK A1,1 SCAN FOR SECOND HOLE«, t00=0x0016, t01=0x00a8}
0x2322…2334 Head {h00=0x000e, h01=0x0050, text=» SLL A3,1 «, t00=0x0016, t01=0x00ce}
0x2334…2346 Head {h00=0x000e, h01=0x0050, text=» RB(P) *-4«, t00=0x0016, t01=0x00e0}
0x2346…237a Head {h00=0x0030, h01=0x0050, text=» ST A1,HOLE2 2:ND HOLE FOUND! SAVE POSITION «, t00=0x0016, t01=0x00f2}
0x237a…23aa Head {h00=0x002c, h01=0x0050, text=» ANKL A3,/7FFF LAST HOLE IN THIS COLUMN?«, t00=0x0016, t01=0x0126}
0x23aa…23c2 Head {h00=0x0014, h01=0x0050, text=» RF(P) SCAN3 NO!«, t00=0x0016, t01=0x0156}
0x23c2…23dc Head {h00=0x0016, h01=0x0050, text=» LD A1,HOLE1 YES! «, t00=0x0016, t01=0x016e}
0x23dc…23ee Head {h00=0x000e, h01=0x0050, text=» CWK A1,3 «, t00=0x0016, t01=0x0188}
0x23ee…2416 Head {h00=0x0024, h01=0x0050, text=» RF(NL) SPEC SPECIAL CHARACTER? «, t00=0x0017, t01=0x000a}
0x2416…2438 Head {h00=0x001e, h01=0x0050, text=» ADR A1,A1 NO! LETTER OR /«, t00=0x0017, t01=0x0032}
0x2438…245e Head {h00=0x0022, h01=0x0050, text=» LD A1,TABLE1,A1 CHOOSE TABLE «, t00=0x0017, t01=0x0054}
0x245e…2472 Head {h00=0x0010, h01=0x0050, text=» LD A3,HOLE2«, t00=0x0017, t01=0x007a}
0x2472…2484 Head {h00=0x000e, h01=0x0050, text=» SUK A3,3 «, t00=0x0017, t01=0x008e}
0x2484…24a4 Head {h00=0x001c, h01=0x0050, text=» RF(N) FAULT DATA FAULT?«, t00=0x0017, t01=0x00a0}
0x24a4…24ba Head {h00=0x0012, h01=0x0050, text=» ADR A1,A3 NO!«, t00=0x0017, t01=0x00c0}
0x24ba…24e4 Head {h00=0x0026, h01=0x0050, text=» LCR A3,A1 CHOOSE LETTER IN TABLE «, t00=0x0017, t01=0x00d6}
0x24e4…24f6 Head {h00=0x000e, h01=0x0050, text=» RF PUTCHA«, t00=0x0017, t01=0x0100}
0x24f6…250e Head {h00=0x0014, h01=0x0050, text=» EJECT DRCR01 «, t00=0x0017, t01=0x0112}
0x250e…2518 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0017, t01=0x012a}
0x2518…2522 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0017, t01=0x0134}
0x2522…255c Head {h00=0x0036, h01=0x0050, text=»* CONVERSION TABLE 1 ASCII /41 - 5A, 2F «, t00=0x0017, t01=0x013e}
0x255c…2596 Head {h00=0x0036, h01=0x0050, text=» ************************************* «, t00=0x0017, t01=0x0178}
0x2596…25b0 Head {h00=0x0016, h01=0x0050, text=»TABLE1 DATA TAB.1 «, t00=0x0018, t01=0x0022}
0x25b0…25c4 Head {h00=0x0010, h01=0x0050, text=» DATA TAB.2 «, t00=0x0018, t01=0x003c}
0x25c4…25d8 Head {h00=0x0010, h01=0x0050, text=» DATA TAB.3 «, t00=0x0018, t01=0x0050}
0x25d8…25f0 Head {h00=0x0014, h01=0x0050, text=» ROWS ON CARD «, t00=0x0018, t01=0x0064}
0x25f0…2608 Head {h00=0x0014, h01=0x0050, text=» ------------ «, t00=0x0018, t01=0x007c}
0x2608…2634 Head {h00=0x0028, h01=0x0050, text=»TAB.1 DATA 'ABCDEFGHI ' 12,1 - 12,9 «, t00=0x0018, t01=0x0094}
0x2634…2660 Head {h00=0x0028, h01=0x0050, text=»TAB.2 DATA 'JKLMNOPQR ' 11,1 - 11,9 «, t00=0x0018, t01=0x00c0}
0x2660…268a Head {h00=0x0026, h01=0x0050, text=»TAB.3 DATA '/STUVWXYZ ' 0,1 - 0,9 «, t00=0x0018, t01=0x00ec}
0x268a…26c4 Head {h00=0x0036, h01=0x0050, text=» ************************************* «, t00=0x0018, t01=0x0116}
0x26c4…26dc Head {h00=0x0014, h01=0x0050, text=» EJECT DRCR01 «, t00=0x0018, t01=0x0150}
0x26dc…26e6 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0018, t01=0x0168}
0x26e6…26f0 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0018, t01=0x0172}
0x26f0…2714 Head {h00=0x0020, h01=0x0050, text=»SPEC RF(E) FAULT DATA FAULT?«, t00=0x0018, t01=0x017c}
0x2714…2744 Head {h00=0x002c, h01=0x0050, text=» -THE FIRST HOLE MUST NOT BE IN ROW 1!«, t00=0x0019, t01=0x0010}
0x2744…275a Head {h00=0x0012, h01=0x0050, text=» SUK A1,4 NO! «, t00=0x0019, t01=0x0040}
0x275a…277a Head {h00=0x001c, h01=0x0050, text=» CWK A1,5 A1=FIRST HOLE «, t00=0x0019, t01=0x0056}
0x277a…279a Head {h00=0x001c, h01=0x0050, text=» RF(G) FAULT DATA FAULT?«, t00=0x0019, t01=0x0076}
0x279a…27ca Head {h00=0x002c, h01=0x0050, text=» -THE FIRST HOLE MUST NOT BE IN ROW 8!«, t00=0x0019, t01=0x0096}
0x27ca…27de Head {h00=0x0010, h01=0x0050, text=» LD A3,HOLE2«, t00=0x0019, t01=0x00c6}
0x27de…27f0 Head {h00=0x000e, h01=0x0050, text=» SUK A3,10«, t00=0x0019, t01=0x00da}
0x27f0…2812 Head {h00=0x001e, h01=0x0050, text=» RF(NZ) FAULT DATA FAULT? «, t00=0x0019, t01=0x00ec}
0x2812…2840 Head {h00=0x002a, h01=0x0050, text=» -THE SECOND HOLE MUST BE IN ROW 8! «, t00=0x0019, t01=0x010e}
0x2840…2874 Head {h00=0x0030, h01=0x0050, text=» LC A3,TABLE2,A1 CHOOSE CHARACTER IN TABLE2 «, t00=0x0019, t01=0x013c}
0x2874…2886 Head {h00=0x000e, h01=0x0050, text=» RF PUTCHA«, t00=0x0019, t01=0x0170}
0x2886…2890 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0019, t01=0x0182}
0x2890…289a Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0019, t01=0x018c}
0x289a…28c0 Head {h00=0x0022, h01=0x0050, text=» CONVERSION TABLE 2«, t00=0x001a, t01=0x0008}
0x28c0…28f0 Head {h00=0x002c, h01=0x0050, text=» *************************************«, t00=0x001a, t01=0x002e}
0x28f0…2908 Head {h00=0x0014, h01=0x0050, text=» ROWS ON CARD «, t00=0x001a, t01=0x005e}
0x2908…2920 Head {h00=0x0014, h01=0x0050, text=» ------------ «, t00=0x001a, t01=0x0076}
0x2920…2942 Head {h00=0x001e, h01=0x0050, text=»TABLE2 DATA ':#' 2,8 3,8 «, t00=0x001a, t01=0x008e}
0x2942…295e Head {h00=0x0018, h01=0x0050, text=» DATA /4027 4,8 5,8«, t00=0x001a, t01=0x00b0}
0x295e…297a Head {h00=0x0018, h01=0x0050, text=» DATA '="' 6,8 7,8 «, t00=0x001a, t01=0x00cc}
0x297a…29aa Head {h00=0x002c, h01=0x0050, text=» *************************************«, t00=0x001a, t01=0x00e8}
0x29aa…29f2 Head {h00=0x0044, h01=0x0050, text=» TWO HOLES«, t00=0x001a, t01=0x0118}
0x29f2…2a42 Head {h00=0x004c, h01=0x0050, text=»*=======================================================================«, t00=0x001a, t01=0x0160}
0x2a42…2a8c Head {h00=0x0046, h01=0x0050, text=» THREE HOLES«, t00=0x001b, t01=0x0020}
0x2a8c…2aa4 Head {h00=0x0014, h01=0x0050, text=» EJECT DRCR01 «, t00=0x001b, t01=0x006a}
0x2aa4…2aae Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x0082}
0x2aae…2ac8 Head {h00=0x0016, h01=0x0050, text=»SCAN3 LD A1,HOLE1 «, t00=0x001b, t01=0x008c}
0x2ac8…2ada Head {h00=0x000e, h01=0x0050, text=» SUK A1,2 «, t00=0x001b, t01=0x00a6}
0x2ada…2afa Head {h00=0x001c, h01=0x0050, text=» RF(P) FAULT DATA FAULT?«, t00=0x001b, t01=0x00b8}
0x2afa…2b2e Head {h00=0x0030, h01=0x0050, text=» -THE FIRST HOLE MUST BE WITHIN THE FIRST «, t00=0x001b, t01=0x00d8}
0x2b2e…2b50 Head {h00=0x001e, h01=0x0050, text=» THREE ROWS (12, 11, 0)«, t00=0x001b, t01=0x010c}
0x2b50…2b64 Head {h00=0x0010, h01=0x0050, text=» LD A1,HOLE2«, t00=0x001b, t01=0x012e}
0x2b64…2b76 Head {h00=0x000e, h01=0x0050, text=» SUK A1,4 «, t00=0x001b, t01=0x0142}
0x2b76…2b96 Head {h00=0x001c, h01=0x0050, text=» RF(N) FAULT DATA FAULT?«, t00=0x001b, t01=0x0154}
0x2b96…2ba8 Head {h00=0x000e, h01=0x0050, text=» SUK A1,5 «, t00=0x001b, t01=0x0174}
0x2ba8…2bbc Head {h00=0x0010, h01=0x0050, text=» RF(P) FAULT«, t00=0x001b, t01=0x0186}
0x2bbc…2bf0 Head {h00=0x0030, h01=0x0050, text=» -THE 2:ND HOLE MUST BE WITHIN ROW 2 TO 7!«, t00=0x001c, t01=0x000a}
0x2bf0…2c02 Head {h00=0x000e, h01=0x0050, text=» ADK A1,9 «, t00=0x001c, t01=0x003e}
0x2c02…2c2a Head {h00=0x0024, h01=0x0050, text=» ADK A1,1 SCAN FOR THE 3:RD HOLE«, t00=0x001c, t01=0x0050}
0x2c2a…2c3c Head {h00=0x000e, h01=0x0050, text=» SLL A3,1 «, t00=0x001c, t01=0x0078}
0x2c3c…2c4e Head {h00=0x000e, h01=0x0050, text=» RB(P) *-4«, t00=0x001c, t01=0x008a}
0x2c4e…2c72 Head {h00=0x0020, h01=0x0050, text=» SUK A1,10 3:RD HOLE FOUND! «, t00=0x001c, t01=0x009c}
0x2c72…2c94 Head {h00=0x001e, h01=0x0050, text=» RF(NZ) FAULT DATA FAULT? «, t00=0x001c, t01=0x00c0}
0x2c94…2cbe Head {h00=0x0026, h01=0x0050, text=» -THE 3:RD HOLE MUST BE IN ROW 8«, t00=0x001c, t01=0x00e2}
0x2cbe…2cd0 Head {h00=0x000e, h01=0x0050, text=» SLL A3,1 «, t00=0x001c, t01=0x010c}
0x2cd0…2cf2 Head {h00=0x001e, h01=0x0050, text=» RF(NZ) FAULT DATA FAULT? «, t00=0x001c, t01=0x011e}
0x2cf2…2d14 Head {h00=0x001e, h01=0x0050, text=» -NO MORE THEN 3 HOLES! «, t00=0x001c, t01=0x0140}
0x2d14…2d28 Head {h00=0x0010, h01=0x0050, text=» LD A3,HOLE1«, t00=0x001c, t01=0x0162}
0x2d28…2d3a Head {h00=0x000e, h01=0x0050, text=» ADR A3,A3«, t00=0x001c, t01=0x0176}
0x2d3a…2d60 Head {h00=0x0022, h01=0x0050, text=» LD A3,TABLE3,A3 CHOOSE TABLE «, t00=0x001c, t01=0x0188}
0x2d60…2d74 Head {h00=0x0010, h01=0x0050, text=» AD A3,HOLE2«, t00=0x001d, t01=0x001e}
0x2d74…2d86 Head {h00=0x000e, h01=0x0050, text=» SUK A3,4 «, t00=0x001d, t01=0x0032}
0x2d86…2d98 Head {h00=0x000e, h01=0x0050, text=» LCR A1,A3«, t00=0x001d, t01=0x0044}
0x2d98…2daa Head {h00=0x000e, h01=0x0050, text=» LDR A3,A1«, t00=0x001d, t01=0x0056}
0x2daa…2dbc Head {h00=0x000e, h01=0x0050, text=» RF PUTCHA«, t00=0x001d, t01=0x0068}
0x2dbc…2dd4 Head {h00=0x0014, h01=0x0050, text=» EJECT DRCR01 «, t00=0x001d, t01=0x007a}
0x2dd4…2dde Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0092}
0x2dde…2de8 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x009c}
0x2de8…2e0e Head {h00=0x0022, h01=0x0050, text=» CONVERSION TABLE 3«, t00=0x001d, t01=0x00a6}
0x2e0e…2e3e Head {h00=0x002c, h01=0x0050, text=» *************************************«, t00=0x001d, t01=0x00cc}
0x2e3e…2e58 Head {h00=0x0016, h01=0x0050, text=»TABLE3 DATA TAB.4 «, t00=0x001d, t01=0x00fc}
0x2e58…2e6c Head {h00=0x0010, h01=0x0050, text=» DATA TAB.5 «, t00=0x001d, t01=0x0116}
0x2e6c…2e80 Head {h00=0x0010, h01=0x0050, text=» DATA TAB.6 «, t00=0x001d, t01=0x012a}
0x2e80…2eb6 Head {h00=0x0032, h01=0x0050, text=» ROWS ON CARD «, t00=0x001d, t01=0x013e}
0x2eb6…2ef2 Head {h00=0x0038, h01=0x0050, text=» ------------------- «, t00=0x001d, t01=0x0174}
0x2ef2…2f18 Head {h00=0x0022, h01=0x0050, text=»TAB.4 DATA '[.' 12,2,8 12,3,8«, t00=0x001e, t01=0x0020}
0x2f18…2f3a Head {h00=0x001e, h01=0x0050, text=» DATA '<(' 12,4,8 12,5,8 «, t00=0x001e, t01=0x0046}
0x2f3a…2f5c Head {h00=0x001e, h01=0x0050, text=» DATA /2B5E 12,6,8 12,7,8«, t00=0x001e, t01=0x0068}
0x2f5c…2f82 Head {h00=0x0022, h01=0x0050, text=»TAB.5 DATA '!$' 11,2,8 11,3,8«, t00=0x001e, t01=0x008a}
0x2f82…2fa4 Head {h00=0x001e, h01=0x0050, text=» DATA '*)' 11,4,8 11,5,8 «, t00=0x001e, t01=0x00b0}
0x2fa4…2fc6 Head {h00=0x001e, h01=0x0050, text=» DATA ';]' 11,6,8 11,7,8 «, t00=0x001e, t01=0x00d2}
0x2fc6…2fec Head {h00=0x0022, h01=0x0050, text=»TAB.6 DATA /5C2C 0,2,8 0,3,8«, t00=0x001e, t01=0x00f4}
0x2fec…300e Head {h00=0x001e, h01=0x0050, text=» DATA /255F 0,4,8 0,5,8 «, t00=0x001e, t01=0x011a}
0x300e…302e Head {h00=0x001c, h01=0x0050, text=» DATA '>?' 0,6,8 0,7,8«, t00=0x001e, t01=0x013c}
0x302e…305e Head {h00=0x002c, h01=0x0050, text=» *************************************«, t00=0x001e, t01=0x015c}
0x305e…30a8 Head {h00=0x0046, h01=0x0050, text=» THREE HOLES «, t00=0x001e, t01=0x018c}
0x30a8…30f8 Head {h00=0x004c, h01=0x0050, text=»*=======================================================================«, t00=0x001f, t01=0x0046}
0x30f8…3110 Head {h00=0x0014, h01=0x0050, text=» EJECT DRCR01 «, t00=0x001f, t01=0x0096}
0x3110…311a Head {h00=0x0006, h01=0x0050, text=» «, t00=0x001f, t01=0x00ae}
0x311a…3136 Head {h00=0x0018, h01=0x0050, text=» SET DATA FAULT«, t00=0x001f, t01=0x00b8}
0x3136…3152 Head {h00=0x0018, h01=0x0050, text=» **************«, t00=0x001f, t01=0x00d4}
0x3152…3166 Head {h00=0x0010, h01=0x0050, text=»FAULT EQU * «, t00=0x001f, t01=0x00f0}
0x3166…3198 Head {h00=0x002e, h01=0x0050, text=» LDK A1,4 SET DATA FAULT,BIT 13, IN STATUS«, t00=0x001f, t01=0x0104}
0x3198…31b0 Head {h00=0x0014, h01=0x0050, text=» ST A1,STATUS,A6«, t00=0x001f, t01=0x0136}
0x31b0…31dc Head {h00=0x0028, h01=0x0050, text=» LDK A3,/3F REPLACE CHARACTER BY "?"«, t00=0x001f, t01=0x014e}
0x31dc…31e6 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x001f, t01=0x017a}
0x31e6…31f0 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x001f, t01=0x0184}
0x31f0…3222 Head {h00=0x002e, h01=0x0050, text=» PUT CHARACTER (ASCII) IN USER BUFFER«, t00=0x001f, t01=0x018e}
0x3222…3254 Head {h00=0x002e, h01=0x0050, text=» ************************************«, t00=0x0020, t01=0x0030}
0x3254…3268 Head {h00=0x0010, h01=0x0050, text=»PUTCHA EQU *«, t00=0x0020, t01=0x0062}
0x3268…327c Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=0 «, t00=0x0020, t01=0x0076}
0x327c…3290 Head {h00=0x0010, h01=0x0050, text=» LD A4,FLAG «, t00=0x0020, t01=0x008a}
0x3290…32c4 Head {h00=0x0030, h01=0x0050, text=» RF(NZ) NEXT10 RECOVERY HAS BEEN PERFORMED! «, t00=0x0020, t01=0x009e}
0x32c4…32d0 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0020, t01=0x00d2}
0x32d0…3300 Head {h00=0x002c, h01=0x0050, text=» LD A4,DWTA4,A6 A2=COLUMN TO BE EXAMINED«, t00=0x0020, t01=0x00de}
0x3300…3326 Head {h00=0x0022, h01=0x0050, text=» ADR A4,A2 A3=ASCII CHARACTER «, t00=0x0020, t01=0x010e}
0x3326…334e Head {h00=0x0024, h01=0x0050, text=» SCR A3,A4 A4=BUFFER ADDRESS - 1«, t00=0x0020, t01=0x0134}
0x334e…337c Head {h00=0x002a, h01=0x0050, text=»TEST CWK A2,80 THE WHOLE CARD SCANNED?«, t00=0x0020, t01=0x015c}
0x337c…3394 Head {h00=0x0014, h01=0x0050, text=» RF(L) NEXT NO! «, t00=0x0020, t01=0x018a}
0x3394…33a8 Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=1 «, t00=0x0021, t01=0x0012}
0x33a8…33ce Head {h00=0x0022, h01=0x0050, text=»READY CIO A3,0,DEVICE CIO HALT«, t00=0x0021, t01=0x0026}
0x33ce…33da Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0021, t01=0x004c}
0x33da…33ee Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=0 «, t00=0x0021, t01=0x0058}
0x33ee…3402 Head {h00=0x0010, h01=0x0050, text=»READY EQU * «, t00=0x0021, t01=0x006c}
0x3402…340e Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0021, t01=0x0080}
0x340e…342e Head {h00=0x001c, h01=0x0050, text=» LDK A2,4 CHECK IF :EOF «, t00=0x0021, t01=0x008c}
0x342e…3446 Head {h00=0x0014, h01=0x0050, text=» CW A2,EFFLEN,A8«, t00=0x0021, t01=0x00ac}
0x3446…346a Head {h00=0x0020, h01=0x0050, text=» RF(NE) NEXT00 EFF.LENGTH #4«, t00=0x0021, t01=0x00c4}
0x346a…3494 Head {h00=0x0026, h01=0x0050, text=» LD A4,DWTA4,A6 GET BUFFER-ADDRESS«, t00=0x0021, t01=0x00e8}
0x3494…34a6 Head {h00=0x000e, h01=0x0050, text=» ADK A4,1 «, t00=0x0021, t01=0x0112}
0x34a6…34d2 Head {h00=0x0028, h01=0x0050, text=» LDR* A2,A4 GET FIRST WORD IN BUFFER«, t00=0x0021, t01=0x0124}
0x34d2…34f0 Head {h00=0x001a, h01=0x0050, text=» CWK A2,':E' A2 = :E ?«, t00=0x0021, t01=0x0150}
0x34f0…350a Head {h00=0x0016, h01=0x0050, text=» RF(NE) NEXT00 NO!«, t00=0x0021, t01=0x016e}
0x350a…3530 Head {h00=0x0022, h01=0x0050, text=» LD A2,2,A4 YES, GET NEXT WORD«, t00=0x0021, t01=0x0188}
0x3530…354e Head {h00=0x001a, h01=0x0050, text=» CWK A2,'OF' A2 = OF ?«, t00=0x0022, t01=0x001e}
0x354e…3568 Head {h00=0x0016, h01=0x0050, text=» RF(NE) NEXT00 NO!«, t00=0x0022, t01=0x003c}
0x3568…3592 Head {h00=0x0026, h01=0x0050, text=» LDKL A2,/1000 YES! :EOF DETECTED «, t00=0x0022, t01=0x0056}
0x3592…35be Head {h00=0x0028, h01=0x0050, text=» ORS A2,STATUS,A6 SET BIT 3 IN R.C. «, t00=0x0022, t01=0x0080}
0x35be…35d6 Head {h00=0x0014, h01=0x0050, text=» EJECT DRCR01 «, t00=0x0022, t01=0x00ac}
0x35d6…35ea Head {h00=0x0010, h01=0x0050, text=»NEXT00 EQU *«, t00=0x0022, t01=0x00c4}
0x35ea…35fe Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=1 «, t00=0x0022, t01=0x00d8}
0x35fe…3614 Head {h00=0x0012, h01=0x0050, text=»NEXT ADK A2,1 «, t00=0x0022, t01=0x00ec}
0x3614…3634 Head {h00=0x001c, h01=0x0050, text=» ST A2,DWTA2,A6 SAVE A2 «, t00=0x0022, t01=0x0102}
0x3634…3640 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0022, t01=0x0122}
0x3640…3654 Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=0 «, t00=0x0022, t01=0x012e}
0x3654…366e Head {h00=0x0016, h01=0x0050, text=» ABL IHCR20 READY «, t00=0x0022, t01=0x0142}
0x366e…3680 Head {h00=0x000e, h01=0x0050, text=»NEXT EQU *«, t00=0x0022, t01=0x015c}
0x3680…3692 Head {h00=0x000e, h01=0x0050, text=» ADK A2,1 «, t00=0x0022, t01=0x016e}
0x3692…36aa Head {h00=0x0014, h01=0x0050, text=» ST A2,DWTA2,A6 «, t00=0x0022, t01=0x0180}
0x36aa…36d2 Head {h00=0x0024, h01=0x0050, text=» ABL IHCR10 TAKE NEXT CHARACTER «, t00=0x0023, t01=0x0008}
0x36d2…36e6 Head {h00=0x0010, h01=0x0050, text=»NEXT10 EQU *«, t00=0x0023, t01=0x0030}
0x36e6…36f2 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0023, t01=0x0044}
0x36f2…3722 Head {h00=0x002c, h01=0x0050, text=» ABL RETUR8 LOAD A1 - A8 AND RETURN A15 «, t00=0x0023, t01=0x0050}
0x3722…373a Head {h00=0x0014, h01=0x0050, text=» EJECT DRCR01 «, t00=0x0023, t01=0x0080}
0x373a…3744 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0023, t01=0x0098}
0x3744…3772 Head {h00=0x002a, h01=0x0050, text=»************************************* «, t00=0x0023, t01=0x00a2}
0x3772…37a0 Head {h00=0x002a, h01=0x0050, text=»* DEVICE WORK TABLE FOR CARD READER * «, t00=0x0023, t01=0x00d0}
0x37a0…37ce Head {h00=0x002a, h01=0x0050, text=»************************************* «, t00=0x0023, t01=0x00fe}
0x37ce…37d8 Head {h00=0x0006, h01=0x0050, text=» «, t00=0x0023, t01=0x012c}
0x37d8…37ec Head {h00=0x0010, h01=0x0050, text=»DWCR01 EQU *«, t00=0x0023, t01=0x0136}
0x37ec…380e Head {h00=0x001e, h01=0x0050, text=» DATA 0 CHANNEL PARAMETER «, t00=0x0023, t01=0x014a}
0x380e…3828 Head {h00=0x0016, h01=0x0050, text=» DATA /8000 STATUS«, t00=0x0023, t01=0x016c}
0x3828…3844 Head {h00=0x0018, h01=0x0050, text=» DATA 0 ECB ADDRESS «, t00=0x0023, t01=0x0186}
0x3844…3866 Head {h00=0x001e, h01=0x0050, text=» DATA 0 LAST OUTPUT, ORDER«, t00=0x0024, t01=0x0012}
0x3866…3892 Head {h00=0x0028, h01=0x0050, text=» DATA CRADR POINTER TO DEVICE DRIVER«, t00=0x0024, t01=0x0034}
0x3892…38b2 Head {h00=0x001c, h01=0x0050, text=» DATA 0 POINTER TO TTAB «, t00=0x0024, t01=0x0060}
0x38b2…38da Head {h00=0x0024, h01=0x0050, text=» DATA 0 WAIT/ACTIVATE INDICATOR «, t00=0x0024, t01=0x0080}
0x38da…38f8 Head {h00=0x001a, h01=0x0050, text=» DATA 0 TERMINAL QUEUE«, t00=0x0024, t01=0x00a8}
0x38f8…390e Head {h00=0x0012, h01=0x000d, text=» IFT MMUPAG=1 «, t00=0x0024, t01=0x00c6}
0x390e…3938 Head {h00=0x0026, h01=0x0022, text=» DATA 0 SAVE AREA USER ECB ADDRESS«, t00=0x0024, t01=0x00dc}
0x3938…395c Head {h00=0x0020, h01=0x001c, text=» DATA DEVECB MMU ECB ADDRESS«, t00=0x0024, t01=0x0106}
0x395c…3968 Head {h00=0x0008, h01=0x0004, text=» XIF«, t00=0x0024, t01=0x012a}
0x3968…398a Head {h00=0x001e, h01=0x0050, text=» DATA 0 OUTPUT QUEUE LINK «, t00=0x0024, t01=0x0136}
0x398a…39aa Head {h00=0x001c, h01=0x0050, text=» DATA 0 SAVEAREA FOR A2 «, t00=0x0024, t01=0x0158}
0x39aa…39ca Head {h00=0x001c, h01=0x0050, text=» DATA 0 SAVEAREA FOR A4 «, t00=0x0024, t01=0x0178}
0x39ca…39ea Head {h00=0x001c, h01=0x0050, text=» DATA 0 SAVEAREA FOR A5 «, t00=0x0025, t01=0x0008}
0x39ea…3a02 Head {h00=0x0014, h01=0x0050, text=» RES 4 DWT STACK«, t00=0x0025, t01=0x0028}
0x3a02…3a1e Head {h00=0x0018, h01=0x0050, text=»STATUS EQU *-DWCR01 «, t00=0x0025, t01=0x0040}
0x3a1e…3a46 Head {h00=0x0024, h01=0x0050, text=» DATA 0 SOFTWARE STATUS SAVEAREA«, t00=0x0025, t01=0x005c}
0x3a46…3a6c Head {h00=0x0022, h01=0x0050, text=»FLAG DATA 0 RECOVERY INDICATOR«, t00=0x0025, t01=0x0084}
0x3a6c…3a76 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x00aa}
0x3a76…3a8c Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0025, t01=0x00b4}
0x3a8c…3aa0 Head {h00=0x0010, h01=0x0050, text=»DEVECB EQU *«, t00=0x0025, t01=0x00ca}
0x3aa0…3ab0 Head {h00=0x000c, h01=0x0050, text=» DATA 0 «, t00=0x0025, t01=0x00de}
0x3ab0…3ac4 Head {h00=0x0010, h01=0x0050, text=» DATA CR:BUF«, t00=0x0025, t01=0x00ee}
0x3ac4…3ada Head {h00=0x0012, h01=0x0050, text=» DATA 0,0,0,0 «, t00=0x0025, t01=0x0102}
0x3ada…3af6 Head {h00=0x0018, h01=0x0050, text=»CR:BUF RES DVBLEN+1 «, t00=0x0025, t01=0x0118}
0x3af6…3b02 Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0025, t01=0x0134}
0x3b02…3b0c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0140}
0x3b0c…3b18 Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x0025, t01=0x014a}
0x3b18…3b1c Head {h00=0x4004, h01=0x0000}
0x3b1c…3b20 00 25 01 56 ┆ % V┆
0x3b20…3b28 (38, 1, 8) 20 04 00 00 00 26 00 04 ┆ & ┆
0x3b28…3b78 (39, 0, 400) 31 5c 44 45 43 52 45 4d 45 4e 54 20 4e 55 4d 42 45 52 20 4f 46 20 4d 4f 4e 49 54 4f 52 20 53 45 47 4d 45 4e 54 20 54 41 42 4c 45 53 00 2e 01 82 00 1a 00 50 5c 52 46 28 4e 29 5c 42 54 43 54 32 30 5c 4e 4f 20 4d 4f 52 45 21 00 2f 00 34 00 28 ┆1 DECREMENT NUMBER OF MONITOR SEGMENT TABLES . P RF(N) BTCT20 NO MORE! / 4 (┆
0x3b78…3bc8 00 50 5c 4c 44 52 2a 5c 41 34 2c 41 31 5c 47 45 54 20 4e 55 4d 42 45 52 20 4f 46 20 54 41 53 4b 20 49 44 3a 53 20 00 2f 00 52 00 20 00 50 42 54 43 54 30 38 5c 41 44 4b 5c 41 31 2c 32 5c 4e 45 58 54 20 54 41 53 4b 20 49 44 00 2f 00 7e 00 2c ┆ P LDR* A4,A1 GET NUMBER OF TASK ID:S / R PBTCT08 ADK A1,2 NEXT TASK ID / ~ ,┆
0x3bc8…3c18 00 50 5c 53 55 4b 5c 41 34 2c 31 5c 44 45 43 52 45 4d 45 4e 54 20 4e 55 4d 42 45 52 20 4f 46 20 54 41 53 4b 20 49 44 3a 53 20 00 2f 00 a2 00 1a 00 50 5c 52 42 28 4e 29 5c 42 54 43 54 30 36 5c 4e 4f 20 4d 4f 52 45 20 00 2f 00 d2 00 1c 00 50 ┆ P SUK A4,1 DECREMENT NUMBER OF TASK ID:S / P RB(N) BTCT06 NO MORE / P┆
0x3c18…3c68 5c 4c 44 52 2a 5c 41 32 2c 41 31 5c 47 45 54 20 54 41 53 4b 20 49 44 20 00 2f 00 f0 00 24 00 50 5c 43 41 4c 4c 5c 52 45 53 54 43 54 5c 52 45 53 45 52 56 45 20 45 4e 54 52 59 20 54 43 54 41 42 00 2f 01 10 00 0e 00 50 5c 52 42 5c 42 54 43 54 ┆ LDR* A2,A1 GET TASK ID / $ P CALL RESTCT RESERVE ENTRY TCTAB / P RB BTCT┆
0x3c68…3cb8 30 38 00 2f 01 38 00 08 00 50 5c 58 49 46 00 2f 01 4a 00 0a 00 50 5c 45 4a 45 43 54 00 2f 01 56 00 06 00 50 2a 20 00 2f 01 64 00 2e 00 50 2a 20 20 52 45 53 45 52 56 45 20 45 4e 54 52 49 45 53 20 49 4e 20 54 43 54 41 42 20 46 4f 52 20 55 53 ┆08 / 8 P XIF / J P EJECT / V P* / d . P* RESERVE ENTRIES IN TCTAB FOR US┆
0x3cb8…3d08 (40, 0, 400) 45 52 20 54 41 53 4b 53 00 2f 01 6e 00 06 00 03 2a 20 00 30 00 10 00 10 00 50 42 54 43 54 32 30 5c 45 51 55 5c 2a 00 30 00 1a 00 36 00 50 5c 53 54 5c 41 31 32 2c 53 54 4b 45 4e 44 2b 43 55 54 45 4e 54 5c 53 41 56 45 20 43 55 52 52 45 4e 54 ┆ER TASKS / n * 0 PBTCT20 EQU * 0 6 P ST A12,STKEND+CUTENT SAVE CURRENT┆
0x3d08…3d58 20 55 53 45 52 20 54 41 53 4b 20 45 4e 54 52 59 00 30 00 2e 00 2c 00 50 5c 4c 44 5c 41 37 2c 53 59 53 4c 4f 44 5c 47 45 54 20 4e 55 4d 42 45 52 20 4f 46 20 41 50 50 4c 49 43 41 54 49 4f 4e 53 00 30 00 68 00 36 00 50 5c 4c 44 4b 4c 5c 41 34 ┆ USER TASK ENTRY 0 . , P LD A7,SYSLOD GET NUMBER OF APPLICATIONS 0 h 6 P LDKL A4┆
0x3d58…3da8 2c 53 59 53 4c 4f 44 2b 32 5c 46 49 52 53 54 20 41 50 50 4c 49 43 41 54 49 4f 4e 20 43 4f 4e 54 52 4f 4c 20 42 4c 4f 43 4b 20 00 30 00 98 00 26 00 50 42 54 43 54 33 30 5c 53 55 4b 5c 41 37 2c 31 5c 4d 4f 52 45 20 41 50 50 4c 49 43 41 54 49 ┆,SYSLOD+2 FIRST APPLICATION CONTROL BLOCK 0 & PBTCT30 SUK A7,1 MORE APPLICATI┆
0x3da8…3df8 4f 4e 53 3f 00 30 00 d2 00 16 00 50 5c 52 46 28 4e 29 5c 42 54 43 54 37 30 5c 4e 4f 21 20 00 30 00 fc 00 36 00 50 5c 4c 44 5c 41 31 31 2c 41 50 4c 4d 4d 43 2c 41 34 5c 47 45 54 20 53 54 41 52 54 20 4f 46 20 43 4f 4e 46 49 47 55 52 41 54 49 ┆ONS? 0 P RF(N) BTCT70 NO! 0 6 P LD A11,APLMMC,A4 GET START OF CONFIGURATI┆
0x3df8…3e48 4f 4e 20 44 41 54 41 20 00 30 01 16 00 2a 00 50 5c 41 44 5c 41 31 31 2c 53 54 4b 43 4f 4d 2b 43 4f 4e 53 54 41 5c 52 45 4c 4f 43 41 54 45 20 50 4f 49 4e 54 45 52 00 30 01 50 00 32 00 50 5c 53 54 5c 41 31 32 2c 41 50 4c 4d 4d 43 2c 41 34 5c ┆ON DATA 0 * P AD A11,STKCOM+CONSTA RELOCATE POINTER 0 P 2 P ST A12,APLMMC,A4 ┆
0x3e48…3e98 (41, 0, 400) 53 54 4f 52 45 20 46 49 52 53 54 20 55 53 45 52 20 54 41 53 4b 20 45 4e 54 52 59 20 00 30 01 7e 00 1e 00 1a 5c 4c 43 52 5c 41 32 2c 41 31 31 5c 47 45 54 20 42 4c 4f 43 4b 20 54 59 50 45 00 31 00 24 00 28 00 23 5c 43 43 4b 5c 41 32 2c 27 54 ┆STORE FIRST USER TASK ENTRY 0 ~ LCR A2,A11 GET BLOCK TYPE 1 $ ( # CCK A2,'T┆
0x3e98…3ee8 54 27 5c 54 41 53 4b 20 44 45 46 49 4e 49 54 49 4f 4e 20 42 4c 4f 43 4b 3f 20 00 31 00 46 00 16 00 11 5c 52 46 28 45 29 5c 42 54 43 54 33 35 5c 59 45 53 20 00 31 00 72 00 1e 00 50 5c 4c 44 4b 4c 5c 41 31 2c 4c 4d 50 34 5c 46 4f 52 4d 41 54 ┆T' TASK DEFINITION BLOCK? 1 F RF(E) BTCT35 YES 1 r P LDKL A1,LMP4 FORMAT┆
0x3ee8…3f38 20 45 52 52 4f 52 00 31 00 8c 00 14 00 10 5c 43 41 4c 4c 5c 45 52 52 4f 52 5c 48 41 4c 54 00 31 00 ae 00 0a 00 50 5c 45 4a 45 43 54 00 31 00 c6 00 10 00 50 42 54 43 54 33 35 5c 45 51 55 5c 2a 00 31 00 d4 00 06 00 03 2a 20 00 31 00 e8 00 30 ┆ ERROR 1 CALL ERROR HALT 1 P EJECT 1 PBTCT35 EQU * 1 * 1 0┆
0x3f38…3f88 00 2c 2a 20 20 43 4f 4d 50 55 54 45 20 4e 55 4d 42 45 52 20 4f 46 20 54 41 53 4b 20 49 4e 20 45 41 43 48 20 54 41 53 4b 20 43 4c 41 53 53 00 31 00 f2 00 06 00 03 2a 20 00 31 01 26 00 10 00 50 42 54 43 54 34 30 5c 45 51 55 5c 2a 00 31 01 30 ┆ ,* COMPUTE NUMBER OF TASK IN EACH TASK CLASS 1 * 1 & PBTCT40 EQU * 1 0┆
0x3f88…3fd8 00 24 00 20 5c 43 41 4c 4c 5c 47 45 54 54 53 4b 5c 47 45 54 20 4e 55 4d 42 45 52 20 4f 46 20 54 41 53 4b 53 00 31 01 44 00 10 00 50 42 54 43 54 35 30 5c 45 51 55 5c 2a 00 31 01 6c 00 2e 00 50 5c 41 44 4b 4c 5c 41 31 32 2c 32 5c 52 45 53 45 ┆ $ CALL GETTSK GET NUMBER OF TASKS 1 D PBTCT50 EQU * 1 l . P ADKL A12,2 RESE┆
0x3fd8…4028 (42, 0, 400) 52 56 20 41 4e 4f 54 48 45 52 20 45 4e 54 52 59 20 49 4e 20 54 43 3a 54 41 42 00 31 01 80 00 28 00 24 5c 53 55 4b 5c 41 31 2c 31 5c 4d 4f 4f 52 45 20 54 41 53 4b 53 20 49 4e 20 54 48 49 53 20 43 4c 41 53 53 3f 00 32 00 22 00 16 00 11 5c 52 ┆RV ANOTHER ENTRY IN TC:TAB 1 ( $ SUK A1,1 MOORE TASKS IN THIS CLASS? 2 " R┆
0x4028…4078 42 28 50 29 5c 42 54 43 54 35 30 5c 59 45 53 20 00 32 00 4e 00 24 00 1f 5c 43 41 4c 4c 5c 4e 58 54 42 4c 4b 5c 53 4b 49 50 20 54 4f 20 4e 45 58 54 20 42 4c 4f 43 4b 20 00 32 00 68 00 28 00 23 5c 43 43 4b 5c 41 32 2c 27 54 54 27 5c 54 41 53 ┆B(P) BTCT50 YES 2 N $ CALL NXTBLK SKIP TO NEXT BLOCK 2 h ( # CCK A2,'TT' TAS┆
0x4078…40c8 4b 20 44 45 46 49 4e 49 54 49 4f 4e 20 42 4c 4f 43 4b 3f 20 00 32 00 90 00 16 00 11 5c 52 42 28 45 29 5c 42 54 43 54 34 30 5c 59 45 53 20 00 32 00 bc 00 10 00 50 42 54 43 54 36 30 5c 45 51 55 5c 2a 00 32 00 d6 00 2c 00 50 5c 41 44 4b 5c 41 ┆K DEFINITION BLOCK? 2 RB(E) BTCT40 YES 2 PBTCT60 EQU * 2 , P ADK A┆
0x40c8…4118 34 2c 41 43 42 4c 45 4e 5c 4e 45 58 54 20 41 50 50 4c 2e 20 43 4f 4e 54 52 4f 4c 20 42 4c 4f 43 4b 20 00 32 00 ea 00 0e 00 50 5c 52 42 5c 42 54 43 54 33 30 00 32 01 1a 00 06 00 03 2a 20 00 32 01 2c 00 34 00 30 2a 20 20 45 4e 54 52 49 45 53 ┆4,ACBLEN NEXT APPL. CONTROL BLOCK 2 P RB BTCT30 2 * 2 , 4 0* ENTRIES┆
0x4118…4168 20 46 4f 52 20 41 4c 4c 20 55 53 45 52 20 54 41 53 4b 53 20 52 45 53 45 52 56 45 44 20 49 4e 20 54 43 3a 54 41 42 00 32 01 36 00 06 00 03 2a 20 00 32 01 6e 00 30 00 50 42 54 43 54 37 30 5c 53 54 5c 41 31 32 2c 53 43 54 53 46 41 5c 55 50 44 ┆ FOR ALL USER TASKS RESERVED IN TC:TAB 2 6 * 2 n 0 PBTCT70 ST A12,SCTSFA UPD┆
0x4168…41b8 (43, 0, 400) 41 54 45 20 45 4e 44 20 4f 46 20 46 52 45 45 20 41 52 45 41 00 32 01 78 00 22 00 50 5c 53 55 5c 41 31 32 2c 53 43 54 54 43 54 5c 43 4f 4d 50 55 54 45 20 4c 45 4e 47 54 48 20 00 33 00 1c 00 1a 00 50 5c 53 54 2a 5c 41 31 32 2c 53 43 54 54 43 ┆ATE END OF FREE AREA 2 x " P SU A12,SCTTCT COMPUTE LENGTH 3 P ST* A12,SCTTC┆
0x41b8…4208 54 5c 53 54 4f 52 45 20 00 33 00 42 00 0c 00 08 5c 52 54 4e 5c 41 31 34 00 33 00 60 00 0e 00 50 5c 49 46 46 5c 45 44 4d 3d 30 00 33 00 70 00 0a 00 50 5c 45 4a 45 43 54 00 33 00 82 00 3a 00 50 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆T STORE 3 B RTN A14 3 ` P IFF EDM=0 3 p P EJECT 3 : P****************┆
0x4208…4258 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 00 33 00 90 00 3a 00 50 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆************************************* 3 : P* ┆
0x4258…42a8 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 00 33 00 ce 00 3a 00 50 2a 20 20 20 20 20 20 20 20 20 20 52 45 53 54 43 54 20 2d 20 52 45 53 45 52 56 45 20 45 4e 54 52 59 20 49 4e 20 54 43 54 41 42 20 20 20 20 20 20 20 20 20 20 ┆ * 3 : P* RESTCT - RESERVE ENTRY IN TCTAB ┆
0x42a8…42f8 2a 20 00 33 01 0c 00 3a 00 50 2a 20 20 20 20 20 20 20 20 20 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 20 20 20 20 20 20 20 20 20 20 2a 20 00 33 01 4a 00 3a 00 50 2a 20 20 20 20 20 20 20 ┆* 3 : P* =============================== * 3 J : P* ┆
0x42f8…4348 (44, 0, 400) 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 00 33 01 88 00 3a 00 50 2a 20 20 52 45 46 45 52 45 4e 43 45 44 20 49 4e 3a 20 42 3a 54 43 54 20 20 20 ┆ * 3 : P* REFERENCED IN: B:TCT ┆
0x4348…4398 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 00 34 00 36 00 3a 00 50 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ * 4 6 : P* ┆
0x4398…43e8 20 20 20 20 20 20 20 20 2a 20 00 34 00 74 00 3a 00 50 2a 20 20 45 4e 54 52 59 3a 20 20 41 32 20 2d 20 43 55 52 52 45 4e 54 20 54 41 53 4b 20 49 44 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 00 34 00 b2 00 3a 00 50 ┆ * 4 t : P* ENTRY: A2 - CURRENT TASK ID * 4 : P┆
0x43e8…4438 2a 20 20 20 20 20 20 20 20 20 41 31 32 20 2d 20 4e 45 58 54 20 46 52 45 45 20 45 4e 54 52 59 20 49 4e 20 54 43 54 41 42 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 00 34 00 f0 00 3a 00 50 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆* A12 - NEXT FREE ENTRY IN TCTAB * 4 : P* ┆
0x4438…4488 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 00 34 01 2e 00 3a 00 50 2a 20 20 45 58 49 54 3a 20 20 41 31 32 20 2d 20 4e 45 58 54 20 46 52 45 45 20 45 4e 54 52 59 20 49 4e 20 54 ┆ * 4 . : P* EXIT: A12 - NEXT FREE ENTRY IN T┆