Mercurial > repos > blastem
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());