4.3.5 Command $1A Details IC-756Pro

$1A $00 Read/Write Extended Memory


$FE $FE $5C $E0 $1A $00 m1 m2 Sel f5 f4 f3 f2 f1 mo fi fg t1 t2 t3 r1 r2 r3 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 $FD
 
Purpose:
Read/Write extended memory contents
Read/Write:
Read/Write. To read the memory just send the command plus memory number, without further data.
Remarks:
The data layout is specific to the IC-756Pro. I never tried the Pro2 or Pro3, but I assume that the layout is the same.
Reply on write:
OK if data is acceptable
NG if any data item is not in range.
Reply on read:
If memory number is in range, the same frame structure as used for writing is returned.
NG if memory number is not in range.
Data
m1, m2 Memory number in BCD. Min $00 $00, max. $01 $01. (2 bytes)
f5-f1 Frequency in usual data format, see section 3.2 (5 bytes)
mo Mode, usual encoding, see section 3.3 (1 byte)
fi Filter, usual encoding, see section 3.3(1 byte)
fg Flags: $01=Use Tx-Tone, $02=Use Rx-Tone (T-Sql), $03=Data mode (1 byte)
t1-t3 Tx Subtone in BCD in 1/10Hz increments. (3 bytes)
r1-r3 Rx Subtone in BCD in 1/10Hz increments. (3 bytes)
n1-n10 Memory Name, Extended ASCII, see below. (10 bytes)

IC-756Pro Character Code Table useable for memory names

Code Symbol
$00 - $0F blank
$10 vertical bar
$11 horizontal bar
$12 blank
$13 blank
$14 Δ (delta symbol)
$15 ± (Plus/Minus symbol)
$16 • (small bullet symbol)
$17 blank
$18 Small capital H
$19 Small capital L
$1A Up triangle
$1B Down triangle
$1C left triangle
$1D right triangle
$1E ← left arrow
$1F → right arrow
$20 - $7E usual ASCII codes
$7F - $82 blank
$83 £ Pound Symbol
$84 - $A0 blank
$A1 - $DF Japanese symbols
$E0 - $EF blank
$F0 - $FF Dont use!
Reserved for CI-V protocol functions.
Using a char in this range leads to a NG response,
the entire command is rejected.

$1A $01 Read/Write Band Stack Registers

$FE $FE $5C $E0 $1A $01 bd rn f5 f4 f3 f2 f1 mo fi fg t1 t2 t3 r1 r2 r3 $FD
 
Purpose:
Read/Write band stack registers, 3 per band
Read/Write:
Read/Write. To read the register just send the command plus band and register number, without further data.
Remarks:
The data layout is specific to the IC-756Pro.
Reply on write:
OK if data is acceptable
NG if any data item is not in range.
Reply on read:
If band/register number is in range, the same frame structure as used for writing is returned.
NG if data is not in range.
Data
bd Band selection $01 (= 160m) … $10 (= 6m), $11 (= Gene). (1 byte)
rn Register number $01 to $03. (1 byte)
f5-f1 Frequency in usual data format, see section 3.2 (5 bytes)
mo Mode, usual encoding, see section 3.3 (1 byte)
fi Filter, usual encoding, see section 3.3(1 byte)
fg Flags: $01=Use Tx-Tone, $02=Use Rx-Tone (T-Sql), $03=Data mode (1 byte)
t1-t3 Tx Subtone in BCD in 1/10Hz increments. (3 bytes)
r1-r3 Rx Subtone in BCD in 1/10Hz increments. (3 bytes)

$1A $02 Read/Write CW Keyer Memories

$FE $FE $5C $E0 $1A $02 mn c1 c2 c54 c55 $FD
 
Purpose:
Read/Write CW Keyer Memories.
Read/Write:
Read/Write. To read the memory just send the command plus memory number, without further data.
Remarks:
The data layout is specific to the IC-756Pro. The user manual says that 54 characters can be used, but I found that the command replies with 55 bytes of data, and also up to 55 bytes can be sent in a write command. If the text is shorter than 55 chars the remaining chars can be omitted, they are automatically filled with $20 (space) by the rig.
Reply on write:
OK if data is acceptable
NG if any data item is not in range.
Reply on read:
If memory number is in range, the same frame structure as used for writing is returned.
NG if data is not in range.
Data
mn Keyer Memory Number $01 to $04. (1 byte)
c1-c55Up to 55 bytes of data, ASCII (max. 55 bytes)