This page describes the instructions which are used to control the internal operation of the CPU and various devices attached to it.
  Coverage of the Nova CPU would be lacking if it left out how the CPU controls itself and its peripherals through its programming. This page will set forth the was that this is done.
  These instructions all function as I/O instructions which are targetted at the CPU, device number 77. Since that's the case, the instruction format is an I/O one:
0 1 1 Transfer /----- 1 1 1 1 1 1 --------\
/ \ / \ / \
+---+---+---+---+---+---+---+---+---+---+----+----+----+----+----+----+
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
+---+---+---+---+---+---+---+---+---+---+----+----+----+----+----+----+
\ / \ /
AC Control
  The OPcode of each CPU control instruction is specified by its function and is defined by the ``Transfer'' and ``Control'' fields above. Instructions will be shown by their OPcode. It should be noted that these are really pseudo- operations, as the assembler translates them into the requisite I/O instructions.
  On a hardware level, the CPU ``Busy'' flag controls the status of the interrupt system and the ``Done'' flag is a power- failure indicator.
Start: PC=50, I/O bus undefined Function: IORST Finish: PC=51, I/O bus reset
Start: PC=505, CPU running Function: HALT Finish: PC=506, CPU halted
Start: Panel Switches=172000, AC1=0, PC=75 Function: READS 1 Finish: AC1=172000, PC=76
Start: PC=3512, Interrupts disabled Function: INTEN Finish: PC=3513, Interrupts enabled (at 3514 assuming no jump)
Start: PC=3176, Interrupts enabled Function: INTDS Finish: PC-3177, Interrupts disabled
Start: PC=2176, AC2=157200, Interrupt mask=157300 Function: MSKO 2 Finish: PC=2177, AC2=157200, Interrupt mask=157200
Start: PC=312, Device 27 interrupting, Interrupts on Function: INTA 3 Finish: PC=313, AC3=27, Device 27 interrupt active, Interrupts off
  This page described the Input/Output instructions of the Data General Nova minicomputer. Other pages describe: