|
@ -464,10 +464,12 @@ BEGIN_OPERATOR(delay) |
|
|
PORT(0, 1, IN); |
|
|
PORT(0, 1, IN); |
|
|
PORT(1, 0, OUT); |
|
|
PORT(1, 0, OUT); |
|
|
Usz rate = index_of(PEEK(0, -1)); |
|
|
Usz rate = index_of(PEEK(0, -1)); |
|
|
Usz offset = index_of(PEEK(0, 1)); |
|
|
Usz mod_num = index_of(PEEK(0, 1)); |
|
|
if (rate == 0) |
|
|
if (rate == 0) |
|
|
rate = 1; |
|
|
rate = 1; |
|
|
Glyph g = (Tick_number + offset) % rate == 0 ? '*' : '.'; |
|
|
if (mod_num == 0) |
|
|
|
|
|
mod_num = 10; |
|
|
|
|
|
Glyph g = Tick_number % (rate * mod_num) == 0 ? '*' : '.'; |
|
|
POKE(1, 0, g); |
|
|
POKE(1, 0, g); |
|
|
END_OPERATOR |
|
|
END_OPERATOR |
|
|
|
|
|
|
|
|