2 Skelton for retropc emulator
4 Author : Takeda.Toshiya
17 class DLL_PREFIX HD146818P : public DEVICE
21 outputs_t outputs_intr;
22 outputs_t outputs_sqw;
24 dll_cur_time_t cur_time;
28 int ch, period, register_id_sqw;
29 bool intr, sqw, modified;
31 void read_from_cur_time();
32 void write_to_cur_time();
37 HD146818P(VM_TEMPLATE* parent_vm, EMU_TEMPLATE* parent_emu) : DEVICE(parent_vm, parent_emu)
39 initialize_output_signals(&outputs_intr);
40 initialize_output_signals(&outputs_sqw);
41 set_device_name(_T("HD146818P RTC"));
49 void __FASTCALL write_io8(uint32_t addr, uint32_t data);
50 uint32_t __FASTCALL read_io8(uint32_t addr);
51 void __FASTCALL event_callback(int event_id, int err);
52 bool process_state(FILEIO* state_fio, bool loading);
55 void set_context_intr_line(DEVICE* device, int id, uint32_t mask)
57 register_output_signal(&outputs_intr, device, id, mask);
59 void set_context_sqw(DEVICE* device, int id, uint32_t mask)
61 register_output_signal(&outputs_sqw, device, id, mask);