I am interested to learn about the Texas Instruments TMS34010, a 32-bit fully functional CPU with built-in graphics manipulation capabilities, which appeared in Atari's Hard Drivin' arcade boards amongst others. I was wondering if there were any freely available tools such as compilers to develop software for this processor? So far my searches have been in vain.
There is a port of an old gcc version (2.5.8) and binutils, see this archive.org link
I worked for a company that created a TMS34010 TIGA product in the before times. It was a pretty awful chip, all things considered. Very expensive, relative to competing products, made worse by requiring lots of expensive VRAM memory (for both code and data memory) for decent performance, even though they advertised you could use cheap DRAM to build cheap graphics systems (true in that DRAM == cheap and very slow). Memory bus was 16-bit, so if you were trying to do, say, 8-bit graphics, you could only grab 2 pixels per clock (~150ns-200ns depending on speed step). Math was integer only until the follow-on tms34020. 'IBM Standards Compliant' (e.g. SVGA, 8514/A, XGA) video cards offered more of what customers actually wanted at generally higher performance for far less money. Our product wasn't a market success.
The TI 34010 TIGA C compiler was pretty buggy as I recall; at least I remember the firmware guys complaining a lot. I have the toolchain for Sun-3/Sun-4 on a tape someplace,and someone who will preserve it. I wasn't aware of a GCC port...congrats again to the GCC guys for producing something that adaptable. 34010 is a strange architecture. Bit-level address-ability is pretty important to getting the most out of it; I would think that would make a C compiler 'interesting' (though the 8051 folks figured it out, so clearly it's a solved problem). Compilers aren't my area of expertise, though, so I'll leave that analysis for the experts.
Basically, the TMS34010 was everything that the 'experts' thought the market wanted from a graphic chip at the time (highly programmable, general purpose GPU) if they ignored everything that was actually happening at the time (fast, cheap, fixed function graphics primitives...mostly bitblt, line drawing, etc.). There's a reason TIGA had a really short lifespan.