Project

General

Profile

New Model #1469 » ftm-400d-memory-map.txt

Latest analysis of CLNFTM400D.dat, updated March 17. - Johan Adler, 03/17/2014 10:44 PM

 
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
(5-5/6)