mirror of
https://github.com/jborza/emu6502.git
synced 2024-11-25 18:31:23 +00:00
cpu state definition
This commit is contained in:
commit
d0230f435c
13
flags.h
Normal file
13
flags.h
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
#pragma once
|
||||||
|
#include <cstdint>
|
||||||
|
|
||||||
|
typedef struct Flags {
|
||||||
|
uint8_t c : 1;
|
||||||
|
uint8_t z : 1;
|
||||||
|
uint8_t i : 1;
|
||||||
|
uint8_t d : 1;
|
||||||
|
uint8_t b : 1;
|
||||||
|
uint8_t pad : 1;
|
||||||
|
uint8_t v : 1;
|
||||||
|
uint8_t n : 1;
|
||||||
|
} Flags;
|
13
state.h
Normal file
13
state.h
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
#pragma once
|
||||||
|
#include <cstdint>
|
||||||
|
#include "flags.h"
|
||||||
|
|
||||||
|
typedef struct State6502 {
|
||||||
|
uint8_t A; //accumulator
|
||||||
|
uint8_t X; //x index
|
||||||
|
uint8_t Y; //y index
|
||||||
|
uint8_t SP; //stack pointer, 256 byte stack between $0100 and $01FF
|
||||||
|
uint16_t PC; //program counter, points to the next instruction to be executed
|
||||||
|
uint8_t* Memory;
|
||||||
|
Flags Flags; //CPU flags
|
||||||
|
} State6502;
|
Loading…
Reference in New Issue
Block a user