From db952aa257ed41c50c968a04191a8baa425d9ac9 Mon Sep 17 00:00:00 2001 From: Lunar Journal Date: Wed, 6 Sep 2023 16:10:51 +0200 Subject: emu8910: parser: fix register parsing Fixed envelope registers. --- parser.js | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/parser.js b/parser.js index 8ae0efc..cec30c0 100644 --- a/parser.js +++ b/parser.js @@ -32,8 +32,7 @@ updateState = function() { var r = song.getNextFrame(); - - emu8910.register.A_FINE = r[0]; + emu8910.register.A_FINE = r[0] emu8910.register.A_COARSE = r[1]; emu8910.register.B_FINE = r[2]; @@ -43,18 +42,7 @@ emu8910.register.C_COARSE = r[5]; emu8910.register.NOISE_PERIOD = r[6]; - var mix_tone_A = (r[7] & 1) << 0; - var mix_tone_B = ((r[7] >> 1) & 1) << 1; - var mix_tone_C = ((r[7] >> 2) & 1) << 2; - - var mix_noise_A = ((r[7] >> 3) & 1) << 3; - var mix_noise_B = ((r[7] >> 4) & 1) << 4; - var mix_noise_C = ((r[7] >> 5) & 1) << 5; - - var MIXER = (mix_tone_A | mix_tone_B | mix_tone_C - | mix_noise_A | mix_noise_B | mix_noise_C); - - emu8910.register.MIXER = MIXER; + emu8910.register.MIXER = r[7]; emu8910.register.A_VOL = r[8]; emu8910.register.B_VOL = r[9]; -- cgit v1.2.3-70-g09d2