Yaesu FTM-400D Comparison of memory dumps to SD card, CLN (assumed to be full memory dump), MEM (memory/channel settings) and SYS (system settings). Johan Adler, 2014-03-10 (March 10, 2014) # xxd -g1 CLNFTM400D.dat cln.xxd # cut -d ' ' -f 2- cln.xxd >cln.raw ## compared CLN, SYS and MEM in Meld diff viewer 0x0000 to 0x007f: Unknown, identical in all dumps 0x0080 to 0x017f: Settings 0x0180 to 0x01ff: Present in both settings (same address) and memories (at 0x0080 to 0x00ff). 0x0200 to 0x027f: Memories (0x0100 to 0x017f) 0x0280 to 0x02ff: Settings (0x0200 to 0x027f) 0x0300 to 0x03ff: Unknown, 0xff in my dump. 0x0400 to 0x047f: Contains data, APRS-related settings? 0x0480 to 0x04ff: Memories (0x0180 to 0x01ff) 0x0500 to 0x057f: Settings (0x0280 to 0x02ff) 0x0580 to 0x05ff: Unknown, 0xca and 0xff in my dump. 0x0600 to 0x067f: Contains data, likely APRS-related. 0x0680 to 0x07ff: Unknown, 0xca in my dump. 0x0800 to 0x69ff: Memories (0x0200 to 0x63ff), I guess the two main banks. 0x7800 to 0x780f: Unknown, 'ALL' padded with ASCII space in my dump. APRS-related? 0x7c00 to 0x7dff: Unknown, looks like data, maybe settings. 0x8000 to 0x????: APRS reports/contacts, full messages received, 0x80 bytes each. 0xe400 to 0x????: APRS contacts, 0x20 bytes each. Summary: Settings: 0x0080 to 0x017f (0x0100 bytes) 0x0180 to 0x01ff (0x0080 bytes) Not sure if settings or memory 0x0280 to 0x02ff (0x0080 bytes) 0x0500 to 0x057f (0x0080 bytes) Memory: 0x0180 to 0x01ff (0x0080 bytes) Not sure if settings or memory 0x0200 to 0x027f (0x0080 bytes) 0x0480 to 0x04ff (0x0080 bytes) 0x0800 to 0x69ff (0x6200 bytes) ------------------------------- 2013-03-16 Comparing an older cln.xxd with a newer, where I know the frequencies and channel names helps. Total memory dump size: 0x12c00 bytes 0x0180: My guess is current VFO settings, shared by memory and settings dumps. 0x0200: My guess is Home channels for bank A and B. 0x0480: Likely channel names for Home channels 0x0800: Memory bank A, 0x10 bytes each, Should be memory 1-500 and nine pairs of scan ranges, lower and upper 0x2860: Memory bank B, 0x10 bytes each, Should be memory 1-500 and nine pairs of scan ranges, lower and upper 0x48c0: Channel names, bank A, 0x8 bytes each 0x58f0: Channel names, bank B, 0x8 bytes each 0x7e00: APRS beacon message text #1 0x8000: Received and interpreted APRS beacons, seem to be 0x80 bytes each, could be all 0x3200 bytes up to 0xb1ff giving room for 100 beacons. 0xb200: Sent and received interpreted APRS messages, also 0x80 bytes each, likely 0x3200 bytes up to 0xe3ff with space for 100 messages. 0xe400: Received raw APRS beacons, 0x20 bytes each, 0xc80 bytes up to 0xf07f 0xf080: Sent and received APRS messages, raw, 0x20 bytes each, should be 0xc80 bytes here to up to 0xfcff