mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 02:37:36 +00:00
UserspaceEmulator: Add 8/16 bit memory read/write operations
This commit is contained in:
parent
f8b38eabeb
commit
6f27770cea
5 changed files with 109 additions and 0 deletions
|
@ -43,7 +43,12 @@ public:
|
|||
|
||||
bool contains(u32 address) const { return address >= base() && address < end(); }
|
||||
|
||||
virtual void write8(u32 offset, u8 value) = 0;
|
||||
virtual void write16(u32 offset, u16 value) = 0;
|
||||
virtual void write32(u32 offset, u32 value) = 0;
|
||||
|
||||
virtual u8 read8(u32 offset) = 0;
|
||||
virtual u16 read16(u32 offset) = 0;
|
||||
virtual u32 read32(u32 offset) = 0;
|
||||
|
||||
protected:
|
||||
|
@ -58,7 +63,12 @@ public:
|
|||
u32 m_size { 0 };
|
||||
};
|
||||
|
||||
u8 read8(u32 address);
|
||||
u16 read16(u32 address);
|
||||
u32 read32(u32 address);
|
||||
|
||||
void write8(u32 address, u8 value);
|
||||
void write16(u32 address, u16 value);
|
||||
void write32(u32 address, u32 value);
|
||||
|
||||
Region* find_region(u32 address);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue