SYSTEMROUTINE WRITE(INTEGER VALUE,PLACES)
SYSTEMROUTINESPEC IOCP(INTEGER A,B)
STRING (16)S
INTEGER D0,D1,D2,D3,L
PLACES=PLACES&15
*LSS_VALUE; *CDEC_0
*LD_S; *INCA_1; *STD_TOS
*CPB_B ; ! SET CC=0
*SUPK_L =15,0,32; ! UNPACK & SPACE FILL
*STD_D2; *JCC_8,<WASZERO>
*LD_TOS ; *STD_D0; ! FOR SIGN INSERTION
*LD_TOS
*MVL_L =15,63,0; ! FORCE ISO ZONE CODES
IF VALUE<0 THEN BYTEINTEGER(D1)='-'
L=D3-D1
OUT: IF PLACES>=L THEN L=PLACES+1
D3=D3-L-1
BYTEINTEGER(D3)=L
IOCP(15,D3)
RETURN
WASZERO:
BYTEINTEGER(D3-1)='0'
L=2; ->OUT
END