54200 #include "rundecs.h" 54210 (* COPYRIGHT 1983 C.H.LINDSEY, UNIVERSITY OF MANCHESTER *) 54220 (**) 54230 PROCEDURE GARBAGE (ANOBJECT: OBJECTP); EXTERN; 54240 PROCEDURE ERRORR(N :INTEGER); EXTERN; 54250 FUNCTION SAFEACCESS(LOCATION: OBJECTP): UNDRESSP; EXTERN; 54260 (**) 54270 (**) 54280 (*-01() (*-05() 54290 FUNCTION TASSTS(DESTINATION: OBJECTP; SOURCE: A68INT): OBJECTP; 54300 (*PASSIGNTT*) 54310 VAR POINT: UNDRESSP; 54320 BEGIN 54330 WITH DESTINATION^.ANCESTOR^ DO 54340 IF FPTWO(PVALUE^) THEN 54350 POINT := SAFEACCESS(DESTINATION) 54360 ELSE 54370 BEGIN 54380 PVALUE^.OSCOPE := 0; 54390 POINT := INCPTR(PVALUE, DESTINATION^.OFFSET) 54400 END; 54410 POINT^.FIRSTINT := SOURCE; 54420 TASSTS := DESTINATION 54430 END; 54440 (**) 54450 (**) 54460 FUNCTION TASSTS2(DESTINATION: OBJECTP; SOURCE: A68LONG): OBJECTP; 54470 (*PASSIGNTT+1*) 54480 VAR POINT: UNDRESSP; 54490 BEGIN 54500 WITH DESTINATION^.ANCESTOR^ DO 54510 IF FPTWO(PVALUE^) THEN 54520 POINT := SAFEACCESS(DESTINATION) 54530 ELSE 54540 BEGIN 54550 PVALUE^.OSCOPE := 0; 54560 POINT := INCPTR(PVALUE, DESTINATION^.OFFSET) 54570 END; 54580 POINT^.FIRSTLONG := SOURCE; 54590 TASSTS2 := DESTINATION 54600 END; 54610 ()-05*) ()-01*) 54620 (**) 54630 (**) 54640 (*-01() 54650 FUNCTION TASSTPT(DESTINATION, SOURCE: OBJECTP): OBJECTP; 54660 (*PASSIGNTT+2*) 54670 VAR DESTPTR: OBJECTP; 54680 DESTPTR2: UNDRESSP; 54690 BEGIN 54700 WITH SOURCE^ DO FINC; 54710 IF DESTINATION^.OSCOPE