1
0
mirror of https://github.com/PDP-10/its.git synced 2026-01-25 19:56:53 +00:00
Files
PDP-10.its/bin/librm2/gs.fbin

433 lines
17 KiB
Plaintext

'<PCODE "1GS">
<PACKAGE "GS">
<ENTRY GSOUT DRAW-SEG SPIN-DP-OR-LIST GSEG>
<ENTRY ALL-SEG REMOVED-SEGS OPEN-SEG DEV-DISPATCH GOUTCHAN DEV-X DEV-Y DEV-CM>
<ENTRY GSBEGIN GSEND GSCHANGE GSMOVE GSDRAW GSTEXT GSAPPEND GSREMOVE>
<ENTRY GSEND-UPDATES GSBLANK GSUNBLANK GSDOT GSINQ GSCONTENTS>
<ENTRY GSREADER GSHIT-TEST GSHIT-REFINE>
<ENTRY OFF-BEGIN OFF-END OFF-CHANGE OFF-MOVE OFF-DRAW OFF-TEXT OFF-APPEND
OFF-REMOVE>
<ENTRY OFF-END-UPDATES OFF-BLANK OFF-UNBLANK OFF-DOT OFF-INQ OFF-CONTENTS>
<ENTRY OFF-READER OFF-HIT-TEST OFF-HIT-REFINE>
<ENTRY OK APPENDED CHANGED>
<ENTRY SEG-DP SEG-SEED SEG-TAIL SEG-LX SEG-LY SEG-STAT SEG-UINFO SEG-INT-ID
SEG-NUM>
<ENTRY SEG-LVS SEG-LL SEG-NVS>
<ENTRY LBOUND RBOUND BBOUND TBOUND LEFT RIGHT BOTTOM GTOP>
<ENTRY USE-INQ-R INQ-RESP DEV-CHAR-SIZE SCALE_VEC IMLAC-INQ BASIC-DISPATCH>
<ENTRY MAKE-SEG USING-TTY>
<ENTRY GSSCALE BOUNDS WINDOW GFMUNG GFMUNGER POSITION LINE REL_LINE REL_POSITION
MAPPER LINE_SEG CONT_L_FLAG>
<NEWTYPE GSEG VECTOR>
<SETG OFF-BEGIN 1>
<SETG OFF-END 2>
<SETG OFF-CHANGE 3>
<SETG OFF-MOVE 4>
<SETG OFF-DRAW 5>
<SETG OFF-TEXT 6>
<SETG OFF-APPEND 7>
<SETG OFF-REMOVE 8>
<SETG OFF-END-UPDATES 9>
<SETG OFF-BLANK 10>
<SETG OFF-UNBLANK 11>
<SETG OFF-DOT 12>
<SETG OFF-INQ 13>
<SETG OFF-CONTENTS 14>
<SETG OFF-READER 16>
<SETG OFF-HIT-TEST 17>
<SETG OFF-HIT-REFINE 18>
<SETG SEG-DP 1>
<SETG SEG-SEED 2>
<SETG SEG-TAIL 3>
<SETG SEG-LX 4>
<SETG SEG-LY 5>
<SETG SEG-STAT 6>
<SETG SEG-UINFO 7>
<SETG SEG-INT-ID 8>
<SETG SEG-NUM 9>
<SETG SEG-LVS 10>
<SETG SEG-LL 11>
<SETG SEG-NVS 12>
<GDECL (SEG-DP SEG-SEED SEG-TAIL SEG-LX SEG-LY SEG-STAT SEG-UINFO SEG-INT-ID
SEG-NUM SEG-LVS SEG-LL SEG-NVS OFF-BEGIN OFF-END OFF-CHANGE OFF-MOVE OFF-DRAW
OFF-TEXT OFF-APPEND OFF-REMOVE OFF-END-UPDATES OFF-BLANK OFF-UNBLANK OFF-DOT
OFF-INQ OFF-CONTENTS OFF-READER OFF-HIT-TEST OFF-HIT-REFINE) FIX>
<MANIFEST SEG-DP SEG-SEED SEG-TAIL SEG-LX SEG-LY SEG-STAT SEG-UINFO SEG-INT-ID
SEG-NUM SEG-LVS SEG-LL SEG-NVS OFF-BEGIN OFF-END OFF-CHANGE OFF-MOVE OFF-DRAW
OFF-TEXT OFF-APPEND OFF-REMOVE OFF-END-UPDATES OFF-BLANK OFF-UNBLANK OFF-DOT
OFF-INQ OFF-CONTENTS OFF-READER OFF-HIT-TEST OFF-HIT-REFINE>
<SETG GSOUT %<RSUBR!- '[ %<PCODE!- "1GS" 0> GSOUT #DECL ("VALUE" ANY FIX
"TUPLE" TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSOUT PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSOUT GLUE ![4307550208 4294967296!]>>
<SETG DRAW-SEG %<RSUBR!- '[ %<PCODE!- "1GS" 30> DRAW-SEG #DECL ("VALUE" <OR
FALSE <GSEG ANY ANY ANY FIX FIX>> GSEG "OPTIONAL" <OR ATOM FALSE>) T
DEV-DISPATCH DEV-CM #FALSE () %<TYPE-W GSEG VECTOR> DEV-X DEV-Y]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,DRAW-SEG PGLUE ![0!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,DRAW-SEG GLUE ![336613392 13740556336
17197699328 17212440917 4194304 64 4635771955 17612828 17179869184 262160 524300
!]>>
<SETG SPIN-DP-OR-LIST %<RSUBR!- '[ %<PCODE!- "1GS" 194> SPIN-DP-OR-LIST #DECL (
"VALUE" ANY GSEG <VECTOR [REST APPLICABLE]> "TUPLE" TUPLE) DEV-DISPATCH (<VECTOR
[REST APPLICABLE]>) #FALSE ()]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,SPIN-DP-OR-LIST PGLUE ![1056964608!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,SPIN-DP-OR-LIST GLUE ![30316691473 67125279
4317315076 0 4194580 1342177280!]>>
<SETG GSBEGIN %<RSUBR!- '[ %<PCODE!- "1GS" 303> GSBEGIN #DECL ("VALUE" ANY
"TUPLE" TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSBEGIN PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSBEGIN GLUE ![4378918924 16777216!]>>
<SETG GSEND %<RSUBR!- '[ %<PCODE!- "1GS" 341> GSEND #DECL ("VALUE" ANY "TUPLE"
TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSEND PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSEND GLUE ![4378918924 17184063488 0!]>>
<SETG GSCHANGE %<RSUBR!- '[ %<PCODE!- "1GS" 381> GSCHANGE #DECL ("VALUE" ANY
"TUPLE" TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSCHANGE PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSCHANGE GLUE ![4378918924 17184063488 0!]>>
<SETG GSMOVE %<RSUBR!- '[ %<PCODE!- "1GS" 421> GSMOVE #DECL ("VALUE" ANY
"TUPLE" TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSMOVE PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSMOVE GLUE ![4378918924 17184063488 0!]>>
<SETG GSDRAW %<RSUBR!- '[ %<PCODE!- "1GS" 461> GSDRAW #DECL ("VALUE" ANY
"TUPLE" TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSDRAW PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSDRAW GLUE ![4378918924 17184063488 0!]>>
<SETG GSTEXT %<RSUBR!- '[ %<PCODE!- "1GS" 501> GSTEXT #DECL ("VALUE" ANY
"TUPLE" TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSTEXT PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSTEXT GLUE ![4378918924 17184063488 0!]>>
<SETG GSAPPEND %<RSUBR!- '[ %<PCODE!- "1GS" 541> GSAPPEND #DECL ("VALUE" ANY
"TUPLE" TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSAPPEND PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSAPPEND GLUE ![4378918924 17184063488 0!]>>
<SETG GSREMOVE %<RSUBR!- '[ %<PCODE!- "1GS" 581> GSREMOVE #DECL ("VALUE" ANY
"TUPLE" TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSREMOVE PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSREMOVE GLUE ![4378918924 17184063488 0!]>>
<SETG GSEND-UPDATES %<RSUBR!- '[ %<PCODE!- "1GS" 621> GSEND-UPDATES #DECL (
"VALUE" ANY "TUPLE" TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSEND-UPDATES PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSEND-UPDATES GLUE ![4378918924 17184063488 0!
]>>
<SETG GSBLANK %<RSUBR!- '[ %<PCODE!- "1GS" 661> GSBLANK #DECL ("VALUE" ANY
"TUPLE" TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSBLANK PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSBLANK GLUE ![4378918924 17184063488 0!]>>
<SETG GSUNBLANK %<RSUBR!- '[ %<PCODE!- "1GS" 701> GSUNBLANK #DECL ("VALUE" ANY
"TUPLE" TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSUNBLANK PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSUNBLANK GLUE ![4378918924 17184063488 0!]>>
<SETG GSDOT %<RSUBR!- '[ %<PCODE!- "1GS" 741> GSDOT #DECL ("VALUE" ANY "TUPLE"
TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSDOT PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSDOT GLUE ![4378918924 17184063488 0!]>>
<SETG GSINQ %<RSUBR!- '[ %<PCODE!- "1GS" 781> GSINQ #DECL ("VALUE" ANY "TUPLE"
TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSINQ PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSINQ GLUE ![4378918924 17184063488 0!]>>
<SETG GSCONTENTS %<RSUBR!- '[ %<PCODE!- "1GS" 821> GSCONTENTS #DECL ("VALUE"
ANY "TUPLE" TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSCONTENTS PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSCONTENTS GLUE ![4378918924 17184063488 0!]>>
<SETG GSREADER %<RSUBR!- '[ %<PCODE!- "1GS" 861> GSREADER #DECL ("VALUE" ANY
"TUPLE" TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSREADER PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSREADER GLUE ![4378918924 17184063488 0!]>>
<SETG GSHIT-TEST %<RSUBR!- '[ %<PCODE!- "1GS" 901> GSHIT-TEST #DECL ("VALUE"
ANY "TUPLE" TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSHIT-TEST PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSHIT-TEST GLUE ![4378918924 17184063488 0!]>>
<SETG GSHIT-REFINE %<RSUBR!- '[ %<PCODE!- "1GS" 941> GSHIT-REFINE #DECL (
"VALUE" ANY "TUPLE" TUPLE) DEV-DISPATCH]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSHIT-REFINE PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSHIT-REFINE GLUE ![4378918924 17184063488 0!]
>>
<PRINTTYPE GSEG <FUNCTION (X) #DECL ((X) GSEG) <PRINC "#GSEG #"> <PRINC <NTH .X
,SEG-NUM>> <PRINC " ["> <PRINC <COND (<NTH .X ,SEG-DP> DP) (T (<LENGTH <NTH .X ,
SEG-LL>> PRIMS))>> <PRINC "]">>>
<SET LAST-SEG-NUM -1>
<SETG MAKE-SEG %<RSUBR!- '[ %<PCODE!- "1GS" 981> MAKE-SEG #DECL ("VALUE" <GSEG
<OR FALSE APPLICABLE> <OR FALSE LIST> <OR FALSE LIST> FIX FIX <OR 'OK 'CHANGED '
APPENDED> ANY ANY FIX <OR 'T FALSE> <OR FALSE <LIST [REST LIST]>> <OR 'T FALSE>>
) #FALSE () CHANGED LAST-SEG-NUM %<TYPE-W GSEG VECTOR>]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,MAKE-SEG PGLUE ![0!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,MAKE-SEG GLUE ![17519606855 -15986689
1879048192 2!]>>
<SETG GSEG %<RSUBR!- '[ %<PCODE!- "1GS" 1028> GSEG #DECL ("VALUE" <OR FALSE
GSEG> FIX) #FALSE () ALL-SEG %<TYPE-W GSEG VECTOR> NO-CURRENT-SEG-NUM]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSEG PGLUE ![0!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSEG GLUE ![1136914453 21494760452 7521768769
-4293918720 262148!]>>
<SETG GSSCALE %<RSUBR!- '[ %<PCODE!- "1GS" 1103> GSSCALE #DECL ("VALUE" <
UVECTOR FLOAT FLOAT FLOAT FLOAT> "OPTIONAL" <OR FLOAT FIX> <OR FLOAT FIX> <OR
FLOAT FIX> <OR FLOAT FIX>) GTOP BOTTOM RIGHT LEFT RBOUND LBOUND TBOUND BBOUND
SCALE_VEC]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSSCALE PGLUE ![0!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GSSCALE GLUE ![4379120977 22820163632
12901876483 271593520 12885099267 855834641 12632064 202113036 3221226560
808452096 12935237888 3233808384 -16978539508 278531 805306371 4294967296 58
262186 524318 786454 1048592!]>>
<SETG POSITION %<RSUBR!- '[ %<PCODE!- "1GS" 1389> POSITION #DECL ("VALUE" ATOM
<OR FLOAT FIX> <OR FLOAT FIX>) GFMUNG]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,POSITION PGLUE ![0!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,POSITION GLUE ![67126274 17179869184 524294!]>
>
<SETG LINE %<RSUBR!- '[ %<PCODE!- "1GS" 1416> LINE #DECL ("VALUE" ATOM <OR FIX
FLOAT> <OR FIX FLOAT>) GFMUNG]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,LINE PGLUE ![0!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,LINE GLUE ![67126274 17179869184 524294!]>>
<SETG REL_LINE %<RSUBR!- '[ %<PCODE!- "1GS" 1444> REL_LINE #DECL ("VALUE" ATOM
<OR FLOAT FIX> <OR FLOAT FIX>) GFMUNG]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,REL_LINE PGLUE ![0!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,REL_LINE GLUE ![67126274 17179869184 524294!]>
>
<SETG REL_POSITION %<RSUBR!- '[ %<PCODE!- "1GS" 1471> REL_POSITION #DECL (
"VALUE" ATOM <OR FIX FLOAT> <OR FIX FLOAT>) GFMUNG]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,REL_POSITION PGLUE ![0!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,REL_POSITION GLUE ![67126274 17179869184
524294!]>>
<SETG LINE_SEG %<RSUBR!- '[ %<PCODE!- "1GS" 1499> LINE_SEG #DECL ("VALUE" ATOM
<OR FLOAT FIX> <OR FLOAT FIX> <OR FLOAT FIX> <OR FLOAT FIX>) GFMUNG]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,LINE_SEG PGLUE ![0!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,LINE_SEG GLUE ![262212 2359296 1048586!]>>
<SETG WINDOW %<RSUBR!- '[ %<PCODE!- "1GS" 1534> WINDOW #DECL ("VALUE" ATOM
"QUOTE" STRUCTURED "OPTIONAL" <OR FIX FLOAT> <OR FIX FLOAT> <OR FIX FLOAT> <OR
FIX FLOAT>) GSSCALE POSITION GTOP BOTTOM RIGHT LEFT LBOUND SCALE_VEC (<OR FIX
FLOAT>) RBOUND BBOUND TBOUND (ANY) GLOBAL_CONSERVE_SCALE OPEN-SEG T]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,WINDOW PGLUE ![0 0!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,WINDOW GLUE ![336614725 22561177792
-17111970804 1086374080 -17049845760 -17179807248 196608 16236150784
-17179807248 196608 16225606780 30586731633 -3817078511 7265654784 13958643712
262201 524329 786461 1048597 1310735!]>>
<SETG MAPPER %<RSUBR!- '[ %<PCODE!- "1GS" 1807> MAPPER #DECL ("VALUE" <VECTOR <
OR FIX FLOAT> <OR FIX FLOAT> <OR FIX FLOAT> <OR FIX FLOAT> <UVECTOR [4 FLOAT]>>
ATOM "QUOTE" STRUCTURED) LEFT RIGHT BOTTOM GTOP SCALE_VEC (<OR FIX FLOAT>) (<
UVECTOR [4 FLOAT]>) LBOUND RBOUND BBOUND TBOUND]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,MAPPER PGLUE ![1073741568!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,MAPPER GLUE ![21474852868 12935430915 1795
-15296860100 30128145351 15 7516192768 16223567872 253493248 3936256 1073741824
0!]>>
<SETG GFMUNG %<RSUBR!- '[ %<PCODE!- "1GS" 2019> GFMUNG #DECL ("VALUE" ATOM FIX
FIX "TUPLE" <TUPLE [REST <OR FIX FLOAT>]>) GFMUNGER]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GFMUNG PGLUE ![536870912!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GFMUNG GLUE ![4294969344!]>>
<SETG GFMUNGER %<RSUBR!- '[ %<PCODE!- "1GS" 2038> GFMUNGER #DECL ("VALUE" ATOM
FIX FIX <STRUCTURED [REST <OR FIX FLOAT>]>) GSOUT SCALE_VEC DEV-X DEV-Y T]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GFMUNGER PGLUE ![0!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,GFMUNGER GLUE ![4212480 18260951232 71390208
5637144593 16640 17 16640 32768 7784628224 786440!]>>
<SETG BOUNDS %<RSUBR!- '[ %<PCODE!- "1GS" 2196> BOUNDS #DECL ("VALUE" <VECTOR [
4 <OR FIX FLOAT>]> "OPTIONAL" <OR FIX FLOAT> <OR FIX FLOAT> <OR FIX FLOAT> <OR
FIX FLOAT>) GSSCALE TBOUND BBOUND RBOUND LBOUND]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,BOUNDS PGLUE ![0!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,BOUNDS GLUE ![4379120977 6175151875 271593520
4345496323 67305520 805502984 17179869184 56 262184 524314 786450 1048592!]>>
<SETG USE-INQ-R %<RSUBR!- '[ %<PCODE!- "1GS" 2318> USE-INQ-R #DECL ("VALUE" <
UVECTOR FLOAT FLOAT FLOAT FLOAT>) GSINQ BOUNDS GSSCALE INQ-RESP DEV-CHAR-SIZE]>
>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,USE-INQ-R PGLUE ![0!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,USE-INQ-R GLUE ![17536658628 214171664
1074800896 0 2!]>>
<SETG BAS-ERR %<RSUBR!- '[ %<PCODE!- "1GS" 2380> BAS-ERR #DECL ("VALUE" ANY
"TUPLE" ANY) SLOT-NOT-FILLED-IN-BASIC-DISPATCH!-ERRORS]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,BAS-ERR PGLUE ![805306368!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,BAS-ERR GLUE ![4378918927 0!]>>
<SETG BASIC-DISPATCH %<RSUBR!- '[ %<PCODE!- "1GS" 2410> BASIC-DISPATCH #DECL (
"VALUE" <VECTOR RSUBR RSUBR RSUBR RSUBR RSUBR RSUBR RSUBR RSUBR APPLICABLE RSUBR
RSUBR RSUBR APPLICABLE APPLICABLE RSUBR APPLICABLE APPLICABLE APPLICABLE [REST
APPLICABLE]>) %<RSUBR!- '[ %<PCODE!- "1GS" 2477> ANONF1!-TMP #DECL ("VALUE" <OR
<FALSE ANY ANY ANY> <GSEG ANY ANY ANY>> "OPTIONAL" <OR APPLICABLE FALSE> ANY)
GNRL-GSEND MAKE-SEG #FALSE () OPEN-SEG SEG-ALREADY-OPEN!-ERRORS ALL-SEG CHANGED
DEV-Y DEV-X SEED]> %<RGLOC GNRL-GSEND T> %<RSUBR!- '[ %<PCODE!- "1GS" 2591>
ANONF16!-TMP #DECL ("VALUE" ANY) %<TYPE-W GSEG VECTOR> OPEN-SEG
NO-SEGMENT-IS-OPEN!-ERRORS DEV-X DEV-Y #FALSE ()]> %<RSUBR!- '[ %<PCODE!- "1GS"
2652> ANONF24!-TMP #DECL ("VALUE" ANY GSEG) GNRL-GSEND OPEN-SEG
SEG-ALREADY-OPEN!-ERRORS ALL-SEG %<TYPE-W GSEG VECTOR> CHANGED #FALSE () DEV-Y
DEV-X SEED ARG-NOT-VALID-SEGMENT!-ERRORS]> %<RSUBR!- '[ %<PCODE!- "1GS" 2742>
ANONF39!-TMP #DECL ("VALUE" ANY FIX FIX) %<TYPE-W GSEG VECTOR> OPEN-SEG
NO-SEGMENT-IN-PROGRESS!-ERRORS DEV-X DEV-Y]> %<RSUBR!- '[ %<PCODE!- "1GS" 2831>
ANONF51!-TMP #DECL ("VALUE" ANY FIX FIX) %<TYPE-W GSEG VECTOR> OPEN-SEG
NO-SEGMENT-IN-PROGRESS!-ERRORS DEV-X DEV-Y]> %<RSUBR!- '[ %<PCODE!- "1GS" 2919>
ANONF63!-TMP #DECL ("VALUE" <OR FALSE <GSEG [2 ANY] LIST>> <OR CHARACTER STRING
> "OPTIONAL" FIX FIX) DEV-CHAR-SIZE LBOUND %<TYPE-W GSEG VECTOR> OPEN-SEG
NO-SEGMENT-IN-PROGRESS!-ERRORS #FALSE () DEV-X DEV-Y]> %<RSUBR!- '[ %<PCODE!-
"1GS" 3114> ANONF92!-TMP #DECL ("VALUE" <OR FALSE <GSEG ANY ANY ANY ANY ANY ANY
ANY ANY ANY ANY ANY FALSE>> GSEG) GNRL-GSEND OPEN-SEG SEG-ALREADY-OPEN!-ERRORS
ALL-SEG ARG-NOT-VALID-SEGMENT!-ERRORS %<TYPE-W GSEG VECTOR> #FALSE () DEV-X
DEV-Y CHANGED OK APPENDED SEED]> %<RSUBR!- '[ %<PCODE!- "1GS" 3227>
ANONF110!-TMP #DECL ("VALUE" ANY GSEG) GNRL-GSEND OPEN-SEG %<TYPE-C GSEG VECTOR>
REMOVING-CURRENT-SEGMENT!-ERRORS ALL-SEG #FALSE () %<TYPE-W GSEG VECTOR>
REMOVED-SEGS ARG-NOT-VALID-SEGMENT!-ERRORS]> %<RGLOC BASIC-GNU T>
%<RSUBR!- '[ %<PCODE!- "1GS" 3331> ANONF138!-TMP #DECL ("VALUE" ANY GSEG)
GNRL-GSEND OPEN-SEG %<TYPE-C GSEG VECTOR> ALL-SEG #FALSE () %<TYPE-W GSEG VECTOR
> ARG-NOT-VALID-SEGMENT!-ERRORS]> %<RSUBR!- '[ %<PCODE!- "1GS" 3384>
ANONF149!-TMP #DECL ("VALUE" ANY "OPTIONAL" <OR FALSE GSEG>) GNRL-GSEND OPEN-SEG
%<TYPE-W GSEG VECTOR> UNBLANK-ARG-DEFAULTED-BUT-NO-CURRENT-SEGMENT!-ERRORS %<
TYPE-C GSEG VECTOR> T ALL-SEG ARG-NOT-VALID-SEGMENT!-ERRORS]>
%<RSUBR!- '[ %<PCODE!- "1GS" 3475> ANONF165!-TMP #DECL ("VALUE" ANY FIX FIX) %<
TYPE-W GSEG VECTOR> OPEN-SEG NO-SEGMENT-IN-PROGRESS!-ERRORS DEV-X DEV-Y]> %<
RGLOC IMLAC-INQ T> %<RGLOC SPIN-DP-OR-LIST T> %<RSUBR!- '[ %<PCODE!- "1GS" 3563
> ANONF177!-TMP #DECL ("VALUE" ANY "TUPLE" ANY) FREE-SLOT-REACHED!-ERRORS]> %<
RGLOC BAS-ERR T>]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,BASIC-DISPATCH PGLUE ![0 0!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,BASIC-DISPATCH GLUE ![17246138431 -64513
-4244377552 12884901888 2!]>>
<SETG BASIC-GNU %<RSUBR!- '[ %<PCODE!- "1GS" 3593> BASIC-GNU #DECL ("VALUE"
ATOM) OPEN-SEG () REMOVED-SEGS #FALSE () ALL-SEG %<TYPE-W GSEG VECTOR> %<TYPE-C
GSEG VECTOR> APPENDED CHANGED OK ILLEGAL-STATUS-ATOM!-ERRRS T]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,BASIC-GNU PGLUE ![0!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,BASIC-GNU GLUE ![17985434608 4296213505
14244070401 4 4929 4567597075 33287254081 18183168 0 2!]>>
<SETG IMLAC-INQ %<RSUBR!- '[ %<PCODE!- "1GS" 3753> IMLAC-INQ #DECL ("VALUE" <
VECTOR <VECTOR FIX FIX FIX FIX FIX FIX FIX FIX [REST FIX]> <VECTOR FIX FIX FIX
FIX FIX [REST FIX]> <VECTOR FLOAT FLOAT [REST FLOAT]> FIX <VECTOR STRING STRING
[REST STRING]> FIX FIX FIX FALSE FIX <LIST <VECTOR FIX FIX FIX FIX FIX [REST FIX
]>> LIST>) "IMLAC PDS-1" "" #FALSE () ()]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,IMLAC-INQ PGLUE ![0!]>>
<AND <ASSIGNED? GLUE> .GLUE <PUT ,IMLAC-INQ GLUE ![17184343108 18253890628
71305212 71812164 18320720832 0 2!]>>
<SET LEFT <SET BOTTOM 0>>
<SET RIGHT <SET GTOP 1>>
<SET OPEN-SEG <>>
<SET ALL-SEG ()>
<SET REMOVED-SEGS ()>
<SET USING-TTY <>>
<SET DEV-DISPATCH <BASIC-DISPATCH>>
<USE-INQ-R>
<ENDPACKAGE>