There's this in the code handler source:
#***************************************************************************
# subroutine: version number
# Sends back the current gecko version number.
#***************************************************************************
versionnumber:
li r3, 0x80 #0x80 = Wii, 0x81 = NGC
bl exisendbyte
#b finish
When i run the code handler on a Wii in GC mode and set it to 0x81, Wiird does not recognize the version and freezes. 0x80 works fine.
Now my questions are:
Does Gecko dotNET like the 0x81 value?
Does Gecko dotNET block mem2 access when it knows it's running in gamecube mode?
Is there another way for Gecko dotNET to identify if it's Wii mode or GC mode? [I suppose it could be done via the disc id and/or the magic word that's in 0x80000000-0x80000020. And with auto detection, the code handler could be backwards compatible with Wiird while allowing this comfort] Or does it already do that?
Please don't shout if Gecko dotNET already handles it, i haven't had time yet to install and test it. I don't actually have much use for it anyways.