diff --git a/src/apu.rs b/src/apu.rs index fbb331b29d8e13c116c064e9f5b604d746e0b429..1819055769dba865f51176b7f045249671e83b0b 100644 --- a/src/apu.rs +++ b/src/apu.rs @@ -339,6 +339,8 @@ impl Apu { | ((self.ch1_volume & 0x0f) << 4) } + // 0xFF15 — Not used + 0xff15 => 0xff, // 0xFF16 — NR21: Channel 2 length timer & duty cycle 0xff16 => (self.ch2_wave_duty & 0x03) << 6, // 0xFF17 — NR22: Channel 2 volume & envelope @@ -361,6 +363,8 @@ impl Apu { // 0xFF1C — NR32: Channel 3 output level 0xff1c => (self.ch3_output_level & 0x03) << 5, + // 0xFF1F — Not used + 0xff1f => 0xff, // 0xFF20 — NR41: Channel 4 length timer 0xff20 => 0x00, // 0xFF21 — NR42: Channel 4 volume & envelope @@ -436,6 +440,8 @@ impl Apu { } } + // 0xFF15 — Not used + 0xff15 => (), // 0xFF16 — NR21: Channel 2 length timer & duty cycle 0xff16 => { self.ch2_length_timer = value & 0x3f; @@ -501,6 +507,8 @@ impl Apu { } } + // 0xFF1F — Not used + 0xff1f => (), // 0xFF20 — NR41: Channel 4 length timer 0xff20 => { self.ch4_length_timer = value & 0x3f;