2017-01-31 Ian Abbott Release 1.21d (standard release only): Releasing because the previous release did not update the driver properly on Windows XP. Apart from the bumped INF file, regenerated CAT file, and extra installed root certificate, this is the same as release 1.21c. The mevdbut.cat file is now signed with an SHA1 code signing certificate issued by 'DigiCert EV Code Signing CA'. The certificate installation program installs an additional root CA certificate 'Digicert Assured ID Root CA', required to validate the Microsoft countersignature. 2017-01-18 Ian Abbott Release 1.21c (standard release only): Updated RBF file for 12-bit db-UT card to fix bug with sequence table of length 32 behaving as a zero-length sequence table. The RBF files for the 8-bit db-UT cards (including the Sarclad special version), and the special version for Acuity have been left unchanged at release 1.21a for now, but they also have the same bug. The mevdbut.cat catalog file is now signed with a code signing certificate issued by 'DigiCert EV Code Signing CA (SHA2)'. The mevdbut.sys file still has the same signature as previous releases, with a code signing certificate issued by 'VeriSign Class 3 Code Signing 2010 CA'. Changed certificate installation by the installer program to install an additional root CA certificate. Previously, it only installed the 'VeriSign Class 3 Public Primary Certificaion Authority - G5' root CA certificate. Now, it also installs the 'DigiCert High Assurance EV Root CA' root certificate. 2014-03-31 Ian Abbott Release 1.21b (standard release only): Releasing because the catalog file for release 1.21a was not digitally signed properly due to needing a newer version of signtool.exe to go with the new code signing certificate. Apart from the bumped INF file version and the regenerated CAT file, this is the same as release 1.21a. Left the Acuity and Sarclad special versions unchanged for now as there was no release 1.21a for those versions. 2014-02-17 Ian Abbott Release 1.21a (standard release only): Set "FastMemSize" parameter in INF file to 65536 for the 12-bit db-UT card. This sets the value of the dwFastMemSize member in the capabilities, overriding the driver's default value of 131072. This sets the total amount of averaging memory in samples. Left the Acuity and Sarclad special versions unchanged for now. (There is no special Sarclad version of the 12-bit db-UT yet. Acuity special version has more than 65536 samples of averaging memory, but less than 131072. A new release for Acuity will be done once this amount has been determined.) 2013-07-03 Ian Abbott Release 1.21: For the 12-bit db-UT with TVP5150 video decode, video brightness register value has been halved (to 0x40) and the contrast register value has been nearly doubled (to 0xFF). Stopping the UT acquisition no longer throws unread data away, although some data that hasn't been read from the FIFO yet may still be thrown away. (We may be able to improve this in a later version if the hardware can be told to remain in UT mode but with triggers disabled. Then we should be able to assume that the UT will not be disabled in the middle of a chunk of data.) Added a special version for Acuity Products Ltd. with a different RBF file. Changed certificate installation by the installer program. It no longer runs 'rootsupd.exe' as that can install old root certificates that Windows Update has to update again later. Instead, the installer program just installs the one root certificate needed to validate the signed driver. 2012-03-14 Ian Abbott Release 1.20: Fix possible system lock-up that could occur when aborting DMA when stopping UT or video capture acquisition. Wait for DMA transfer to finish and prevent new DMA transfers from starting before stopping acquisition in hardware. Fix a bug introduced in release 1.19 that stopped DMA transfers working properly on systems with more than 4 GB of memory. This possibly only affected 64-bit systems. Fix a driver IRQL related bug in the code that aborts the current 'read' request when closing the device or removing the device. Made a few other minor driver changes. 2012-02-13 Ian Abbott Release 1.19a: Change installer to update the trusted root certificates before installing the driver package on Windows 2000 and Windows XP. The root certificates are updated by running 'rootsupd.exe' from "Update for Root Certificates [March 2011] (KB931125)". 2012-02-10 Ian Abbott Release 1.19: If FPGA programming fails try again until it succeeds or there have been 5 unsuccessful attempts. Made a few other minor driver changes. 2012-02-01 Ian Abbott Release 1.18: Fix occasional PCI bus lock-up by waiting for a few milliseconds after loading the FPGA and deasserting the FPGA logic reset signal to allow time for the logic to initialize properly before we start setting registers. Made various other minor driver changes and bug fixes. 2011-09-27 Ian Abbott Release 1.17: Fix driver bug in handling of open, read and ioctl requests when device is being removed. Fix driver bug discovered by Driver Verifier when finishing DMA for second and subsequent chunks of a multi-chunk read transfer. Fixed various other driver bugs related to accessing hardware while hardware resources have been temporarily removed for power management reasons. 2011-07-21 Ian Abbott Release 1.16: Fix driver bug in channel configuration handling the case when the rectification low-pass filter 'nRFF' is specified in Hertz and the supported rectication filter values depend on the sample rate. 2011-03-16 Ian Abbott Release 1.15a: Updated RBF file for 12-bit db-UT to fix bug when some channels are averaged and some are not. 2011-03-14 Ian Abbott Release 1.15: Added support for new 12-bit db-UT model. Fixed a bug in video capture which didn't work when nStrmRateScale was set to 1. A side-effect of this fix is that the nStrmRateScale setting now results in one less frame per second than previously, and setting it to 16 behaves the same as setting it to 15. Fixed a bug in the handling of "PCI abort" interrupts. The cause of the interrupt was not being cleared, probably resulting in a system lock-up. The driver now allows the device to be disabled or removed in Device Manager, even if it is open. In "tied-to-position" mode, the driver no longer completes the current read immediately after the first chunk. Instead, it starts a timer to complete the current read in 50 milliseconds time. The read is also completed when sufficient chunks are received to fill the current read buffer. 2008-11-04 Ian Abbott Release 1.14: LED tracking hardware changes to track centre of brightest dot. Driver API changes to specify no-dot threshold when configuring LED or video. Driver changes to improve the picture from the BT829B video decoder chip. 2008-04-17 Ian Abbott Release 1.13: New driver to fix problem configuring DAC curve at non-zero offset in DAC memory. 2008-04-03 Ian Abbott Software Build Information issue B starts here. Release 1.12: New FPGA and driver to support tied to position scan configuration. The Sarclad special FPGA has not been updated. Driver packages are now signed and use an packaged as a driver installation executable. Now use a "free" non-debug build of the driver but most of the debugging output messages have been retained. The old device class installer help file 'dbutcins.hlp' has been replaced with a CHM-format help file 'dbutcins.chm' and the device class installer DLL 'dbutcins.dll' has been updated to use it. 2007-06-20 Ian Abbott Release 1.11: New FPGA firmware to correct average peaks. The Sarclad special FPGA has not been updated. 2006-08-01 Ian Abbott Release 1.10: New FPGA firmware. The Sarclad special FPGA has not been updated. New driver provides software control over desparkler. 2006-01-16 Ian Abbott Release 1.09: Extra features for Sarclad special and serial number storage. 2005-02-01 Ian Abbott Release 1.08: Bumped the hardware version number in the FPGA. 2005-01-19 Ian Abbott Release 1.07: New FPGA firmware to fix problem with pull-up resistor. 2004-12-02 Ian Abbott Correction to release 1.06: Corrected the DBUT_RESULTS_START type definition. This correction is needed for the application, but no driver rebuild is required. 2004-12-01 Ian Abbott Release 1.06: New FPGA firmware for production board. Incremented packet version in capabilities to 0x10001. The 4-byte driver version in the capabilities has been split into a 2-byte hardware version and a 2-byte driver version. 2004-10-26 Ian Abbott Release 1.05: Allow the video config ioctl to be used to power down the video. Include the RBF file for the prototype db-UT card in the driver package. 2004-09-20 Ian Abbott Release 1.03: New driver to fix a bug that occurs when the read buffer is too small. 2004-09-13 Ian Abbott Release 1.02: New driver and firmware to implement video capture/tracking, support interface gain, and fix some bugs. Improved handling of Windows PnP/PM operations. 2004-07-20 Ian Abbott Software Build Information issue A starts here. Release 1.01: New driver and firmware to fix problem with small chunks of data going missing from the FIFO. 2004-07-16 Ian Abbott Initial pre-release 1.00.