Supported Functions

The following syscalls (platform functions) are supported by all:

• String-related:

  • Asc                string character —> ASCII code;

  • Chr                ASCII code —> string character;

  • Val                numerical string—> 16-bit value (word or short);

  • Lval                numerical string —> 32-bit value (dword or long);

  • Strtof                numerical string —> real value;

  • Bin                unsigned 16-bit numeric value (word) —> binary numerical string;

  • Lbin                unsigned 32-bit numeric value (dword) —> binary numerical string;

  • Str                unsigned 16-bit numeric value (word) —> decimal numerical string;

  • Stri                signed 16-bit numeric value (short) —> decimal numerical string;

  • Lstr                unsigned 32-bit numeric value (dword) —> decimal numerical string;

  • Lstri                signed 32-bit numeric value (long) —> decimal numerical string;

  • Hex                unsigned 16-bit numeric value (word) —> hexadecimal numerical string;

  • Lhex                unsigned 32-bit numeric value (dword) —> hexadecimal numerical string;

  • Ftostr                real value —> numerical string;

  • Len                gets the string length;

  • Left                gets a left portion of a string;

  • Mid                gets a middle portion of a string;

  • Right                gets a right portion of a string;

  • Insert                inserts a string into another string;

  • Instr                finds a substring in a string;

  • Strgen                generates a string using repeating substring;

  • Strsum                calculates 16-bit (word) sum of string characters' ASCII codes;

  • Ddstr                dot-decimal value —> dot-decimal string;

  • Ddval                dot-decimal string —> dot-decimal value;

  • Strand                logical AND on corresponding data bytes from two strings;

  • Stror                logical OR on corresponding data bytes from two strings;

  • Strxor                logical XOR on corresponding data bytes from two strings.

• Date and time serialization and de-serialization:

  • Daycount        given year, month, and date —> day number;

  • Mincount        given hours and minutes —> minute number;

  • Year                given day number —> year;

  • Month                given day number —> month;

  • Date                given day number —> date;

  • Weekday        given day number —> day of the week;

  • Hours                given minutes number —> hours;

  • Minutes        given minutes number —> minutes.

• Hash calculation, encryption, and related functions:

  • Aes128enc        encrypts data according to the AES128 algorithm ( not supported on the EM500W and DS1100 platforms);

  • Aes128dec        decrypts data according to the AES128 algorithm ( not supported on the EM500W and DS1100 platforms);

  • Rc4                encrypts/decrypts data according to the RC4 algorithm;

  • Md5                calculates MD5 hash of a string;

  • Sha1                calculates SHA-1 hash of a string;

  • Random        generates a random string;

• Miscellaneous

  • Cfloat                checks the validity of a real value.