MR_Soren wrote:
Glad to hear it! My wife is out of town today and insisted that I spend some of my time getting this project started. My intent is to do a simple single-screen puzzle-ish game as a learning project. If I wish to do something more elaborate after that, I will need to find an artist and a musician.
Yes, I would love to make a Rodlans/Snow Bros style platform puzzle game as these types of games never get old.
I also thought about a Mercs/Heavy-Barrel style game too.
I would choose one Assembler first of all before you settle into serious work as it can be a lot of work to convert all the code you rely on if you change Assembler later.
I started out using the ancient ASM68K but changed to GNU's AS as it is much more flexible.
There is also the popular VASM but I only used it for Amiga work myself.
MR_Soren wrote:
I'll need to learn 68000 assembly (and Z80 for sound), but I do not doubt my ability to learn new languages. I like how there are no mysteries with Assembly. You know exactly what is happening inside the machine. I wish I had been able to grow up with a C64 or something like that. Could have really done a lot for me.
You can access the sound and I/O without needing to utilise the Z80.
I do not know much about the sound drivers that people have worked on.
Yes, exactly, with Assembly language there are no lies

I actually found Assembly a lot easier than C for understanding Pointers for exactly, with C++ forget it and it makes it a lot harder to debug C++.
You can most certainly still work on C64 projects and the tools are adequate.
Depending on what you fancy doing you can choose to program the Megadrive in pure Assembly, C or mixed. Personally I opt for Assembly as I know exactly what is happening and I just find it easier to make decisions about the code and optimise more directly using Assembly.
I wrote all my own tools for handling the MD and I support output and conversion to be used in both Assembly, C, text and binary should I ever need data in one format such as MD graphics I have it.
I called it MD Util and plan on making it public eventually - I need to write a test-harness before I release it.
I also have a MD library that I wrote called AxLib that will be released to the public too.
My MD projects all require a place for me to put them and to provide support. We have been discussing setting up a Retro Development site to host some of our projects.
I would also say that it is a good think to work at the assembly level as you will be in a better position to understand commercial game code instead of guessing it all the time
I would start out using MD Emulators that have debug facilities built in and then work on the real Hardware as you progress. I wrote a command-monitor that allows me to get inside the MD as it is running and to peek, poke, dump data, etc it also supports XModem for transferring files between MD and PC.
I use UMDK for my development and some ports of Gens written by R57Shell and Dr Mefisto.
UMDK:
https://hackaday.io/project/1507-usb-megadrive-devkit
Let me know if you need any support.
Minty.