60 uint64_t idata = 0, odata = 0;
66 switch (relative_addr) {
78 gettimeofday(&tv, NULL);
81 odata = tv.tv_sec + 631152000;
83 if (relative_addr == 0)
84 odata = (odata >> 16) & 0xffff;
98 fatal(
"[ dreamcast_rtc: read from addr 0x%x ]\n",
101 fatal(
"[ dreamcast_rtc: write to addr 0x%x: 0x%x ]\n",
102 (
int)relative_addr, (
int)idata);
121 0x00710000, 0x100, dev_dreamcast_rtc_access, d,
DM_DEFAULT, NULL);
uint64_t memory_readmax64(struct cpu *cpu, unsigned char *buf, int len)
void fatal(const char *fmt,...)
DEVICE_ACCESS(dreamcast_rtc)
#define CHECK_ALLOCATION(ptr)
void memory_writemax64(struct cpu *cpu, unsigned char *buf, int len, uint64_t data)
void memory_device_register(struct memory *mem, const char *, uint64_t baseaddr, uint64_t len, int(*f)(struct cpu *, struct memory *, uint64_t, unsigned char *, size_t, int, void *), void *extra, int flags, unsigned char *dyntrans_data)