MULTOS SmartDeck Features

The MULTOS SmartDeck compiler features an implementation of the ANSI and ISO standards for the C programming language, plus extensions to enhance usability in the MULTOS environment. Additional characteristics include:

  • Generates small and efficient object code.
  • Extensions, such as data placement, enhance usability in the MULTOS environment.
  • Complete C library for all MULTOS services.
  • Direct access to all MULTOS data such as INS, CLA and other essential items.
  • Simulated printf() allows standard output-style debugging with the MULTOS SmartDeck debug simulator.
  • All MULTOS SmartDeck library functions generate inline code to increase speed and reduce code size.

The MULTOS SmartDeck MEL Assembler uses MDS compatible mnemonics and syntax, with extended features such as:

  • Optimisations. The assembler and linker transform code so it functions identically to the original, but is faster and more compact. Additionally, all unused or unreachable code is automatically removed by the linker to produce applications, which are as small as possible.
  • Modularity. The assembler writes object files that can be linked together to form an application.
  • Warnings. It assembler also issues informational diagnostics on coding style where it's possible to use a more efficient construct.
  • Include Files. The assembler supports inclusion of source files using MDS syntax, and also allows you to specify which directories to look in when searching for an included file.
  • Macros. Macro invocation and parameters follow the conventions of most other assemblers.

MULTOS SmartDeck features a powerful debugger, which is similar to standard debuggers in Microsoft Visual Studio and other familiar IDE environments. Features include:

  • Complete simulation of the MULTOS application environment.
  • Debug at the C, or MEL source code level, or both.
  • Memory display and register windows.
  • Call stack display
  • Show variables in C source format.
  • Program control features include breakpoint, single step, step in, step out, run, run to.

MULTOS SmartDeck includes a Java Translator for MULTOS, enabling applications to be developed in the Java language. It works by translating standard Java class files into MEL instructions, which execute directly on MULTOS cards. It gathers the class files it needs, analyses them, optimises them, and produces a linkable object module that can be used with other SmartDeck components.