ARMv8/src/emulator.h
2024-06-02 21:24:48 +01:00

31 lines
527 B
C

#ifndef __EMULATOR__
#define __EMULATOR__
#include "global.h"
/************************************
* DEFINITIONS
************************************/
#define BYTE_BITS 8
#define WORD_BITS 32
/************************************
* STRUCTS
************************************/
typedef struct {
bool Negative;
bool Zero;
bool Carry;
bool Overflow;
} PState;
typedef struct {
word registers[REGISTER_COUNT];
word pc;
byte memory[MEMORY_SIZE];
PState conditionCodes;
} Machine;
#endif