That makes a bit more sense why you'd ask some of those things.
Well, the game part of the programming shouldn't be any trouble for him. So given that, I recommend having him first look over the demos and stuff that's released with code.
There are the examples in Stef's mini devkit. There are my compressed audio examples which are also based on one of those examples. There is the MD Myth Menu I released here (and elsewhere). I'm sure some of the demos in the demo forum have code... I've seen a few.
There's a few main points of a game that are platform specific -
Files for the data for the game: We've mentioned a few things already, namely, using incbin on the binary files, conversion to C arrays using bin2c, and using romfs.
Display: He'll need to look at example code for setting and using the VDP, as well as read the Genesis docs.
Sound: There are a number of music players posted here - he can look at the "driver" code included to see how the Z80 handles the FM chip and the PSG chip. He needs a good understanding of Z80 assembly language, and then the hardware manual for the YM2612 and PSG. My threads on compressed audio playback have examples of playing back PCM digital sounds that are compressed in various manners.
Input: Reading pads and mice are pretty easy. There's code posted here that shows how to read regular pads, six-button pads, mice, and the Team Player.
Here's a great page for Genesis docs:
http://emu-docs.org/?page=Genesis