2 Skelton for retropc emulator
4 Origin : MAME Z80DMA / Xmillenium
5 Author : Takeda.Toshiya
18 #define SIG_Z80DMA_READY 0
20 class Z80DMA : public DEVICE
53 bool _SINGLE_MODE_DMA;
59 void update_read_buffer();
60 void request_intr(int level);
63 DEVICE *d_cpu, *d_child;
69 Z80DMA(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
71 for(int i = 0; i < 6 * 8 + 1 + 1; i++) {
74 _SINGLE_MODE_DMA = _DMA_DEBUG = false;
75 d_cpu = d_child = NULL;
76 set_device_name(_T("Z80 DMA"));
83 void write_io8(uint32_t addr, uint32_t data);
84 uint32_t read_io8(uint32_t addr);
85 void write_signal(int id, uint32_t data, uint32_t mask);
87 bool process_state(FILEIO* state_fio, bool loading);
88 // interrupt common functions
89 void set_context_intr(DEVICE* device, uint32_t bit)
94 void set_context_child(DEVICE* device)
98 void set_intr_iei(bool val);
99 uint32_t get_intr_ack();
100 void notify_intr_reti();
103 void set_context_memory(DEVICE* device)
107 void set_context_io(DEVICE* device)