--- /dev/null
+package edu.berkeley.fleet.demo;
+import edu.berkeley.fleet.api.*;
+import static edu.berkeley.fleet.api.Instruction.Set.*;
+import edu.berkeley.fleet.interpreter.Interpreter;
+
+public class Test {
+
+ public static void main(String[] s) {
+
+ Fleet fleet = new Interpreter(new String[] {
+ "Alu2",
+ "Debug"
+ },
+ /* logging */ true);
+
+ Ship alu = fleet.getShip("Alu2", 0);
+ Ship debug = fleet.getShip("Debug", 0);
+ Dock debugIn = debug.getDock("in");
+
+ Instruction[] instructions = new Instruction[] {
+ new Instruction.Set(debugIn, false, Predicate.Default,
+ SetDest.DataLatch, 12),
+ new Instruction.Move(debugIn, false, Predicate.Default,
+ /* interruptible */ false,
+ /* path */ null,
+ /* tokenIn */ false,
+ /* dataIn */ false,
+ /* latchData */ false,
+ /* latchPath */ false,
+ /* dataOut */ true,
+ /* pathOut */ false
+ ),
+ };
+
+ FleetProcess fp = fleet.run(instructions);
+ BitVector bv = fp.readWord();
+ System.out.println(bv.toLong());
+ fp.terminate();
+ }
+
+}
\ No newline at end of file