From 1911beda4d69363892cdc49189ae5ba35b1c1892 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Fri, 7 Feb 2014 00:21:56 -0800 Subject: Increment sample pointer after reading a sample in VGM player --- vgmplay.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'vgmplay.c') diff --git a/vgmplay.c b/vgmplay.c index e993025..bc05a38 100644 --- a/vgmplay.c +++ b/vgmplay.c @@ -255,7 +255,12 @@ int main(int argc, char ** argv) } 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); } -- cgit v1.2.3