mirror of
https://github.com/tuz358/cpu-emulator.git
synced 2025-12-18 21:14:35 +03:00
Add func: read_uint8(uint32_t addr)
This commit is contained in:
@@ -1,7 +1,5 @@
|
|||||||
#include "include/emulator.h"
|
#include "include/emulator.h"
|
||||||
|
|
||||||
Instructions instructions;
|
|
||||||
Memory memory;
|
|
||||||
|
|
||||||
void Emulator::init(size_t memorysize, FILE *bin){
|
void Emulator::init(size_t memorysize, FILE *bin){
|
||||||
memory.init(memorysize);
|
memory.init(memorysize);
|
||||||
@@ -27,6 +25,11 @@ uint8_t Emulator::read_next_opcode(){
|
|||||||
return opcode;
|
return opcode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint8_t Emulator::read_uint8(uint32_t addr){
|
||||||
|
uint8_t data = memory.read_uint8(addr);
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
uint32_t Emulator::get_eip(){
|
uint32_t Emulator::get_eip(){
|
||||||
return instructions.eip;
|
return instructions.eip;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,10 +8,14 @@
|
|||||||
|
|
||||||
class Emulator{
|
class Emulator{
|
||||||
public:
|
public:
|
||||||
|
Instructions instructions;
|
||||||
|
Memory memory;
|
||||||
|
|
||||||
void init(size_t memorysize, FILE *bin);
|
void init(size_t memorysize, FILE *bin);
|
||||||
void free();
|
void free();
|
||||||
void exec(uint8_t opcode);
|
void exec(uint8_t opcode);
|
||||||
void dump_registers();
|
void dump_registers();
|
||||||
uint8_t read_next_opcode();
|
uint8_t read_next_opcode();
|
||||||
|
uint8_t read_uint8(uint32_t addr);
|
||||||
uint32_t get_eip();
|
uint32_t get_eip();
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user