From d6192e94a8843d911bcbd8b20c385225e32eb496 Mon Sep 17 00:00:00 2001 From: Determinant Date: Fri, 17 Nov 2017 12:04:04 -0500 Subject: adjust abstraction and mutability --- src/ppu.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/ppu.rs') 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, /* 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; -- cgit v1.2.3