Add support for larger Flash chips #551
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
To simulate the effect of modded calculators with larger Flash chips, this adds support for 8MB, 16MB, and 32MB chips, automatically selected based on the size of the ROM file.
At the moment, this is primarily useful along with CE Patch Manager. At the moment, the patched ROM output from that tool must be manually padded with 0xFF bytes to the desired ROM size.
Note: For parallel Flash chips (pre rev M), only an 8MB chip is emulated even if the ROM is a larger size. The CFI query data has been updated to be correct for the W29GL032CB7S (4MB) and to use data from the W29GL064CB7S for 8MB.
I also need to figure out what to do about the "bootable image" file format, because that currently always contains a 4MB ROM with no header, followed by the contents of the CEmu settings file. Should I change the format to have a size prefix, or just stick with 4MB always?