1
// Sinclair Spectrum AY music file emulator
3
// Game_Music_Emu 0.5.2
7
#include "Classic_Emu.h"
11
class Ay_Emu : private Ay_Cpu, public Classic_Emu {
15
enum { header_size = 0x14 };
29
static gme_type_t static_type() { return gme_ay_type; }
34
header_t const* header;
39
blargg_err_t track_info_( track_info_t*, int track ) const;
40
blargg_err_t load_mem_( byte const*, long );
41
blargg_err_t start_track_( int );
42
blargg_err_t run_clocks( blip_time_t&, int );
43
void set_tempo_( double );
44
void set_voice( int, Blip_Buffer*, Blip_Buffer*, Blip_Buffer* );
45
void update_eq( blip_eq_t const& );
50
cpu_time_t play_period;
52
Blip_Buffer* beeper_output;
62
byte padding1 [0x100];
63
byte ram [0x10000 + 0x100];
66
friend void ay_cpu_out( Ay_Cpu*, cpu_time_t, unsigned addr, int data );
67
void cpu_out_misc( cpu_time_t, unsigned addr, int data );