more roms to play with

egui now renders the video correctly
This commit is contained in:
2024-10-12 14:16:14 -04:00
parent 6be443fa2b
commit 683b0fc51a
7 changed files with 35 additions and 21 deletions
+8 -2
View File
@@ -43,13 +43,15 @@ impl Chip8Video {
pub fn poke(&mut self, address: u16, new_value: bool) -> Self {
trace!("OFFSET: {address} - POKING {new_value}");
let effective_address = if address > 2048 {
let effective_address = if address >= 2048 {
address - 2048
} else {
address
};
let old_value = self.memory[effective_address as usize];
if old_value != new_value {
let value_to_poke = new_value ^ old_value;
if old_value != value_to_poke {
trace!("**VIDEO** TOGGLING");
self.has_frame_changed = true;
} else {
@@ -97,6 +99,10 @@ impl Chip8Video {
output
}
pub fn tick(&mut self) {
self.has_frame_changed = false;
}
}
impl Default for Chip8Video {