#pragma author gmestanley #pragma description NES Sound Format file import std.string; struct ChunkMetadata { u32 length; char ID[4]; } [[inline]]; struct TimeChunkData { u32 trackLengths[while($\""; }; struct Header { char signature[5] [[format("renderEOF")]]; u8 version; u8 songAmount; u8 startingSong; u16 dataLoadAddress; u16 dataInitAddress; u16 dataPlayAddress; char gameName[32] [[format("formatName")]]; char songwriting[32] [[format("formatName")]]; char copyrightHolder[32] [[format("formatName")]]; u16 ntscPlaySpeed; u8 bankswitchInitValues[8]; u16 palPlaySpeed; Region region; ExtraSoundChipSupport extraSoundChipSupport; NSF2Flags nsf2flags; u24 dataLength; }; Header header @ 0x00; struct Chunks { if (header.dataLength) NSFEChunk chunks[while($