uint8 load_cache(unsigned dr, unsigned target); uint8 op_read(uint16 addr); alwaysinline uint8 peekpipe(); alwaysinline uint8 pipe(); void cache_finish(); void cache_flush(); uint8 cache_mmio_read(uint16 addr); void cache_mmio_write(uint16 addr, uint8 data); void memory_reset();