X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=client%2Finterpret.c;h=51e295177360215580c690c0e03a270649e03f20;hb=7ab8606c3d22a2bc2743eae7a398407c84d502f2;hp=ac0c0bc1e45601aa6c3d9b183c5442369acd6616;hpb=6f7f4cf5968d6d8a626a15eac77026236fc0667e;p=mTask.git diff --git a/client/interpret.c b/client/interpret.c index ac0c0bc..51e2951 100644 --- a/client/interpret.c +++ b/client/interpret.c @@ -37,8 +37,21 @@ void run_task(struct task *t) pc++; break; case BCPUSH: trace("push %d", program[pc]*265+program[pc+1]); - stack[sp++] = f16(pc); - pc+=2; + switch(program[pc++]){ + //Long + case 'l': + //Int + case 'i': + stack[sp++] = f16(pc); + pc+=2; + break; + case 'b': //Bool + case 'c': //Character + case 'B': //Button + case 'L': //UserLED + stack[sp++] = program[pc++]; + break; + } break; case BCPOP: trace("pop"); sp--;