27.04.2013 Views

MVS Jan 2005.p65 - CBT Tape

MVS Jan 2005.p65 - CBT Tape

MVS Jan 2005.p65 - CBT Tape

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!