Basic Diagnostics

I ran a number of the toggle in diagnostics that Michael sent me. They all test different functions of the PDP-8 instructions for the PDP-12. I have done no testing in LINC mode yet.

JMP: Passed (tested the JMP instruction)
Increment AC: Passed
JMS: Passed (tested the JMS instruction)
Write Zeros: Passed (this wrote all zeros to the memory)
Checkerboard: Passed (this wrote 7777 and 0000 in alternating addresses)

Group One Microinstructions: Passed. I originally thought this failed but it was because it was using a BSW instruction, 7002. I figured out later that this is not part of the PDP-12 instruction set. It's actually a PDP-8/e instruction.

Group Two Microinstructions: Passed.

Heres the code for the JMP test as an example of the instruction set:
 
200 / 5210   JMP 210
201 / 7402   ERROR HALT
202 / 5206   JMP 206
203 / 7402   ERROR HALT
204 / 5212   JMP 212
205 / 7402   ERROR HALT
206 / 5204   JMP 204
207 / 7402   ERROR HALT
210 / 5202   JMP 202
211 / 7402   ERROR HALT
212 / 2300   LOOP COUNTER
213 / 5200   START AGAIN
214 / 7402   GOOD HALT

The left column is the memory address that the instruction goes in, and the middle is the octal instruction code. On the right is the more readable assembly code. Basically the program jumps around from line to line and if a jump fails it hits the ERROR HALT line and stops the program. 2300 is an increment instruction. It increments the register 300 and skips the next line if it is zero.

Below are some videos of the JMP test and the AC test. 


 Next we will start working on getting the serial cards working so we can connect the computer to a terminal and load in more diagnostic programs.

Comments

Popular posts from this blog

Power Supply: The Mystery Continues

Serial and Other Diagnostics

Setting up our new Raspberry Pi0-based Flip Chip Tester (FCT)