blob: 0053087ec91f0380af03cad1ec64ec117056a127 (
plain) (
tree)
|
|
// license:BSD-3-Clause
// copyright-holders:Angelo Salese, Roberto Fresca
#include "sound/discrete.h"
/* Discrete Sound Input Nodes */
#define NORAUTP_SND_EN NODE_01
#define NORAUTP_FREQ_DATA NODE_02
class norautp_state : public driver_device
{
public:
norautp_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag) ,
m_maincpu(*this, "maincpu"),
m_discrete(*this, "discrete"),
m_gfxdecode(*this, "gfxdecode"),
m_palette(*this, "palette") { }
std::unique_ptr<UINT16[]> m_np_vram;
UINT16 m_np_addr;
DECLARE_READ8_MEMBER(test_r);
DECLARE_READ8_MEMBER(vram_data_r);
DECLARE_WRITE8_MEMBER(vram_data_w);
DECLARE_WRITE8_MEMBER(vram_addr_w);
DECLARE_READ8_MEMBER(test2_r);
DECLARE_WRITE8_MEMBER(mainlamps_w);
DECLARE_WRITE8_MEMBER(soundlamps_w);
DECLARE_WRITE8_MEMBER(counterlamps_w);
DECLARE_DRIVER_INIT(ssa);
DECLARE_DRIVER_INIT(enc);
DECLARE_DRIVER_INIT(deb);
virtual void video_start() override;
DECLARE_PALETTE_INIT(norautp);
UINT32 screen_update_norautp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
required_device<discrete_device> m_discrete;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
};
/*----------- defined in audio/norautp.c -----------*/
DISCRETE_SOUND_EXTERN( norautp );
DISCRETE_SOUND_EXTERN( dphl );
DISCRETE_SOUND_EXTERN( kimble );
|