txxxbin.txt Instruction set of the Transputer in binary order 19870906/wjvg Code Abbreviation Name 00 j jump 01 ldlp load local pointer 02 pfix prefix 03 ldnl load non-local 04 ldc load constant 05 ldnlp load non-local pointer 06 nfix negative prefix 07 ldl load local 08 adc add constant 09 call call 0a cj conditional jump 0b ajw adjust workspace 0c eqc equals constant 0d stl store local 0e stnl store non-local 0f opr operate Operations: Code Size Abbreviation Name 00 short rev reverse 01 short lb load byte 02 short bsub byte subscript 03 short endp end process 04 short diff difference 05 short add add 06 short gcall general call 07 short in input message 08 short prod product 09 short gt greater than 0a short wsub word subscript 0b short out output message 0c short sub subtract 0d short startp start process 0e short outbyte output byte 0f short outword output word 10 long seterr set error 12 long resetch reset channel 13 long csub0 check subscript from 0 15 long stopp stop process 16 long ladd long add 17 long stlb store low priority back pointer 18 long sthf store high priority front pointer 19 long norm normalise 1a long ldiv long divide 1b long ldpi load pointer to instruction 1c long stlf store low priority front pointer 1d long xdble extend to double 1e long ldpri load current priority 1f long rem remainder 20 long ret return 21 long lend loop end 22 long ldtimer load timer 29 long testerr test error false and clear 2a long testpranal test processor analysing 2b long tin timer input 2c long div divide 2e long dist disable timer 2f long disc disable channel 30 long diss disable skip 31 long lmul long multiply 32 long not bitwise not 33 long xor exclusive or 34 long bcnt byte count 35 long lshr long shift right 36 long lshl long shift left 37 long lsum long sum 38 long lsub long subtract 39 long runp run process 3a long xword extend to word 3b long sb store byte 3c long gajw general adjust workspace 3d long savel save low priority queue registers 3e long saveh save high priority queue registers 3f long wcnt word count 40 long shr shift right 41 long shl shift left 42 long mint minimum integer 43 long alt alt start 44 long altwt alt wait 45 long altend alt end 46 long and and 47 long enbt enable timer 48 long enbc enable channel 49 long enbs enable skip 4a long move move message 4b long or or 4c long csngl check single 4d long ccnt1 check count from 1 4e long talt timer alt start 4f long ldiff long diff 50 long sthb store high priority back pointer 51 long taltwt timer alt wait 52 long sum sum 53 long mul multiply 54 long sttimer store timer 55 long stoperr stop on error 56 long cword check word 57 long clrhalterr clear halt-on-error 58 long sethalterr set halt-on-error 59 long testhalterr test halt-on-error 63 long unpacksn unpack single length fp number 6c long postnormsn post-normalise correction of single length 6d long roundsn round single length fp number 71 long ldinf load single length infinity 72 long fmul fractional multiply 73 long cflerr check single length fp infinity or NaN