15 : ram(config, name, description,
size) {}
24 [[nodiscard]]
const std::string&
getName()
const {
29 [[nodiscard]]
byte read(
unsigned addr)
const {
33 [[nodiscard]]
const byte&
operator[](
unsigned addr)
const {
38 void write(
unsigned addr,
byte value) {
39 writeSinceLastReverseSnapshot =
true;
44 writeSinceLastReverseSnapshot =
true;
53 writeSinceLastReverseSnapshot =
true;
57 template<
typename Archive>
58 void serialize(Archive& ar,
unsigned version);
62 bool writeSinceLastReverseSnapshot =
true;
const std::string & getName() const
byte read(unsigned addr) const
const std::string & getName() const
TrackedRam(const DeviceConfig &config, const std::string &name, static_string_view description, unsigned size)
void write(unsigned addr, byte value)
byte * getWriteBackdoor()
const byte & operator[](unsigned addr) const
TrackedRam(const XMLElement &xml, unsigned size)
void serialize(Archive &ar, unsigned version)
This file implemented 3 utility functions:
size_t size(std::string_view utf8)