2 Skelton for retropc emulator
5 Author : Takeda.Toshiya
22 class HUC6280 : public DEVICE
32 HUC6280(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu) {}
40 void write_signal(int id, uint32_t data, uint32_t mask);
42 uint32_t get_next_pc();
48 uint32_t get_debug_prog_addr_mask()
52 uint32_t get_debug_data_addr_mask()
56 void write_debug_data8(uint32_t addr, uint32_t data);
57 uint32_t read_debug_data8(uint32_t addr);
58 void write_debug_io8(uint32_t addr, uint32_t data);
59 uint32_t read_debug_io8(uint32_t addr);
60 bool write_debug_reg(const _TCHAR *reg, uint32_t data);
61 void get_debug_regs_info(_TCHAR *buffer, size_t buffer_len);
62 int debug_dasm(uint32_t pc, _TCHAR *buffer, size_t buffer_len);
64 void save_state(FILEIO* state_fio);
65 bool load_state(FILEIO* state_fio);
66 const _TCHAR *get_device_name()
72 void set_context_mem(DEVICE* device)
76 void set_context_io(DEVICE* device)
81 void set_context_debugger(DEBUGGER* device)
86 uint8_t irq_status_r(uint16_t offset);
87 void irq_status_w(uint16_t offset, uint8_t data);
88 uint8_t timer_r(uint16_t offset);
89 void timer_w(uint16_t offset, uint8_t data);