RTC
From CPCWiki - THE Amstrad CPC encyclopedia!
PC compatible RTC chip
Usage in CPCs
Usage in SYMBiFACE II:Realtime clock:
Uses a Dallas DS12887A RTC chip, mapped to ports: FD14h SYMBiFACE II Real Time Clock - DS12887A RTC Data (R/W) FD15h SYMBiFACE II Real Time Clock - DS12887A RTC Index (W) Century is not supported.
Usage in Dk'tronics Real Time Clock:
Uses a HD146818 chip. Details on I/O addresses are unknown. Unknown if century is supported.
Usage in Aleste 520EX - I/O Ports:
Uses a russian KR512WI1 chip (which is, according to the Aleste's Manual) compatible to western MC146818 chips. Connects to a 32.768kHz crystal. Connects to the PPI: PPI Port A.Bit0-7 = Data bus PPI Port C.Bit0 = Read/Write (0=Write, 1=Read) PPI Port C.Bit1 = Index Access (0=No, 1=Access) PPI Port C.Bit2 = Data Access (0=No, 1=Access) In the Aleste's Ext Port, the RTC must be enabled, and PSG and 8253 must be disabled. Unknown if century is supported.
RTC Registers
00h Second (00..59) ;\
01h Alarm second (00..59) ; these ten registers can be BCD or Binary
02h Minute (00..59) ; (see Control B, Bit2=DM)
03h Alarm minute (00..59) ;
04h Hour (00..23) ; ;\in 24hour mode:
05h Alarm hour (00..23) ; ;/bit7=PM
06h Day of week (01..07) ;
07h Day (01..31) ;
08h Month (01..12) ;
09h Year (00..99) ;/
0Ah Control A
7 UIP Update in Progress (0=Stable in next 244us, 1=Time changes) (R)
6-4 DV Oscillator control (must be 2 for normal operation)
3-0 RS Rate Selector for IRQ pin (not used by SYMBiFACE II)
0Bh Control B
7 SET Stop clock, to be set/cleared before/after writing to [0h..9h]
6 PIE Periodic Interrupt Enable (see Control A, RS)
5 AIE Alarm Interrupt Enable
4 UIE Update-Ended Interrupt Enable (aka Seconds Interrupt)
3 SQWE Square-Wave Enable (see Control A, RS)
2 DM Data Mode for [00h..09h] (0=BCD, 1=Binary)
1 24H 24-Hour Mode (0=12h with AM/PM, 1=24h)
0 DSE Daylight Saving Enable (0=No, 1=Uses hardcoded timezone)
0Ch Control C (read-only, automatically reset to zero after reading)
7 IRQF Interrupt Request Flag (1 on PIE,AIE,UIE, 0 after read) (R)
6 PF Periodic Interrupt Flag (see Control A, RS) (R)
5 AF Alarm Interrupt Enable Flag (R)
4 UF Update-Ended Interrupt Flag (aka Seconds Interrupt) (R)
3-0 0 Reserved (zero)
0Dh Control D (read-only)
7 VRT Valid RAM and Time (1=Okay, 0=Battery Low) (R)
6-0 0 Reserved (zero)
0Eh..3Fh battery backed RAM (DS1287A, and other/newer chips)
40h..7Fh battery backed RAM (DS12887A, newer chip variants only)
80h..FFh reserved
32h battery backed RAM (commonly used as Century) (19..99) (see notes)
Other chips
- ACU Real Time Clock (DIY)
- Dobbertin Smart Watch
- URTC-8 Universal RTC for Z80 computers
- Nova (M48T35Y-70MH1F chip)