chore: clean up TODO messages
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Rekai Nyangadzayi Musuka 2021-08-15 23:31:27 -05:00
parent 6215eccb2f
commit aa22e93049
5 changed files with 16 additions and 25 deletions

View File

@ -164,8 +164,7 @@ impl Apu {
if self.ctrl.enabled { if self.ctrl.enabled {
// Frame Sequencer reset to Step 0 // Frame Sequencer reset to Step 0
// TODO: With the current implementation of the frame sequencer, // TODO: With the current implementation of the frame sequencer, what does this even mean?
// what does this even mean?
// Square Duty units are reset to first step // Square Duty units are reset to first step
self.ch1.duty_pos = 0; self.ch1.duty_pos = 0;
@ -181,8 +180,6 @@ impl Apu {
} }
fn reset(&mut self) { fn reset(&mut self) {
// TODO: Clear readable sound registers
self.ch1.sweep = Default::default(); self.ch1.sweep = Default::default();
self.ch1.duty = Default::default(); self.ch1.duty = Default::default();
self.ch1.envelope = Default::default(); self.ch1.envelope = Default::default();
@ -426,7 +423,6 @@ impl Channel1 {
} }
if self.freq_timer == 0 { if self.freq_timer == 0 {
// TODO: Why is this 2048?
self.freq_timer = (2048 - self.frequency()) * 4; self.freq_timer = (2048 - self.frequency()) * 4;
self.duty_pos = (self.duty_pos + 1) % 8; self.duty_pos = (self.duty_pos + 1) % 8;
} }
@ -572,7 +568,6 @@ impl Channel2 {
} }
if self.freq_timer == 0 { if self.freq_timer == 0 {
// TODO: Why is this 2048?
self.freq_timer = (2048 - self.frequency()) * 4; self.freq_timer = (2048 - self.frequency()) * 4;
self.duty_pos = (self.duty_pos + 1) % 8; self.duty_pos = (self.duty_pos + 1) % 8;
} }

View File

@ -178,7 +178,7 @@ pub(crate) mod ch4 {
pub struct Frequency(u8); pub struct Frequency(u8);
impl Debug; impl Debug;
_initial, _: 7; _initial, _: 7;
_length_disable, _: 6; // TODO: same as FrequencyHigh, figure out what this is _length_disable, _: 6;
} }
impl Frequency { impl Frequency {
@ -224,7 +224,7 @@ pub(crate) mod common {
pub struct FrequencyHigh(u8); pub struct FrequencyHigh(u8);
impl Debug; impl Debug;
_initial, _: 7; _initial, _: 7;
_length_disable, _: 6; // TODO: Figure out what the hell this is _length_disable, _: 6;
pub freq_bits, set_freq_bits: 2, 0; pub freq_bits, set_freq_bits: 2, 0;
} }
@ -342,7 +342,7 @@ pub(crate) mod common {
pub struct SoundDuty(u8); pub struct SoundDuty(u8);
impl Debug; impl Debug;
from into WavePattern, _wave_pattern, _: 7, 6; from into WavePattern, _wave_pattern, _: 7, 6;
_sound_length, _: 5, 0; // TODO: Getter only used if bit 6 in NR14 is set _sound_length, _: 5, 0;
} }
impl SoundDuty { impl SoundDuty {

View File

@ -240,7 +240,6 @@ impl BusIo for Bus {
0x49 => self.ppu.monochrome.obj_palette_1.into(), 0x49 => self.ppu.monochrome.obj_palette_1.into(),
0x4A => self.ppu.pos.window_y, 0x4A => self.ppu.pos.window_y,
0x4B => self.ppu.pos.window_x, 0x4B => self.ppu.pos.window_x,
0x4D => 0xFF, // TODO: CGB Specific Register
_ => { _ => {
eprintln!("Read 0xFF from unused IO register {:#06X}.", addr); eprintln!("Read 0xFF from unused IO register {:#06X}.", addr);
0xFF 0xFF
@ -312,7 +311,7 @@ impl BusIo for Bus {
_ => {} _ => {}
} }
} }
0xFEA0..=0xFEFF => {} // TODO: As far as I know, writes to here do nothing. 0xFEA0..=0xFEFF => {} // FIXME: As far as I know, writes to here do nothing.
0xFF00..=0xFF7F => { 0xFF00..=0xFF7F => {
// IO Registers // IO Registers

View File

@ -114,10 +114,7 @@ impl Cartridge {
} }
fn find_mbc(memory: &[u8]) -> MBCKind { fn find_mbc(memory: &[u8]) -> MBCKind {
let id = memory[MBC_TYPE_ADDRESS]; match memory[MBC_TYPE_ADDRESS] {
// TODO: Refactor this to match the other enums in this module
match id {
0x00 => MBCKind::None, 0x00 => MBCKind::None,
0x01 => MBCKind::MBC1, 0x01 => MBCKind::MBC1,
0x02 => MBCKind::MBC1, 0x02 => MBCKind::MBC1,
@ -125,7 +122,7 @@ impl Cartridge {
0x19 => MBCKind::MBC5, 0x19 => MBCKind::MBC5,
0x13 => MBCKind::MBC3WithBattery, 0x13 => MBCKind::MBC3WithBattery,
0x11 => MBCKind::MBC3, 0x11 => MBCKind::MBC3,
_ => unimplemented!("id {:#04X} is an unsupported MBC", id), id => unimplemented!("id {:#04X} is an unsupported MBC", id),
} }
} }
} }

View File

@ -63,16 +63,16 @@ fn main() -> Result<()> {
}; };
// Initialize Audio // Initialize Audio
let spsc: AudioSPSC<f32> = Default::default(); // let spsc: AudioSPSC<f32> = Default::default();
let (prod, cons) = spsc.init(); // let (prod, cons) = spsc.init();
let (_stream, stream_handle) = OutputStream::try_default().expect("Initialized Audio"); // let (_stream, stream_handle) = OutputStream::try_default().expect("Initialized Audio");
let sink = Sink::try_new(&stream_handle)?; // let sink = Sink::try_new(&stream_handle)?;
sink.append(cons); // sink.append(cons);
game_boy.apu_mut().set_producer(prod); // game_boy.apu_mut().set_producer(prod);
std::thread::spawn(move || { // std::thread::spawn(move || {
sink.sleep_until_end(); // sink.sleep_until_end();
}); // });
let mut start = Instant::now(); let mut start = Instant::now();
let frame_time = Duration::from_secs_f64(1.0 / 59.73); // 59.73 Hz on Host let frame_time = Duration::from_secs_f64(1.0 / 59.73); // 59.73 Hz on Host