Hey! Sorry for the late response!
Thanks for the lead! I actually managed to recover a complete copy of SHC 2.0D and 5.0 Release 31, but I'm still looking for the missing 3.x-4.x versions, ideally 4.1B or earlier.
Do you happen to know which version is included on the Katana SDK disc? If you're able to check the version of SHC.EXE, that would be a HUGE help.
I'm still trying to track down the original compiler used for Sega Saturn games, so even an older version from another development kit could be useful. Appreciate the help!
Katana Revision 9, SHC's version is like 5.1(Version 11) or something like that. I need to find an earlier SDK..somewhere...
But here's the breakdown of all of available tools I have for 32x/Saturn/Dreamcast development, and what WinOS( for Windows users only) they're compatible with:
WindowsXp->Windows10
*************************************
32x/Sega Saturn:
-Renesas(formerly Hitachi) GNU Sh-Coff(newer version of the OG Sega GNU 'coff-sh' compiler, targets 32x/Saturn)(Use Psy-Q's libraries)
-Renesas(formerly Hitachi) GNU Sh-Elf(targets 32x(coff-sh), Sega Saturn(coff-sh) and Dreamcast(elf-sh)) *use OG Sega DTS GNU Saturn libraries with the other compilers
-Sega Dreamcast Katana SDK <R9(anything less won't work on WinXp->Win10)
-Hitachi SHC 5.x will work on a current windows OS(should work on Win11 as well), anything less than <5.x, won't function.
Make certain to target proper SH-target(Sh-2=32x/Saturn(Big Endian) ; Sh-4=Dreamcast(little Endian)
Assemblers
-Psy-Q tools will work. The ASMSH is standalone , and will target/output 32x/Saturn binaries
Dreamcast:
-GNU Sh-Elf(targets 32x(coff-sh), Sega Saturn(coff-sh) and Dreamcast(elf-sh)) *use Katana libraries to target Dreamcast(elf-sh)
-Sega Dreamcast Katana SDK <R9(anything less won't work on WinXp->Win10)
-Hitachi SHC 5.x will work on a current windows OS(should work on Win11 as well), anything less than <5.x, won't function.
Make certain to target proper SH-target(Sh-2=32x/Saturn(Big Endian) ; Sh-4=Dreamcast(little Endian)
-Sega Dreamcast specialized command line tools(mwasmshx(assembler),mwshc(C/C++ compiler) & mwldshx(linker)) found in the C:\KATANA\Utl\Dev\CodeWarrior\Tools\Command_Line_Tools
directory, ONLY target the Dreamcast(SH-4))
Windows95/98 & Windows2000(NT5.0)
*************************************
32x/Sega Saturn:
-OG 32x Sega DTS SDK(all tools)
-OG GNU Sega Saturn DTS SDK's will work FLAWLESSLY( and possibly can target 32x as well)
-Sega Dreamcast Katana SDK R1-R10 FLAWLESSLY
-Hitachi SHC 5.x will work
Make certain to target proper SH-target(Sh-2=32x/Saturn(Big Endian) ; Sh-4=Dreamcast(little Endian)
Assemblers
-Psy-Q tools will work. The ASMSH is standalone , and will target/output 32x/Saturn binaries
Assemblers:
-snasmsh2
-snasm68k
**Windows 2000 will run all of those little tools needed by the Sega Systems. Like the SGL Sega3D Editor & the SGL Sprite Editor It will also run the DSP assembler/ DSP Simulator for the Saturn FLAWLESSLY
Dreamcast:
-Sega Dreamcast Katana SDK <R9(anything less won't work on WinXp->Win10)
-Hitachi SHC 5.x will work on a current windows OS(should work on Win11 as well), anything less than <5.x, won't function.
Make certain to target proper SH-target(Sh-2=32x/Saturn(Big Endian) ; Sh-4=Dreamcast(little Endian)
-Sega Dreamcast specialized command line tools(mwasmshx(assembler),mwshc(C/C++ compiler) & mwldshx(linker)) found in the C:\KATANA\Utl\Dev\CodeWarrior\Tools\Command_Line_Tools
directory, ONLY target the Dreamcast(SH-4))
..the ONLY problem with my setup, is that ONLY newer Saturn emulators(like Nova) can't run on Windows 2000. So , I really need two OS's to complete dev.
..Butttttt..for what I've found out about them all.....is that the OG Saturn GNU toolchain, is JUST AS EFFICIENT as the newer toolchains. And alot nowadays don't want to use an older toolchain, because they think that they're inefficient compared to newer stuff. There's literally ZERO difference. But...here's where it gets interesting...the older pure assemblers , SNASMSH2, SNASM68K, Psy-Q's standalone assemblers..the ASMSH, ASM68K, and I even found a Psy-Q ASMZ80 assembler..all those assemblers can either produce a linkable object file( probably *.o or *.elf) and can spit out a pure binary executeable, that you could just stamp on a disc using a cd utility, or just load in an emulator that's pretty lax on authentication (like Nova) , and probably just do whatever. Maybe you' d need a (*.cue) file with the (*.bin) file for Yabause, and Mednafen...but with all of these meulators showing up recently, you can basically pick your poison. However, if you want to literally CRUSH and SQUEEZE every ounce of processing power out of any of the game consoles, probably assembly is the best chance you have. Its just gonna take considerably more of an effort to do so...but its possible.