In a round about way I was looking at old NeoGeo hardware having seen the ‘NeoGeo X’ android device for sale. Â In a round about way I stumbled onto this page detailing various homebrew projects. Â I saw the Neo Thunder, which looked interesting, and more importantly included source code!
What was even better is that there was a download of the full toolchain + emulators to get it up and running! Â I downloaded it, and hit the wall quickly as this was built with cygwin circa 2001, which means it will forkbomb any post Windows XP SP2 system.
Well, I couldn’t just let it die on the vine, so I turned back to my Canadian cross compiler build machine, and quickly built a m68k-elf tool chain. Â As always, first build a native cross compiler for later building libgcc.a and friends. Â I use a 32bit version of Linux with a downgraded MinGW environment so I can use Binutils 2.25.1 and GCC 4.1.2
For anyone who cares, this is my configure strings:
binutils
../configure --target=m68k-elf --prefix=/usr/local/m68k-elf
../configure --target=m68k-elf --prefix=/m68k-elf --host=i686-mingw32
gcc
../configure --target=m68k-elf --prefix=/usr/local/m68k-elf
../configure --target=m68k-elf --prefix=/m68k-elf --disable-libssp --build=m68k-elf --host=i686-mingw32
With a cross compiler built, the next problem was with the built in tools like bin2elf, fixcnv, gfxcc, and symify.  These were also built with cygwin, and failed to run.  With a LOT of googling however I did find the following link to “Fabrice Martinez’s NeoDev Neo Geo C development library for GCC’. 290 kb Année 7/26/2004 (LINUX)“, out on yaronet.com.
I patched up makefiles to my liking, and I could build all the libs, and all of the sample code (well except for the c++ one, because I couldn’t be bothered to build a c++ compiler). Â Some of it runs, some doesn’t I’m not sure what is going on. Â But for what it’s worth, Neo Thunder actually builds and runs (on mame!).
As always you can MinGW-M68K-ELF(neogeo).7z on my site. Â Be sure to read the 404 page for the username password, as it auto-generates from time to time. Â I don’t know if anyone will care, but it was kinda cool to track down the needed bits, and build out a working version of Neo Thunder.