;"A SINGLE STEP DEBUGR FOR MIM" ;"Atom used by interrupt" ;"If true won't stop for two successive outs of the same thing" "DEBUGRDEFS"> > )>) (ELSE 1>>> >>)> > .TODO) (ELSE ,NEXXT)>> ;"Turns off one step state" )> ;"Disables interrupt" "OFF"> > > > ) ()> ;"Enables interrupt" > ;"Sets up one step state" > ) (ELSE )> > ) ) ;"Prevents stepping when not wanted" (<==? .TYP EVAL-IN> ;"The following prevents stepper from stepping through part of itself" > <=? .ARG '> <=? .ARG '> <=? .ARG '> <=? .ARG '> <=? .ARG 'DEBSTATE> <=? .ARG ',OPHF>>) (ELSE )>) (<==? .TYP EVAL-OUT> > <=? .ARG '> <=? .ARG '> <=? .ARG '> <=? .ARG '> <=? .ARG '> <=? .ARG 'DEBSTATE> <=? .ARG ',OPHF>>) (ELSE )>) (ELSE )>> ;"Simple error checking, should never occur" > >) (ELSE >)> ;"Binds check for user access" <==? ,DEBSTATE ,WEER>>> ) (<==? ,DEBSTATE ,BODY> >) (> >> ()) (ELSE )>) ( > ) (<==? ,DEBSTATE ,WEER> >) (> <=? .EXPR <2 ,INFO>>> >> ) (<==? ,DEB-LEVEL <1 ,INFO>> ; "Just eval the expression, without further formalities" ())>) (<==? ,DEBSTATE ,NEXXT> > ,DEBUGR-INT-LEV> >)>>> (.VAL)) (<==? ,DEBSTATE ,FLUSH-STATE> (<>))>)>> > ;"Binds check for user access" > >) (,MACRO-FLAG) ( ;"The following are the" >>;"terminating conditions" ;"for BODY, FAST, WEER" >>;"and Predicate, in which" ;"case state is changed" >>> ) ( > ) ( <==? ,DEBSTATE ,BODY>> <==? ,DEB-LEVEL <1 ,INFO>> ,INFULL?> )>> >) (ELSE > ;"Reader returns explicit debug state" .EXPRESSION]> ) ( <==? ,DEBSTATE ,WEER>> )>)>> ,INDENT-MOD>> <- :FIX ,INDENT-DIF>>)) #DECL ((LEVEL INDENT) FIX (VALUE) (OUTCHAN) CHANNEL) ;"This is in so flush last out value" ;"Pprints indent routine" ) (> ;"Like <>" <==? <1 .EXPRESSION> FUNCTION> <==? <1 .EXPRESSION> QUOTE> ;"Like 'BLETCH" 2> LVAL> ;"Like .FOO" <==? <1 .EXPRESSION> GVAL>> ;"Like ,BAR" ATOM>>> ) (ELSE )>) (> ;"Checks for simple forms like .FOO ,BAR" ) ( > ) (>> ) (ELSE )>> "> <&1 .EXPRESSION> > ;"Infull is a flag telling if the last printed was in full or abbreviated" <&1 .EXPRESSION> <&1 .EXPRESSION> >> ) (ELSE )>> ,INDENT-MOD>> <- ,INDENT-DIF>>)) #DECL ((INDENT LEVEL) FIX (OUTCHAN) CHANNEL (VALUE) ANY) > ;"Checks to see if same as last" ;"Pprints indent routine" ) )> ;"Checks global repeat count and reads if 0" > ;"Decrement repeat count" ,OPHF) ;"If off, stay that way" (<==? ,LAST-CHAR ,NEXXT-CHAR> ,NEXXT) ;"Dispatch to return " (<==? ,LAST-CHAR ,BODY-CHAR> ,BODY) ;"proper state" (<==? ,LAST-CHAR ,FAST-CHAR> ,FAST) (<==? ,LAST-CHAR ,WEER-CHAR> ,WEER) (<==? ,LAST-CHAR ,PRED-CHAR> ,PRED) (<==? ,LAST-CHAR ,FLUSH-CHAR> ,FLUSH-STATE)>) (ELSE ,DEBSTATE)>> ;"If reader wasn't on return previous state" > > > > ,CHAR-LIST>>> > 100>>> .NB> )> > .CT -1>>>>>) ()> > )> > >> > .PARSE-LIST> ) (T 2>> ) ( FIX>> > ) (<==? ,LAST-CHAR ,PRED-CHAR> > ) ( FIX>> > > ) (ELSE )>) (ELSE )>)>>> ;"Just a kluge procedure which should be replaced" LISTEN> ) (<==? EVAL> >)> >>> ;"== INITIALIZATION ==========================================================" > >