// will only return the output buffer later. public async Task Process() { while (Rom.Size > Rom.Address) { var readMemory = Rom.GetMemoryValue(); await ProcessInstruction((char)readMemory); Rom.Address++; } }