final pass to update instruction encoding; should now match the spec
[fleet.git] / src / edu / berkeley / fleet / interpreter / Outbox.java
index 1de6c45..3612c0a 100644 (file)
@@ -2,6 +2,7 @@ package edu.berkeley.fleet.interpreter;
 import edu.berkeley.sbp.util.ANSI;
 import edu.berkeley.fleet.api.*;
 import edu.berkeley.fleet.ies44.*;
+import edu.berkeley.fleet.util.*;
 import edu.berkeley.fleet.api.Instruction;
 
 public class Outbox extends InstructionPump {
@@ -50,10 +51,12 @@ public class Outbox extends InstructionPump {
             // if item to be transmitted, send it
             InterpreterDestination dest = (InterpreterDestination)instruction.dest;
             if (instruction.dataOutDest) {
+                // FIXME
                 long bits = BitManipulations.getField(InstructionEncoder.WIDTH_WORD-1,
                                                       InstructionEncoder.WIDTH_WORD-InstructionEncoder.WIDTH_DEST_ADDR,
                                                       register);
                 dest = (InterpreterDestination)(((Interpreter)getInterpreter()).iie.getDestByAddr(bits));
+                throw new RuntimeException();
             }
             new Packet(getInterpreter(), this, register, dest).send();
             if (instruction.tokenOut)