************************************************************************* ** ** MAGICARD ** ************************************************************************* ** ** PROJECT : Magicard Rio Pro printer firmware ** ** MODULE NAME : Amendment Record ** ** AUTHOR : A.Aicken ** ** SECURITY CLASS : Unclassified ** ** SOFTWARE IDENT. NO. : SIN 2260 ** ** VERSION : V2.50 ** ** COPYRIGHT : Magicard Ltd. ** ************************************************************************* AMENDMENT RECORD ************************************************************************* DATE VERSION 1-Jul-2021 V2.50 * RFW-45: Ensure film compatibility on the NEO and neo! products * RFW-49: Handle the KdO film type * EFW-50 and EFW-51: Improvements to film management ************************************************************************* DATE VERSION 9-Dec-2020 V2.49 * Modification to handle films manufactured and released in the USA with incorrect colour identities ************************************************************************* DATE VERSION 30-Nov-2020 V2.48 * Modification to 2.47 to better handle printhead, ethernet and smart mode upgrade tags ************************************************************************* DATE VERSION 23-Oct-2020 V2.47 * Film validation bug fixes ************************************************************************* DATE VERSION 22-Oct-2020 V2.46 * Code optimisation implemented * Improvements to the error reporting system, including some extra sub-codes to aid tech support ************************************************************************* DATE VERSION 8-Apr-2020 V2.45 * Added region and grade to test card * CIAAT 19-2 film mods ************************************************************************* DATE VERSION 20-May-2019 V2.44 * Correction for Region and Grade code mods done in 2.43, was inadvertently corrupting printhead densities ************************************************************************* DATE VERSION 8-May-2019 V2.43 * Modified conditions for when activation flag is set * Region and Grade code mods for dyefilms, including REGREGION and REGGRADE commands to set region and grade of the printer ************************************************************************* DATE VERSION 15-Nov-2018 V2.42 * Allow use of Neo variant films in Doculam and Identisys printers ************************************************************************* DATE VERSION 27-Sep-2018 V2.41 * Corrected bug where RFID-resin-required was being set for printers other than PriceCardPro ************************************************************************* DATE VERSION 3-July-2018 V2.40 * 1. Moved checking points for cleaning prompt * 2. Added line to Query to show panel lengths ************************************************************************* DATE VERSION 26-Jan-2018 V2.39 * Modification to logging ************************************************************************* DATE VERSION 28-Nov-2017 V2.38 * Added New Models ************************************************************************* DATE VERSION 10-Aug-2017 V2.37 * Added New Models ************************************************************************* DATE VERSION 23-May-2017 V2.36 * Barcode reinstated on internal test card ************************************************************************* DATE VERSION 23-May-2017 V2.35 * Added New Models * Correction for dye film info reporting in QPR response * Barcode removed from Test Card 8 ************************************************************************* DATE VERSION 13-Feb-2017 V2.34 * Extra information on internal test card * Support for RFID tagged dealer coded monochrome dye film * USB Enumeration has been rolled back to that in version 7.18 * Added New Models ************************************************************************* DATE VERSION 13-Jan-2017 V2.33 * Correction to mod 2.32 ************************************************************************* DATE VERSION 13-Jan-2017 V2.32 * Alllow the Dealer Code and Project Code to be returned to the Production Test Tool Sin2178 ************************************************************************* DATE VERSION 16-Nov-2016 V2.31 * Added New Models ************************************************************************* DATE VERSION 27-July-2016 V2.30 * New method of image length calibration. * Installer updated to v4.3. This automatically closes the USB connection after the firmware upgrade is complete to prevent a Copy 1 of the printer being created on printer reboot. ************************************************************************* DATE VERSION 04-July-2016 V2.29 * Improved reliablity of the DHCP operation. * Fixed an issue with USB enumeration where the string descriptor transactions could fail to complete the status stage. ************************************************************************* DATE VERSION 12-April-2016 V2.28 * Modification of Device IDs to correct enumeration problem ************************************************************************* DATE VERSION 7-March-2016 V2.27 * Holokote Flex overcoat hole mod to stop flex image being printed in hole * Smart Mode Override command (CSM) removed. * Smart mode upgrade now performed by RFID tag. * Added New Models ************************************************************************* DATE VERSION 2-November-2015 V2.26 * USB Enumeration: Add Maufacturer string descriptors * USB Enumeration: Remove extra space characters in Product and serial number string descriptors * Added New Models ************************************************************************* DATE VERSION 08-September-2015 V2.25 * Implement MAC command for modification of JIS2 encoding current and coercivity * Modified ERASE command to handle both areas and card counts * Remove ``Retry'' after a verify fail on a mag read * Included the Password (PWD) command(s) as implemented in the Enduro * Added Password indication to the printer query * Implemented duplex CR80 card printing on Rio Pro Xtended * Added dye film sensor calibration values to the internal test card * If Horizontal Eject is active, card is only ejected just out of the flipper ************************************************************************* DATE VERSION 08-April-2015 V2.24 * Enabled CR79 printing for non extended printers. ************************************************************************* DATE VERSION 08-April-2015 V2.23 * added support for Multi Ethernet upgrade Tag ************************************************************************* DATE VERSION 18-February-2015 V2.22 * Ported new REQ Inf functionality from development code base. ************************************************************************* DATE VERSION 5-February-2015 V2.21 * Ported DOV modifications from Enduro code base. * Added HEJ status output to query command. ************************************************************************* DATE VERSION 2-February-2015 V2.210 * Added support for new models ************************************************************************* DATE VERSION 27-November-2014 V2.19 * Adjust model numbers for XLI printers ************************************************************************* DATE VERSION 19-November-2014 V2.18 * Fixed error in high speed printing calculation. * Added support for new films. * Modified so that Rio Pro extended printer automatically switches to duplex (double sided) mode. * Modified so that Rio Pro extended printer can print duplex (double sided) CR80 cards. * Added new command to allow chip commands restrictions on printers not sold as smart to be overridden. * Changed so clip and gap defaults are correct with new drivers, due to cr79 removal issue for extended printers. * Adjusted Overcoat settings for new dyefilm. ************************************************************************* DATE VERSION 26-Aug-2014 V2.17 * Added a command to enable legacy dye panel detection method to support some older machines which require this. The feature is enabled and disabled with the Quick Commands LEGON and LEGOFF, respectively. * Added support To the ERASE command to allow an optional parameter (number of cards) to be added. * Added SEMXLI option for smart encoding with long cards. ************************************************************************* DATE VERSION 6-Aug-2014 V2.16 * Added support for a new FCL command that allows the colour of the dye film detection LED to be adjusted (only available on printers with CPLD version 3.00 or greater). * Fixed a bug which could cause truncation of monochrome images on Xtended models. ************************************************************************* DATE VERSION 16-July-2014 V2.15 * Added support for a new LCB command that allows the brightness of the dye film detection LED to be adjusted. ************************************************************************* DATE VERSION 09-July-2014 V2.14 * Added support for new command. * Added new dyefilm support. ************************************************************************* DATE VERSION 24-June-2014 V2.13 * Added support for the custom variants. ************************************************************************* DATE VERSION 25-March-2014 V2.12 * Added multiple duplex upgrade tag functionality. * Fixed repeated printing bug. * Added INF command returns project code and dealer code. ************************************************************************* DATE VERSION 23-Jan-2014 V2.11 * Improved the reliability of dye film sensing. ************************************************************************* DATE VERSION 25-Oct-2013 V2.10 * Fixed a bug in the dye film control calibration routine. ************************************************************************* DATE VERSION 24-Oct-2013 V2.09 * Improved dye-film control to reduce the likelihood of dye-film sticking to cards with certain print options, media and images. * Ensure front panel buttons are responsive when displaying the cleaning prompt. * Substantially reduced binary size. * Display active IP address on internal test card and printer query, instead of the default stored in flash. * Added eject angle adjust command. * Fixed Romanian language bug. * Fixed bug which meant that attempting to clear an error via the front panel could fail if the printer was previously displaying a deeply-nested menu item. * Fixed bug which meant that cancelling an ERASE command via the front panel could cause subsequent ERASE commands to fail. * Fixed bug whereby a printer would 'freeze' after printing 15-20 cards over Ethernet. ************************************************************************* DATE VERSION 13-Jun-2013 V2.08 * Reduced flipper lock time between prints. * Improvements to JIS encoding. * Improvements to rewrite performance. ************************************************************************* DATE VERSION 16-Apr-2013 V2.07 * Added New Models * When horizontal eject mode is enabled, the cleaning routine will now feed the cleaning card in from the rear of the printer. * The printer will now avoid skipping a set of dye-film panels after an eject command from the API. ************************************************************************* DATE VERSION 19-Nov-2012 V2.06 * Improved the reliability of extracting cards from smart encoders. ************************************************************************* DATE VERSION 13-Nov-2012 V2.05 * Windows 8 compatibility mods. * Fixed bug in cleaning routine. * Improved the reliability of extracting cards from smart encoders. ************************************************************************* DATE VERSION 21-Sep-2012 V2.04 * Added support for new ICC colour profile implementation in driver. * Allow two PCT tokens to be included in a tilde-zero command string. * The printer serial number can now optionally be included in the USB descriptors. * Retry button now works as expected after a mag self test verification failure. ************************************************************************* DATE VERSION 20-Aug-2012 V2.03 * The firmware can now report the smart encoding mode to the API. * Improved card feeding on Xtended models. * Fixed a bug which made the printer query (and certain other comms operations) extremely slow. * Fixed a bug which caused the ``Retry'' button to act as ``Cancel'' after a magnetic verification failure. * Fixed a bug which on rare occasions caused the printer to crash when the lid was closed. ************************************************************************* DATE VERSION 29-Jun-2012 V2.02 * On some machines, an error code 24:03 would be raised during printing. This update should resolve the issue. ************************************************************************* DATE VERSION 1-Jun-2012 V2.01 * Added the ability to fine-tune the flip rotation angle in the field. * Added hand feed mode (ON or OFF), HFP setting and flip rotation angle to the printer query. * Fixed a bug which caused a thin scratch-like image artefact to appear on certain monochrome images. ************************************************************************* DATE VERSION 2-Apr-2012 V2.00 * Added support for PPC ID 3300. * Added ADV command to allow the API to disable ``advisory'' error messages. * Added HFP command for fine-tuning the hand feed position. * Enabled TOS (turnover soak) test command for non-duplex models. * Fixed a bug relating to how the mag read API function handles cards when not all 3 tracks are encoded. ************************************************************************* DATE VERSION 22-Mar-2012 V1.17 * Added ENJ command for JIS-2 test card. * Added Romanian language support. ************************************************************************* DATE VERSION 25-Jan-2012 V1.16 * More improvements to dye film control. ************************************************************************* DATE VERSION 18-Jan-2012 V1.15 * Further improvements to dye film control. ************************************************************************* DATE VERSION 5-Jan-2012 V1.14 * Added ROT command (rotates a card) to support new API functionality. * Fine-tuned card positioning for rewrite/erase jobs to prevent potential stalling problems. * Fixed a problem where dye-film could stick to the card in some newer printers. * Fixed a problem with using the MSV function over Ethernet. * Fixed a problem with using the MSV function in hand feed mode. * Fixed the following problem: installing custom HoloKote with a licensing dongle and firmware older than V1.12 would fail, and would also block future attempts to install the same custom HoloKote. Users affected by this issue should update to V1.14 (or later) and repeat the HoloKote installation procedure. ************************************************************************* DATE VERSION 21-Nov-2011 V1.13 * Changed how the head is lifted at the end of a card to prevent light corners. * Caused the event log to be saved to flash memory more frequently. * Fixed a bug relating to licensing dongles. ************************************************************************* DATE VERSION 9-Nov-2011 V1.12 * Added support for licensing dongles. * For rewritable cards the printer can now use one of two methods (the best choice depending on the card stock). Use MOD,ESP1 for ``thorough'' mode, and MOD,ESP2 for ``quick'' mode. * The printer will now disable drawing of the Flex image if HoloKote has been disabled in the driver. ************************************************************************* DATE VERSION 19-Oct-2011 V1.11 * Smart encoding printers can be configured so that the GEM and CHPDOWN commands place the card on the platen (SEMPLATEN command) rather than under it (SEMDEFAULT command). The exact position on the platen is also configurable via the SDP command (use SDP0 to SDP99 to set position). * Minor reliability updates to Ethernet comms, plus support for new PHY part. * Fixed a bug which could cause a small proportion of mag encoding models to fail to eject a card properly. ************************************************************************* DATE VERSION 12-Sep-2011 V1.10 * Added support for Xtended models. * Improved JIS-2 bit spacing. ************************************************************************* DATE VERSION 10-Aug-2011 V1.09 * Changed LCD text for Authentys models. * Added support for ACSS printers and film. * Improved the reliability of card retrieval from the smart encoding unit. * Improved the peeling of film from the end of the card. * Fixed a bug which caused the printer to become non-responsive when processing JIS2-encoded mag data. ************************************************************************* DATE VERSION 8-Jun-2011 V1.08 * Increased the number of mag encoded leading zeroes before the start sentinel to aid card reading in swipe readers (track 2 especially). * Improved reliability of mag verification. * Fixed a bug which caused incorrect characters to display on the LCD for languages with accented characters. * Corrected some errors in German language translations. ************************************************************************* DATE VERSION 20-May-2011 V1.07 * HoloKote Flex image position is now adjustable, using the first two parameters of the HPP command. It is also rotatable, using the standard tile rotate print option (but only by zero or 180 degrees - other values are treated as zero). * Added support for back-only prints (i.e. a single page document can be printed onto the lower face of the card). This requires V1.5.7 or later of the driver. * Added New Models * Added support for JIS-2 magnetic encoding (suitable magnetic head required). * Added application locking feature. * Added the CDC command to enable the printer to compensate for variation in dye motor and PCB performance. The CDC command also allows a parameter to modify the target dye current by the corresponding percentage. * Introduced the ability to define specific areas to be erased (for rewritable cards only). This requires V1.5.6 or later of the driver. * Improved high-quality resin mode, so that small point-size text and barcodes are now rendered more clearly. * Improved card erase performance. * It is no longer necessary to reboot the printer after fitting a locking dongle. * Improved dye-film panel alignment. * Fixed a DHCP bug (this only affects printers connected via Ethernet). * Corrected some German language translations. ************************************************************************* DATE VERSION 13-Jan-2011 V1.06 * Display numeric model code after model name on test card and in printer query. * Changed wording of an error message to remove the term ``HoloKote''. * Correct manufacturer is now displayed after changing model or language. * Changed boot-up animation. ************************************************************************* DATE VERSION 16-Dec-2010 V1.05 * First public release. *************************************************************************