GameBoy Emulator 1
Game Boy emulator core and tooling
Loading...
Searching...
No Matches
MMU Class Reference

Public Member Functions

 MMU (Cartridge &cartridge, PPU &ppu, Timer &timer, InterruptController &ic)
u8 read (u16 address) const
void write (u16 address, u8 value)
bool map_rom (const std::vector< u8 > &rom_data)
void reset ()
void step_timer (int cycles)
void set_joypad_state (u8 action, u8 direction)
u8 get_joypad_state () const
u64 get_read_count () const
u64 get_write_count () const
u8 get_current_rom_bank () const
std::vector< u8 > dump_memory () const
bool load_memory (const std::vector< u8 > &dump)

Detailed Description

Definition at line 12 of file mmu.hpp.

Constructor & Destructor Documentation

◆ MMU() [1/2]

MMU::MMU ( )

Definition at line 9 of file mmu.cpp.

◆ MMU() [2/2]

MMU::MMU ( Cartridge & cartridge,
PPU & ppu,
Timer & timer,
InterruptController & ic )

Definition at line 45 of file mmu.cpp.

Member Function Documentation

◆ dump_memory()

std::vector< u8 > MMU::dump_memory ( ) const

Definition at line 212 of file mmu.cpp.

◆ get_current_rom_bank()

u8 MMU::get_current_rom_bank ( ) const

Definition at line 175 of file mmu.cpp.

◆ get_joypad_state()

u8 MMU::get_joypad_state ( ) const

Definition at line 194 of file mmu.cpp.

◆ get_read_count()

u64 MMU::get_read_count ( ) const
inline

Definition at line 57 of file mmu.hpp.

◆ get_write_count()

u64 MMU::get_write_count ( ) const
inline

Definition at line 58 of file mmu.hpp.

◆ load_memory()

bool MMU::load_memory ( const std::vector< u8 > & dump)

Definition at line 245 of file mmu.cpp.

◆ map_rom()

bool MMU::map_rom ( const std::vector< u8 > & rom_data)

Definition at line 183 of file mmu.cpp.

◆ read()

u8 MMU::read ( u16 address) const

Definition at line 76 of file mmu.cpp.

◆ reset()

void MMU::reset ( )

Definition at line 280 of file mmu.cpp.

◆ set_joypad_state()

void MMU::set_joypad_state ( u8 action,
u8 direction )

Definition at line 201 of file mmu.cpp.

◆ step_timer()

void MMU::step_timer ( int cycles)

Definition at line 179 of file mmu.cpp.

◆ write()

void MMU::write ( u16 address,
u8 value )

Definition at line 123 of file mmu.cpp.


The documentation for this class was generated from the following files: