#include #include #include namespace weee::core { memory_interface::memory_interface(mem &mem) { mem.register_write16_handler(0x0c004000, 0x0c00407f, [&](ircolib::u32 addr, ircolib::u16 value) { write16(addr, value); }); } void memory_interface::write16(ircolib::u32 addr, ircolib::u16 value) { switch (addr) { case 0x1C: int_mask.raw = value; break; default: ircolib::panic("memory_interface::write16 to unimplemented addr 0x{:08X} with value 0x{:04X}", addr, value); } } } // namespace weee::core