About the pin mapping On GQ-2X, GQ-3X and GQ-4X, some device's pin assignment can be reassigned by "DIP" setting in the devices.txt. There is a 12 Bit DIP setting command. Like this one: DIP= "100011110101" There are 12 DIP switch bits can be defined in devices.txt on each device line. Each DIP bit will turn on/off the specific address signal or control signal to corresponding ZIF pin. This DIP setting is similar to GQ-2X programmer's DIP swtich setting. When define a DIP setting in the devices.txt file, user should follow the syntax as: DIP="XXXXXXXXXXXX", whrer the 'X' is eithe '0' or '1' and total 12 bit can be defined. Each bit is correspoding to following signals: Bit #1 : ZIF pin 16 GND control. When it is '1', the pin 16 of ZIF is GND signal. '0' is GND off. Bit #2 : ZIF pin 1 mapped to A19 when it is '1'. When this bit is '1', Bit#3 must be '0' Bit #3 : ZIF pin 1 mapped to A18 when it is '1'. When this bit is '1', Bit#2 must be '0' Bit #4 : ZIF pin 29 mapped to CE when it is '1'. When this bit is '1', Bit#5 must be '0' Bit #5 : ZIF pin 29 mapped to A14 when it is '1'. When this bit is '1', Bit#4 must be '0' Bit #6 : ZIF pin 24 mapped to OE when it is '1'. Otherwise the ZIF pin 24 will be logic '0' always. Bit #7 : ZIF pin 28 mapped to A13 when it is '1'. Otherwise the ZIF pin 28 will be logic '0' always. Bit #8 : ZIF pin 22 mapped to CE(WE) when it is '1'. Otherwise the ZIF pin 22 will be logic '0' always. Bit #9 : ZIF pin 30 mapped to A13 when it is '1'. Otherwise the ZIF pin 30 will be logic '0' always. Bit #10: ZIF pin 30 mapped to A17 when it is '1'. Otherwise the ZIF pin 30 will be logic '0' always. Bit #11: ZIF pin 31 mapped to CE(WE) when it is '1'. When this bit is '1', Bit#12 must be '0' Bit #12: ZIF pin 31 mapped to A18 when it is '1'.When this bit is '1', Bit#11 must be '0' In each device class, it has its default value which is predefine in the each device Class. However, it can be overwritten by user. Example: DIP="100000000000" will set the ZIF pin 16 to GND only. DIP= "100011110101" is the class "29LV320". DIP= "101011100110" is the clss "SST39LF/VF040". Here: ZIF32/16 GND ZIF32/1 A18 ZIF32/22 CE# ZIF32/31 WE# When you want to change this setting for SST39VF080 with the TSOP40A adapter, Set the DIP to: DIP="100011110101" Here: ZIF32/1 Vpp/RST/NC, ZIF32/22 WE#, ZIF32/31 A18. So, in the deviec.txt, the line for SST39VF080 should be like this: Name="SST39VF080",ID="BFD8",Class="SST39LF/VF040",Category="FLASH",MFG="SST",CodeSize="1048576",DIP="100011110101",Adapter="TSOP40A-DIP32";