scotws wrote:
All I seem to be able to find are ICs with 200 ns timings -- yes, "two hundred" -- which is clearly unacceptable, not so much because of the boot time, but because of the interrupt vectors.
Here are two OTP EPROMs rated at 70ns. They'll run on 3.3V or 5V.
If 70ns is too slow -- or if you prefer a windowed, erasable EPROM, and
it is too slow -- you should at least consider using a Wait State. Of course no-one likes wait states; they are very plainly a compromise solution.
But the trade-off may not be as loathsome as you suspect, and engineering principle suggests we should investigate before choosing.
If you limit yourself to a single wait state, the circuitry for its implementation can be as simple as one J-K flip-flop; ie: 1/2 of a 16-pin DIP. (For '816, you'll also add a gate on the enable input of the Address Latch.) As for fetching an interrupt vector, the total penalty is just two cycles. (There are two bytes to fetch. Each of those accesses will take two cycles instead of one.)
Will one wait state be enough? Remember that, for full-speed operation in a 65xx system, memory must respond in about 1/2 a cycle. Thus -- somewhat counterintuitively --
adding a one-cycle wait state roughly triples the time available for the ROM to respond. (The ROM gets the original time plus one entire extra cycle.)
ETA: The 3:1 gain declines if you're
not pushing the CPU to its limit. But the ratio will always exceed 2:1. For more on 65xx timing see
Visual Guide to 65xx CPU Timing.
Also, I'm not saying wait states are the right choice for the OP -- there's no right or wrong to it; it's up to him to weigh the options based on his priorities. (And right now it sounds as if his first priority is gardening!
)
-- Jeff
_________________
In 1988 my 65C02 got six new registers and 44 new full-speed instructions!
https://laughtonelectronics.com/Arcana/ ... mmary.html