I want to learn eZ80/Z80 assemblyto develop my own OS for TI calculators from scratch. Since I don't want to destroy my calculator, I want to setup a developpement environnement on Linux (Ubuntu or other linux distro). Does someone have some ressources I could follow to setup such an environnement ?
I read some ressources from https://knightos.org/ but they give informations on how to build their own building tools.
For monochrome calculators the tools have historically been based on the Zilog assembler or TASM for DOS, but these days you're best off using either Brass or Spasm (see below) since they're both capable of directly emitting calculator file formats (not requiring any other tool to convert a .bin to .8xp, for instance).

For eZ80 spasm-ng adds eZ80 support to Spasm and otherwise doesn't change much. The toolchain people for the CE seem to prefer fasmg and have assorted macros related to functionality that's important to the CE in the toolchain, but I'm unfamiliar with any of that.

For building an OS you probably need a few extra tools to build an OS file. For the monochrome calculators there's packxxu, but I'm not sure if the CE uses a different OS file format or it would need some other tool. If you're just testing in an emulator, it's relatively easy to combine flat binaries with boot code to make a ROM image (but again, I'm not familiar with the CE family details).
If you wanted to sign an OS for monochrome calculators (the signing key for the eZ80 models is unlikely to ever be cracked, unlike the monochrome ones), you could do that with Rabbitsign and 04.key (or there's somebody's newer fork of Rabbitsign that appears to (attempt to) add some CE support, but I haven't looked into the details of that.
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
Page 1 of 1
» All times are UTC - 5 Hours
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum