************************************************************************* ** ** MAGICARD LTD. ** ************************************************************************* ** ** PROJECT : Magicard Pronto printer firmware ** ** MODULE NAME : Amendment Record ** ** AUTHOR : C.Tamblyn ** ** SECURITY CLASS : Unclassified ** ** SOFTWARE IDENT. NO. : SIN 2221 ** ** VERSION : V3.42 ** ** COPYRIGHT : Magicard Ltd ** ************************************************************************* AMENDMENT RECORD ************************************************************************* DATE VERSION 14-Jul-2022 V3.42 * Improvements to film management. ************************************************************************* DATE VERSION 28-Jul-2021 V3.41 * PFW-22: Raise error if the internal tag can't be detected. ************************************************************************* DATE VERSION 13-May-2021 V3.40 * EFW-71: No functional change affecting the end user. Code change to assist during the printer manufacturing process only. ************************************************************************* DATE VERSION 26-Feb-2021 V3.39 * EFW-57 and EFW-58: Improvements to film management * EFW-61: Handle the KdO film type * EFW-63: Ensure film compatibility on the NEO and neo! products ************************************************************************* DATE VERSION 9-Dec-2020 V3.38 * Modification to handle films manufactured and released in the USA with incorrect colour identities ************************************************************************* DATE VERSION 30-Nov-2020 V3.37 * Modification to 3.36 to better handle printhead, ethernet and smart mode upgrade tags ************************************************************************* DATE VERSION 23-Oct-2020 V3.36 * Film validation bug fixes ************************************************************************* DATE VERSION 22-Oct-2020 V3.35 * Code optimisation implemented * Improvements to the error reporting system, including some extra sub-codes to aid tech support ************************************************************************* DATE VERSION 8-Apr-2020 V3.34 * Added region and grade to test card * Allow use of half panel film when doing dye LED calibration * CIAAT 19-2 film mods ************************************************************************* DATE VERSION 11-Apr-2019 V3.33 * Modified conditions for when activation flag is set ************************************************************************* DATE VERSION 22-Mar-2019 V3.32 * Increased limit of POSENC (steps to move card into encoder) from 2000 to 3000 * Region and Grade code mods for dyefilms, including REGREGION and REGGRADE commands to set region and grade of the printer * Added New Models ************************************************************************* DATE VERSION 11-Jan-2019 V3.31 * Correction to inadvertent addition of region and grade fields in tag headers. This caused density problems with tags for printhead replacement spools. * Mod to prevent Henan XR160 printers from printing rewritable cards ************************************************************************* DATE VERSION 15-Nov-2018 V3.30 * Mods for operation of Primer film * Allow use of Neo variant films in Doculam and Identisys printers ************************************************************************* DATE VERSION 28-Sep-2018 V3.29 * Added entry on test card to show RRR setting (RFID Resin Required) ************************************************************************* DATE VERSION 27-Sep-2018 V3.28 * Corrected bug where RFID-resin-required was being set for printers other than PriceCardPro * Moved the code locations of cleaning prompt checks ************************************************************************* DATE VERSION 31-Jan-2018 V3.27 * Change to digital signatures of executable files ************************************************************************* DATE VERSION 28-Nov-2017 V3.26 * Added New Models ************************************************************************* DATE VERSION 10-Aug-2017 V3.25 * Added New Models ************************************************************************* DATE VERSION 26-May-2017 V3.24 * Change to default printing parameters for certain models ************************************************************************* DATE VERSION 22-May-2017 V3.23 * Added New Models * Correction for dye film info reporting in QPR response * Tweaked settings for monochrome printing for OpenData * Printer RFID Tag serial number added to query ************************************************************************* DATE VERSION 13-Feb-2017 V3.22 * Added New Models * Add in missing letters in character maps in draw.c for test print * 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 ************************************************************************* DATE VERSION 13-Jan-2017 V3.21 * Display Dealer and Project Codes following download ************************************************************************* DATE VERSION 16-Nov-2016 V3.20 * Added New Models ************************************************************************* DATE VERSION 27-July-2016 V3.19 * New method of image length calibration. ************************************************************************* DATE VERSION 14-July-2016 V3.18 * Improved reliablity of the DHCP operation. * Fixed an issue with USB enumeration where the string descriptor transactions could fail to complete the status stage. * Reinstated EJECTSPEED command, which takes a single unsigned integer argument from 0 to 100. The slowest eject speed corresponds to an argument of 1, the fastest is 100, and intermediate values give intermediate speeds. An argument of 0 is equivalent to 100, for backwards compatibility reasons. The fastest speed is equal to the fixed speed in the previous firmware version. * Changed horizontal eject to use less aggressive acceleration ramp to prevent the flip motor from stalling during horizontal eject. * 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 12-April-2016 V3.17 * Modification of Device IDs to correct enumeration problem ************************************************************************* DATE VERSION 7-March-2016 V3.16 * Smart Mode Override command (CSM) removed. Smart mode upgrade now performed by RFID tag. * Added New Models ************************************************************************* DATE VERSION 2-November-2015 V3.15 * Prevent self-calibration unless full panel colour film is fitted * USB Enumeration: Add Manufacturer string descriptors * USB Enumeration: Remove extra space characters in Product and serial number string descriptors * Added New Models ************************************************************************* DATE VERSION 22-August-2015 V3.14 * Modified ERASE command to handle both areas and card counts * Remove ``Retry'' after a verify fail on a mag read * Added Password indication to the printer query * Added dye film sensor calibration values to the interal test card ************************************************************************* DATE VERSION 08-April-2015 V3.13 * Added Hand feed mode to query response ************************************************************************* DATE VERSION 20-November-2014 V3.13B1 * Added Factory mode command PWDRST. ************************************************************************* DATE VERSION 4-November-2014 V3.12 * Added support for YA films. * Added new CSM command support. ************************************************************************* DATE VERSION 09-July-2014 V3.10 * Added stub support for new command. * Added new dyefilm support. ************************************************************************* DATE VERSION 24-June-2014 V3.09 * Added support for the custom variants. ************************************************************************* DATE VERSION 25-March-2014 V3.08 * Added multiple duplex upgrade tag functionality Pronto of course should net respond to this as there is no duplex Pronto. * Added custom tile test card modifications * Fixed repeated printing bug. * Added INF command returns project code and dealer code. ************************************************************************* DATE VERSION 27-FEB-2014 V3.07 * Added New Models * added DOVBOTH functionality. * extended FKT command to take values of 255 to select custom holoflex of 254 to select custom holokote tile image. * These changes only affect Pridento model, other models should be unchanged. ************************************************************************* DATE VERSION 15-Oct-2013 V3.06 * Substantially reduced binary size. * Fixed Romanian language bug. * Fixed bug which meant that cancelling an ERASE command via the front panel could cause subsequent ERASE commands to fail. ************************************************************************* DATE VERSION 17-Apr-2013 V3.05 * Added New Models * Added the ability to manually set the card position for smart encoding using the SEM and SDP commands (as for the Enduro). * Windows 8 compatibility mods. * Fixed bug in cleaning routine. * The printer will now avoid skipping a set of dye-film panels after an eject command from the API. ************************************************************************* DATE VERSION 21-Sep-2012 V3.03 * Added support for new ICC colour profile implementation in driver. * Made the hand-feed timeout configurable using the HFT quick command. * Allow two PCT tokens to be included in a tilde-zero command string. * Allow API to determine which smart encoding mode is active. * Improved rewritable card performance. * 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. * Fixed a bug which made the printer query (and certain other comms operations) extremely slow. * Fixed a bug which on rare occasions caused the printer to crash when the lid was closed. ************************************************************************* DATE VERSION 27-Jun-2012 V3.02 * On some machines, an error code 24:03 would be raised during printing. This update should resolve the issue. * Fixed a bug which caused a thin scratch-like image artefact to appear on certain monochrome images. ************************************************************************* DATE VERSION 22-May-2012 V3.01 * Fixed mid card sensor failures. Users experiencing 24:16 error codes should try updating to this firmware version. ************************************************************************* DATE VERSION 2-Apr-2012 V3.00 * Added ENJ command to enable JIS-2 self test encoding from the test tool. * Added ADV command to allow the API to disable ``advisory'' error messages. * Fixed a bug relating to how the mag read API function handles cards when not all 3 tracks are encoded. ************************************************************************* DATE VERSION 13-Mar-2012 V2.46 * Added a small margin to rewritable card prints to prevent possible card jams. * Fixed a bug which prevented the mag read API function from working correctly. * Fixed a bug which prevented HoloKote licensing dongles from installing correctly on some printers. ************************************************************************* DATE VERSION 21-Nov-2011 V2.45 * Fixed a bug relating to licensing dongles. ************************************************************************* DATE VERSION 9-Nov-2011 V2.44 * 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 10-Aug-2011 V2.43 * Fixed a bug which caused the printer to become non-responsive when processing JIS2-encoded mag data. * Added New Models ************************************************************************* DATE VERSION 16-Jun-2011 V2.42 * Improved the reliability of the mag verify and mag read functions. ************************************************************************* DATE VERSION 20-May-2011 V2.41 * 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 JIS-2 magnetic encoding (suitable magnetic head required). * Added application locking feature. * Further resin printing improvements. * Improved dye-film panel alignment. * It is no longer necessary to reboot the printer after fitting a locking dongle. * Corrected some German language translations. ************************************************************************* DATE VERSION 11-Mar-2011 V2.40 * Improved high-quality resin mode, so that small point-size text and barcodes are now rendered more clearly. * Introduced the ability to define specific areas to be erased (for rewritable cards only). This requires V1.5.6 or later of the driver. * Sped up the card erase function. * Changed wording of a HoloKote error message. * From this release onwards, we now release the normal Magicard branded EXE and a generic, unbranded one. ************************************************************************* DATE VERSION 16-Dec-2010 V2.31 * Fixed handling of embededd commands in magnetic encoding strings, for example ~1,%GEM?. * Switch fan on earlier during printing. * Fixed the dye sensor and tacho sensor tests in the SNS command. * Improved error reporting for Custom HoloKote Kits. * Fixed a bug which sometimes led to the holopatch colour hole being drawn in the wrong place (if used in conjunction with HoloKote Flex). ************************************************************************* DATE VERSION 23-Nov-2010 V2.30 * Added New Models * Added DEJ and EEJ commands (same as Rio/Tango 2E series) for controlling card ejection. * Printer now allows the Magicard MAGAPI to detect whether the lid has been opened while the printer is idle. * Fixed a couple of issues which could cause the printhead density to be incorrect. * Corrected the default holopatch position, and improved the adjustment interface. * Fixed a bug to enable the selection of HoloKote Flex and HoloPatch together. * Fixed error handling options for ``image too dark'' error. Lid no longer triggers a ``retry'', and reinitialisation is forced. * The printer now avoids 11:00 errors by automatically recalibrating the dye film LED. * The stepper motor is now driven more efficiently, in order to save power. ************************************************************************* DATE VERSION 13-Aug-2010 V2.20 * Added New Models * Improved end-of-film detection. * Changed wording of card hopper feed error message. * Ensure new printhead details are always saved to flash when installing a replacement printhead. ************************************************************************* DATE VERSION 21-Jun-2010 V2.10 * Printhead upgrade tags no longer reference dealer codes. * Reduced job processing time, especially for the first card in a batch of monochrome-only images. * Improved film supply monitoring. ************************************************************************* DATE VERSION 31-Mar-2010 V2.03 * Replacement for previous release - horizontal eject mode wasn't initialised correctly. ************************************************************************* DATE VERSION 31-Mar-2010 V2.02 * Dongle override is no longer activated for Aisino printers. * Added exception for monochrome film when examining dealer codes and project codes. ************************************************************************* DATE VERSION 24-Mar-2010 V2.01 * Implemented a more robust method of detecting the printhead type. * Fixed a bug in the REGACTIVE command. ************************************************************************* DATE VERSION 26-Feb-2010 V2.00 * Added New Models * Corrected display of printhead type in printer query. * Added dealer coding support. * Added support for future expansion of HoloKote options. * We now display a warning to the user on the first rewritable job after closing the lid (or booting up). * Added future-proofing for firmware upgrade method (FWU command). * In the printer query, the printhead type is now displayed as text instead of a numeric code. * Changed format of release filenames. * Improved reliability of printhead detection code. * Added support for driver control of rewrite functionality. * Sending the CHPDOWN or GEM command twice (without ejecting or doing a CHPUP) is now handled correctly. * Increased amount of time the card spends in the encoder during a SOAKSMART test from 2 seconds to 6 seconds. Also, don't bother waiting for a button press at the end of the test (just eject the card). ************************************************************************* DATE VERSION 4-Nov-2009 V1.12 * Added SHD command to set the printhead type. Use SHDKPE or SHDKGE depending on type. ************************************************************************* DATE VERSION 4-Nov-2009 V1.11 * Added the ability to print/erase rewritable cards. * Enabled the FRN command (film saving mode). Use the FRNOFF Quick Command to disable film saving, and FRNON to enable it. * Added support for the new KPE printheads. Note that KPE printheads will not function correctly with older versions of firmware than this. * Improved accuracy of printhead temperature measurement. * Fixed HoloKote Flex dongle rejection issue. * Added HORNPIPE and HBAP commands. * Improved accuracy of automatic setup. ************************************************************************* DATE VERSION 6-Oct-2009 V1.09 * Re-release of previous version due to compiler fault. ************************************************************************* DATE VERSION 6-Oct-2009 V1.07 * Updated the executable firmware updater. This now handles multiple printers connected at once. ************************************************************************* DATE VERSION 23-Sep-2009 V1.06 * Added some extra debouncing to the sensor signal from the encoding module. * Updated dye LED calibration process to permit the use of either 5 or 6 panel film. * Fixed soft power-off. ************************************************************************* DATE VERSION 3-Sep-2009 V1.05 * Fixed a misregistration issue which affects some machines when photographs are printed against primary colour backgrounds. * Leave fan on for longer for the `RUNFAN' diagnostic command. ************************************************************************* DATE VERSION 12-Aug-2009 V1.04 * Printer now avoids unnecessary film usage when waking from sleep mode. * Reduced the occurrence of a resin line where the head is dropped onto the card. * Fixed problem where firmware version wasn't being displayed properly in the printer query. ************************************************************************* DATE VERSION 23-Jun-2009 V1.03 * Ensure printhead fan is switched off while we wait for the printed card to be removed from the exit slot. * Improved Resin black printing method. ************************************************************************* DATE VERSION 3-Jun-2009 V1.02 * Reduce the occurrence of a rogue black resin line. * Fixed bug in which sometimes caused the first card to be blank when printing resin-only images. ************************************************************************* DATE VERSION 26-May-2009 V1.01 * Improved printhead temperature control during overcoat panel. ************************************************************************* DATE VERSION 22-May-2009 V1.00 * Initial production release. *************************************************************************