-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVSETKEYLABELS.cbl
More file actions
57 lines (52 loc) · 1.87 KB
/
Copy pathVSETKEYLABELS.cbl
File metadata and controls
57 lines (52 loc) · 1.87 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
51
52
53
54
55
56
57
>>source format free.
*>******************************************************************
*>* V S E T K E Y L A B E L S *
*>******************************************************************
IDENTIFICATION DIVISION.
PROGRAM-ID. VSETKEYLABELS.
AUTHOR. MICHAEL ANDERSON.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 xforg PIC ----9.
01 xnumoflabels PIC ----9.
01 KEYLABEL.
05 KL-LINE1 PIC X(8) VALUE SPACES.
05 KL-CRLF PIC XX VALUE X"0D0A".
05 KL-LINE2 PIC X(8) VALUE SPACES.
01 SP2-PR-ID PIC S9(4) COMP-5 VALUE 0.
01 GLOBAL-ADDRESS1 USAGE POINTER.
01 DebugBUF pic x(256) VALUE SPACES.
*>*########################################################
LINKAGE SECTION.
COPY "vplus/COMAREA".
01 forg PIC S9(4) COMP-5.
01 numoflabels PIC S9(4) COMP-5.
01 labels.
02 LINK-LABEL OCCURS 8.
05 LL-LINE1 PIC X(8).
05 LL-LINE2 PIC X(8).
COPY "vplus/VPLUSMEM".
*>*########################################################
PROCEDURE DIVISION USING COMAREA forg numoflabels labels.
*>*---------------------------------------------------------*
0000-BEGIN-VSETKEYLABELS.
CALL "GetPtrVplusBlock1" USING GLOBAL-ADDRESS1.
SET ADDRESS OF VPLUSMEM TO GLOBAL-ADDRESS1.
move LOW-VALUES TO INTR-CALLNAME
string "VSETKEYLABELS "
delimited by " " into INTR-CALLNAME.
Move forg To xforg.
Move numoflabels To xnumoflabels.
If numoflabels > 8 Move 8 To numoflabels.
Perform Varying retries from 1 by 1
until retries > numoflabels
MOVE LINK-LABEL(retries) TO HOT-KEY-LABEL(retries)
Move LOW-VALUES to DebugBUF
String
"VSETKEYLABELS: " LINK-LABEL(retries)
DELIMITED BY size into DebugBUF
End-String
CALL "LogDebug" USING DebugBUF
End-perform.
Goback.