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

#include <Kss_Cpu.h>

Inheritance diagram for Kss_Cpu:
Kss_Emu

Classes

struct  regs_t
struct  pairs_t
struct  registers_t
struct  state_t

Public Types

enum  { page_size = 0x2000 }
enum  { idle_addr = 0xFFFF }
enum  { cpu_padding = 0x100 }
enum  { page_shift = 13 }
enum  { page_count = 0x10000 >> page_shift }

Public Member Functions

void reset (void *unmapped_write, void const *unmapped_read)
void map_mem (unsigned addr, blargg_ulong size, void *write, void const *read)
uint8_twrite (unsigned addr)
uint8_t constread (unsigned addr)
bool run (cpu_time_t end_time)
cpu_time_t time () const
void set_time (cpu_time_t t)
void adjust_time (int delta)
 BOOST_STATIC_ASSERT (sizeof(regs_t)==8)
 Kss_Cpu ()

Public Attributes

registers_t r

Private Member Functions

void set_end_time (cpu_time_t t)
void set_page (int i, void *write, void const *read)

Private Attributes

uint8_t szpc [0x200]
cpu_time_t end_time_
state_tstate
state_t state_

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
cpu_padding 

◆ anonymous enum

anonymous enum
Enumerator
page_count 

◆ anonymous enum

anonymous enum
Enumerator
page_size 

◆ anonymous enum

anonymous enum
Enumerator
page_shift 

◆ anonymous enum

anonymous enum
Enumerator
idle_addr 

Constructor & Destructor Documentation

◆ Kss_Cpu()

Kss_Cpu::Kss_Cpu ( )

Member Function Documentation

◆ adjust_time()

void Kss_Cpu::adjust_time ( int delta)
inline

◆ BOOST_STATIC_ASSERT()

Kss_Cpu::BOOST_STATIC_ASSERT ( sizeof(regs_t) = =8)

◆ map_mem()

void Kss_Cpu::map_mem ( unsigned addr,
blargg_ulong size,
void * write,
void const * read )

◆ read()

uint8_t const * Kss_Cpu::read ( unsigned addr)
inline

◆ reset()

void Kss_Cpu::reset ( void * unmapped_write,
void const * unmapped_read )

◆ run()

bool Kss_Cpu::run ( cpu_time_t end_time)

◆ set_end_time()

void Kss_Cpu::set_end_time ( cpu_time_t t)
inlineprivate

◆ set_page()

void Kss_Cpu::set_page ( int i,
void * write,
void const * read )
inlineprivate

◆ set_time()

void Kss_Cpu::set_time ( cpu_time_t t)
inline

◆ time()

cpu_time_t Kss_Cpu::time ( ) const
inline

◆ write()

uint8_t * Kss_Cpu::write ( unsigned addr)
inline

Member Data Documentation

◆ end_time_

cpu_time_t Kss_Cpu::end_time_
private

◆ r

registers_t Kss_Cpu::r

◆ state

state_t* Kss_Cpu::state
private

◆ state_

state_t Kss_Cpu::state_
private

◆ szpc

uint8_t Kss_Cpu::szpc[0x200]
private

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