1
Fork 0
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:
Andreas Kling 2020-07-10 17:17:06 +02:00
parent f8b38eabeb
commit 6f27770cea
5 changed files with 109 additions and 0 deletions

View file

@ -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);