Home Contents Search Employees Only

JOVIAL Development Tools

In addition to our JOVIAL cross compilers, SEA has a collection of tools for assisting in the development and management of legacy JOVIAL software.  Some of these tools include:

bulletSystem Cross-Reference Tool: The System Cross-Reference Tool (SysRef) process your JOVIAL source modules and produces, on option, a number of analyses to assist in understanding and managing legacy code.  Some of these reports are variable set/use matrices, procedure caller/callee chains, name cross-references, table structure pictures, use-before-set analysis and compool reference chains.
bulletJOVIAL Dialect Converter: A tool that can be tailored to migrate JOVIAL J3 programs in various "flavors" (Hughes, J3B, Boeing, etc.) to Mil-Std-1589C JOVIAL. Although this tool automates most of the conversion, SEA does not market this tool directly to the public but uses it along with in-house expertise to quickly migrate legacy J3 software systems to more current target processors and development platforms. 
bulletComputer Based Training: Originally developed for the U.S. Air Force and available to Government and Contractor agencies at no charge through the Air Force, SEA retains a PC based training system designed to assist students with prior knowledge of a High Order Language (HOL) to learn the JOVIAL J73 programming language. Most of the lessons are interactive.  However, some are covered in an accompanying workbook. Quiz and lab exercises designed for the material covered in each chapter are also given in the workbook. 

Mil-Std 1750A Development Tools

SEA has a complete set of development tools for the Mil-Std 1750A processor target.  These tools support the assembly, linking and simulation of code written for the 1750A processor and include:

bullet1750A Assembler: The macro assembler simplifies development of assembly language programs for the Mil-Std-1750A target processor. The assembler allows the use of mnemonics for hardware instructions and symbolic names for operands. Symbolic generation of data values, conditional assembly, creation of parameters, metas (macros), multiple location counters, modularization, externals, and configuration management (CM) are all supported by the assembler. Symbolic source is translated by the assembler to a relocatable object file compatible with the Linkage Editor.

The SEA Assembler is available on all host machine platforms and is included as part of the toolset supplied with all 1750A targeted JOVIAL compilers.  The assembler processes both Mil-Std mnemonics and IEEE-like mnemonics.


1750A Link Editor: The Avionics Linker (ALINKS) produces absolute load files for the MIL-STD-1750A target processor from object files produced by the assembler and JOVIAL compiler. The ALINKS command language allows users to specify link options and target computer parameters, operational software communication table names, object file and module names, program sector specifications and address space structure specifications.

ALINKS supports full expanded memory operations and produces a detailed map file. On option, the linker will read the assembly listings produced by the assembler and compiler and produce fully relocated listings for debugging purposes.

ALINKS produces absolute load files in various formats to support most processor loaders, including multiple binary formats and ASCII. The design of the linker supports fast modification if new formats are required for specific loaders.

The SEA linkage editor is available on all host machine platforms and is included as part of the toolset supplied with all 1750A targeted JOVIAL compilers.


1750A Simulator The SIM50A program is a bit-level interpretive computer simulation of the MIL-STD-1750A embedded processor. The simulator fully implements an extended memory processor with associated registers, page registers, interrupt structures, and I/O instructions. The simulator processes a memory image and symbol interface file produced by the ALINKS linker to emulate a generic 1750A processor. In addition, the simulator provides for symbolic references, data manipulation, and processor control to facilitate the debugging and exercising of user programs.

The simulator allows users to exercise their programs in an environment closely resembling the actual 1750A hardware but with interfaces necessary to easily control and manipulate program execution. The generic simulator does not run in "real-time" nor does it implement complex bus communications or environmental (closed-loop) simulation. However, the design of the simulator allows for extension to support built-in functions, user-specific I/O, and various closed-loop simulation possibilities. The generic simulator has been tailored for many customers to support such features as well as to produce customer-specific reports and listings.

SEA has generated a "threaded" version of the simulator that allows for true real-time (or better than real-time) emulation in a closed-loop environment.  The simulator will run asynchronously with other processes and communicates with the environment simulations via well-defined API calls.  The simulator implements various timing engines that allow throttling such that the simulator can maintain timing with external clocking.  While running, the external environment has full access to the internal functionality of the simulator including "call-back" capability on triggered events.

The SEA simulator is available on all host machine platforms and is included as part of the toolset supplied with all 1750A targeted JOVIAL compilers.


1750A Object Module Librarian: 

The SEA object librarian is available on all host machine platforms and is included as part of the toolset supplied with all 1750A targeted JOVIAL compilers.


Home ]


Last modified: 13 January 2023