Seq # *Modification Id* Act
----------------------------+
03752 M02S00060.283l840 ---| ORG .ILD
03753 M02S00061.283l840 ---| ILD LDC PRS USE *PRS* CODE AS AN EM CLEARING BUFFER
03754 M02S00062.283l840 ---| STD CM
03755 M02S00063.283l840 ---| LDC 505 NUMBER OF WORDS WHICH NEED TO BE ZEROED
03756 M02S00064.283l840 ---| STD CM+1
03757 M02S00065.283l840 ---| ILD0 LDN 0
03758 M02S00066.283l840 ---| STI CM
03759 M02S00067.283l840 ---| AOD CM
03760 M02S00068.283l840 ---| SOD CM+1
03761 M02S00069.283l840 ---| NJN ILD0 IF MORE WORDS TO CLEAR
03762 M02S00070.283l840 ---| LDN ZERL ZERO LABEL TRACK ADDRESS
Line S01171 Modification History
M01(Added by)
283l840
Seq # *Modification Id* Act
----------------------------+
03763 M01S01171.283l840 +++| PRS7 BSS 0
03764 M01S01172.283l840 +++| ILD LDN ZERL ZERO LABEL TRACK ADDRESS
03765 M00S02161.mte +++| CRD EA
03766 M00S02162.mte +++| ADK EFRL-ZERL READ LINK DEVICE PARAMETERS
03767 M00S02163.mte +++| CRD FS
03768 M00S02164.mte +++| CRD CM
03769 M00S02165.mte +++| LDN 0
03770 M00S02166.mte +++| STD CM+3
03771 M00S02167.mte +++| STD CM+4
03772 M00S02168.mte +++| LDK EFRL CLEAR FLAG REGISTER STATUS
03773 M00S02169.mte +++| CWD CM
03774 M00S02170.mte +++| LDD FS+4
03775 M00S02171.mte +++| STD IR+2
03776 M00S02172.mte +++| LPN 77
03777 M00S02173.mte +++| STD T6
03778 M00S02174.mte +++| LDD FS+2
03779 M00S02175.mte +++| LPN 20
03780 M00S02176.mte +++| ZJN ILD3 IF NO INITIALIZE OF LINK DEVICE
03781 M00S02177.mte +++| ILD1 SOD T6 COMPUTE LABEL TRACK ADDRESS
03782 M00S02178.mte +++| MJN ILD4 IF NOT END OF MULTIPLY
Seq # *Modification Id* Act
----------------------------+
04155 M01S00246.ns2783 +++| CIR SPACE 4,20
04156 M00S02449.mte +++|** CIR - CLEAR FLAG REGISTER AND MST INTERLOCKS ON LEVEL 3.
04157 M00S02450.mte +++|*
04158 M00S02451.mte +++|* ON LEVEL 3 RECOVERIES WHERE NO OTHER MACHINES ARE ACTIVE
04159 M00S02452.mte +++|* FLAG REGISTER INTERLOCKS AND DEVICE INTERLOCKS MUST BE
04160 M00S02453.mte +++|* CLEARED IN EXTENDED MEMORY. THESE INTERLOCKS ARE CLEARED
04161 M00S02454.mte +++|* DURING DOWN MACHINE PROCESSING WHEN OTHER MACHINES ARE
04162 M00S02455.mte +++|* ACTIVE.
04163 M00S02456.mte +++|*
04164 M00S02457.mte +++|* ENTRY (RM) = RECOVERY MODE.
04165 M00S02458.mte +++|*
04166 M00S02459.mte +++|* USES T8, T9, CM - CM+4, EA - EA+4, FN - FN+1.
04167 M00S02460.mte +++|*
04168 M00S02461.mte +++|* CALLS IFR, SFA.
04169 M00S02462.mte +++|*
Seq # *Modification Id* Act
----------------------------+
04190 M01S00031.273l780 +++| TLMN 0,MI
04191 M00S02482.mte +++| ZJN CIR3 IF INTERLOCKED BY THIS MACHINE
04192 M00S02483.mte +++| CIR2 SFLAG CIRI,CIR1 SET FLAG INTERLOCK TO CLEAR INTERLOCKS
04193 M00S02484.mte +++|
04194 M00S02485.mte +++|* CHECK FLAG OWNER WORDS TO SEE IF ANY OWNED BY THIS MACHINE.
04195 M00S02486.mte +++|
04196 M00S02487.mte +++| CIR3 SOD T8
04197 M00S02488.mte +++| MJP CIR4 IF END OF FLAG BITS
04198 M00S02489.mte +++| LMN CIRI
04199 M00S02490.mte +++| ZJN CIR3 IF CHECKING *CIRI* BIT
04200 M00S02491.mte +++| LDN FRET CHECK FLAG BIT
04201 M00S02492.mte +++| ADD T8
04202 M00S02493.mte +++| RJM SLA
04203 M00S02494.mte +++| READEM 1,FN,CIR3 TRY NEXT FLAG BIT ON READ ERROR
04204 M00S02495.mte +++| LDD FN+4
Seq # *Modification Id* Act
----------------------------+
04395 M01S00034.273l780 +++| LIST G
04396 M01S00035.273l780 +++| TSIC BSS 0 INSTRUCTION RELOCATION TABLE
04397 M01S00036.273l780 +++| SIC HERE
04398 M00S02588.mte +++| CON 0 END OF TABLE
Line S00037 Modification History
M01(Added by)
273l780
Seq # *Modification Id* Act
----------------------------+
04399 M01S00037.273l780 +++| LIST *
04400 M00S02589.mte +++| SPACE 4,10
04401 M00S02590.mte +++|** INSTRUCTION MODIFICATION VALUES.
04402 M00S02591.mte +++|*
04403 M00S02592.mte +++|* NOTE - INSTRUCTION MODIFICATION VALUES ARE TWO BYTES.
04404 M00S02593.mte +++|
Line S00038 Modification History
M01(Added by)
273l780
Seq # *Modification Id* Act
----------------------------+
04405 M01S00038.273l780 +++| PPX CON 0,0 EXTENDED PP COMMUNICATION AREA ADDRESS
04406 M00S02594.mte +++| MI2 CON 0,0 MACHINE INDEX * 2
04407 M00S02595.mte +++| MI5 CON 0,0 MACHINE INDEX * 5
04408 M00S02596.mte +++| ML CON 0,0 MACHINE INDEX * LLLL
Line S01282 Modification History
M01(Added by)
283l840
Seq # *Modification Id* Act
----------------------------+
04409 M01S01282.283l840 +++| MIH CON 0,0 MACHINE INDEX * 100
04410 M00S02597.mte +++| MM CON 0,0 MACHINE MASK
Seq # *Modification Id* Act
----------------------------+
04502 M01S02679.ns2783 ---| BKP SPACE 4,40
04503 M01S02680.ns2783 ---|*** BKP - *MTE* BREAKPOINT PACKAGE.
04504 M01S02681.ns2783 ---|*
04505 M01S02682.ns2783 ---|* ADAPTED FROM *7BK*.
04506 M01S02683.ns2783 ---|*
04507 M01S02684.ns2783 ---|* BKP IS A BREAKPOINT PACKAGE FOR DEBUGGING MTE. IT PRECEDES
04508 M01S02685.ns2783 ---|* THE MAIN BLOCK AND MAY OVERLAP THE TRT BUFFER AREA. THIS
04509 M01S02686.ns2783 ---|* RESULTS IN TRT LENGTHS BEING LIMITED TO *MBTR* WORDS WHEN
04510 M01S02687.ns2783 ---|* BREAKPOINTING.
04511 M01S02688.ns2783 ---|*
04512 M01S02689.ns2783 ---|* A SET OF *DSD* COMMANDS AND A DISPLAY (V) ARE PROVIDED TO
04513 M01S02690.ns2783 ---|* ALLOW ACCESS TO THE PACKAGE. THESE COMMANDS INTERACT WITH
04514 M01S02691.ns2783 ---|* BKP VIA THE LAST TWO WORDS OF THE MESSAGE BUFFER.
04515 M01S02692.ns2783 ---|*
04516 M01S02693.ns2783 ---|* *MTE* USES MB+4 AND MB+5 AS FOLLOWS WHEN BREAKPOINTING.
04517 M01S02694.ns2783 ---|*
04518 M01S02695.ns2783 ---|*T, MB+5 12/ 7777, 12/ 7777, 24/ (A), 12/ (P).
Figure MB+5
04519 M01S02696.ns2783 ---|*
04520 M01S02697.ns2783 ---|* THE 7777 FLAG IN BYTES 0-1 IS THE INDICATION THAT *MTE*
04521 M01S02698.ns2783 ---|* CAN ACCEPT DIRECTIVES FROM *DSD*. *DSD* SETS BYTE ZERO TO
04522 M01S02699.ns2783 ---|* ONE TO INDICATE A DIRECTIVE IS PRESENT IN MB+5.
04523 M01S02700.ns2783 ---|*
04524 M01S02701.ns2783 ---|* THE FOLLOWING ARE THE COMMANDS AVAILABLE FROM *DSD*.
04525 M01S02702.ns2783 ---|
04526 M01S02703.ns2783 ---|
04527 M01S02704.ns2783 ---|** PPN.G RELEASE PP FROM BREAKPOINT.
04528 M01S02705.ns2783 ---|*
04529 M01S02706.ns2783 ---|*T, MB+5 12/ 1,24/,12/ PBRF,12/ 0.
04558 M01S02735.ns2783 ---|
04559 M01S02736.ns2783 ---|
04560 M01S02737.ns2783 ---|** PPN.S. STEP ONE INSTRUCTION.
04561 M00S02738.mte +++| SPACE 4,10
Line S02739 Modification History
M01(Removed by)
ns2783
Seq # *Modification Id* Act
----------------------------+
04562 M01S02739.ns2783 ---|*** CAUTIONS.
04563 M01S02740.ns2783 ---|*
04564 M01S02741.ns2783 ---|* SETTING A BREAKPOINT REPLACES TWO WORDS OF PP MEMORY BY
04565 M01S02742.ns2783 ---|* RJM BKP
04566 M01S02743.ns2783 ---|* WHEN THE BREAKPOINT IS TAKEN, THESE TWO WORDS ARE RESTORED.
04567 M01S02744.ns2783 ---|* THE BREAKPOINT MUST BE SET IN EXECUTABLE CODE.
04568 M01S02745.ns2783 ---|* THE BREAKPOINT MUST BE SET ON A PP INSTRUCTION BOUNDARY.
04569 M01S02746.ns2783 ---| BKP SPACE 4,10
04570 M01S02747.ns2783 ---|** BKP - BREAKPOINT *MTE*.
04571 M01S02748.ns2783 ---|* BKP IS ENTERED EITHER BY A RJM FROM THE MAIN LOOP OF *MTE*
04572 M01S02749.ns2783 ---|* OR FROM A BREAKPOINT.
04573 M01S02750.ns2783 ---|*
04574 M01S02751.ns2783 ---|* ENTRY NONE.
04575 M01S02752.ns2783 ---|*
04576 M01S02753.ns2783 ---|* EXIT ALL DIRECT CELLS AND (A) RESTORED.
04577 M01S02754.ns2783 ---|*
04578 M01S02755.ns2783 ---|* USES T0.
04579 M01S02756.ns2783 ---|
04580 M01S02757.ns2783 ---|
04581 M01S02758.ns2783 ---| BSS EPFW-MAINL-*-221 INSURE MAIN IS UP AGAINST *EPFW*
Line S02759 Modification History
M01(Removed by)
283l840
M02(Removed by)
ns2783
Seq # *Modification Id* Act
----------------------------+
04582 M02S02759.ns2783 ---| .1 SET *-TBUF
04583 M02S02760.ns2783 ---| MBTR EQU .1/5 MAXIMUM TRT LENGTH FOR BREAKPOINT
Seq # *Modification Id* Act
----------------------------+
04585 M01S02761.ns2783 ---|
04586 M01S02762.ns2783 ---|* DEFINE BREAKPOINT FUNCTIONS SO *BKPMODS* IS NOT NEEDED FOR
04587 M01S02763.ns2783 ---|* ASSEMBLY OF *MTE*.
04588 M01S02764.ns2783 ---|
04589 M01S02765.ns2783 ---| PBRF EQU 0 PPN.G.
04590 M01S02766.ns2783 ---| PBCF EQU 1 PPN.C,XXXX.
04591 M01S02767.ns2783 ---| PBGF EQU 2 PPN.G,XXXX.
04592 M01S02768.ns2783 ---| PBNF EQU 3 PPN.C,XXXX,XXXX.
04593 M01S02769.ns2783 ---| PBAF EQU 4 PPN.A,XXXXXX.
04594 M01S02770.ns2783 ---| PBPF EQU 5 PPN.P,XXXX.
04595 M01S02771.ns2783 ---| PBFM EQU 6 MAXIMUM FUNCTION + 1
04596 M01S02772.ns2783 ---|
04597 M01S02773.ns2783 ---|
04598 M01S02774.ns2783 ---| BKP4 LDC ** BREAKPOINT ADDRESS
04599 M01S02775.ns2783 ---| BKPE EQU *-1
04600 M01S02776.ns2783 ---| ZJN BKP5 IF NO BREAKPOINT SET
04601 M01S02777.ns2783 ---| STD T0
04602 M01S02778.ns2783 ---| LDI T0 SAVE INSTRUCTION
04603 M01S02779.ns2783 ---| STM BKPA
04604 M01S02780.ns2783 ---| LDC RJMI INSERT *RJM*
04605 M01S02781.ns2783 ---| STI T0
04606 M01S02782.ns2783 ---| AOD T0
04607 M01S02783.ns2783 ---| LDI T0 SAVE SECOND HALF OF *RJM*
04608 M01S02784.ns2783 ---| STM BKPB
04609 M01S02785.ns2783 ---| LDC BKP INSERT RJM ADDRESS
04610 M01S02786.ns2783 ---| STI T0
04611 M01S02787.ns2783 ---| BKP5 LDC ** RESTORE (T0)
04612 M01S02788.ns2783 ---| BKPF EQU *-1
04613 M01S02789.ns2783 ---| STD T0
04614 M01S02790.ns2783 ---| LDM BKDW+2 (A)
04615 M01S02791.ns2783 ---| SHN 14
04616 M01S02792.ns2783 ---| LMM BKDW+3
04617 M01S02793.ns2783 ---|
04618 M01S02794.ns2783 ---| BKP SUBR ENTRY/EXIT
04619 M01S02795.ns2783 ---| STM BKDW+3 SAVE (A)
04620 M01S02796.ns2783 ---| SHN -14
04621 M01S02797.ns2783 ---| STM BKDW+2
04622 M01S02798.ns2783 ---| LDD T0 SAVE (T0)
04623 M01S02799.ns2783 ---| STM BKPF
04624 M01S02800.ns2783 ---| LDM BKPE GET BREAKPOINT ADDRESS
04625 M01S02801.ns2783 ---| STD T0
04626 M01S02802.ns2783 ---| ZJN BKP1 IF NO BREAKPOINT SET
04627 M01S02803.ns2783 ---| LDC ** RESTORE WORDS SAVED
04628 M01S02804.ns2783 ---| BKPA EQU *-1
04629 M01S02805.ns2783 ---| STI T0
04630 M01S02806.ns2783 ---| AOD T0
04631 M01S02807.ns2783 ---| LDC **
04632 M01S02808.ns2783 ---| BKPB EQU *-1
04633 M01S02809.ns2783 ---| STI T0
04634 M01S02810.ns2783 ---| LDM BKP CHECK FOR ENTRY FROM BREAKPOINT
04635 M01S02811.ns2783 ---| LMC .BKP
04636 M01S02812.ns2783 ---| ZJN BKP1 IF NOT CALLED FROM BREAKPOINT
04637 M01S02813.ns2783 ---| LCN 2 RESET RETURN
04638 M01S02814.ns2783 ---| RAM BKP
04639 M01S02815.ns2783 ---| BKP1 STM BKPC
04640 M01S02816.ns2783 ---|
04641 M01S02817.ns2783 ---|* LOOP FOR OPERATOR INTERACTION.
04642 M01S02818.ns2783 ---|
04643 M01S02819.ns2783 ---| BKP2 LDD MA READ COMMUNICATIONS WORD
04644 M01S02820.ns2783 ---| ADN 5
04645 M01S02821.ns2783 ---| CRM BKCW,ON
04646 M01S02822.ns2783 ---| SOM BKCW
04647 M01S02823.ns2783 ---| ZJN BKP3 IF COMMAND FROM DSD
04648 M01S02824.ns2783 ---| LDC **
04649 M01S02825.ns2783 ---| BKPC EQU *-1 ZERO IF ENTERED FROM MAIN LOOP CALL
04650 M01S02826.ns2783 ---| NJN BKP2 IF AT BREAKPOINT
04651 M01S02827.ns2783 ---| LJM BKP4 RETURN
04652 M01S02828.ns2783 ---|
04653 M01S02829.ns2783 ---| BKP3 LDM BKCW+3 CHECK COMMAND
04654 M01S02830.ns2783 ---| SBN PBFM
04655 M01S02831.ns2783 ---| PJN BCFX IF OUTSIDE TABLE
04656 M01S02832.ns2783 ---| ADC PBFM+TCMD
04657 M01S02833.ns2783 ---| STD T0
04658 M01S02834.ns2783 ---| LDI T0 ADDRESS OF PROCESSOR
04659 M01S02835.ns2783 ---| STM BKPD
04660 M01S02836.ns2783 ---| LDM BKCW+4 ENTRY CONDITIONS
04661 M01S02837.ns2783 ---| LJM ** JUMP TO PROCESSOR
04662 M01S02838.ns2783 ---| BKPD EQU *-1
04663 M01S02839.ns2783 ---| SPACE 4,10
04664 M01S02840.ns2783 ---|** COMMAND PROCESSORS.
04665 M01S02841.ns2783 ---|*
04666 M01S02842.ns2783 ---|* ENTRY (A) = BYTE 4 OF MB+5.
04667 M01S02843.ns2783 ---|*
04668 M01S02844.ns2783 ---|* EXIT (MB+5) SET FOR NEXT COMMAND.
04669 M01S02845.ns2783 ---|
04670 M01S02846.ns2783 ---|
04671 M01S02847.ns2783 ---|* PBNF - ALTER PP MEMORY.
04672 M01S02848.ns2783 ---|
04673 M01S02849.ns2783 ---| BNF STD T0
04674 M01S02850.ns2783 ---| LDM BKCW+2 STORE MEMORY VALUE
04675 M01S02851.ns2783 ---| STI T0
04676 M01S02852.ns2783 ---| LDD T0
04677 M01S02853.ns2783 ---|* UJN BCF GO DISPLAY PP CMEMORY
04678 M01S02854.ns2783 ---|
04679 M01S02855.ns2783 ---|* PBCF - WRITE 5 PP WORDS TO CENTRAL AT MB+4.
04680 M01S02856.ns2783 ---|
04681 M01S02857.ns2783 ---| BCF ZJN BCF1 IF DISPLAYING LOCATION ZERO
04682 M01S02858.ns2783 ---| STM BCFA
04683 M01S02859.ns2783 ---| LDD MA CM ADDRESS
04684 M01S02860.ns2783 ---| ADN 4
04685 M01S02861.ns2783 ---| CWM **,ON WRITE TO CM
04686 M01S02862.ns2783 ---| BCFA EQU *-1
04687 M01S02863.ns2783 ---| UJN BCFX LOOP
04688 M01S02864.ns2783 ---|
04689 M01S02865.ns2783 ---| BCF1 LDM BKPF RESTORE (T0)
04690 M01S02866.ns2783 ---| STD T0
04691 M01S02867.ns2783 ---| LDD MA COPY DIRECT CELLS TO CM
04692 M01S02868.ns2783 ---| ADN 4
04693 M01S02869.ns2783 ---| CWD T0
04694 M01S02870.ns2783 ---|
04695 M01S02871.ns2783 ---|* COMMON PROCESSOR EXIT.
04696 M01S02872.ns2783 ---|
04697 M01S02873.ns2783 ---| BCFX LDM BKP
04698 M01S02874.ns2783 ---| STM BKDW+4 (P)
04699 M01S02875.ns2783 ---| LDD MA WRITE INFORMATION TO MB+5
04700 M01S02876.ns2783 ---| ADN 5
04701 M01S02877.ns2783 ---| CWM BKDW,ON
04702 M01S02878.ns2783 ---| SBD TH DELAY
04703 M01S02879.ns2783 ---| PJN *-1 IF NOT END OF DELAY
04704 M01S02880.ns2783 ---| LJM BKP2 CHECK NEXT REQUEST
04705 M01S02881.ns2783 ---|
04706 M01S02882.ns2783 ---|* PBGF - SET A PP BREAKPOINT AND START EXECUTION.
04707 M01S02883.ns2783 ---|
04708 M01S02884.ns2783 ---| BRF BSS 0 CLEAR BREAKPOINT AND GO
04709 M01S02885.ns2783 ---| BGF STM BKPE
04710 M01S02886.ns2783 ---| LDN 0 CLEAR BREAKPOINT ENTRY
04711 M01S02887.ns2783 ---| STM BKPC
04712 M01S02888.ns2783 ---| UJN BCFX EXIT
04713 M01S02889.ns2783 ---|
04714 M01S02890.ns2783 ---|* PBAF - SET A REGISTER.
04715 M01S02891.ns2783 ---|
04716 M01S02892.ns2783 ---| BAF STM BKDW+3 STORE A
04717 M01S02893.ns2783 ---| LDM BKCW+2 BITS 12 - 17
04718 M01S02894.ns2783 ---| LPN 77
04719 M01S02895.ns2783 ---| STM BKDW+2
04720 M01S02896.ns2783 ---| UJN BCFX LOOP
04721 M01S02897.ns2783 ---|
04722 M01S02898.ns2783 ---|* PBPF - SET P REGISTER.
04723 M01S02899.ns2783 ---|
04724 M01S02900.ns2783 ---| BPF STM BKP RESET P
04725 M01S02901.ns2783 ---| UJN BCFX LOOP
04726 M01S02902.ns2783 ---| SPACE 4,10
04727 M01S02903.ns2783 ---|** TABLE OF COMMAND PROCESSORS.
04728 M01S02904.ns2783 ---|
04729 M01S02905.ns2783 ---|
04730 M01S02906.ns2783 ---| TCMD INDEX
04731 M01S02907.ns2783 ---| INDEX PBRF,BRF GO
04732 M01S02908.ns2783 ---| INDEX PBCF,BCF DISPLAY PP MEMORY
04733 M01S02909.ns2783 ---| INDEX PBGF,BGF SET BREAKPOINT AND GO
04734 M01S02910.ns2783 ---| INDEX PBNF,BNF CHANGE PP MEMORY
04735 M01S02911.ns2783 ---| INDEX PBAF,BAF CHANGE (A)
04736 M01S02912.ns2783 ---| INDEX PBPF,BPF CHANGE (P)
04737 M01S02913.ns2783 ---| INDEX PBFM
04738 M01S02914.ns2783 ---| SPACE 4,10
04739 M01S02915.ns2783 ---|* COMMUNICATION WORDS.
04740 M01S02916.ns2783 ---|
04741 M01S02917.ns2783 ---|
04742 M01S02918.ns2783 ---| BKDW CON 7777 DISPLAY WORD
04743 M01S02919.ns2783 ---| CON 7777
04744 M01S02920.ns2783 ---| BSS 2 (A)
04745 M01S02921.ns2783 ---| BSS 1 (P)
04746 M01S02922.ns2783 ---| BKCW EQU *-1 COMMAND WORD
04747 M01S02923.ns2783 ---| BSS 5-1
04748 M01S02924.ns2783 ---|
04749 M00S02925.mte +++| BSS EPFW-MAINL-* INSURE MAIN IS UP AGAINST *EPFW*
Line S00266 Modification History
M01(Added by)
ns2783
Seq # *Modification Id* Act
----------------------------+
04750 M01S00266.ns2783 +++| ERRNG *-EBUF INSURE TRT BUFFER FITS
04751 M00S02926.mte +++| TITLE MTE/2EA - DOWN MACHINE PROCESSING.
04752 M00S02927.mte +++| QUAL 2EA
04753 M00S02928.mte +++| IDENT 2EA,O2EA DOWN MACHINE PROCESSING.
04754 M00S02929.mte +++|*COMMENT MTE - DOWN MACHINE PROCESSING.
Line S02930 Modification History
M01(Removed by)
281l803
Seq # *Modification Id* Act
----------------------------+
04755 M01S02930.281l803 ---| COMMENT COPYRIGHT CONTROL DATA CORPORATION, 1985.
Line S00002 Modification History
M01(Added by)
281l803
Seq # *Modification Id* Act
----------------------------+
04756 M01S00002.281l803 +++| COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
04757 M00S02931.mte +++| O2EA EQU PPFW
04758 M00S02932.mte +++| ORG O2EA
04759 M00S02933.mte +++| SPACE 4,20
04760 M00S02934.mte +++|*** 2EA - DOWN MACHINE PROCESSING.
04761 M00S02935.mte +++|*
04762 M00S02936.mte +++|* *2EA* IS CALLED BY *MTE* WHEN THE MACHINE CLOCK STATUS
04763 M00S02937.mte +++|* IS INAPPROPRIATE FOR THE STATE IN *TSTA*. THIS OCCURS
04764 M00S02938.mte +++|* WHEN A MACHINE IS DEADSTARTED OR GOES DOWN.
04765 M00S02939.mte +++|*
04766 M00S02940.mte +++|* *2EA* PERFORMS THE FOLLOWING MACHINE STATE PROCESSING.
04767 M00S02941.mte +++|*
04768 M00S02942.mte +++|* MFDN MACHINE DOWN STATE.
04769 M00S02943.mte +++|*
04770 M00S02944.mte +++|* FOR A MACHINE PREVIOUSLY IN A DOWN STATE, OR ANY
04771 M00S02945.mte +++|* OTHER NON-ACTIVE STATE WHICH IS NOW ACTIVE, SET THE ACTIVE
04772 M00S02946.mte +++|* STATE (*MFAC*) IN THE INTERNAL TABLE *TSTA* AS WELL AS THE
04773 M00S02947.mte +++|* *MFST* TABLE POINTED TO BY *EFRL*.
04774 M00S02948.mte +++|*
04775 M00S02949.mte +++|* MFAC MACHINE ACTIVE STATE.
04776 M00S02950.mte +++|* IF A MACHINE IS NO LONGER UPDATING ITS EXTENDED
04777 M00S02951.mte +++|* MEMORY CLOCK IT IS PLACED IN THE *MFD1* STATE.
04778 M00S02952.mte +++|*
04779 M00S02953.mte +++|* MFD1 MACHINE SENSED DOWN ONCE.
04780 M00S02954.mte +++|* IF A MACHINE IS NO LONGER UPDATING ITS EXTENDED
04781 M00S02955.mte +++|* MEMORY CLOCK AND IT IN THE *MFD1* STATE, IT IS PLACED IN THE
04782 M00S02956.mte +++|* *MFD2* STATE.
04783 M00S02957.mte +++|*
04784 M00S02958.mte +++|* MFD2 MACHINE SENSED DOWN TWO OR MORE TIMES.
04785 M00S02959.mte +++|* IF A MACHINE IS NO LONGER UPDATING ITS EXTENDED
04786 M00S02960.mte +++|* MEMORY CLOCK AND IS IN THE *MFD2* STATE, A CHECK IS MADE
04787 M00S02961.mte +++|* TO SEE IF IT IS A LOW SPEED PORT MACHINE. IF IT IS, THE
04788 M00S02962.mte +++|* MESSAGE
04789 M00S02963.mte +++|* IF XX DOWN, ENTER *DOWN,MID=XX*
04790 M00S02964.mte +++|* IS DISPLAYED AT THE SYSTEM CONTROL POINT. THIS MESSAGE
04791 M00S02965.mte +++|* IS DISPLAYED UNTIL THE OPERATOR RESPONDS WITH THE
04792 M00S02966.mte +++|* *DOWN,MID=XX* COMMAND, OR A *GO,SYS*. IF THE MESSAGE IS
04793 M00S02967.mte +++|* CLEARED BY A *GO,SYS*, BUT THE MACHINE DETECTED AS DOWN IS
04794 M00S02968.mte +++|* STILL IS NOT UPDATING ITS CLOCK, (DUE TO BEING IN STEP MODE
04795 M00S02969.mte +++|* OR A CHANNEL IS HUNG) THE MESSAGE WILL REAPPEAR.
04796 M00S02970.mte +++|* IF THE MACHINE IS NOT A LOW SPEED PORT MACHINE, THE STATE
04797 M00S02971.mte +++|* WILL BE ADVANCED TO *MFDA*.
04798 M00S02972.mte +++|* THE *DOWN,MID=XX* ADVANCES TO THE *MFDA* STATE FOR DOWN
04799 M00S02973.mte +++|* LOW SPPED PORT MACHINES.
04800 M00S02974.mte +++|*
04801 M00S02975.mte +++|* MFDA MAINFRAME DOWN IS ACKNOWLEGED.
04802 M00S02976.mte +++|* IF A MACHINE IS NO LONGER UPDATING ITS EM CLOCK
04803 M00S02977.mte +++|* AND IS IN THE *MFDA* STATE, INTERLOCKS WHICH IT HOLDS MUST
04804 M00S02978.mte +++|* BE RELEASED. FLAG REGISTER AND DEVICE INTERLOCKS ARE
04805 M00S02979.mte +++|* CLEARED UNDER CONTROL OF THE *CIRI* INTERLOCK WHILE IN
04806 M00S02980.mte +++|* THE *MFDA* STATE. WHEN THESE INTERLOCKS ARE CLEARED FOR
04807 M00S02981.mte +++|* THE DOWN MACHINE IT ADVANCES TO THE *MFCD* STATE.
04808 M00S02982.mte +++|*
04809 M00S02983.mte +++|* MFCD DEVICE AND FLAG INTERLOCK CLEARING DONE.
04810 M00S02984.mte +++|* IF A MACHINE IS NO LONGER UPDATING ITS EM CLOCK
04811 M00S02985.mte +++|* AND IS IN THE *MFCD* STATE, *1MR* IS CALLED TO CLEAR TRACK
04812 M00S02986.mte +++|* INTERLOCKS AND PF COUNTS. IF A PP IS AVAILABLE FOR *1MR*
04813 M00S02987.mte +++|* THE DOWN MACHINE ADVANCES TO THE *MFMR* STATE.
04814 M00S02988.mte +++|*
04815 M00S02989.mte +++|* MFMR *1MR* CALLED STATE.
04816 M00S02990.mte +++|* WHEN *1MR* COMPLETES CLEARING TRACK INTERLOCKS
04817 M00S02991.mte +++|* AND PF COUNTS FOR THE DOWN MACHINE IT ADVANCES IT BACK
04818 M00S02992.mte +++|* TO THE *MFDN* STATE.
04819 M00S02993.mte +++|*
04820 M00S02994.mte +++|* ENTRY (T8) = MACHINES REQUIRING STATE PROCESSING.
04821 M00S02995.mte +++|* (T9) = ACTIVE MACHINE MASKS.
04822 M00S02996.mte +++|*
04823 M00S02997.mte +++|* USES T1, T3, FN - FN+4.
04824 M00S02998.mte +++|*
04825 M00S02999.mte +++|* CALLS SLA.
04826 M00S03000.mte +++|*
04827 M00S03001.mte +++|* MACROS READEM.
04828 M00S03002.mte +++|
04829 M00S03003.mte +++|
04830 M00S03004.mte +++| PDM SUBR ENTRY/EXIT
04831 M00S03005.mte +++| LDK EFRL SET STATE TABLE ADDRESS
04832 M00S03006.mte +++| CRD FN
04833 M00S03007.mte +++| LDD FN+1
04834 M00S03008.mte +++| RAM PDMA+1
04835 M00S03009.mte +++| SHN -14
04836 M00S03010.mte +++| ADD FN
04837 M00S03011.mte +++| RAM PDMA
04838 M00S03012.mte +++| LDN MXMF PRESET MACHINE INDEX
04839 M00S03013.mte +++| STD T3
04840 M00S03014.mte +++| UJN PDM2 ENTER SEARCH LOOP
04841 M00S03015.mte +++|
04842 M00S03016.mte +++|* ADVANCE TO NEXT STATE.
04843 M00S03017.mte +++|
04844 M00S03018.mte +++| PDM1 AOD FN+4 SET NEW STATE
04845 M00S03019.mte +++| STM TSTA,T3
04846 M00S03020.mte +++| LDM PDMA WRITE STATE ENTRY TO MFST
04847 M00S03021.mte +++| LPN 77
04848 M00S03022.mte +++| SHN 14
04849 M00S03023.mte +++| ADM PDMA+1
04850 M00S03024.mte +++| ADD T3
04851 M00S03025.mte +++| CWD FN
04852 M00S03026.mte +++|
04853 M00S03027.mte +++| PDM2 SOD T3
04854 M00S03028.mte +++| MJN PDMX IF END OF MACHINE CHECK
04855 M00S03029.mte +++| PDMA ADC MFST GET MAINFRAME STATE TABLE ENTRY
04856 M00S03030.mte +++| CRD FN
04857 M00S03031.mte +++| LDD T8
04858 M00S03032.mte +++| LMM TMMK,T3
04859 M00S03033.mte +++| SBD T8
04860 M00S03034.mte +++| PJN PDM2 IF NO STATE PROCESSING REQUIRED
04861 M00S03035.mte +++| LDD T9
04862 M00S03036.mte +++| LMM TMMK,T3
04863 M00S03037.mte +++| SBD T9
04864 M00S03038.mte +++| PJN PDM3 IF CLOCK NOT CHANGING
04865 M00S03039.mte +++|
04866 M00S03040.mte +++|* SET MACHINE ACTIVE IN *MFST* AND INTERNAL TABLES.
04867 M00S03041.mte +++|
04868 M00S03042.mte +++| LDN MFET
04869 M00S03043.mte +++| ADD T3
04870 M00S03044.mte +++| RJM SLA
04871 M00S03045.mte +++| READEM 1,FN
04872 M00S03046.mte +++| LDN 0
04873 M00S03047.mte +++| STD FN+3
04874 M00S03048.mte +++| LDN MFAC-1 SET ACTIVE STATE
04875 M00S03049.mte +++| STD FN+4
04876 M00S03050.mte +++| UJP PDM1 STORE STATE
04877 M00S03051.mte +++|
04878 M00S03052.mte +++| PDM3 LDM TPDM,FN+4 SET MACHINE STATE PROCESSOR
04879 M00S03053.mte +++| STD T1
04880 M00S03054.mte +++| LJM 0,T1 ENTER STATE PROCESSOR
04881 M00S03055.mte +++| STATE SPACE 4,10
04882 M00S03056.mte +++|** STATE - SET STATE PROCESSOR.
04883 M00S03057.mte +++|*
04884 M00S03058.mte +++|* STATE STA,PRC
04885 M00S03059.mte +++|*
04886 M00S03060.mte +++|* ENTRY *STA* = STATE NAME.
04887 M00S03061.mte +++|* *PRC* = ALTERNATE PROCESSOR.
04888 M00S03062.mte +++|*
04889 M00S03063.mte +++|* THIS MACRO BUILDS A TABLE OF STATE PROCESSORS.
04890 M00S03064.mte +++|* THE TABLE IS NAMED *TPDM*, AND EACH ENTRY IS THE
04891 M00S03065.mte +++|* ADDRESS OF THE PROCESSOR FOR THE STATE.
04892 M00S03066.mte +++|
04893 M00S03067.mte +++|
04894 M00S03068.mte +++| PURGMAC STATE
04895 M00S03069.mte +++|
04896 M00S03070.mte +++| STATE MACRO STA,PRC
04897 M00S03071.mte +++| LOCAL A
04898 M00S03072.mte +++| .A IFC EQ,*PRC**
04899 M00S03073.mte +++| A MICRO 2,4, STA
04900 M00S03074.mte +++| "A" BSS 0
04901 M00S03075.mte +++| .A ELSE
04902 M00S03076.mte +++| A MICRO 1,, PRC
04903 M00S03077.mte +++| .A ENDIF
04904 M00S03078.mte +++| TPDM RMT
04905 M00S03079.mte +++| ORG TPDM+STA
04906 M00S03080.mte +++| CON "A"
04907 M00S03081.mte +++| TPDM RMT
04908 M00S03082.mte +++| STATE ENDM
04909 M00S03083.mte +++| MFDN SPACE 4,10
04910 M00S03084.mte +++|* DOWN STATE PROCESSOR.
04911 M00S03085.mte +++|
04912 M00S03086.mte +++| STATE MFDN NO STATE CHANGE
04913 M00S03087.mte +++| LDN MFDN SET STATE IN INTERNAL TABLE
04914 M00S03088.mte +++| STM TSTA,T3
04915 M00S03089.mte +++| LJM PDM2 PROCESS NEXT MACHINE
04916 M00S03090.mte +++| MFAC SPACE 4,10
04917 M00S03091.mte +++|* ACTIVE STATE PROCESSOR.
04918 M00S03092.mte +++|
04919 M00S03093.mte +++| STATE MFAC,PDM1 ADVANCE TO *MFD1* STATE
04920 M00S03094.mte +++| MFD1 SPACE 4,10
04921 M00S03095.mte +++|* DOWN SENSED ONCE STATE PROCESSOR.
04922 M00S03096.mte +++|
04923 M00S03097.mte +++| STATE MFD1,PDM1 ADVANCE TO *MFD2* STATE
04924 M00S03098.mte +++| MFD2 SPACE 4,10
04925 M00S03099.mte +++|* DOWN SENSED TWICE OR MORE STATE PROCESSOR.
04926 M00S03100.mte +++|
04927 M00S03101.mte +++| STATE MFD2
04928 M00S03102.mte +++| LDD FN+1 CHECK FOR LOW SPEED PORT MMF MACHINE
04929 M00S03103.mte +++| SHN 21-12
04930 M00S03104.mte +++| PJP PDM1 IF NOT LOW SPEED PORT MMF MACHINE
04931 M00S03105.mte +++| LDD FN
04932 M00S03106.mte +++| SHN 6
04933 M00S03107.mte +++| LMN 1R
04934 M00S03108.mte +++| STM FD2A+2
04935 M00S03109.mte +++| SHN 6
04936 M00S03110.mte +++| STM FD2A+1
04937 M00S03111.mte +++| LDD FN
04938 M00S03112.mte +++| SHN 6
04939 M00S03113.mte +++| LMN 1R*
04940 M00S03114.mte +++| STM FD2A+16
04941 M00S03115.mte +++| SCN 77
04942 M00S03116.mte +++| LMN 1R=
04943 M00S03117.mte +++| SHN 6
04944 M00S03118.mte +++| STM FD2A+15
04945 M00S03119.mte +++| LDD CP
04946 M00S03120.mte +++| ADN MS2W
04947 M00S03121.mte +++| CWM FD2A,TR
04948 M00S03122.mte +++| UJP PDM2 PROCESS NEXT MACHINE
04949 M00S03123.mte +++|
04950 M00S03124.mte +++| FD2A DATA 30HIF XX DOWN ENTER *DOWN,MID=XX*
04951 M00S03125.mte +++| MFDA SPACE 4,10
04952 M00S03126.mte +++|* DOWN MACHINE ACKNOWLEGED STATE PROCESSOR.
04953 M00S03127.mte +++|
04954 M00S03128.mte +++| STATE MFDA
04955 M00S03129.mte +++| LDD FN SET MACHINE ID IN MESSAGE
04956 M00S03130.mte +++| STM FDAB+4
04957 M00S03131.mte +++| LDD CP
04958 M00S03132.mte +++| ADN MS2W
04959 M00S03133.mte +++| CWM FDAB,TR
04960 M00S03134.mte +++| SFLAG CIRI,PDM2 OBTAIN FLAG INTERLOCK TO CLEAR INTERLOCKS
04961 M00S03135.mte +++| LDM TMMK,T3 CHECK DOWN MACHINE HAS *TRTI* INTERLOCK
04962 M00S03136.mte +++| STD EA+1
04963 M00S03137.mte +++| LDC 6000 SET TEST FLAG FUNCTION
04964 M00S03138.mte +++| STD EA
04965 M00S03139.mte +++| LDN EA
04966 M00S03140.mte +++| RJM IFR