more roms to play with
egui now renders the video correctly
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user