If you do not mind working with hardware switched memory, I highly recommend the Atari 2600. It has a small amount of registers to deal with, and uses a standard 6502 CPU. Because the ROMs are so small, it would be easy to trace through the code as opposed to a NES or GB game which tends to be more complex.