From: adam Date: Thu, 26 Jun 2008 23:59:10 +0000 (+0100) Subject: add Test.java X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=16b5645281e732cd39771929621fd67e15b46d57;p=fleet.git add Test.java --- diff --git a/src/edu/berkeley/fleet/demo/Test.java b/src/edu/berkeley/fleet/demo/Test.java new file mode 100644 index 0000000..1dad799 --- /dev/null +++ b/src/edu/berkeley/fleet/demo/Test.java @@ -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