/*---------------------------------------------------------------------------*/ void _exit(int n) { printf("#!exit %i: resetting\n", n); stdio_flush(); arm_reset(); while (1); }
/*---------------------------------------------------------------------------*/ void _exit(int n) { #ifdef MODULE_TRACELOG trace_number(TRACELOG_EV_EXIT, n); #endif printf("#! exit %i: resetting\n", n); stdio_flush(); arm_reset(); while(1); }
void ArmDSP::mmio_write(unsigned addr, uint8 data) { cpu.synchronize_coprocessors(); addr &= 0xff06; if(addr == 0x3802) { bridge.cputoarm.ready = true; bridge.cputoarm.data = data; } if(addr == 0x3804) { data &= 1; if(!bridge.reset && data) arm_reset(); bridge.reset = data; } }
void sarm_reset (simarm_t *sim) { arm_reset (sim->cpu); }
void ArmDSP::reset() { bridge.reset = false; arm_reset(); }