2 Skelton for retropc emulator
4 Author : Takeda.Toshiya
17 class HD146818P : public DEVICE
21 outputs_t outputs_intr;
22 outputs_t outputs_sqw;
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* parent_vm, EMU* 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 write_io8(uint32_t addr, uint32_t data);
50 uint32_t read_io8(uint32_t addr);
51 void event_callback(int event_id, int err);
52 void save_state(FILEIO* state_fio);
53 bool load_state(FILEIO* state_fio);
56 void set_context_intr(DEVICE* device, int id, uint32_t mask)
58 register_output_signal(&outputs_intr, device, id, mask);
60 void set_context_sqw(DEVICE* device, int id, uint32_t mask)
62 register_output_signal(&outputs_sqw, device, id, mask);