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:
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.
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
Post a Comment