chore: reduce size of public interface

This commit is contained in:
2021-10-30 10:28:20 +09:00
parent 2bb8bd6d8f
commit 01278ca83f
6 changed files with 19 additions and 14 deletions

View File

@@ -19,12 +19,12 @@ pub struct Bus {
ppu: Ppu,
work_ram: WorkRam,
var_ram: VariableWorkRam,
pub(crate) timer: Timer,
timer: Timer,
int: Interrupt,
pub(crate) apu: Apu,
apu: Apu,
high_ram: HighRam,
serial: Serial,
pub(crate) joypad: Joypad,
joypad: Joypad,
}
impl Default for Bus {
@@ -103,6 +103,11 @@ impl Bus {
self.cart.as_mut()
}
#[inline]
pub(crate) fn apu_mut(&mut self) -> &mut Apu {
&mut self.apu
}
#[inline]
pub fn ppu(&self) -> &Ppu {
&self.ppu
@@ -110,7 +115,7 @@ impl Bus {
}
impl Bus {
pub fn oam_read_byte(&self, addr: u16) -> u8 {
pub(crate) fn oam_read_byte(&self, addr: u16) -> u8 {
match addr {
0x0000..=0x7FFF => {
// 16KB ROM bank 00 (ends at 0x3FFF)
@@ -157,7 +162,7 @@ impl Bus {
}
}
pub fn oam_write_byte(&mut self, addr: u16, byte: u8) {
pub(crate) fn oam_write_byte(&mut self, addr: u16, byte: u8) {
self.ppu.oam.write_byte(addr, byte);
}
}