add Test.java
authoradam <adam@megacz.com>
Thu, 26 Jun 2008 23:59:10 +0000 (00:59 +0100)
committeradam <adam@megacz.com>
Thu, 26 Jun 2008 23:59:10 +0000 (00:59 +0100)
src/edu/berkeley/fleet/demo/Test.java [new file with mode: 0644]

diff --git a/src/edu/berkeley/fleet/demo/Test.java b/src/edu/berkeley/fleet/demo/Test.java
new file mode 100644 (file)
index 0000000..1dad799
--- /dev/null
@@ -0,0 +1,41 @@
+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