2 Skelton for retropc emulator
4 Author : Takeda.Toshiya
19 class PRNFILE : public DEVICE
22 outputs_t outputs_busy;
23 outputs_t outputs_ack;
25 _TCHAR file_path[_MAX_PATH];
27 int value, busy_id, ack_id, wait_frames;
28 bool strobe, res, busy, ack;
30 bool _PRINTER_STROBE_RISING_EDGE;
32 void set_busy(bool value);
33 void set_ack(bool value);
38 PRNFILE(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
40 initialize_output_signals(&outputs_busy);
41 initialize_output_signals(&outputs_ack);
42 _PRINTER_STROBE_RISING_EDGE = false;
43 set_device_name(_T("DUMMY PRINTER DEVICE"));
52 void write_signal(int id, uint32_t data, uint32_t mask);
53 uint32_t read_signal(int ch);
54 void event_callback(int event_id, int err);
55 bool process_state(FILEIO* state_fio, bool loading);
58 void set_context_busy(DEVICE* device, int id, uint32_t mask)
60 register_output_signal(&outputs_busy, device, id, mask);
62 void set_context_ack(DEVICE* device, int id, uint32_t mask)
64 register_output_signal(&outputs_ack, device, id, mask);