.TITLE TIME / / 19 MAY 72 - MOD BY P. HENDERSON FOR WATRAN CALL / /COPYRIGHT 1970, DIGITAL EQUIPMENT CORP., MAYNARD, MASS. / / .... EDIT #7 .... 4 MAR 70 / /SUBROUTINE TO DO TIMINGS IN MINUTES / AND SECONDS / /CALLING SEQUENCE / .GLOBL TIME / JMS* TIME /SIZE 42(DECIMAL) / JMP .+4 / .DSA IMIN /MINUTE REG / .DSA ISEC /SECOND REG / .DSA IOFF /OFF SWITCH / /SET IOFF TO NON-ZERO TO TURN TIME OFF /DEFINE BF=0 FOR BF MONITOR /DEFINE CY50%=0 FOR 50 HZ / CLON=700044 / .GLOBL TIME,.ARG TIME 0 JMS* .ARG JMP .+4 IMIN 0 /MINUTES ISEC 0 /SECONDS IOFF 0 /OFF SWITCH .IFDEF BF CAL 1000 /ABORT .TIMER 14 /WHICH MAY BE IN TIMOUT /PROGRESS TO TIMOUT. .DEC -60 /INTERVAL IS IMMATERIAL. .OCT DZM TIMOUT /CLEAR ENTRY POINTS IN DZM TIM2 /CASE OF PROGRAM RESTART. .ENDC DZM* IMIN DZM* ISEC DZM* IOFF .DEC LAW -60 .OCT DAC MIN# /SET MINUTE OVERFLOW .IFUND CY50% .TIMER 60,TIMOUT .ENDC .IFDEF CY50% .TIMER 50,TIMOUT .ENDC JMP* TIME TIMOUT 0 DAC ACSAV# ISZ* ISEC /INCREMENT SEC ISZ MIN JMP SECJ /STILL SECONDS ISZ* IMIN DZM* ISEC .DEC LAW -60 .OCT DAC MIN SECJ LAC* IOFF /TURN IT OFF? SZA JMP CLOFJ /YES .IFDEF BF LAC TIM2 /CHECK REAL TIME SUBR. ENTRY PT. SNA JMP .+4 /REAL TIME SUBR. ACTIVE LAC (JMP TIMRES /SET REAL TIME SUBR. EXIT DAC TIMXIT JMP CLOFJ LAC TIMOUT /GET ADDRESS DAC TIM2 LAC (TIM2+1 DAC TIMOUT /SET EXIT FOR TIM2+1 CLOFJ LAC ACSAV / .RLXIT TIMOUT CAL TIMOUT 20 TIM2 0 DAC AC2# TIMRES LAC (CAL TIM2 /RESET .RLXIT DAC TIMXIT .IFUND CY50% .TIMER 60,TIMOUT .ENDC .IFDEF CY50% .TIMER 50,TIMOUT .ENDC LAC AC2 TIMXIT CAL TIM2 /.RLXIT TIM2 20 .END .ENDC .IFUND BF .DEC .IFUND CY50% LAW -60 .ENDC .IFDEF CY50% LAW -50 .ENDC .OCT DAC* (7 /SET UP CLOCK LAC TIMOUT RAL /RESTORE LINK LAC ACSAV /RESTORE AC CLON JMP* TIMOUT /RETURN CLOFJ LAC TIMOUT RAL /RESTORE LINK LAC ACSAV /RESTORE AC JMP* TIMOUT /RETURN .END .ENDC