From 8844632fc70129ebc84558edd1534ef723b74bb9 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Fri, 6 Mar 2026 16:50:23 -0500 Subject: [PATCH] Nicer NES formatting --- SabreTools.Serialization/Wrappers/NESCart.Printing.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/SabreTools.Serialization/Wrappers/NESCart.Printing.cs b/SabreTools.Serialization/Wrappers/NESCart.Printing.cs index 4a0889ee..3fc7c6aa 100644 --- a/SabreTools.Serialization/Wrappers/NESCart.Printing.cs +++ b/SabreTools.Serialization/Wrappers/NESCart.Printing.cs @@ -35,7 +35,7 @@ namespace SabreTools.Serialization.Wrappers private static void Print(StringBuilder builder, Header? header) { - builder.AppendLine(" Header Information:"); + builder.AppendLine(" Common Header Information:"); builder.AppendLine(" -------------------------"); if (header is null) { @@ -83,10 +83,14 @@ namespace SabreTools.Serialization.Wrappers #endregion byte mapperNumber = (byte)((header.MapperUpperNibble << 4) | header.MapperLowerNibble); - builder.AppendLine(mapperNumber, " Mapper number"); + builder.AppendLine(mapperNumber, " Mapper"); + builder.AppendLine(); if (header is Header1 header1) { + builder.AppendLine(" NES 1.0 Header Information:"); + builder.AppendLine(" -------------------------"); + // Byte 8 builder.AppendLine(header1.PrgRamSize, prefixString: " PRG-RAM size in 8KiB units"); @@ -123,6 +127,9 @@ namespace SabreTools.Serialization.Wrappers } else if (header is Header2 header2) { + builder.AppendLine(" NES 2.0 Header Information:"); + builder.AppendLine(" -------------------------"); + // Byte 8 ushort extendedMapperNumber = (ushort)((header2.MapperMSB << 8) | (byte)((header.MapperUpperNibble << 4)