This has been sitting around in The Basement for a year or so. The author didn't want their name associated with it, and would rather someone else release it. I'm releasing something soon that uses parts of this project, so it doesn't make sense to keep it hidden any longer. As you can see, it's a plain port of S1 to the 32X, but it also comes with a basic SH2 program that displays a 256-colour image in the background. The SH2 code is assembled with asmsh, so you asm68k nuts should feel right at home. The code itself, for both CPUs, is all in one file: mars/sh2/code.asm. The differences from the standard Hivebrain disasm are minimal, so you can quite easily pick apart how to port your own hack to the 32X using it. There was one bugfix, involving SBZ's cycling palettes, however. You can see this in _inc/SBZ pallet script 1.asm and _inc/SBZ pallet script 2.asm, and the code that references them. As a 32X noob, there's a chance I'll screw something up trying to explain this, but here goes: For those that don't know, one of the bigger hurdles in porting to the 32X is the cartridge 'size' limit: The 68k can only see the first 512KB of the ROM at all times; the rest must be accessed through a 1MB bankswitch window. You can perform a bankswitch with 'move.b #your_mb_section,(marsreg+bankctl)'. As far as addressing goes, the first 512KB of the cartridge is mapped to $880000-$8FFFFF, and the bankswitch window ranges from $900000 to $9FFFFF, so you'll need to make use of asm68k's 'obj' or AS' 'phase' to correct how addresses are handled. These restrictions don't apply to data the SH2 needs to access: both CPUs can access the first 4MB of the cartridge, so don't worry so much about where mars/sh2/code.bin has to go. The disasm itself already has most of this laid out and explained: essential stuff that's needed at all times, like code, go after obj *+marsipl, stuff that's only needed here and there, like the zone art, goes after obj *+marsbank (this disasm doesn't bother with that, though, since S1's already 512KB), and SH2 stuff just goes wherever.