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)
|
#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 {
|
enum GBAHardwareDevice {
|
||||||
HW_NO_OVERRIDE = 0x8000,
|
HW_NO_OVERRIDE = 0x8000,
|
||||||
HW_NONE = 0,
|
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);
|
void GBAHardwareTiltWrite(struct GBACartridgeHardware* gpio, uint32_t address, uint8_t value);
|
||||||
uint8_t GBAHardwareTiltRead(struct GBACartridgeHardware* gpio, uint32_t address);
|
uint8_t GBAHardwareTiltRead(struct GBACartridgeHardware* gpio, uint32_t address);
|
||||||
|
|
||||||
void GBARTCGenericSourceInit(struct GBARTCGenericSource* rtc, struct GBA* gba);
|
|
||||||
|
|
||||||
struct GBASerializedState;
|
struct GBASerializedState;
|
||||||
void GBAHardwareSerialize(const struct GBACartridgeHardware* gpio, struct GBASerializedState* state);
|
void GBAHardwareSerialize(const struct GBACartridgeHardware* gpio, struct GBASerializedState* state);
|
||||||
void GBAHardwareDeserialize(struct GBACartridgeHardware* gpio, const 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 void _rtcUpdateClock(struct GBACartridgeHardware* hw);
|
||||||
static unsigned _rtcBCD(unsigned value);
|
static unsigned _rtcBCD(unsigned value);
|
||||||
|
|
||||||
static time_t _rtcGenericCallback(struct mRTCSource* source);
|
|
||||||
|
|
||||||
static void _gyroReadPins(struct GBACartridgeHardware* hw);
|
static void _gyroReadPins(struct GBACartridgeHardware* hw);
|
||||||
|
|
||||||
static void _rumbleReadPins(struct GBACartridgeHardware* hw);
|
static void _rumbleReadPins(struct GBACartridgeHardware* hw);
|
||||||
|
@ -302,27 +300,6 @@ unsigned _rtcBCD(unsigned value) {
|
||||||
return counter;
|
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
|
// == Gyro
|
||||||
|
|
||||||
void GBAHardwareInitGyro(struct GBACartridgeHardware* hw) {
|
void GBAHardwareInitGyro(struct GBACartridgeHardware* hw) {
|
||||||
|
|
Loading…
Reference in New Issue