MVS Jan 2005.p65 - CBT Tape
MVS Jan 2005.p65 - CBT Tape
MVS Jan 2005.p65 - CBT Tape
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
SRL R15,4 Dump the 'sign'<br />
ST R15,DBL2 Save the length<br />
UNPK DBL1(9),DBL2(5) Unpack the value<br />
NC DBL1(8),=8X'ØF' Clear high order nibbles<br />
TR DBL1(8),=C'Ø123456789' Make the value readable<br />
MVC WTO1WRK(WTO1LN),WTO1LST Copy WTO model<br />
MVC WTO1WRK+4+25(8),DBL1 Copy readable parm length<br />
MVC WTO1WRK+4+19(2),=C'#1' Set parm # indicator<br />
MVC WTO1WRK+4+42(8),TCBADDR Copy TCB address<br />
WTO MF=(E,WTO1WRK) Issue WTO<br />
***********************************************************************<br />
L R1,PARMADDR Load incoming parm address<br />
L R3,4(,R1) Get parameter address<br />
ICM R5,B'1111',Ø(R3) Copy parameter value<br />
CVD R5,DBL1 Convert to decimal<br />
L R15,DBL1+4 Load significant portion<br />
SRL R15,4 Dump the 'sign'<br />
ST R15,DBL2 Save the length<br />
UNPK DBL1(9),DBL2(5) Unpack the value<br />
NC DBL1(8),=8X'ØF' Clear high order nibbles<br />
TR DBL1(8),=C'Ø123456789' Make the value readable<br />
MVC WTO1WRK(WTO1LN),WTO1LST Copy WTO model<br />
MVC WTO1WRK+4+25(8),DBL1 Copy readable parm length<br />
MVC WTO1WRK+4+19(2),=C'#2' Set parm # indicator<br />
MVC WTO1WRK+4+42(8),TCBADDR Copy TCB address<br />
WTO MF=(E,WTO1WRK) Issue WTO<br />
***********************************************************************<br />
L R1,PARMADDR Load incoming parm address<br />
L R3,8(,R1) Get parameter address<br />
MVC WTO1WRK(WTO1LN),WTO1LST Copy WTO model<br />
MVC WTO1WRK+4+25(8),=8C' ' Clear the data area<br />
MVC WTO1WRK+4+19(2),=C'#3' Set parm # indicator<br />
MVC WTO1WRK+4+42(8),TCBADDR Copy TCB address<br />
LA R4,WTO1WRK+4+25 Get target area address<br />
VAL3LP DS ØH<br />
CLI Ø(R3),X'ØØ' End of data?<br />
BE VAL3END Yes - done with the data<br />
MVC Ø(1,R4),Ø(R3) Copy the next character<br />
LA R3,1(,R3) Point to next source byte<br />
LA R4,1(,R4) Point to next target byte<br />
B VAL3LP Check for more data<br />
VAL3END DS ØH<br />
WTO MF=(E,WTO1WRK) Issue WTO<br />
***********************************************************************<br />
RETURN DS ØH<br />
L R5,RETCODE Load return code<br />
LR R1,R13 Get temp storage address<br />
STORAGE RELEASE,LENGTH=WORKSIZE,ADDR=(R1)<br />
LR R15,R5 Copy the return code<br />
PR Return<br />
46 © 2005. Xephon USA telephone (214) 340 5690, fax (214) 341 7081.