ICOM CI-V INFO : MEMORY STRUCTURES FOR IC-7000 AND IC-7400/IC746PRO
SEE ALSO THE PAGE ABOUT MY ICOM MEMORIES MANAGER SOFTWARE THAT USES THIS INFORMATION
The DF4OR web site has a wealth of information about the CI-V structures however it hasn’t been updated for a while and two Icom models which haven’t got full memory data documentation are the IC-7000 and the IC-7400/IC-746Pro. There seems to be a complete lack of data elsewhere on the web as well.
I have recently purchased a 7000 and spent some time looking at the CI-V command and response streams, the 7400 I have had for some years but haven't overly wondered about programing memories via the CI-V. The structures for the memory contents is as follows...
The data displayed is as determined by writing/reading an actual IC-7000 at address $70…
4.3.10 Command $1A Details IC-7000
$1A $00 Read/Write Extended Memory Command
$FE |
$FE |
$70 |
$E0 |
$1A |
$00 |
Bnk |
mn1 |
mn2 |
sel |
f15 |
f14 |
f13 |
f12 |
f11 |
mo1 |
fi1 |
fg1 |
STx11 |
STx12 |
STx13 |
SRx11 |
SRx12 |
SRx13 |
Continuing with ….
DCS11 |
DCS12 |
DCS13 |
f25 |
f24 |
f23 |
f22 |
f21 |
mo2 |
fi2 |
fg2 |
STx21 |
STx22 |
STx23 |
DCS21 |
DCS22 |
DCS23 |
n1 |
n2 |
n3 |
n4 |
n5 |
n6 |
n7 |
n8 |
n9 |
$FD |
Purpose:
Read/Write extended memory contents
Write:
Write
Remarks:
The data layout is specific to the IC-7000. The second set of data (Frequency, Mode, Filter, Flags, Subtones) probably uses only the frequency when in split mode. Use the Read command below to receive back the actual contents of any memory location.
Reply:
OK if data is acceptable
NG if any data item is not in range.
$FF if the memory is blank
Data
Bnk Bank number , A = 1, B = 2, C = 3, D = 4, E=5
mn1, mn2 Memory number in BCD. (2 bytes)
sel Selected for scans, typically $00
f15-1 Frequency 1, RX frequency when dup or split (5 bytes)
mo1 Mode for frequency 1 (1 byte)
fi1 Filter for frequency 1 (1 byte)
fg1 Flags for freq.1: $01=Tx Subtone on, $02=Rx Subtone on, $10 DUP-, $20 DUP+
STx1TX-Subtone for frequency 1 (3 bytes)
SRx1 RX-Subtone for frequency 1 (3 bytes)
DCS1DTCS code #1 (3 bytes)
f25-1 Frequency 2, TX frequency when dup or split (5 bytes)
mo 2Mode for frequency 2 (1 byte)
fi2 Filter for frequency 2 (1 byte)
fg2 Flags for freq. 2: $01=Tx Subtone on, $02=Rx Subtone on, $10 DUP-, $20 DUP+
STx2 TX-Subtone for frequency 2 (3 bytes)
SRx2 RX-Subtone for frequency 2 (3 bytes)
DCS2DTCS code #2 (3 bytes)
n1-9 Memory name, ASCII (9 bytes)
$1A $00 Read Extended Memory Command IC-7000
$FE |
$FE |
$70 |
$E0 |
$1A |
$00 |
Bnk |
mn1 |
mn2 |
$FD |
Purpose:
Read extended memory contents
Write:
N/A
Remarks:
The data layout is specific to the IC-7000.
Reply:
OK if data is acceptable
NG if any data item is not in range.
$FF if the memory is blank
Bnk Banknumber (1 byte), A = 1, B = 2, C = 3, D = 4, E=5
mn1, mn2 Memory number in BCD. (2 bytes) 00-99 for normal, 0100 – 0108 for scan edges and VHF & UHF call channels
The data displayed is as determined by writing/reading an actual IC-7400 at address $66…
4.3.7 Command $1A Details IC-7400 /IC-746Pro
$1A $00 Read/Write Extended Memory Command
$FE |
$FE |
$66 |
$E0 |
$1A |
$00 |
mn1 |
mn2 |
sel |
f15 |
f14 |
f13 |
f12 |
f11 |
mo1 |
fi1 |
fg1 |
STx11 |
STx12 |
STx13 |
SRx11 |
SRx12 |
SRx13 |
Continuing with ….
DCS11 |
DCS12 |
DCS13 |
f25 |
f24 |
f23 |
f22 |
f21 |
mo2 |
fi2 |
fg2 |
STx21 |
STx22 |
STx23 |
DCS21 |
DCS22 |
DCS23 |
n1 |
n2 |
n3 |
n4 |
n5 |
n6 |
n7 |
n8 |
n9 |
$FD |
Purpose:
Read/Write extended memory contents
Write:
Write
Remarks:
The data layout is specific to the IC-7400. The second set of data (Frequency, Mode, Filter, Flags, Subtones) probably uses only the frequency when in split mode. Use the Read command below to receive back the actual contents of any memory location.
Reply:
OK if data is acceptable
NG if any data item is not in range.
$FF if the memory is blank
Data
mn1, mn2 Memory number in BCD. (2 bytes), 00-99 plus 0100 - 0102
f15-1 Frequency 1, RX frequency when dup or split (5 bytes)
mo1 Mode for frequency 1 (1 byte)
fi1 Filter for frequency 1 (1 byte)
fg1 Flags for freq.1: $01=Tx Subtone on, $02=Rx Subtone on, $10 DUP-, $20 DUP+
STx1TX-Subtone for frequency 1 (3 bytes)
SRx1 RX-Subtone for frequency 1 (3 bytes)
DCS1DTCS code #1 (3 bytes)
f25-1 Frequency 2, TX frequency when dup or split (5 bytes)
mo 2Mode for frequency 2 (1 byte)
fi2 Filter for frequency 2 (1 byte)
fg2 Flags for freq. 2: $01=Tx Subtone on, $02=Rx Subtone on, $10 DUP-, $20 DUP+
STx2 TX-Subtone for frequency 2 (3 bytes)
SRx2 RX-Subtone for frequency 2 (3 bytes)
DCS2DTCS code #2 (3 bytes)
n1-9 Memory name, ASCII (9 bytes)
$1A $00 Read Extended Memory Command - IC7400
$FE |
$FE |
$66 |
$E0 |
$1A |
$00 |
mn1 |
mn2 |
$FD |
Purpose:
Read extended memory contents
Write:
N/A
Remarks:
The data layout is specific to the IC-7400.
Reply:
OK if data is acceptable
NG if any data item is not in range.
$FF if the memory is blank
mn1, mn2 Memory number in BCD. (2 bytes) 00-99 for normal, 0100 – 0102 for scan edges and call channel