Files
Digital-Research-Source-Code/MPM OPERATING SYSTEMS/MPM II/MPM II SOURCE 2/Control_2/when.lib
Sepp J Morris 31738079c4 Upload
Digital Research
2020-11-06 18:50:37 +01:00

36 lines
896 B
Plaintext
Raw 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.

; MACRO LIBRARY FOR "WHEN" CONSTRUCT
;
; "WHEN" COUNTERS
; LABEL GENERATORS
GENWTST MACRO TST,X,Y,NUM
;; GENERATE A "WHEN" TEST (NEGATED FORM),
;; INVOKE MACRO "TST" WITH PARAMETERS
;; X,Y WITH JUMP TO ENDW & NUM
TST X,Y,,ENDW&NUM
ENDM
;
GENLAB MACRO LAB,NUM
;; PRODUCE THE LABEL "LAB" & "NUM"
LAB&NUM:
ENDM
;
; "WHEN" MACROS FOR START AND END
;
WHEN MACRO XV,REL,YV
;; INITIALIZE COUNTERS FIRST TIME
WCNT SET 0 ;;NUMBER OF WHENS
WHEN MACRO X,R,Y
GENWTST R,X,Y,%WCNT
WLEV SET WCNT ;;NEXT ENDW TO GENERATE
WCNT SET WCNT+1 ;;NUMBER OF "WHEN"S
ENDM
WHEN XV,REL,YV
ENDM
;
ENDW MACRO
;; GENERATE THE ENDING CODE FOR A "WHEN"
GENLAB ENDW,%WLEV
WLEV SET WLEV-1 ;;COUNT CURRENT LEVEL DOWN
;; WLEV MUST NOT GO BELOW 0 (NOT CHECKED)
ENDM