summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/includes/gamate.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/includes/gamate.h')
-rw-r--r--src/mess/includes/gamate.h84
1 files changed, 52 insertions, 32 deletions
diff --git a/src/mess/includes/gamate.h b/src/mess/includes/gamate.h
index 55a0be4c6a1..c230390648c 100644
--- a/src/mess/includes/gamate.h
+++ b/src/mess/includes/gamate.h
@@ -14,13 +14,15 @@
// ======================> gamate_sound_device
-class gamate_sound_device : public device_t,
- public device_sound_interface
+class gamate_sound_device : public device_t, public device_sound_interface
{
public:
gamate_sound_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
~gamate_sound_device() { }
+ DECLARE_WRITE8_MEMBER( device_w );
+ DECLARE_READ8_MEMBER( device_r );
+
protected:
// device-level overrides
virtual void device_start();
@@ -28,10 +30,6 @@ protected:
// sound stream update overrides
virtual void sound_stream_update(sound_stream &stream, stream_sample_t **inputs, stream_sample_t **outputs, int samples);
-public:
- DECLARE_WRITE8_MEMBER( device_w );
- DECLARE_READ8_MEMBER( device_r );
-
private:
static const int DAConverter[];
@@ -40,36 +38,58 @@ private:
sound_stream *m_mixer_channel;
struct Tone
{
- Tone() :
- envelope_on(false),
- level(false),
- tone(false), full_cycle(false),
- volume(0),
- pos(0),
- size(0)
- {
- }
-
- bool envelope_on, level;
- bool tone/*else noise*/, full_cycle/* else square signal/pulse */;
- int volume;
- int pos, size;
+ Tone() :
+ envelope_on(false),
+ level(false),
+ tone(false), full_cycle(false),
+ volume(0),
+ pos(0),
+ size(0)
+ {}
+
+ bool envelope_on, level;
+ bool tone/*else noise*/, full_cycle/* else square signal/pulse */;
+ int volume;
+ int pos, size;
};
- enum { Right, Left, Both };
+
+ enum
+ {
+ Right,
+ Left,
+ Both
+ };
+
Tone m_channels[3];
- struct Noise {
- Noise(): state(1), level(false), step(0.0), pos(0.0) {}
- int state;
- bool level;
- double step, pos;
+
+ struct Noise
+ {
+ Noise():
+ state(1),
+ level(false),
+ step(0.0),
+ pos(0.0)
+ {}
+
+ int state;
+ bool level;
+ double step, pos;
} noise;
- struct Envelope {
- Envelope():control(0), index(0), first(false) {}
- int control;
- int index;
- bool first;
- double step, pos;
+
+ struct Envelope
+ {
+ Envelope():
+ control(0),
+ index(0),
+ first(false)
+ {}
+
+ int control;
+ int index;
+ bool first;
+ double step, pos;
} envelope;
+
UINT8 reg[14];
};