Skip to content
Snippets Groups Projects
Verified Commit d559847e authored by João Magalhães's avatar João Magalhães :rocket:
Browse files

chore: made ch3 length timer a 256 value

parent 397bb09f
No related branches found
No related tags found
1 merge request!26Make dmg-audio tests pass
Pipeline #3028 passed
......@@ -57,7 +57,7 @@ pub struct Apu {
ch3_position: u8,
ch3_output: u8,
ch3_dac: bool,
ch3_length_timer: u8,
ch3_length_timer: u16,
ch3_output_level: u8,
ch3_wave_length: u16,
ch3_length_enabled: bool,
......@@ -551,7 +551,7 @@ impl Apu {
}
// 0xFF1B — NR31: Channel 3 length timer
0xff1b => {
self.ch3_length_timer = value;
self.ch3_length_timer = value as u16;
}
// 0xFF1C — NR32: Channel 3 output level
0xff1c => {
......@@ -572,7 +572,7 @@ impl Apu {
if trigger {
self.trigger_ch3();
}
if length_trigger && self.ch3_length_timer >= 64 {
if length_trigger && self.ch3_length_timer >= 256 {
self.ch3_enabled = false;
}
}
......@@ -770,7 +770,7 @@ impl Apu {
return;
}
self.ch3_length_timer = self.ch3_length_timer.saturating_add(1);
if self.ch3_length_timer >= 64 {
if self.ch3_length_timer >= 256 {
self.ch3_enabled = false;
self.ch3_length_timer = 0;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment