there might be an off by 1 error...

This commit is contained in:
2026-05-18 17:42:02 +02:00
parent aeb5094b05
commit eee9fcfb17
6 changed files with 266 additions and 44 deletions
+10 -8
View File
@@ -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);