update tests to remove use of [Rq] flag
[fleet.git] / src / edu / berkeley / fleet / demo / Test.java
1 package edu.berkeley.fleet.demo;
2 import edu.berkeley.fleet.api.*;
3 import static edu.berkeley.fleet.api.Instruction.Set.*;
4 import edu.berkeley.fleet.interpreter.Interpreter;
5
6 public class Test {
7
8     public static void main(String[] s) {
9
10         Fleet fleet = new Interpreter(new String[] {
11                 "alu2",
12                 "Debug"
13             },
14             /* logging */ true);
15
16         Ship alu     = fleet.getShip("alu2",  0);
17         Ship debug   = fleet.getShip("Debug", 0);
18         Dock debugIn = debug.getDock("in");
19
20         Instruction[] instructions = new Instruction[] {
21             new Instruction.Set(debugIn, false, Predicate.Default,
22                                 SetDest.DataLatch, 12),
23             new Instruction.Move(debugIn, false, Predicate.Default,
24                                  /* interruptible */ false,
25                                  /* path */          null,
26                                  /* tokenIn */       false,
27                                  /* dataIn */        false,
28                                  /* latchData */     false, 
29                                  /* latchPath */     false,
30                                  /* dataOut */       true,
31                                  /* tokenOut */      false
32                                  ),
33         };
34
35         FleetProcess fp = fleet.run(instructions);
36         BitVector bv = fp.recvWord();
37         System.out.println(bv.toLong());
38         fp.terminate();
39     }
40
41 }