- void initialize();
- void release();
- void reset();
-
- uint32_t __FASTCALL read_memory_mapped_io8(uint32_t addr);
- void __FASTCALL write_memory_mapped_io8(uint32_t addr, uint32_t data);
- uint32_t __FASTCALL read_memory_mapped_io16(uint32_t addr);
- void __FASTCALL write_memory_mapped_io16(uint32_t addr, uint32_t data);
-
- uint32_t __FASTCALL read_debug_data8(uint32_t addr);
- void __FASTCALL write_debug_data8(uint32_t addr, uint32_t data);
-
- uint32_t __FASTCALL read_io8(uint32_t addr);
- void __FASTCALL write_io8(uint32_t addr, uint32_t data);
-
- uint32_t __FASTCALL read_signal(int ch);
- void __FASTCALL write_signal(int ch, uint32_t data, uint32_t mask);
-
- void __FASTCALL mix(int32_t* buffer, int cnt);
- void initialize_sound(int sample_rate, int samples);
-
- void set_volume(int ch, int decibel_l, int decibel_r);
- bool process_state(FILEIO* state_fio, bool loading);
-
- virtual bool get_debug_regs_info(_TCHAR *buffer, size_t buffer_len);
- void __FASTCALL write_via_debugger_data8(uint32_t addr, uint32_t data);
- uint32_t __FASTCALL read_via_debugger_data8(uint32_t addr);
- void __FASTCALL write_via_debugger_data16(uint32_t addr, uint32_t data);
- uint32_t __FASTCALL read_via_debugger_data16(uint32_t addr);
-
- void set_dac_rate(double freq)
+ virtual void initialize() override;
+ virtual void release() override;
+
+ virtual void reset() override;
+
+ virtual uint32_t __FASTCALL read_memory_mapped_io8(uint32_t addr) override;
+ virtual uint32_t __FASTCALL read_memory_mapped_io16(uint32_t addr) override;
+
+ virtual void __FASTCALL write_memory_mapped_io8(uint32_t addr, uint32_t data) override;
+ virtual void __FASTCALL write_memory_mapped_io16(uint32_t addr, uint32_t data) override;
+
+ virtual uint32_t __FASTCALL read_dma_data8w(uint32_t addr, int* wait) override;
+ virtual uint32_t __FASTCALL read_dma_data16w(uint32_t addr, int* wait) override;
+ virtual void __FASTCALL write_dma_data8w(uint32_t addr, uint32_t data, int* wait) override;
+ virtual void __FASTCALL write_dma_data16w(uint32_t addr, uint32_t data, int* wait) override;
+
+ virtual uint32_t __FASTCALL read_debug_data8(uint32_t addr) override;
+ virtual void __FASTCALL write_debug_data8(uint32_t addr, uint32_t data) override;
+
+ virtual uint32_t __FASTCALL read_io8(uint32_t addr) override;
+ virtual void __FASTCALL write_io8(uint32_t addr, uint32_t data) override;
+
+ virtual uint32_t __FASTCALL read_signal(int ch) override;
+ virtual void __FASTCALL write_signal(int ch, uint32_t data, uint32_t mask) override;
+
+ virtual bool get_debug_regs_info(_TCHAR *buffer, size_t buffer_len) override;
+
+ virtual uint32_t __FASTCALL read_via_debugger_data8(uint32_t addr) override;
+ virtual uint32_t __FASTCALL read_via_debugger_data16(uint32_t addr) override;
+ virtual void __FASTCALL write_via_debugger_data16(uint32_t addr, uint32_t data) override;
+ virtual void __FASTCALL write_via_debugger_data8(uint32_t addr, uint32_t data) override;
+
+ void *get_debugger() override
+ {
+ return d_debugger;
+ }
+ bool is_debugger_available() override
+ {
+ return ((d_debugger != NULL) ? true : false);
+ }
+ virtual uint32_t get_debug_data_addr_mask() override
+ {
+ return 0xffff;
+ }
+ virtual void __FASTCALL mix(int32_t* buffer, int cnt) override;
+ virtual void set_volume(int ch, int decibel_l, int decibel_r) override;
+ virtual bool process_state(FILEIO* state_fio, bool loading) override;
+
+ /*
+ unique functions
+ */
+ virtual void initialize_sound(int sample_rate, int samples);
+ virtual void set_dac_rate(double freq)