Hi fellow CHIRP users/developers!
Account signup: I never got my account verification email when registering. :( http://chirp.danplanet.com/login
FT1D:
I own this radio and I see support is being developed for it, just recently. I have already written a python program to dump the memory and I have decompiled the adms binary to source. I have the MemoryDataBase offsets, meanings, and code to generate the memory.
Anyway I’d like to help out, I’m an software engineer with motivation to get my radio working. ;)
-Bret
public byte[] eepromDataArray = new byte[130496]; public Memory memData = new Memory(); public SetMode setData = new SetMode(); public Comment CommentData = new Comment(); private int memDtbsCpuType = 0; public const int EEPROM_ARRAY_SIZE = 130496; public const int EEPROM_MEM_BAND_COMMON_DATA_SIZE = 64; public const int EEPROM_MEM_BAND_SINGLE_DATA_SIZE = 128; public const int EEPROM_VFO_HONE_MEM_COMMON_DATA_SIZE = 32; public const int EEPROM_SP_TONE_SQL_DATA_SIZE = 1; public const int EEPROM_JR_SQL_DATA_SIZE = 1; public const int EEPROM_MEM_BANK_CH_NUM_DATA_SIZE = 2; public const int EEPROM_MEM_CH_DIR_DATA_SIZE = 1; public const int EEPROM_WX_MEM_AN_DATA_SIZE = 18; public const int EEPROM_BANK_NAME_DATA_SIZE = 18; public const int EEPROM_DTMF_MEM_DATA_SIZE = 16; public const int EEPROM_STATUS_TEXT_DATA_SIZE = 60; public const int EEPROM_WIRES_X_DATA_SIZE = 16; public const int EEPROM_GM_GROUP_NAME_DATA_SIZE = 16; public const int EEPROM_GM_MEMBER_NAME_DATA_SIZE = 15; public const int EEPROM_GM_MEMBER_NAME_RSV_DATA_SIZE = 5; public const int EEPROM_GM_MSG_SAVE_DATA_SIZE = 80; public const int EEPROM_GPS_POSITION_DATA_SIZE = 28; public const int EEPROM_DIGITAL_CALL_SIGN_DATA_SIZE = 10; public const int EEPROM_APRS_MYCALL_SSID_BIN_DATA_SIZE = 7; public const int EEPROM_APRS_MYCALL_SSID_STR_DATA_SIZE = 9; public const int EEPROM_APRS_MYCALL_STR_DATA_SIZE = 6; public const int EEPROM_APRS_SSID_STR_DATA_SIZE = 2; public const int EEPROM_APRS_DIGIPATH_DATA_SIZE = 8; public const int EEPROM_APRS_MSG_TEXT_DATA_SIZE = 16; public const int EEPROM_APRS_MSG_SET_DATA_SIZE = 9; public const int EEPROM1_RCV1_OFFSET = 0; public const int EEPROM1_BAND_INDIVIDUAL_BAK_A_OFFSET = 64; public const int EEPROM1_BAND_INDIVIDUAL_BAK_B_OFFSET = 576; public const int EEPROM1_SET_MODE_OFFSET = 1088; public const int EEPROM1_BAND_COMMON_OFFSET = 1472; public const int EEPROM1_BAND_COMMON_BAK_OFFSET = 1536; public const int EEPROM1_ABAND_INDIVIDUAL_OFFSET = 1600; public const int EEPROM1_ABAND_INDIVIDUAL_BAK_OFFSET = 1728; public const int EEPROM1_BBAND_INDIVIDUAL_OFFSET = 1856; public const int EEPROM1_BBAND_INDIVIDUAL_BAK_OFFSET = 1984; public const int EEPROM1_RBAND_INDIVIDUAL_OFFSET = 2112; public const int EEPROM1_RBAND_INDIVIDUAL_BAK_OFFSET = 2240; public const int EEPROM1_DTMF_MEM_OFFSET = 2368; public const int EEPROM1_RCV2_OFFSET = 2624; public const int EEPROM1_WX_MEM_AN_OFFSET = 3648; public const int EEPROM1_BANK_NAME_OFFSET = 3828; public const int EEPROM1_HOME_CH_OFFSET = 4288; public const int EEPROM1_ABAND_VFO_OFFSET = 4672; public const int EEPROM1_BBAND_VFO_OFFSET = 5056; public const int EEPROM1_MEM_BANK_CH_NUM_OFFSET = 5440; public const int EEPROM1_MEM_CH_DIR_OFFSET = 10240; public const int EEPROM1_MEM_CH_NORM_OFFSET = 11584; public const int EEPROM1_MEM_CH_SKIP_OFFSET = 40384; public const int EEPROM1_MEM_CH_RCV_OFFSET = 43552; public const int EEPROM1_MEM_CH_PMS_OFFSET = 43584; public const int EEPROM1_RCV3_OFFSET = 46784; public const int EEPROM1_SPTONE_SQL_OFFSET = 47744; public const int EEPROM1_JR_SQL_OFFSET = 47808; public const int EEPROM1_RCV4_OFFSET = 47872; public const int EEPROM1_APRS_OFFSET = 48832; public const int EEPROM1_GPS_POSI_OFFSET = 49472; public const int EEPROM1_STATUS_TEXT_OFFSET = 49760; public const int EEPROM1_RCV5_OFFSET = 50064; public const int EEPROM1_DIGITAL_OFFSET = 52928; public const int EEPROM1_RCV6_OFFSET = 53312; public const int EEPROM1_RCV7_OFFSET = 57024; public const int EEPROM1_POWER_SW_OFFSET = 65214; public const int EEPROM2_APRS_BEACON_DIR_OFFSET = 65216; public const int EEPROM2_APRS_BEACON_DATA_OFFSET = 67136; public const int EEPROM2_APRS_MESSAGE_DIR_OFFSET = 77696; public const int EEPROM2_APRS_MESSAGE_DATA_OFFSET = 79616; public const int EEPROM2_RCV1_OFFSET = 88256; public const int EEPROM2_GM_OFFSET = 114112; public const int EEPROM2_WIRES_X_OFFSET = 122304; public const int EEPROM2_RCV2_OFFSET = 126400; public const int MEMORY_NORM_DIR_OFFSET = 0; public const int MEMORY_SKIP_DIR_OFFSET = 900; public const int MEMORY_PMS_DIR_OFFSET = 1000; public const int MEMORY_WX_DIR_OFFSET = 1100; public const int MEMORY_JR_SQL_DIR_OFFSET = 1110; public const int MEMORY_INTERNATIONAL_VHF_DIR_OFFSET = 1130; public const int MEMORY_SPTONE_SQL_DIR_OFFSET = 1190; public const int MEMORY_WIRELESS_C_DIR_OFFSET = 1210; public const int MEMORY_EMERGENCY_DIR_OFFSET = 1230; public const int MEMORY_FIRE_DIR_OFFSET = 1250; public const int MEMORY_RCV_DIR_OFFSET = 1336; public const int GROUP_NAME_ORIGINAL_TBL_OFFSET = 160;