clock_lput, clock_wput, clock_bput,
default_xlate, default_check, NULL, NULL, _T("Battery backed up clock (none)"),
dummy_lgeti, dummy_wgeti,
- ABFLAG_IO, S_READ, S_WRITE, NULL, 0x3f, 0xd80000
+ ABFLAG_IO, S_READ, S_WRITE, NULL, 0x3f, 0xdc0000
};
static uae_u8 getclockreg(int addr, struct tm *ct)
if (currprefs.cs_ide < 0)
map_banks (&gayle_bank, 0xDD, 1, 0);
}
- if (currprefs.cs_rtc == 3) // A2000 clock
+ if (currprefs.cs_rtc == 3) { // A2000 clock
map_banks (&clock_bank, 0xD8, 4, 0);
- if (currprefs.cs_rtc == 1 || currprefs.cs_rtc == 2 || currprefs.cs_cdtvram)
+ clock_bank.startmask = 0xd80000;
+ }
+ if (currprefs.cs_rtc == 1 || currprefs.cs_rtc == 2 || currprefs.cs_cdtvram) {
map_banks (&clock_bank, 0xDC, 1, 0);
- else if (currprefs.cs_ksmirror_a8 || currprefs.cs_ide > 0 || currprefs.cs_pcmcia)
+ clock_bank.startmask = 0xdc0000;
+ }
+ else if (currprefs.cs_ksmirror_a8 || currprefs.cs_ide > 0 || currprefs.cs_pcmcia) {
map_banks (&clock_bank, 0xDC, 1, 0); /* none clock */
+ clock_bank.startmask = 0xdc0000;
+ }
if (currprefs.cs_fatgaryrev >= 0 || currprefs.cs_ramseyrev >= 0)
map_banks (&mbres_bank, 0xDE, 1, 0);
#ifdef CD32