diff options
author | Determinant <ted.sybil@gmail.com> | 2017-11-15 12:09:52 -0500 |
---|---|---|
committer | Determinant <ted.sybil@gmail.com> | 2017-11-15 12:09:52 -0500 |
commit | 5e09a190d48a28055bc7a0989940b43bb10d295d (patch) | |
tree | ac861b324111524faae126378903a3268b1562b4 /src/memory.rs | |
parent | 9c4afed302d41df3217fb6e409782ce2f4c53f78 (diff) |
remove trait object for PPU memory
Diffstat (limited to 'src/memory.rs')
-rw-r--r-- | src/memory.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/memory.rs b/src/memory.rs index 6d83cbc..d2c9e52 100644 --- a/src/memory.rs +++ b/src/memory.rs @@ -1,5 +1,5 @@ #![allow(dead_code)] -use ppu::{PPU, PMem}; +use ppu::PPU; use mos6502::CPU; use cartridge::{MirrorType, Cartridge}; use core::cell::{UnsafeCell, Cell}; @@ -133,31 +133,31 @@ fn get_mirror_palette(addr: u16) -> u16 { } else { addr } } -impl<'a> PMem for PPUMemory<'a> { +impl<'a> PPUMemory<'a> { #[inline(always)] - fn read_nametable(&self, addr: u16) -> u8 { + pub fn read_nametable(&self, addr: u16) -> u8 { let kind = self.cart.mirror_type; unsafe {(*self.nametable.get())[(get_mirror_addr(kind, addr) & 0x7ff) as usize]} } #[inline(always)] - fn read_palette(&self, addr: u16) -> u8 { unsafe { + pub fn read_palette(&self, addr: u16) -> u8 { unsafe { (*self.palette.get())[get_mirror_palette(addr) as usize] }} #[inline(always)] - fn write_nametable(&self, addr: u16, data: u8) { + pub fn write_nametable(&self, addr: u16, data: u8) { let kind = self.cart.mirror_type; unsafe {(*self.nametable.get())[(get_mirror_addr(kind, addr) & 0x7ff) as usize] = data} } #[inline(always)] - fn write_palette(&self, addr: u16, data: u8) { unsafe { + pub fn write_palette(&self, addr: u16, data: u8) { unsafe { (*self.palette.get())[get_mirror_palette(addr) as usize] = data; }} #[inline(always)] - fn read_mapper(&self, addr: u16) -> u8 { + pub fn read_mapper(&self, addr: u16) -> u8 { self.mapper.read(addr) } |