Software products
CompuPhase actively develops and commercializes several software tools and development libraries. Most of them are targeted to programmers and professional end users. A few of our products are freeware or open source; other products are commercial. Full source code to our commercial products is usually available.
Programming languages and systems
EGO for Windows
- EGO for Windows is a very complete authoring system to develop applications
for training, presentation and simulation.
Look also at the "Application notes on EGO, for detailed information that supplements the manual.
"pawn": embedded scripting language
A tiny and fast programming languages for computer games, animations and
embedded applications. It may also be used as a general scripting system.
Libraries and components (for developers)
minIni: a minimal INI file parser
minIni is a programmer's library to read and write "INI" files in embedded
systems. minIni takes little resources and can be configured for various
kinds of file I/O libraries. minIni provides functionality for reading,
writing and deleting keys from an INI file, all in a tiny and easy to port
library.
Rosette - internationalize applications
- Rosette helps with the creation and maintenance of applications that must be presented in multiple languages.
More libraries and components...
- A few older software products of this categorie are listed here.
Applications & Utilities
Termite - a simple RS232 terminal for Microsoft Windows
Termite is an RS232 terminal that is very easy to configure and use
(developers can pre-configure it too, so that it runs out of the box).
PaletteMaker - optimal colour palettes
- PaletteMaker is a professional tool to create optimal colour palettes from a series of "True Color" images. The utility has many configuration options and uses state-of-the art algorithms.
RCS Browser - GUI front-end for GNU RCS
RCS Browser is a GUI front-end to the Revision Control System. For people
working in a team, there are now better options for version control than
RCS, but RCS is still a worthwhile option for someone working alone on a
project. RCS Browser focuses on that scenario.
The SYLT Editor - create/edit synchronized lyrics
The SYLT Editor is a self-contained utility to create or modify SYLT frames
in an MP3 track (or, more accurately: a SYLT frame is inside an ID3 tag,
which in turn is prefixed to an MP3 track). A SYLT frame contains text
(e.g. the lyrics of a song) plus time-stamps attached to each line, word
or syllable. Versions of the SYLT Editor are available for Microsoft Windows
and for Linux.
SvnRev - a programmers' tool for Subversion and CVS/RCS
SvnRev is a little program that writes the current revision number of
project into a C/C++ header file or a Java package file. This revision
number is stored in constants (macros in the case of C/C++, both as a
number and as a string. SvnRev is specifically designed for the
Subversion version control system, but it can also be used with CVS and RCS.
Most recent update: Support for the new "working copy" of Subversion 1.7; relaxed requirement for RCS keywords in source files (on Subversion 1.7 working copies).
More applications and utilities....
- A few older software products of this categorie are listed here.
Electronic design
VisualPlace
VisualPlace assists in (manual or automated) PCB assembly. Component
placement is extracted from files generated from the EDA suite —notably
the Gerber files, the centroid file(s) and the bill-of-materials.
The application visualizes the component placement and converts the
files (with corrections, where applicable) for further automated processing.
Creating placement information (with semi-automatic centre-finding for
the centroid markers) is also possible.
Due to a plug-in architecture, VisualPlace works with many EDA suites, and more can be added.
Packages
Packages is a tool to maintain a repository of packages of electronic
components. It is developed with the goal that various applications use one and
the same repository as a basis for their handling of packages.
The repository is in a well-documented JSON format, easy to parse in a
variety of programming languages.
KiCad Librarian
A utility to move & copy footprints or schematic symbols from one library to
another, and to optionally adjust the parameters of these footprint/symbols.
This program supports the KiCad EDA suite.