23 return (
regs [3] & 7) * 0x100 + (
regs [2] & 0xFF);
blargg_long nes_time_t
Definition Nes_Apu.h:9
unsigned nes_addr_t
Definition Nes_Apu.h:10
Definition Blip_Buffer.h:23
Definition Blip_Buffer.h:191
unsigned s
Definition inflate.c:1555
Definition Nes_Oscs.h:109
bool irq_enabled
Definition Nes_Oscs.h:124
bool buf_full
Definition Nes_Oscs.h:116
int count_reads(nes_time_t, nes_time_t *) const
Definition Nes_Oscs.cpp:293
void recalc_irq()
Definition Nes_Oscs.cpp:281
int buf
Definition Nes_Oscs.h:113
int(* prg_reader)(void *, nes_addr_t)
Definition Nes_Oscs.h:129
Nes_Apu * apu
Definition Nes_Oscs.h:132
Blip_Synth< blip_med_quality, 1 > synth
Definition Nes_Oscs.h:134
void run(nes_time_t, nes_time_t)
Definition Nes_Oscs.cpp:399
void write_register(int, int)
Definition Nes_Oscs.cpp:347
bool silence
Definition Nes_Oscs.h:117
nes_time_t next_irq
Definition Nes_Oscs.h:123
bool irq_flag
Definition Nes_Oscs.h:125
bool pal_mode
Definition Nes_Oscs.h:126
int bits_remain
Definition Nes_Oscs.h:114
int address
Definition Nes_Oscs.h:110
void fill_buffer()
Definition Nes_Oscs.cpp:376
void reset()
Definition Nes_Oscs.cpp:264
void start()
Definition Nes_Oscs.cpp:369
int bits
Definition Nes_Oscs.h:115
bool nonlinear
Definition Nes_Oscs.h:127
int dac
Definition Nes_Oscs.h:121
void * prg_reader_data
Definition Nes_Oscs.h:130
void reload_sample()
Definition Nes_Oscs.cpp:329
nes_time_t next_read_time() const
Definition Nes_Apu.h:169
int period
Definition Nes_Oscs.h:111
@ loop_flag
Definition Nes_Oscs.h:119
void reset()
Definition Nes_Oscs.h:43
int env_delay
Definition Nes_Oscs.h:39
void clock_envelope()
Definition Nes_Oscs.cpp:26
int volume() const
Definition Nes_Oscs.cpp:41
int envelope
Definition Nes_Oscs.h:38
int noise
Definition Nes_Oscs.h:97
void reset()
Definition Nes_Oscs.h:101
void run(nes_time_t, nes_time_t)
Definition Nes_Oscs.cpp:478
Blip_Synth< blip_med_quality, 1 > synth
Definition Nes_Oscs.h:98
int last_amp
Definition Nes_Oscs.h:19
int delay
Definition Nes_Oscs.h:18
unsigned char regs[4]
Definition Nes_Oscs.h:14
int update_amp(int amp)
Definition Nes_Oscs.h:29
bool reg_written[4]
Definition Nes_Oscs.h:15
void clock_length(int halt_mask)
Definition Nes_Oscs.cpp:20
void reset()
Definition Nes_Oscs.h:25
Blip_Buffer * output
Definition Nes_Oscs.h:16
int length_counter
Definition Nes_Oscs.h:17
int period() const
Definition Nes_Oscs.h:22
@ phase_range
Definition Nes_Oscs.h:55
Blip_Synth< blip_good_quality, 1 > Synth
Definition Nes_Oscs.h:59
int phase
Definition Nes_Oscs.h:56
void run(nes_time_t, nes_time_t)
Definition Nes_Oscs.cpp:95
nes_time_t maintain_phase(nes_time_t time, nes_time_t end_time, nes_time_t timer_period)
Definition Nes_Oscs.cpp:82
void clock_sweep(int adjust)
Definition Nes_Oscs.cpp:48
Synth const & synth
Definition Nes_Oscs.h:60
@ shift_mask
Definition Nes_Oscs.h:54
@ negate_flag
Definition Nes_Oscs.h:53
int sweep_delay
Definition Nes_Oscs.h:57
void reset()
Definition Nes_Oscs.h:66
Nes_Square(Synth const *s)
Definition Nes_Oscs.h:62
nes_time_t maintain_phase(nes_time_t time, nes_time_t end_time, nes_time_t timer_period)
Definition Nes_Oscs.cpp:190
int calc_amp() const
Definition Nes_Oscs.cpp:181
Blip_Synth< blip_med_quality, 1 > synth
Definition Nes_Oscs.h:80
int linear_counter
Definition Nes_Oscs.h:79
void run(nes_time_t, nes_time_t)
Definition Nes_Oscs.cpp:204
void clock_linear_counter()
Definition Nes_Oscs.cpp:170
int phase
Definition Nes_Oscs.h:78
void reset()
Definition Nes_Oscs.h:85
@ phase_range
Definition Nes_Oscs.h:77
typedef int(UZ_EXP MsgFn)()