Skip to content

Commit

Permalink
Added strength pixel when bars are hidden in SC.
Browse files Browse the repository at this point in the history
And added proper display type support in 32-channel and 64-channel mode.
  • Loading branch information
PoneyClairDeLune committed Jun 16, 2024
1 parent f9a8bd9 commit 3cec768
Showing 1 changed file with 41 additions and 4 deletions.
45 changes: 41 additions & 4 deletions src/disp/disp_sc.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -406,20 +406,51 @@ let ScDisplay = class extends RootDisplay {
switch (rendMode) {
case 2: {
let offY = 4 * (3 - rendPart);
if (scConf.showBar) {
for (let d = 3 - strSmooth; d < 4; d ++) {
useBm[(rendPos & 15) + ((d + offY) << 4)] = upThis.#pixelLit;
if (scConf.invBar) {
if (scConf.showBar) {
for (let d = strSmooth; d >= 0; d --) {
useBm[(rendPos & 15) + ((d + offY) << 4)] = upThis.#pixelLit;
};
} else {
useBm[(rendPos & 15) + ((strSmooth + offY) << 4)] = upThis.#pixelLit;
};
} else {
if (scConf.showBar) {
for (let d = 3 - strSmooth; d < 4; d ++) {
useBm[(rendPos & 15) + ((d + offY) << 4)] = upThis.#pixelLit;
};
} else {
useBm[(rendPos & 15) + ((3 - strSmooth + offY) << 4)] = upThis.#pixelLit;
};
};
break;
};
case 1: {
let offY = 8 * (1 - rendPart);
if (scConf.invBar) {} else {
if (scConf.invBar) {
if (scConf.showBar) {
for (let d = strSmooth; d >= 0; d --) {
useBm[(rendPos & 15) + ((d + offY) << 4)] = upThis.#pixelLit;
};
} else {
useBm[(rendPos & 15) + (offY << 4)] = upThis.#pixelLit;
if (strSmooth) {
useBm[(rendPos & 15) + ((strSmooth + offY) << 4)] = upThis.#pixelLit;
};
};
if (scConf.peakHold && lingered) {
useBm[(rendPos & 15) + ((lingered + offY) << 4)] = upThis.#pixelLit;
};
} else {
if (scConf.showBar) {
for (let d = 7 - strSmooth; d < 8; d ++) {
useBm[(rendPos & 15) + ((d + offY) << 4)] = upThis.#pixelLit;
};
} else {
useBm[(rendPos & 15) + ((7 + offY) << 4)] = upThis.#pixelLit;
if (strSmooth) {
useBm[(rendPos & 15) + ((7 - strSmooth + offY) << 4)] = upThis.#pixelLit;
};
};
if (scConf.peakHold && lingered) {
useBm[(rendPos & 15) + ((7 - lingered + offY) << 4)] = upThis.#pixelLit;
Expand All @@ -435,6 +466,9 @@ let ScDisplay = class extends RootDisplay {
};
} else {
useBm[(rendPos & 15)] = upThis.#pixelLit;
if (strSmooth) {
useBm[(rendPos & 15) + (strSmooth << 4)] = upThis.#pixelLit;
};
};
if (scConf.peakHold && lingered) {
useBm[rendPos + (lingered << 4)] = upThis.#pixelLit;
Expand All @@ -446,6 +480,9 @@ let ScDisplay = class extends RootDisplay {
};
} else {
useBm[(rendPos & 15) + 240] = upThis.#pixelLit;
if (strSmooth) {
useBm[(rendPos & 15) + ((15 - strSmooth) << 4)] = upThis.#pixelLit;
};
};
if (scConf.peakHold && lingered) {
useBm[rendPos + ((15 - lingered) << 4)] = upThis.#pixelLit;
Expand Down

0 comments on commit 3cec768

Please sign in to comment.