2 Skelton for retropc emulator
4 Author : Takeda.Toshiya
19 class HD146818P : public DEVICE
23 outputs_t outputs_intr;
24 outputs_t outputs_sqw;
26 dll_cur_time_t cur_time;
30 int ch, period, register_id_sqw;
31 bool intr, sqw, modified;
33 void read_from_cur_time();
34 void write_to_cur_time();
39 HD146818P(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
41 initialize_output_signals(&outputs_intr);
42 initialize_output_signals(&outputs_sqw);
43 set_device_name(_T("HD146818P RTC"));
51 void write_io8(uint32_t addr, uint32_t data);
52 uint32_t read_io8(uint32_t addr);
53 void event_callback(int event_id, int err);
54 bool process_state(FILEIO* state_fio, bool loading);
57 void set_context_intr(DEVICE* device, int id, uint32_t mask)
59 register_output_signal(&outputs_intr, device, id, mask);
61 void set_context_sqw(DEVICE* device, int id, uint32_t mask)
63 register_output_signal(&outputs_sqw, device, id, mask);