blob: 6d2ae07e4e5f36cbe12a918d00a514b61ed955a9 (
plain) (
tree)
|
|
#include "sound/okim6295.h"
class drgnmst_state : public driver_device
{
public:
drgnmst_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_oki_1(*this, "oki1"),
m_oki_2(*this, "oki2") { }
/* memory pointers */
UINT16 * m_vidregs;
UINT16 * m_fg_videoram;
UINT16 * m_bg_videoram;
UINT16 * m_md_videoram;
UINT16 * m_rowscrollram;
UINT16 * m_vidregs2;
UINT16 * m_spriteram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
size_t m_spriteram_size;
/* video-related */
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
tilemap_t *m_md_tilemap;
/* misc */
UINT16 m_snd_command;
UINT16 m_snd_flag;
UINT8 m_oki_control;
UINT8 m_oki_command;
UINT8 m_pic16c5x_port0;
UINT8 m_oki0_bank;
UINT8 m_oki1_bank;
/* devices */
required_device<okim6295_device> m_oki_1;
required_device<okim6295_device> m_oki_2;
};
/*----------- defined in video/drgnmst.c -----------*/
WRITE16_HANDLER( drgnmst_fg_videoram_w );
WRITE16_HANDLER( drgnmst_bg_videoram_w );
WRITE16_HANDLER( drgnmst_md_videoram_w );
VIDEO_START(drgnmst);
SCREEN_UPDATE(drgnmst);
|