- ALPHA CHECKING AND CONVERT TO NUMERIC A-> 0 B -> 1
OSS1STP1 EQU *
CLI
0(RDA),X'C1' LETTER LESS THAN
A?
BL
OSSERR1
YES, ERROR
CLI
0(RDA),X'E9' LETTER HIER THAN
Z?
BH
OSSERR1
YES, ERROR
TR
0(1,RDA),TRANTABL TRANSLATE THIS LETTER TO A VALUE
LA
RDA,1(,RDA) BUMP TO NEXT
LETTER
CLI
0(RDA),X'00' ZERO?
BNE
OSS1STP1
NO, GO TEST IT
TRANTABL EQU *-193
TABLE EQU *
DC
X'000102030405060708'
DC
XL7'0'
DC
X'090A0B0C0D0E0F1011'
DC
XL8'0'
DC
X'1213141516171819'
DS
0F
OSS1AND DC X'00007FFF'
LTORG
* FINIS
F001
- EXECA MACRO
EXECA
RDB,MVC,EBW008,0(RGF)
- PARS DATE -> CAL DATE
LA RGE,EBW000
*RGE: FF
MVI 0(RGE),X'FF'
LH RGF,QA2DAT
#RGF:19AD
ENTRC UCDR
MVC OLODAT(5),0(RGF)
29 JUL
MVC EBX048(2),5(RGF)
84
. CAL -> PARS
LA RGF,EBW008
*RGF: 29JUL84
LA RGE,EBW064
MVI 0(RGE),X'00'
ENTRC UCDR
|
LTR RGE,RGE
#RGE : pars date
BZ OXB1A0
STH RGE,QF2STP
- SCANA FLT CHECK ½Ã ¿¡ »ç¿ë
SCANA MAX=RDA,CHK1=NONUM,GOTO1=ODL5RB,OPTION=EXE
Case of Input is "123/" result of rdb
has 4
RG1 have to point start of message . RDA have
max value of checking char.
SCANA AT=RG1,COUNT=RGC,MAX=9,CHK1=AC'-',GOTO1=UGKTP10,FALSE=UGK2S1,OPTION=EXE
AT ¸¦ CODING ½Ã ¹Ýµå½Ã 16 COLUMN ¿¡ ¸ÂÃâ°Í
ÃÖÃʸ¦ RG1 ÀÌ °¡¸®Å°°í COUNT ´Â RGC
¿¡ ÀÖ°í ù° CHECK´Â ACCENDING À¸·Î C'-'
À̰í OK ¸é UGKTP10 À¸·Î °¡°í NO ¸é UGK2S1
À¸·Î °¡¶ó
- Program rules
. You have to WAITC after FILNC
. AAA have to have on data level When you
goto UIO1 with EXIT OPTION .
. ENTDC ÇÒ¶§ D5,D6 ´Â ,d5
. FMSG uses EBX0000 ~ EBX004
- ZDATA A * 0002C892.AA./AGB-*SPR
- GLOBAL TIME VALUE
ZDMONL
GLOBZ REGR=RGD
@C0CLO
system time :min
AAA time :11:13 then x'0B0D'
@U1GMT
X'F2F3F4F1' 23:41
@U1TYM
X'F0F8F4F1' 08:41
@U1MID
X'0084FA80'
LOCAL MIDNIGHT VALUE
@C0CLO
CURRENT TIME
@U1ZID
GMT MIDNIGHT VALUE
@GMFDA
KDT GMT DAY
@U1DAY
KDT LOCAL DAY
@U1DMO
U1DAY-1
@TTHDM(9) LOCAL
@GMTDY
GMT
@U1DMT
LOCAL DATE
* @C0CLO - @U1MID = @U1TYM local time min
@C0CLO - @U1ZID = @U1GMT
U1ZID
- RLCHA
À̸¶Å©·Î ¼öÇà½Ã LA RDA,12 ¿Í CREMC RLCH ·Î µÊ
ID ¿Í RCC °¡ ¸ÂÁö¾ÊÀ¸¸é SYSRA ¹ß»ýÇÔ.
12 BYTES
F1 | C1 | 00 | 3F | 80 | 02 | 12 | 04 |
- CINFC
CINFC R,CM1IOB RVA1 APL
L RDB,88(RDA)
GET NO OF AVAIBL 4 K BLOCKS
CH RDB,=H'20'
BELOW ACCEPTABLE LEVEL ?
BNL RVA1005
NO CONTINUE PROCESSING