1
0
mirror of https://github.com/PDP-10/its.git synced 2026-03-05 19:09:21 +00:00

Include configured timezone name in IT IS NOW printout

This commit is contained in:
Björn Victor
2022-01-09 16:21:51 +01:00
committed by Lars Brinkhoff
parent f8dcf34302
commit 2fc92220b8

View File

@@ -2359,10 +2359,22 @@ SYSNWP: MOVEI I,[ASCIZ /IT IS NOW /]
PUSHJ P,SYSTCD ;TYPE OUT TIME
POP P,B ;RESTORE AM OR PM WORD
PUSHJ P,SYS6 ;TYPE IT OUT
ifdef tzone,[
pushj p,styos ;leading space
hlrz b,tznam+tzone ;standard name
tlne e,100000 ;is DST bit set?
hrrz b,tznam+tzone ;then get DST name
move b,(b) ;get the sixbit name
pushj p,sys6 ;type it out
movei t,",
pushj p,styo ;followed by a comma
]
.else [
MOVE B,[SIXBIT / EST,/]
TLNE E,100000 ;DST BIT
HRLI B,(SIXBIT / ED/) ;DAYLIGHT SAVINGS TIME, TYPE OUT EDT INSTEAD OF EST
PUSHJ P,SYS6 ;TYPE IT OUT
]
PUSHJ P,STYOS ;TYPE A SPACE
LDB B,[320300,,E] ;GET DAY OF WEEK (0 => SUNDAY)
MOVE B,DOWTBL(B) ;MON, TUES, WEDNES, ETC. (IN SIXBIT)
@@ -2378,10 +2390,35 @@ SYSNWP: MOVEI I,[ASCIZ /IT IS NOW /]
PUSHJ P,SYSDPT ;TYPE OUT IN DECIMAL
MOVEI T,",
PUSHJ P,STYO ;TYPE A COMMA
PUSHJ P,STYOS ;AND A SPACE, PLEASE
MOVEI A,(E) ;GET YEAR
PUSHJ P,SYSDPT ;TYPE IT OUT
JRST SYSCRF ;END WITH CRLF
ifdef tzone,[
;; Table of time zone names, used in "IT IS NOW" printout
;; see SYSENG; DATIME
DEFINE TZNAMS STD,DST
[sixbit /STD/],,[sixbit /DST/]
TERMIN
repeat 12.-2,TZNAMS ;Dunno -3..-12
tznams EET,EEST ;-2
tznams CET,CEST ;-1
tznam: TZNAMS GMT,BST ; 0 How to ask for British Summer Time??
TZNAMS ; 1
TZNAMS ; 2
TZNAMS ; 3 (NST = Newfoundland is -0330)
TZNAMS AST,ADT ; 4 Atlantic
TZNAMS EST,EDT ; 5 Eastern
TZNAMS CST,CDT ; 6 Central
TZNAMS MST,MDT ; 7 Mountain
TZNAMS PST,PDT ; 8 Pacific
TZNAMS YST,YDT ; 9 Yukon
TZNAMS HST,HDT ; 10 Alaska-Hawaii
TZNAMS BST,BDT ; 11 Bering
REPEAT 24.-11.,TZNAMS ; 12-24 unspecified
] ; ifdef tzone
;TABLE OF NAMES OF MONTHS (FIRST THREE LETTERS, IN SIXBIT)
NMNTBL: MNIRP [SIXBIT /M/]