there might be an off by 1 error...
This commit is contained in:
+10
-8
@@ -1,8 +1,10 @@
|
||||
#pragma once
|
||||
#include <string>
|
||||
#include <vector>
|
||||
#include <ircolib/types.hpp>
|
||||
#include <broadway/mmio/vi.hpp>
|
||||
#include <functional>
|
||||
#include <expected>
|
||||
|
||||
namespace weee::core {
|
||||
template <typename T>
|
||||
@@ -53,14 +55,14 @@ struct mem {
|
||||
write64_handlers.push_back({std::move(func), start, end});
|
||||
}
|
||||
|
||||
ircolib::u8 read8(ircolib::u32);
|
||||
ircolib::u16 read16(ircolib::u32);
|
||||
ircolib::u32 read32(ircolib::u32);
|
||||
ircolib::u64 read64(ircolib::u32);
|
||||
void write8(ircolib::u32, ircolib::u8);
|
||||
void write16(ircolib::u32, ircolib::u16);
|
||||
void write32(ircolib::u32, ircolib::u32);
|
||||
void write64(ircolib::u32, ircolib::u64);
|
||||
std::expected<ircolib::u8, std::string> read8(ircolib::u32);
|
||||
std::expected<ircolib::u16, std::string> read16(ircolib::u32);
|
||||
std::expected<ircolib::u32, std::string> read32(ircolib::u32);
|
||||
std::expected<ircolib::u64, std::string> read64(ircolib::u32);
|
||||
std::expected<void, std::string> write8(ircolib::u32, ircolib::u8);
|
||||
std::expected<void, std::string> write16(ircolib::u32, ircolib::u16);
|
||||
std::expected<void, std::string> write32(ircolib::u32, ircolib::u32);
|
||||
std::expected<void, std::string> write64(ircolib::u32, ircolib::u64);
|
||||
|
||||
void copy(std::vector<ircolib::u8> &src, const ircolib::u32 offset);
|
||||
void copy(ircolib::u8 *src, const ircolib::u32 size, const ircolib::u32 offset);
|
||||
|
||||
Reference in New Issue
Block a user