Browse Source

Cleanup

master
cancel 5 years ago
parent
commit
54851e4fe9
  1. 9
      sim.c

9
sim.c

@ -709,13 +709,10 @@ BEGIN_OPERATOR(lerp)
PORT(0, 1, IN); PORT(0, 1, IN);
PORT(1, 0, IN | OUT); PORT(1, 0, IN | OUT);
Glyph g = PEEK(0, -1); Glyph g = PEEK(0, -1);
Isz rate = 1; Isz rate = g == '.' || g == '*' ? 1 : (Isz)index_of(g);
if (g != '.' && g != '*') Isz goal = (Isz)index_of(PEEK(0, 1));
rate = (Isz)index_of(g);
Isz target = (Isz)index_of(PEEK(0, 1));
Isz val = (Isz)index_of(PEEK(1, 0)); Isz val = (Isz)index_of(PEEK(1, 0));
Isz mod = Isz mod = val <= goal - rate ? rate : val >= goal + rate ? -rate : goal - val;
val <= target - rate ? rate : val >= target + rate ? -rate : target - val;
POKE(1, 0, glyph_of((Usz)(val + mod))); POKE(1, 0, glyph_of((Usz)(val + mod)));
END_OPERATOR END_OPERATOR

Loading…
Cancel
Save