56 wxGridTableBase(), program_(NULL), disassembler_(NULL) {
82 return lastAddress - firstAddress + 1;
96 return busCount + immSlotCount + 1;
127 std::pair<LabelMap::iterator, LabelMap::iterator> range =
129 LabelMap::iterator firstEqual = range.first;
130 LabelMap::iterator lastEqual = range.second;
131 while (firstEqual != lastEqual) {
137 }
else if (col > 0) {
138 Word address = (Word) row;
143 if (col < (busCount + 1)) {
148 if (col < (busCount + 1 + immCount)) {
184 if (col > 0 && col < (busCount + 1)) {
190 label += navigator.
item(col - 1)->name();
239 for (
int i = 0; i < labelCount; i++) {
242 std::string label = codeLabel.
name();
243 labels_.insert(std::pair<unsigned, string>(address, label));
find Finds info of the inner loops in the program
static std::string toString(const T &source)
virtual bool CanHaveAttributes()
virtual wxString GetColLabelValue(int col)
virtual bool IsEmptyCell(int row, int col)
virtual int GetNumberRows()
virtual wxString GetValue(int row, int col)
virtual wxString GetRowLabelValue(int row)
void loadProgram(const TTAProgram::Program &program)
int rowOfAddress(Word address)
POMDisassembler * disassembler_
Disassembler for generating instruction disassemblies.
virtual void SetValue(int row, int col, const wxString &value)
virtual int GetNumberCols()
LabelMap labels_
Program labels.
const TTAProgram::Program * program_
Program loaded in the table.
virtual ~DisassemblyGridTable()
Word addressOfRow(int row)
virtual std::string toString() const =0
DisassemblyInstructionSlot & move(Word index) const
Word longImmediateCount() const
DisassemblyImmediateAssignment & longImmediate(Word index) const
virtual DisassemblyInstruction * createInstruction(Word instructionIndex) const
ComponentType * item(int index) const
virtual ImmediateSlotNavigator immediateSlotNavigator() const
virtual BusNavigator busNavigator() const
InstructionAddress location() const
virtual Address address() const
const CodeLabel & globalCodeLabel(Address address, int index) const
int globalCodeLabelCount(Address address) const
Instruction & firstInstruction() const
Instruction & lastInstruction() const
const GlobalScope & globalScopeConst() const
TTAMachine::Machine & targetProcessor() const
static wxString toWxString(const std::string &source)