FT-897 memory map
by trixter on Aug.25, 2009, under Yaesu FT-897
In my never ending quest to waste time and do little that is actually productive, I decided to go through the memory dump I made with my Yaesu CAT EEPROM Dumping program.
The first thing I did was to write down all of my configuration settings. These are the factory alignment variables that allow the radio to perform better than it would if it were at generic settings (usually anyway).
This made it easier for me to locate where those are in the EEPROM and rule that section out for further exploration. By looking for a pattern in my options I can look for that same pattern in the dump and isolate it.
Is this dangerous??
In response to the many claims I have seen about how dangerous it is to write to the EEPROM I have written an article that specifically discusses the claims made and refuting them to some degree.
Memory Map
As you can see there are a lot of missing entries, and some guesses.
I would like too take this time to give credit to the people that helped generate this list. Thank you g6vzm. I leave this space open for the others that have indicated a willingness to help but have not yet provided me with anything (hint hint
| Address | Description | Notes |
|---|---|---|
| 00:00 – 00:03 | checksum? | a55a a55a = 10100101 10100101 in binary |
| 00:04 – 00:05 | Jumper bitmask | This is a bit wonky in the order: X123X789 XXXXX456 Each number refers to a jumper 1001-1009. The X’s are not used in the hardware jumpers, although they may be used by some firmware versions. for each bit 0 means jumpered, bit 1 means un-jumpered. I have a map of what the jumpers do available. After changing you must power cycle (not reset) the radio for the new values to be used. If you reboot the radio the hardware settings will be reloaded automatically. |
| 00:06 | ||
| Begin Alignment Configuration | ||
| 00:07 | HF1-RXG | |
| 00:08 | HF2-RXG | |
| 00:09 | HF3-RXG | |
| 00:0a | 50M-RXG | |
| 00:0b | VHF-RXG | |
| 00:0c | UHF-RXG | |
| 00:0d | SSB-S9 | |
| 00:0e | SSB-FS | |
| 00:0f | FM-S1 | |
| 00:10 | FM-FS | |
| 00:11 | DISC-L | |
| 00:12 | DISC-H | |
| 00:13 | FM-TH1 | |
| 00:14 | FM-TH2 | |
| 00:15 | FM-TI1 | |
| 00:16 | FM-TI2 | |
| 00:17 | VCC | |
| 00:18 | HF1-IC | |
| 00:19 | HF2-IC | |
| 00:1a | HF3-IC | |
| 00:1b | 50M-IC | |
| 00:1c | VHF-IC | |
| 00:1d | UHF-IC | |
| 00:1e | HF1-PO-MAX | |
| 00:1f | HF1-PO-MID2 | |
| 00:20 | HF1-PO-MID1 | |
| 00:21 | HF1-PO-MIN | |
| 00:22 | HF2-PO-MAX | |
| 00:23 | HF2-PO-MID2 | |
| 00:24 | HF2-PO-MID1 | |
| 00:25 | HF2-PO-MIN | |
| 00:26 | HF3-PO-MAX | |
| 00:27 | HF3-PO-MID2 | |
| 00:28 | HF3-PO-MID1 | |
| 00:29 | HF3-PO-MIN | |
| 00:2a | 50M-PO-MAX | |
| 00:2b | 50M-PO-MID2 | |
| 00:2c | 50M-PO-MID1 | |
| 00:2d | 50M-PO-MIN | |
| 00:2e | VHF-PO-MAX | |
| 00:2f | VHF-PO-MID | |
| 00:30 | VHF-PO-MIn | |
| 00:31 | UHF-PO-MAX | |
| 00:32 | UHF-PO-MIN | |
| 00:33 | HF1-TXG | |
| 00:34 | HF2-TXG | |
| 00:35 | HF3-TXG | |
| 00:36 | 50M-TXG | |
| 00:37 | VHF-TXG | |
| 00:38 | UHF-TXG | |
| 00:39 | ALC1-M | |
| 00:3a | ALC-M | |
| 00:3b | HF1-REV-ALC | |
| 00:3c | HF2-REV-ALC | |
| 00:3d | HF3-REV-ALC | |
| 00:3e | 50M-REV-ALC | |
| 00:3f | VHF-REV-ALC | |
| 00:40 | UHF-REV-ALC | |
| 00:41 | CW-CAR-LEVEL | |
| 00:42 | AM-CAR-LEVEL | |
| 00:43 | DEV-W | |
| 00:44 | DEV-N | |
| 00:45 | MOD-MTR | |
| 00:46 | DTMF-DEV | |
| 00:47 | CTCSS-DEV | |
| 00:48 | DCS-DEV | |
| 00:49 | LSB-CAR-POINT | Signed octet |
| 00:4a | USB-CAR-POINT | Signed octet |
| 00:4b | VSWR2 AT 10W | |
| 00:4c | VSWR3 AT 10W | |
| 00:4d | ATAS-TEST | Always 0? |
| 00:4e | AMTR-TEST | Always 0? |
| 00:4f | HTEMP-THRESHOLD | |
| 00:50 | FTEMP-THRESHOLD | |
| End Alignment Configuration | ||
| 00:51-00:67 | UNKNOWN | |
| 00:68 | active VFO | 0×80=VFO-A, 0×81=VFO-B |
| 00:69 | UNKNOWN | |
| 00:6a | Lock | Bitmask
1 = Lock enable 0 = ? 1 = NB enable 0 = ? 0 = ? 0 = ? 1 = AGC slow 1 = AGC fast |
| 00:6b | VOX | Bitmask
1 = VOX enabled 0 = ? 0 = BK 0 = Keyer 0 = ? 0 = Key rev 0 = ? 0 = ? |
| 00:6c-00:6d | UNKNOWN | |
| 00:6e | Display | Bitmask
First two bits on means display is always on First two bits off display is always off 1 = Display Auto 2 1 = Display Auto 1 0 = ? 0 = ? Last 4 bits are the display contrast. |
| 00:6f-00:71 | UNKNOWN | |
| 00:72 | Misc Settings | Bitmask left most bit first
0 = ? 1 = 144MHz ARS enabled 1 = 430MHz ARS enabled 0 = ? 0 = ? 0 = ? 0 = ? 0 = ? |
| 00:73 | Misc Settings | Bitmask left most bit first
1 = AM&FM Dial enabled 0 = ? 0 = ? 0 = ? 0 = ? 0 = ? 0 = ? 0 = ? |
| 00:74 | CW Delay | 10ms units |
| 00:75 | UNKNOWN | |
| 00:76 | Vox gain | right 7 bits only |
| 00:77 | Vox delay | in hundreds of ms |
| 00:78 | UNKNOWN | |
| 00:79 | Tot Time | 0=off, 1-20 for the value |
| 00:7a | SSB Mic gain | |
| 00:7b | AM Mic gain | The first bit is not counted, on mine its always 1 |
| 00:7c | FM Mic gain | |
| 00:7d | Dig mic gain | |
| 00:7e | PKT mic gain (1200) | |
| 00:7f | PKT mic gain (9600) | |
| 00:80-00:87 | UNKNOWN | |
| 00:88 | Advanced Menu number | The stored value is 1 lower than the displayed menu number. This is the regular menu when you press/hold the F button |
| 00:89-00:8b | UNKNOWN | |
| 00:8c | Misc Settings | Bitmask left most bit first:
1 = ARTS enabled 0 = ? 0 = ? 1 = Dual Watch enabled 0 = ? 0 = ? 0 = ? 0 = ? |
| 00:8d | Split | 0×00=No split, 0×80=split |
| 00:8e-00:90 | UNKNOWN | |
| 00:91 | Misc Settings | Bitmask left most bit first
1 = Extended menu enabled 0 = ? 0 = ? 0 = ? 0 = ? 0 = ? 0 = ? 0 = ? |
| 00:92 | UNKNOWN | |
| 00:93 | Bitmask | 0 = ?
1 = 240Hz DSP BPF Width 0 for 60Hz/120Hz 1 = 120Hz DSP BPF Width 0 for 60Hz/240Hz 0 = ? 0 = ? 0 = ? 0 = ? 0 = ? |
| 00:94-00:95 | UNKNOWN | |
| 00:96 | Display intensity | Most significant nybble only, ie first 4 bits |
| 00:97 | UNKNOWN | |
| 00:98 | Display color | right 5 bits, its a color wheel, 0 and 31 are white, 1 starts the green part of the wheel. A color wheel goes from green, blue, red, orange, yellow. Google image search is your friend if you dont understand what a color wheel is. |
| 00:99-00:9a | UNKNOWN | |
| 00:9b | RF Power Set HF | Value is watts |
| 00:9c | ATAS | Bitmask:
1 = XVTR enabled 0 = ? 0 = ? 1 = ATAS – 50MHz 1 = ATAS – HF 0 = ? 0 = ? 0 = ? |
| 00:9d-00:a2 | UNKNOWN | |
| 00:a3 | XVTR select | Bitmask
0 = ? 0 = ? 0 = ? 1 = XVTR B 1 = XVTR A 0 = ? 0 = ? 0 = ? |
| 00:a4-00:a7 | UNKNOWN | |
| 00:a8 | DSP | Bitmask: left most bit first:
1 = DSP menu active 0 = ? 1 = AGC enable 0 = ? 1 = DSP active 1 = DBF enabled 1 = DNR enabled 1 = DNF enabled |
| 00:a9 | UNKNOWN | |
| 00:aa | RF Power Set 6m | in watts |
| 00:ab | RF Power Set 2m | in watts |
| 00:ac | RF Power Set 70cm | in watts |
| 00:ad-01:19 | UNKNOWN | |
| 01:1a | 40m VFO-B | |
| 1c:dc-1c:de (df?) | XVTR A Freq | Not quite sure how this is coded |
| 01:1b-1c:df | UNKNOWN | |
| 1c:e0-1c:e2 (e3?) | XVTR B Freq | Not quite sure how this is coded |
| 1c:e4-02:26 | UNKNOWN | |
| 02:27 | RPT offset | Bitmask left most bit first:
1 = + offset 1 = – offset 1 = offset enabled 0 = ? 0 = ? 0 = ? 0 = ? 0 = ? |
| 02:28 | UNKNOWN | |
| 02:29 | Step | Bitmask
0 = ? 0 = ? 001000 = 5khz 100000 = 12.5khz 101000 = 25khz 001111 = 50khz |
| 02:2a | CTCSS/DCS | 00 nothing
04 tone encode 05 tone squelch 08 den 0a dcs |
| 02:2b | UNKNOWN | |
| 02:2c | CTCSS (Tx?) | In order:
00 67.0hz 31 254.1 |
| 02:2d | CTCSS (Rx?) | In order:
00 67.0hz 31 254.1 |
| 02:2e | DCS code (Tx?) | DCS tone 0 = 023, 67 = 754 |
| 02:2f | DCS code (Rx?) | DCS tone 0 = 023, 67 = 754 |
| 02:30-02:41 | UNKNOWN | |
| 02:42 | VFO-B Mode | 0100 0000 AM
0101 0000 FM |
| 02:43-05:44 | UNKNOWN | |
| 05:45-1b:24 | Memory locations Each memory is 28 bytes they are described below |
|
| 1b:25-1c:3c | PMS memories They go 1l, 1u, 2l, 2u … 5l, 5u Each is 28 bytes |
|
| 1c:3c-end | UNKNOWN | |
Memory Channels
Each of the 200 memory channels are 28 bytes long and have the following format (bit 7=msb, bit 0=lsb):
| Byte | Bits | Description |
|---|---|---|
| 1 | 7 | Display 0 freq 1 tag |
| 6 | ? | |
| 5 | 0=6M/HF 1=UHF/VHF (antenna select?) | |
| 4-3 | ? | |
| 2-0 | 000 LSB
001 USB 010 CW 011 CWR 100 AM 101 FM 110 DIG 111 PKT |
|
| 2 | 7-6 | 00 Simp
01 Minus 10 Plus 11 Split |
| 5 | 0=not UHF
1=UHF |
|
| 4 | NAR on/off cw/cwr/dig? | |
| 3 | NAR on/off FM/FMN? | |
| 2-0 | 000 HF
001 6M 010 FM BCB 011 Air 100 2m 101 uhf |
|
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | CTCSS tone | |
| 7 | ||
| 8 | ||
| 9 | ||
| 10 | ||
| 11 | ||
| 12 | ||
| 13 | ||
| 14 | ||
| 15 | ||
| 16 | ||
| 17 | ||
| 18 | ||
| 19 | ||
| 20 | ||
| 21-28 | Alpha Tag | See the chart below for the characters |
This is the character set for the alpha tags in memory.
I am working on a better image, that will include the Kanji. For North American models you can only select values 0-116 by menus, however there is kanji after that going up to 215 (blanks after that).
2 Comments for this entry
2 Trackbacks / Pingbacks for this entry
-
The dangers of EEPROMs | 0xdecafbad.com
August 27th, 2009 on 2:03 am[...] is somewhat laughable to anyone that has done a memory map. You will notice that many of the regular configuration options are written to the EEPROM. This [...]
-
Yaesu FT-8xx CAT perl module | 0xdecafbad.com
August 29th, 2009 on 9:46 am[...] commands in the near future. I will also be looking at ways to read values out of the EEPROM to give you information that is not available any other [...]
April 11th, 2010 on 2:48 am
HI,IS IT POSSIBLE TO ACTIVE THE 11 METRE BAND BY EPROM SETTINGS
April 11th, 2010 on 7:52 pm
on older radios you may activate the CB band (11m) by playing with the eeprom, on newer radios it is not possible you must do the mars/cap mod which enables all of HF for transmit. In the US (which you are not it would seem) it is illegal to transmit on CB with any modified radio regardless of whether or not you adhere to frequency and power limits. The exception is for an emergency communication which is defined in part 97. I have no idea if that would be legal or not in the UK.