mirror of
https://github.com/PDP-10/its.git
synced 2026-01-13 15:27:28 +00:00
32 lines
1.1 KiB
Plaintext
Executable File
32 lines
1.1 KiB
Plaintext
Executable File
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 |