To add to what has already been said, I believe the /Phantom signal is not being generated properly. As it is, and even with the OC driver as recommended, the /Phantom signal is always asserted when the port FF flip-flop is in its reset state, that is, Q is low. Sure, this gates the EPROM /CE pin low when ANDed with A15 low. But then, and until the state of the F/F changes with another port FF write, RAM is not accessible. Maybe this is the way it’s designed to work, but the original intent of /Phantom was to overlay RAM with ROM. When the ROM is addressed, /Phantom is asserted which disables RAM at that address. When RAM is addressed outside the range of the ROM, it works normally. No I/O port needed. This circuit keeps /Phantom asserted and does not permit RAM to be active at addresses outside the range of the ROM. Thus, the ROM can be read, but no RAM is available. If the intent was to have ROM at 0000H, up through 7FFFH, and RAM from 8000H to FFFFH, then I believe the /Phantom signal should be taken from the output of the 74LS32 OR gate. My 3 cents. Bob Bell From: n8vem...@googlegroups.com [mailto:n8vem...@googlegroups.com] Hi Rick, >> The *Phantom signal is only needed as an input on a RAM (or Eprom) card. >> *Phantom is used to disable output to the S-100 data bus when another card says >> it needs access to send data to the bus (asserts *Phantom low). >> CPU boards with no on-board memory do not need *Phantom. The ZPU board is >> an example of this. >> The CCS 2810 CPU has an Eprom socket on it, so it does input *Phantom. >> There is a *Phantom Enable jumper on the CCS 2810 board. >> The CPU-Z board disables the S-100 Data In buffers when it’s Eprom is addressed, and >> the Eprom is enabled. So it won’t have a conflict with off-board data when reading >> it’s Eproms. >> Don’t know about Northstar, some boards had an Eprom, many did not, and then did >> not have the Eprom decoding/enable circuit installed on the board. >> The N8VEM buffered prototype card address decoder seems to have been designed >> to decode 8-bit I/O port addresses, so only the low 8-bits of address were needed. >> To use it for memory decoding, you probably need to cut the 8 low address traces to >> the 74LS688 chip, and wire by hand the upper 8 address lines (in order: A8 thru A15). >> Then correctly hook up the *Phantom signal. Attached is part of a conversation I saved >> that explains how to assert *Phantom from an Eprom *CE signal to the S-100 bus. Roger -- |