LMMS
Loading...
Searching...
No Matches
Gb_Cpu Class Reference

#include <Gb_Cpu.h>

Inheritance diagram for Gb_Cpu:
Gbs_Emu

Classes

struct  core_regs_t
struct  registers_t
struct  state_t

Public Types

enum  { page_size = 0x2000 }
enum  { idle_addr = 0xF00D }
enum  { cpu_padding = 8 }
enum  { page_shift = 13 }
enum  { page_count = 0x10000 >> page_shift }

Public Member Functions

void reset (void *unmapped=0)
void map_code (gb_addr_t start, unsigned size, void *code)
uint8_tget_code (gb_addr_t)
void push_byte (int)
bool run (blargg_long count)
blargg_long remain () const
 Gb_Cpu ()

Public Attributes

registers_t r
gb_addr_t rst_base

Private Types

enum  { clocks_per_instr = 4 }

Private Member Functions

 Gb_Cpu (const Gb_Cpu &)
Gb_Cpuoperator= (const Gb_Cpu &)
void set_code_page (int, uint8_t *)

Private Attributes

state_tstate
state_t state_

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
page_count 

◆ anonymous enum

anonymous enum
private
Enumerator
clocks_per_instr 

◆ anonymous enum

anonymous enum
Enumerator
page_size 

◆ anonymous enum

anonymous enum
Enumerator
cpu_padding 

◆ anonymous enum

anonymous enum
Enumerator
idle_addr 

◆ anonymous enum

anonymous enum
Enumerator
page_shift 

Constructor & Destructor Documentation

◆ Gb_Cpu() [1/2]

Gb_Cpu::Gb_Cpu ( )
inline

◆ Gb_Cpu() [2/2]

Gb_Cpu::Gb_Cpu ( const Gb_Cpu & )
private

Member Function Documentation

◆ get_code()

uint8_t * Gb_Cpu::get_code ( gb_addr_t addr)
inline

◆ map_code()

void Gb_Cpu::map_code ( gb_addr_t start,
unsigned size,
void * code )

◆ operator=()

Gb_Cpu & Gb_Cpu::operator= ( const Gb_Cpu & )
private

◆ push_byte()

void Gb_Cpu::push_byte ( int )

◆ remain()

blargg_long Gb_Cpu::remain ( ) const
inline

◆ reset()

void Gb_Cpu::reset ( void * unmapped = 0)

◆ run()

bool Gb_Cpu::run ( blargg_long count)

◆ set_code_page()

void Gb_Cpu::set_code_page ( int i,
uint8_t * p )
inlineprivate

Member Data Documentation

◆ r

registers_t Gb_Cpu::r

◆ rst_base

gb_addr_t Gb_Cpu::rst_base

◆ state

state_t* Gb_Cpu::state
private

◆ state_

state_t Gb_Cpu::state_
private

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