28000 #include "rundecs.h" 28010 (* COPYRIGHT 1983 C.H.LINDSEY, UNIVERSITY OF MANCHESTER *) 28020 (**) 28030 (**) 28040 PROCEDURE DCLSN( COUNT: DEPTHRANGE ; OFFSET: OFFSETRANGE ) ; 28050 VAR PTR: UNDRESSP ; 28060 I : INTEGER ; 28070 BEGIN 28080 PTR := INCPTR( ASPTR(STATIC( ME )) , (*+41() - ()+41*) OFFSET ) ; 28090 FOR I := COUNT DIV SZINT - 1 DOWNTO 0 DO 28100 BEGIN 28110 (*+41() PTR := INCPTR( PTR , - SZINT ) ; ()+41*) 28120 PTR ^.FIRSTINT := GETSTKTOP( SZINT , SZINT * I ) ; 28130 (*-41() PTR := INCPTR( PTR , SZINT ) ()-41*) 28140 END 28150 END ; 28160 (**) 28170 PROCEDURE DCLPN( COUNT: DEPTHRANGE ; OFFSET: OFFSETRANGE ) ; 28180 VAR PTR: UNDRESSP ; 28190 I: INTEGER ; 28200 BEGIN 28210 PTR := INCPTR( ASPTR(STATIC( ME )) , (*+41() - ()+41*) OFFSET ) ; 28220 FOR I := COUNT DIV SZADDR - 1 DOWNTO 0 DO 28230 BEGIN 28240 (*+41() PTR := INCPTR( PTR , - SZADDR ) ; ()+41*) 28250 PTR ^.FIRSTPTR := ASPTR(GETSTKTOP( SZADDR , SZADDR * I )) ; 28260 WITH PTR ^ DO 28270 WITH FIRSTPTR ^ DO 28280 FINC; 28290 (*-41() PTR := INCPTR( PTR , SZADDR ) ()-41*) 28300 END 28310 END ; 28320 (**) 28330 (**) 28340 (*-02() 28350 BEGIN 28360 END ; 28370 ()-02*) 28380 (*+01() 28390 BEGIN (*OF MAIN PROGRAM*) 28400 END (*OF EVERYTHING*). 28410 ()+01*)