Seq # *Modification Id* Act
----------------------------+
00006 M01S00006.281l803 ---| COMMENT COPYRIGHT CONTROL DATA CORP. 1972.
Line S00001 Modification History
M01(Added by)
281l803
Seq # *Modification Id* Act
----------------------------+
00007 M01S00001.281l803 +++| COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
00008 M00S00007.6dp +++| TITLE 6DP - DDP/ECS DRIVER.
00009 M00S00008.6dp +++| SPACE 4
00010 M00S00009.6dp +++|*** 6DP - DDP/ECS DRIVER.
00011 M00S00010.6dp +++|* R. A. LARSEN. 72/10/01.
00012 M00S00011.6dp +++|* R. E. TATE. 73/10/17.
00013 M00S00012.6dp +++|* L. L. CLINTON 78/07/28.
00014 M00S00013.6dp +++| SPACE 4
00015 M00S00014.6dp +++|*** *6DP* PROVIDES THE CAPABILITY TO ACCESS THE ECS I
00016 M00S00015.6dp +++|* AND ECS II SECONDARY STORAGE DEVICES VIA THE DC135 OR
00017 M00S00016.6dp +++|* THE PARITY ENHANCED DC145 DDP.
00018 M00S00017.6dp +++| SPACE 4
00019 M00S00018.6dp +++|*** ORGANIZATION OF ECS I SUBSYSTEM.
00020 M00S00019.6dp +++|*
00021 M00S00020.6dp +++|* EQUIPMENT TYPE = *DP*
00022 M00S00021.6dp +++|*
Seq # *Modification Id* Act
----------------------------+
00026 M01S00024.252l678 ---|* TRACKS PER DEVICE = 121 FOR 125K ECS I.
00027 M01S00025.252l678 ---|* 242 FOR 250K ECS I.
00028 M01S00026.252l678 ---|* 484 FOR 500K ECS I.
00029 M01S00027.252l678 ---|* 968 FOR 1000K ECS I.
00030 M01S00028.252l678 ---|* 1937 FOR 2000K ECS I.
00031 M01S00029.252l678 ---|*
00032 M00S00030.6dp +++|* WORDS PER DEVICE = 131,072 FOR 131K ECS I.
00033 M00S00031.6dp +++|* 262,144 FOR 262K ECS I.
00034 M00S00032.6dp +++|* 524,288 FOR 524K ECS I.
00035 M00S00033.6dp +++|* 1,048,576 FOR 1048K ECS I.
00036 M00S00034.6dp +++|* 2,097,152 FOR 2096K ECS I.
00037 M00S00035.6dp +++|*
00038 M00S00036.6dp +++|* MAXIMUM DATA RATE = 80K WORDS PER SECOND. FOR PP/CM TRANSFER.
00039 M00S00037.6dp +++| SPACE 4
00040 M00S00038.6dp +++|*** ORGANIZATION OF ECS II SUBSYSTEM.
00041 M00S00039.6dp +++|*
00042 M00S00040.6dp +++|* EQUIPMENT TYPE = *DP*.
00043 M00S00041.6dp +++|*
Seq # *Modification Id* Act
----------------------------+
00393 M01S00018.252l678 +++| 7DP MSOVL 7512,T2,EPFW-1,(DDP/ECS ERROR PROCESSOR.)
00394 M00S00361.6dp +++| SPACE 4,10
00395 M00S00362.6dp +++|***** 7DP - DDP/ECS ERROR PROCESSOR.
00396 M00S00363.6dp +++|* W. E. GOEBEL 78/10/18.
00397 M00S00364.6dp +++|*
00398 M00S00365.6dp +++| SPACE 4
00399 M00S00366.6dp +++|*** *7DP* IS CALLED WHEN AN UNRECOVERED ECS ABORT HAS OCCURRED.
00400 M00S00367.6dp +++|* *7RP* IS CALLED TO COMPLETE THE INITIAL DATA TRANSFER AFTER
00401 M00S00368.6dp +++|* AN ECS PARITY ERROR HAS OCCURRED DURING AN ECS READ FUNCTION.
00402 M00S00369.6dp +++|* FOR AN ECS PARITY ERROR DURING A ECS READ OR WRITE FUNCTION
00403 M00S00370.6dp +++|* *7DP* CALLS *7SP* TO PERFORM SINGLE WORD REREAD/REWRITE OF THE
00404 M00S00371.6dp +++|* BLOCK IN AN ATTEMPT TO RECOVER FROM THE ERROR. *7DP* EXITS
00405 M00S00372.6dp +++|* TO CALL *7ER* OR *7ES* TO ISSUE APPROPRIATE FINAL ERROR
00406 M00S00373.6dp +++|* MESSAGES.
00407 M00S00374.6dp +++| MSE SPACE 4
00408 M00S00375.6dp +++| QUAL
00409 M00S00376.6dp +++| BEGIN BSSN PRS
00410 M00S00377.6dp +++| ERRA BSSN 1 ERROR FLAG WORD
00411 M00S00378.6dp +++| ADDR BSSN 1 BUFFER ADDRESS
00412 M00S00379.6dp +++| ECSA BSSN 2 ECS ADDRESS (2 BYTES)
00413 M00S00380.6dp +++| WDCT BSSN 1 WORD COUNT OF BLOCK
00414 M00S00381.6dp +++| RECF BSSN 1 ERROR TYPE FLAG
00415 M00S00382.6dp +++| SPSA BSSN 1 *7SP* STATUS
00416 M00S00383.6dp +++| ERRNG DEFW-* *7DP*/COMMON ERROR PROCESSOR CONFLICT
00417 M00S00384.6dp +++| END BSSN
00418 M00S00385.6dp +++| QUAL *
00419 M00S00386.6dp +++| MSE SPACE 4,10
00420 M00S00387.6dp +++|** MSE - MASS STORAGE ERROR PROCESSOR.
00421 M00S00388.6dp +++|*
00422 M00S00389.6dp +++|* ENTRY (T1) = ERRA.
00423 M00S00390.6dp +++|* (T2) = RDCT.
00424 M00S00391.6dp +++|* (T4 - T7) = DRIVER PARAMETERS.
00425 M00S00392.6dp +++|* (RDCT) = ERROR PROCESSOR INTERFACE WORD.
Line S00393 Modification History
M01(Removed by)
253l688
Seq # *Modification Id* Act
----------------------------+
00426 M01S00393.253l688 ---|* BIT 4 = 0 IF FIRST RETRY ATTEMPT.
Line S00001 Modification History
M01(Added by)
253l688
Seq # *Modification Id* Act
----------------------------+
00427 M01S00001.253l688 +++|* BIT 6 = 0 IF FIRST RETRY ATTEMPT.
00428 M00S00394.6dp +++|* (DEST) = ERROR PROCESSING CONTROL WORD.
00429 M00S00395.6dp +++|* BIT 12 = 1 IF *7MP* IS REPORTING AN
00430 M00S00396.6dp +++|* UNRECOVERED PARITY ERROR.
00431 M00S00397.6dp +++|* ((D1)) BIT 0 = 0 IF READ, 1 IF WRITE.
00432 M00S00398.6dp +++|* ((D1)) BITS 3-11 = TOTAL BYTE COUNT (5 FOR HEADER
00433 M00S00399.6dp +++|* OPERATION, 500 FOR DATA OPERATION).
Seq # *Modification Id* Act
----------------------------+
00444 M01S00003.253l688 +++|* A = *7RP*/*7SP* ABORT FLAG.
00445 M01S00004.253l688 +++|* S = *7SP* CALL FLAG (SET IF CALLED).
00446 M00S00409.6dp +++|* R = *7RP* CALL FLAG (SET IF CALLED)
Line S00410 Modification History
M01(Removed by)
253l688
Seq # *Modification Id* Act
----------------------------+
00447 M01S00410.253l688 ---|* A = *7RP*/*7SP* ABORT FLAG.
00448 M01S00411.253l688 ---|* S = *7SP* CALL FLAG (SET IF CALLED)
00449 M00S00412.6dp +++|* EC = ERROR CODE AS DEFINED IN *COMSMSP*.
00450 M00S00413.6dp +++|* (ERRB) = BYTES LEFT TO BE TRANSFERED IF DISCONNECT ON I/O.
00451 M00S00414.6dp +++|*
Seq # *Modification Id* Act
----------------------------+
00581 M01S00517.ns2741 ---| LDI CM SAVE BUFFER ADDRESS FOR *7EL*
Line S00002 Modification History
M01(Added by)
ns2741
Seq # *Modification Id* Act
----------------------------+
00582 M01S00002.ns2741 +++| LDI CM SAVE BUFFER ADDRESS FOR *7EK*
00583 M00S00518.6dp +++| STD T2
00584 M00S00519.6dp +++| LDN 0 DEFAULT IS NO FIRST OR SECOND WORD PRESENT
00585 M00S00520.6dp +++| STD CM
Line S00521 Modification History
M01(Removed by)
6dp2
Seq # *Modification Id* Act
----------------------------+
00586 M01S00521.6dp2 ---| STD CM+1 DEFAULT IS NO DDP FUNCTION STATUS PRESENT
Line S00010 Modification History
M01(Added by)
6dp2
Seq # *Modification Id* Act
----------------------------+
00587 M01S00010.6dp2 +++| LDM STSA DEFAULT STATUS IS LAST STATUS
00588 M01S00011.6dp2 +++| STD CM+1
00589 M00S00522.6dp +++| LDM WDCT ADD WORD COUNT TO MESSAGE
00590 M00S00523.6dp +++| STD CM+2
00591 M00S00524.6dp +++| LDI T1 SAVE ERROR CODE
Seq # *Modification Id* Act
----------------------------+
00644 M01S00014.6dp2 +++| MSERR 7ER,*
00645 M01S00015.6dp2 +++| UJN MSE9 LOAD ERROR PROCESSOR
00646 M00S00568.6dp +++|
00647 M00S00569.6dp +++| MSE12 LDN 0 CLEAR MESSAGE FROM *MS2W*
00648 M00S00570.6dp +++| STD T1
00649 M00S00571.6dp +++| LDD CP
00650 M00S00572.6dp +++| ADK MS2W
00651 M00S00573.6dp +++| CWD T1
00652 M00S00574.6dp +++| LJM LDE1 RETRY THE OPERATION
00653 M00S00575.6dp +++|
00654 M00S00576.6dp +++|
00655 M00S00577.6dp +++| HERE
00656 M00S00578.6dp +++| SPACE 4
00657 M00S00579.6dp +++| ERRNG 10000-* *7DP* HAS OVERFLOWED
00658 M00S00580.6dp +++| BSS 10000-* SPARES (ADJUST ORIGIN BY 5 AS REQUIRED)
00659 M00S00581.6dp +++| CON DDP-1 (T0) = ENTRY ADDRESS - 1
00660 M00S00582.6dp +++| CON ERRA (T1) = ERROR FLAG WORD
00661 M00S00583.6dp +++| CON RDCT (T2) = RDCT
00662 M00S00584.6dp +++| ERRNZ LN-* INCORRECT OVERLAY LENGTH
00663 M00S00585.6dp +++| QUAL *
00664 M00S00586.6dp +++| 7RP MSOVL 7613,T2,EPFW-1,(DDP/ECS READ ERROR PROCESSOR.)
00665 M00S00587.6dp +++| SPACE 4,10
00666 M00S00588.6dp +++|***** 7RP - DDP/ECS REMAINING BLOCK ERROR PROCESSOR.
00667 M00S00589.6dp +++|*
00668 M00S00590.6dp +++|* J. L. LARSON. 78/07/28.
00669 M00S00591.6dp +++| SPACE 4,10
00670 M00S00592.6dp +++|*** *7RP* IS CALLED BY *7DP* WHEN A ECS PARITY ERROR HAS
00671 M00S00593.6dp +++|* OCCURRED DURING AN ECS READ FUNCTION. *7RP* RETRIEVES THE
00672 M00S00594.6dp +++|* DATA IN ERROR FROM THE DDP PORT AND COMPLETES THE READ OF
00673 M00S00595.6dp +++|* THE REMAINING ECS WORDS.
00674 M00S00596.6dp +++| SPACE 4,10
00675 M00S00597.6dp +++|*** ENTRY CONDITIONS.
00676 M00S00598.6dp +++|*
00677 M00S00599.6dp +++|* (T4) = CHANNEL NUMBER.
00678 M00S00600.6dp +++|* (T5) = ECS EST ORDINAL.
00679 M00S00601.6dp +++|* CHANNEL RESERVED.
00680 M00S00602.6dp +++|* (WDCT) = TOTAL WORD COUNT (1 OR 100B).
00681 M00S00603.6dp +++|* (ERRA) = AS DOCUMENTED IN *7DP*.
00682 M00S00604.6dp +++|* (ERRB) = REMAINING BYTE COUNT.
00683 M00S00605.6dp +++|* (ECSA - ECSA+1) = ECS FWA.
00684 M00S00606.6dp +++|* (ADDR) = PP BUFFER FWA.
00685 M00S00607.6dp +++| SPACE 4,10
00686 M00S00608.6dp +++|*** EXIT CONDITIONS.
00687 M00S00609.6dp +++|*
00688 M00S00610.6dp +++|* (ERRA) BIT 6 SET TO INDICATE *7RP* CALLED.
Line S00611 Modification History
M01(Removed by)
253l688
Seq # *Modification Id* Act
----------------------------+
00689 M01S00611.253l688 ---|* (ERRA) BIT 5 SET IF *7RP* ABORT.
Line S00012 Modification History
M01(Added by)
253l688
Seq # *Modification Id* Act
----------------------------+
00690 M01S00012.253l688 +++|* (ERRA) BIT 10 SET IF *7RP* ABORT.
00691 M00S00612.6dp +++|* (ECSA - ECSA+1) = UNCHANGED.
00692 M00S00613.6dp +++|* (ADDR) = UNCHANGED.
00693 M00S00614.6dp +++|* (WDCT) = UNCHANGED.
00694 M00S00615.6dp +++| SPACE 4,10
00695 M00S00616.6dp +++|** COMMON DECKS.
00696 M00S00617.6dp +++|
00697 M00S00618.6dp +++|
00698 M00S00619.6dp +++| FWDL$ EQU 1 SELECT FORWARD LINKED LIST
00699 M00S00620.6dp +++|*CALL COMPCHL
00700 M00S00621.6dp +++| RRP SPACE 4,10
00701 M00S00622.6dp +++|** RRP - DDP/ECS REMAINING BLOCK ERROR PROCESSOR.
00702 M00S00623.6dp +++|
00703 M00S00624.6dp +++|
00704 M00S00625.6dp +++| DRP ENTRY *7RP* ENTRY
00705 M00S00626.6dp +++|
00706 M00S00627.6dp +++|* MODIFY CHANNEL INSTRUCTIONS.
00707 M00S00628.6dp +++|
00708 M00S00629.6dp +++| LDN 0
00709 M00S00630.6dp +++| RRP1 RAD T1
00710 M00S00631.6dp +++| LDI T1 SAVE LINK TO NEXT INSTRUCTION
00711 M00S00632.6dp +++| LPN 37
00712 M00S00633.6dp +++| STD CM
00713 M00S00634.6dp +++| LDD T4 MODIFY CHANNEL INSTRUCTION
00714 M00S00635.6dp +++| SBD CM
00715 M00S00636.6dp +++| RAI T1
00716 M00S00637.6dp +++| LDD CM
00717 M00S00638.6dp +++| NJN RRP1 IF MORE CHANNEL INSTRUCTIONS
00718 M00S00639.6dp +++|
00719 M00S00640.6dp +++|* READ ERROR DATA FROM DDP PORT.
00720 M00S00641.6dp +++|
00721 M00S00642.6dp +++| RRP2 LDI T2 CALCULATE NUMBER OF BYTES TO INPUT
00722 M00S00643.6dp +++| ZJN RRP5 IF NO BYTES TO INPUT
00723 M00S00644.6dp +++| STD CM+2
00724 M00S00645.6dp +++| SBN 10*5
00725 M00S00646.6dp +++| MJN RRP3 IF NOT FULL RECORD TO BE READ
00726 M00S00647.6dp +++| LDN 10*5
00727 M00S00648.6dp +++| STD CM+2
00728 M00S00649.6dp +++| RRP3 LDM ERRA CHECK DDP TYPE (1 = DC135, 0 = DC145)
00729 M00S00650.6dp +++| LPC 1000
00730 M00S00651.6dp +++| STD CM SET MAINTENANCE MODE ADDRESS BIT
00731 M00S00652.6dp +++| SHN 4-11
00732 M00S00653.6dp +++| LMN 20
00733 M00S00654.6dp +++| RJM RED READ ECS DATA
00734 M00S00655.6dp +++| NJN ABT IF ERROR DATA NOT SUCCESSFULLY READ
00735 M00S00656.6dp +++| STD CM
00736 M00S00657.6dp +++| SBD CM+2 DECREMENT REMAINING BYTE COUNT
00737 M00S00658.6dp +++| RAI T2
00738 M00S00659.6dp +++| ZJN END IF NO MORE ECS WORDS TO READ
00739 M00S00660.6dp +++|
00740 M00S00661.6dp +++|* READ REMAINING ECS WORDS.
00741 M00S00662.6dp +++|
00742 M00S00663.6dp +++| STD CM+2 SET BYTES TO INPUT
00743 M00S00664.6dp +++| LDN 7 MASTER CLEAR PORT
00744 M00S00665.6dp +++| RJM SFC
00745 M00S00666.6dp +++| DCN CH+40
00746 M00S00667.6dp +++| LDN 0
00747 M00S00668.6dp +++| RJM RED READ ECS DATA
00748 M00S00669.6dp +++| STI T2 SAVE REMAINING BYTE COUNT
00749 M00S00670.6dp +++| NJN RRP2 IF NOT ALL DATA TRANSFERRED SUCCESSFULLY
00750 M00S00671.6dp +++| RRP5 UJN END RETURN TO *7DP*
00751 M00S00672.6dp +++| SFC SPACE 4,10
00752 M00S00673.6dp +++|** SFC - SELECT FUNCTION.
00753 M00S00674.6dp +++|*
00754 M00S00675.6dp +++|* ENTRY (A) = FUNCTION CODE - 1.
00755 M00S00676.6dp +++|*
00756 M00S00677.6dp +++|* EXIT CHANNEL ACTIVATED.
00757 M00S00678.6dp +++|* TO *ABT*, IF CHANNEL PREVIOUSLY ACTIVE, OR FUNCTION
00758 M00S00679.6dp +++|* TIMEOUT.
00759 M00S00680.6dp +++|
00760 M00S00681.6dp +++|
00761 M00S00682.6dp +++| SFC2 ACN CH
00762 M00S00683.6dp +++|
00763 M00S00684.6dp +++| SFC SUBR ENTRY/EXIT
00764 M00S00685.6dp +++| ADC SC+1
00765 M00S00686.6dp +++| AJM ABT,CH IF ILLEGAL CHANNEL STATE
00766 M00S00687.6dp +++| FAN CH
00767 M00S00688.6dp +++| SFC1 IJM SFC2,CH IF SELECT ACCEPTED
00768 M00S00689.6dp +++| SBN 1
00769 M00S00690.6dp +++| NJN SFC1 IF NOT FUNCTION TIMEOUT
00770 M00S00691.6dp +++|* UJN ABT ABORT
00771 M00S00692.6dp +++| ABT SPACE 4,10
00772 M00S00693.6dp +++|** ABT - ABORT PROCESSOR.
00773 M00S00694.6dp +++|
00774 M00S00695.6dp +++|
00775 M00S00696.6dp +++| ABT DCN CH+40
Line S00697 Modification History
M01(Removed by)
253l688
Seq # *Modification Id* Act
----------------------------+
00776 M01S00697.253l688 ---| LDN 40 SET *7RP* ABORT FLAG
Line S00013 Modification History
M01(Added by)
253l688
Seq # *Modification Id* Act
----------------------------+
00777 M01S00013.253l688 +++| LDC 400 SET *7RP* ABORT FLAG
00778 M00S00698.6dp +++|* UJN END RETURN TO *7DP*
00779 M00S00699.6dp +++| END SPACE 4,10
00780 M00S00700.6dp +++|** END - END PROCESSOR.
00781 M00S00701.6dp +++|
00782 M00S00702.6dp +++|
00783 M00S00703.6dp +++| END ADD HN INDICATE *7RP* CALLED
00784 M00S00704.6dp +++| RAM ERRA
00785 M00S00705.6dp +++| LJM ERR1 RETURN TO *7DP*
00786 M00S00706.6dp +++| RED SPACE 4,10
00787 M00S00707.6dp +++|** RED - READ ECS DATA.
00788 M00S00708.6dp +++|*
00789 M00S00709.6dp +++|* ENTRY (A) = FUNCTION CODE (NORMAL OR MAINTENANCE MODE READ).
00790 M00S00710.6dp +++|* (CM) = ADDRESS BIT FOR MAINTENANCE MODE READ.
00791 M00S00711.6dp +++|* (CM+2) = NUMBER OF BYTES TO INPUT.
00792 M00S00712.6dp +++|*
00793 M00S00713.6dp +++|* EXIT (A) = BYTE COUNT REMAINING AFTER INPUT.
00794 M00S00714.6dp +++|* TO *ABT*, IF ECS ADDRESS NOT ACCEPTED.
00795 M00S00715.6dp +++|*
00796 M00S00716.6dp +++|* USES T1, CM, CM+1, CM+3.
00797 M00S00717.6dp +++|*
00798 M00S00718.6dp +++|* CALLS SFC.
00799 M00S00719.6dp +++|
00800 M00S00720.6dp +++|
00801 M00S00721.6dp +++| RED1 LDN 10 INCREMENT ECS ADDRESS OFFSET
00802 M00S00722.6dp +++| RAD CM+1
00803 M00S00723.6dp +++| LCN 10*5 DECREMENT BYTE COUNT
00804 M00S00724.6dp +++| RAD T1
00805 M00S00725.6dp +++| RED2 NJN RED1 IF MORE BYTES TO COUNT
00806 M00S00726.6dp +++| LDM ECSA+1 CALCULATE ECS ADDRESS FOR NEW READ
00807 M00S00727.6dp +++| RAD CM+1
00808 M00S00728.6dp +++| SHN -14
00809 M00S00729.6dp +++| ADM ECSA
00810 M00S00730.6dp +++| RAD CM
00811 M00S00731.6dp +++| LDD CM+3 SELECT READ FUNCTION
00812 M00S00732.6dp +++| RJM SFC
00813 M00S00733.6dp +++| LDN 2 OUTPUT ECS ADDRESS
00814 M00S00734.6dp +++| OAM CM,CH
00815 M00S00735.6dp +++| NJN ABT IF ADDRESS NOT ACCEPTED
00816 M00S00736.6dp +++| LDD CM+2 INPUT ECS DATA
00817 M00S00737.6dp +++| IAM *,CH
00818 M00S00738.6dp +++| REDA EQU *-1
00819 M00S00739.6dp +++| DCN CH+40
00820 M00S00740.6dp +++| STD T1
00821 M00S00741.6dp +++| LDN 4-1 SELECT STATUS
00822 M00S00742.6dp +++| RJM SFC
00823 M00S00743.6dp +++| IAN CH+40
00824 M00S00744.6dp +++| DCN CH+40
00825 M00S00745.6dp +++| LDD T1 RETURN BYTE COUNT AFTER INPUT
00826 M00S00746.6dp +++|
00827 M00S00747.6dp +++| RED SUBR ENTRY/EXIT
00828 M00S00748.6dp +++| STD CM+3
00829 M00S00749.6dp +++| LDM WDCT CALCULATE BYTE COUNT ALREADY READ
00830 M00S00750.6dp +++| SHN 2
00831 M00S00751.6dp +++| ADM WDCT
00832 M00S00752.6dp +++| SBI T2
00833 M00S00753.6dp +++| STD T1
00834 M00S00754.6dp +++| ADM ADDR SET PP BUFFER ADDRESS FOR NEW READ
00835 M00S00755.6dp +++| STM REDA
00836 M00S00756.6dp +++| LDN 0
00837 M00S00757.6dp +++| STD CM+1
00838 M00S00758.6dp +++| LDD T1
00839 M00S00759.6dp +++| SCN 7
00840 M00S00760.6dp +++| LJM RED2 CALCULATE ECS ADDRESS OFFSET
00841 M00S00761.6dp +++| SPACE 4,10
00842 M00S00762.6dp +++| HERE TERMINATE LINKED CHANNEL INSTRUCTIONS
00843 M00S00763.6dp +++| SPACE 4,10
00844 M00S00764.6dp +++| ERRNG 10000-* *7RP* HAS OVERFLOWED
00845 M00S00765.6dp +++| BSS 10000-* SPARES
00846 M00S00766.6dp +++| CON DRP-1 (T0) = ENTRY ADDRESS - 1
00847 M00S00767.6dp +++| CON CH01$ (T1) = FIRST CHANNEL INSTRUCTION ADDRESS
00848 M00S00768.6dp +++| CON ERRB (T2) = POINTER TO REMAINING BYTE COUNT
00849 M00S00769.6dp +++| ERRNZ LN-* INCORRECT OVERLAY LENGTH
00850 M00S00770.6dp +++| QUAL *
Line S00771 Modification History
M01(Removed by)
6dp1
Seq # *Modification Id* Act
----------------------------+
00851 M01S00771.6dp1 ---| 7SP MSOVL 7567,T2,HEDR+11,(DDP/ECS SINGLE WORD RETRY PROCESSOR.)
Line S00001 Modification History
M01(Added by)
6dp1
M02(Removed by)
252l678
Seq # *Modification Id* Act
----------------------------+
00852 M02S00001.252l678 ---| 7SP MSOVL 7555,T2,HEDR+11,(DDP/ECS SINGLE WORD RETRY PROCESSOR.)
Line S00043 Modification History
M01(Added by)
252l678
Seq # *Modification Id* Act
----------------------------+
00853 M01S00043.252l678 +++| 7SP MSOVL 7555,T2,DDMD+4,(DDP/ECS SINGLE WORD RETRY PROCESSOR.)
00854 M00S00772.6dp +++| SPACE 4
00855 M00S00773.6dp +++|***** SINGLE WORD RETRY ERROR PROCESSOR.
00856 M00S00774.6dp +++|*
00857 M00S00775.6dp +++|* L. L. CLINTON 78/07/28.
00858 M00S00776.6dp +++| SPACE 4,10
00859 M00S00777.6dp +++|*** *7SP* IS INITIALLY CALLED BY *7DP* WHEN AN ECS PARITY ERROR
00860 M00S00778.6dp +++|* HAS OCCURRED DURING AN ECS READ OR WRITE FUNCTION.
00861 M00S00779.6dp +++|* *7SP* REREADS OR REWRITES THE DATA ONE WORD AT A TIME
00862 M00S00780.6dp +++|* AND COMPARES PREVIOUSLY READ DATA WITH THE NEW DATA.
00863 M00S00781.6dp +++|* *7SP* CALLS *7MP* TO ISSUE AN ERROR MESSAGE WHENEVER A
00864 M00S00782.6dp +++|* SINGLE WORD READ OR WRITE FUNCTION IS UNSUCCESSFUL AND
00865 M00S00783.6dp +++|* WHENEVER THE DATA READ DOES NOT COMPARE. AFTER ISSUING
00866 M00S00784.6dp +++|* THE ERROR MESSAGE, *7MP* RECALLS *7SP* TO CONTINUE THE
00867 M00S00785.6dp +++|* SINGLE WORD READ OR WRITE ERROR RECOVERY.
00868 M00S00786.6dp +++| SPACE 4,10
00869 M00S00787.6dp +++|*** ENTRY CONDITIONS.
00870 M00S00788.6dp +++|*
00871 M00S00789.6dp +++|* (ADDR) = PP BUFFER FWA.
00872 M00S00790.6dp +++|* (ECSA - ECSA+1) = ECS FWA.
00873 M00S00791.6dp +++|* (ERRA) = AS DOCUMENTED IN *7DP*.
00874 M00S00792.6dp +++|* (WDCT) = TOTAL WORD COUNT (1 OR 100B).
00875 M00S00793.6dp +++| SPACE 4,10
00876 M00S00794.6dp +++|*** EXIT CONDITIONS.
00877 M00S00795.6dp +++|*
00878 M00S00796.6dp +++|* FOR *7DP* -
Line S00797 Modification History
M01(Removed by)
253l688
Seq # *Modification Id* Act
----------------------------+
00879 M01S00797.253l688 ---|* (ERRA) BIT 4 SET TO INDICATE *7SP* CALLED.
00880 M01S00798.253l688 ---|* (ERRA) BIT 5 SET IF *7SP* ABORT.
Line S00014 Modification History
M01(Added by)
253l688
Seq # *Modification Id* Act
----------------------------+
00881 M01S00014.253l688 +++|* (ERRA) BIT 7 SET TO INDICATE *7SP* CALLED.
00882 M01S00015.253l688 +++|* (ERRA) BIT 10 SET IF *7SP* ABORT.
00883 M00S00799.6dp +++|*
00884 M00S00800.6dp +++|* FOR *7MP* -
00885 M00S00801.6dp +++|* (RECF) BIT 0 SET IF DATA DID NOT COMPARE.
00886 M00S00802.6dp +++|* (RECF) BIT 1 SET IF ECS ERROR ON REREAD/REWRITE.
00887 M00S00803.6dp +++|* (SWBF - SWBF+4) = DATA FROM SINGLE WORD REREAD.
00888 M00S00804.6dp +++| SPACE 4,10
00889 M00S00805.6dp +++|** COMMON DECKS.
00890 M00S00806.6dp +++|
00891 M00S00807.6dp +++|
00892 M00S00808.6dp +++| FWDL$ EQU 1 SELECT FORWARD LINKED LIST
00893 M00S00809.6dp +++|*CALL COMPCHL
00894 M00S00810.6dp +++| 7SP SPACE 4,10
00895 M00S00811.6dp +++| QUAL
00896 M00S00812.6dp +++| SWBF EQU /7SP/OFFW SINGLE WORD RETRY BUFFER
00897 M00S00813.6dp +++| QUAL *
00898 M00S00814.6dp +++| ERRPL SWBF+4-* RETRY BUFFER OVERLAYS CODE
00899 M00S00815.6dp +++| MSW SPACE 4,10
00900 M00S00816.6dp +++|** MSW - MOVE SINGLE WORD FROM PP BUFFER TO SINGLE WORD BUFFER.
00901 M00S00817.6dp +++|*
00902 M00S00818.6dp +++|* ENTRY (MSWA) PP BUFFER ADDRESS FOR MOVE.
00903 M00S00819.6dp +++|
00904 M00S00820.6dp +++|
00905 M00S00821.6dp +++| MSW SUBR ENTRY/EXIT
00906 M00S00822.6dp +++| LDD MA
00907 M00S00823.6dp +++| CWM **,ON
00908 M00S00824.6dp +++| MSWA EQU *-1
00909 M00S00825.6dp +++| SBN 1
00910 M00S00826.6dp +++| CRM SWBF,ON
00911 M00S00827.6dp +++| UJN MSWX RETURN
Line S00002 Modification History
M01(Added by)
6dp1
Seq # *Modification Id* Act
----------------------------+
00912 M01S00002.6dp1 +++| STS SPACE 4,10
00913 M01S00003.6dp1 +++|** STS - GET DDP STATUS.
00914 M01S00004.6dp1 +++|*
00915 M01S00005.6dp1 +++|* EXIT (SPSA) = DDP STATUS.
00916 M01S00006.6dp1 +++|*
00917 M01S00007.6dp1 +++|* CALLS SFC.
00918 M01S00008.6dp1 +++|
00919 M01S00009.6dp1 +++|
00920 M01S00010.6dp1 +++| STS SUBR ENTRY/EXIT
00921 M01S00011.6dp1 +++| STS1 LDN 4-1 ISSUE STATUS FUNCTION
00922 M01S00012.6dp1 +++| RJM SFC
00923 M01S00013.6dp1 +++| IAN CH+40
00924 M01S00014.6dp1 +++| STM SPSA SAVE DDP STATUS
00925 M01S00015.6dp1 +++| LPN 2
00926 M01S00016.6dp1 +++| DCN CH+40
00927 M01S00017.6dp1 +++| NJN STSX IF FUNCTION ACCEPTED
00928 M01S00018.6dp1 +++| UJN STS1 RETRY
00929 M00S00828.6dp +++| SFC SPACE 4,10
00930 M00S00829.6dp +++|** SFC - SELECT FUNCTION AND OUTPUT ECS ADDRESS.
00931 M00S00830.6dp +++|*
00932 M00S00831.6dp +++|* ENTRY (A) = FUNCTION CODE-1.
00933 M00S00832.6dp +++|* (CM - CM+1) = ECS ADDRESS TO OUTPUT.
00934 M00S00833.6dp +++|*
00935 M00S00834.6dp +++|* EXIT (A) = 2.
00936 M00S00835.6dp +++|* TO *ABT*, IF FUNCTION TIMEOUT OR ADDRESS NOT
00937 M00S00836.6dp +++|* ACCEPTED.
00938 M00S00837.6dp +++|
00939 M00S00838.6dp +++|
00940 M00S00839.6dp +++| SFC2 ACN CH
00941 M00S00840.6dp +++| LDN 2
00942 M00S00841.6dp +++|
00943 M00S00842.6dp +++| SFC SUBR ENTRY/EXIT
00944 M00S00843.6dp +++| ADC SC+1
00945 M00S00844.6dp +++| AJM ABT,CH IF ILLEGAL CHANNEL STATUS
00946 M00S00845.6dp +++| FAN CH
00947 M00S00846.6dp +++| SFC1 IJM SFC2,CH IF SELECT ACCEPTED
00948 M00S00847.6dp +++| SBN 1
00949 M00S00848.6dp +++| NJN SFC1 IF NOT TIMEOUT
00950 M00S00849.6dp +++|* UJN ABT ABORT
00951 M00S00850.6dp +++| ABT SPACE 4,10
00952 M00S00851.6dp +++|** ABT - ABORT *7SP*.
00953 M00S00852.6dp +++|
00954 M00S00853.6dp +++|
Line S00854 Modification History
M01(Removed by)
253l688
Seq # *Modification Id* Act
----------------------------+
00955 M01S00854.253l688 ---| ABT LDN 40-1 SET *7SP* ABORT FLAG
Line S00016 Modification History
M01(Added by)
253l688
Seq # *Modification Id* Act
----------------------------+
00956 M01S00016.253l688 +++| ABT LDC 400-1 SET *7SP* ABORT FLAG
00957 M00S00855.6dp +++| DCN CH+40
00958 M00S00856.6dp +++|* UJN END RETURN TO *7DP*
00959 M00S00857.6dp +++| END SPACE 4,10
00960 M00S00858.6dp +++|** END - END *7SP*.
00961 M00S00859.6dp +++|
00962 M00S00860.6dp +++|
Line S00861 Modification History
M01(Removed by)
253l688
Seq # *Modification Id* Act
----------------------------+
00963 M01S00861.253l688 ---| END ADN 20+1 SET *7SP* CALL FLAG
Line S00017 Modification History
M01(Added by)
253l688
Seq # *Modification Id* Act
----------------------------+
00964 M01S00017.253l688 +++| END ADC 200+1 SET *7SP* CALLED FLAG
00965 M00S00862.6dp +++| RAI T2
00966 M00S00863.6dp +++| LJM ERR1 RETURN TO *7DP*
00967 M00S00864.6dp +++| SPACE 4,10
00968 M00S00865.6dp +++| DSP ENTRY *7SP* ENTRY
00969 M00S00866.6dp +++|
00970 M00S00867.6dp +++| SSP LDN 1 RESERVE CHANNEL
00971 M00S00868.6dp +++| RJM DSW
00972 M00S00869.6dp +++|* LDN 0
00973 M00S00870.6dp +++|
00974 M00S00871.6dp +++|* SET CHANNEL INSTRUCTIONS.
00975 M00S00872.6dp +++|
00976 M00S00873.6dp +++| SSP1 RAD T1 LINK TO NEXT CHANNEL INSTRUCTION
00977 M00S00874.6dp +++| LDI T1 SAVE LINK TO NEXT CHANNEL INSTRUCTION
00978 M00S00875.6dp +++| LPN 37
00979 M00S00876.6dp +++| STD CM
00980 M00S00877.6dp +++| LDD T4 MODIFY CHANNEL INSTRUCTION
00981 M00S00878.6dp +++| SBD CM
00982 M00S00879.6dp +++| RAI T1
00983 M00S00880.6dp +++| LDD CM
00984 M00S00881.6dp +++| NJN SSP1 IF MORE CHANNELS TO MODIFY
00985 M00S00882.6dp +++| STM RECF
00986 M00S00883.6dp +++| SSP2 SOM WDCT CHECK WORD COUNT
00987 M00S00884.6dp +++| MJN END IF ALL WORDS PROCESSED
00988 M00S00885.6dp +++| LDN 7 MASTER CLEAR PORT
00989 M00S00886.6dp +++| RJM SFC
00990 M00S00887.6dp +++| DCN CH+40
00991 M00S00888.6dp +++| LDI D1 CHECK FUNCTION
00992 M00S00889.6dp +++| LPN 1
00993 M00S00890.6dp +++| NJN SSP3 IF WRITE
00994 M00S00891.6dp +++| LDI T2 SET SINGLE WORD READ FUNCTION FOR DC145
00995 M00S00892.6dp +++| SHN 5-11
00996 M00S00893.6dp +++| LPN 40
00997 M00S00894.6dp +++| LMN 40
00998 M00S00895.6dp +++| SSP3 RJM SFC SELECT FUNCTION
00999 M00S00896.6dp +++| OAM ECSA,CH OUTPUT ADDRESS
01000 M00S00897.6dp +++| LDM ADDR
01001 M00S00898.6dp +++| STM MSWA
01002 M00S00899.6dp +++| STM SSPB
01003 M00S00900.6dp +++| RJM MSW MOVE SINGLE WORD
01004 M00S00901.6dp +++| LDI D1
01005 M00S00902.6dp +++| LPN 1
01006 M00S00903.6dp +++| NJN SSP4 IF WRITE
01007 M00S00904.6dp +++| LDN 5
01008 M00S00905.6dp +++| IAM SWBF,CH INPUT DATA
01009 M00S00906.6dp +++| UJN SSP5 CHECK STATUS
01010 M00S00907.6dp +++|
01011 M00S00908.6dp +++| SSP4 LDN 5
01012 M00S00909.6dp +++| OAM SWBF,CH OUTPUT DATA
01013 M00S00910.6dp +++| FJM *,CH IF DATA NOT ACCEPTED
01014 M00S00911.6dp +++| SSP5 STD CM SAVE REMAINING BYTE COUNT
01015 M00S00912.6dp +++| DCN CH+40
01016 M00S00913.6dp +++| ZJN SSP6 IF DATA TRANSFERED
01017 M00S00914.6dp +++| RJM MSW RESTORE DATA FROM PP BUFFER
01018 M00S00915.6dp +++| SSP6 LDN 5
01019 M00S00916.6dp +++| STD T1
Line S00917 Modification History
M01(Removed by)
6dp1
Seq # *Modification Id* Act
----------------------------+
01020 M01S00917.6dp1 ---| LDN 4-1
01021 M01S00918.6dp1 ---| RJM SFC ISSUE STATUS FUNCTION
01022 M01S00919.6dp1 ---| IAN CH+40
01023 M01S00920.6dp1 ---| STM SPSA SAVE STATUS FOR *7MP*
01024 M01S00921.6dp1 ---| LPN 2
01025 M01S00922.6dp1 ---| DCN CH+40
01026 M01S00923.6dp1 ---| ZJN SSP6 IF STATUS NOT COMPLETE
Line S00019 Modification History
M01(Added by)
6dp1
Seq # *Modification Id* Act
----------------------------+
01027 M01S00019.6dp1 +++| RJM STS GET STATUS
01028 M00S00924.6dp +++| LDD CM
01029 M00S00925.6dp +++| NJN SSP9 IF DATA NOT TRANSFERED
01030 M00S00926.6dp +++|
01031 M00S00927.6dp +++|* COMPARE DATA.
01032 M00S00928.6dp +++|
01033 M00S00929.6dp +++| SSP7 SOD T1
01034 M00S00930.6dp +++| MJN SSP8 IF END OF COMPARE
01035 M00S00931.6dp +++| LDM **,T1
01036 M00S00932.6dp +++| SSPB EQU *-1
01037 M00S00933.6dp +++| LMM SWBF,T1
01038 M00S00934.6dp +++| ZJN SSP7 IF DATA COMPARES
01039 M00S00935.6dp +++| AOM RECF
01040 M00S00936.6dp +++| SSP8 LDM SPSA
01041 M00S00937.6dp +++| SCN 2
01042 M00S00938.6dp +++| ZJN SSP10 IF NO ERROR IN STATUS
Line S00020 Modification History
M01(Added by)
6dp1
Seq # *Modification Id* Act
----------------------------+
01043 M01S00020.6dp1 +++| SCN 10
01044 M01S00021.6dp1 +++| NJN SSP9 IF NOT *WRITE BUSY*
01045 M01S00022.6dp1 +++| RJM STS GET STATUS
01046 M01S00023.6dp1 +++| UJN SSP8 RECHECK STATUS
01047 M01S00024.6dp1 +++|
01048 M00S00939.6dp +++| SSP9 LDN 2
01049 M00S00940.6dp +++| SSP10 RAM RECF
01050 M00S00941.6dp +++| ZJN SSP11 IF NO ERROR MESSAGE
01051 M00S00942.6dp +++| ENDMS
01052 M00S00943.6dp +++| MSERR 7MP CALL *7MP* TO ISSUE ERROR MESSAGE
01053 M00S00944.6dp +++|
01054 M00S00945.6dp +++| SSP11 AOM ECSA+1 INCREMENT EXTENDED MEMORY ADDRESS
01055 M00S00946.6dp +++| SHN -14
01056 M00S00947.6dp +++| RAM ECSA
01057 M00S00948.6dp +++| LDN 5 INCREMENT PP BUFFER ADDRESS
01058 M00S00949.6dp +++| RAM ADDR
01059 M00S00950.6dp +++| LJM SSP2 READ NEXT WORD
01060 M00S00951.6dp +++| 7SP SPACE 4,10
01061 M00S00952.6dp +++| HERE TERMINATE LINKED CHANNEL INSTRUCTIONS.
01062 M00S00953.6dp +++| SPACE 4,10
01063 M00S00954.6dp +++| ERRNG 10000-* *7SP* HAS OVERFLOWED
01064 M00S00955.6dp +++| BSS 10000-* SPARES
01065 M00S00956.6dp +++| CON DSP-1 (T0) = ENTRY ADDRESS - 1
01066 M00S00957.6dp +++| CON CH01$ (T1) = FIRST CHANNEL INSTRUCTION ADDRESS
01067 M00S00958.6dp +++| CON ERRA (T2) = POINTER TO ERROR FLAG WORD
01068 M00S00959.6dp +++| ERRNZ LN-* INCORRECT OVERLAY LENGTH
01069 M00S00960.6dp +++| QUAL *
01070 M00S00961.6dp +++| 7MP MSOVL 7656,T2,SWBF+4,(DDP/ECS ERROR MESSAGE PROCESSOR.)
01071 M00S00962.6dp +++| SPACE 4,10
01072 M00S00963.6dp +++|***** ERROR MESSAGE PROCESSOR.
01073 M00S00964.6dp +++|*
01074 M00S00965.6dp +++|* L. L. CLINTON 78/08/15.
01075 M00S00966.6dp +++| SPACE 4,10
01076 M00S00967.6dp +++|*** *7MP* IS CALLED BY *7SP* TO ISSUE INTERMEDIATE ECS ERROR
01077 M00S00968.6dp +++|* MESSAGES WHEN A SINGLE WORD REREAD OR REWRITE IS
01078 M00S00969.6dp +++|* UNSUCCESSFUL OR WHEN THE DATA READ DOES NOT COMPARE WITH
01079 M00S00970.6dp +++|* THE PREVIOUSLY READ DATA. AFTER ISSUING THE ERROR
01080 M00S00971.6dp +++|* MESSAGES, *7MP* RECALLS *7SP* TO CONTINUE THE SINGLE WORD
01081 M00S00972.6dp +++|* READ OR WRITE ERROR RECOVERY.
01082 M00S00973.6dp +++| SPACE 4,10
01083 M00S00974.6dp +++| 7MP SPACE 4,10
01084 M00S00975.6dp +++|** DMP - DAYFILE MESSAGE PROCESSOR.
01085 M00S00976.6dp +++|*
01086 M00S00977.6dp +++|* ENTRY (ADDR) = ADDRESS OF WORD IN BUFFER.
01087 M00S00978.6dp +++|* (STSB) = LAST READ/WRITE DDP FUNCTION STATUS.
01088 M00S00979.6dp +++|* (RECF) = 9/, 1/R, 1/C.
01089 M00S00980.6dp +++|* R = 1, IF REREAD/REWRITE FAILED TO COMPLETE
01090 M00S00981.6dp +++|* OR IF THE STATUS TAKEN AFTER THE
01091 M00S00982.6dp +++|* REREAD/REWRITE INDICATES AN ERROR.
01092 M00S00983.6dp +++|* C = 1, IF DATA RECEIVED ON READ RETRY DID
01093 M00S00984.6dp +++|* NOT COMPARE WITH THE DATA RECEIVED
01094 M00S00985.6dp +++|* THE FIRST TIME.
01095 M00S00986.6dp +++|* (SWBF - SWBF+4) = DATA FROM SINGLE WORD RE-READ.
01096 M00S00987.6dp +++|* (ECSA - ECSA+1) = EXTENDED MEMORY ADDRESS.
Seq # *Modification Id* Act
----------------------------+
01158 M01S01009.252l678 ---| LDN 2 SET FLAG FOR SECOND DATA WORD PRESENT
01159 M01S01010.252l678 ---| RAM HEDR+12
Line S00083 Modification History
M01(Added by)
252l678
Seq # *Modification Id* Act
----------------------------+
01160 M01S00083.252l678 +++| LDN 2
01161 M01S00084.252l678 +++| RAM DSFA INDICATE SECOND DATA WORD PRESENT
01162 M00S01011.6dp +++| LDI T1
01163 M00S01012.6dp +++| LMN 1
01164 M00S01013.6dp +++| NJN DMP3 IF WORD NOT TO BE TRANSFERED
01165 M00S01014.6dp +++| LDD MA