/ks10-udis

KS10 microcode disassembler

Primary LanguageCGNU General Public License v2.0GPL-2.0

This is a primitive disassembler for KS10 microcode.

Build and execute like so:
	make
	./udis < ram.262

By default, microinstructions are disassembled in the order they
appear in memory.  However, by #defining PROGRAM_ORDER in udis.c, the
disassembler will follow the J field.  Also, I've tried to dissassemble
instructions that may be skipped to by means of the SKIP field, though
I'm not sure if I got it right.

The files mcr.262 and ram.262 are the ITS KS10 microcode assembler
listing, and binary RAM file, respectively.  source.262 is the
microcode source code, reconstructed from mcr.262.

There is no support for KL10 microcode, though it should be possible
to add without too much hassle.