diff options
Diffstat (limited to 'src/mame/includes/system1.h')
-rw-r--r-- | src/mame/includes/system1.h | 135 |
1 files changed, 71 insertions, 64 deletions
diff --git a/src/mame/includes/system1.h b/src/mame/includes/system1.h index b5822ba415b..5c8a77f4bd4 100644 --- a/src/mame/includes/system1.h +++ b/src/mame/includes/system1.h @@ -2,6 +2,7 @@ // copyright-holders:Jarek Parchanski, Nicola Salmoria, Mirko Buffoni #include "cpu/z80/z80.h" +#include "machine/z80pio.h" #include "machine/gen_latch.h" #include "machine/i8255.h" #include "machine/segacrp2_device.h" @@ -15,6 +16,7 @@ public: system1_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_ppi8255(*this, "ppi8255"), + m_pio(*this, "pio"), m_ram(*this, "ram"), m_spriteram(*this, "spriteram"), m_paletteram(*this, "palette"), @@ -35,7 +37,75 @@ public: m_banked_decrypted_opcodes(nullptr) { } + void sys1ppix_315_5051(machine_config &config); + void sys1ppisx_315_5064(machine_config &config); + void sys2_317_0007(machine_config &config); + void sys1piox_315_5110(machine_config &config); + void sys1piox_315_5065(machine_config &config); + void sys2m(machine_config &config); + void sys1ppix_315_5178(machine_config &config); + void sys1ppix_315_5179(machine_config &config); + void sys1piox_315_5093(machine_config &config); + void sys2_315_5176(machine_config &config); + void sys2(machine_config &config); + void sys2_315_5177(machine_config &config); + void nob(machine_config &config); + void sys1ppisx_315_5041(machine_config &config); + void sys1piox_315_5132(machine_config &config); + void sys1piox_315_5162(machine_config &config); + void sys1piox_315_5133(machine_config &config); + void sys1pioxb(machine_config &config); + void sys1ppi(machine_config &config); + void sys1piox_315_5135(machine_config &config); + void sys2rowxboot(machine_config &config); + void sys1piox_315_5102(machine_config &config); + void sys1piosx_315_spat(machine_config &config); + void sys2x(machine_config &config); + void sys1piox_315_5051(machine_config &config); + void sys1piox_315_5098(machine_config &config); + void sys1piosx_315_5099(machine_config &config); + void sys2xboot(machine_config &config); + void sys2xb(machine_config &config); + void nobm(machine_config &config); + void mcu(machine_config &config); + void sys2_317_0006(machine_config &config); + void sys1piox_317_0006(machine_config &config); + void sys1ppix_315_5033(machine_config &config); + void sys1pio(machine_config &config); + void sys1pios(machine_config &config); + void sys2rowm(machine_config &config); + void sys1ppix_315_5098(machine_config &config); + void sys1ppix_315_5048(machine_config &config); + void sys2row(machine_config &config); + void sys1ppis(machine_config &config); + void sys1ppix_315_5065(machine_config &config); + void sys1piox_315_5177(machine_config &config); + void sys1piox_315_5155(machine_config &config); + void sys2rowxb(machine_config &config); + + void init_bank00(); + void init_bank0c(); + void init_bank44(); + + void init_nobb(); + void init_dakkochn(); + void init_bootleg(); + void init_shtngmst(); + void init_blockgal(); + void init_nob(); + void init_myherok(); + void init_ufosensi(); + void init_wbml(); + void init_bootsys2(); + void init_bootsys2d(); + void init_choplift(); + + DECLARE_CUSTOM_INPUT_MEMBER(dakkochn_mux_data_r); + DECLARE_CUSTOM_INPUT_MEMBER(dakkochn_mux_status_r); + +private: optional_device<i8255_device> m_ppi8255; + optional_device<z80pio_device> m_pio; required_shared_ptr<uint8_t> m_ram; required_shared_ptr<uint8_t> m_spriteram; required_shared_ptr<uint8_t> m_paletteram; @@ -89,27 +159,8 @@ public: DECLARE_READ8_MEMBER(system1_videoram_r); DECLARE_WRITE8_MEMBER(system1_videoram_w); DECLARE_WRITE8_MEMBER(system1_paletteram_w); - DECLARE_CUSTOM_INPUT_MEMBER(dakkochn_mux_data_r); - DECLARE_CUSTOM_INPUT_MEMBER(dakkochn_mux_status_r); DECLARE_WRITE8_MEMBER(sound_control_w); - void init_bank00(); - void init_bank0c(); - void init_bank44(); - - void init_nobb(); - void init_dakkochn(); - void init_bootleg(); - void init_shtngmst(); - void init_blockgal(); - void init_nob(); - void init_myherok(); - void init_ufosensi(); - void init_wbml(); - void init_bootsys2(); - void init_bootsys2d(); - void init_choplift(); - TILE_GET_INFO_MEMBER(tile_get_info); virtual void machine_start() override; virtual void machine_reset() override; @@ -145,51 +196,7 @@ public: optional_memory_bank m_bank1d; std::unique_ptr<uint8_t[]> m_banked_decrypted_opcodes; - void sys1ppix_315_5051(machine_config &config); - void sys1ppisx_315_5064(machine_config &config); - void sys2_317_0007(machine_config &config); - void sys1piox_315_5110(machine_config &config); - void sys1piox_315_5065(machine_config &config); - void sys2m(machine_config &config); - void sys1ppix_315_5178(machine_config &config); - void sys1ppix_315_5179(machine_config &config); - void sys1piox_315_5093(machine_config &config); - void sys2_315_5176(machine_config &config); - void sys2(machine_config &config); - void sys2_315_5177(machine_config &config); - void nob(machine_config &config); - void sys1ppisx_315_5041(machine_config &config); - void sys1piox_315_5132(machine_config &config); - void sys1piox_315_5162(machine_config &config); - void sys1piox_315_5133(machine_config &config); - void sys1pioxb(machine_config &config); - void sys1ppi(machine_config &config); - void sys1piox_315_5135(machine_config &config); - void sys2rowxboot(machine_config &config); - void sys1piox_315_5102(machine_config &config); - void sys1piosx_315_spat(machine_config &config); - void sys2x(machine_config &config); - void sys1piox_315_5051(machine_config &config); - void sys1piox_315_5098(machine_config &config); - void sys1piosx_315_5099(machine_config &config); - void sys2xboot(machine_config &config); - void sys2xb(machine_config &config); - void nobm(machine_config &config); - void mcu(machine_config &config); - void sys2_317_0006(machine_config &config); - void sys1piox_317_0006(machine_config &config); - void sys1ppix_315_5033(machine_config &config); - void sys1pio(machine_config &config); - void sys1pios(machine_config &config); - void sys2rowm(machine_config &config); - void sys1ppix_315_5098(machine_config &config); - void sys1ppix_315_5048(machine_config &config); - void sys2row(machine_config &config); - void sys1ppis(machine_config &config); - void sys1ppix_315_5065(machine_config &config); - void sys1piox_315_5177(machine_config &config); - void sys1piox_315_5155(machine_config &config); - void sys2rowxb(machine_config &config); + void banked_decrypted_opcodes_map(address_map &map); void decrypted_opcodes_map(address_map &map); void mcu_io_map(address_map &map); |