class GB::Channel3
- GB::Channel3
- GB::SoundChannel
- Reference
- Object
Defined in:
crab/gb/apu/channel3.crConstant Summary
-
RANGE =
65306..65310
-
WAVE_RAM_RANGE =
65328..65343
Instance Method Summary
-
#===(other) : Bool
Used so that channels can be matched with case..when statements
- #[](index : Int) : UInt8
- #[]=(index : Int, value : UInt8) : Nil
-
#frequency_timer : UInt32
Calculate the frequency timer
- #get_amplitude : Float32
- #schedule_reload(frequency_timer : UInt32) : Nil
-
#step_wave_generation : Nil
Called when @period reaches 0
Instance methods inherited from class GB::SoundChannel
===(other)
===,
[](index : Int) : UInt8
[],
[]=(index : Int, value : UInt8) : Nil
[]=,
enabled : Bool
enabled,
enabled=(enabled : Bool)
enabled=,
frequency_timer : UInt32
frequency_timer,
get_amplitude : Float32
get_amplitude,
length_counter : Int32
length_counter,
length_counter=(length_counter : Int32)
length_counter=,
length_step : Nil
length_step,
schedule_reload(frequency_timer : UInt32) : Nil
schedule_reload,
step : Nil
step,
step_wave_generation : Nil
step_wave_generation
Constructor methods inherited from class GB::SoundChannel
new(gb : GB)
new
Instance Method Detail
def ===(other) : Bool
#
Description copied from class GB::SoundChannel
Used so that channels can be matched with case..when statements
def frequency_timer : UInt32
#
Description copied from class GB::SoundChannel
Calculate the frequency timer
def step_wave_generation : Nil
#
Description copied from class GB::SoundChannel
Called when @period reaches 0