This is a reconstruction of the "allimpc1" compiler found elsewhere on this site. It was the first Imp compiler written entirely in Imp as opposed to being written mostly in Imp but with sections of machine code replacing some Imp code in order to run faster. The compiler generates code for the ICL 4/75 which was a big-endian machine. The compiler source code was not written with portability in mind (not unreasonably given that it was expected to run on the ICL 4/75) and the code does not run on little-endian architectures - which the currently-available Imp77 compilers all use. (those being Intel (native) and Vax (under emulation). The "allimpc1" source code was missing a RECODE procedure and the LPUT procedure which actually creates the executable file. I've supplied compatible procedures extracted from other programs, and compiled and run the old compiler on an old sparc running BSD4.1. The output of compiling the original unmodified compiler using the rebuilt compiler is in allimpc1-77.lis