Recent updates on the CompuPhase pages

Skip to main content (skip navigation menu)






Recent updates on the CompuPhase pages

 
16 July 2010
Twinkler "starter set" is now available
The Twinkler is a bright (low-power) RGB LED mounted on a miniature circuit board together with a controller and a provision for a light pipe. It is designed for (effect) lighting in scale models, interactive maps, star ceilings or other special displays. We now make available a complete set of all products and tools needed to fully evaluate the system.
This page is also available in Dutch, in French and in German.
Update of the Termite serial terminal
Freeware The functionality to log all received data to a file has been moved to a plug-in filter. The plug-in filter has more options than the old built-in functionality. To save the current contents of the reception window to a file, there is a new option to the "right-click" popup menu. Minor changes in the user interface make the utility easier to use.
The article has a new section on port or protocol analysis, using a virtual COM port (more precisely, a null-modem emulator).
Update of the SvnRev utility (for developers using Subversion)
Open source A software developer uses SvnRev to include version or revision stamps into his/her compiled programs. Version 1.10 of the SvnRev utility adds support for C# and adds an automatically increasing "build number" if SvnRev detects changes in the source code that are not (yet) commited to version control.
SvnRev is an open source product.
Updated article and library: minIni - a minimal INI file parser
Open source The programmer's library "minIni", to read and write "INI" files in embedded systems, is now at version 0.9. minIni takes little resources and can be configured for various kinds of file I/O libraries. New in this release are support for trailing comments, automatic wrapping and unwrapping of strings in double quotes (when needed), improved portability, and updated documentation.
minIni is an open source product.
New product: the SYLT Editor
Freeware 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.
Anthology of our recent projects
We added a few projects to our list of selected recent projects.
This page is also available in Dutch, in French and in German.
12 November 2009
New product: Twinkler - versatile RGB LED with controller
The Twinkler is a bright (low-power) RGB LED mounted on a miniature circuit board together with a controller and a provision for a light pipe. It is designed for (effect) lighting in scale models, interactive maps, star ceilings or other special displays.
This page is also available in Dutch, in French and in German.
PaletteMaker version 1.5 released
This new release of PaletteMaker brings support for storing output images in PNG format, and support for alpha channels in Photoshop PSD and TGA (Targa) images. Handling of "transparent colours" was improved as well.
Update of the Termite serial terminal
Freeware The basic Termite program has not changed (it is still at version 2.3), but two plug-in filters were modified. The "Hexadecimal View" filter now has a dialog to enable/disable the entry and/or the display of hexadecimal values. The "Status LEDs" filter signals "break" conditions on the RS232 line, and also allows you to generate a break condition.
New article: Candela, Lumen, Lux: the equations
There are various measures in use for quantifying the light produced by a light source, such as a LED. This article gives a brief overview of the more important measures and how they relate.
24 June 2009
H0420 programmable MP3 controller/player: firmware update version 1.8, Build 4110
The most recent firmware update for the H0420 programmable MP3 controller/player is version 1.8, build 4110. You may wish to install this update if you purchased your H0420 MP3 player before 25 June 2009. Devices purchased after that date already contain this latest firmware release.
The most recent version of the pawn development environment is also present in this download.
This page is also available in Dutch, in French and in German.
Update of the pawn embedded programming language (release 3.3.4127)
Open source This update of the pawn scripting language" brings minor features and bug fixes. There is a minimalistic IDE for Linux, called wxQuincy. Pawn's license is now the Apache License version 2 (instead of zlib/libpng).
pawn is an open source product.
Updated article and library: minIni - a minimal INI file parser
Open source The programmer's library "minIni", to read and write "INI" files in embedded systems, is now at version 0.7. minIni takes little resources and can be configured for various kinds of file I/O libraries. New in this release is a C++ interface and a read-only capability.
minIni is an open source product.
8 April 2009
Update of the pawn embedded programming language (release 3.3.4097)
This update of the pawn scripting language" brings minor features and bug fixes. Quincy is significantly improved in the area of auto-completion and balloon help. The pawn compiler now supports "templates" with definitions specific for a platform (memory configuration, pre-include file).
pawn is an open source product.
Update of the Termite serial terminal
Freeware Termite version 2.3 enable plug-in filters to create toolbars (with buttons or status messages) in the Termite frame. There is a new filter (displaying the status of RST/CTS & DTR/DSR) that demonstrates this functionality. The new version also comes with an installer (Termite does not require installation).
Updated article and library: minIni - a minimal INI file parser
Open source The programmer's library "minIni", to read and write "INI" files in embedded systems, is now at version 0.6. minIni takes little resources and can be configured for various kinds of file I/O libraries.
minIni is an open source product.
Updated article: Axonometric projections - a technical overview
Since its publication in the book "Advanced Game Programming", the article was updated (on request) to also contain the equations for the inverse mapping. At the same time, the equations have been converted to jsMath and a few other editorial changes were made.
KeyTrap: end-of-life notice
We have stopped the distribution en further development of KeyTrap. The KeyTrap product page gives the details.
31 December 2008
H0420 programmable MP3 controller/player: firmware update version 1.7, Build 4045
The most recent firmware update for the H0420 programmable MP3 controller/player is version 1.7, build 4045. You may wish to install this update if you purchased your H0420 MP3 player before 1 January 2009. Devices purchased after that date already contain this latest firmware release.
The most recent version of the pawn development environment is also present in this download.
This page is also available in Dutch, in French and in German.
Switch to jsMath for equations used at this web site
We have now switched to use the jsMath package for typesetting equations on this web site. Not all pages have been updated yet, though. For an example of jsMath, see the article on colour metric.
New article: LED current source
For LEDs, not the voltage, but the current determines its brightness. This article presents a simple circuit that keeps a constant current over a wide range of applied voltages.
New article and utility: Spool - send print files directly to a Windows printer
Freeware Spool is a small Win32 console utility that sends the contents of a file to the spooler of a Windows printer, bypassing the printer driver. The purpose is to send a raw print file, such as one produced by the "print to file" functionality of Windows and many DOS programs, to a printer.
28 October 2008
Update of the pawn embedded programming language (release 3.3.4026)
Open source This update of the pawn scripting language" brings minor features and bug fixes. For state machines, pawn now also supports "exit" state functions, which are automatically (and implicitly) called when the automaton leaves a particular state. Quincy's ease of use has be augmented with dynamically updated balloon tooltips and user-configurable code snippets.
pawn is an open source product.
Update of the Termite serial terminal
Freeware Termite version 2.0 has a plug-in interface to intercept and process both received and transmitted data. Termite calls these plug-ins "filters", because their primary purpose is to filter the data that is exchanged in a communication, or to modify how the data is visualized. Two filters are provided as well, with full source code: "Timestamp" is a simple filter that adds a time stamp to all received data, and "Hexadecimal view" displays the received data as hexadecimal (and it allows to send hexadecimal data as well). Other changes are improved auto-completion, text search in the reception window, and printing of the transmitted/received data.
Termite is freeware.
New article and library: minIni - a minimal INI file parser
Open source 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.
minIni is an open source product.
Updated article: Playing files sequentially
Due to its event-driven architecture, many functions and instructions in the H0420 MP3 controller are "non-blocking". Instead of waiting for some activity to finish, you catch the event that signals the completion of the requested command. This article gives an example and an explanation.
    Note: the section on track separation has been removed from this article. There is a separate, in-depth article on this very subject: see below.
New article: Track and artist separation
When playing tracks that are picked at random (see the article Playing files sequentially), you may want to avoid the same track to play twice in (close) succession, or even to avoid a track by the same artist or band to come close behind the recently picked track. This article discusses both track separation and artist separation.
New article: EGO network protocol
The EGO authoring system provides high-level and low-level network functions. The high-level functions let EGO transfer data between an EGO client and an HTTP or FTP server, whereas the low-level functions allow two EGO clients to exchange data in a peer-to-peer, group-wise mode. This article discusses the low-level interface, focusing on the protocol.