diff blastem.c @ 407:c3abc4ada43d

Add support for logging YM2612 channels to WAVE files
author Mike Pavone <pavone@retrodev.com>
date Sun, 16 Jun 2013 17:57:57 -0700
parents 042c4ba4a838
children dbf4e1c86f3c
line wrap: on
line diff
--- a/blastem.c	Sun Jun 16 13:42:13 2013 -0700
+++ b/blastem.c	Sun Jun 16 17:57:57 2013 -0700
@@ -1919,6 +1919,7 @@
 	int width = -1;
 	int height = -1;
 	int debug = 0;
+	int ym_log = 0;
 	FILE *address_log = NULL;
 	for (int i = 2; i < argc; i++) {
 		if (argv[i][0] == '-') {
@@ -1963,6 +1964,9 @@
 					return 1;
 				}
 				break;
+			case 'y':
+				ym_log = 1;
+				break;
 			default:
 				fprintf(stderr, "Unrecognized switch %s\n", argv[i]);
 				return 1;
@@ -1989,7 +1993,7 @@
 	init_vdp_context(&v_context);
 	
 	ym2612_context y_context;
-	ym_init(&y_context, render_sample_rate(), fps == 60 ? MCLKS_NTSC : MCLKS_PAL, MCLKS_PER_YM, render_audio_buffer());
+	ym_init(&y_context, render_sample_rate(), fps == 60 ? MCLKS_NTSC : MCLKS_PAL, MCLKS_PER_YM, render_audio_buffer(), ym_log ? YM_OPT_WAVE_LOG : 0);
 	
 	psg_context p_context;
 	psg_init(&p_context, render_sample_rate(), fps == 60 ? MCLKS_NTSC : MCLKS_PAL, MCLKS_PER_PSG, render_audio_buffer());