In Aug 2013, Dwight Elvey discusses his Intel and 4040 experiences: >What does it take to operate the Intel Universal PROM Programmer or UPP? When I worked at Intel, I was responsible for the system level test of the UPP with the 4040. When there I made a test tool that could read the ROMs on the personality boards and control the I/O. It had to emulate the 4040 bus. Each personality card has 4001 code to run its I/O and control signals to the EPROMs or fuse PROMs. I called my board the slow-time-emulator. It couldn't run code at full speed but was all I needed to diagnose problems with the ROMs and RAM used on the 4040 bus. The buss had to run at [full] speed because it used dynamic drivers and could run at DC. What I did was to have the bus run [NOP instrutions] until the controlling computer had a request to put an instruction onto the bus. I wish now that I'd kept a schematic of it. I'd always though it wouldn't be to big a deal to run a PC parallel port to control a UPP but never took the time to dig into it more. I had too many other projects. If you have a [controller] board that can output 7 controls, 8 data out and 8 data inputs.... I would say you could code it up to run. Do you have a personality card for the 1702As? >Was the Intel 4/mod 40 ever intended to run the UPP? I doubt it. The UUP was really intended to be used with the MDS800. The 4/40 should come with a programming socket for doing 1702As. When I started at Intel, they were just beginning to use Series II but we still had a number of MDS800s in the lab. Being Multibus, we could upgrade memory and processors with out a big deal. Also having a lot of slots meant we could have a couple of ICE [In Circuit Emulator] boards without having to use an expansion bus as the Series II would have required. >What's a replacement for the Intel 4001 ROM and I/O port chip? For ROM replacement the 4289 can be used but it won't replace the chips I/O [port]. The only way I know to do it is with some level converters, a state machine and some latches to hold things like address. Depending on the 4001, it may have either input or outputs, as determined by the mask. If it is only inputs, it is a little simpler. I doubt there is anything that can't be done with a medium small FPGA. The 4040 bus [to operate the 4000-series chips] is really quite small since the bus path is just 4 bits. When compared with the buss on the 4 mod 40 [system] it is smaller. On the 4 mod 40, they expand the bus to all the selects, 12 bits of direct address, 8 bits of instruction and the 4 bits of data bus. When [a 4001 is] connected directly to the 4040, there are quite a few less lines needed.