diff --git a/build/timestamps.txt b/build/timestamps.txt index a76c7fb0..a9eacfbf 100644 --- a/build/timestamps.txt +++ b/build/timestamps.txt @@ -1091,8 +1091,7 @@ libmax/strmac.4 198106292053.35 libmax/tprelu.47 198302081951.53 libmax/transq.87 198305061943.16 librm3/mghelp.urs000 197512261718.26 -librm3/migspk.urs105 197801240108.46 -librm3/migspk.urs106 197901030428.24 +librm3/migspk.urs107 198211181821.45 librm4/smcell.urs106 197901030409.35 lisp/allfil.fasl 197902232324.57 lisp/backq.fasl 198108200033.42 @@ -1673,14 +1672,23 @@ rms/macros.18 197511040224.09 rms/palx.143 197204150602.24 rrs/ar2.migspk 198211190021.46 rrs/ar9.1 197706070441.38 +rrs/displa.urs017 198207271850.38 +rrs/hptek.urs001 198005282134.20 rrs/jsys.order 197810181754.50 rrs/jsys.rsubr 197810162112.06 +rrs/maprim.urs009 197901030025.02 +rrs/mghelp.urs000 197901030025.15 +rrs/mgprim.urs008 197901030025.49 rrs/migsin.mud 198005290318.31 +rrs/migsmn.urs114 198207271812.03 rrs/migs.recent 198005292110.13 +rrs/mtprim.urs010 197901030027.24 +rrs/mvprim.urs008 198207231418.08 rrs/pdump.12 197810192328.16 rrs/subsys.mud 197811072327.30 rrs/subsys.order 197811102056.03 rrs/test.graphs 197709040711.51 +rrs/swchar.urs007 198004050049.48 rrs/uvbyte.order 198112032117.39 rrs/uvbyte.rsubr 198112010022.40 r/ts.r42 198605302320.40 diff --git a/src/librm3/migspk.urs106 b/src/librm3/migspk.urs107 similarity index 68% rename from src/librm3/migspk.urs106 rename to src/librm3/migspk.urs107 index 8e2df4ea..56e605d9 100644 Binary files a/src/librm3/migspk.urs106 and b/src/librm3/migspk.urs107 differ diff --git a/src/rrs/ar2.migspk b/src/rrs/ar2.migspk deleted file mode 100644 index 73c86393..00000000 Binary files a/src/rrs/ar2.migspk and /dev/null differ diff --git a/src/rrs/displa.urs017 b/src/rrs/displa.urs017 new file mode 100644 index 00000000..003242dc --- /dev/null +++ b/src/rrs/displa.urs017 @@ -0,0 +1,852 @@ + + + + + + + )> +MCELL TRMTYP PROJX PROJY PROJZ XORG YORG + + + )> +P1 P2 CHN RST BLKSTK 3DSTK INSTK OUTSTK NAMSTK XFRSTK INSTRSTK +TXFRSTRK CLIPCON COMSWITCH + + + )> + + + + "OK") + (TOO.BAD )> + !\T> ) + (<=? .FOO !\G> ) + (<=? .FOO !\A> ) + (<=? .FOO !\I> ) + (<=? .FOO !\V> ) + (T )> + + + + + + + + + + (BODY) LIST) + INV) + ( '#FALSE ()) + (T '#FALSE ())> + !.BODY)> + '#FALSE ()) + ( '3D) + (T '3D)> + !.BODY)> + + + + + > + .ATOM> + +>) + "!-MCELLS">> + ) MCELL>> + "DONE"> + +]>]>> + (INSTK) + (COMSWITCH) ) + ,EVAL .INSTR> + + #FUNCTION ((OP) + #DECL ((OP) ]> + (OUTSTK) + ]>]>>) + ) + .INSTK> + .OUTSTK> + + + (INSTK) + (3D) >) + + !.INSTK)>> + + + (INSTK) + (3D) >) + + !.INSTK)>> + + + (INSTK) + (3D) > + (Z1) ) + > + 1>!>) !.INSTK)>> + + + (Q Q1) ]> + (3D) > + (INSTK) ) + + + ) + (T )>) + (T )> + > + + 0>)) + #DECL ((X Y Z) + (3D) > + (INSTK) ) + > + >) (ELSE T)>> + <1 .Y> <1 .Z>) !.INSTK)> + + #FUNCTION ((X Y Z) + #DECL ((X Y Z) + (INSTK) ) + ) + + + >) + (ELSE + <1 .Y>) !.INSTK)> + + #FUNCTION ((X Y) + #DECL ((X Y) + (INSTK) ) + ) + + >)>) + (ELSE )>> + + + (INSTK) ) + "!-MCELLS">> + !) + !.INSTK)>> + +) + !!>>) + .XFORMS>> + + (VALUE) ATOM) + + ,NULL> + + (VALUE) ATOM) + + ,NULL> + + + (INSTK) + (VALUE) ATOM) + + ,NULL> + + + (INSTK) + (VALUE) ATOM) + + ,NULL> + + + (INSTK) + (VALUE) ATOM) + + ,NULL> + + + (INSTK) + (VALUE) ATOM) + ) !.INSTK)> + ,NULL> + + + + ;"?????????" + + + (VALUE) + (COMSWITCH) ) + + + ()) + (ELSE + )>)>> + +]>> + (NAMSTK) > + (XFRSTK TXFRSTK) + ]>> + (INSTRSTK) > + (NAME) ATOM + (XFORMS) + (SPJX SPJY SPJZ) FLOAT + (SRGX SRGY) FIX + (SCLP) ) + "!-MCELLS">>> + > + + + + + + + ,NULL> + +]>> + (NAMSTK) > + (XFRSTK TXFRSTK) + ]>> + (INSTRSTK) > + (NAME) ATOM + (XFORMS) ) + >> + )> + + 3DSTK> + BLKSTK> + INSTRSTK> + XFRSTK> + TXFRSTK> + ]> + (VALUE) STRING + (OP) FIX) + >> + >> + -1> + .NAMSTK> + + .INST + "DSPLY">)> + >) + (T + > + + > + <1 .3DSTK> + <1 .BLKSTK>>) + (<==? 2 .OP> >) + (<==? 3 .OP> >) + (<==? 4 .OP> >) + (<==? 5 .OP> ) + (<==? 6 .OP> ) + (<==? 7 .OP> ) + (<==? 8 .OP> >) + (ELSE )>)> + > + + + + + + + )>>> + +> + +>> + + + (XFRMAT) >> + (TEMP) + >]>> + (VALUE) ) + 1) + ( + ) + (T + )> + + #FUNCTION ((X) + #DECL ((X) FORM + (VALUE) + >>) + !.TEMP)>) + .XFRLIST> + + #FUNCTION ((XFR) + #DECL ((XFR VALUE) + >) + >) + .TEMP> + .XFRMAT)>> + +]> + (3D BLK) + (VALUE) STRING + (P1 P2) ]>>) + + > + >>) + (<1? <1 .INST>> + >> + + ) + (T )>) + (ELSE + > >) + (<1? <1 .INST>> + > + + ) + (T )>)>)> + "DONE"> + +]> + (XFR) >> + (TX) > + (VALUE) + (TEMP) + >]>> + (3DSTK) ]>>) + + + ) + (T + + )> + + #FUNCTION ((T1) + #DECL ((TI) + <0R FIX >> + (VALUE) STRING) + > <==? FLOAT >> + "SKIP") + (T )> + "FOO") + .XFRSTK> + + #FUNCTION ((XFR1) + #DECL ((XFR1 VALUE) + >) + >) + .TEMP> + 1) (T .XFR)>> + +]> + (TXFR) ) + FIX> .INST) + (T (<1 .INST> !!>))>> + +> >>) + (PT2 > >>) + (B0 #WORD *000000000000*) + (B1 #WORD *000000000001*) + (B10 #WORD *000000000002*) + (B100 #WORD *000000000004*) + (B1000 #WORD *000000000010*) + (C1 ) + (C2 )) + #DECL ((PTA PTB) ]> + (PT1 PT2) + (XL XR YT YB) FLOAT + (B0 B1 B10 B100 B1000 C1 C2) WORD + (VALUE) STRING) + )) + #DECL ((T1) WORD (T2) (VALUE) STRING) + <==? .B0 .C2>> + <2 .PT1> <1 .PT2> <2 .PT2>> + ) + (>> )> + + + + + > + > + > + > + > + >)> + > + + <2 .PT1>> + <- .XL <1 .PT1>>> + <- <1 .PT2> <1 .PT1>>>>>> + >) + (<==? .B10 > + + <2 .PT1>> + <- .XR <1 .PT1>>> + <- <1 .PT2> <1 .PT1>>>>>> + >) + (<==? .B100 > + + <1 .PT1>> + <- .YB <2 .PT1>>> + <- <2 .PT2> <2 .PT1>>>>> + > + >) + (<==? .B1000 > + + <1 .PT1>> + <- .YT <2 .PT1>>> + <- <2 .PT2> <2 .PT1>>>>> + > + >)> + >>> + + + (CODE1 VALUE) WORD + (XL XR YB YT) FLOAT) + .XL> + >) + ( .XR> + >)> + .YB> + >) + ( .YT> + >)> + .CODE1> + +> + (A B) ) + > + > + > + [4 + 4 + [<+ <* <1 .A> <1 .B>> + <* <2 .A> <5 .B>> + <* <3 .A> <9 .B>> + <* <4 .A> <13 .B>>> + <+ <* <1 .A> <2 .B>> + <* <2 .A> <6 .B>> + <* <3 .A> <10 .B>> + <* <4 .A> <14 .B>>> + <+ <* <1 .A> <3 .B>> + <* <2 .A> <7 .B>> + <* <3 .A> <11 .B>> + <* <4 .A> <15 .B>>> + <+ <* <1 .A> <4 .B>> + <* <2 .A> <8 .B>> + <* <3 .A> <12 .B>> + <* <4 .A> <16 .B>>> + <+ <* <5 .A> <1 .B>> + <* <6 .A> <5 .B>> + <* <7 .A> <9 .B>> + <* <8 .A> <13 .B>>> + <+ <* <5 .A> <2 .B>> + <* <6 .A> <6 .B>> + <* <7 .A> <10 .B>> + <* <8 .A> <14 .B>>> + <+ <* <5 .A> <3 .B>> + <* <6 .A> <7 .B>> + <* <7 .A> <11 .B>> + <* <8 .A> <15 .B>>> + <+ <* <5 .A> <4 .B>> + <* <6 .A> <8 .B>> + <* <7 .A> <12 .B>> + <* <8 .A> <16 .B>>> + <+ <* <9 .A> <1 .B>> + <* <10 .A> <5 .B>> + <* <11 .A> <9 .B>> + <* <12 .A> <13 .B>>> + <+ <* <9 .A> <2 .B>> + <* <10 .A> <6 .B>> + <* <11 .A> <10 .B>> + <* <12 .A> <14 .B>>> + <+ <* <9 .A> <3 .B>> + <* <10 .A> <7 .B>> + <* <11 .A> <11 .B>> + <* <12 .A> <15 .B>>> + <+ <* <9 .A> <4 .B>> + <* <10 .A> <8 .B>> + <* <11 .A> <12 .B>> + <* <12 .A> <16 .B>>> + <+ <* <13 .A> <1 .B>> + <* <14 .A> <5 .B>> + <* <15 .A> <9 .B>> + <* <16 .A> <13 .B>>> + <+ <* <13 .A> <2 .B>> + <* <14 .A> <6 .B>> + <* <15 .A> <10 .B>> + <* <16 .A> <14 .B>>> + <+ <* <13 .A> <3 .B>> + <* <14 .A> <7 .B>> + <* <15 .A> <11 .B>> + <* <16 .A> <15 .B>>> + <+ <* <13 .A> <4 .B>> + <* <14 .A> <8 .B>> + <* <15 .A> <12 .B>> + <* <16 .A> <16 .B>>> + ]]) + (T + > + > + [3 + 3 + [<+ <* <1 .A> <1 .B>> <* <2 .A> <4 .B>> <* <3 .A> <7 .B>>> + <+ <* <1 .A> <2 .B>> <* <2 .A> <5 .B>> <* <3 .A> <8 .B>>> + <+ <* <1 .A> <3 .B>> <* <2 .A> <6 .B>> <* <3 .A> <9 .B>>> + <+ <* <4 .A> <1 .B>> <* <5 .A> <4 .B>> <* <6 .A> <7 .B>>> + <+ <* <4 .A> <2 .B>> <* <5 .A> <5 .B>> <* <6 .A> <8 .B>>> + <+ <* <4 .A> <3 .B>> <* <5 .A> <6 .B>> <* <6 .A> <9 .B>>> + <+ <* <7 .A> <1 .B>> <* <8 .A> <4 .B>> <* <9 .A> <7 .B>>> + <+ <* <7 .A> <2 .B>> <* <8 .A> <5 .B>> <* <9 .A> <8 .B>>> + <+ <* <7 .A> <3 .B>> <* <8 .A> <6 .B>> <* <9 .A> <9 .B>>>]])>> + +> + (M) + (V) ]> + (VALUE) + (VX VY VZ) FLOAT) + > <2 .M1>>> + )> + > + >> + >> + >> + > + (<+ <* <1 .M> .VX> + <* <5 .M> .VY> + <* <9 .M> .VZ> + <13 .M>> + <+ <* <2 .M> .VX> + <* <6 .M> .VY> + <* <10 .M> .VZ> + <14 .M>> + <+ <* <3 .M> .VX> + <* <7 .M> .VY> + <* <11 .M> .VZ> + <15 .M>>)) + (T + >> + >> + > + (<+ <* <1 .M> .VX> <* <4 .M> .VY> <7 .M>> + <+ <* <2 .M> .VX> <* <5 .M> .VY> <8 .M>>))>> + +) (Y ) (Z )) + #DECL ((X1 Y1 Z1) + (X Y Z) FLOAT + (VALUE) >) + + [4 + 4 + [.X + 0.0000000 + 0.0000000 + 0.0000000 + 0.0000000 + .Y + 0.0000000 + 0.0000000 + 0.0000000 + 0.0000000 + .Z + 0.0000000 + 0.0000000 + 0.0000000 + 0.0000000 + 1.0000000 + ]]) + (T + [3 + 3 + [.X + 0.0000000 + 0.0000000 + 0.0000000 + .Y + 0.0000000 + 0.0000000 + 0.0000000 + 1.0000000]])>> + +) (Y ) (Z )) + #DECL ((X1 Y1 Z1) + (X Y Z) FLOAT + (VALUE) >) + + [4 + 4 + [1.0000000 + 0.0000000 + 0.0000000 + 0.0000000 + 0.0000000 + 1.0000000 + 0.0000000 + 0.0000000 + 0.0000000 + 0.0000000 + 1.0000000 + 0.0000000 + .X + .Y + .Z + 1.0000000 + ]]) + (T + [3 + 3 + [1.0000000 + 0.0000000 + 0.0000000 + 0.0000000 + 1.0000000 + 0.0000000 + .X + .Y + 1.0000000]])>> + +>) + + [4 + 4 + [ + <- 0.0000000 > + 0.0000000 + 0.0000000 + + + 0.0000000 + 0.0000000 + 0.0000000 + 0.0000000 + 1.0000000 + 0.0000000 + 0.0000000 + 0.0000000 + 0.0000000 + 1.0000000 + ]]) + (T + [3 + 3 + [ + <- 0.0000000 > + 0.0000000 + + + 0.0000000 + 0.0000000 + 0.0000000 + 1.0000000]])>> + +>) + [4 + 4 + [1.0000000 + 0.0000000 + 0.0000000 + 0.0000000 + 0.0000000 + + <- 0.0000000 > + 0.0000000 + 0.0000000 + + + 0.0000000 + 0.0000000 + 0.0000000 + 0.0000000 + 1.0000000 + ]]> + +>) + [4 + 4 + [ + 0.0000000 + + 0.0000000 + 0.0000000 + 1.0000000 + 0.0000000 + 0.0000000 + <- 0.0000000 > + 0.0000000 + + 0.0000000 + 0.0000000 + 0.0000000 + 0.0000000 + 1.0000000 + ]]> + + + + + \ No newline at end of file diff --git a/src/rrs/hptek.urs001 b/src/rrs/hptek.urs001 new file mode 100644 index 00000000..3485d9e4 Binary files /dev/null and b/src/rrs/hptek.urs001 differ diff --git a/src/rrs/maprim.urs009 b/src/rrs/maprim.urs009 new file mode 100644 index 00000000..6ee7acd9 --- /dev/null +++ b/src/rrs/maprim.urs009 @@ -0,0 +1,234 @@ + + + + + + )> +XORG YORG ABSOLUTE-POSITION + + )> +COMSWITCH + + + )> + + + + + + + + + + + + + + + + (VALUE) LIST + (COMSWITCH) ) + ()) + (T (> >))>> + + (VALUE) ATOM) + ,IMAGE .LIST> + ,NULL> + +) + (DY1 <+ .Y ,YORG>) + (DX <- .DX1 <1 .ABSOLUTE-POSITION>>) + (DY <- .DY1 <2 .ABSOLUTE-POSITION>>) + (DXH 32>) + (DXL <- <* .DXH 32>>) + (DYH 32>) + (DYL <- <* .DYH 32>>)) + #DECL ((X Y DX DY DX1 DY1 DXH DXL DYH DYL INV DSH) FIX + (ABSOLUTE-POSITION) + (VALUE) ) + + + (<+ 64 <* 2 .DXL> 1) (ELSE 0)>> + <+ 64 <* 32 .INV> .DXH> + <+ 64 <* 2 .DYL> 1) (ELSE 0)>> + <+ 64 <* 32 .DSH> .DYH>)> + + + (Z) ]> + (COMSWITCH) + (VALUE) ATOM) + ) + (T > )> + ,NULL> + + + (Z) ]> + (COMSWITCH) + (VALUE) ATOM) + ) + (T 0>>)> + ,NULL> + + + (Z) ]> + (COMSWITCH) + (VALUE) ATOM) + + ) + (T + > + 0!> 13>)> + ,NULL> + + + (Z) ]> + (COMSWITCH) + (VALUE) ATOM) + ) + (T + > + <+ 1> 0!> 13>)> + ,NULL> + +) + ) + (T )> + ,NULL> + + + (VALUE) ATOM + (Z) ]> + (COMSWITCH) ) + ) + (T + + ) + >> + )> + <1 .Y>> + + <1 .Y> 1>> + > + > + + #FUNCTION ((XE YE) + #DECL ((XE YE) FIX) + ,IMAGE >) + .X + .Y> + >) + + ( + ) + >> + )> + <1 .Y>> + + <1 .Y> 1>> + > + > + + #FUNCTION ((XE YE) + #DECL ((XE YE) FIX) + ,IMAGE >) + .X + .Y> + >) + + (T + ) + >> + )> + <1 .Y>> + + <1 .Y> 1>> + > + > + + #FUNCTION ((XE YE) + #DECL ((XE YE) FIX) + ,IMAGE >) + .X + .Y> + >)> )> + ,NULL> + +) + (Y <+ .OY ,YORG>) + ABSX ABSY) + #DECL ((OX OY X Y ABSX ABSY) FIX + (ABSOLUTE-POSITION) + (VALUE) ATOM) + + + > + > + > + 1) (ELSE 0)> > + <+ 64 > + <+ 64 + <* 2 > + 1) (ELSE 0)> > + <+ 64 > >> + + + + (OUTCHAN) + (VALUE) STRING) + >> + )> + .OUTCHAN> + ,XORG> <+ <1 .Y> ,YORG>)> + .OUTCHAN> + .OUTCHAN> + .OUTCHAN> + > + > + + #FUNCTION ((XE YE) + #DECL ((XE YE) FIX) + + #FUNCTION ((Z) + #DECL ((Z) FIX + (OUTCHAN) ) + .OUTCHAN>) + >) + .X + .Y> + .OUTCHAN> + "DONE"> + + +) + (SGN 1) (ELSE 0)>) + (LOWZ ) + (HIZ )) + #DECL ((Z ABSZ SGN LOWZ HIZ) FIX (CHN) CHANNEL) + .SGN>> .CHN> + > .CHN>> + + +  \ No newline at end of file diff --git a/src/rrs/mgprim.urs008 b/src/rrs/mgprim.urs008 new file mode 100644 index 00000000..8e53e414 --- /dev/null +++ b/src/rrs/mgprim.urs008 @@ -0,0 +1,408 @@ + + + + + + + +)> +XORG YORG ABSOLUTE-POSITION TENEX PHYCEN + + +)> +COMSWITCH + + + )> + + + + + + + + (COMSWITCH) ) + ![0]) + (T ![ ])>> + + + + .LINES .LLONG .PIC .PLONG + .FIG .FLONG .GRF .GLONG .TBL .TLONG .CHAR>> + + .NUM>> + + + .L> + ,NULL> + + + %>> + + + + + (Z) ]> + (COMSWITCH) + (VALUE) ATOM) + ) + (T > + )> + ,NULL> + + + (Z)]> + (COMSWITCH) + (VALUE) ATOM) + ) + (T > + )> + ,NULL> + + + (COMSWITCH) + (VALUE) ATOM) + ) + (T + % + .P .L>)> + ,NULL> + +> + + ,NULL> + +> + + ,NULL> + + + + 8192>>> + >)> + > + >> + + ,NULL> + + + .B1 .B2 .B3 .B4>> + + .F> + ,NULL> + + .I> + .I> + + .T> + .T> + + %> + ,NULL> + + % .P .L> + ,NULL> + + + > + + ,NULL> + + + + .L> + ,NULL> + + %>> + + % .P .L> + ,NULL> + + % .P .L> + ,NULL> + + + ,NULL> + + + ,NULL> + +) + ,IMAGE .A> + ,NULL>> + + FIX) + "NIN ERROR "] + '(51 + INTFLG!-MUDDLE + 77 + (1) + LCKINT!-MUDDLE + 434 + (2) + $TLOSE!-MUDDLE + 224256 + (32 28 24) + UVECTOR + 237006 + (37) + FINIS!-MUDDLE + 228248 + (45 38) + ERROR + 233150 + (44))>> + + + + +> + + +> + + + +,NULL )> + + + + + + + +]> + (VALUE) ATOM + (COMSWITCH) + (ABSOLUTE-POSITION)) + ) + (T + + > + ) > + ,NULL> + + + (Z) ]> + (VALUE) ATOM + (COMSWITCH) ) + ) + (T + >)> + ,NULL> + + + (Z) ]> + (VALUE) ATOM + (ABSOLUTE-POSITION) + (COMSWITCH) ) + ) + (T + + > + )> + ,NULL> + + + + + + + ,NULL)> + + + (Z) ]> + (COMSWITCH) + (ABSOLUTE-POSITION) + (VALUE) ATOM) + ) + (T + + > + + > + )> + ,NULL> + + +) + (DY1 <+ .Y ,YORG>) + (ABSOLUTE-POSITION .ABSOLUTE-POSITION) + (DX <- .DX1 <1 .ABSOLUTE-POSITION>>) + (DY <- .DY1 <2 .ABSOLUTE-POSITION>>)) + #DECL ((X Y DX DY DX1 DY1 ) FIX + (ABSOLUTE-POSITION) + (VALUE) ATOM) + + + + + ,NULL> + + + (Z) ]> + (VALUE) ATOM + (COMSWITCH) ) + ) + (T + + ) + <1 .Y>> + + ,DRAW + + > >) + ( + ) + <1 .Y>> + + ,DRAW + + > >) + (T + ) + <1 .Y>> + + ,DRAW + + > >)> )> + ,NULL> + + ;"MUST BE IN A PICTURE" + ) + (T )> + ,NULL> + + > + +> + + + + + + + + + + + + + +> + + + + \ No newline at end of file diff --git a/src/rrs/migsmn.urs114 b/src/rrs/migsmn.urs114 new file mode 100644 index 00000000..19075df9 --- /dev/null +++ b/src/rrs/migsmn.urs114 @@ -0,0 +1,707 @@ + + + + + + )> +COMSWITCH + + + )> +TRMTYP DASH PROJX PROJY PROJZ + + + )> + + "OK") + (YOU-LOSE )> + !\T> ) + (<=? .FOO !\A> ) + (<=? .FOO !\I> ) + (<=? .FOO !\G> ) + (<=? .FOO !\V> ) + (T )> + + + +> + + + + +) + (Y1 ) + (Z1 ) + (PF >) + (PX ,PROJX) + (PY ,PROJY)) + #DECL ((X Y Z) + (X1 Y1 Z1) FLOAT + (ZE PF PX PY) FLOAT + (VALUE) ) + (>>> + >>>)> + + + (VALUE) + (COMSWITCH) ) + ()) + (ELSE + (> + > + >))>> + + + + + (VALUE) ATOM + (COMSWITCH) ) + + ) + (ELSE + !>)> + ,NULL> + + + (VALUE) ATOM + (COMSWITCH) ) + ) + (ELSE >)> + ,NULL> + + + (VALUE) ATOM + (COMSWITCH) ) + ) + (ELSE >)> + ,NULL> + + + (VALUE) ATOM + (COMSWITCH) ) + ) + (ELSE >)> + ,NULL> + + + (X1) ]> + (VALUE) ATOM + (COMSWITCHS) ) + ) + (ELSE + + ]>) + > + <==? >>> + )> + > + + >>) + + ( + ]>) + > + <==? >>> + )> + > + + >>) + ( + ]>) + > + <==? >>> + )> + > + + >>)>)> + ,NULL> + +>) (H <+ .I 6.2830000>)) + #DECL ((I H) FLOAT (X Y A B P) FIX (VALUE) ATOM) + .Y> + ) + (B1 ) + (X1 ) + (Y1 )) + #DECL ((X1 Y1 A1 B1 Q) FLOAT (VALUE) ATOM) + >>> + >>>> + > .H> )>>> + +>) (H <+ 6.2830000 .I>)) + #DECL ((I H) FLOAT (X Y R P) FIX (VALUE) ATOM) + .Y> + ) (Y1 ) (R1 )) + #DECL ((X1 Y1 R1 Q) FLOAT (VALUE) ATOM) + >>> + >>>> + > .H> )>>> + + ";M3D MIGPUT">) + "AUX" (CHN )) + #DECL ((FILE) STRING + (CHN) + (VALUE) ) + .A>>>>> + > + ,NULL) + (ELSE #FALSE (DS NAME ERROR))>> + + ";M3D MIGPUT">) + "AUX" (L >) + (CHN ) + (DX ) + (DY ) + (DY1 .DY) + (J -1) + (XV >>>) + (MAX <1 .MATRIX>)) + #DECL ((MATRIX) ]> + (FILE) STRING + (L J) FIX + (DX DY DY1) FIX + (CHN) + (XV MAX) + (VALUE) STRING) + )> + .L>> + + + #FUNCTION ((T) + #DECL ((T XV MAX) + (DY DY1) FIX + (CHN) ) + + #FUNCTION ((XE) + #DECL ((XE VALUE) + (DX) FIX) + >>) + .XV> + + #FUNCTION ((TE) + #DECL ((TE VALUE) + (DY1) FIX) + >>) + .T> + + #FUNCTION ((V) + #DECL ((V VALUE)) + 1> + <2 .V>) + (T 0)>>) + .MAX> + #FUNCTION ((MX T1) + #DECL ((MX T1 VALUE) + ) + <1 .T1>>>) + .MAX .T> + > + ) + > + + "DONE"> + + ";M3D MIGPUT">) + "AUX" (XL ) + (XH ) + (YL ) + (YH ) + (DX .P>) + (DY .P>) + (X1 <- .XL .DX>) + (Y1 <- .YL .DY>) + (X >>) + (Y >>) + MXN + SCL + HPTS + TEMP1 + MATRIX) + #DECL ((XL XH YL YH) FLOAT + (XL1 XH1 YL1 YH1) + (FNCT) ATOM + (PARAM) ]> + (P) FIX + (DSK) + (FILE) STRING + (DX DY X1 Y1 TEMP1) FLOAT + (SCL HPTS) FLOAT + (X) + (Y) + (MXN) + (MATRIX) ]>]>) + + (X) ) + ]> + (YE) FLOAT + (VALUE) FLOAT + (FNCT) ATOM) + >) + .X>) + .Y>> + + (VALUE) FLOAT) + ) + .MATRIX>> + + (VALUE) FLOAT) + ) + .MATRIX> + .TEMP1)> + <2 .MXN>>> + <2 .MXN>>>) + (ELSE + > 400.00000) + (ELSE >)>)>> + <2 .MXN>>>> + )) + #DECL ((L I) FIX) + + #FUNCTION ((R) #DECL ((R) ]>) + .HPTS>> + 201>> >) + > + ) + (ELSE >)>> + ) + (ELSE )> + ,NULL> + +]> + (VALUE) ) + FLOAT> + ) + ( )>) + (T + ) + (> >)>)>> + +> >)) + (XYDIS (> >)) + (XL ) + (XH ) + (DX .P>) + (X1 <- .XL .DX>) + (XU >>) + YU + YM + HPTS + SX + SY + X + Y) + #DECL ((SCALE1 XYDIS1) ]> + (XL1 XH1) + (XL XH) FLOAT + (FNCT) + (XYDIS YM) + (SCALE HPTS) + (X Y) + (P SX SY) FIX + (DX X1) FLOAT + (XU YU) ) + ) + >) + .XU>> + <2 .SCALE>> 0.0> + > + > + <2 .YM>>> + <2 .YM>>>) + (ELSE + 0.0> 800.00000) + (ELSE >)>)>)> + > <* .50000000 <+ <1 .YM><2 .YM>>>)>) + (ELSE )> + ) + <- .X <1 .HPTS>>> 500>>) + .XU>> + ) + <- .Y <2 .HPTS>>> 400>>) + .YU>> + + <- 0.0000000 <1 .HPTS>>> + 500>>>>> + > )>)> + <- 0.0000000 <2 .HPTS>>> + 400>>>>> + > )>)> + + + ("XMIN +" + .XL + " +XMAX +" + .XH + " +YMIN +" + <1 .YM> + " +YMAX +" + <2 .YM> + " +SCALE +" + .SCALE)> + +>) + (DX ) + (DY ) + (DY1 .DY) + (J -1) + (XV >>>) + (MAX <1 .MATRIX>)) + #DECL ((MATRIX) ]> + (L J) FIX + (DX DY DY1) FIX + (MAX) + (XV ) ) + + + #FUNCTION ((T) + #DECL (( XV ) + (T MAX) + (DY1 DY) FIX) + + #FUNCTION ((XE) + #DECL ((XE VALUE) + (DX) FIX) + < PUT .XE 1 <+ .DX <1 .XE>>>) + .XV> + + #FUNCTION ((TE) + #DECL ((TE VALUE) + (DY1) FIX) + >>) + .T> + + #FUNCTION ((V) + #DECL ((V VALUE)) + 1> + <2 .V>) + (T 0)>>) + .MAX> + #FUNCTION ((MX T1) + #DECL ((MX T1 VALUE) + ) + <1 .T1>>>) + .MAX .T> + > + ) + > + ,NULL> + + ";M3D MIGPUT">) + "AUX" MATRIX MXN SCL HPTS TEMP1) + #DECL ((MATRIX MATRIX0) ]>]> + (DSK) + (FILE) STRING + (MXN) ]> + (SCL HPTS) FLOAT + (TEMP1) ) + ]>) + [!.V]) + .MATRIX0>> + ]> + (VALUE) ) + ) + .MATRIX>> + ]> + (VALUE) ) + ) + .MATRIX> + .TEMP1)> + > >) + (ELSE + 0> 400.00000) + (ELSE >)>)>> + >> + ) (I 1)) + #DECL ((L I) FIX) + + #FUNCTION ((R) #DECL ((R) ]>) + .HPTS>> 201>>>) + > + ) + (ELSE >)>> + ) + (ELSE )> + ,NULL> + + +> .P>) + (T1 <- .TL .DT>) + (T >>) + X + Y + XM + YM + HPTS + SX + SY + C + X1 + Y1) + #DECL ((TL TH) + (FX FY) ATOM + (P SX SY) FIX + (MODE) STRING + (XYDIS XM YM HPTS) ]> + (SCALE C) ]> + (DT T1 SCALE1) FLOAT + (T X Y) + (X1 Y1) ) + .T>>) + .T>> + .T>>) + .T>> + + + > + <1 .HPTS>>> + <- 401 <* <2 .SCALE> <2 .HPTS>>>)>) + (<=? .MODE "DAS"> + > + > + > <* .50000000 <+ !.YM>>)> + > >)> + <1 .HPTS>>> + <- 401 <* <2 .SCALE> <2 .HPTS>>>)>) + (ELSE + > + > + > <* .50000000 <+ !.YM>>)> + <- !.YM>> <- !.XM>) + (ELSE <- !.YM>)>>> + .SCALE1)> + <1 .HPTS>>> + <- 401 <* <2 .SCALE> <2 .HPTS>>>)>)> + ]> + (VALUE) FIX) + .X> <1 .C>>>) + .X>> + ]> + (VALUE) FIX) + .Y> <2 .C>>>) + .Y>> + + <- <1 .HPTS>>> 501>>>>> + > )>)> + <- <2 .HPTS>>> 401>>>>> + > )>)> + + + ("TMIN +" + .TL + " +TMAX +" + .TH + " +XMIN +" + <1 .XM> + " +XMAX +" + <2 .XM> + " +YMIN +" + <1 .YM> + " +YMAX +" + <2 .YM> + " +SCALE +" + .SCALE + " +HPTS +" + .HPTS )> + +> .P>) + (T1 <- .TL .DT>) + RM + RX + RY + SNARF) + #DECL ((TL TH) + (R) + (P) FIX + (MODE) STRING + (SCALE XYDIS ) ]> + (DT T1) FLOAT + (RM) ]> + (RX RY) > + (SNARF) LIST) + >) + >>>> + ) + >>)> + ) + >>)> + > + + ("TMIN +" + .TL + " +TMAX +" + .TH + " +RMIN +" + <1 .RM> + " +RMAX +" + <2 .RM> + !)> + + +> + + + + + \ No newline at end of file diff --git a/src/rrs/mtprim.urs010 b/src/rrs/mtprim.urs010 new file mode 100644 index 00000000..cb0501be --- /dev/null +++ b/src/rrs/mtprim.urs010 @@ -0,0 +1,182 @@ + + + + + + + + + )> +XORG YORG + + + )> +COMSWITCH + + + )> + + + + + + + + + (VALUE) LIST + (COMSWITCH)) + ()) + (T (> >))>> + + (VALUE) ATOM) + ,IMAGE .LIST> + ,NULL> + + + (VALUE) ATOM + (Z) ]> + (COMSWITCH)) + ) + (T + + ) + >> + )> + + + #FUNCTION ((XE YE) + #DECL ((XE YE) FIX) + ,IMAGE >) + .X + .Y> >) + ( + ) + >> + )> + + + #FUNCTION ((XE YE) + #DECL ((XE YE) FIX) + ,IMAGE >) + .X + .Y> >) + (T + ) + >> + )> + + + #FUNCTION ((XE YE) + #DECL ((XE YE) FIX) + ,IMAGE >) + .X + .Y> >)> + )> + ,NULL> + +) + ) + (T )> + ,NULL> + +) + ) + (T )> + ,NULL> + + + (Z) ]> + (COMSWITCH) + (VALUE) ATOM) + ) + (T !>>)> + ,NULL> + + + (Z) ]> + (COMSWITCH) + (VALUE) ATOM) + ) + (T >>)> + ,NULL> + + + (Z) ]> + (COMSWITCH) + (VALUE) ATOM) + + ) + (T + !> + ! !> + 13>)> + ,NULL> + + + (Z) ]> + (COMSWITCH) + (D) + (VALUE) ATOM) + ) + (T + + >>> + )> +,NULL> + ) + (Y <+ .Y1 ,YORG>)) +#DECL ((X Y X1 Y1 LX LY HX HY) FIX (VALUE) ) +>> +>> +>> +>> +> +> +> +> +(.HY .LY .HX .LX)> + + (VALUE) STRING + (OUTCHAN) ) + >> + )> +> + + #FUNCTION ((XE YE) + #DECL ((XE YE) FIX) + + #FUNCTION ((L) + #DECL ((L) FIX) + .OUTCHAN>) + >) + .X + .Y> +"DONE"> + + + + + +> + +  \ No newline at end of file diff --git a/src/rrs/mvprim.urs008 b/src/rrs/mvprim.urs008 new file mode 100644 index 00000000..3db2d7b7 Binary files /dev/null and b/src/rrs/mvprim.urs008 differ diff --git a/src/rrs/swchar.urs007 b/src/rrs/swchar.urs007 new file mode 100644 index 00000000..ed37e33b Binary files /dev/null and b/src/rrs/swchar.urs007 differ