Bob: I've made a few small changes to the 1401 simulator: 1. i1401_cpu.c: A. Added L8 for NOP and L5 and L7 for HALT to the op_code table. B. Moved ascii_to_bcd and bcd_to_ascii to a new header file, i1401_dat.h. I did this because I needed the definitions for some tools. (Do you want them?) C. Made halt a branch only for 4- or 5-character halt. 7-character halt doesn't branch. 2. i1401_dat.h: Entirely new file. 3. i1401_sys.c: A. Fixed up symbolic dump for NOP a little bit, so it prints %xy as such instead of as junk, and prints D modifier for 8-character NOP. It still isn't quite right, because NOP can be any length, and can have any junk until the next WM. Noneless, one might want to have A and B addresses printed as addresses instead of characters -- or one might not want to. One possibility is to print NOP's twice -- once with A and B addresses decoded for the ilnt>3 and ilnt>6 cases, respectively, and again with just characters. B. Added a -D option dump, that prints 50 characters, then prints their word marks as 1's on the next line, just like the 1401 did (except 1401 did 100 at a time, starting at 1 + an even multiple of 100). 4. i1401_doc.txt: Changed to reflect additional dump option.