Hi Mike,
You said
>>About using PAL/GAL or other programmable logic, that's out of the question. No beginner has access to these programmers and we want everyone to enjoy the board.<<
Well there is a (seemingly complete) design at
http://ftp.unina.it/pub/electronics/ftp.armory.com/GAL/ called GALBlast.zip . While I havent built this it looks like the sort of project that could be constructed by anyone who is considering puting a 6502 board together.
From my own experience, I started aquiring a GALs on scrap boards a few years ago and eventually built up a fair collection so I started looking into actually using them. I tried a few compile languages and eventually settled on a demo version of WinCUPL (a student version downloaded from a university public ftp site) which is fairly easy to use and had some demo files with it.
I aquired a programmer from an office equipment auction and while DOS based and fairly limited it can handle the JDEC fuse files.
So I built a version of Grant Searle's micro UK101 (
http://www.home-micros.freeserve.co.uk/uk101/uk101.html as I'm sure you know) using a single GAL16v8 to replace all the glue logic (including the part of the clock cct) and allow a 27c256, 65256 and the 6850 to share the top 32k (one 65256 does for the lower 32k)
Once that worked (which, unusually, it did first time) I changed the map to allow 12k for the BASIC and to give me a ROM disable line (the RAM under the ROM is always writeable, the disable allows it to be read instead of the ROM). All this was done without having to pick up the soldering iron or make any circuit changes.
The next stage is to build a new board using a 6551 instead of the 6850, have provision for two 6522s, have a map disable input so that off board devices can steal their own part of the memory map and generate Z80 style read and write signals in case I want an 8255 (or such) instead of one 6522. The best bit is I've allready made, and tested, all the glue logic to do this. It's just one GAL20v8 chip, and it still has two spare input lines so I could make the smallest block 64 bytes instead of 256.
I've found that once you start using PLDs in your designs you wonder how you managed before them as they make layout (swapping input and output pins around for convenience), circuit changes (re write the equations, re blow the chip and no waiting for the soldering iron) and life generally much easier.
Enough for now, just thought I'd add my two cents worth.
Lee.