20 lines
285 B
C
20 lines
285 B
C
|
#ifndef VM_H
|
||
|
#define VM_H
|
||
|
|
||
|
class VMAddrSpace {
|
||
|
uint8_t stack[0x100], code[0x300], data[0x500];
|
||
|
};
|
||
|
|
||
|
class VM {
|
||
|
uint16_t regs[0xb];
|
||
|
struct flags {
|
||
|
uint8_t zf:1;
|
||
|
uint8_t cf:1;
|
||
|
};
|
||
|
VMAddrSpace as;
|
||
|
|
||
|
public:
|
||
|
void run(uint8_t * code);
|
||
|
};
|
||
|
|
||
|
#endif
|