*DECK DLDISDE
USETEXT DLFPDEF
PROC DLDISDE(BINAR, REXTENT, RESULT);# CONVERT BINARY TO DISPLAY #
*IF DEF,IMS
#
*1DC DLDISDE
*
* 1. PROC NAME AUTHOR DATE
* DLDISDE P.C.TAM 78/10/05
*
* 2. FUNCTIONAL DESCRIPTION.
* CONVERT BINARY TO DISPLAY DECIMAL.
*
* 3. METHOD USED.
* ADD 33B TO EACH DIGIT TO CONVERT IT INTO DISPLAY CODE
*
* 4. ENTRY PARAMETERS.
* BINAR BINARY NUMBER TO BE CONVERTED
* REXTENT NO OF DIGITS NEEDED (MUST BE LQ 10)
*
* 5. EXIT PARAMETERS.
* RESULT CALCULATED RESULT
*
* 6. COMDECKS CALLED AND SYMPL TEXTS USED.
* DLFPDEF
*
* 7. ROUTINES CALLED.
* NONE.
*
* 8. DAYFILE MESSAGES.
* NONE.
*
#
*ENDIF
#
EXTERNAL VARIABLES
#
#
INTERNAL VARIABLES
#
ITEM
BINAR I, # BINARY NO TO BE CONVERTED #
REXTENT I, # LENGTH OF FIELD #
RESULT C(WC), # RESULT #
TEMP1 I, # TEMPORARY VARIABLE #
TEMP2 I, # TEMPORARY VARIABLE #
TEMP9 C(WC), # TEMPORARY VARIABLE #
I I; # TEMPORARY VARIABLE #
# ******************************************************************** #
BEGIN
TEMP1 = BINAR;
FOR I = 0 STEP 1 UNTIL WC - 1
DO
BEGIN
TEMP2 = TEMP1 / 10;
B<54 - I * CL, CL> TEMP9 = TEMP1 - TEMP2 * 10 + O"33";
TEMP1 = TEMP2;
END
RESULT = C<WC - REXTENT, REXTENT>TEMP9;
END
TERM