1
0
mirror of https://github.com/PDP-10/its.git synced 2026-01-13 15:27:28 +00:00
PDP-10.its/doc/ucode/1proc.plan
Lars Brinkhoff 6d577568a2 KL10 microcode.
Plus assorted KL10-related documents.
2018-06-12 07:58:19 +02:00

32 lines
1.1 KiB
Plaintext
Executable File
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

MOON 0306 EST Friday, 7 November 1975
PLAN FOR ONE PROCEED
TO CAUSE A ONE-PROCEED, SET THE USER'S PC TO CONTAIN
TRAP1+TRAP2+ADDR BRK INH (%PSTR1+%PSTR2+%PSINH).
WHEN THE SYSTEM STARTS UP THE USER, THE JRST 12
TURNS ON TRAP 3, TURNS OFF ADDR BRK INH, AND TURNS
ON ADDR BRK CYCLE (SCD4 & SCD5). IF THE INSTRUCTION
IS ABORTED ADDR BRK INH TURNS BACK ON, THE PC GETS SAVED
WITH IT ON, THEN IT TURNS OFF. IF THE INSTRUCTION COMPLETES
ADDR BRK INH AND ADDR BRK CYC GO OFF.
NOW WHEN THE MICRO CODE SEES A TRAP, IT HAS TO CHECK
IF IT IS TRAP 3 AND ADDR BRK CYC IS ON. IF SO, DON'T
TAKE THE TRAP, JUST DO THE INSTRUCTION. SEE UCODE;BASIC .LOS
FOR CODE TO NOT TAKE TRAPS.
SCD ADDR BRK CYC IS BIT 4.4 OF DIAGNOSTIC READ 137.
I DON'T THINK IT'S AVAILABLE ANY OTHER WAY, SO THAT MEANS
HAVE TO GRAB ECL EBUS ETC ETC.
THIS WINS BECAUSE HARDWARE MAINTAINS THE FLAG OF WHETHER
THE INSTRUCTION HAS COMPLETED YET.
IT LOSES BECAUSE THE "MAR" WILL BE DISABLED DURING A
"ONE PROCEED." HOWEVER, THE FACT THAT IT ISN'T ON THE KA10
CAN BE ANNOYING, ANYWAY, WHO CARES?
THIS IS THE ONLY SIMPLE WAY TO DO ONE-PROCEED THAT I HAVE
BEEN ABLE TO THINK OF.
DLST k|I