rem: v->NextOffset    = r->ahir_Std.io_Offset
add: v->NextOffset    = (ULONG) r->ahir_Std.io_Data
context: static void PlayRequest(int channel, struct AHIRequest *ioreq,    struct AHIDevUnit *iounit, struct AHIBase *AHIBase){  // Start the sound  ioreq->ahir_Channel=channel;  if(ioreq->ahir_Link)  {    struct Voice        *v = & iounit->Voices[channel];    struct AHIRequest   *r = ioreq->ahir_Link;    v->NextSound     = type2snd[r->ahir_Type];    v->NextVolume    = r->ahir_Volume;    v->NextPan       = r->ahir_Position;    v->NextFrequency = r->ahir_Frequency;    v->NextOffset    = r->ahir_Std.io_Offset                     + r->ahir_Std.io_Actual;    v->NextLength    = r->ahir_Std.io_Length                     - r->ahir_Std.io_Actual;    v->NextRequest   = r;  }  else  {    iounit->Voices[channel].NextOffset  = PLAY;    iounit->Voices[channel].NextRequest = NULL;  }  iounit->Voices[channel].PlayingRequest = ioreq;  iounit->Voices[channel].QueuedRequest = NULL;  AHI_Play(iounit->AudioCtrl,      AHIP_BeginChannel,  channel,      AHIP_Freq,          ioreq->ahir_Frequency,      AHIP_Vol,           ioreq->ahir_Volume,      AHIP_Pan,           ioreq->ahir_Position,      AHIP_Sound,         type2snd[ioreq->ahir_Type],      AHIP_Offset,        ioreq->ahir_Std.io_Offset+ioreq->ahir_Std.io_Actual,      AHIP_Length,        ioreq->ahir_Std.io_Length-ioreq->ahir_Std.io_Actual,      AHIP_EndChannel,    NULL,      TAG_DONE);}