|
|
|
@ -21,7 +21,9 @@ this.values = {
|
|
|
|
|
"g": 0,
|
|
|
|
|
"b": 0,
|
|
|
|
|
"tick": 0,
|
|
|
|
|
"index": 0
|
|
|
|
|
"index": 0,
|
|
|
|
|
"fadeval": 0,
|
|
|
|
|
"fadeinc": True
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -51,6 +53,20 @@ def mod(target, arg, index):
|
|
|
|
|
return (target % arg, index)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def fade(target, arg, index):
|
|
|
|
|
value = this.values['fadeval']
|
|
|
|
|
if this.values['fadeinc']:
|
|
|
|
|
value += 1
|
|
|
|
|
if value >= arg:
|
|
|
|
|
this.values['fadeinc'] = False
|
|
|
|
|
else:
|
|
|
|
|
value -= 1
|
|
|
|
|
if value <= 0:
|
|
|
|
|
this.values['fadeinc'] = True
|
|
|
|
|
this.values['fadeval'] = value
|
|
|
|
|
return (value, index)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def rand(target, arg, index):
|
|
|
|
|
return (random.randrange(0, 255), index)
|
|
|
|
|
|
|
|
|
@ -110,6 +126,7 @@ this.instructions = {
|
|
|
|
|
"MULTIPLY": mult,
|
|
|
|
|
"DIVIDE": div,
|
|
|
|
|
"MODULO": mod,
|
|
|
|
|
"FADE": fade,
|
|
|
|
|
"RANDOM": rand,
|
|
|
|
|
"JMP": jmp,
|
|
|
|
|
"JNZ": jnz,
|
|
|
|
|