Herewith Andy's dissassembler.
WWW page :- http://www.wizzy.com/wizzy/dasm.html
FTP site :- ftp://ftp.wizzy.com/pub/wizzy/dasm/dasm.zip
Cheers, Andy!
dasm -- version 1.30 of 28 Oct 1996. Usage: dasm [-T2 -T4 -s startaddr -[lrx] file.hex ] This dis-assembles file.hex or stdin to stdout. -s startaddr hex address of the first byte -l interprets input as ilist -c output -x interprets input as hex dump with addresses -r interprets input as ilist -h file.rsc A T2/T4/T8/T9 transputer dis-assembler.
Takes a hex input file like this, and by applying "dasm -s 7ec8 <boot.hex" :-
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 60 bf 23 4a 21 fb 25 fa d0 30 22 a9 41 22 20 20 41 2b ff 63 f0 41 22 20 20 42 2b ff 63 f0 70 30 c3 21 a2 43 22 20 20 41 2b ff 63 f0 41 22 20 20 42 2b ff 63 f0 70 25 fa 31 23 fc f0 52 f6 20 20 00 00 00 00 00 f3 00 00 60 bb 28 42 21 fb d4 74 25 fa 51 d4 30 25 fa d1 26 a4 67 20 20 20 20 20 24 40 d3 40 d0 74 25 fa 51 d4 30 73 61 f6 74 25 fa 51 d4 30 d2 72 2f 2f 2f 4f 24 f6 72 21 48 24 f0 43 24 f6 73 61 f8 74 72 21 40 24 f0 2f 4f 24 f6 73 61 f5 72 21 4a 24 f0 23 4f 24 f6 74 fa d4 41 73 61 f7 63 f0 41 73 51 61 f7 63 f0 73 52 d3 10 25 40 22 f1 40 25 f4 42 28 20 44 2b ff 74 25 fa 51 d4 30 25 fa a6 42 f0 2b ff 60 01 74 b5 f6 01 00 00 00 60 00 00 80 00 00 01 04 00 20 20 20 02 80 00 00 02 81 00 00 02 82 00 00 02 83 00 00 00 00 00 00 00 00 00 80 e8 fc ff 7f e8 fc ff 7f 00 20 00 80
and turns it into this :-
00007EC8: 00 00 00 00 00 00 00 00 00 J/J/J/J/J/J/J/J/J 00007ED1: 00 00 00 00 00 00 00 00 00 J/J/J/J/J/J/J/J/J 00007EDA: 00 00 00 00 00 00 00 00 00 J/J/J/J/J/J/J/J/J 00007EE3: 00 00 00 00 00 00 00 00 00 J/J/J/J/J/J/J/J/J 00007EEC: 00 00 00 00 00 00 00 00 00 J/J/J/J/J/J/J/J/J 00007EF5: 00 00 00 00 00 00 00 60BF J/J/J/J/J/J/J/AJW -1 00007EFE: 234A 21FB 25FA D0 30 LDC 58/LDPI 7F3C/DUP/STL 0/LDNL 0 00007F06: 22A9 41 22202041 2BFF CJ 7F31/LDC 1/LDC 8193/STCONF 00007F0F: 63F0 41 22202042 2BFF 63F0 NOP/LDC 1/LDC 8194/STCONF/NOP 00007F1A: 70 30 C3 21A2 43 LDL 0/LDNL 0/EQC 3/CJ 7F31/LDC 3 00007F20: 22202041 2BFF 63F0 41 22202042 LDC 8193/STCONF/NOP/LDC 1/LDC 8194 00007F2D: 2BFF 63F0 70 25FA 31 23FC STCONF/NOP/LDL 0/DUP/LDNL 1/GAJW 00007F37: F0 52 F6 REV/LDNLP 2/GCALL 00007F3A: 202000 00 00 00 00 F3 J/J/J/J/J/ENDP 00007F42: 00 00 60BB 2842 21FB J/J/AJW -5/LDC 130/LDPI 7FCC 00007F4A: D4 74 25FA 51 D4 STL 4/LDL 4/DUP/LDNLP 1/STL 4 00007F50: 30 25FA D1 26A4 6720202020202440 LDNL 0/DUP/STL 1/CJ 7FBA/LDC -2147483584 00007F5E: D3 40 D0 74 25FA 51 STL 3/LDC 0/STL 0/LDL 4/DUP/LDNLP 1 00007F65: D4 30 73 61F6 74 STL 4/LDNL 0/LDL 3/INITVLCB/LDL 4 00007F6B: 25FA 51 D4 30 D2 DUP/LDNLP 1/STL 4/LDNL 0/STL 2 00007F71: 72 2F2F2F4F 24F6 72 2148 LDL 2/LDC 65535/AND/LDL 2/LDC 24 00007F7B: 24F0 43 24F6 73 61F8 74 SHR/LDC 3/AND/LDL 3/SETHDR/LDL 4 00007F84: 72 2140 24F0 2F4F 24F6 LDL 2/LDC 16/SHR/LDC 255/AND 00007F8D: 73 61F5 72 214A 24F0 LDL 3/WRITEHDR/LDL 2/LDC 26/SHR 00007F95: 234F 24F6 74 FA D4 41 LDC 63/AND/LDL 4/WSUB/STL 4/LDC 1 00007F9D: 73 61F7 63F0 41 73 LDL 3/SETCHMODE/NOP/LDC 1/LDL 3 00007FA4: 51 61F7 63F0 73 52 LDNLP 1/SETCHMODE/NOP/LDL 3/LDNLP 2 00007FAB: D3 10 2540 22F1 STL 3/LDLP 0/LDC 80/LEND 7F61 00007FB1: 40 25F4 42 282044 LDC 0/STTIMER/LDC 2/LDC 2052 00007FB8: 2BFF 74 25FA 51 D4 STCONF/LDL 4/DUP/LDNLP 1/STL 4 00007FBF: 30 25FA A6 42 F0 LDNL 0/DUP/CJ 7FC9/LDC 2/REV 00007FC5: 2BFF 6001 STCONF/J 7FBA 00007FC9: 74 B5 F6 LDL 4/AJW 5/GCALL 00007FCC: 01 J 7FCE 00007FCD: 00 00 00 6000 J/J/J/J 7FC2 00007FD2: 00 80 00 00 01 J/ADC 0/J/J/J 7FD8 00007FD7: 04 J 7FDC 00007FD8: 00 20202002 J/J 7FDF 00007FDD: 80 00 00 02 ADC 0/J/J/J 7FE3 00007FE1: 81 00 00 02 ADC 1/J/J/J 7FE7 00007FE5: 82 00 00 02 ADC 2/J/J/J 7FEB 00007FE9: 83 00 00 00 00 00 00 00 00 ADC 3/J/J/J/J/J/J/J/J 00007FF2: 00 80 E8 FC FF 7F J/ADC 0/STNL 8/SUB/OUTWORD/LDL 15 00007FF8: E8 FC FF 7F 00 2000 STNL 8/SUB/OUTWORD/LDL 15/J/J 00007FFF: 80 ADC 0/