From c5a368a7b06e61d24b4ab12fe022f543ed9bd861 Mon Sep 17 00:00:00 2001 From: adam Date: Sat, 13 Dec 2008 05:30:09 +0100 Subject: [PATCH] update PATH_XXX encoding and fix DC bug --- src/edu/berkeley/fleet/two/FleetTwoFleet.java | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/edu/berkeley/fleet/two/FleetTwoFleet.java b/src/edu/berkeley/fleet/two/FleetTwoFleet.java index c6f90bc..62f807d 100644 --- a/src/edu/berkeley/fleet/two/FleetTwoFleet.java +++ b/src/edu/berkeley/fleet/two/FleetTwoFleet.java @@ -112,12 +112,12 @@ public abstract class FleetTwoFleet extends Fleet { TI = new Mask("..........110111..1.................."); DI = new Mask("..........110111...1................."); FLUSH = new Mask(".........1110111....................."); - DC = new Mask("..........110111...11................"); + DC = new Mask("..........110111....1................"); DO = new Mask("..........110111.....1..............."); TO = new Mask("..........110111......1.............."); - PATH_IMMEDIATE = new Mask("..........110111.......0vvvvvvvvvvvvv"); - PATH_DATA = new Mask("..........110111.......11............"); - PATH_NOCHANGE = new Mask("..........110111.......10............"); + PATH_IMMEDIATE = new Mask("..........110111.......1vvvvvvvvvvvvv"); + PATH_DATA = new Mask("..........110111.......00............"); + PATH_NOCHANGE = new Mask("..........110111.......01............"); SET_OLC_FROM_IMMEDIATE = new Mask("..........111101.0.............vvvvvv"); SET_OLC_FROM_DATA_LATCH = new Mask("..........111101.1..................."); @@ -407,15 +407,15 @@ public abstract class FleetTwoFleet extends Fleet { if (!inst.interruptible) instr = NOT_INTERRUPTIBLE.set(instr); if (inst.latchPath) instr = PATH_DATA.set(instr); - else { + else if (inst.path!=null) { instr = PATH_IMMEDIATE.set(instr); - if (inst.path != null) { - BitVector bv = getDestAddr(inst.path); - BitVector bv2 = new BitVector(PATH_IMMEDIATE.valmaskwidth); - for(int i=0; i