Style adjustments for previous
This commit is contained in:
parent
67928da1e6
commit
f295e02aaf
28
core/vsu.c
28
core/vsu.c
|
@ -134,17 +134,17 @@ static void vsuEmulateChannel(VB *sim, Channel *chan) {
|
|||
/* Envelope modification */
|
||||
if (chan->env.clocks == 0) {
|
||||
uint8_t new_envelope = chan->env.value;
|
||||
if (chan->env.dir == 0 && chan->env.value != 0) {
|
||||
if (chan->env.dir == 0 && chan->env.value != 0)
|
||||
new_envelope--;
|
||||
} else if (chan->env.dir == 1 && chan->env.value != 15) {
|
||||
else if (chan->env.dir == 1 && chan->env.value != 15)
|
||||
new_envelope++;
|
||||
} else if (chan->env.rep && chan->env.modmask != 2) {
|
||||
else if (chan->env.rep && chan->env.modmask != 2) {
|
||||
new_envelope = chan->env.reload;
|
||||
chan->env.modmask = 0;
|
||||
} else if (!chan->env.modmask) chan->env.modmask = 1;
|
||||
if (chan->env.enb && !chan->env.modmask) {
|
||||
} else if (!chan->env.modmask)
|
||||
chan->env.modmask = 1;
|
||||
if (chan->env.enb && !chan->env.modmask)
|
||||
chan->env.value = new_envelope;
|
||||
}
|
||||
chan->env.clocks = ((uint32_t) chan->env.interval + 1) * 307220;
|
||||
}
|
||||
|
||||
|
@ -237,8 +237,12 @@ static void vsuWriteEV1(VB *sim, int index, uint8_t value) {
|
|||
/* Parse fields */
|
||||
chan->env.enb = value & 1;
|
||||
chan->env.rep = value >> 1 & 1;
|
||||
if (!chan->env.rep && ((chan->env.reload == 0 && chan->env.dir == 0) || (chan->env.reload == 15 && chan->env.dir == 1)))
|
||||
chan->env.modmask = 1;
|
||||
if (
|
||||
!chan->env.rep && (
|
||||
(chan->env.reload == 0 && chan->env.dir == 0) ||
|
||||
(chan->env.reload == 15 && chan->env.dir == 1)
|
||||
)
|
||||
) chan->env.modmask = 1;
|
||||
|
||||
/* Processing by channel */
|
||||
switch (index) {
|
||||
|
@ -294,8 +298,12 @@ static void vsuWriteINT(VB *sim, int index, uint8_t value) {
|
|||
/* Update state */
|
||||
chan->int_.clocks = 76805 * ((uint32_t) chan->int_.interval + 1);
|
||||
chan->env.modmask = 0;
|
||||
if (!chan->env.rep && ((chan->env.reload == 0 && chan->env.dir == 0) || (chan->env.reload == 15 && chan->env.dir == 1)))
|
||||
chan->env.modmask = 1;
|
||||
if (
|
||||
!chan->env.rep && (
|
||||
(chan->env.reload == 0 && chan->env.dir == 0) ||
|
||||
(chan->env.reload == 15 && chan->env.dir == 1)
|
||||
)
|
||||
) chan->env.modmask = 1;
|
||||
chan->env.clocks = 307220 * ((uint32_t) chan->env.interval + 1);
|
||||
if (index != 5) {
|
||||
chan->wave.sample = 0;
|
||||
|
|
Loading…
Reference in New Issue