LMMS
Loading...
Searching...
No Matches
Nes_Dmc Struct Reference

#include <Nes_Oscs.h>

Inheritance diagram for Nes_Dmc:
Nes_Osc

Public Types

enum  { loop_flag = 0x40 }

Public Member Functions

void start ()
void write_register (int, int)
void run (nes_time_t, nes_time_t)
void recalc_irq ()
void fill_buffer ()
void reload_sample ()
void reset ()
int count_reads (nes_time_t, nes_time_t *) const
nes_time_t next_read_time () const
Public Member Functions inherited from Nes_Osc
void clock_length (int halt_mask)
int period () const
void reset ()
int update_amp (int amp)

Public Attributes

int address
int period
int buf
int bits_remain
int bits
bool buf_full
bool silence
int dac
nes_time_t next_irq
bool irq_enabled
bool irq_flag
bool pal_mode
bool nonlinear
int(* prg_reader )(void *, nes_addr_t)
voidprg_reader_data
Nes_Apuapu
Blip_Synth< blip_med_quality, 1 > synth
Public Attributes inherited from Nes_Osc
unsigned char regs [4]
bool reg_written [4]
Blip_Bufferoutput
int length_counter
int delay
int last_amp

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
loop_flag 

Member Function Documentation

◆ count_reads()

int Nes_Dmc::count_reads ( nes_time_t time,
nes_time_t * last_read ) const

◆ fill_buffer()

void Nes_Dmc::fill_buffer ( )

◆ next_read_time()

nes_time_t Nes_Dmc::next_read_time ( ) const
inline

◆ recalc_irq()

void Nes_Dmc::recalc_irq ( )

◆ reload_sample()

void Nes_Dmc::reload_sample ( )
inline

◆ reset()

void Nes_Dmc::reset ( )

◆ run()

void Nes_Dmc::run ( nes_time_t time,
nes_time_t end_time )

◆ start()

void Nes_Dmc::start ( )

◆ write_register()

void Nes_Dmc::write_register ( int addr,
int data )

Member Data Documentation

◆ address

int Nes_Dmc::address

◆ apu

Nes_Apu* Nes_Dmc::apu

◆ bits

int Nes_Dmc::bits

◆ bits_remain

int Nes_Dmc::bits_remain

◆ buf

int Nes_Dmc::buf

◆ buf_full

bool Nes_Dmc::buf_full

◆ dac

int Nes_Dmc::dac

◆ irq_enabled

bool Nes_Dmc::irq_enabled

◆ irq_flag

bool Nes_Dmc::irq_flag

◆ next_irq

nes_time_t Nes_Dmc::next_irq

◆ nonlinear

bool Nes_Dmc::nonlinear

◆ pal_mode

bool Nes_Dmc::pal_mode

◆ period

int Nes_Dmc::period

◆ prg_reader

int(* Nes_Dmc::prg_reader) (void *, nes_addr_t)

◆ prg_reader_data

void* Nes_Dmc::prg_reader_data

◆ silence

bool Nes_Dmc::silence

◆ synth

Blip_Synth<blip_med_quality,1> Nes_Dmc::synth

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