X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Ffleet%2Fslipway%2FSlipwayShip.java;fp=src%2Fedu%2Fberkeley%2Ffleet%2Fslipway%2FSlipwayShip.java;h=0000000000000000000000000000000000000000;hb=8921166670f9c0b77101c6f232e7850c2cb72548;hp=22ad930c14f0a125dfe9beac6141b4ddc7654ebd;hpb=854891e5bcb8f20b09f83f58ae5ce91256da9dd2;p=fleet.git diff --git a/src/edu/berkeley/fleet/slipway/SlipwayShip.java b/src/edu/berkeley/fleet/slipway/SlipwayShip.java deleted file mode 100644 index 22ad930..0000000 --- a/src/edu/berkeley/fleet/slipway/SlipwayShip.java +++ /dev/null @@ -1,60 +0,0 @@ -package edu.berkeley.fleet.slipway; -import edu.berkeley.fleet.doc.*; -import edu.berkeley.fleet.api.*; -import java.util.*; -import java.io.*; - -/** a ship, which belongs to a fleet and which may have many ports */ -public class SlipwayShip extends Ship { - - /** You should instantiate a bunch of Inboxes and Outboxes in your constructor */ - public SlipwayShip(Slipway fleet, String name, String type, ShipDescription sd) { - this.fleet = fleet; this.type = type; - for(BenkoBoxDescription sdbb : sd) { - SlipwayBenkoBox sbb = new SlipwayBenkoBox(sdbb.isInbox(), this, sdbb.getName()); - for(String port : sdbb) { - if (port.equals("")) continue; - sbb.addDestination(port); - } - } - if (type.equals("Debug")) { - new SlipwayBenkoBox(false, this, "out", true); - - } else if (type.equals("Execute")) { - new SlipwayBenkoBox(false, this, "ihorn", true, true, false); - new SlipwayBenkoBox(false, this, "dhorn", true, false, true); - - } else if (type.equals("Memory")) { - new SlipwayBenkoBox(true, this, "command", true); - new SlipwayBenkoBox(false, this, "ihorn", true, true, false); - new SlipwayBenkoBox(false, this, "dhorn", true, false, true); - } - } - - private Slipway fleet; - private String type; - - public long resolveLiteral(String s) { - if (s.equals("NEG")) return 0; - if (s.equals("INC")) return 1; - if (s.equals("DEC")) return 2; - if (s.equals("ABS")) return 3; - if (s.equals("ADD")) return 0; - if (s.equals("SUB")) return 1; - if (s.equals("MAX")) return 2; - if (s.equals("MIN")) return 3; - return super.resolveLiteral(s); - } - - // this is dumb, the fpga fleet currently requires these in declaration-order; it shouldn't - private ArrayList portlist = new ArrayList(); - private HashMap ports = new HashMap(); - - public Iterable getBenkoBoxes() { return (Iterable)(Object)portlist; } - public String getType() { return type; } - public Fleet getFleet() { return fleet; } - public Slipway getSlipway() { return fleet; } - - void addBenkoBox(String name, SlipwayBenkoBox port) { ports.put(name, port); portlist.add(port); } - -}