Well, I tried to figure it out, but my PowerPC assembly skills just aren't good enough to know for sure, and I don't have the fancier tools that I have available for x86 and 68k (instead, I'm stuck using otool for disassembly, which is icky).
As far as I can tell, there's something in the WiebeTech kext that reads the manufacturer ID of the chip and doesn't accept it as a valid chip to flash if it's not SST, Winbond, Atmel, or a couple of others. Yours is Macronix. It might be possible to replace SST's ID (0xBF) with Macronix's ID (0xC2) where it checks for the ID to fool it into thinking it's an SST chip, which is at offset 0xAB3 into the kext's binary file (WiebeSATA3112Flash.kext/Contents/MacOS/WiebeSATA3112Flash)
You could definitely try making that change with a hex editor if you want. I don't know for sure if it checks the device ID as well, so it might still fail the check (in which case someone will have to take a deeper look at the disassembly). I also take no responsibility if this bricks something, because it's essentially a shot in the dark
But Macronix's chip should definitely support the same JEDEC protocol that would be used when talking to the SST chip.
I'll be happy to take credit if it somehow works though! ;-)
As far as I can tell, there's something in the WiebeTech kext that reads the manufacturer ID of the chip and doesn't accept it as a valid chip to flash if it's not SST, Winbond, Atmel, or a couple of others. Yours is Macronix. It might be possible to replace SST's ID (0xBF) with Macronix's ID (0xC2) where it checks for the ID to fool it into thinking it's an SST chip, which is at offset 0xAB3 into the kext's binary file (WiebeSATA3112Flash.kext/Contents/MacOS/WiebeSATA3112Flash)
You could definitely try making that change with a hex editor if you want. I don't know for sure if it checks the device ID as well, so it might still fail the check (in which case someone will have to take a deeper look at the disassembly). I also take no responsibility if this bricks something, because it's essentially a shot in the dark
But Macronix's chip should definitely support the same JEDEC protocol that would be used when talking to the SST chip.I'll be happy to take credit if it somehow works though! ;-)
