Improved record view.

This commit is contained in:
dg
2022-11-25 20:22:52 +00:00
parent 3c7c4639a9
commit 6677034774

View File

@@ -461,7 +461,18 @@ static void dumpSectorMetadata(
sector->physicalSide)
<< fmt::format("Clock: {:.2f}us / {:.0f}kHz\n",
sector->clock / 1000.0,
1000000.0 / sector->clock);
1000000.0 / sector->clock)
<< fmt::format("Bytecode position: {}\n", sector->position);
}
static void dumpRecordMetadata(
std::ostream& s, std::shared_ptr<const Record> record)
{
s << fmt::format("Bytecode position: {}\n", record->position)
<< fmt::format(
"Start: {:.2f}ms\n", record->startTime / 1000000.0)
<< fmt::format(
"End: {:.2f}ms\n", record->endTime / 1000000.0);
}
void FluxViewerControl::DisplayDecodedData(std::shared_ptr<const Sector> sector)
@@ -493,8 +504,11 @@ void FluxViewerControl::DisplayRawData(std::shared_ptr<const Sector> sector)
dumpSectorMetadata(s, sector);
s << fmt::format("Number of records: {}\n", sector->records.size());
for (auto& record : sector->records)
for (int i = 0; i < sector->records.size(); i++)
{
auto& record = sector->records[i];
s << fmt::format("\nRecord {}:\n\n", i);
dumpRecordMetadata(s, record);
s << '\n';
hexdump(s, record->rawData);
}
@@ -511,7 +525,9 @@ void FluxViewerControl::DisplayRawData(std::shared_ptr<const TrackInfo>& layout,
layout->physicalTrack,
layout->physicalSide,
record->startTime / 1e6);
s << title << "\n\n";
s << title << "\n";
dumpRecordMetadata(s, record);
s << '\n';
hexdump(s, record->rawData);
TextViewerWindow::Create(this, title, s.str())->Show();