I think we're in agreement that there's a tradeoff involved, so let's look at specifics and become educated rather than adhering to any previous stance.
nyef wrote:
So, that's I/O mapped to ZPage in two gate delays using discrete logic. Good enough?
I'm on board, nyef.
As for two gate (package?) delays, that can be a matter of
7.5 ns, maximum. The '688 you mention is a great starting point, especially since IDT makes one, the 74FCT521C, which is listed at 4.5 ns, max. ('688 and '521 are the same.) As for adding more inputs, it's hard to beat the 74LVC1G332. This is a 3-input AND in a tiny package. One of those would give you two extra address inputs; two would get you four extra, and so on. (Each 3-AND would feed an input of the '688.) The delay for the '1G332 is 3 ns max.
You could make a 27-input circuit and the total delay would still be only 7.5 ns max. This is not a delay likely to force a reduction in system clock rate.
GARTHWILSON wrote:
I have not been able to find a 74ABT688 or '521 available.
Maybe not but the FCT version I mentioned is available.
All my 6502 machines have had IO in zero-page, and all had a Forth stack there too, yet I had gobs of room left over. Yes I know YMMV, since no tradeoff is valid for all circumstances. I'm just flag-waving over the success-story side of things!
RMB, SMB, BBS, BBR aren't good for much in general terms, but they totally rock for IO! See the thread
major speedup with 65C02 I/O mapped into zero-pageAttachment:
IDT_74FCT521T_DST_20091003.pdf [79.44 KiB]
Downloaded 104 times
Attachment:
SN74LVC1G332_Rev2006 3-OR.pdf [953.67 KiB]
Downloaded 101 times
_________________
In 1988 my 65C02 got six new registers and 44 new full-speed instructions!
https://laughtonelectronics.com/Arcana/ ... mmary.html