Trailing-Edge
-
PDP-10 Archives
-
klad_sources
-
klad.sources/dskec.txt
There are no other files named dskec.txt in the archive.
;DSKEC
IDENTIFICATION
--------------
PRODUCT CODE: AH-F097B-DD
DIAGNOSTIC CODE: DSKEC
PRODUCT NAME: DSKECB0 KS10 KL-PAGING DIAGNOSTIC
VERSION: 0.2
DATE RELEASED: OCTOBER 1979
MAINTAINED BY: DIAGNOSTIC ENGINEERING
AUTHOR: JOHN R. KIRCHOFF
EDWARD G. PRENTICE
COPYRIGHT (C) 1978, 1979
DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS.
THIS SOFTWARE IS FURNISHED UNDER A LICENSE FOR USE ONLY ON A
SINGLE COMPUTER SYSTEM AND MAY BE COPIED ONLY WITH THE INCLUSION
OF THE ABOVE COPYRIGHT NOTICE. THIS SOFTWARE, OR ANY OTHER
COPIES THEREOF, MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE
TO ANY OTHER PERSON EXCEPT FOR USE ON SUCH SYSTEM AND TO ONE WHO
AGREES TO THESE LICENSE TERMS. TITLE TO AND OWNERSHIP OF THE
SOFTWARE SHALL AT ALL TIMES REMAIN IN DIGITAL EQUIPMENT
CORPORATION.
THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT
NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL
EQUIPMENT CORPORATION.
DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR THE
USE OR RELIABILITY OF ITS SOFTWARE IN EQUIPMENT WHICH IS NOT
SUPPLIED BY DIGITAL EQUIPMENT CORPORATION.
TABLE OF CONTENTS
-----------------
1.0 ABSTRACT
2.0 REQUIREMENTS
2.1 EQUIPMENT
2.2 STORAGE
2.3 PRELIMINARY PROGRAMS
3.0 PROGRAM PROCEDURES
3.1 LOADING PROCEDURE
3.2 STARTING PROCEDURE
3.3 OPERATING PROCEDURE
4.0 DATA SWITCH FUNCTIONS
5.0 ERRORS
6.0 ITERATION COUNTER
7.0 CYCLE TIME
8.0 OPERATIONAL VARIATIONS
9.0 MISCELLANEOUS
10.0 HISTORY FILE
11.0 DOCUMENT FILE
12.0 LISTING
1. ABSTRACT
THIS DIAGNOSTIC IS BEING DESIGNED TO TEST THE KS10 PAGING
HARDWARE AS IT APPLIES TO KL (OR TOPS-20) STYLE PAGING.
AS THERE IS ALREADY A DIAGNOSTIC FOR KI (OR TOPS10) STYLE PAGING,
ALMOST ALL OF THE PAGING HARDWARE CAN BE VERIFIED WITH THAT TEST.
MOST OF THE DIFFERENCE BETWEEN KI AND KL STYLE PAGING, IS IN THE
MICROCODE IMPLEMENTATION, SO PRIMARILY, THAT IS WHAT THIS
FUNCTIONAL DIAGNOSTIC IS TESTING.
LISTED BELOW IS A BRIEF SUMMARY OF THE KINDS OF TESTS IN THIS
DIAGNOSTIC.
1 VERIFY THAT USER AND EXEC MAPPINGS GO THRU DIFFERENT
SECTIONS.
2 SHARE POINTER AS SECTION POINTER.
3 INDIRECT POINTER AS SHARE POINTER.
4 SECTION POINTER TYPE 0 SHOULD PAGE FAIL.
5 CHECK MBZ (MUST BE ZERO) BITS 12-17 IN PRIVATE SECTION
POINTER.
6 CHECK BITS 0-5 OF CST (CORE STATUS TABLE) FOR SECTION
TO SEE IF PAGE FAIL OCCURS WHEN BITS ARE 0.
7 CHECK FOR PROPER UPDATING OF CST FOR PAGE TABLE
8 SHARE POINTER IN PAGE TABLE.
9 INDIRECT POINTER IN PAGE TABLE.
10 CHECK MBZ BITS 12-17 IN PRIVATE PAGE POINTER.
11 CHECK BITS 0-5 OF CST FOR PAGE TO SEE IF PAGE FAIL
RESULTS WHEN BITS ARE 0.
12 INSURE ABILITY TO READ WITH WRITABLE BIT OFF IN SECTION
POINTER.
13 INSURE ABILITY TO READ WITH WRITABLE BIT OFF IN PAGE
POINTER.
14 INSURE CST UPDATED CORRECTLY FOR PAGE.
15 INSURE ABILITY TO INTERRUPT OUT OF LONG CHAIN OF
INDIRECT PAGE POINTERS.
THIS DIAGNOSTIC WAS TESTED WITH MICROCODE VERSION 117. PREVIOUS VERSIONS
OF MICROCODE MAY CAUSE MACHINE HALTS FOR SOME TESTS.
THERE ARE CERTAIN TESTS THAT THE KS10 DOES NOT DO PROPERLY SINCE IT
IS A SINGLE SECTION MACHINE. THE FLAG CALLED 'XCHECK' IS USED TO MARK
THOSE TESTS. IF IT IS DESIRED TO RUN THOSE TESTS THEN SET THE
"XCHECK" PROGRAM CONTROL SWITCH.
2.0 REQUIREMENTS
2.1 EQUIPMENT
A DECSYSTEM 2020 WITH 32K OF MEMORY.
MICROCODE VERSION 117 OR LATER
DIAGNOSTIC CONSOLE
CONSOLE TERMINAL
LOAD DEVICE
2.2 STORAGE
THE PROGRAM USES ALL OF THE FIRST 32K OF MEMORY
2.3 PRELIMINARY PROGRAMS
ALL PRECEDING CENTRAL PROCESSOR DIAGNOSTICS.
3.0 PROGRAM PROCEDURES
3.1 LOADING PROCEDURES
THIS DIAGNOSTIC REQUIRES THAT THE DECSYSTEM 2020 SUBROUTINE
PROGRAM BE RESIDENT IN THE DECSYSTEM 2020.
LOAD WITH "SMMON", "SMMAG", OR "SMAPT".
3.2 STARTING PROCEDURE
STAND-ALONE STARTING ADDRESS IS 30000.
3.3 OPERATING PROCEDURE
4.0 DATA SWITCH FUNCTIONS
SWITCH STATE FUNCTION
------ ----- --------
0 ABORT 0 NORMAL OPERATION
1 ABORT AT END OF PASS
1 RSTART NOT USED
2 TOTALS NOT USED
3 NOPNT 0 NORMAL TYPEOUT
1 INHIBIT ALL PRINT/TYPEOUT (EXCEPT FORCED)
4 PNTLPT 0 NORMAL OUTPUT TO TTY
1 NOT USED, EXEC MODE
(LOGICAL DEVICE, USER MODE)
5 DING 0 NO FUNCTION
1 RING TTY BELL ON ERROR
6 LOOPER 0 PROCEED TO NEXT TEST
1 ENTER SCOPE LOOP ON TEST ERROR
7 ERSTOP 0 NO FUNCTION
1 HALT ON TEST ERROR
8 PALERS 0 PRINT ONLY FIRST ERROR WHEN LOOPING
1 PRINT ALL ERRORS, EVEN IF SAME ERROR
9 RELIAB 0 QUICK VERIFY OPERATION
1 RELIABILITY MODE OPERATION
10 TXTINH 0 PRINT FULL ERROR MESSAGES.
1 INHIBIT COMMENT PORTION OF ERROR MESSAGES.
11 INHPAG NOT USED
12 MODDVC NOT USED
13 INHCSH 0 ALLOW CACHE
1 INHIBIT CACHE
35 XCHECK 0 NORMAL
1 EXTENDED CHECKING
5.0 ERRORS
ERRORS ARE PRINTED ON THE TTY OR LINE PRINTER. THE ERROR
PRINTOUT CONTAINS THE TEST TITLE, TEST PASS COUNT, PC OF THE
FAILURE, SUBTEST TITLE, SUBTEST FUNCTION, CORRECT WORD, ACTUAL
RESULTS, DISCREPANCY WORD, AND A DIAGNOSTIC COMMENT.
THE FOLLOWING IS AN EXAMPLE ERROR MESSAGE:
PC= NNNNNN
SWITCHES = 000000 000000
ERROR IN DSKEC - KS10 KL-PAGING TEST
CORRECT: XXXXXX XXXXXX
ACTUAL: YYYYYY YYYYYY
DISCREP: ZZZZZZ ZZZZZZ
(DIAGNOSTIC COMMENT)
THE SUBTEST NAME AND DIAGNOSTIC COMMENT PORTION OF THE ERROR
TYPEOUT MAY BE INHIBITED BY SETTING THE 'TXTINH' SWITCH.
THIS ALLOWS FOR SHORTER PRINTOUTS ON REPETITIVE FAILURES.
THE TEST TITLE IS ONLY PRINTED WHEN STARTING THE PROGRAM OR ON
THE FIRST FAILURE IF IT HAS NOT BEEN PRINTED YET.
THE TEST PASS COUNT IS ONLY PRINTED ON ERRORS WHICH OCCUR ON
PASSES AFTER THE FIRST PASS.
IF AN AUDIO INDICATION OF A CONTINUING ERROR IS DESIRED THE
'DING' SWITCH MAY BE SET.
6.0 ITERATION COUNTER
THE ITERATION COUNT OF THE PROGRAM IS PRINTED ON THE CONSOLE
TTY.
7.0 CYCLE TIME
THE PROGRAM CYCLE TIME IS A UNDER A MINUTE AND IS THEREFORE
SUITABLE FOR MARGINING, VIBRATION TESTS, ETC.
8.0 OPERATIONAL VARIATIONS
9.0 MISCELLANEOUS