@metroid maniac Hey you have any source for the flasher being used to flash SuperCard with the custom firmware? (if one exists..I remember trying one but not sure where I got it)
While tinkering with GBA-Exploader's source (managed to port it to modern libnds.
) I added support for SuperCard and it appears to work (minus the required game patches. That seems to still need done manually as GBA-Exploader won't do it for you for this one).
So I had the idea of looking at the official recovery tool's arm9 binary (for the NDS recovery tool) to see how it unlocks flash for my Super Card Lite because the custom stuff you've made (or ArcheyChen , not sure where I got the custom flasher from) seemingly does nothing.
View attachment 437002View attachment 437003
After sending the command I found from Ghidra RE of the arm9 binary GBA-Exploader managed to change the contents because it would then white screen after gba bios screen. (The recovery tool was able to undo that by the way)
So I'm thinking GBAExploader didn't flash it right due to using 3in1's NorFlash stuff on a card that isn't setup for that.
Maybe having the proper tool updated to use the modes switch specific to SuperCard LIte would allow updating the firmware on it.
EDIT: Ok found the sckill program which was the app I recall trying to flash SC Lite with. I modified it's source to use the new unlock command and it did not end up altering the flash contents at all. Odd because modified GBA-Exploader could after I used the unlock command. Maybe SC Lite uses different flash commands as well?
Anyways I attached the modified source. I put back the original RW command for now. While I was at it I improved the program by using a better font plus enabling top screen so flash ID is displayed on that while flash progress text is displayed on bottom screen. Button prompt wait text added so now doesn't flash as soon as it starts. (gives user a chance to abort).
Here's how it looks:
View attachment 437312View attachment 437313
I've also changed how the scfw.bin file is embedded so it's easier to update. The attached source included below.