blob: 74cdcd021e0935ad492bb052f3784ace92f0b10c (
plain) (
tree)
|
|
/*************************************************************************
Atari Drag Race hardware
*************************************************************************/
#include "sound/discrete.h"
/* Discrete Sound Input Nodes */
#define DRAGRACE_SCREECH1_EN NODE_01
#define DRAGRACE_SCREECH2_EN NODE_02
#define DRAGRACE_LOTONE_EN NODE_03
#define DRAGRACE_HITONE_EN NODE_04
#define DRAGRACE_EXPLODE1_EN NODE_05
#define DRAGRACE_EXPLODE2_EN NODE_06
#define DRAGRACE_MOTOR1_DATA NODE_07
#define DRAGRACE_MOTOR2_DATA NODE_08
#define DRAGRACE_MOTOR1_EN NODE_80
#define DRAGRACE_MOTOR2_EN NODE_81
#define DRAGRACE_KLEXPL1_EN NODE_82
#define DRAGRACE_KLEXPL2_EN NODE_83
#define DRAGRACE_ATTRACT_EN NODE_09
class dragrace_state : public driver_device
{
public:
dragrace_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag) { }
/* memory pointers */
UINT8 * m_playfield_ram;
UINT8 * m_position_ram;
/* video-related */
tilemap_t *m_bg_tilemap;
/* misc */
unsigned m_misc_flags;
int m_gear[2];
/* devices */
device_t *m_discrete;
};
/*----------- defined in audio/dragrace.c -----------*/
DISCRETE_SOUND_EXTERN( dragrace );
/*----------- defined in video/dragrace.c -----------*/
VIDEO_START( dragrace );
SCREEN_UPDATE( dragrace );
|