InterpreterPump sourcePump = (InterpreterPump)(((Instruction.Executable)i).pump);
((InstructionPump)sourcePump).addInstruction(((Instruction.Executable)i));
- } else if (i instanceof Instruction.Literal.CodeBagDescriptor) {
- Instruction.Literal.CodeBagDescriptor cbd = (Instruction.Literal.CodeBagDescriptor)i;
+ } else if (i instanceof Instruction.CodeBagDescriptor) {
+ Instruction.CodeBagDescriptor cbd = (Instruction.CodeBagDescriptor)i;
long absolute_cbd = ((cbd.offset+address) << 6) | cbd.size;
throw new RuntimeException();
//new Packet(this, null, (int)absolute_cbd, (InterpreterDestination)cbd.pump).send();
- } else if (i instanceof Instruction.Literal.Absolute) {
- new Packet(this, null,
- (int)((Instruction.Literal.Absolute)i).value,
- (InterpreterDestination)(((Instruction.Literal.Absolute)i).dest)).send();
-
+ } else if (i instanceof Instruction.UnClog) {
+ //FIXME
} else if (i instanceof Instruction.Kill) {
InterpreterPump pump = (InterpreterPump)(((Instruction.Kill)i).pump);
- ((InstructionPump)pump).kill(((Instruction.Kill)i).count,
- ((Instruction.Kill)i).killOnlyStandingInstructions);
+ ((InstructionPump)pump).kill(((Instruction.Kill)i).count, false);
+
} else {
throw new Error("unsupported: " + i.getClass().getName());