|
LMMS
|
#include <Hes_Cpu.h>
Classes | |
| struct | registers_t |
| struct | state_t |
Public Types | |
| enum | { page_size = 0x2000 } |
| enum | { page_shift = 13 } |
| enum | { page_count = 8 } |
| enum | { idle_addr = 0x1FFF } |
| enum | { cpu_padding = 8 } |
| enum | { irq_inhibit = 0x04 } |
Public Member Functions | |
| void | reset () |
| void | set_mmr (int reg, int bank) |
| uint8_t const * | get_code (hes_addr_t) |
| bool | run (hes_time_t end_time) |
| hes_time_t | time () const |
| void | set_time (hes_time_t t) |
| void | adjust_time (int delta) |
| hes_time_t | irq_time () const |
| void | set_irq_time (hes_time_t) |
| hes_time_t | end_time () const |
| void | set_end_time (hes_time_t) |
| void | end_frame (hes_time_t) |
| Hes_Cpu () | |
Public Attributes | |
| uint8_t | ram [page_size] |
| registers_t | r |
| uint8_t | mmr [page_count+1] |
Private Member Functions | |
| Hes_Cpu (const Hes_Cpu &) | |
| Hes_Cpu & | operator= (const Hes_Cpu &) |
| void | set_code_page (int, void const *) |
| int | update_end_time (hes_time_t end, hes_time_t irq) |
Private Attributes | |
| state_t * | state |
| state_t | state_ |
| hes_time_t | irq_time_ |
| hes_time_t | end_time_ |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void Hes_Cpu::reset | ( | ) |
| bool Hes_Cpu::run | ( | hes_time_t | end_time | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
private |
|
private |
| uint8_t Hes_Cpu::mmr[page_count+1] |
| registers_t Hes_Cpu::r |
|
private |
|
private |