Google
 

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