--- layout: page title: PDP-10 KA10 Basic Instruction Diagnostic #4 permalink: /apps/pdp10/diags/ka10/dakad/ machines: - id: testka10 type: pdp10 config: /devices/pdp10/machine/ka10/test/debugger/machine.xml debugger: true commands: a 30724 DAKAD.MAC --- PDP-10 KA10 Basic Instruction Diagnostic #4 ------------------------------------------- The *PDP-10 KA10 Basic Instruction Diagnostic #4* (MAINDEC-10-DAKAD) test code has been extracted from [DAKADM.MAC](DAKADM.MAC.txt) [[original](http://pdp-10.trailing-edge.com/klad_sources/01/klad.sources/dakadm.mac.html)] for use with the [PDP-10 Test Machine with Debugger](/devices/pdp10/machine/ka10/test/debugger/) below. This diagnostic "TESTS REGISTER ADDRESSING, JFCL, AR FLAGS, AOS, SOS, JRST, AOBJX, JSP, XCT, INDIRECT AND INDEXED ADDRESSING." Resources for this diagnostic include: - [Instructions](#dakadtxt) - [History](#dakadhst) - [Source Code](#dakadmac) - [MACRO-10 Listing](DAKAD.LST.txt) - [Additional Information](http://archive.pcjs.org/apps/pdp10/diags/ka10/dakad/DAKAD.SEQ.txt) {% include machine.html id="testka10" %} The Debugger's assemble ("a") command can be used to test the new built-in [MACRO-10 Mini-Assembler](/modules/pdp10/lib/macro10.js), which supports a subset of the [MACRO-10](http://archive.pcjs.org/pubs/dec/pdp10/tops10/02_1973AsmRef_macro.pdf) assembly language. This command: a 30724 DAKAD.MAC will automatically read the [DAKAD.MAC](DAKAD.MAC.txt) source file (a slightly modified copy of [DAKADM.MAC](DAKADM.MAC.txt)), assemble it, and then load the binary output at the specified address. Use the command `db 30724` to dump the first few words of binary data: 030724: 254000 030741 053 000 000 061 160 +..1p 030725: 064252 042240 015 012 120 104 120 ..PDP 030726: 265426 020226 055 061 060 040 113 -10 K 030727: 405426 020204 101 061 060 040 102 A10 B 030730: 406471 141500 101 123 111 103 040 ASIC 030731: 446352 352244 111 116 123 124 122 INSTR 030732: 526072 444636 125 103 124 111 117 UCTIO 030733: 471010 444602 116 040 104 111 101 N DIA 030734: 436351 751650 107 116 117 123 124 GNOST 030735: 446064 024150 111 103 040 050 064 IC (4 030736: 245013 342202 051 040 133 104 101 ) [DA 030737: 456030 456432 113 101 104 135 015 KAD]. --- DAKAD.TXT --------- ``` MAINDEC-10-DAKAD.TXT IDENTIFICATION -------------- PRODUCT CODE: MAINDEC-10-DAKAD-B-D PRODUCT NAME: DECSYSTEM10 PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (4) FUNCTION: REGISTER ADDRESSING, PC CHANGE, XCT VERSION: 0.2 DATE RELEASED: JANUARY 1977 MAINTAINED BY: DIAGNOSTIC ENGINEERING GROUP AUTHOR: JOHN R. KIRCHOFF COPYRIGHT(C) 1976,1977 DIGITAL EQUIPMENT CORPORATION MARLBORO, MASS. 01752 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 EXECPT 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 DEC. THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. DEC ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DEC. MAINDEC-10-DAKAD.TXT PAGE 2 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 ERRORS 5.0 ITERATION COUNTER 6.0 CYCLE TIME 7.0 OPERATIONAL VARIATIONS 8.0 MISCELLANEOUS 9.0 LISTING MAINDEC-10-DAKAD.TXT PAGE 3 1.0 ABSTRACT THIS PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC IS THE FOURTH IN A SERIES OF PDP-10 KA10 PROCESSOR DIAGNOSTICS. THE DIAGNOSTIC TESTS REGISTER ADDRESSING, JFCL, AR FLAGS, AOS, SOS, JRST, AOBJX, JSP, XCT, INDIRECT AND INDEXED ADDRESSING. 2.0 REQUIREMENTS 2.1 EQUIPMENT A PDP-10 KA10 WITH A MINIMUM OF 32K OF MEMORY PAPER-TAPE READER DECTAPE (OPTIONAL) CONSOLE TELETYPE 2.2 STORAGE THE PROGRAM RUNS WITHIN 32K OF MEMORY. 2.3 PRELIMINARY PROGRAMS CONSOLE FUNCTIONS WORKING PROPERLY PAPER-TAPE OR DECTAPE READ-IN WORKING PROPERLY PREVIOUS PROCESSOR DIAGNOSTICS MAINDEC-10-DAKAD.TXT PAGE 4 3.0 PROGRAM PROCEDURES 3.1 LOADING PROCEDURE PAPER TAPE - HARDWARE READ-IN (READER DEVICE CODE 104) DECTAPE - LOAD WITH DIAMON (DECTAPE DEVICE CODE 320) 3.2 STARTING PROCEDURE STAND-ALONE STARTING ADDRESS IS 30000. IF THE DIAGNOSTIC FAILS TO START CORRECTLY TRY STARTING AT THE FIRST TEST INSTEAD OF AT THE BEGINNING OF THE CONTROL SEQUENCE. (SEE LISTING). 3.3 OPERATING PROCEDURE ONCE STARTED THE PROGRAM WILL CYCLE CONTINUALLY UNTIL STOPPED OR AN ERROR OCCURS. 4.0 ERRORS ERRORS ARE IN THE FORM OF HALT INSTRUCTIONS. THE LISTING SHOULD BE CONSULTED TO DETERMINE THE CAUSE OF THE ERROR. A NO OPERATION (JUMP) INSTRUCTION FOLLOWS EACH HALT. THIS MAY BE USEFUL IN CONSTRUCTING A SCOPE LOOP TO CYCLE ON THE FAILING INSTRUCTION. 5.0 ITERATION COUNTER THE ITERATION COUNT OF THE PROGRAM IS DISPLAYED IN THE MEM- ORY INDICATORS (MI). THIS COUNT IS A DECREMENTING COUNT AND INITIALLY STARTS AT -1 IN STAND-ALONE OPERATION. 6.0 CYCLE TIME THE CYCLE TIME OF THE PROGRAM IS IN THE MILLISECOND RANGE AND IS THEREFORE SUITABLE FOR TAKING MARGINS, VIBRATION TESTS, ETC. MAINDEC-10-DAKAD.TXT PAGE 5 7.0 OPERATIONAL VARIATIONS A. DIAGNOSTIC MONITOR THE PROGRAM IS USABLE WITH THE DIAGNOSTIC MONITOR TO PRO- VIDE RELIABILITY TESTS, ACCEPTANCE TESTS, AND/OR TO PRO- VIDE A QUICK METHOD OF ISOLATION OF A FAULT TO A PARTICULAR AREA OF THE PROCESSOR. CERTAIN PROCEDURES ARE USED WHEN THE PROGRAM IS USED IN THIS MANNER. THEY ARE: 1. THE DIAGNOSTIC MONITOR TRANSFERS CONTROL TO THE PRO- GRAM AND STARTS IT AT LOCATION 30002. 2. MONCTL - LOCATION 30043 IS USED AS THE DIAGNOSTIC MON- ITOR CONTROL FLAG WORD. B. USER MODE THE PROGRAM WILL OPERATE IN USER MODE AND AS SUCH PROVIDES ASSURANCE THAT THE PROCESSOR IS PERFORMING ALL FUNCTIONS CORRECTLY. USER MODE STARTING ADDRESS IS 30000. C. SYSTEM EXERCISER STARTING ADDRESS IS 30003. NO DATA SWITCHES ARE USED BY THIS PROGRAM. 8.0 MISCELLANEOUS NONE 9.0 LISTING ``` DAKAD.HST --------- THIS IS A HISTORY OF THE DEVELOPMENT OF MAINDEC-10-DAKAD ************************************************************************ PRODUCT CODE: MAINDEC-10-DAKAD PRODUCT NAME: BASIC INSTRUCTION DIAGNOSTIC #4 DATE RELEASED: JANUARY 1977 VERSION: 0.2 UPDATE AUTHOR: JOHN R. KIRCHOFF CHANGES MADE: 1. UPGRADE TO ALLOW COMPATABILITY WITH THE SUBROUTINE PACKAGE. ************************************************************************ ORIGINAL VERSION: 0.1 ORIGINAL AUTHOR: RICHARD MALISKA ORIGINAL RELEASE: 16-MAR-72 ************************************************************************ DAKAD.MAC --------- [[Download](DAKAD.MAC.txt)] {% highlight text %} {% include_relative DAKAD.MAC.txt %} {% endhighlight %}