aboutsummaryrefslogtreecommitdiff
path: root/src/ppu.rs
diff options
context:
space:
mode:
authorDeterminant <ted.sybil@gmail.com>2017-11-17 12:04:04 -0500
committerDeterminant <ted.sybil@gmail.com>2017-11-17 12:04:04 -0500
commitd6192e94a8843d911bcbd8b20c385225e32eb496 (patch)
treebe37d2cb4566618157dd90c147b48e59681f3706 /src/ppu.rs
parent0157d11bfc1f0cb01815f75bbf80635f71910b4c (diff)
adjust abstraction and mutability
Diffstat (limited to 'src/ppu.rs')
-rw-r--r--src/ppu.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ppu.rs b/src/ppu.rs
index 928fe7f..0fe1836 100644
--- a/src/ppu.rs
+++ b/src/ppu.rs
@@ -5,8 +5,8 @@ use core::intrinsics::transmute;
pub trait Screen {
#[inline(always)]
- fn put(&self, x: u8, y: u8, color: u8);
- fn render(&self);
+ fn put(&mut self, x: u8, y: u8, color: u8);
+ fn render(&mut self);
}
#[repr(C, packed)]
@@ -53,7 +53,7 @@ pub struct PPU<'a> {
early_read: Option<bool>,
/* IO */
mem: PPUMemory<'a>,
- scr: &'a Screen,
+ scr: &'a mut Screen,
}
impl<'a> PPU<'a> {
@@ -443,7 +443,7 @@ impl<'a> PPU<'a> {
}));
}
- pub fn new(mem: PPUMemory<'a>, scr: &'a Screen) -> Self {
+ pub fn new(mem: PPUMemory<'a>, scr: &'a mut Screen) -> Self {
let ppuctl = 0x00;
let ppumask = 0x00;
let ppustatus = 0xa0;