diff options
Diffstat (limited to 'src/mess/includes/gamate.h')
-rw-r--r-- | src/mess/includes/gamate.h | 84 |
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]; }; |