X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;ds=sidebyside;f=mim%2Fdevelopment%2Fmim%2Fvax%2Fmimlib%2Ftrace.mud;fp=mim%2Fdevelopment%2Fmim%2Fvax%2Fmimlib%2Ftrace.mud;h=b3a54128dae50acebadb713d30fff2074e0cde91;hb=d73ace3f3292e320b461b8fcd2e9f5dc5d9684d7;hp=0000000000000000000000000000000000000000;hpb=d530283ea60fb0ddcc28e9c5bd072456afe06e07;p=pdp10-muddle.git diff --git a/mim/development/mim/vax/mimlib/trace.mud b/mim/development/mim/vax/mimlib/trace.mud new file mode 100644 index 0000000..b3a5412 --- /dev/null +++ b/mim/development/mim/vax/mimlib/trace.mud @@ -0,0 +1,248 @@ + + + + + + + + TATOM ATOM + IN-PRINT ANY + OUT-PRINT ANY + IN-BREAK ANY + OUT-BREAK ANY + TPRINTER ATOM> + + + + + <>) + ( ATOM> + ) + (ELSE + ,TRACE-SPEC .ARGL>)>> + +) (IB <>) (TEST T)) + #DECL ((ARGL) LIST (A) ATOM (VAL) ANY (APP) TAPPLICABLE) + + + >) + (ELSE + + )> + .APP)>>) + ( ATOM> + > + >> + FORM LVAL GVAL>> + >)> + "BOTH"> + ) + (ELSE )> + ) + (ELSE )>) + (<=? "PRINT"> + ) + (ELSE )>) + (<=? "BREAK"> + ) + (ELSE )>) + (ELSE + + TAPPLICABLE> + + + + > + > + + ) + ( + + + .IB + <> + ,TRACE-PRINTER> + TAPPLICABLE>>> + ) + (ELSE + + >)>) + (ELSE + + >)>)>) + (ELSE + > + >)> + >>> + ATOM>> + <==? .TEST <1 .ARGL>>> + >)>>> + + + + > + > + ,TRACE-LIST> + ) + (ELSE + )> + >> + ) + + + + >)> + ) + (<==? .A >> + + >>)> + > + > + ) + ( ;"not in list" + + > + )> + ) + (<==? .A >> + + >>)> + > + > + ) + (ELSE >)>>)> + >>)>> + +> + > + > + >> + + + + +) (TARGS .ARGS) TVALUE + (TR ,TRACE-LEVEL)) + #DECL ((APP) TAPPLICABLE (VAL) ANY + (TARGS) (TFUNCT TVALUE) (TR) FIX) + > + + (LERR!-INTERRUPTS) ) + + + + > + + > + + + .A>> + .TARGS>)>>)> + > + + (LERR!-INTERRUPTS) ) + + + .TARGS>) + (ELSE + >)>>)> + > + > + + > + + (LERR!-INTERRUPTS) ) + + + + > + + > + "> + .TVALUE> + )>>)> + > + + (LERR!-INTERRUPTS) ) + + + .TVALUE>) + (ELSE + >)>>)> + .TVALUE> + >> + +> )> + + +> + + + ATOM> + ATOM> + > + >> + + >) + (ELSE + + + ATOM>> + + >)>)> + + + ATOM>> + + >)>)> + + > + + + ATOM>> + + >)>)> + + + ATOM>> + + >)>)>)> + >> + +> )> + +