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

#include <Sap_Cpu.h>

Inheritance diagram for Sap_Cpu:
Sap_Emu

Classes

struct  registers_t
struct  state_t

Public Types

enum  { idle_addr = 0xFEFF }
enum  { irq_inhibit = 0x04 }

Public Member Functions

void reset (void *mem_64k)
bool run (sap_time_t end_time)
sap_time_t time () const
void set_time (sap_time_t t)
void adjust_time (int delta)
sap_time_t irq_time () const
void set_irq_time (sap_time_t)
sap_time_t end_time () const
void set_end_time (sap_time_t)
 Sap_Cpu ()

Public Attributes

registers_t r

Private Member Functions

sap_time_t update_end_time (sap_time_t end, sap_time_t irq)

Private Attributes

state_tstate
state_t state_
sap_time_t irq_time_
sap_time_t end_time_
uint8_tmem

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
irq_inhibit 

◆ anonymous enum

anonymous enum
Enumerator
idle_addr 

Constructor & Destructor Documentation

◆ Sap_Cpu()

Sap_Cpu::Sap_Cpu ( )
inline

Member Function Documentation

◆ adjust_time()

void Sap_Cpu::adjust_time ( int delta)
inline

◆ end_time()

sap_time_t Sap_Cpu::end_time ( ) const
inline

◆ irq_time()

sap_time_t Sap_Cpu::irq_time ( ) const
inline

◆ reset()

void Sap_Cpu::reset ( void * mem_64k)

◆ run()

bool Sap_Cpu::run ( sap_time_t end_time)

◆ set_end_time()

void Sap_Cpu::set_end_time ( sap_time_t t)
inline

◆ set_irq_time()

void Sap_Cpu::set_irq_time ( sap_time_t t)
inline

◆ set_time()

void Sap_Cpu::set_time ( sap_time_t t)
inline

◆ time()

sap_time_t Sap_Cpu::time ( ) const
inline

◆ update_end_time()

sap_time_t Sap_Cpu::update_end_time ( sap_time_t end,
sap_time_t irq )
inlineprivate

Member Data Documentation

◆ end_time_

sap_time_t Sap_Cpu::end_time_
private

◆ irq_time_

sap_time_t Sap_Cpu::irq_time_
private

◆ mem

uint8_t* Sap_Cpu::mem
private

◆ r

registers_t Sap_Cpu::r

◆ state

state_t* Sap_Cpu::state
private

◆ state_

state_t Sap_Cpu::state_
private

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