diff --git a/src/ppu.rs b/src/ppu.rs index 43234b926ee55ad2b2f64237b4587c8e1c713f09..b5ca06c46b2ff24aa41d576f10a403c85373f8dd 100644 --- a/src/ppu.rs +++ b/src/ppu.rs @@ -1065,6 +1065,18 @@ impl Ppu { self.palette_obj_1 } + pub fn palettes_color(&self) -> &[[u8; 64]; 2] { + &self.palettes_color + } + + pub fn set_palettes_color(&mut self, palettes_color: [[u8; 64]; 2]) { + self.palettes_color = palettes_color; + Self::compute_palettes_color( + &mut [&mut self.palettes_color_bg, &mut self.palettes_color_obj], + &self.palettes_color, + ); + } + pub fn ly(&self) -> u8 { self.ly } @@ -1792,19 +1804,6 @@ impl Ppu { || self.stat_hblank && self.mode == PpuMode::HBlank } - //@TOD check the best place to place this in the code - pub fn palettes_color(&self) -> &[[u8; 64]; 2] { - &self.palettes_color - } - - pub fn set_palettes_color(&mut self, palettes_color: [[u8; 64]; 2]) { - self.palettes_color = palettes_color; - Self::compute_palettes_color( - &mut [&mut self.palettes_color_bg, &mut self.palettes_color_obj], - &self.palettes_color, - ); - } - /// Computes the values for all of the palettes, this method /// is useful to "flush" color computation whenever the base /// palette colors are changed.