From f35276072ce4b4822bd8d655fde3b2307cc54680 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=A3o=20Magalh=C3=A3es?= <joamag@gmail.com>
Date: Sat, 2 Jul 2022 15:08:02 +0100
Subject: [PATCH] feat: new ignore on error I/O writing

---
 .gitignore               | 1 +
 examples/sdl/src/main.rs | 2 +-
 src/mmu.rs               | 4 ++--
 src/ppu.rs               | 3 ++-
 4 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/.gitignore b/.gitignore
index 70b5e2ae..4a77473d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,4 +5,5 @@ Cargo.lock
 /.idea
 
 /target
+/res/roms
 /examples/*/target
diff --git a/examples/sdl/src/main.rs b/examples/sdl/src/main.rs
index 6aa5f707..8692010c 100644
--- a/examples/sdl/src/main.rs
+++ b/examples/sdl/src/main.rs
@@ -75,7 +75,7 @@ fn main() {
 
     let mut game_boy = GameBoy::new();
     game_boy.load_boot_default();
-    game_boy.load_rom("C:/Users/joamag/Desktop/tetris.gb");
+    game_boy.load_rom("../../res/roms/tetris.gb");
 
     let mut counter = 0;
 
diff --git a/src/mmu.rs b/src/mmu.rs
index a840ad23..f43396fd 100644
--- a/src/mmu.rs
+++ b/src/mmu.rs
@@ -64,7 +64,7 @@ impl Mmu {
                 0x000 | 0x100 | 0x200 | 0x300 | 0x400 | 0x500 | 0x600 | 0x700 | 0x800 | 0x900
                 | 0xa00 | 0xb00 | 0xc00 | 0xd00 => self.ram[(addr & 0x1fff) as usize],
                 0xe00 => {
-                    println!("READING FROM PPU OAM - NOT IMPLEMENTED");
+                    println!("Reading from PPU OAM - NOT IMPLEMENTED");
                     0x00
                 }
                 0xf00 => {
@@ -126,7 +126,7 @@ impl Mmu {
                     self.ram[(addr & 0x1fff) as usize] = value;
                 }
                 0xe00 => {
-                    println!("WRITING TO PPU OAM");
+                    println!("Writing to PPU OAM");
                 }
                 0xf00 => {
                     if addr >= 0xff80 {
diff --git a/src/ppu.rs b/src/ppu.rs
index f83abba0..16da0326 100644
--- a/src/ppu.rs
+++ b/src/ppu.rs
@@ -241,7 +241,8 @@ impl Ppu {
                         color_index => panic!("Invalid palette color index {:04x}", color_index),
                     }
                 }
-            }
+            },
+            0x007f => (),
             addr => panic!("Writing in unknown PPU location 0x{:04x}", addr),
         }
     }
-- 
GitLab