2 Skelton for retropc emulator
4 Author : Takeda.Toshiya
17 #define SIG_UPD71071_CH0 0
18 #define SIG_UPD71071_CH1 1
19 #define SIG_UPD71071_CH2 2
20 #define SIG_UPD71071_CH3 3
22 class UPD71071 : public DEVICE
26 #ifdef SINGLE_MODE_DMA
38 uint8 b16, selch, base;
40 uint8 req, sreq, mask, tc;
43 UPD71071(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
45 for(int i = 0; i < 4; i++) {
46 dma[i].dev = vm->dummy;
48 #ifdef SINGLE_MODE_DMA
51 init_output_signals(&outputs_tc);
57 void write_io8(uint32 addr, uint32 data);
58 uint32 read_io8(uint32 addr);
59 void write_signal(int id, uint32 data, uint32 mask);
61 void save_state(FILEIO* state_fio);
62 bool load_state(FILEIO* state_fio);
65 void set_context_memory(DEVICE* device)
69 void set_context_ch0(DEVICE* device)
73 void set_context_ch1(DEVICE* device)
77 void set_context_ch2(DEVICE* device)
81 void set_context_ch3(DEVICE* device)
85 #ifdef SINGLE_MODE_DMA
86 void set_context_child_dma(DEVICE* device)
91 void set_context_tc(DEVICE* device, int id, uint32 mask)
93 register_output_signal(&outputs_tc, device, id, mask);