Skip to content

v0.97 — IRW header standardized, CARN dedup

Latest

Choose a tag to compare

@Asure Asure released this 13 May 08:57

v0.97 — 16 pass, 6 fail

IRW Header

  • Standardized 0x44-byte header across all modes: magic 0x00640194, data-only size, uint16 LE checksum (trailing odd byte discarded)
  • Version string unified to "03/14/95" for all modes
  • BIGSREC.EXE compatible

Dedup

  • memcmp byte-for-byte verification prevents false checksum collisions
  • Per-mode: modern (LOADW) checksum-only, /OLD2 ANIX-only + memcmp, /OLD1 off
  • CARN RACKUP and FINGRNT now pass

/OLD2 (Total Carnage)

  • SIZX uses IMG_STRIDE(w) for TBL output
  • 10/13 TBLs pass (JET/TEXT/TITLE cosmetic SIZX diffs)

Smash TV

  • Dedicated loadsmash branch with ROM-verified dedup (u105+u89 EPROM dumps)
  • Switch: git checkout loadsmash

Fixes

  • BBMUG, MK5MIL restored: modern mode checksum-only dedup
  • Consistent .TEXT trailer per mode
  • Always-on file header output (Size, Magic, Addr, Dsize, Cksum)
  • /R headerless flag documented in README