From 348f7bf72000c0b2189f95ab8986c418c6037ad4 Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Sat, 7 Dec 2024 12:35:53 +0100 Subject: [PATCH] fix logisim output --- src/IO.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/IO.cpp b/src/IO.cpp index de2e911..852a2d3 100644 --- a/src/IO.cpp +++ b/src/IO.cpp @@ -99,12 +99,8 @@ void OutputFileLogisim(BinaryData& a_Data, const std::string& fileName, const st for (std::uint32_t number : a_Data) { if (cursor % 8 == 0) { file << std::setfill('0') << std::setw(4) << std::hex << cursor << std::dec << ": "; - file << std::bitset<8>(number >> 24) << " " << std::bitset<8>(number >> 16) << " " << std::bitset<8>(number >> 8) << " " - << std::bitset<8>(number) << " "; - } else { - file << std::bitset<8>(number >> 24) << " " << std::bitset<8>(number >> 16) << " " << std::bitset<8>(number >> 8) << " " - << std::bitset<8>(number) << "\n"; } - cursor += 4; + file << std::hex << number << std::dec << (((cursor + 1) % 8 == 0) ? "\n" : " "); + cursor++; } } \ No newline at end of file