I already understand assembly and C. I have read all the Hacking Cult articles and some of things at Eidolon's and Zophar's, but it all seems rather terse and opaque, and I can't seem to put it together. I want to know what I need to do (in words, not under-commented code and obtuse charts) to start everything up and to do video and audio. An explanation of all the different video options would be helpful after that. One thing that really bugs me about Nemesis's code template is the pre-assembled z80 code with no explanation of what it really does. I intend to use the Macro Assembler to assemble the code for both processors. (Is there a trick to that I should know, or is the CPU XXXX directive enough?)
Oh, god. That is an almost impossible mission. But a guy called Mark Hainseko has written a series of tutorials fairly simple to understand. Especially the handling of the VDP. You can found it here: http://darkdust.net/writings/megadrive Also, Devster wrote a very nice and short document on ways to control the VDP. It's here: http://devster.monkeeh.com/sega/yavdp.html I hope this help you.
at one point I was actually writing a complete MD programming doc, but I never got past explaining MOVE...
Perhaps you could just make a guide that assumes the reader already knows M68000 and Z80 assembly? They're already well-documented. P.S.: Thanks Mairtrus, the darkdust.net one was close to what I needed. It's still a little "voodoo" though.
I don't think so, it should be a guide that brings EVERYTHING, because there're people that doesn't know some assembly things... Anyway, Dr. Kylstien, you could go to Hacking Cult, that's where I learnt ASM (well, I never finished to learn it). Also, somewhere there is SEGA Genesis/Megadrive over there.. I don't remember how it's called... just google it