C# Class DotNES.Core.APU

Show file Open project: brandonpelfrey/dotnes

Public Methods

Method Description
APU ( ) : System
getPulseAudio ( Pulse pulse, int timeInSamples ) : float
getTriangleAudio ( Triangle triangle, int timeInSamples ) : float
read ( ushort addr ) : byte
setLoggerEnabled ( bool enable ) : void
step ( int cpuCycles ) : void
write ( ushort addr, byte val ) : void
writeFrameCounterAudio ( ) : void

Private Methods

Method Description
APUFrameTick ( ) : void
apuStep ( ) : void
tickEnvelopCounter ( Pulse pulse ) : void
tickLengthCounter ( Pulse pulse ) : void
tickLengthCounter ( Triangle triangle ) : void
tickLinearCounter ( Triangle triangle ) : void
tickSweep ( Pulse pulse ) : void

Method Details

APU() public method

public APU ( ) : System
return System

getPulseAudio() public method

public getPulseAudio ( Pulse pulse, int timeInSamples ) : float
pulse Pulse
timeInSamples int
return float

getTriangleAudio() public method

public getTriangleAudio ( Triangle triangle, int timeInSamples ) : float
triangle Triangle
timeInSamples int
return float

read() public method

public read ( ushort addr ) : byte
addr ushort
return byte

setLoggerEnabled() public method

public setLoggerEnabled ( bool enable ) : void
enable bool
return void

step() public method

public step ( int cpuCycles ) : void
cpuCycles int
return void

write() public method

public write ( ushort addr, byte val ) : void
addr ushort
val byte
return void

writeFrameCounterAudio() public method

public writeFrameCounterAudio ( ) : void
return void