Thanks for the advice! I'm fairly new to PCB design, so every bit helps a lot. I just add ground planes after routing because EAGLE won't render them on the fly, so it's tricky to organize things with them there.
There's a designated way of adding ground planes (or other planes for that matter.) If I remembered how to do it, I would explain to you here and now.
The socket actually has to be a DMG socket if it's supposed to fit in the case, because of the way the DMG screws together both inside and out.
Hmm, I don't have a DMG open to compare with, but I'll get back to you on this one.
I'll look into the caps soon, I added the same number of extra caps to this board, but I should probably organize them a bit better.
It's good practice to have a big one near the power supply connection, and a couple of small ones spread out across the board, close to the other chips.
I really like your idea of having extra 5V and ground pads for modders, as well as the extra RAM. I hadn't thought of that at all, but yeah, it should be possible to use up to 64KB with all 16 address lines, correct?
Yeah, but then there would be no space for ROM, graphics memory or anything else. The idea is based solely on the fact that there's an unused area of "mirror" RAM, which basically means that if the two top bits are set (as they are for all addresses in the $Cxxx-$Fxxx range) the external RAM is selected. But the third highest bit is simply ignored, which means the same area is repeated. Actually, it's a little more complicated than that, since the highest 512 bytes, which would otherwise be in mirror RAM, are actually used for other things and don't reach the external memory bus.