/************************************************************************ ** ** ** ULTRA ELECTRONICS CARD SYSTEMS ** ** ** ************************************************************************* ** ** ** PROJECT : Magicard Rio/Tango 2 Ethernet ** ** & Avalon Firmware ** ** ** ** MODULE NAME : Amendment Record ** ** ** ** AUTHOR : A. M. Pass ** ** ** ** SECURITY CLASS : Unclassified ** ** ** ** COPYRIGHT : Ultra Electronics Ltd Card Systems ** ** ** ************************************************************************* AMENDMENT RECORD ************************************************************************* DATE VERSION 20-07-10 3.33 1. Added debouncing to the front sensor when rotating and ejecting a card. ************************************************************************* DATE DCR VERSION 14-07-10 n/a 3.32 1. Improved the dye film take-up technique to account for the variation in motors, cards and ribbon etc. ************************************************************************* DATE DCR VERSION 01-04-10 n/a 3.31 1. Added glitch removal for the rear card sensor. 2. Added a pause when moving the card into the smart encoding position, to allow PC applications time to see the printer state change. 3. Modified the technique for printing overcoat to improve the performance with KPE printheads. 4. Problems with displaying the correct HoloKote Flex in response to driver selections have been resolved. ************************************************************************* DATE DCR VERSION 21-09-09 n/a 3.28 1. Fixed mag encoding issue which caused double-sided cards to be encoded incorrectly. This bug appeared in V3.26. ************************************************************************* DATE DCR VERSION 11-09-09 n/a 3.26 1. Fixed a problem with the thermal management of the newer KPE printheads. 2. Clear holokote initialisation message before going on to initialise ethernet. 3. Fixed mag encoding problem where trailing zeroes were erroneously chopped off in raw data mode. 4. Fixed problem where an embedded GEM command in a mag track would sometimes be ignored. 5. The RDM token is now a mag track option, not a per-card option. 6. card_ctrl.c: Prevent backwards movement of feed motor when in XXL mode. 7. Added mod to revert PID to the model default on reboot if an invalid value has been sent. ************************************************************************* DATE DCR VERSION 03-04-09 30691 3.25 1. Introduce "Holokote Wait" into the LCD message strings. ************************************************************************* DATE DCR VERSION 04-03-09 30625-2 3.24 1. Added Product ID to query. 2. Fixed bug in holokote flex. 3. Added ability to do Hex mag encoding. 4. Added ability to encode raw data only for bit level encoding. 5. Added ability to print k-resin images in colour sure mode. 6. Internal test images can now automatically print serial number onto cards. 7. Fixed minor bug in feed routine to prevent timeout when sending GEM command. ************************************************************************* DATE DCR VERSION 08-12-08 30551 3.23 1. Enhance the driver selectable HoloKote Flex Options ************************************************************************* DATE DCR VERSION 21-11-08 30537-1 3.22 1. Improved image dowload method for ethernet. ************************************************************************* DATE DCR VERSION 12-11-08 30453 3.21 1. Improved dye film detection. 2. Added default holokote flex. ************************************************************************* DATE DCR VERSION 24-09-08 nnnnn 3.20 1. Interrogate FLASH holo stores during QPR command servicing to determine whether 'Custom Logo', Ultra Secure, Interlocking Rings, Other or blank information is stored. 2. Only set Custom Logo status once command has completed (was before). ************************************************************************ DATE DCR VERSION 23-09-08 30443 3.19 1. Fixed problem whereby custom logo was reverting back to Ultra Secure Key pattern. ************************************************************************* DATE DCR VERSION 02-09-08 30416 3.18 1. Implement the Holokote on/off and Custom key on/off settings maintained by the Driver. Also verify the other selections have the desired effects such as Holokote flex on the front whilst inverted flash based HoloKotes on the reverse. ************************************************************************* DATE DCR VERSION 28-08-08 30374 3.17 1. HoloKote Flex Implementation - dual speed dongles 2. Incoperate some dongle mods to identify the new sized Dongles 3. Revision to the magnetic verification algorithm. 4. Modify the self verification to correctly position card and retain individual track passes. 5. XXL additions to enable printer to be aware of its 'modification'. ************************************************************************* DATE DCR VERSION 7-04-08 30133 V3.16 1. Toggle the front Idler before mag encoding to prevent 27mm jitter spike when using the 69rpm motor. ************************************************************************* DATE DCR VERSION 17-03-08 30164 V3.15 1. Fixed a problem with the Cams when the motor state was indeterminate 2. Fixed a problem whereby the Holocotes were being recreated each print ************************************************************************* DATE DCR VERSION 30-01-08 30026 V3.14 1. Fixed issue where printing with almost-expired colour film rolls would sometimes stall the dye motor with fast resin mode enabled. ************************************************************************* DATE DCR VERSION 13-12-07 30012 V3.13 1. Ensure tha Last Error codes are displayed in decimal and not Hex 2. Correct the Count of Cards Printed 3. Introduce the ~DEJ and ~EEJ commands to enable and disable automatic card ejection ************************************************************************* DATE DCR VERSION 29-11-07 29993 V3.12 1. LC3 print speed changed from colour sure to fast speed. Avalon Only. 2. Fast resin (film saving) defaulted to ON for all models. 3. Fixed wrinkling issue with resin sqaures at rear of images. 4. Added MTT quick command. 5. Fixed bug Whereby the test print routine would only print 2 lines if LC3 fitted and fast resin selected. 6. Driver selectable fast resin removed as this was not implemented into the driver and causes the setting to be reset in between each print job. 7. CHIP_CONTACT_BROKEN handled correctly. 8. SNR processing now returns data to the test tool and not the Status Moinitor 9. MTT and SET commands perform the same processing 10. Memcpy for Status Identity data corrected and all other memcpy's verified. 11. Printer counts written to flash every 10 copies, inbetween times a delta is also held in flash 12. Copy coint increment now takes place prior to the card ejection. 13. Parse Command Entry Buffers extended to cater for larger parameter strings 14. Flash held serial numbers are now monitored, the private serial numbers are updated from public if needs be. 15. The RT2 command is nullified. 16. Fixed a problem which prevented Avalon/Avalon Duos working correctly with the old N5 driver. ************************************************************************* DATE DCR VERSION 20-08-07 29822 V3.11 1. Reduction of dye film wastage during initialisation and upon lid closure. 2. Avalon models now have default USB product ID of 0x3800. 3. Addition of HoloKote tile selection facility. 4. Prevention of possible print job loss during batch printing. 5. Improvement to USB busy control. 6. Addition of verification pass to self test mag encode function. 7. Addition of tachos per panel to Query information. 8. Eject options now have model-specific default values. 9. Improvement to image positioning when using LC3 film. NB Items 3,4 & 5 require a driver upgrade later than V1.1.0.0 ************************************************************************* DATE DCR VERSION 31-05-07 29708 V3.10 1. Added Dongle information to Query. 2. Included translations for Status Monitor messages and LCD in French, Spanish, German, Italian and Portuguese. ************************************************************************* DATE DCR VERSION 20-04-07 29650 V3.03 1. If printer has been locked by an unprogrammed dongle then the printer will be unlocked on boot up. Also, an unprogrammed dongle will be recognised and an error will be flagged. 2. Corrected bug when using LC3 which caused the image start position to be incorrect. ************************************************************************* DATE DCR VERSION 21-02-07 29419 V3.02 1. First release of compilation under CodeWarrior 6.3 2. Modified card transport speed between panels to prevent film adhering to card and giving 10:21 error. 3. Modified fast resin to save film while printing at normal speed. 4. Changed default image start position setting to 308. 5. Fixed batch printing problem with specific applications. 6. Fixed bug in dye speed calculation for overcoat in coloursure mode. 7. N.B. this version is effectively based upon v3.00 so incorporates all mods included in this version. ************************************************************************* DATE DCR VERSION 1-12-06 29408 V3.01 1. Due to miscellaneous problems with v3.00 this version is basically the same as v2.33 ************************************************************************* DATE DCR VERSION 27-11-06 29382 V3.00 1. Added multi-language support for error and status messages. 2. Re-organised error and status messages. 3. Added command (LNG+parameter) to set boot-up language. 4. Added command (CPP+parameter) to set polarity of GEMCORE_EN line for chip encoding. 5. Added magnetic self verification cycle (MSV+parameter). 6. Added cleaning prompt. 7. Added extra information to output from QPR (Query Printer) command. ************************************************************************* DATE DCR VERSION 06-11-06 29313 V2.33 1. Added command (EJECTSPEED+parameter) to enable the card eject speed to be modified by the user. 2. Added RAMP, Eject Speed Index and Fast Resin in to Query. 3. Fixed LCD boot-up bug. ************************************************************************* DATE DCR VERSION 29-9-06 29296 V2.32 1. Modified LCD error messages to include the unique code number. ************************************************************************* DATE DCR VERSION 21-9-06 29289 V2.31 1. Reverted to original eject speed as the fast speed was found to cause occasional motor stalling. ************************************************************************* DATE DCR VERSION 15-9-06 29254 V2.30 1. Added ability to ignore printhead thermistor. Sending THMn will set the printer to the mode which ignores the printhead temperature measurement and will print based on a fixed temperature determined by the 'n' parameter. e.g. THM40 will assume 40 degrees C. Note, however, that sending THM0 will revert the printer back to normal mode which reads the prinhead temperature. 2. Added the display of the 'Last Error' to the Support Utility Query function. 3. Added the display of the Product ID to the Support Utility Query function. 4. Added support for the Avalon Duo. 5. Introduced fast eject to overcome thin card issues. 6. Introduced ethernet comms fix. ************************************************************************* DATE DCR VERSION 18-7-06 29198 V2.21 1. For image position compatibility between firmware versions, changed card length definition back to 1026 lines. ************************************************************************* DATE DCR VERSION 14-7-06 29144 V2.20 1. Improved Card Feeding process. 2. Added ability to adjust and store in flash memory the position of all HoloPatch positions. 3. Added ability to adjust and store in flash memory the position and dimensions of the HoloPatch Automatic colour hole. 4. Fixed LC3 problem which occurs on film takeup immediately after printing. 5. Modified error messages to ensure the Status Monitor displays complete message including the error code. 6. Modified end of dye film detect when black tape is detected to flag error on next print as opposed to the successful previous print job. 7. Modified magnetic encoding routine to ensure the card is encoded with sufficient trailing zeros. 8. Modified the card positioning speed for printing. 9. Added diagnostics for printhead temperature. Typing SHWTEMP via the Quick Command facility in the Magicard Support Utilty will display the printhead temperature on the LCD for Rios and Tangos. Sending SHWOFF will place unit back into standby. 10.Added ability to cancel a multi-copy batch print. Holding down the test button at the point of card ejection will cancel multi-print job. ************************************************************************* DATE DCR VERSION 31-3-06 29055 V2.11 1. Corrected problem with double-sided printing via Ethernet. ************************************************************************* DATE DCR VERSION 10-3-06 29021 V2.10 1. Added Reset command. 2. Corrected Special Model and custom logo selection. 3. Corrected comms problem with status monitor during a mult-copy print job. 4. Added facility to automatically set up Mac address. 5. Introduced more robust cam motor operation. ************************************************************************* DATE DCR VERSION 22-2-06 29003 V2.01 1. Added Push Button to Sensor Test facilities 2. Modified HoloKote Initialisation. 3. R2T2e Ethernet mods. ************************************************************************* DATE DCR VERSION 13-2-06 28992 V2.00 1. Modified to detect CPLD configuration and operate as either Rio/Tango or Avalon. ************************************************************************* DATE DCR VERSION 11-1-06 28957 V1.10 1. Brought up to date with SIN2001 v2.00 and v2.01. 2. Added ability to modify PID. 3. Modified default PID to 0x1800. ************************************************************************* DATE DCR VERSION 8-9-05 28806 V1.00 1. Initial Release for ASIS show. Brought up to date with SIN2001 v1,12 plus enabling of USB Device ID.