Quote:
For example, a 65c816 could address extra memory far more effectively. But I assume the goal is to use a 'C02, and intentionally do things the hard way!
Unfortunately, I'm not mentally ready for a 65816 yet. I totally understand the benefits and one day, I'm sure I'll make the jump and never look back. Today is not that day, it still gives me the heeby-jeebies!
Quote:
Regarding the I/O port that supplies the high address bits, rather than building your own out of the '574 and '245, have you considered adding an extra 65c22 to the system? That'd give you the I/O port you need, plus a lot more. And it eliminates some of the complexity in the glue logic.
No, I had not considered using another VIA. as you say, that would significantly simplify the circuit overall, I think overall it'd be a tad more expensive than the chips it replaces but not by much. On the other hand, I have no particular need for any of the other extra functionality it would provide over a single VIA.
Quote:
Along the same lines, you could eliminate the complexity of the '157 multiplexer if you simply used two separate RAM chips attached to the two separate address sources. Depending how it's done, you might end up with a larger total amount of RAM. This might raise costs, though. Do you need to worry about that? "One-off" experiments tend to be less cost-sensitive than something intended for production.
Again, quite sensible idea. That would actually give more RAM overall as you say - the 32KiB standard would remain, and then the extended ram would window into an entirely seperate 128KiB - giving 160 in total. Does add a RAM chip to the system, which aren't small, but also not the end of the world. Cost of parts isn't so much a problem as the size of the PCB they've got to sit on. I shall give this suggestion consideration, it really does come down to board space more than anything else.
The reason for all this hoop-jumping was that I find it distasteful to not make full use of all the hardware available to me. For my original memory layout, I was resigned to the fact that I would be 'wasting' 16K of a 64K memory chip - no one makes a 48K RAM chip! However, having found you can't actually seem to buy 64K SRAM chips and it jumps straight up to 128K, I didn't want to waste
over half of the RAM I paid for. Also, setting a challenge for one's self is fun.
_________________
Want to design a PCB for your project? I strongly recommend
KiCad. Its free, its multiplatform, and its easy to learn!
Also, I maintain KiCad libraries of
Retro Computing and
Arduino components you might find useful.