%
% create variables from partner response xml
%
% stack: response-xml
%
/*
0
0000
1
Curiosity_RGBLED_AP
0
0
0
0
0
or ....
if just a single character, global enable not enacted yet
(9,1,0,0,0,0,0,1,1)
54108
*/
empty !Partner.Block
-1 !Partner.Action
-1 !Partner.Uart
-1 !Partner.Rout
-1 !Partner.Rin
-1 !Partner.Tin
-1 !Partner.Tout
-1 !Partner.AnyRx
-1 !Partner.Stop
empty !Partner.Return
"" atleft(
{
%
% no block content
%
-2 left
}
{
%
% has block content
%
-1 left "" slice
exch !Partner.Block
} ifelse
%
% remain-response
%
"" right$
"(" atleft(
{
%
% this is a full btn response string
%
-1 left
")" left$
"," 0 9 1 parse
!Partner.Return
!Partner.Stop
!Partner.AnyRx
!Partner.Tout
!Partner.Tin
!Partner.Rin
!Partner.Rout
!Partner.Uart
!Partner.Action
}
{
%
% not a full btn response
%
pop
} ifelse