Syntor-X Code Plug Layout (or "You don't need the Suitcase Programmer")
Thanks to Mike Blenderman, K7IC, for filling in many of the blank fields.

Click here for the Syntor X Programming Form (print in landscape mode)

Visit K7IC for more good Syntor-X stuff

Sample Programming Sheet  

A QBASIC Program to generate PROM data for the Low Band Syntor X contributed by Brian Ellsworth, KA1JY

Feedback from users


The Syntor-X code plug contains a generic standard 2816-type 2Kx8 EEPROM. The 2816 can be read and written using virtually any standard EPROM programmer.

Each mode is specified by 16 bytes, starting with mode 1 at address $0000. Thus, mode 1 is contained in addresses 0000 through 000F, mode 2 in addresses 0010-001F, etc. There are a total of 32 entries for up to 32 modes. The modes account for 512 bytes of the EEPROM. The second 512 byte block contains optional Operator Select Coded Squelch codes (MPL). The EEPROM address lines are hooked up to access only 1024 bytes of the total 2048 bytes so these two 512 byte blocks account for all the usable space in the code plug.

(H Nibble = D7D6D5D4 L Nibble=D3D2D1D0)

Byte

Nibble

Field

Function

0

H

M1M2M3M4

Channel Scan non-priority scan list

0

L

M5M6M7M8

Channel Scan non-priority scan list

1

H

M9M10M11M12

Channel Scan non-priority scan list

1

L

M13M14M15M16

Channel Scan non-priority scan list

2

H

M17M18M19M20

Channel Scan non-priority scan list

2

L

M21M22M23M24

Channel Scan non-priority scan list

3

H

M25M26M27M28

Channel Scan non-priority scan list

3

L

M29M30M31M32

Channel Scan non-priority scan list

4

H

XP7XP6XP5XP4

Transmit PL / DPL / Disable

4

L

XP3XP2XP1XP0

Transmit PL / DPL / Disable

5

H

XM0XS0XP13XP12

Transmit PL / DPL / Disable

5

L

XP11XP10XP9XP8

Transmit PL / DPL / Disable

6

H

RP7RP6RP5RP4

Receive PL / DPL / Disable

6

L

RP3RP2RP1RP0

Receive PL / DPL / Disable

7

H

RM0RS0RP13RP12

Receive PL / DPL / Disable

7

L

RP11RP10RP9RP8

Receive PL / DPL / Disable

8

H

T4T3T2T1

Time-out

8

L

T0X0CR0

Time-out, Power control, Ref. Freq.

9

H

ST1ST0TB0P24

Scan Control

9

L

P23P22P21P20

Scan Control

A

H

SS0SQ1SQ0P14

Scan Control and Squelch Control

A

L

P13P12P11P10

Scan Control and Squelch Control

B

H

V1V0C1C0

Tx synthesizer program address 6

B

L

V1V0C1C0

Rx synthesizer program address 6

C

H

B9B8B7B6

Tx synthesizer program address 4

C

L

B9B8B7B6

Rx synthesizer program address 4

D

H

B5B4B3B2

Tx synthesizer program address 3

D

L

B5B4B3B2

Rx synthesizer program address 3

E

H

B1B0A5A4

Tx synthesizer program address 1

E

L

B1B0A5A4

Rx synthesizer program address 1

F

H

A3A2A1A0

Tx synthesizer program address 0

F

L

A3A2A1A0

Rx synthesizer program address 

Bytes 0, 1, 2, 3 - Channel Scan non-priority internal list. Any bit set to a zero will include the corresponding mode in the non-priority scan list. 0xFFFFFFFF is an empty non-priority scan list.

 

Byte 0:

Byte 1:

Byte 2:

Byte 3:

D7

- mode 1

- mode 9

- mode 17

- mode 25

D6

- mode 2

- mode 10

- mode 18

- mode 26

D5

- mode 3

- mode 11

- mode 19

- mode 27

D4

- mode 4

- mode 12

- mode 20

- mode 28

D3

- mode 5

- mode 13

- mode 21

- mode 29

D2

- mode 6

- mode 14

- mode 22

- mode 30

D1

- mode 7

- mode 15

- mode 23

- mode 31

D0

- mode 8

- mode 16

- mode 24

- mode 32

 

Bytes 4, 5 - Tx PL / DPL / Disable codes. 0xFFDF is PL/DPL Disabled with no MPL Select (0x00C0 also works).

Tx and Rx DPL Codes
(A2A1A0) (B2B1B0) (C2C1C0)

NOR

INV

NOR

INV

NOR

INV

NOR

INV

NOR

INV

023

047

116

754

244

025

411

226

612

346

025

244

125

365

245

072

412

143

624

632

026

464

131

364

251

165

413

054

627

031

031

627

132

546

261

732

423

315

631

606

032

051

134

223

263

205

431

723

632

624

036

172

143

412

265

156

432

516

654

743

043

445

152

115

271

065

445

043

662

466

047

023

155

731

306

071

464

026

664

311

051

032

156

265

311

664

465

331

703

565

054

413

162

503

315

423

466

662

712

114

065

271

165

251

331

465

503

162

723

431

071

306

172

036

343

532

506

073

731

155

072

245

174

074

346

612

516

432

732

261

073

506

205

263

351

243

532

343

734

371

074

174

223

134

364

131

546

132

743

654

114

712

226

411

365

125

565

703

754

116

115

152

243

351

371

734

606

631

 

 

Tx PL Codes and Control Bits
PL - byte 4,5 (P7 - P0, M=1, S=0, P13 - P8)

67.0 (XZ) - 0x45BB

97.4 (ZB) - 0x20B9

141.3 (4A) - 0x07B6

206.5 (8Z) - 0x6EB1

69.3 (WZ) - 0x1CBB

100.0 (1Z) - 0xF1B8

146.2 (4B) - 0xAFB5

210.7 (M2) - 0x22B1

71.9 (XA) - 0xEDBA

103.5 (1A) - 0xB2B8

151.4 (5Z) - 0x51B5

218.1 (M3) - 0x9CB0

74.4 (WA) - 0xC0BA

107.2 (1B) - 0x6FB8

156.7 (5A) - 0xF1B4

225.7 (M4) - 0x13B0

77.0 (XB) - 0x91BA

110.9 (2Z) - 0x2CB8

162.2 (5B) - 0x8EB4

229.1 (9Z) - 0xD6AF

79.7 (WB) - 0x60BA

114.8 (2A) - 0xE6B7

167.9 (6Z) - 0x27B4

233.6 (M5) - 0x84AF

82.5 (YZ) - 0x2DBA

118.8 (2B) - 0x9EB7

173.8 (6A) - 0xBCB3

241.8 (M6) - 0xF0AE

85.4 (YA) - 0xF9B9

123.0 (3Z) - 0x52B7

179.9 (6B) - 0x4EB3

250.3 (M7) - 0x57AE

88.5 (YB) - 0xC1B9

127.3 (3A) - 0x04B7

186.2 (7Z) - 0xDCB2

254.1 (OZ) - 0x12AE

91.5 (ZZ) - 0x8BB9

131.8 (3B) - 0xB3B6

192.8 (7A) - 0x65B2

 

94.8 (ZA) - 0x4FB9

136.5 (4Z) - 0x5EB6

203.5 (M1) - 0xA4B1

 


Byte 4:

D7 - PL P7 , DPL I0

 

I = 0 - DPL NOR normal signal

I = 1 - DPL INV inverted signal

D6 - PL P6 , DPL C0

 

DPL format ABC = DPL code (3 octal bytes for 9 bits total, logically inverted values).

PL format P = PL code (14 bits, logically inverted values).

D5 - PL P5 , DPL C1

 

D4 - PL P4 , DPL C2

 

D3 - PL P3 , DPL B0

 

D2 - PL P2 , DPL B1

 

D1 - PL P1 , DPL B2

 

D0 - PL P0 , DPL A0

 



Byte 5:

D7 - MPL Select M0

 

M = 0 - MPL Operator Select

M = 1 - No MPL Operator Select

D6 - PL/DPL Select S0

 

S = 0 - PL code

S = 1 - DPL code

D5 - PL P13 , DPL E0

 

E = 0 - DPL disable

E = 1 - DPL enable

D4 - PL P12 , DPL A1

 

 

 

D3 - PL P11 , DPL A2

 

 

 

D2 - PL P10 , DPL always = 1

D1 - PL P9 , DPL always = 1

D0 - PL P8 , DPL always = 1

Bytes 6, 7 - Rx PL / DPL / Disable codes. 0xFFDF is PL/DPL Disabled with no MPL Select (0x00C0 also works).

Rx PL Codes and Control Bits
PL - byte 4,5 (P7 - P0, M=1, S=0, P13 - P8)

67.0 (XZ) - 0xFDAF

97.4 (ZB) - 0xB9A8

141.3 (4A) - 0x3C9E

206.5 (8Z) - 0xA78E

69.3 (WZ) - 0x70AF

100.0 (1Z) - 0x1AA8

146.2 (4B) - 0x109D

210.7 (M2) - 0xA68D

71.9 (XA) - 0xD1AE

103.5 (1A) - 0x44A7

151.4 (5Z) - 0xD29B

218.1 (M3) - 0xE28B

74.4 (WA) - 0x38AE

107.2 (1B) - 0x62A6

156.7 (5A) - 0x8E9A

225.7 (M4) - 0x118A

77.0 (XB) - 0x99AD

110.9 (2Z) - 0x7FA5

162.2 (5B) - 0x3D99

229.1 (9Z) - 0x4189

79.7 (WB) - 0xF4AC

114.8 (2A) - 0x91A4

167.9 (6Z) - 0xE197

233.6 (M5) - 0x2E88

82.5 (YZ) - 0x48AC

118.8 (2B) - 0x9CA3

173.8 (6A) - 0x7896

241.8 (M6) - 0x3886

85.4 (YA) - 0x97AB

123.0 (3Z) - 0x9BA2

179.9 (6B) - 0x0395

250.3 (M7) - 0x3084

88.5 (YB) - 0xD9AA

127.3 (3A) - 0x94A1

186.2 (7Z) - 0x8193

254.1 (OZ) - 0x4883

91.5 (ZZ) - 0x22AA

131.8 (3B) - 0x81A0

192.8 (7A) - 0xED91

 

94.8 (ZA) - 0x58A9

136.5 (4Z) - 0x619F

203.5 (M1) -0x5F8F

 


Byte 6:

D7 - PL P7 , DPL I0

 

I = 0 - DPL NOR normal signal

I = 1 - DPL INV inverted signal

D6 - PL P6 , DPL C0

 

DPL format ABC = DPL code (3 octal bytes for 9 bits total, logically inverted values).

PL format P = PL code (14 bits, logically inverted values).

D5 - PL P5 , DPL C1

 

D4 - PL P4 , DPL C2

 

D3 - PL P3 , DPL B0

 

D2 - PL P2 , DPL B1

 

D1 - PL P1 , DPL B2

 

D0 - PL P0 , DPL A0

 



Byte 7:

D7 - MPL Select M0

 

M = 0 - MPL Operator Select

M = 1 - No MPL Operator Select

D6 - PL/DPL Select S0

 

S = 0 - PL code

S = 1 - DPL code

D5 - PL P13 , DPL E0

 

E = 0 - DPL disable

E = 1 - DPL enable

D4 - PL P12 , DPL A1

 

 

 

D3 - PL P11 , DPL A2

 

 

 

D2 - PL P10 , DPL always = 1

D1 - PL P9 , DPL always = 1

D0 - PL P8 , DPL always = 1

 

Byte 8 - Tx Time-Out T4 - T0, PA Power Control X0 and Synthesizer Reference Frequency R1 - R0.

Tx Timeout Codes
(T4-T0)

00000 - 7 min. 45 sec,

01000 - 5 min. 45 sec,

10000 - 3 min. 45 sec,

11000 - 1 min. 45 sec,

00001 - 7 min. 30 sec.

01001 - 5 min. 30 sec.

10001 - 3 min. 30 sec.

11001 - 1 min. 30 sec.

00010 - 7 min. 15 sec.

01010 - 5 min. 15 sec.

10010 - 3 min. 15 sec.

11010 - 1 min. 15 sec.

00011 - 7 min.

01011 - 5 min.

10011 - 3 min.

11011 - 1 min.

00100 - 6 min. 45 sec,

01100 - 4 min. 45 sec,

10100 - 2 min. 45 sec,

11100 - 45 sec,

00101 - 6 min. 30 sec.

01101 - 4 min. 30 sec.

10101 - 2 min. 30 sec.

11101 - 30 sec.

00110 - 6 min. 15 sec.

01110 - 4 min. 15 sec.

10110 - 2 min. 15 sec.

11110 - 15 sec.

00111 - 6 min.

01111 - 4 min.

10111 - 2 min.

11111 - Infinite

Byte 8:

D7 - Tx Time-Out T4

 

 

D6 - Tx Time-Out T3

 

 

D5 - Tx Time-Out T2

 

 

D4 - Tx Time-Out T1

 

 

D3 - Tx Time-Out T0

 

 

D2 - Tx Power Control X0

 

X = 0 - Low PA Power

X = 1 - High PA Power

D1 - Reference Frequency Selection R1

 

R = 00 - 6.25 KHz

R = 10 - 4.1667 KHz

D0 - Reference Frequency Selection R0

 

R = 01 - Not Used

R = 11 - 5 KHz

 

Byte 9 - Scan Type ST1 - ST0, Talkback Scan TB0, and Priority 2 Scan Mode P24 - P20.

Byte 9:

D7 - Scan Type ST1

 

ST = 00 - Double Priority Scan

ST = 10 - No Scan

D6 - Scan Type ST0

 

ST = 01 - Single Priority Scan

ST = 11 - Non-Priority Scan

D5 - Talkback Scan TB0

 

TB = 0 - Enabled

TB = 1 - Disabled

D4 - Priority 2 Scan Mode P24

 

 

D3 - Priority 2 Scan Mode P23

 

 

D2 - Priority 2 Scan Mode P22

 

P2 = 00000 - Secondary Priority Mode 1

D1 - Priority 2 Scan Mode P21

 

P2 = 11111 - Secondary Priority Mode 32

D0 - Priority 2 Scan Mode P20

 

 

 

Byte A - Non-priority Scan Source SS0, Squelch Type SQ1 - SQ0, and Priority 1 Scan Mode P14 - P10.

Byte A:

D7 - Non-priority Scan Source SS0

 

SS = 0 - Selectable Scan

SS = 1 - Fixed Scan

D6 - Squelch Type SQ1

 

SQ = 00 - AND/OR

SQ = 10 - not used

D5 - Squelch Type SQ0

 

SQ = 01 - AND/STD

SQ = 11 - STD/STD

D4 - Priority 1 Scan Mode P14

 

 

D3 - Priority 1 Scan Mode P13

 

 

D2 - Priority 1 Scan Mode P12

 

P1 = 00000 - Primary Priority Mode 1

D1 - Priority 1 Scan Mode P11

 

P1= 11111 - Primary Priority Mode 32

D0 - Priority 1 Scan Mode P10

 

 

 

Byte B - Rx and Tx VCO range control, 3/4 variable modulus prescaler control and receiver extender control.

Byte B:

D7 - Tx Synthesizer V1

 

 

D6 - Tx Synthesizer V0

 

Tx V0 not used (800 MHz conventional radios only)

D5 - Tx Synthesizer C1

 

Tx C1 = 1 (low band radios only)

D4 - Tx Synthesizer C0

 

Tx C0 = 1 (low band radios only)

D3 - Rx Synthesizer V1

 

Rx V1 = 0 (800 MHz conventional radios only)

D2 - Rx Synthesizer V0

 

Rx V0 not used (800 MHz conventional radios only)

D1 - Rx Synthesizer C1

 

Rx C1 = 1 (low band radios only)

D0 - Rx Synthesizer C0

 

Rx C0 = 0 - Extender On

C0 = 1 - Extender Off (low band radios only)

 

 

LOW BAND RADIO - VCO FREQUENCY RANGE V1 and V0

V1

V0

00 = 105.4 - 113.8 MHz (factory VCO frequency range)

V1

V0

10 = 113.8 - 122.8 MHz (factory VCO frequency range)

V1

V0

01 = 122.8 - 132.6 MHz (factory VCO frequency range)

V1

V0

11 = 132.6 - 143.2 MHz (factory VCO frequency range)

 

VHF RANGE 1 RADIO - VCO FREQUENCY RANGE V1 and V0

V0

0 = Rx VCO, 1 = Tx VCO

V1

0 = Rx Low Range and Tx High Range, 1 = Rx High Range and Tx Low Range

0 = 189.9 - 198.5 (VCO Rx frequency V0 = 0 low range)
1 = 198.5 - 208.3 (VCO Rx frequency V0 = 0 high range)
1 = 136 - 144 (VCO Tx frequency V0 = 1 low range)
0 = 144 - 154.4 (VCO Tx frequency V0 = 1 high range)

 

VHF RANGE 1.5 RADIO - VCO FREQUENCY RANGE V1 and V0

V0

0 = Rx VCO, 1 = Tx VCO

V1

0 = Rx Low Range and Tx High Range, 1 = Rx High Range and Tx Low Range

0 = 155.6 - 197.9 (VCO Rx frequency V0 = 0 low range)
1 = 197.9 - 221.9 (VCO Rx frequency V0 = 0 high range)
1 = 144 - 155.8 (VCO Tx frequency V0 = 1 low range)
0 = 155.8 - 168 (VCO Tx frequency V0 = 1 high range)

 

VHF RANGE 2 RADIO - VCO FREQUENCY RANGE V1 and V0

V0

0 = Rx VCO, 1 = Tx VCO

V1

0 = Rx Low Range and Tx High Range, 1 = Rx High Range and Tx Low Range

0 = 161.6 - 203.9 (VCO Rx frequency V0 = 0 low range)
1 = 203.9 - 227.9 (VCO Rx frequency V0 = 0 high range)
1 = 150 - 161.8 (VCO Tx frequency V0 = 1 low range)
0 = 161.8 - 174 (VCO Tx frequency V0 = 1 high range)

 

UHF RANGE 1 RADIO - VCO FREQUENCY RANGE V1 and V0

V0

1 = Rx Band Shift, 0 = Tx Band Shift

V1

0 = Rx and Tx High Range, 1 = Rx and Tx Low Range

1 = 459.9 - 466.7 (VCO Rx frequency V0 = 1 low range)
0 = 466.7 - 473.9 (VCO Rx frequency V0 = 1 high range)
1 = 406 - 412.8 (VCO Tx frequency V0 = 0 low range)
0 = 412.8 - 420 (VCO Tx frequency V0 = 0 high range)

 

UHF RANGE 1.5 RADIO - VCO FREQUENCY RANGE V1 and V0

V0

0 = Rx Band Shift, 1 = Tx Band Shift

V1

0 = Rx and Tx High Range, 1 = Rx and Tx Low Range

1 = 386.1 - 395.6 (VCO Rx frequency V0 = 0 low range)
0 = 395.6 - 406.1 (VCO Rx frequency V0 = 0 high range)
1 = 440 - 449.5 (VCO Tx frequency V0 = 1 low range)
0 = 449.5 - 460 (VCO Tx frequency V0 = 1 high range)

 

UHF RANGE 2 RADIO - VCO FREQUENCY RANGE V1 and V0

V0

0 = Rx Band Shift, 1 = Tx Band Shift

V1

0 = Rx and Tx High Range, 1 = Rx and Tx Low Range

1 = 396.1 - 405.6 (VCO Rx frequency low range)
0 = 405.6 - 416.1 (VCO Rx frequency high range)
1 = 450 - 459.5 (VCO Tx frequency low range)
0 = 459.5 - 470 (VCO Tx frequency high range)

 

UHF RANGE 3 RADIO - VCO FREQUENCY RANGE V1 and V0

V0

0 = Rx Band Shift, 1 = Tx Band Shift

V1

0 = Rx and Tx High Range, 1 = Rx and Tx Low Range

1 = 416.1 - ???.? (VCO Rx frequency low range)
0 = ???.? - 434.1 (VCO Rx frequency high range)
1 = 470 - ???.? (VCO Tx frequency low range)
0 = ???.? - 488 (VCO Tx frequency high range)

 

UHF RANGE 4 RADIO - VCO FREQUENCY RANGE V1 and V0

V0

0 = Rx Band Shift, 1 = Tx Band Shift

V1

0 = Rx and Tx High Range, 1 = Rx and Tx Low Range

1 = 428.1 - ???.? (VCO Rx frequency low range)
0 = ???.? - 446.1 (VCO Rx frequency high range)
1 = 482 - ???.? (VCO Tx frequency low range)
0 = ???.? - 500 (VCO Tx frequency high range)

 

UHF RANGE 5 RADIO - VCO FREQUENCY RANGE V1 and V0

V0

0 = Rx Band Shift, 1 = Tx Band Shift

V1

0 = Rx and Tx High Range, 1 = Rx and Tx Low Range

1 = 440.1 - ???.? (VCO Rx frequency low range)
0 = ???.? - 485.1 (VCO Rx frequency high range)
1 = 494 - ???.? (VCO Tx frequency low range)
0 = ???.? - 512 (VCO Tx frequency high range)

 

800 MHz RADIO - VCO FREQUENCY RANGE V1 and V0

V0

Not used

V1

0 = Tx normal range, 1 = Tx bandshifted to Rx range (*conventional radios only)

0 = 398.55 - 412.5 MHz (VCO Rx and Tx frequency range)
1 = 425.5 - 435 MHz (VCO Talkaround Tx frequency range)

 

Byte C - Rx and Tx 63 modulus B divider data.

Byte C:
D7 - Tx Synthesizer B9
D6 - Tx Synthesizer B8
D5 - Tx Synthesizer B7
D4 - Tx Synthesizer B6
D3 - Rx Synthesizer B9
D2 - Rx Synthesizer B8
D1 - Rx Synthesizer B7
D0 - Rx Synthesizer B6

Byte D - Rx and Tx 63 modulus B divider data.


Byte D:
D7 - Tx Synthesizer B5
D6 - Tx Synthesizer B4
D5 - Tx Synthesizer B3
D4 - Tx Synthesizer B2
D3 - Rx Synthesizer B5
D2 - Rx Synthesizer B4
D1 - Rx Synthesizer B3
D0 - Rx Synthesizer B2

Byte E - Rx and Tx 63 modulus B divider data and 64 modulus A divider data.

Byte E:
D7 - Tx Synthesizer B1
D6 - Tx Synthesizer B0
D5 - Tx Synthesizer A5
D4 - Tx Synthesizer A4
D3 - Rx Synthesizer B1
D2 - Rx Synthesizer B0
D1 - Rx Synthesizer A5
D0 - Rx Synthesizer A4

Byte F - Rx and Tx 64 modulus A divider data.

Byte F:
D7 - Tx Synthesizer A3
D6 - Tx Synthesizer A2
D5 - Tx Synthesizer A1
D4 - Tx Synthesizer A0
D3 - Rx Synthesizer A3
D2 - Rx Synthesizer A2
D1 - Rx Synthesizer A1
D0 - Rx Synthesizer A0

3/4 MODULUS PRESCALER
frequency to synthesizer code table
( f(vco) / f(ref) ) modulus 3
use C(value) to lookup C1 and C0

C(value)

C1 and C0

0

10

1

01

2

11

3/4 MODULUS PRESCALER
synthesizer code to frequency table
use C1 and C0 to lookup C(table)

C1 and C0

C(table)

01

1

10

3

11

2

 

PL, DPL, MPL, Talkback, Syntor X, Syntor X9000, and System 90*s are รข trademarks of Motorola Inc.


FastCounter by LinkExchange