mirror of https://github.com/mgba-emu/mgba.git
GBA: Remove obsolete RTC API
This commit is contained in:
parent
cff269332e
commit
cb0af1b77b
|
@ -18,13 +18,6 @@ mLOG_DECLARE_CATEGORY(GBA_HW);
|
|||
|
||||
#define IS_GPIO_REGISTER(reg) ((reg) == GPIO_REG_DATA || (reg) == GPIO_REG_DIRECTION || (reg) == GPIO_REG_CONTROL)
|
||||
|
||||
struct GBARTCGenericSource {
|
||||
struct mRTCSource d;
|
||||
struct GBA* p;
|
||||
enum mRTCGenericType override;
|
||||
int64_t value;
|
||||
};
|
||||
|
||||
enum GBAHardwareDevice {
|
||||
HW_NO_OVERRIDE = 0x8000,
|
||||
HW_NONE = 0,
|
||||
|
@ -116,8 +109,6 @@ void GBAHardwareGPIOWrite(struct GBACartridgeHardware* gpio, uint32_t address, u
|
|||
void GBAHardwareTiltWrite(struct GBACartridgeHardware* gpio, uint32_t address, uint8_t value);
|
||||
uint8_t GBAHardwareTiltRead(struct GBACartridgeHardware* gpio, uint32_t address);
|
||||
|
||||
void GBARTCGenericSourceInit(struct GBARTCGenericSource* rtc, struct GBA* gba);
|
||||
|
||||
struct GBASerializedState;
|
||||
void GBAHardwareSerialize(const struct GBACartridgeHardware* gpio, struct GBASerializedState* state);
|
||||
void GBAHardwareDeserialize(struct GBACartridgeHardware* gpio, const struct GBASerializedState* state);
|
||||
|
|
|
@ -25,8 +25,6 @@ static void _rtcProcessByte(struct GBACartridgeHardware* hw);
|
|||
static void _rtcUpdateClock(struct GBACartridgeHardware* hw);
|
||||
static unsigned _rtcBCD(unsigned value);
|
||||
|
||||
static time_t _rtcGenericCallback(struct mRTCSource* source);
|
||||
|
||||
static void _gyroReadPins(struct GBACartridgeHardware* hw);
|
||||
|
||||
static void _rumbleReadPins(struct GBACartridgeHardware* hw);
|
||||
|
@ -302,27 +300,6 @@ unsigned _rtcBCD(unsigned value) {
|
|||
return counter;
|
||||
}
|
||||
|
||||
time_t _rtcGenericCallback(struct mRTCSource* source) {
|
||||
struct GBARTCGenericSource* rtc = (struct GBARTCGenericSource*) source;
|
||||
switch (rtc->override) {
|
||||
case RTC_NO_OVERRIDE:
|
||||
default:
|
||||
return time(0);
|
||||
case RTC_FIXED:
|
||||
return rtc->value;
|
||||
case RTC_FAKE_EPOCH:
|
||||
return rtc->value + rtc->p->video.frameCounter * (int64_t) VIDEO_TOTAL_LENGTH / GBA_ARM7TDMI_FREQUENCY;
|
||||
}
|
||||
}
|
||||
|
||||
void GBARTCGenericSourceInit(struct GBARTCGenericSource* rtc, struct GBA* gba) {
|
||||
rtc->p = gba;
|
||||
rtc->override = RTC_NO_OVERRIDE;
|
||||
rtc->value = 0;
|
||||
rtc->d.sample = 0;
|
||||
rtc->d.unixTime = _rtcGenericCallback;
|
||||
}
|
||||
|
||||
// == Gyro
|
||||
|
||||
void GBAHardwareInitGyro(struct GBACartridgeHardware* hw) {
|
||||
|
|
Loading…
Reference in New Issue