summaryrefslogtreecommitdiff
path: root/blastem.c
diff options
context:
space:
mode:
authorMike Pavone <pavone@retrodev.com>2013-06-16 17:57:57 -0700
committerMike Pavone <pavone@retrodev.com>2013-06-16 17:57:57 -0700
commit4a5e8b3bb9c88a802c2b7744c3766e81b0a02c6c (patch)
tree7f194ccd2765e5d51f6a7fd58606b11446bdced0 /blastem.c
parent0a7995ec919cc21fe19a8b8a53512b2c979bba5f (diff)
Add support for logging YM2612 channels to WAVE files
Diffstat (limited to 'blastem.c')
-rw-r--r--blastem.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/blastem.c b/blastem.c
index 531f72d..7262591 100644
--- a/blastem.c
+++ b/blastem.c
@@ -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());