From 674db018cfa7e335137a4a098e6d0261244728ff Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sat, 27 Apr 2024 23:57:58 -0500 Subject: [PATCH] fix fm accumulator commit e44c26d7d22b1757184a14cc511721c2624e0128 of https://github.com/nukeykt/YM2608-LLE by nukeykt --- extern/YM2608-LLE/fmopna_impl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extern/YM2608-LLE/fmopna_impl.c b/extern/YM2608-LLE/fmopna_impl.c index 642f80df0..b37331649 100644 --- a/extern/YM2608-LLE/fmopna_impl.c +++ b/extern/YM2608-LLE/fmopna_impl.c @@ -5308,7 +5308,7 @@ void FMOPNA_2612_Clock(fmopna_2612_t* chip, int clk) chip->ad_reg_l && chip->ad_start_l[2]) accm1 += chip->ac_ad_output; chip->ac_fm_accm1[0] = chip->ac_da_sync2 ? accm1 : chip->ac_fm_accm1[1]; - if (chip->ac_fm_pan & 2) + if ((chip->ac_fm_pan & 2) != 0 && chip->ac_fm_output_en) chip->ac_fm_accm1[0] += chip->ac_fm_output; chip->ac_fm_accm1[0] &= 0x3ffff; @@ -5322,7 +5322,7 @@ void FMOPNA_2612_Clock(fmopna_2612_t* chip, int clk) chip->ad_reg_r && chip->ad_start_l[2]) accm2 += chip->ac_ad_output; chip->ac_fm_accm2[0] = chip->ac_da_sync ? accm2 : chip->ac_fm_accm2[1]; - if (chip->ac_fm_pan & 1) + if ((chip->ac_fm_pan & 1) != 0 && chip->ac_fm_output_en) chip->ac_fm_accm2[0] += chip->ac_fm_output; chip->ac_fm_accm2[0] &= 0x3ffff;