GKAA - 11/04 CPU test ABSTRACT: This test WRITES "END OF DGKAA" after one pass. It checks all of the processor logic and microcode for all basic 11/04 instructions except the TRAP instructions. The test does not check RTT, RTI, WAIT, RESET, TRAP, EMT instructions. To test the full 11/04 run after GKABC0.BIC. To give you an idea what is tested : . all branches on the condition codes . tests internal data path (UNIBUS data transceivers and AMUX with different data patterns . tests all scratch pad registers (GPR's) . tests the PSW, write into and read it back . tests the B-register shifting logic . tests setting and clearing of the condition codes . tests all possible address modes . tests all instructions specified above . tests every possible microcode flow OPERATING PROCEDURE: 200 normal start SWITCH SETTINGS: None. NOTES: None. GKAB - 11/04 TRAP test ABSTRACT: This tests all operations and instructions that cause traps. Also tested are trap overflow conditions oddities of register 6, interrupts, the reset and wait instructions. This is a series of instructions designed to detect and isolate also unexpected Traps and Interrupts. If a halt occurs register 6 (the Stackpointer) should be examined to determine its contents. When the interrupt or trap occurred, memory as specified by R6 contains the PC of the instruction following the instruction which caused the faulty trap or interrupt. To give you an idea what is tested: . tests R6 (increment and decrement) . tests that a trap occurs on a reserved instruction . tests that correct PC and PSW are saved on the stack . tests all combinations of Traps . tests IOT and EMT instructions . tests the TRACE-TRAP sequence . tests that a trap occurs on a non-existent address . tests that decrement R6 to a value below 400 traps . tests that a TTY interrupt can cause an overflow trap . tests that a RESET goes to the outside world . tests the wait instruction (with the TTY) HARDWARE REQUIREMENTS: The test needs 4k of memory. OPERATING PROCEDURES: 200 normal start 210 restart with pass count back to zero After testing it prints: "END OF DGKAB" ERROR REPORTING: All errors will cause a CPU halt. SWITCH SETTINGS: In case you have no DL11 you can set now the bit 00 in memory location 322 to a 1. This makes the test running without a TTY console, but disables testing the WAIT instruction and the interrupt opperation. NOTES: GKABB0.BIC Test will not check for the correct PC after the interrupt; test was not running without a DL11.