LMMS
Loading...
Searching...
No Matches
Ay_Emu Class Reference

#include <Ay_Emu.h>

Inheritance diagram for Ay_Emu:
Ay_Cpu Classic_Emu Music_Emu Gme_File

Classes

struct  header_t
struct  file_t

Public Types

enum  { header_size = 0x14 }
Public Types inherited from Music_Emu
typedef short sample_t
typedef gme_equalizer_t equalizer_t
Public Types inherited from Gme_File
enum  { max_field_ = 255 }

Public Member Functions

 Ay_Emu ()
 ~Ay_Emu ()
Public Member Functions inherited from Classic_Emu
 Classic_Emu ()
 ~Classic_Emu ()
void set_buffer (Multi_Buffer *)
blargg_err_t set_multi_channel (bool is_enabled) override
Public Member Functions inherited from Music_Emu
blargg_err_t set_sample_rate (long sample_rate)
blargg_err_t start_track (int)
blargg_err_t play (long count, sample_t *buf)
long sample_rate () const
int current_track () const
int voice_count () const
const char ** voice_names () const
bool multi_channel () const
long tell () const
long tell_samples () const
blargg_err_t seek (long msec)
blargg_err_t seek_samples (long n)
blargg_err_t skip (long n)
bool track_ended () const
void set_fade (long start_msec, long length_msec=8000)
void ignore_silence (bool disable=true)
blargg_err_t track_info (track_info_t *out) const
void set_tempo (double)
void mute_voice (int index, bool mute=true)
void mute_voices (int mask)
void set_gain (double)
void enable_accuracy (bool enable=true)
equalizer_t constequalizer () const
void set_equalizer (equalizer_t const &)
 Music_Emu ()
 ~Music_Emu ()
blargg_err_t track_info (track_info_t *out, int track) const
Public Member Functions inherited from Gme_File
blargg_err_t load_file (const char *path)
blargg_err_t load (Data_Reader &)
blargg_err_t load_mem (void const *data, long size)
blargg_err_t load_m3u (const char *path)
blargg_err_t load_m3u (Data_Reader &in)
void clear_playlist ()
gme_type_t type () const
const char * warning ()
int track_count () const
blargg_err_t track_info (track_info_t *out, int track) const
void set_user_data (void *p)
voiduser_data () const
void set_user_cleanup (gme_user_cleanup_t func)
int error_count () const
 Gme_File ()
virtual ~Gme_File ()
blargg_err_t remap_track_ (int *track_io) const

Static Public Member Functions

static gme_type_t static_type ()
Static Public Member Functions inherited from Music_Emu
static const equalizer_t make_equalizer (double treble, double bass)
Static Public Member Functions inherited from Gme_File
static void copy_field_ (char *out, const char *in)
static void copy_field_ (char *out, const char *in, int len)

Protected Member Functions

blargg_err_t track_info_ (track_info_t *, int track) const
blargg_err_t load_mem_ (byte const *, long)
blargg_err_t start_track_ (int)
blargg_err_t run_clocks (blip_time_t &, int)
void set_tempo_ (double)
void set_voice (int, Blip_Buffer *, Blip_Buffer *, Blip_Buffer *)
void update_eq (blip_eq_t const &)
Protected Member Functions inherited from Classic_Emu
void set_voice_types (int const *t)
blargg_err_t setup_buffer (long clock_rate)
long clock_rate () const
void change_clock_rate (long)
blargg_err_t set_sample_rate_ (long sample_rate)
void mute_voices_ (int)
void set_equalizer_ (equalizer_t const &)
blargg_err_t play_ (long, sample_t *)
Protected Member Functions inherited from Music_Emu
void set_max_initial_silence (int n)
void set_silence_lookahead (int n)
void set_voice_count (int n)
void set_voice_names (const char *const *names)
void set_track_ended ()
double gain () const
double tempo () const
void remute_voices ()
blargg_err_t set_multi_channel_ (bool is_enabled)
virtual void enable_accuracy_ (bool)
virtual blargg_err_t skip_ (long count)
virtual void unload ()
virtual void pre_load ()
virtual void post_load_ ()
Protected Member Functions inherited from Gme_File
void set_track_count (int n)
void set_warning (const char *s)
void set_type (gme_type_t t)
blargg_err_t load_remaining_ (void const *header, long header_size, Data_Reader &remaining)
virtual blargg_err_t load_ (Data_Reader &)
virtual void clear_playlist_ ()

Private Types

typedef Ay_Cpu cpu
Private Types inherited from Ay_Cpu
enum  { cpu_padding = 0x100 }

Private Member Functions

void cpu_out_misc (cpu_time_t, unsigned addr, int data)
Private Member Functions inherited from Ay_Cpu
void reset (void *mem_64k)
bool run (cpu_time_t end_time)
cpu_time_t time () const
void set_time (cpu_time_t t)
void adjust_time (int delta)
 BOOST_STATIC_ASSERT (sizeof(regs_t)==8)
 Ay_Cpu ()

Private Attributes

file_t file
cpu_time_t play_period
cpu_time_t next_play
Blip_Bufferbeeper_output
int beeper_delta
int last_beeper
int apu_addr
int cpc_latch
bool spectrum_mode
bool cpc_mode
struct { 
   byte   padding1 [0x100] 
   byte   ram [0x10000+0x100] 
mem
Ay_Apu apu
Private Attributes inherited from Ay_Cpu
registers_t r

Friends

void ay_cpu_out (Ay_Cpu *cpu, cpu_time_t time, unsigned addr, int data)

Additional Inherited Members

Public Attributes inherited from Gme_File
BLARGG_DISABLE_NOTHROW typedef uint8_t byte
Static Public Attributes inherited from Music_Emu
static equalizer_t const tv_eq
Protected Types inherited from Classic_Emu
enum  { wave_type = 0x100 , noise_type = 0x200 , mixed_type = wave_type | noise_type }

Member Typedef Documentation

◆ cpu

typedef Ay_Cpu Ay_Emu::cpu
private

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
header_size 

Constructor & Destructor Documentation

◆ Ay_Emu()

Ay_Emu::Ay_Emu ( )

◆ ~Ay_Emu()

Ay_Emu::~Ay_Emu ( )

Member Function Documentation

◆ cpu_out_misc()

void Ay_Emu::cpu_out_misc ( cpu_time_t time,
unsigned addr,
int data )
private

◆ load_mem_()

blargg_err_t Ay_Emu::load_mem_ ( byte const * in,
long size )
protectedvirtual

Reimplemented from Gme_File.

◆ run_clocks()

blargg_err_t Ay_Emu::run_clocks ( blip_time_t & duration,
int  )
protectedvirtual

Implements Classic_Emu.

◆ set_tempo_()

void Ay_Emu::set_tempo_ ( double t)
protectedvirtual

Implements Music_Emu.

◆ set_voice()

void Ay_Emu::set_voice ( int i,
Blip_Buffer * center,
Blip_Buffer * ,
Blip_Buffer *  )
protectedvirtual

Implements Classic_Emu.

◆ start_track_()

blargg_err_t Ay_Emu::start_track_ ( int track)
protectedvirtual

Implements Classic_Emu.

◆ static_type()

gme_type_t Ay_Emu::static_type ( )
inlinestatic

◆ track_info_()

blargg_err_t Ay_Emu::track_info_ ( track_info_t * out,
int track ) const
protectedvirtual

Implements Gme_File.

◆ update_eq()

void Ay_Emu::update_eq ( blip_eq_t const & eq)
protectedvirtual

Implements Classic_Emu.

◆ ay_cpu_out

void ay_cpu_out ( Ay_Cpu * cpu,
cpu_time_t time,
unsigned addr,
int data )
friend

Member Data Documentation

◆ apu

Ay_Apu Ay_Emu::apu
private

◆ apu_addr

int Ay_Emu::apu_addr
private

◆ beeper_delta

int Ay_Emu::beeper_delta
private

◆ beeper_output

Blip_Buffer* Ay_Emu::beeper_output
private

◆ cpc_latch

int Ay_Emu::cpc_latch
private

◆ cpc_mode

bool Ay_Emu::cpc_mode
private

◆ file

file_t Ay_Emu::file
private

◆ last_beeper

int Ay_Emu::last_beeper
private

◆ [struct]

struct { ... } Ay_Emu::mem

◆ next_play

cpu_time_t Ay_Emu::next_play
private

◆ padding1

byte Ay_Emu::padding1[0x100]

◆ play_period

cpu_time_t Ay_Emu::play_period
private

◆ ram

byte Ay_Emu::ram[0x10000+0x100]

◆ spectrum_mode

bool Ay_Emu::spectrum_mode
private

The documentation for this class was generated from the following files: