From 83ff5b450cf5590d222aeb13e4dbd3f7fcf47f63 Mon Sep 17 00:00:00 2001 From: shylie Date: Wed, 25 Mar 2026 01:41:42 -0400 Subject: [PATCH] Fix endianness and padding issues --- src/vcd.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vcd.cpp b/src/vcd.cpp index e34d6e5..644630a 100644 --- a/src/vcd.cpp +++ b/src/vcd.cpp @@ -24,11 +24,11 @@ void Vcd::tick() for (const auto& [name, entry] : variables) { stream << "b"; - for (int i = 0; i < entry.size; i++) + for (int i = entry.size - 1; i >= 0; i--) { uint8_t byte; memcpy(&byte, static_cast(entry.ref) + i, 1); - stream << std::format("{0:b}", byte); + stream << std::format("{:0>8b}", byte); } stream << " " << name << std::endl; }