aboutsummaryrefslogtreecommitdiff
path: root/src/memory.rs
diff options
context:
space:
mode:
authorDeterminant <ted.sybil@gmail.com>2017-11-15 12:09:52 -0500
committerDeterminant <ted.sybil@gmail.com>2017-11-15 12:09:52 -0500
commit5e09a190d48a28055bc7a0989940b43bb10d295d (patch)
treeac861b324111524faae126378903a3268b1562b4 /src/memory.rs
parent9c4afed302d41df3217fb6e409782ce2f4c53f78 (diff)
remove trait object for PPU memory
Diffstat (limited to 'src/memory.rs')
-rw-r--r--src/memory.rs14
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)
}