void tia_sh_update (void) { int buflen; if (Machine->sample_rate == 0) return; buflen = mixer_samples_this_frame(); if (sample_pos < buflen) Tia_process (buffer + sample_pos, buflen - sample_pos); sample_pos = 0; mixer_play_streamed_sample_16(channel,buffer,2*buflen,Machine->sample_rate); }
t_int *atari_2600_perform(t_int *w) { t_float *outL = (t_float *)(w[1]); t_atari_2600 *x = (t_atari_2600 *)(w[3]); Update_tia_sound(x, 0x15, x->x15); Update_tia_sound(x, 0x16, x->x16); Update_tia_sound(x, 0x17, x->x17); Update_tia_sound(x, 0x18, x->x18); Update_tia_sound(x, 0x19, x->x19); Update_tia_sound(x, 0x1a, x->x1a); Tia_process(x, outL, (int)(w[2])); return (w + 4); }