diff options
author | Determinant <ted.sybil@gmail.com> | 2017-11-17 12:04:04 -0500 |
---|---|---|
committer | Determinant <ted.sybil@gmail.com> | 2017-11-17 12:04:04 -0500 |
commit | d6192e94a8843d911bcbd8b20c385225e32eb496 (patch) | |
tree | be37d2cb4566618157dd90c147b48e59681f3706 /src/ppu.rs | |
parent | 0157d11bfc1f0cb01815f75bbf80635f71910b4c (diff) |
adjust abstraction and mutability
Diffstat (limited to 'src/ppu.rs')
-rw-r--r-- | src/ppu.rs | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -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; |