1
0
mirror of https://github.com/moshix/mvs.git synced 2026-02-10 17:50:00 +00:00
Files
moshix.mvs/PC370_orig/Diskette/full/LIB/DAT.ALC

85 lines
2.1 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
TITLE 'DAT - DATE AND TIME SUBROUTINE'
*
* AUTHOR. DON HIGGINS.
* DATE. 04/01/85.
* REMARKS.
*
* THIS SUBROUTINE PRINTS DATE AND TIME ON STD. OUTPUT DEVICE.
* THE DATE AND TIME IS OBTAINED FROM MSDOS.
*
* REGISTER USAGE.
*
* 0 - WORK
* 1 - WORK
* 2 - WORK
* 14 - RETURN ADDRESS (USUALLY SET BY BALR 14,15)
* 15 - ENTRY POINT
*
DAT CSECT
USING *,R15
SVC TIMER
CVD R1,PWORK YEAR
MVC DYEAR,=X'402020202020'
ED DYEAR,PWORK+5
ST R0,WORK
SR R0,R0
IC R0,WORK HOURS
BAL R1,CVT
MVC DHH,DWORK+2
IC R0,WORK+1 MINUTES
BAL R1,CVT
MVC DMM,DWORK+2
IC R0,WORK+2 SECONDS
BAL R1,CVT
MVC DSS,DWORK+2
IC R0,WORK+3 100TH SECONDS
BAL R1,CVT
MVC DTH,DWORK+2
ST R2,WORK
IC R0,WORK MONTH
LR R1,R0
MH R1,=H'3'
LA R1,MMTAB-3(R1)
MVC MONTH,0(R1)
IC R0,WORK+1 DAY
MVI MASK+1,X'20' SET ZERO SURPRESS
BAL R1,CVT
MVI MASK+1,X'21' RESET
MVC DDD,DWORK+2
IC R0,WORK+2 DAY OF WEEK
LR R1,R0
MH R1,=H'3'
LA R1,DOWTAB(R1)
MVC DAY,0(R1)
LA R2,TODMSG
SVC WTO PRINT DATE AND TIME
BR R14
CVT EQU * CONVERT BINARY TO DECIMAL
CVD R0,PWORK
MVC DWORK,MASK
ED DWORK,PWORK+6
BR R1
TIMER EQU 18 SVC FOR TIME AND DATE
WTO EQU 209 SVC FOR WRITE TO OPERATOR
R15 EQU 15
R14 EQU 14
R0 EQU 0
R1 EQU 1
R2 EQU 2
TODMSG DC C' DATE = '
DAY DC C'XXX',C' '
MONTH DC C'XXX',C' '
DDD DC C'ZZ',C','
DYEAR DC C' ZZZZZ',C' TIME = '
DHH DC C'ZZ',C':'
DMM DC C'ZZ',C':'
DSS DC C'ZZ',C':'
DTH DC C'ZZ',C'$'
DOWTAB DC C'SUNMONTUEWEDTHUFRISAT'
MMTAB DC C'JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC'
WORK DC F'0'
PWORK DC D'0'
DWORK DC C' Z99'
MASK DC X'40212020'
END