Skip to content
Snippets Groups Projects
Verified Commit 6171fd99 authored by João Magalhães's avatar João Magalhães :rocket:
Browse files

feat: more PPU registers

parent 4564e8a4
No related branches found
No related tags found
No related merge requests found
Pipeline #1491 passed
...@@ -552,6 +552,10 @@ class GameboyEmulator extends EmulatorBase implements Emulator { ...@@ -552,6 +552,10 @@ class GameboyEmulator extends EmulatorBase implements Emulator {
e: registers.e, e: registers.e,
h: registers.h, h: registers.h,
l: registers.l, l: registers.l,
scy: registers.scy,
scx: registers.scx,
wy: registers.wy,
wx: registers.wx,
ly: registers.ly, ly: registers.ly,
lyc: registers.lyc lyc: registers.lyc
}; };
......
...@@ -65,6 +65,10 @@ export const RegistersGB: FC<RegistersGBProps> = ({ ...@@ -65,6 +65,10 @@ export const RegistersGB: FC<RegistersGBProps> = ({
</div> </div>
<div className="section"> <div className="section">
<h4>PPU</h4> <h4>PPU</h4>
{renderRegister("SCY", registers.scy as number)}
{renderRegister("SCX", registers.scx as number)}
{renderRegister("WY", registers.wy as number)}
{renderRegister("WX", registers.wx as number)}
{renderRegister("LY", registers.ly as number)} {renderRegister("LY", registers.ly as number)}
{renderRegister("LYC", registers.lyc as number)} {renderRegister("LYC", registers.lyc as number)}
</div> </div>
......
...@@ -34,6 +34,10 @@ pub struct Registers { ...@@ -34,6 +34,10 @@ pub struct Registers {
pub e: u8, pub e: u8,
pub h: u8, pub h: u8,
pub l: u8, pub l: u8,
pub scy: u8,
pub scx: u8,
pub wy: u8,
pub wx: u8,
pub ly: u8, pub ly: u8,
pub lyc: u8, pub lyc: u8,
} }
...@@ -140,6 +144,10 @@ impl GameBoy { ...@@ -140,6 +144,10 @@ impl GameBoy {
e: self.cpu.e, e: self.cpu.e,
h: self.cpu.h, h: self.cpu.h,
l: self.cpu.l, l: self.cpu.l,
scy: ppu_registers.scy,
scx: ppu_registers.scx,
wy: ppu_registers.wy,
wx: ppu_registers.wx,
ly: ppu_registers.ly, ly: ppu_registers.ly,
lyc: ppu_registers.lyc, lyc: ppu_registers.lyc,
} }
......
...@@ -123,6 +123,10 @@ impl Display for ObjectData { ...@@ -123,6 +123,10 @@ impl Display for ObjectData {
} }
pub struct PpuRegisters { pub struct PpuRegisters {
pub scy: u8,
pub scx: u8,
pub wy: u8,
pub wx: u8,
pub ly: u8, pub ly: u8,
pub lyc: u8, pub lyc: u8,
} }
...@@ -680,6 +684,10 @@ impl Ppu { ...@@ -680,6 +684,10 @@ impl Ppu {
pub fn registers(&self) -> PpuRegisters { pub fn registers(&self) -> PpuRegisters {
PpuRegisters { PpuRegisters {
scy: self.scy,
scx: self.scx,
wy: self.wy,
wx: self.wx,
ly: self.ly, ly: self.ly,
lyc: self.lyc, lyc: self.lyc,
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment