Quickly Convert Embedded Systems & Legacy RTOS source to Linux, Windows using the K.I.S.S. principle

Click here for Source to Source Conversion Home Page

Micro-Processor Services, Inc.
Tel. 631 499 4461
Contact us

Converting Legacy Mainframe & Embedded Applications to C, C++, CPP, C#, CS, JAVA, VB, Structured Text (ST), .NET

FEATURES

  • Simple to use, automated process
  • Translation of PL/M fragments
  • Translation of INCLUDE or COPY files
  • Translation of PL/M directives
  • Support for card format input
  • Extensive error checking diagnostics
  • Accurate translation
  • Run time interface
  • Easy to install
  • Compatible with many PL/M compilers
  • Translates include files on the fly
  • Flags PL/M syntax errors in listing file
  • Outputs ANSI C or K&R C
  • Generates C translation files with comments logically placed
  • Includes skeletons in C of runtime support functions
  • Provides a list of implicitly declared variables in each module
  • Has a by-pass capability that allows translation even with syntax errors in the input file
  • Converts PL/M programs to C so you can move your program to other processors
  • Translation may be done in an editor environment with error message capability using "Brief" or any editor that is supported
  • Flags syntax errors and generates listing file with levels for include files
  • WIN32 protected mode operation allows translation of very large source files (more then to 500,000 lines per file)
  • KEYWORDS

    PL/M,PL/M51,PL/M80, PL/M86, PL/M96, PL/M186, PL/M286, PL/M386, TRANSLATOR , CONVERTER, MIGRATION, PORTING, CONVERSION, LEGACY PL/M, C, K&R, ANSI C

    REFERENCES

    PL/M-51 Compiler Operting Instructions by Intel
    PL/M-80 Compiler Operting Instructions by Intel
    PL/M-86 Compiler Operting Instructions by Intel
    PL/M-96 User's Guide by Intel
    PL/M-186 User's Guide by Intel
    PL/M-286 User's Guide by Intel
    PL/M-386 User's Guide by Intel
    PL/M Programers Guide by Intel

    CONTACT

    Micro-Processor Services, Inc.
    Tel. 631 499 4461
    Fax. 631 499 4727
    Contact us

    PLM2C
    Intel PL/M80 to "C" Translator, Converter.

    The PLM2C® translator is a family of Microsoft Windows cross compiler programming tools that accepts many INTEL PL/M80 source code dialects and translates them to C. The translation process is a simple turn key process with minimal user intervention. The translator output is ANSI C or K&R C code that is ready to be tested with the target compiler. Simply run your PL/M code through the translator and start debugging C code with your target compiler

    GENERAL DESCRIPTION

    The PLM2C® family of software translator tools convert existing PL/M programs to C. The powerful dual conversion PLM2C® translators accept PL/M programs in numerous dialects, check their syntax, analyze the syntax tree and generate C source code. Comments are moved transparently from the source file to the target file. Any built-in functions for math, string manipulation, and I/O in PL/M are converted to calls to external procedure. (to see sample translation) The translator family currently supports the following PL/M dialects: For other dialects or custom translation, please contact us for a price quote.

    Dialect type 1: PL/M 51
    Dialect type 2: PL/M 80
    Dialect type 3: PL/M 86
    Dialect type 4: PL/M 96
    Dialect type 5: PL/M 186
    Dialect type 6: PL/M 286
    Dialect type 7: PL/M 386

    ORDER: PLM2C type x ( select one from above)

    The PLM2C® translators contain a syntax analyzer, a PL/M to tertiary converter, and a tertiary to C converter. The syntax analyzer scans the PL/M input file for syntactic errors and generates a listing file of the PL/M program. Any syntactic errors will be flagged with detailed English messages in the listing file. If no errors are encountered, then the PL/M input file is converted to tertiary language.

    The transfer of the PL/M source language into an intermediate tertiary language ensures the logical equivalence between the source and target languages. This tertiary language is common to the entire family of our translators. The tertiary language is automatically converted to C while maintaining the logical equivalence between the output C program and the input PL/M program.

     

    RESERVED WORDS (PLM2C®):

    ADDRESS,, AND, AT, BASED, BY, BYTE, CALL, CASE, CAUSEINTERRUPT, DATA, DECLARE, DISABLE, DO, DWORD, ELSE, ENABLE, END, EOF, EXTERNAL, GO, GOTO, HALT, IF, INITIAL, INTEGER, INTERRUPT, LABEL, LITERALLY, MINUS, MOD, NOT, OR, PLUS, POINTER, PROCEDURE, PUBLIC, REAL, REENTRANT, RETURN, SELECTOR, STRUCTURE, THEN, TO, WHILE, WORD, XOR

    PRE-DECLARED IDENTIFIERS (PLM2C®):

    ABS, ADJUSTRPL, BLOCKINPUT, BLOCKINWORD, BLOCKOUTPUT, BLOCKOUTWORD, BUILDPTS, CARRY, CLEARTASKSWITCHEDFLAG, HIGH, IABS, INREALATHUNIT, INT, INWORD, LAST, LOCALTABLE, LOCKSET, CMPB, CMPW, DEC, DOUBLE, FIND, FINDRB, FINDRW, FINDW, FIX, FLAGS, FLOAT, GETACCESSRIGHTS, GETREALERROR, GETSEGMENTLIMIT, RESTOREREALSTATUS, RESTOREINTERRUPTTABLE, ROL, ROR, SAL, SAR, SAVEGLOBALTABLE, SAVEINTERUPTTABLE, SAVEREALSTATUS, SCL, SCR, SEGMENTREADABLE, SEGMENTWRITABLE, SELECTOROF, SETB, SETW, LENGTH, LOW, MACHINESTATUS, MOVB, MOVE, MOVRB, MOVRW, MOVW, NIL, OFFSETOF, OUTPUT, OUTRD, PARITY, RESTOREGLOBALTABLE, SHL, SHR, SIGNED, SIZE, SKIPB, SKIPRB, SKIPRW, SKIPW, STACKBASE, STACKPTR, TASKREGISTER, TIME, UNSIGN, XLAT, ZERO

    TECHNICAL INFORMATION

      HOSTS SUPPORTED: The translators run under all Microsoft Windows platforms. Porting of the translator to other hosts is available.

    TRANSLATION METHOD: Double conversion from PL/M to tertiary and then from tertiary to C.

    TRANSLATION CAPACITY: WIN32 version can translate files greater then 500,000 lines.

    TRANSLATOR RUN TIME SUPPORT: Skeletons in C of the run time support function are available with the translator. 

    SOFTWARE FORMAT AND MEDIA:  CD for Windows.

    COPY PROTECTION: Includes a USB security lock

    DOCUMENTATION:  User's Guide

    SUPPORT: Includes 30 days free telephone or e-mail technical support. For updates, monthly support must be purchased.

    WEIGHT: 2 pounds

    ORDER: PLM2C type x ( select one from above)