-///////////////////////// debug_module_data_t
-
-debug_module_data_t::debug_module_data_t()
-{
- memset(data, 0, sizeof(data));
-}
-
-bool debug_module_data_t::load(reg_t addr, size_t len, uint8_t* bytes)
-{
- if (addr + len < sizeof(data)) {
- memcpy(bytes, data + addr, len);
- return true;
- }
-
- fprintf(stderr, "ERROR: invalid load from debug_module_data_t: %zd bytes at 0x%016"
- PRIx64 "\n", len, addr);
-
- return false;
-}
-
-bool debug_module_data_t::store(reg_t addr, size_t len, const uint8_t* bytes)
-{
- D(fprintf(stderr, "debug_module_data_t store 0x%lx bytes at 0x%lx\n", len,
- addr));
-
- if (addr + len < sizeof(data)) {
- memcpy(data + addr, bytes, len);
- return true;
- }
-
- fprintf(stderr, "ERROR: invalid store to debug_module_data_t: %zd bytes at 0x%016"
- PRIx64 "\n", len, addr);
- return false;
-}
-
-uint32_t debug_module_data_t::read32(reg_t addr) const
-{
- assert(addr + 4 <= sizeof(data));
- return data[addr] |
- (data[addr + 1] << 8) |
- (data[addr + 2] << 16) |
- (data[addr + 3] << 24);
-}
-
-void debug_module_data_t::write32(reg_t addr, uint32_t value)
-{
- fprintf(stderr, "debug_module_data_t::write32(0x%lx, 0x%x)\n", addr, value);
- assert(addr + 4 <= sizeof(data));
- data[addr] = value & 0xff;
- data[addr + 1] = (value >> 8) & 0xff;
- data[addr + 2] = (value >> 16) & 0xff;
- data[addr + 3] = (value >> 24) & 0xff;
-}
-