X-Git-Url: https://jxself.org/git/?p=pdp10-muddle.git;a=blobdiff_plain;f=mim%2Fdevelopment%2Fmim%2Fvax%2Fnvs%2Fvsops.mud;fp=mim%2Fdevelopment%2Fmim%2Fvax%2Fnvs%2Fvsops.mud;h=465347db671619dbedd2a258fd13ba4beac4df67;hp=0000000000000000000000000000000000000000;hb=d73ace3f3292e320b461b8fcd2e9f5dc5d9684d7;hpb=d530283ea60fb0ddcc28e9c5bd072456afe06e07 diff --git a/mim/development/mim/vax/nvs/vsops.mud b/mim/development/mim/vax/nvs/vsops.mud new file mode 100644 index 0000000..465347d --- /dev/null +++ b/mim/development/mim/vax/nvs/vsops.mud @@ -0,0 +1,433 @@ + + + + + + +> + + + OP-ARGS + OP-STUFF? + OP-FORCE? > + + + + STRING)) + > + + T)) + > + + "TUPLE" STUFF) + > + + T)) + > + + + + + + + + + + + + + .REPLY?>) + (FORCE? .FORCE?>) + (SCT 0) (STUFF? <>) (STYPE <>) AVEC) + + + ,ARG-FUNC) + (<==? .X W> + ,ARG-WINDOW) + (<==? .X M> + ,ARG-MASK) + ( + + >> + 4> 4>>)> + LONG>> + >) + (<==? .X B> + > + >) + (T + >> + >)> + SHORT>> + >)> + + + >) + (T + >)> + )> + .NUM) + (<==? .X STUFF> + + )>> + .ARGDESC>> + + !,OPLIST)>> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + )> + +) (ARGL .ARGS) (FARGL <>) (AUXL ()) + RES (VALDECL <>) REPLY?) + > + > + >)> + + ) D TEMP (GOT-FUNC? <>)) + + > + >> + )> + )> + + )> + > FIX> + + > + <1 .ALIST +
.GOT-FUNC?>>>) + (<==? .D ,ARG-WINDOW> + >)>>>) + (<==? .D ,ARG-MASK> + + <1 .ALIST + <1 .ARGL>>>>) + (T + <1 .ALIST + + .GOT-FUNC? + <1 .ARGL>>>>)>) + (T + )>) + ( + 1>> + '.PACKET + <1 .ARGL>>)>>>) + ( + 2>> + >> + >> + SHORT>> + 2> + 1>> + '.PACKET + <2 .ARGL>>>)>>> + > + >) + (T + 1>> + '.PACKET + <1 .ARGL>>)>>>)>) + ( + <> <>>) + (ARGS <> <> <>>) (CCT 1)) + 4>> + >> + >> + SHORT BYTE>> + + <2 .OFFS <2 .ADESC>> + <2 .ARGS <2 .ARGL>> + BYTE> + >> + >> + SHORT BYTE>> + + <3 .OFFS <3 .ADESC>> + <3 .ARGS <3 .ARGL>> + BYTE> + >> + >> + BYTE>> + + <4 .OFFS <4 .ADESC>> + <4 .ARGS <4 .ARGL>>)>)>) + ( 2>> + >> + >> + BYTE>> + <2 .OFFS <2 .ADESC>> + <2 .ARGS <2 .ARGL>> + )> + + 1>> + '.PACKET + <1 .ARGL>>)>>>) + (T + + 2> 1>> + + 4> 1>>>)>>> + >> + >>)>>) + ( + )>) + (T + )> + > + >> + T> + > + ) + (<==? ERROR> + > + ) + (<==? STRING> + > + ) + ( + > + LONG> + ) + (T + )>) + (T + >)> + + 1> + STRING UVECTOR> + >)>) + (T + > + )>)>)> + + )> + )> + .REPLY? '.PACKET ,SEND-PACKET-WORD-LENGTH + !.ARGL>>>) + (T + + FIX> 1>> + '.PACKET + <2 .COUNTER>> + )> + .REPLY? + '.PACKET ,SEND-PACKET-WORD-LENGTH + ! 1> + (<1 .ARGL> <2 .COUNTER>)) + (T .ARGL)>>>>)> + ) + (T .RES)>) + (T + )>> + +> + > + + ARGS: CCT:FIX + SMAC LMAC) + .CCT>>>> + .CCT>>>> + + >>> + .ARGS> + BYTE> + SHORT>> + <1 .OFFS FIX> 2> SHORT>> + <2 .ARGS>>>) + (<==? .CCT 2> + <2 .ARGS>>>) + (<==? .CCT 3> + SHORT> + + <2 .ARGS>> + <3 .ARGS>>>) + (T + + <2 .ARGS>> + 0>>>)>) + (T + <2 .ARGS>> + <4 .ARGS>>>>)>> + + + > + .Y>) + ( + <0? .Y>> + .X) + ( + <0? .X>> + ) + (T + .Y>)>> + +> + > + + > + ) + ( + <0? .Y>> + .X) + (T + )>> + + .X) + (T + ) + ( + <==? 2> + <==? <1 .X> GVAL> + ATOM>> + GVAL>>)> + + >> + >)> + .X)>> + + + + + +