diff options
Diffstat (limited to 'src/mame/includes/segahang.h')
-rw-r--r-- | src/mame/includes/segahang.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mame/includes/segahang.h b/src/mame/includes/segahang.h index 8c47ddccb1b..134e8dbec89 100644 --- a/src/mame/includes/segahang.h +++ b/src/mame/includes/segahang.h @@ -9,6 +9,7 @@ #include "cpu/m68000/m68000.h" #include "cpu/mcs51/mcs51.h" #include "cpu/z80/z80.h" +#include "machine/adc0804.h" #include "machine/i8255.h" #include "machine/gen_latch.h" #include "machine/segaic16.h" @@ -31,6 +32,7 @@ public: , m_mcu(*this, "mcu") , m_i8255_1(*this, "i8255_1") , m_i8255_2(*this, "i8255_2") + , m_adc(*this, "adc") , m_sprites(*this, "sprites") , m_segaic16vid(*this, "segaic16vid") , m_segaic16road(*this, "segaic16road") @@ -38,7 +40,7 @@ public: , m_workram(*this, "workram") , m_sharrier_video(false) , m_adc_select(0) - , m_adc_ports(*this, {"ADC0", "ADC1", "ADC2", "ADC3"}) + , m_adc_ports(*this, "ADC%u", 0U) , m_decrypted_opcodes(*this, "decrypted_opcodes") , m_lamps(*this, "lamp%u", 0U) { } @@ -82,6 +84,9 @@ private: DECLARE_READ16_MEMBER( sharrier_io_r ); DECLARE_WRITE16_MEMBER( sharrier_io_w ); + // ADC0804 read handler + uint8_t analog_r(); + // Z80 sound CPU read/write handlers DECLARE_READ8_MEMBER( sound_data_r ); @@ -129,6 +134,7 @@ private: optional_device<i8751_device> m_mcu; required_device<i8255_device> m_i8255_1; required_device<i8255_device> m_i8255_2; + required_device<adc0804_device> m_adc; required_device<sega_16bit_sprite_device> m_sprites; required_device<segaic16_video_device> m_segaic16vid; required_device<segaic16_road_device> m_segaic16road; |