annotate Plugins/Input/console/ym2612.h @ 98:e42694a28331 trunk

[svn] More progress -- now loads as an audacious module. :)
author nenolod
date Tue, 01 Nov 2005 21:34:11 -0800
parents 252843aac42f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
90
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
1
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
2 // Sega Genesis YM2612 FM Sound Chip Emulator
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
3
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
4 // Game_Music_Emu 0.2.4. Copyright (C) 2004-2005 Shay Green. GNU LGPL license.
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
5 // Copyright (C) 2002 Stéphane Dallongeville
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
6
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
7 #ifndef YM2612_H
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
8 #define YM2612_H
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
9
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
10 #include "blargg_common.h"
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
11
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
12 struct YM2612_Impl;
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
13
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
14 class YM2612_Emu {
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
15 public:
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
16 YM2612_Emu();
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
17 ~YM2612_Emu();
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
18
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
19 blargg_err_t set_rate( long sample_rate, long clock_rate );
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
20
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
21 void reset();
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
22
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
23 enum { channel_count = 6 };
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
24 void mute_voices( int mask );
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
25
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
26 void write( int addr, int data );
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
27
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
28 void run_timer( int );
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
29
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
30 typedef BOOST::int16_t sample_t;
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
31 void run( sample_t*, int count );
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
32
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
33 private:
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
34 YM2612_Impl* impl;
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
35 };
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
36
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
37 #endif
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
38