static void do_output_subblock(Real144_internal *glob, int x)
static void do_output_subblock(Real144_internal *glob, unsigned int x)
static void do_output_subblock(Real144_internal *glob, int x){  int a,b,c,d,e,f,g;  if (x==1) memset(glob->buffer,0,20);  if ((*glob->iptr)==0) a=0;  else a=(*glob->iptr)+HALFBLOCK-1;  glob->iptr++;  b=*(glob->iptr++);  c=*(glob->iptr++);  d=*(glob->iptr++);  if (a) rotate_block(glob->buffer_2,glob->buffer_a,a);  memcpy(glob->buffer_b,etable1+b*BLOCKSIZE,BLOCKSIZE*2);  e=((ftable1[b]>>4)*glob->gval)>>8;  memcpy(glob->buffer_c,etable2+c*BLOCKSIZE,BLOCKSIZE*2);  f=((ftable2[c]>>4)*glob->gval)>>8;  if (a) g=irms(glob->buffer_a,glob->gval)>>12;  else g=0;  add_wav(glob,d,a,g,e,f,glob->buffer_a,glob->buffer_b,glob->buffer_c,glob->buffer_d);  memmove(glob->buffer_2,glob->buffer_2+BLOCKSIZE,(BUFFERSIZE-BLOCKSIZE)*2);  memcpy(glob->buffer_2+BUFFERSIZE-BLOCKSIZE,glob->buffer_d,BLOCKSIZE*2);  final(glob,glob->gsp,glob->buffer_d,glob->output_buffer,glob->buffer,BLOCKSIZE);}