/* bios & nvmem related code */ #pragma once #include "types.h" struct MemChip { u8* data; u32 size; u32 mask; MemChip(u32 size) { this->data=new u8[size]; this->size=size; this->mask=size-1;//must be power of 2 } ~MemChip() { delete[] data; } virtual u8 Read8(u32 addr) { return data[addr&mask]; } u32 Read(u32 addr,u32 sz) { addr&=mask; u32 rv=0; for (u32 i=0;i