summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/undrfire.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/undrfire.h')
-rw-r--r--src/mame/includes/undrfire.h99
1 files changed, 0 insertions, 99 deletions
diff --git a/src/mame/includes/undrfire.h b/src/mame/includes/undrfire.h
deleted file mode 100644
index 081cef08770..00000000000
--- a/src/mame/includes/undrfire.h
+++ /dev/null
@@ -1,99 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Bryan McPhail, David Graves
-#ifndef MAME_INCLUDES_UNDRFIRE_H
-#define MAME_INCLUDES_UNDRFIRE_H
-
-#pragma once
-
-#include "machine/eepromser.h"
-#include "video/tc0100scn.h"
-#include "video/tc0480scp.h"
-#include "emupal.h"
-
-class undrfire_state : public driver_device
-{
-public:
- undrfire_state(const machine_config &mconfig, device_type type, const char *tag) :
- driver_device(mconfig, type, tag),
- m_maincpu(*this, "maincpu"),
- m_subcpu(*this, "sub"),
- m_tc0620scc(*this, "tc0620scc"),
- m_tc0480scp(*this, "tc0480scp"),
- m_eeprom(*this, "eeprom"),
- m_ram(*this, "ram"),
- m_shared_ram(*this, "shared_ram"),
- m_spriteram(*this, "spriteram"),
- m_gfxdecode(*this, "gfxdecode"),
- m_palette(*this, "palette"),
- m_spritemap(*this, "spritemap"),
- m_spritemaphi(*this, "spritemaphi"),
- m_in_gunx(*this, "GUNX%u", 1U),
- m_in_guny(*this, "GUNY%u", 1U),
- m_io_fake(*this, "FAKE")
- { }
-
- void undrfire(machine_config &config);
- void cbombers(machine_config &config);
-
-protected:
- enum
- {
- TIMER_INTERRUPT5
- };
-
- virtual void video_start() override;
-
-private:
- struct uf_tempsprite
- {
- u8 gfx;
- u32 code,color;
- bool flipx,flipy;
- int x,y;
- int zoomx,zoomy;
- u32 primask;
- };
-
- required_device<cpu_device> m_maincpu;
- optional_device<cpu_device> m_subcpu;
- required_device<tc0620scc_device> m_tc0620scc;
- required_device<tc0480scp_device> m_tc0480scp;
- required_device<eeprom_serial_93cxx_device> m_eeprom;
- optional_shared_ptr<u32> m_ram;
- optional_shared_ptr<u16> m_shared_ram;
- u16 m_port_sel;
- int m_frame_counter;
- std::unique_ptr<uf_tempsprite[]> m_spritelist;
- u16 m_rotate_ctrl[8];
- u8 m_dislayer[6];
- required_shared_ptr<u32> m_spriteram;
- required_device<gfxdecode_device> m_gfxdecode;
- required_device<palette_device> m_palette;
-
- required_region_ptr<u16> m_spritemap;
- optional_region_ptr<u8> m_spritemaphi;
-
- optional_ioport_array<2> m_in_gunx;
- optional_ioport_array<2> m_in_guny;
- optional_ioport m_io_fake;
-
- void coin_word_w(u8 data);
- u16 shared_ram_r(offs_t offset);
- void shared_ram_w(offs_t offset, u16 data, u16 mem_mask = ~0);
- u32 undrfire_lightgun_r(offs_t offset);
- void rotate_control_w(offs_t offset, u16 data);
- void motor_control_w(u8 data);
- void cbombers_cpua_ctrl_w(u32 data);
- DECLARE_READ_LINE_MEMBER(frame_counter_r);
- u32 screen_update_undrfire(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- u32 screen_update_cbombers(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- INTERRUPT_GEN_MEMBER(undrfire_interrupt);
- void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect,const u32 *primasks,int x_offs,int y_offs);
- void draw_sprites_cbombers(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect,const u32 *primasks,int x_offs,int y_offs);
-
- void cbombers_cpua_map(address_map &map);
- void cbombers_cpub_map(address_map &map);
- void undrfire_map(address_map &map);
-};
-
-#endif // MAME_INCLUDES_UNDRFIRE_H