mirror of https://github.com/snes9xgit/snes9x.git
31 lines
517 B
C++
31 lines
517 B
C++
/*****
|
|
* S-RTC emulation code
|
|
* Copyright (c) byuu
|
|
*****/
|
|
|
|
|
|
#ifndef _SRTCEMU_H_
|
|
#define _SRTCEMU_H_
|
|
|
|
class SRTC {
|
|
public:
|
|
void update_time();
|
|
unsigned weekday(unsigned year, unsigned month, unsigned day);
|
|
|
|
void init();
|
|
void enable();
|
|
void power();
|
|
void reset();
|
|
|
|
uint8 mmio_read (unsigned addr);
|
|
void mmio_write(unsigned addr, uint8 data);
|
|
|
|
SRTC();
|
|
|
|
static const unsigned months[12];
|
|
enum RTC_Mode { RTCM_Ready, RTCM_Command, RTCM_Read, RTCM_Write } rtc_mode;
|
|
signed rtc_index;
|
|
};
|
|
|
|
#endif
|