Added PDP-10 diagnostic #6 (MAINDEC-10-DAKAF)
This commit is contained in:
parent
d0ff759684
commit
c380e2cad2
6 changed files with 13530 additions and 1 deletions
|
|
@ -15,3 +15,4 @@ PCjs has archived selected files from
|
||||||
- [KA10 Basic Instruction Diagnostic #3 (MAINDEC-10-DAKAC)](dakac/)
|
- [KA10 Basic Instruction Diagnostic #3 (MAINDEC-10-DAKAC)](dakac/)
|
||||||
- [KA10 Basic Instruction Diagnostic #4 (MAINDEC-10-DAKAD)](dakad/)
|
- [KA10 Basic Instruction Diagnostic #4 (MAINDEC-10-DAKAD)](dakad/)
|
||||||
- [KA10 Basic Instruction Diagnostic #5 (MAINDEC-10-DAKAE)](dakae/)
|
- [KA10 Basic Instruction Diagnostic #5 (MAINDEC-10-DAKAE)](dakae/)
|
||||||
|
- [KA10 Basic Instruction Diagnostic #6 (MAINDEC-10-DAKAF)](dakaf/)
|
||||||
|
|
|
||||||
6826
apps/pdp10/diags/klad/dakaf/DAKAF.LST.txt
Normal file
6826
apps/pdp10/diags/klad/dakaf/DAKAF.LST.txt
Normal file
File diff suppressed because it is too large
Load diff
3219
apps/pdp10/diags/klad/dakaf/DAKAF.MAC.txt
Normal file
3219
apps/pdp10/diags/klad/dakaf/DAKAF.MAC.txt
Normal file
File diff suppressed because it is too large
Load diff
3207
apps/pdp10/diags/klad/dakaf/DAKAFM.MAC.txt
Normal file
3207
apps/pdp10/diags/klad/dakaf/DAKAFM.MAC.txt
Normal file
File diff suppressed because it is too large
Load diff
276
apps/pdp10/diags/klad/dakaf/README.md
Normal file
276
apps/pdp10/diags/klad/dakaf/README.md
Normal file
|
|
@ -0,0 +1,276 @@
|
||||||
|
---
|
||||||
|
layout: page
|
||||||
|
title: PDP-10 KA10 Basic Instruction Diagnostic #6
|
||||||
|
permalink: /apps/pdp10/diags/klad/dakaf/
|
||||||
|
machines:
|
||||||
|
- id: testka10
|
||||||
|
type: pdp10
|
||||||
|
config: /devices/pdp10/machine/ka10/test/debugger/machine.xml
|
||||||
|
debugger: true
|
||||||
|
commands: a 30724 DAKAF.MAC
|
||||||
|
---
|
||||||
|
|
||||||
|
PDP-10 KA10 Basic Instruction Diagnostic #6
|
||||||
|
-------------------------------------------
|
||||||
|
|
||||||
|
The *PDP-10 KA10 Basic Instruction Diagnostic #6* (MAINDEC-10-DAKAF) test code has been extracted from
|
||||||
|
[DAKAFM.MAC](DAKAFM.MAC.txt) [[original](http://pdp-10.trailing-edge.com/klad_sources/01/klad.sources/dakafm.mac.html)]
|
||||||
|
for use with the [PDP-10 Test Machine with Debugger](/devices/pdp10/machine/ka10/test/debugger/) below.
|
||||||
|
|
||||||
|
Resources for this test include:
|
||||||
|
|
||||||
|
- [Instructions](#dakaftxt)
|
||||||
|
- [History](#dakafhst)
|
||||||
|
- [Source Code](#dakafmac)
|
||||||
|
- [MACRO-10 Listing](DAKAF.LST.txt)
|
||||||
|
- [Additional Information](http://archive.pcjs.org/apps/pdp10/diags/klad/dakaf/DAKAF.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 DAKAF.MAC
|
||||||
|
|
||||||
|
will automatically read the [DAKAF.MAC](DAKAF.MAC.txt) source file (a slightly modified copy of [DAKAFM.MAC](DAKAFM.MAC.txt)),
|
||||||
|
assemble it, and then load the binary output at the specified address.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
DAKAF.TXT
|
||||||
|
---------
|
||||||
|
|
||||||
|
```
|
||||||
|
MAINDEC-10-DAKAF.TXT
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
IDENTIFICATION
|
||||||
|
--------------
|
||||||
|
|
||||||
|
PRODUCT CODE: MAINDEC-10-DAKAF-B-D
|
||||||
|
|
||||||
|
PRODUCT NAME: DECSYSTEM10 PDP-10 KA10 BASIC
|
||||||
|
INSTRUCTION DIAGNOSTIC (6)
|
||||||
|
|
||||||
|
FUNCTION: BOOLE, HWT, TEST
|
||||||
|
|
||||||
|
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-DAKAF.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-DAKAF.TXT
|
||||||
|
PAGE 3
|
||||||
|
|
||||||
|
|
||||||
|
1.0 ABSTRACT
|
||||||
|
|
||||||
|
THIS PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC IS THE
|
||||||
|
SIXTH IN A SERIES OF PDP-10 KA10 PROCESSOR DIAGNOSTICS.
|
||||||
|
THE DIAGNOSTIC TESTS THE BOOLE, HWT AND TEST INSTRUCTIONS.
|
||||||
|
|
||||||
|
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-DAKAF.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-DAKAF.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
|
||||||
|
```
|
||||||
|
|
||||||
|
DAKAF.HST
|
||||||
|
---------
|
||||||
|
|
||||||
|
THIS IS A HISTORY OF THE DEVELOPMENT OF MAINDEC-10-DAKAF
|
||||||
|
|
||||||
|
************************************************************************
|
||||||
|
|
||||||
|
PRODUCT CODE: MAINDEC-10-DAKAF
|
||||||
|
|
||||||
|
PRODUCT NAME: BASIC INSTRUCTION DIAGNOSTIC #6
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
************************************************************************
|
||||||
|
|
||||||
|
DAKAF.MAC
|
||||||
|
---------
|
||||||
|
|
||||||
|
[[Download](DAKAF.MAC.txt)]
|
||||||
|
|
||||||
|
{% highlight text %}
|
||||||
|
{% include_relative DAKAF.MAC.txt %}
|
||||||
|
{% endhighlight %}
|
||||||
|
|
@ -2637,7 +2637,7 @@ class DebuggerPDP10 extends Debugger {
|
||||||
}
|
}
|
||||||
|
|
||||||
var sOptions = asArgs[0].substr(1);
|
var sOptions = asArgs[0].substr(1);
|
||||||
var match = sOpcode.match(/^(['"]?)(.*\.mac|.*\.html)\1$/i);
|
var match = sOpcode.match(/^(['"]?)(.*\.mac|.*\.html|.*\.txt)\1$/i);
|
||||||
if (match) {
|
if (match) {
|
||||||
var dbg = this;
|
var dbg = this;
|
||||||
if (this.macro10) {
|
if (this.macro10) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue