diff options
author | Mike Pavone <pavone@retrodev.com> | 2013-06-16 17:57:57 -0700 |
---|---|---|
committer | Mike Pavone <pavone@retrodev.com> | 2013-06-16 17:57:57 -0700 |
commit | 4a5e8b3bb9c88a802c2b7744c3766e81b0a02c6c (patch) | |
tree | 7f194ccd2765e5d51f6a7fd58606b11446bdced0 /blastem.c | |
parent | 0a7995ec919cc21fe19a8b8a53512b2c979bba5f (diff) |
Add support for logging YM2612 channels to WAVE files
Diffstat (limited to 'blastem.c')
-rw-r--r-- | blastem.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -1919,6 +1919,7 @@ int main(int argc, char ** argv) 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 @@ int main(int argc, char ** argv) return 1; } break; + case 'y': + ym_log = 1; + break; default: fprintf(stderr, "Unrecognized switch %s\n", argv[i]); return 1; @@ -1989,7 +1993,7 @@ int main(int argc, char ** argv) 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()); |