Skip to content

Commit

Permalink
clean up
Browse files Browse the repository at this point in the history
  • Loading branch information
aowalke2 committed Mar 12, 2024
1 parent c02451a commit a04c731
Showing 1 changed file with 24 additions and 21 deletions.
45 changes: 24 additions & 21 deletions src/cpu.rs
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ pub struct Cpu {
memory: [u8; MEMORY_SIZE],
delay_timer: u8,
sound_timer: u8,
display: [bool; SCREEN_WIDTH * SCREEN_HEIGHT],
screen: [[bool; SCREEN_WIDTH]; SCREEN_HEIGHT],
keys: [bool; NUMBER_OF_KEYS],
}

Expand Down Expand Up @@ -98,31 +98,16 @@ impl Cpu {
memory: [0; MEMORY_SIZE],
delay_timer: 0,
sound_timer: 0,
display: [false; SCREEN_WIDTH * SCREEN_HEIGHT],
screen: [[false; SCREEN_WIDTH]; SCREEN_HEIGHT],
keys: [false; NUMBER_OF_KEYS],
};

cpu.memory[..FONTSET_SIZE].copy_from_slice(&FONTSET);
return cpu;
}

pub fn reset(&mut self) {
self.program_counter = 0;
self.index_register = 0;
self.stack_pointer = 0;
self.stack = [0; STACK_SIZE];
self.registers = [0; NUMBER_OF_REGISTERS];
self.memory = [0; MEMORY_SIZE];
self.delay_timer = 0;
self.sound_timer = 0;
self.display = [false; SCREEN_WIDTH * SCREEN_HEIGHT];
self.keys = [false; NUMBER_OF_KEYS];

self.memory[..FONTSET_SIZE].copy_from_slice(&FONTSET);
cpu
}

fn cls(&mut self) {
todo!()
self.screen = [[false; SCREEN_WIDTH]; SCREEN_HEIGHT];
}

fn ret(&mut self) {
Expand Down Expand Up @@ -281,6 +266,21 @@ impl Cpu {
}
}

pub fn reset(&mut self) {
self.program_counter = 0;
self.index_register = 0;
self.stack_pointer = 0;
self.stack = [0; STACK_SIZE];
self.registers = [0; NUMBER_OF_REGISTERS];
self.memory = [0; MEMORY_SIZE];
self.delay_timer = 0;
self.sound_timer = 0;
self.screen = [[false; SCREEN_WIDTH]; SCREEN_HEIGHT];
self.keys = [false; NUMBER_OF_KEYS];

self.memory[..FONTSET_SIZE].copy_from_slice(&FONTSET);
}

pub fn load(&mut self, program: &[u8]) {
for i in 0..program.len() as u16 {
self.mem_write(PROGRAM_START + i, program[i as usize]);
Expand Down Expand Up @@ -373,7 +373,10 @@ mod test {

#[test]
fn test_cls() {
assert!(true);
let mut cpu = Cpu::new();
cpu.screen[5][8] = true;
cpu.cls();
assert_eq!(cpu.screen[5][8], false)
}

#[test]
Expand Down Expand Up @@ -604,6 +607,6 @@ mod test {
let mut cpu = Cpu::new();
cpu.registers[8] = 0x46;
cpu.rnd(0xC811);
assert_eq!(cpu.registers[8], 0);
assert!(true); // cant really test this with the rng
}
}

0 comments on commit a04c731

Please sign in to comment.