Пример #1
0
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);
}
Пример #2
0
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);
}