51 void reset(
bool pal_mode =
false,
int initial_dmc_dac = 0 );
99 BLARGG_DISABLE_NOTHROW
144 oscs [osc]->output = buf;
154 dmc.prg_reader_data = user_data;
155 dmc.prg_reader = func;
166 return dmc.count_reads( time, last_read );
blargg_long nes_time_t
Definition Nes_Apu.h:9
unsigned nes_addr_t
Definition Nes_Apu.h:10
Definition Blip_Buffer.h:23
void enable_nonlinear(double volume)
Definition Nes_Apu.cpp:48
friend class Nes_Core
Definition Nes_Apu.h:138
Nes_Apu & operator=(const Nes_Apu &)
@ status_addr
Definition Nes_Apu.h:37
nes_time_t next_irq
Definition Nes_Apu.h:122
friend struct Nes_Dmc
Definition Nes_Apu.h:105
nes_time_t earliest_irq_
Definition Nes_Apu.h:121
Nes_Square::Synth square_synth
Definition Nes_Apu.h:131
void set_tempo(double)
Definition Nes_Apu.cpp:80
Nes_Dmc dmc
Definition Nes_Apu.h:116
@ osc_count
Definition Nes_Apu.h:70
void save_state(apu_state_t *out) const
int frame
Definition Nes_Apu.h:125
static double nonlinear_tnd_gain()
Definition Nes_Apu.h:103
void osc_output(int index, Blip_Buffer *buffer)
Definition Nes_Apu.h:141
void end_frame(nes_time_t)
Definition Nes_Apu.cpp:238
void run_until_(nes_time_t)
Definition Nes_Apu.cpp:148
int count_dmc_reads(nes_time_t t, nes_time_t *last_read=NULL) const
Definition Nes_Apu.h:164
nes_time_t last_dmc_time
Definition Nes_Apu.h:120
void treble_eq(const blip_eq_t &)
Definition Nes_Apu.cpp:40
bool irq_flag
Definition Nes_Apu.h:128
int frame_delay
Definition Nes_Apu.h:124
nes_time_t earliest_irq(nes_time_t) const
Definition Nes_Apu.h:147
nes_time_t next_dmc_read_time() const
Definition Nes_Apu.h:177
@ no_irq
Definition Nes_Apu.h:81
int osc_enables
Definition Nes_Apu.h:126
Nes_Apu()
Definition Nes_Apu.cpp:20
int frame_mode
Definition Nes_Apu.h:127
Nes_Osc * oscs[osc_count]
Definition Nes_Apu.h:111
Nes_Square square2
Definition Nes_Apu.h:113
void irq_changed()
Definition Nes_Apu.cpp:118
void * irq_data
Definition Nes_Apu.h:130
void(* irq_notifier_)(void *user_data)
Definition Nes_Apu.h:129
@ irq_waiting
Definition Nes_Apu.h:82
Nes_Triangle triangle
Definition Nes_Apu.h:115
void run_until(nes_time_t)
Definition Nes_Apu.cpp:137
@ start_addr
Definition Nes_Apu.h:32
int read_status(nes_time_t)
Definition Nes_Apu.cpp:369
void write_register(nes_time_t, nes_addr_t, int data)
Definition Nes_Apu.cpp:283
Nes_Square square1
Definition Nes_Apu.h:112
void dmc_reader(int(*callback)(void *user_data, nes_addr_t), void *user_data=NULL)
Definition Nes_Apu.h:152
void load_state(apu_state_t const &)
void irq_notifier(void(*callback)(void *user_data), void *user_data=NULL)
Definition Nes_Apu.h:158
void volume(double)
Definition Nes_Apu.cpp:65
@ end_addr
Definition Nes_Apu.h:33
void output(Blip_Buffer *)
Definition Nes_Apu.cpp:74
Nes_Noise noise
Definition Nes_Apu.h:114
friend class Nes_Nonlinearizer
Definition Nes_Apu.h:101
double tempo_
Definition Nes_Apu.h:118
int frame_period
Definition Nes_Apu.h:123
void reset(bool pal_mode=false, int initial_dmc_dac=0)
Definition Nes_Apu.cpp:88
nes_time_t last_time
Definition Nes_Apu.h:119
Definition Blip_Buffer.h:239
struct huft * t
Definition inflate.c:943
JSAMPIMAGE data
Definition jpeglib.h:945
float out
Definition lilv_test.c:1461
Nes_Apu * apu
Definition Nes_Oscs.h:132
int bits_remain
Definition Nes_Oscs.h:114
nes_time_t next_read_time() const
Definition Nes_Apu.h:169
int period
Definition Nes_Oscs.h:111
int delay
Definition Nes_Oscs.h:18
int length_counter
Definition Nes_Oscs.h:17
Blip_Synth< blip_good_quality, 1 > Synth
Definition Nes_Oscs.h:59
RECT const char void(* callback)(const char *droppath))) SWELL_API_DEFINE(BOOL
Definition swell-functions.h:1004
#define void
Definition unzip.h:396