2 Skelton for retropc emulator
4 Author : Takeda.Toshiya
7 [ uPD1990A / uPD4990A ]
13 #define SIG_UPD1990A_CLK 0
14 #define SIG_UPD1990A_STB 1
15 #define SIG_UPD1990A_CMD 2
16 #define SIG_UPD1990A_C0 3
17 #define SIG_UPD1990A_C1 4
18 #define SIG_UPD1990A_C2 5
19 #define SIG_UPD1990A_DIN 6
25 class UPD1990A : public DEVICE
29 outputs_t outputs_dout;
35 uint8_t cmd, mode, tpmode;
37 bool clk, stb, din, hold, tp;
47 UPD1990A(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
49 initialize_output_signals(&outputs_dout);
50 initialize_output_signals(&outputs_tp);
51 cmd = mode = tpmode = 0;
53 clk = stb = din = tp = true;
60 set_device_name(_T("uPD1990A RTC"));
66 void write_signal(int id, uint32_t data, uint32_t mask);
67 uint32_t read_signal(int ch)
71 void event_callback(int event_id, int err);
72 void save_state(FILEIO* state_fio);
73 bool load_state(FILEIO* state_fio);
75 void set_context_dout(DEVICE* device, int id, uint32_t mask)
77 register_output_signal(&outputs_dout, device, id, mask);
79 void set_context_tp(DEVICE* device, int id, uint32_t mask)
81 register_output_signal(&outputs_tp, device, id, mask);