-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVGETCLOCK.cbl
More file actions
50 lines (47 loc) · 1.89 KB
/
VGETCLOCK.cbl
File metadata and controls
50 lines (47 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
>>source format free.
*>*****************************************************************
*> V G E T C L O C K *
*>*****************************************************************
IDENTIFICATION DIVISION.
PROGRAM-ID. VGETCLOCK.
AUTHOR. MICHAEL ANDERSON.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 GLOBAL-ADDRESS1 USAGE POINTER.
01 NUM1 PIC X(14) Value Spaces.
01 NUM2 PIC S9(14) Value Zero.
01 NUMDEC PIC S9(4) Comp-5 Value 0.
01 NUMERR PIC S9(4) Comp-5 Value 0.
COPY "vplus/TCLDBMEM".
01 DebugBUF pic x(256) VALUE SPACES.
*>########################################################
LINKAGE SECTION.
COPY "vplus/COMAREA".
COPY "vplus/VPLUSMEM".
01 My-Tcl USAGE POINTER.
01 Link-CLOCK PIC S9(18) Comp-5 Value 0.
*>########################################################
PROCEDURE DIVISION USING COMAREA Link-CLOCK.
0000-BEGIN-VGETCLOCK.
CALL "GetPtrVplusBlock1" USING GLOBAL-ADDRESS1.
SET ADDRESS OF VPLUSMEM TO GLOBAL-ADDRESS1.
*>-----------------------------
SET ADDRESS OF My-Tcl TO ADDRESS of TCL of VPLUSMEM.
Move LOW-VALUES TO TCL-BUFFER.
Move 0 To TCL-RESULT.
Move 0 To Link-CLOCK.
String "set STIME [clock seconds]" delimited by size into TCL-BUFFER.
CALL "TCLEVAL" USING My-Tcl TCL-BUFFER TCL-RESULT.
MOVE LOW-VALUES TO TCL-VARNAME.
MOVE SPACES TO TCL-BUFFER.
STRING "STIME" DELIMITED BY SIZE INTO TCL-VARNAME.
CALL "TCLGETVAR" USING My-Tcl TCL-VARNAME TCL-BUFFER.
Initialize num1 num2 numdec numerr.
String TCL-BUFFER delimited by x"00" into num1
Call "NUMGET" Using num1 num2 numdec numerr
If Numdec = 0 and Numerr = 0
Move num2 To Link-CLOCK
Else
Move 0 To Link-CLOCK.
Goback.