summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/video/huc6272.h
diff options
context:
space:
mode:
author angelosa <salese_corp_ltd@email.it>2017-01-26 15:27:14 +0100
committer angelosa <salese_corp_ltd@email.it>2017-01-26 15:27:14 +0100
commit07ef2097d35bcb6ef2a6bc45ade994a9d5bfdb99 (patch)
tree4528839da92c335e8d000fcd6846e85e1a01aaa8 /src/devices/video/huc6272.h
parent1756a54c74fe000fc3c644fcf888b1bef6bde2b5 (diff)
King clean-ups (nw)
Diffstat (limited to 'src/devices/video/huc6272.h')
-rw-r--r--src/devices/video/huc6272.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/devices/video/huc6272.h b/src/devices/video/huc6272.h
index 9a2e173f919..d6274531b38 100644
--- a/src/devices/video/huc6272.h
+++ b/src/devices/video/huc6272.h
@@ -44,11 +44,9 @@ protected:
virtual void device_validity_check(validity_checker &valid) const override;
virtual void device_start() override;
virtual void device_reset() override;
- virtual const address_space_config *memory_space_config(address_spacenum spacenum = AS_0) const override;
+ virtual const address_space_config *memory_space_config(address_spacenum spacenum = AS_PROGRAM) const override;
private:
- inline uint32_t read_dword(offs_t address);
- inline void write_dword(offs_t address, uint32_t data);
uint8_t m_register;
uint32_t m_kram_addr_r, m_kram_addr_w;
uint16_t m_kram_inc_r,m_kram_inc_w;
@@ -57,12 +55,17 @@ private:
uint8_t m_bgmode[4];
struct{
- uint8_t addr;
+ uint8_t index;
uint8_t ctrl;
- uint16_t data[16];
}m_micro_prg;
- const address_space_config m_space_config;
+ const address_space_config m_program_space_config;
+ const address_space_config m_data_space_config;
+ required_shared_ptr<uint16_t> m_microprg_ram;
+
+ uint32_t read_dword(offs_t address);
+ void write_dword(offs_t address, uint32_t data);
+ void write_microprg_data(offs_t address, uint16_t data);
};