Transputer Instruction Set
Instruction References
- Transputer Instruction Set: A compiler writer's guide - 1988 (72-TRN-119-05, ISBN-10 0-13-929100-8); Errata:
- Transputer Instruction Set: Appendix - 1988
- Transputer Instruction Set: Support for debugging/breakpointing in transputers - 72-TCH-061
- Transputer Instruction Set: Effects of various instructions on the C, D, E registers - 1987
- Transputer Instruction Set: Summary - Chapter 12 from IMS T805 Datasheet
- Transputer Instruction Set: T414 High level microcode - September 27, 1988; The occam code:
- Transputer Instruction Set: An assembler reference guide - 201X
Alongside the "Transputer Instruction Sets" there are five further essential books on this topic:
- The T9000 Transputer Instruction Set Manual - First Edition 1993 (72-TRN-240-01)
- ST20C2/C4 Core Instruction Set Reference Manual - January 1996 (72-TRN-273-01); Errata:
- Transputer Assembly Language Programming (John Roberts) - 1992 (ISBN-10 0-442-00872-4)
- Inside the Transputer (D.A.P. Mitchell, J.A. Thompson, G.A. Manson, G.R. Brookes) - 1990 (ISBN 0-632-01689-2)
- The Transputer Handbook (Ian Graham, Tim King) - 1990 (ISBN-10 0-13-929134-2)
For a further deep insight of the transputer instruction set you can inspect Julian Highfield emulator source code.
Based on this code there is an enhanced transputer emulator for Windows (x86) called JServer from Gavin Crate, Cambridge, UK.
You can find more information about this notable project here: [transputeremulator]
The Transputer Microcode
For the deepest instruction insight.
CPU
- T212 Microcode - RevA:
- T222 Microcode - RevC: (T222C is identical to T212A)
- T225 Microcode - RevC:
- T414 Microcode - RevA: , RevB:
- T425 Microcode - RevA: , RevB: , RevC: (T425B is identical to T425C except lddevid)
- T400 Microcode - RevB:
- T800 Microcode - RevC: , RevD: (T800C is identical to T800D)
- T801 Microcode - RevB: ,
- T805 Microcode - RevD: , RevG: (T805D/G is identical to T801B except lddevid)
Beside the picked ROM content I've added also the position of a few microcode bits in every file to create the microcode sequence of every instruction.
Those sequences allows me to identify the ftest step microcode addresses for all transputer types.
The remaining bits are further analyzed by Claus Meder and Gavin Crate.
FPU
- T800 Microcode - RevC: , RevD:
- T801 Microcode - RevB: , (T801B is identical to T800D)
- T805 Microcode - RevD: , RevG: (T805D/G is identical to T800D)
Easy download of all roms: ucode.zip
Simple Code Lookup
You can specify opcodes like taltwt, fpldnladddb, ajw -4, opr #10 or memory codes like #25 #FD.