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_t b16, selch, base;
40 uint8_t 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 initialize_output_signals(&outputs_tc);
57 void write_io8(uint32_t addr, uint32_t data);
58 uint32_t read_io8(uint32_t addr);
59 void write_signal(int id, uint32_t data, uint32_t mask);
61 void save_state(FILEIO* state_fio);
62 bool load_state(FILEIO* state_fio);
63 const _TCHAR *get_device_name()
65 return _T("uPD71071");
69 void set_context_memory(DEVICE* device)
73 void set_context_ch0(DEVICE* device)
77 void set_context_ch1(DEVICE* device)
81 void set_context_ch2(DEVICE* device)
85 void set_context_ch3(DEVICE* device)
89 #ifdef SINGLE_MODE_DMA
90 void set_context_child_dma(DEVICE* device)
95 void set_context_tc(DEVICE* device, int id, uint32_t mask)
97 register_output_signal(&outputs_tc, device, id, mask);