46900 #include "rundecs.h" 46910 (* COPYRIGHT 1983 C.H.LINDSEY, UNIVERSITY OF MANCHESTER *) 46920 (**) 46930 (**) 46940 (*-01() (*-05() 46950 FUNCTION SELECTT(PRIMARY: OBJECTP; STRUCTOFF: INTEGER): ASNAKED; 46960 (*PSELECT*) 46970 VAR TEMP: NAKEGER; 46980 BEGIN 46990 WITH TEMP, NAK DO 47000 BEGIN 47010 (*+11() ASNAK := 0; (*TO ENSURE THAT BIT IS CLEAR*) ()+11*) 47020 STOWEDVAL := PRIMARY; 47030 POSITION := STRUCTOFF+PRIMARY^.OFFSET; 47040 SELECTT := ASNAK 47050 END 47060 END; 47070 (**) 47080 (**) 47090 FUNCTION SELECTS(PRIMARY: OBJECTP; STRUCTOFF: INTEGER): ASNAKED; 47100 VAR TEMP: NAKEGER; 47110 BEGIN 47120 WITH TEMP, NAK DO 47130 BEGIN 47140 (*+11() ASNAK := 0; ()+11*) (* TO ENSURE THAT BIT IS CLEAR *) 47150 STOWEDVAL := PRIMARY; 47160 POSITION := STRUCTOFF+STRUCTCONST; 47170 SELECTS := ASNAK 47180 END 47190 END; 47200 (**) 47210 (**) 47220 FUNCTION SELECTN(TEMP: NAKEGER; STRUCTOFF: INTEGER): ASNAKED; 47230 BEGIN WITH TEMP DO 47240 BEGIN NAK.POSITION := NAK.POSITION+STRUCTOFF; SELECTN := ASNAK END; 47250 END; 47260 ()-05*) ()-01*) 47270 (**) 47280 (**) 47290 (*-02() BEGIN END ; ()-02*) 47300 (*+01() 47310 BEGIN (*OF MAIN PROGRAM*) 47320 END (*OF EVERYTHING*). 47330 ()+01*)