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

Public Member Functions

 Cartridge (const std::vector< u8 > &rom_data)
bool load_rom (const std::vector< u8 > &rom_data)
u8 read (u16 address) const
void write (u16 address, u8 value)
void reset ()
std::string get_title () const
u8 get_mbc_type () const
u8 get_rom_size_code () const
u8 get_ram_size_code () const
const std::vector< u8 > & get_rom_bytes () const
u8 get_current_rom_bank () const
void set_current_rom_bank (u8 bank)
const std::vector< u8 > & get_ram_bytes () const
std::vector< u8 > & get_ram_bytes_mutable ()
void set_ram_bytes (const std::vector< u8 > &ram_data)
bool is_ram_enabled () const
void set_ram_enabled (bool enabled)

Detailed Description

Definition at line 23 of file cartridge.hpp.

Constructor & Destructor Documentation

◆ Cartridge() [1/2]

Cartridge::Cartridge ( )

Definition at line 6 of file cartridge.cpp.

◆ Cartridge() [2/2]

Cartridge::Cartridge ( const std::vector< u8 > & rom_data)
explicit

Definition at line 14 of file cartridge.cpp.

Member Function Documentation

◆ get_current_rom_bank()

u8 Cartridge::get_current_rom_bank ( ) const
inline

Definition at line 41 of file cartridge.hpp.

◆ get_mbc_type()

u8 Cartridge::get_mbc_type ( ) const
inline

Definition at line 36 of file cartridge.hpp.

◆ get_ram_bytes()

const std::vector< u8 > & Cartridge::get_ram_bytes ( ) const
inline

Definition at line 44 of file cartridge.hpp.

◆ get_ram_bytes_mutable()

std::vector< u8 > & Cartridge::get_ram_bytes_mutable ( )
inline

Definition at line 45 of file cartridge.hpp.

◆ get_ram_size_code()

u8 Cartridge::get_ram_size_code ( ) const
inline

Definition at line 38 of file cartridge.hpp.

◆ get_rom_bytes()

const std::vector< u8 > & Cartridge::get_rom_bytes ( ) const
inline

Definition at line 39 of file cartridge.hpp.

◆ get_rom_size_code()

u8 Cartridge::get_rom_size_code ( ) const
inline

Definition at line 37 of file cartridge.hpp.

◆ get_title()

std::string Cartridge::get_title ( ) const
inline

Definition at line 35 of file cartridge.hpp.

◆ is_ram_enabled()

bool Cartridge::is_ram_enabled ( ) const
inline

Definition at line 48 of file cartridge.hpp.

◆ load_rom()

bool Cartridge::load_rom ( const std::vector< u8 > & rom_data)

Definition at line 18 of file cartridge.cpp.

◆ read()

u8 Cartridge::read ( u16 address) const

Definition at line 75 of file cartridge.cpp.

◆ reset()

void Cartridge::reset ( )

Definition at line 169 of file cartridge.cpp.

◆ set_current_rom_bank()

void Cartridge::set_current_rom_bank ( u8 bank)
inline

Definition at line 42 of file cartridge.hpp.

◆ set_ram_bytes()

void Cartridge::set_ram_bytes ( const std::vector< u8 > & ram_data)
inline

Definition at line 46 of file cartridge.hpp.

◆ set_ram_enabled()

void Cartridge::set_ram_enabled ( bool enabled)
inline

Definition at line 49 of file cartridge.hpp.

◆ write()

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

Definition at line 107 of file cartridge.cpp.


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