The permanent fix for this is modifying the driver of the TE35 display.
Only two internal values need to be changed besides the identification string.
Here comes what I have done:
(1) Download the latest DisplayTE35 driver from bitbucket (Gadgeteer/Modules/GHIElectronics/DisplayTE35/) - link: https://bitbucket.org/ghi_elect/gadgeteer/src/a1a484dd4c885e9875164d495acc39e0fff1a4a6/Modules/GHIElectronics/DisplayTE35/?at=master
(2) Modify all filenames to contain DisplayT35 instead of DisplayTE35.
(3) Open the solution in Visual Studio 2012 and remove / reload all projects with modified names. Also take care of modified source file names. Make sure that a build succeeds.
(4) Open the MF 4.3 driver source and change all strings containing DisplayTE35 into DisplayT35.
(5) Optionally open the MF 4.2 driver source and make the same changes. GHI did forget to change the old name T_35 into T35 when preparing the driver for the current Discontinued Products SDK. So I decided to rebuild that driver too.
(6) Change the values for the following variables to compensate any pixel shift in the constructor:
HorizontalBackPorch = 27 (from 29 for the TE35)
VerticalBackPorch = 8 (from 3 for the TE35)
(7) Build the solution and move all the files under bin/debug to the corresponding location in the Discontinued Products SDK: “%programfiles%\GHI Electronics\GHI .NET Discontinued Gadgeteer Products SDK”. Overwrite any existing files (MF 4.2).
(8) Open the file GadgeteerHardware.XML. After the line
add a new line
Move that file to the DPSDK Location and overwrite the existing one.
(9) Finally use Regedit or Regini to add the following key to the Windows registry:
@ =“C:\Program Files\GHI Electronics\GHI .NET Discontinued Gadgeteer Products SDK\Modules\DisplayT35\NETMF 4.3”
Congratulations - you have just completely ported the T35 to the new SDK release!
I think GHI should really change the two values in the two sources and include both drivers into their Discontinued Products SDK! A lot of customers with the old spider starter kit would appreciate that service.