mirror of
https://github.com/FranLMSP/snes.git
synced 2026-08-03 08:30:01 -04:00
cgram
This commit is contained in:
@@ -150,6 +150,7 @@ pub enum Background {
|
|||||||
pub struct PPURegisters {
|
pub struct PPURegisters {
|
||||||
data: [u8; 64],
|
data: [u8; 64],
|
||||||
vram: [u16; 0x8000],
|
vram: [u16; 0x8000],
|
||||||
|
cgram: [u16; 256],
|
||||||
pub vblank_nmi: bool,
|
pub vblank_nmi: bool,
|
||||||
pub h_count: u16,
|
pub h_count: u16,
|
||||||
pub v_count: u16,
|
pub v_count: u16,
|
||||||
@@ -160,6 +161,7 @@ impl PPURegisters {
|
|||||||
Self {
|
Self {
|
||||||
data: [0x00; 64],
|
data: [0x00; 64],
|
||||||
vram: [0; 0x8000],
|
vram: [0; 0x8000],
|
||||||
|
cgram: [0; 256],
|
||||||
vblank_nmi: false,
|
vblank_nmi: false,
|
||||||
h_count: 0,
|
h_count: 0,
|
||||||
v_count: 0,
|
v_count: 0,
|
||||||
@@ -174,6 +176,10 @@ impl PPURegisters {
|
|||||||
&self.vram
|
&self.vram
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn cgram(&self) -> &[u16] {
|
||||||
|
&self.cgram
|
||||||
|
}
|
||||||
|
|
||||||
fn _read(&self, address: u16) -> u8 {
|
fn _read(&self, address: u16) -> u8 {
|
||||||
match address {
|
match address {
|
||||||
0x2100..=0x213F => self.data[(address as usize) - 0x2100],
|
0x2100..=0x213F => self.data[(address as usize) - 0x2100],
|
||||||
|
|||||||
Reference in New Issue
Block a user