![]() |
Richard Daley Associates Alcatel CHILL Tools |
||
|
|
CHILL2 Optimizing CompilersThe S12 CHILL compilers (for 8086 and 386) hosted on Sun Solaris and IBM mainframe environments has been fully maintained and supported on behalf of Alcatel by Richard Daley Associates until the end of 2003. RDA have probably the best expertise in the CHILL language available today and offer full CHILL language support. PC Version of CHILL2 Compilers PC versions of these compilers (and MCA) are now available. We can provide a time-limited version to Alcatel units for evaluation. Please note that that the PC version of CHILL2 (and MCA) are not available to Alcatel under the terms of the current maintenance contracts and will require separate licencing from RDA. CHILLMx Optimizing CompilerThe S12 CHILL compiler (for 386) has been further
developed to operate within the Gnu GCC 'world' and is known as CHILLMx.
It is hosted on Sun Solaris and generates code for execution under Linux.
It is compatible with GCC. A modified version of GDB is provided to allow
testing of mixed C/CHILL code. CHILLMx is also compatible with GCOV.
CHILLMx is available within S12DEU. S12DEU & ARCADEThe Unix Development Environment S12DEU is an application of ARCADE RDA personnel designed, implemented and maintained ARCADE (the Alcatel Reusable Computer Aided Development Environment) and the underlying Objects Database and API. ARCADE is a generic development environment and RDA personnel have also developed (and been consultants for development of) systems, using ARCADE, for C, SDL/C++ and CHILL. MPL Multi Platform LinkerRDA personnel designed, implemented and maintain MPL (the Alcatel Multi Platform Linker) which links RBF (Relocatable Binary Format) compiler/assembler object files. MCA (MULTIPOL CHILL Analyzer)RDA has provided a bespoke source-code static analysis tool for use by Alcatel S12 Designers. The Multipol CHILL Analyser (MCA) is a highly configurable static analysis tool which ensures that source code written in Multipol and CHILL follows the coding rules and programming guidelines defined for use with System 12 development software. It may be run standalone using the MCA graphical user interface or it may be used in batch mode. MCA has also been integrated into S12DEU. MCA is particularly useful in helping to clean up legacy code and it now features snapshot and delta facilities to allow users to simply check their own updates. We also have a PC (windows) version of MCA (and the CHILL2 Compiler) available. We can provide a time-limited version to Alcatel units for evaluation. Please note that that the PC version of MCA (and CHILL2) are not available to Alcatel under the terms of the current maintenance contracts and will require separate licencing from RDA. MCA_cpp Tailored C-preprocessorRDA has provided some tools to Alcatel to support the "split-source" philosophy as the recombined monolithic sources are processed. MCA_cpp is a tailored C pre-processor that produces the single monolithic source (from the split sources) while providing mapping information back to the split sources. MCA_idx_sdiff_fixupMCA_idx_sdiff_fixup is another tool that compliments MCA_cpp (above) by keeping the mapping information correct as the monolithic source is manipulated by other tools. MULTIPOL PreprocessorRDA have experience in the developing, maintaining and supporting MULTIPOL, the Multi-Problem-Oriented-Language translator that is used as the S12 CHILL preprocessor. We have recently developed a new MULTIPOL parser for use in the MCA static analysis tool. SRASM & various translatorsRDA have experience in the developing, maintaining and supporting SRASM, the IBM mainframe hosted cross assembler for the Intel 8086 target machine. This experience has enabled us to develop and support various assembler translators that can be used to translate SRASM assembler dialect into more standard Intel assembly language and also to 'translate' 16 to 32 bit assembly. For example, RDA have experience in the developing, maintaining and supporting S2AS386, the tool that converts SRASM assembler code into AS386 assembler code. MC3 CHILL to C translatorRDA's expertise in compiler technologies and our in depth knowledge of both the CHILL and C languages have enabled us to develop MC3, a CHILL to C translator. Our wide understanding of the S12 architecture has enabled us to extend this 'compiler' to translate MULTIPOL to C dealing with the POL languages appropriately. TLINK Test LinkerRDA have been involved in the development of linkers for many years. TLINK was developed specially for use in the S12 Module Test environment to take the place of the S12 Segment Mapper and loader, it links RBF (Relocatable Binary Format) compiler/assembler object files to produce ABF (Absolute Binary Format). Under the management of RDA it has been through several generations, firstly to run on the DEC VAX/VMS system with a 16 bit 8086 simulator as target, then a 32 bit 386 monitor on both VAX and SPARC systems. ALLOCMAP CHILL mode allocation mapping toolRDA's knowledge of parsers, CHILL and the S12 data allocation rules have enabled us to develop a tool that can describe the mapping of complex CHILL data structures in a form suitable for easy parsing. The output is used to generate corresponding data structures in other languages such as C thus allowing mixed CHILL and C programming. The output of ALLOCMAP is primarily used as input into CHICCO, is the key item to map CHILL context onto C Context. We have also developed a mapfile parser which has been incorporated into the tool call CHISCO which converts CHILL modes into SDL data types. S12 CRDA have given support to S12 designers migrating from S12 CHILL to S12 C and also to CAD-UL the software house who developed the C compiler used by S12, particularly in helping them to understand and test the interfaces to the S12 Operating System. |
|
||||||||||