X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=int%2Fint.c;h=9dc52a248f3771f84c1bfc646d9e412851912ca4;hb=ff56601fe3bbca4a5d507de43f31de10a11dfdb5;hp=71d3b4c5253e2ec4f4f022d80998d5ed0f01ce16;hpb=48dfd7ad2f104321657a3ea44d33340761c95c2e;p=mTask.git diff --git a/int/int.c b/int/int.c index 71d3b4c..9dc52a2 100644 --- a/int/int.c +++ b/int/int.c @@ -19,7 +19,6 @@ int stack[STACKSIZE+1] = {0}; int main(void) { - // char c; int pl, sp, pc; @@ -101,17 +100,31 @@ int main(void) pc = pc + program[pc]; break; case BCJmpT: - if (stack[sp]) - pc = pc + program[pc]; - else - pc++; + pc += stack[sp] ? program[pc] : 1; break; case BCJmpF: - if (stack[sp]) - pc++; - else - pc = pc + program[pc]; + pc += stack[sp] ? 1 : program[pc]; break; + case BCSERIALAVAIL: + printf("SerialAvailable()\n"); + break; + case BCSERIALPRINT: + printf("SerialPrint()\n"); + break; + case BCSERIALPRINTLN: + printf("SerialPrintln()\n"); + break; + case BCSERIALREAD: + printf("SerialRead()\n"); + break; + case BCSERIALPARSEINT: + printf("SerialParseInt()\n"); + break; + case BCANALOGREAD: + printf("AnalogRead()\n"); + break; + case BCANALOGWRITE: + printf("AnalogWrite()\n"); default: die("Unrecognized command: %X\n", program[--pc]); }