As a useful asside, anyone trying to read write data to the serial tuner this is what the data looks like. My code reads the same bytes from the tuners internal EEPROM as the original software, these are used to generate a mystical and poorly documented DAA value - that does something ... maybe ...

Code:
player: just did setup for /dev/ttyS0 (radio) on empeg machine, baud=19200
player: tuner_empeg_get_version() - Sent [ 01 FF 01 ]  Got  [ 01 FF 28 27 ] Version = 28
player: tuner_empeg_initialise() - A tuner of version 28 is present
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 0A  Sent [ 01 04 0A ]  Got [01 04 07 0B ]  ADD 0A = 07
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 0B  Sent [ 01 04 0B ]  Got [01 04 00 04 ]  ADD 0B = 00
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 0C  Sent [ 01 04 0C ]  Got [01 04 58 5C ]  ADD 0C = 58
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 0D  Sent [ 01 04 0D ]  Got [01 04 22 26 ]  ADD 0D = 22
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 0E  Sent [ 01 04 0E ]  Got [01 04 55 59 ]  ADD 0E = 55
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 0F  Sent [ 01 04 0F ]  Got [01 04 44 48 ]  ADD 0F = 44
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 10  Sent [ 01 04 10 ]  Got [01 04 52 56 ]  ADD 10 = 52
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 11  Sent [ 01 04 11 ]  Got [01 04 66 6A ]  ADD 11 = 66
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 12  Sent [ 01 04 12 ]  Got [01 04 4F 53 ]  ADD 12 = 4F
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 13  Sent [ 01 04 13 ]  Got [01 04 89 8D ]  ADD 13 = 89
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 14  Sent [ 01 04 14 ]  Got [01 04 4E 52 ]  ADD 14 = 4E
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 15  Sent [ 01 04 15 ]  Got [01 04 AB AF ]  ADD 15 = AB
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 16  Sent [ 01 04 16 ]  Got [01 04 4E 52 ]  ADD 16 = 4E
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 17  Sent [ 01 04 17 ]  Got [01 04 CD D1 ]  ADD 17 = CD
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 18  Sent [ 01 04 18 ]  Got [01 04 50 54 ]  ADD 18 = 50
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 39  Sent [ 01 04 39 ]  Got [01 04 66 6A ]  ADD 39 = 66
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 43  Sent [ 01 04 43 ]  Got [01 04 75 79 ]  ADD 43 = 75
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 4A  Sent [ 01 04 4A ]  Got [01 04 33 37 ]  ADD 4A = 33
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 4E  Sent [ 01 04 4E ]  Got [01 04 0A 0E ]  ADD 4E = 0A
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 51  Sent [ 01 04 51 ]  Got [01 04 0A 0E ]  ADD 51 = 0A
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 3F  Sent [ 01 04 3F ]  Got [01 04 03 07 ]  ADD 3F = 03
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 40  Sent [ 01 04 40 ]  Got [01 04 DE E2 ]  ADD 40 = DE
player: tuner_empeg_read_eeprom() - Ask EEPROM ADDR 48  Sent [ 01 04 48 ]  Got [01 04 5C 60 ]  ADD 48 = 5C
player: tuner_empeg_set_freq() - F=93.500000    Sent [  01 01 08 24 53 88 A0 75 B3 2A ]  Got [ 01 01 00 01 ] 
player: tuner_empeg_set_freq() - F=93.500000    Sent [  01 03 08 24 53 ]  Got [ 01 03 00 03 ]