aboutsummaryrefslogtreecommitdiff
path: root/src/ppu.rs
diff options
context:
space:
mode:
authorDeterminant <ted.sybil@gmail.com>2017-11-13 13:10:47 -0500
committerDeterminant <ted.sybil@gmail.com>2017-11-13 13:10:47 -0500
commit4c599c84bda48401069a6d46163c6aef972c26a2 (patch)
tree30b0b5e7baec674df88e4f3b040d01ac27fbe9d4 /src/ppu.rs
parent5d3a46796798da4969d54f226629f245dea49486 (diff)
...
Diffstat (limited to 'src/ppu.rs')
-rw-r--r--src/ppu.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/ppu.rs b/src/ppu.rs
index 2839acf..4ebe01f 100644
--- a/src/ppu.rs
+++ b/src/ppu.rs
@@ -97,6 +97,7 @@ impl<'a> PPU<'a> {
false => {
self.t = (self.t & 0x7fe0) | (data >> 3);
self.x = (data & 0x07) as u8;
+ assert!(self.x == 0);
self.w = true;
},
true => {
@@ -123,7 +124,7 @@ impl<'a> PPU<'a> {
pub fn read_data(&mut self) -> u8 {
let data = self.mem.read(self.v);
- let res = if self.v < 0x3f00 {
+ let res = if self.v & 0x3fff < 0x3f00 {
let prev = self.buffered_read;
self.buffered_read = data;
prev
@@ -372,7 +373,7 @@ impl<'a> PPU<'a> {
} else { 0 }
}
- #[inline(always)]
+ #[inline(always)]
fn get_sp_pidx(&self, i: usize) -> u8 {
if self.get_show_sp() {
((self.sp_bitmap[i][1] & 1) << 1) | (self.sp_bitmap[i][0] & 1)