summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLunar Journal <md.node.0@gmail.com>2023-09-06 16:10:51 +0200
committerGitHub <noreply@github.com>2023-09-06 16:10:51 +0200
commitdb952aa257ed41c50c968a04191a8baa425d9ac9 (patch)
treec3dd107ebde9b78bca03c586e1973235f292bd99
parenta38ce663c66424c1e641431c4e71d62f1d5b9eab (diff)
downloademu8910-db952aa257ed41c50c968a04191a8baa425d9ac9.tar.gz
emu8910-db952aa257ed41c50c968a04191a8baa425d9ac9.zip
emu8910: parser: fix register parsing
Fixed envelope registers.
-rw-r--r--parser.js16
1 files 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];