memset(&tasks[ct], 0, sizeof(struct task));
//Read interval
tasks[ct].interval = read16();
memset(&tasks[ct], 0, sizeof(struct task));
//Read interval
tasks[ct].interval = read16();
//Read tasklength
tasks[ct].tlen = read16();
debug("task interval: %d, length: %d\n",
//Read tasklength
tasks[ct].tlen = read16();
debug("task interval: %d, length: %d\n",
if(tasks[ct].tlen > MAXTASKSIZE)
die("Task is too long: %d", tasks[ct].tlen);
//Read task bytecode
if(tasks[ct].tlen > MAXTASKSIZE)
die("Task is too long: %d", tasks[ct].tlen);
//Read task bytecode
tasks[ct].bc[i] = read_byte();
// debug("t[][%i]: 0x%02x %d", i,
// tasks[ct].bc[i], tasks[ct].bc[i]);
tasks[ct].bc[i] = read_byte();
// debug("t[][%i]: 0x%02x %d", i,
// tasks[ct].bc[i], tasks[ct].bc[i]);