void sid_set_machine_parameter(long clock_rate) { #ifdef HAVE_CATWEASELMKIII catweaselmkiii_set_machine_parameter(clock_rate); #endif #ifdef HAVE_HARDSID hardsid_set_machine_parameter(clock_rate); #endif }
void catweaselmkiii_state_write(int chipno, struct sid_cw3_snapshot_state_s *sid_state) { int i; if (chipno < CW_MAXCARDS) { catweaselmkiii_set_machine_parameter((long)sid_state->cycles_per_second); for (i = 0; i < 32; ++i) { sidbuf[i + (chipno * 0x20)] = sid_state->regs[i]; catweaselmkiii_drv_store((WORD)i, sid_state->regs[i], chipno); } } }