Jserver Emulator

Inmos Transputer Emulator

During July 2006 to August 2013 (and briefly tweaked in May 2017), I spent time writing a Inmos Transputer emulator. On this webpage is the Inmos Transputer emulator for the PC, more common referred to as Jserver.

Welcome to the combined Inmos T414/T400/T425/T800 Transputer emulator and Iserver for the IBM Personal Computer and IBM PC compatible, usually refered to simply as PC Transputer emulator. The diagram shows the functionality of the software. The emulator provides 4Mbytes of memory for the T414 transputer. It runs in a Windows Win32 command console (within XP, Vista and 7 32bit and 7 64bit). It emulates the timings of a 20MHz T414 Rev B transputer. The EMI emulates multiplexed DRAM with 3 processor cycle access (i.e. MemConfig wired to MemAD4). It essentially emulates an Inmos B004 and Inmos iserver on a PC.

This PC transputer emulator program started out as a port of the original T414 transputer emulator (called jserver) written by Julian Highfield in the mid-late 90's (Julian's source code can be found here on Ram's website as a t4.tar.gz file. The source is also available from web.archive.org.) for both the Macintosh computer and common unix variants. The jserver program available on this website is now fully debugged and works with both the Inmos Occam toolset D7205a and the Inmos ANSI C toolset D7214c. A considerable number of functionality changes and bugs have been sorted over the past seven years with the original source code. The emulator behaviour now minic the actual Inmos T414 operation and cycle timing (as accurate as it can be done). The code has been modified to emulate a Inmos T425 transputer (by using the /SH 425 option). It was more recently modified to emulate a Inmos T400 (by using the /SH 400 option) and the T800 transputer with it's integrated floating point unit (by using the /SH 800 option). More recently the emulator has been modified to support multiple arrays of transputers with it multiprocessor support (by using the /SN option), both running on a single PC or across a network of PC's.

This T414/T400/T425/T800 emulator allows Transputer executable file (normally refered to as bootables or .btl files) generated for a single (or multiple) transputer network connected to the Iserver via link 0 to be executed. For information, the Iserver is a host keyboard, screen and file handler. There are a number of example .btl files in the attachments (see Installation Instructions).

In addition, you can develope Occam or C code for Transputers without any hardware (for non commercial use of course!). The only stipulation is that you have the Inmos toolset software. Ram Meenakshisundaram's Transputer website is a good source for (refer to http://transputer.classiccmp.org/software/languages/) the Occam D7205a and ANSI C D7214c software. There are installation and user guides for the Inmos Occam and C toolset at Mike's Transputer.net website (refer to http://www.transputer.net/prog/prog.asp).