# HG changeset patch # User Michael Pavone # Date 1391761316 28800 # Node ID 6800d30437c9d501ba71ad4e77f4d35810340225 # Parent 2c1679058727fb28056bc6f83998c2a5adb8f26f Increment sample pointer after reading a sample in VGM player diff -r 2c1679058727 -r 6800d30437c9 vgmplay.c --- a/vgmplay.c Thu Feb 06 22:18:19 2014 -0800 +++ b/vgmplay.c Fri Feb 07 00:21:56 2014 -0800 @@ -255,7 +255,12 @@ } else if (cmd >= CMD_YM2612_DAC && cmd < CMD_DAC_STREAM_SETUP) { if (seek_block) { ym_address_write_part1(&y_context, 0x2A); - ym_data_write(&y_context, seek_block->data[block_offset]); + ym_data_write(&y_context, seek_block->data[block_offset++]); + seek_offset++; + if (block_offset > seek_block->size) { + seek_block = seek_block->next; + block_offset = 0; + } } else { fputs("Encountered DAC write command but data seek pointer is invalid!\n", stderr); }