jsgbc
Version:
jsGBC Core Emulator
49 lines (48 loc) • 1.31 kB
TypeScript
import MBC from "./MBC";
export default class RTC {
private mbc;
lastTime: number;
latchedLDays: number;
latchedHours: number;
latchedMinutes: number;
latchedSeconds: number;
latchedHDays: number;
RTCDayOverFlow: boolean;
RTCDays: number;
RTCHours: number;
RTCMinutes: number;
RTCSeconds: number;
RTCHalt: boolean;
RTCisLatched: boolean;
constructor(mbc: MBC);
writeSeconds(data: any): void;
writeMinutes(data: any): void;
writeDaysLow(data: any): void;
writeDaysHigh(data: any): void;
writeHours(data: any): void;
readSeconds(): number;
readMinutes(): number;
readHours(): number;
readDaysLow(): number;
readDaysHigh(): number;
writeLatch: (address: number, data: number) => void;
get(): Uint32Array;
load(array: any): void;
cutBatteryFileArray(data: ArrayBuffer): Uint32Array;
extract(array: any): {
seconds: any;
minutes: any;
hours: any;
daysLow: any;
daysHigh: any;
latchedSeconds: any;
latchedMinutes: any;
latchedHours: any;
latchedDaysLow: any;
latchedDaysHigh: any;
lastTime: number;
};
saveState(): (number | boolean)[];
loadState(data: any): void;
updateClock(): void;
}