I've been mashing away in VS for the past few days:
On the topic of extended HiROM, I'll have to look at how the header represents those. I haven't found any games that use it. Right now though, I'm making my program identify the header and read it to give ROM information, and with that information, generate a data.bin FROM SCRATCH. This program isn't anywhere near finished, but between me and moving and school and homework and my job, I've been coding this in what little spare time I have.
I'm going to look and find all the currently-known expansion chip bytes in this thread, although it seems it's only DSP (The one Super Mario Kart uses) that's known so far and has been tested to work. Where I'm at right now is working on finishing reading the ROM data and getting the expansion chip data. All of that is available in the header, and I plan to make use of all of that. ROM data detection seems to be somewhat accurate, although some games (Sound Hopper beta and the SNES Burn-In REV D ROM) seem to make my program shit itself, although I'm working on some fallbacks that the user can try if the ROM detection fails to work.
On the topic of extended HiROM, I'll have to look at how the header represents those. I haven't found any games that use it. Right now though, I'm making my program identify the header and read it to give ROM information, and with that information, generate a data.bin FROM SCRATCH. This program isn't anywhere near finished, but between me and moving and school and homework and my job, I've been coding this in what little spare time I have.
I'm going to look and find all the currently-known expansion chip bytes in this thread, although it seems it's only DSP (The one Super Mario Kart uses) that's known so far and has been tested to work. Where I'm at right now is working on finishing reading the ROM data and getting the expansion chip data. All of that is available in the header, and I plan to make use of all of that. ROM data detection seems to be somewhat accurate, although some games (Sound Hopper beta and the SNES Burn-In REV D ROM) seem to make my program shit itself, although I'm working on some fallbacks that the user can try if the ROM detection fails to work.