|
8080-Emulator
0.1
An Intel 8080 emulator for Space Invaders
|
cpu_state: This structure keeps runtime state of all the registers in the CPU. More...
#include <cpu_8080.h>

Public Attributes | |
| uint8_t | ACC |
| program_status_word | PSW |
| uint8_t | C |
| uint8_t | B |
| uint8_t | E |
| uint8_t | D |
| uint8_t | L |
| uint8_t | H |
| uint16_t | BC |
| uint16_t | DE |
| uint16_t | HL |
| union { | |
| struct { | |
| uint8_t C | |
| uint8_t B | |
| uint8_t E | |
| uint8_t D | |
| uint8_t L | |
| uint8_t H | |
| } | |
| struct { | |
| uint16_t BC | |
| uint16_t DE | |
| uint16_t HL | |
| } | |
| }; | |
| uint16_t | SP |
| uint16_t | PC |
| uint8_t | intt |
| uint8_t | pend_intt |
| uint8_t(* | IN_Func )(uint8_t) |
| void(* | OUT_Func )(uint8_t, uint8_t) |
| v_memory | mem |
| uint16_t | rom_size |
| uint8_t | halt |
cpu_state: This structure keeps runtime state of all the registers in the CPU.
| union { ... } |
General Purpose Registers in CPU
| uint8_t cpu_state::ACC |
Register 7
| uint8_t cpu_state::B |
Register 0, Pair B
| uint16_t cpu_state::BC |
Extended Reg Pair BC
| uint8_t cpu_state::C |
Register 1, Pair B
| uint8_t cpu_state::D |
Register 2, Pair D
| uint16_t cpu_state::DE |
Extended Reg Pair DE
| uint8_t cpu_state::E |
Register 3, Pair D
| uint8_t cpu_state::H |
Register 4, Pair H
| uint8_t cpu_state::halt |
the cpu is halted
| uint16_t cpu_state::HL |
Extended Reg Pair HL
| uint8_t(* cpu_state::IN_Func) (uint8_t) |
IN/OUT port Wrappers
| uint8_t cpu_state::intt |
Interrupt status Reg
| uint8_t cpu_state::L |
Register 5, Pair H
| v_memory cpu_state::mem |
Additional state to make emulation smoother mem pointer, points to vMemeory chunck
| uint16_t cpu_state::PC |
Program Counter
| uint8_t cpu_state::pend_intt |
Pending Interrupts
| program_status_word cpu_state::PSW |
Program Status Word
| uint16_t cpu_state::rom_size |
Size of the ROM currenlty loaded
| uint16_t cpu_state::SP |
Special Purpose 16bit Regs Stack Pointer