2 Skelton for retropc emulator
4 Author : Takeda.Toshiya
17 #define SIG_MC6850_RECV 0
18 #define SIG_MC6850_DCD 1
19 #define SIG_MC6850_CTS 2
20 #define SIG_MC6850_CLEAR 3
24 class MC6850 : public DEVICE
27 uint8_t recv, status, ctrl;
29 outputs_t outputs_out;
30 outputs_t outputs_rts;
31 outputs_t outputs_irq;
40 MC6850(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
42 initialize_output_signals(&outputs_out);
43 initialize_output_signals(&outputs_rts);
44 initialize_output_signals(&outputs_irq);
45 set_device_name(_T("MC6850 ACIA"));
53 void write_io8(uint32_t addr, uint32_t data);
54 uint32_t read_io8(uint32_t addr);
55 void write_signal(int id, uint32_t data, uint32_t mask);
56 void event_callback(int event_id, int err);
57 bool process_state(FILEIO* state_fio, bool loading);
60 void set_context_out(DEVICE* device, int id)
62 register_output_signal(&outputs_out, device, id, 0xff);
64 void set_context_rts(DEVICE* device, int id, uint32_t mask)
66 register_output_signal(&outputs_rts, device, id, mask);
68 void set_context_irq(DEVICE* device, int id, uint32_t mask)
70 register_output_signal(&outputs_irq, device, id, mask);