fprintf(stderr, "warning: only got %lu bytes of target mem (wanted %lu)\n",
(unsigned long)memsz, (unsigned long)memsz0);
+ bus.add_device(DEBUG_START, &debug_module);
+
debug_mmu = new mmu_t(this, NULL);
for (size_t i = 0; i < procs.size(); i++) {
- procs[i] = new processor_t(isa, this, i);
- if (halted)
- procs[i]->enter_debug_mode(DCSR_CAUSE_HALT);
+ procs[i] = new processor_t(isa, this, i, halted);
}
rtc.reset(new rtc_t(procs));
make_config_string();
-
- bus.add_device(DEBUG_START, &debug_module);
}
sim_t::~sim_t()
return bus.store(addr, len, bytes);
}
-char* sim_t::mmio_page(reg_t addr)
-{
- return bus.page(addr);
-}
-
void sim_t::make_config_string()
{
reg_t rtc_addr = EXT_IO_BASE;