OS/8 FORTRAN IV

Rick Murphy rick at rickmurphy.net
Thu Dec 29 05:24:49 CST 2016


On 12/29/2016 2:42 AM, Vincent Slyngstad wrote:
> From: Charles Dickman: Wednesday, December 28, 2016 7:43 PM
>> What happens when a PDP8/e executes an IOT to a non-existent device?
>> My PDP8/e is skipping when it executes a printer flag test for a
>> device that is not present.
>
> IOT instructions for non-existent devices should be a no-op.
> Skipping for a non-existent device is a bug. 
Agreed.
I'll bet that one of your devices is improperly decoding IOTs and is 
causing the skip.

You could verify by writing a simple toggle-in that does the skip to test:
0200/ 6661  - skip on the flag
0201/ 7402 - halt if it doesn't skip
0202/ 6662 - clear the flag
0203/ 6661 - did that clear it?
0204/ 7402 - yes
0205/ 7402 - no

The FRTS does the following:
LPTEST, LSF
         IFNZRO LPTEST-415 <****ERROR.....Change Loader****>
         JMP     NOTLPT
LPTLCF, LCF             /CLEAR FLAG
         TAD I   LPGET
         SNA CLA         /CHECK FOR SPURIOUS INTERRUPT
JMPDIS, JMP     DISMIS  /GO AWAY IF SO

So, it's skipping, then clearing the flag. So, if there was real 
hardware, this would only trigger once.
Try the above on a minimal system, then add boards until the problem 
comes back.
     -Rick


More information about the cctalk mailing list