CX16 update utility - SMC and ROMs supported - r2.2.0-alpha
Pre-releaseRelease Description
New release of the CX16 update utility. This utility updates the SMC and ROMs. VERA is still pending.
Added is the CX16-UPDATE.PRG utility and the SMC.BIN file, needed to update to SMC version 45.1.0.
The CX16 update utility has been well tested. Remaining work is now the end-user documentation and recovery procedures if the update goes wrong (highly unlikely). And to fine tune some of the status logic.
IMPORTANT! The utility will enforce you to include the SMC.BIN with your ROM.BIN file for tthe SMC and the main CX16 ROM! Even when the SMC has the same firmware as the SMC.BIN. The reason is to ensure that the provided SMC.BIN and ROM.BIN files are always compatible!
Concretely this means:
- SMC-R43.0.0.BIN and SMC-R45.1.0.BIN files as part of this release have been added.
- SMC-R43.0.0.BIN is compatible with ROM R43, R44 and P45 (preview R45)
- SMC-R45.1.0.BIN is only compatible with ROM P45 (preview R45).
- The provided SMC.BIN is the same as SMC R43.0.0.BIN.
NOTE! If you want to flash SMC R45 for your ROM P45 (preview release R45), then
replace the SMC.BIN with the SMC-R45.1.0.BIN (rename to SMC.BIN).
Those who have ROM expansion cardridges can add ROMn.BIN files with the ROMs indexed by n.
The index n must be 1 >= n <= 7 and must match a ROM in a socket on the expansion cardridge.
To flash ROMs, always ensure the J1 jumper pins are closed, and also ensure the J5 jumper pins are closed! If the J5 jumper pins are not closed, the keyboard won't work.
Put all the files on your SDcard, and update your CX16!
Good luck!
What's Changed
- Add version number in the title.
- Ensure that the intro screen is displayed first, without any detection done yet!
- Suggested changes to instructions/readme text by @mooinglemur in #12
- Reset bootloader 1 directly after flash success (green border). This to prevent an unbootable CX16 if power is disconnected too early.
- Display "DON'T DO ANYTHING" in RED text at update success debriefing!
- Shorten the wait duration at update success debriefing, so users don't get too creative ....
- Set the screen mode correctly, to ensure the program runs from any previous screen mode in a correct way. Running the utility from a 40 columns mode screen or a graphics 80 columns mode screen should always result in a 64 columns mode screen in the utility.
- Deactivate and eliminate scrolling code in conio to minimize conio code overhead.
- Add the new test cases for the added functions.
- SMC 43.0.0 should match any ROM R43 or later and SMC 45.1.0 should be tied to R45 or later.
- Also added 45 pre-release for compatibility.
- Optimized compile of .PRG.
- Removed obscolete files to avoid confusion.
Commits in this release;
New Contributors
- @mooinglemur made their first contribution in #12