home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
SIMTEL
/
CPMUG
/
CPMUG029.ARK
/
WHENS.LIB
< prev
next >
Wrap
Text File
|
1984-04-29
|
709b
|
35 lines
; 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
SYMPSH %WCNT ;;NEXT ENDW TO GENERATE (STACKED)
WCNT SET WCNT+1 ;;NUMBER OF "WHEN"S
ENDM
WHEN XV,REL,YV
ENDM
;
ENDW MACRO
;; GENERATE THE ENDING CODE FOR A "WHEN"
SYMPOP WLEV
GENLAB ENDW,%WLEV
ENDM