#pragma once #include #include #include "broadway/mmio/vi.hpp" namespace weee::core { struct mem { mem(); template T read(ircolib::u32); void write(ircolib::u32, ircolib::u32); void write(ircolib::u32, ircolib::u16); void copy(std::vector &src, const ircolib::u32 offset); void copy(ircolib::u8 *src, const ircolib::u32 size, const ircolib::u32 offset); void set(const ircolib::u8 val, const ircolib::u32 size, const ircolib::u32 offset); private: std::vector mem1; video_interface vi; }; } // namespace weee::core