I can't count how many YouTube comments, emails, and Cemetech topics I've seen asked for a Doors CS/Doors CSE for the new TI-84 Plus CE, and finally, I've gotten around to start creating it. I won't deny that CesiumOS by MateoConLechuga has pushed my competitive side to drop everything else and focus on this, and Epharius' work on PHASM has also motivated me. For about a month, I've been working to build the original Doors CSE source code for the ez80 TI-84 Plus CE, and I've finally gotten it to the state where I can begin debugging the shell. For the unfamiliar, the stages in the process go something like this:
I'm happy to present the first "screenshot" from Doors CE 9:
- Take the source, make it assemble by finding equivalents for all system calls and memory areas from the TI-84 Plus C Silver Edition on the TI-84 Plus CE.
- Debug the shell, module, by module, modifying components to work properly. One needs to take into account things like 3-byte registers, the new memory format, and the fact that Doors CE is now going to be a program rather than a shell.
- Reconfigure for the TI-84 Plus CE. Like CesiumOS, Doors CE will divide itself into a RAM component (a launcher) and an Archived component (the shell itself) when it first runs, in order to provide longer-lived hooks and resilience to RAM clears. This architecture will take time
- Port libraries. Doors CE will provide ASM, C, and TI-BASIC libraries, but this will take time to get in place
I'm happy to present the first "screenshot" from Doors CE 9: