Reference Material

The following documentation has been used during the further development of the Transputer emulator.

[R1] Source code from Julian Highfield's website.

[R2] The Transputer Databook, Inmos. Second Edition 1989

[R3] Transputer Instruction Set - A compiler writer's guide, Inmos. 1988

[R4] Transputer Instruction Set Appendix, Guy Harriman (Inmos) November 29, 1988

[R5] Fax to Logical Systems from Philip Mattos (Inmos) Oct 87 detailing the effects of various instructions on the C, D and E registers on the Transputer.

[R6] Support for debugging / breakpointing in transputers, Inmos Technical Note 61, January 1989

A special thanks to Mike at transputer.net for his help during this emulator project, in particular the T425 instructions.

Thanks to Guy Harriman, Jon Beecroft and Roger Shepherd for confirming that the Inmos transputer did not have a shadow OReg register, and that it simply disabled the interrupts (i.e. from links # and timers) during the execution of a Pfix or Nfix instruction in a low priority process. # Includes event interrupt.

Thanks to Guy Harriman for confirming that the Inmos transputer did not have a dedicated register flag to indicate if an interrupt of a low priority task (or instruction) by a high priority task had occurred, but simply used the memory location WdescIntSaveLoc at 0x8000002C, to either hold the interrupt Wdesc or MINT+1 (0x80000001). The microcode (or vbc) simply looked at this location to determine the interrupt status (i.e. if it was MINT+1 then no interrupt).

Thanks to Roger Shepherd and Fred Homewood for helping to explain the operation of the fpunoround instruction and its effects on the fpadd instruction when performing a INT64 to REAL32 conversion.