summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/suna16.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/suna16.h')
-rw-r--r--src/mame/includes/suna16.h108
1 files changed, 0 insertions, 108 deletions
diff --git a/src/mame/includes/suna16.h b/src/mame/includes/suna16.h
deleted file mode 100644
index 24a9e871b02..00000000000
--- a/src/mame/includes/suna16.h
+++ /dev/null
@@ -1,108 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Luca Elia
-
-#include "machine/gen_latch.h"
-#include "machine/timer.h"
-#include "emupal.h"
-#include "screen.h"
-
-class suna16_state : public driver_device
-{
-public:
- suna16_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag)
- , m_maincpu(*this,"maincpu")
- , m_pcm1(*this,"pcm1")
- , m_pcm2(*this,"pcm2")
- , m_gfxdecode(*this, "gfxdecode")
- , m_screen(*this, "screen")
- , m_palette(*this, "palette")
- , m_soundlatch(*this, "soundlatch")
- , m_spriteram(*this, "spriteram")
- , m_spriteram2(*this, "spriteram2")
- , m_bank1(*this, "bank1")
- , m_bank2(*this, "bank2")
- , m_leds(*this, "led%u", 0U)
- { }
-
- void uballoon(machine_config &config);
- void sunaq(machine_config &config);
- void bssoccer(machine_config &config);
- void bestbest(machine_config &config);
-
- void init_uballoon();
-
-private:
- // common
- void soundlatch_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- uint16_t paletteram_r(offs_t offset);
- void paletteram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void flipscreen_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
-
- // bestbest specific
- void bestbest_flipscreen_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void bestbest_coin_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- uint8_t bestbest_prot_r();
- void bestbest_prot_w(uint8_t data);
- void bestbest_ay8910_port_a_w(uint8_t data);
-
- // bssoccer specific
- void bssoccer_leds_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void bssoccer_pcm_1_bankswitch_w(uint8_t data);
- void bssoccer_pcm_2_bankswitch_w(uint8_t data);
-
- // uballoon specific
- void uballoon_leds_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void uballoon_pcm_1_bankswitch_w(uint8_t data);
- uint8_t uballoon_prot_r(offs_t offset);
- void uballoon_prot_w(offs_t offset, uint8_t data);
-
- TIMER_DEVICE_CALLBACK_MEMBER(bssoccer_interrupt);
-
- virtual void video_start() override;
- DECLARE_MACHINE_START(bestbest);
- DECLARE_MACHINE_START(bssoccer);
- DECLARE_MACHINE_START(uballoon);
- DECLARE_MACHINE_RESET(uballoon);
-
- uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- uint32_t screen_update_bestbest(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint16_t *sprites, int gfx);
-
- void bestbest_map(address_map &map);
- void bestbest_pcm_1_iomap(address_map &map);
- void bestbest_pcm_1_map(address_map &map);
- void bestbest_sound_map(address_map &map);
- void bssoccer_map(address_map &map);
- void bssoccer_pcm_1_io_map(address_map &map);
- void bssoccer_pcm_1_map(address_map &map);
- void bssoccer_pcm_2_io_map(address_map &map);
- void bssoccer_pcm_2_map(address_map &map);
- void bssoccer_sound_map(address_map &map);
- void sunaq_map(address_map &map);
- void sunaq_sound_map(address_map &map);
- void uballoon_map(address_map &map);
- void uballoon_pcm_1_io_map(address_map &map);
- void uballoon_pcm_1_map(address_map &map);
- void uballoon_sound_map(address_map &map);
-
- required_device<cpu_device> m_maincpu;
- optional_device<cpu_device> m_pcm1;
- optional_device<cpu_device> m_pcm2;
- required_device<gfxdecode_device> m_gfxdecode;
- required_device<screen_device> m_screen;
- required_device<palette_device> m_palette;
- required_device<generic_latch_8_device> m_soundlatch;
-
- required_shared_ptr<uint16_t> m_spriteram;
- optional_shared_ptr<uint16_t> m_spriteram2;
-
- optional_memory_bank m_bank1;
- optional_memory_bank m_bank2;
-
- output_finder<4> m_leds;
-
- std::unique_ptr<uint16_t[]> m_paletteram;
- int m_color_bank;
- uint8_t m_prot;
-};