"""Validate the PM35 RAM-load SCI8 image against the selected EEPROM profile.""" import argparse from pathlib import Path import struct def check_image(path, eeprom): data = path.read_bytes() limit = {"AT25256B": 32508, "M95M02": 261884}[eeprom] if not 24 <= len(data) <= limit: raise ValueError(f"Image size {len(data)} outside 24..{limit}") if struct.unpack_from(" len(data): raise ValueError("Missing boot terminator") words = struct.unpack_from(" len(data): raise ValueError("Truncated boot block") high, low = struct.unpack_from("