Skip to content

Commit

Permalink
Fix overlapping related register values
Browse files Browse the repository at this point in the history
  • Loading branch information
Nalen98 committed Dec 15, 2022
1 parent 7b49685 commit e1526e4
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions src/main/java/ghidraemu/RegisterProvider.java
Original file line number Diff line number Diff line change
Expand Up @@ -70,15 +70,18 @@ public boolean isCellEditable(int row, int column) {
};
regList = new ArrayList <> ();
programRegisters = program.getProgramContext().getRegisters();

String processorName = program.getLanguage().getProcessor().toString();
Boolean isV850 = processorName.equalsIgnoreCase("V850");
for (Register reg: programRegisters) {
if (!reg.isHidden()) {
if (reg.isProgramCounter()) {
PC = reg.getName();
regList.add(0, reg.getName());
continue;
}
regList.add(reg.getName());
if (isV850 || (!isV850 && reg.isBaseRegister())) {
if (reg.isProgramCounter()) {
PC = reg.getName();
regList.add(0, reg.getName());
continue;
}
regList.add(reg.getName());
}
}
}
regsVals = new ArrayList <RegVal> ();
Expand Down

0 comments on commit e1526e4

Please sign in to comment.