New Software Notification
Please subscribe to this thread to be notified of new software releases from MAOSCO.
MUtil 2.7 Released.
MUtil 126.96.36.199 has the following changes compared to MUtil 188.8.131.52 and can be downloaded here.
Support for Additional Static
In the Load Test tab, it is now possible to allocate additional static memory (in 255 byte blocks). The number of bytes specified is added to the data size in the ALC. See the MDRM description of “Memory Copy Additional Static” and “Memory Fill Additional Static” primitives for more information.
Load Test – Advanced settings
Fixed the issue where some settings weren’t remembered when re-opening the dialogue.
Live Cards with Test Keys
If using a “live” card (as flagged in rom_ic_details) which is loaded with test keys (identified by a cert_method_id of F200, F400 or F500), MUtil will no longer display a warning when using the “Load Test” and “Delete Test” functions.
You can now load the list of known AIDs from the mutil.ini file into the list of AIDs to select for deletion. This is particularly useful if you have a shell application loaded that does not support reading of the DIR file or an application loaded that has no DIR entry.
MUtil now also checks to see if the application is on the card before trying to delete it. This prevents the delete retry counters from being accidentally run down.
Exchange APDU / Show Details dialog
A new button “Copy to Clipboard” has been added that allows the content of the dialog to be saved.
MUtil now supports up to 100 entries in each of [IC_TYPES], [CODELETS] and [AID_LIST].
Enablement is now supported in the scripting language. The command is
.EN <name of msm file>
SmartDeck 2.3.1 Released
hdb / hsim
Updated to include support for the following primitives:
• Memory Copy Additional Static
• Memory Fill Additional Static
• Get Static Size
• Lookup Word
• RSA Verify
A new switch, -addStatic, has been added to allocate additional blocks (of size 255 bytes) of static memory over and above that declared in the application source code. See the MDG for further details.
Note that the linker (hld) has been updated to output a warning if the amount of static memory declared in the application source code exceeds 32K.
A number of minor issues reported via the forum and other sources have also been fixed.
If you have previously registered for SmartDeck you can use the same download link to retrieve this new version. New users need to register as normal.
Fixes to the multosEcc macros.
SmartDeck 3.0.0 has been released. Please register for your copy here.
The major changes in 3.0.0 are
• Full integration with the Eclipse IDE.
• Primitive support has been updated to MULTOS 4.4 standard.
Note: This version supports ‘C’ and assembler (MEL) development.
MUtil 184.108.40.206 has been released: This fixes the “unknown MULTOS error” error.
SmartDeck 220.127.116.11 Released
This is an update to SmartDeck 3
o hterm and meldump can now use ALR and ADR certificate response files generated by the KMA via the –alc and –adc switches.
o hsim bug in primitive SecureHashIV fixed (SHA-2)
o Fixed problem setting breakpoints in source files in subfolders
o Fixed problem viewing memory address of variables. i.e. &varname; and &(varname)
You will need to uninstall your old version of SmartDeck before installing the new version. If you have previously registered for SmartDeck 3, you can use the same download link. Otherwise please register at https://app.multos.com/smartdeck.html
A patch for the debugger (mdb.exe) for SmartDeck 18.104.22.168 can be downloaded here. It fixes some issues when debugging large applications.
multos.h (v1.3) and C-API (v1.4) updated
The standard C-API has been updated to include new features introduced upto and including MULTOS 4.5. multos.h has been updated to implement those new features.
MUtil 22.214.171.124 released on multos.com
This introduces new features for MULTOS 4.5 and additional scripting functionality. See release notes in zip file for details.
SmartDeck 126.96.36.199 Released
New attribute “access_list” added (used when generating ALCs from hzx files)
Primitive support has been updated to MULTOS 4.5 standard.
Multiple bug fixes to primitives
Linker supports multiple –L command line switches
-alist switch added to allow access_list values to be specified
-fmtype switch added to allow file_mode_type values to be specified
Support .asm files that are data only
Support for Codelet ID zero
Integrates patch 188.8.131.52
Alpha support for MULTOS micro-controllers (i.e. not Smartcards) – details on request
MUtil 184.108.40.206 Released
Load Test / Delete Test tabs
If you have entered your StepXpress credentials in MUtil.ini* then MUtil will now attempt to obtain ALCs and ADCs from the Global KMA for live mask cards enabled under the Developer Community Issuer ID (12000005). It effectively makes such cards as easy to use as test mask Developer Cards.
In order to use this function you must be registered with the Global KMA Developer Account and have your username enabled for web services. Contact StepNexus services to get this set up.
* MUtil.ini file addition
;Only IssuerID 12000005 is supported
Load Test Tab
New options added for file_mode_type and access_list settings.
• Proprietary application type
• Process Events permission
• Off-chip peripherals permission
Delete Test Tab
A new button has been added to “clean” the card. This deletes all the applications listed in the Directory File.
* .ini file addition
Until now, MUtil has always assumed that the mcd_number required in generated certificates should be all zero bytes. It is now possible, if required, to override that behaviour by adding an entry to the MUtil.ini file in the [TEST_CERT] section. For example
o Sets the environment variable %CWD% for use in debugging.txt files and batch files. The value is set to the project folder in Eclipse. The current working directory of the debugger process is also set allowing relative paths to be used.
o Fixed issue when trying to step into a library function.
o The P19 debugging primitive now works when in a library function and generally can be called from anywhere, not just main().
o Comment lines in debugging.txt files are now supported. A comment line is denoted by the first character of the line being a semi-colon ;
o Support for delegation added. You can now step over or into a delegate app. NOTE: one limitation is that if you step in, the name of the stepped into source file must not match the name of a file in the calling application.
o Tidier shutdown of the debugger if the hsim simulator shuts down unexpectedly.
o Fixed problem with 16 byte AIDs in the debugging.txt file.
o Cleaner handling of when too many breakpoints are created for the debugger to handle.
o Increased the size of the stack frame that the debugger can support.
Compiler and linker
o Support for #pragma melbytecode. See the SmartDeck Manual for details. This functionality is introduced to support version 2 of the C-API.
o New attribute “name” added. E.g. #pragma attribute(“name”,”myapp”); If the attribute “dir” is not specified, the “name” and “aid” attributes are used to automatically construct the DIR record.
o Fixed stack overflow problem with signed long arithmetic.
o The APDU command being executed is now displayed in the console window of Eclipse
o When debugging, the –ifd option can be used to accept APDU commands sent from hterm. See the SmartDeck Manual for details of the hsim –ifd and hterm –sim options.
o The –t option is now usable with Eclipse to output an instruction trace into the Console window.
o Static memory can now be preserved between runs of hsim. To enable this, create an empty .mem file in the working directory (the project directory when executed via Eclipse). The name of the file should be the application ID. e.g. f3000001.mem . The file will be updated every time that static memory is written to. Subsequent runs of hsim will load the state from the file as it was left after the previous run.
Terminal Emulator (hterm)
o A new option, -interact, puts hterm into a command prompt mode where you can type in a sequence of APDU commands.
o The –pcsc option can now take a reader number (zero based index) instead of the full PCSC reader name.