2019-04-13 08:02:18 +00:00
|
|
|
#pragma once
|
|
|
|
#include "flags.h"
|
2019-04-13 08:28:57 +00:00
|
|
|
#include "types.h"
|
2019-04-13 08:02:18 +00:00
|
|
|
|
|
|
|
typedef struct State6502 {
|
2019-04-13 08:28:57 +00:00
|
|
|
byte a; //accumulator
|
2019-04-13 21:59:48 +00:00
|
|
|
byte x; //x index
|
|
|
|
byte y; //y index
|
2019-04-13 08:28:57 +00:00
|
|
|
byte sp; //stack pointer, 256 byte stack between $0100 and $01FF
|
|
|
|
word pc; //program counter, points to the next instruction to be executed
|
|
|
|
byte* memory;
|
|
|
|
Flags flags; //CPU flags
|
2019-04-13 21:59:48 +00:00
|
|
|
int running;
|
2019-04-13 08:02:18 +00:00
|
|
|
} State6502;
|