mirror of
https://github.com/cc65/cc65.git
synced 2024-11-19 06:31:31 +00:00
eb9872c684
The CIA TOD only stores the time but not the date. Therefore the date set by clock_settime() ist just stored inside the C library for retrieval via clock_gettime(). The "very special" handling of 12AM/PM is based on https://groups.google.com/d/msg/comp.sys.cbm/ysVYSX4AMbc/vHrXCWEhCOUJ saying: ========== 24hr: Wr => Rd => Nx -------------------- 0 : 92 => 12 => 01 <= Switch from 00 to 01 (24-hour notation) 1 : 01 => 01 => 02 2 : 02 => 02 => 03 11 : 11 => 11 => 92 12 : 12 => 92 => 81 <= Switch from 12 to 13 (24-hour notation) 13 : 81 => 81 => 82 14 : 82 => 82 => 83 23 : 91 => 91 => 12 1. column ("24hr"): hour to be tested (decimal) 2. column ("Wr"): hour written to TOD register (BCD) 3. column ("Rd"): hour read from TOD register (BCD) immediately after writing the value in column 2 to see the conversion between AM/PM, if any 4. column ("Nx"): next hour (BCD) after the hour switch ========== Thanks Paul! |
||
---|---|---|
.. | ||
apple2 | ||
atari | ||
atari2600 | ||
atari5200 | ||
atmos | ||
c16 | ||
c64 | ||
c128 | ||
cbm | ||
cbm510 | ||
cbm610 | ||
common | ||
conio | ||
creativision | ||
dbg | ||
em | ||
gamate | ||
geos-apple | ||
geos-cbm | ||
geos-common | ||
joystick | ||
lynx | ||
mouse | ||
nes | ||
none | ||
osic1p | ||
pce | ||
pet | ||
plus4 | ||
runtime | ||
serial | ||
sim6502 | ||
supervision | ||
telestrat | ||
tgi | ||
vic20 | ||
zlib | ||
Makefile |