eZ80 Studio is an on-calc eZ80 assembly IDE for the TI-84 Plus CE and TI-83 Premium CE calculators. It includes an editor, assembler, and include file support.
- Editor with word wrap and up to 14 lines and 38 columns on screen at once.
- Toggleable syntax highlighting.
- Light and dark themes.
- Special characters.
- Quick jump to lines.
- Built-in eZ80 assembler, with support for data and reserve macros.
- Support for
$
symbol to represent the current address when assembling.
- Download the latest version of eZ80 Studio from the GitHub releases page.
- Send EZSTUDIO.8xp along with any include files (Found in includes/*.8xv) to your calculator using TI-Connect CE or TiLP. If you don't have the CE C libraries, you'll need to download and send those as well.
- Run prgmEZSTUDIO from the programs menu (You will need to use the arTIfiCE jailbreak if you are on an OS version 5.5 and above).
Below is a table with keys and their various usage in eZ80 Studio:
Key | Action performed |
---|---|
2nd / enter | Select options from menus or insert a newline. |
↑, ↓, ←, → | Scroll through menus or move the cursor in the editor. |
y= | Open/exit files menu. |
window | Assemble the currently opened file. |
zoom | Open/exit goto line menu. |
trace | Open/exit special characters menu. |
graph | Open/exit settings menu. |
del | Delete the character in front of the cursor. |
mode | Backspace. |
alpha | Switch between uppercase, lowercase, and numeric input modes. |
clear | Exit the program or close the current menu or window. |
Five include files are provided with eZ80 Studio, though you can also convert your own. These include files are based on ti84pceg.inc and the include files provided with BASM-3. TIOSRTNS.8xv contains system routines, TIOSRAMA.8xv contains RAM areas, TIOSFLAG.8xv contains system flags, TIOSKBEQ.8xv contains keyboard and context equates, and TI84PCEG_smaller.8xv is a slightly downsized version of the full ti84pceg.inc (which is too large to fit on the calculator in one file). TI84PCEG_smaller.8xv contains the majority of the other four include files, so it unlikely you would need both the four smaller includes as well.
Converting include or source files from the computer to a file compatible with eZ80 Studio can be done quickly using the provided conversion scripts.
To convert source files, use convert.sh. You will also need convbin if it is not already installed. The syntax for convert.sh is convert.sh <input name> <output name> <mode>
, where <input name>
is the name of the file to convert, <output name>
is the name of the output file to generate when converting, and <mode>
is either var
to convert an eZ80 Studio AppVar to an assembly source file or asm
to convert an assembly source file to an eZ80 Studio AppVar editable on the calculator.
To convert include files, use includes/conv-inc.py. You will also need fasmg if it is not already installed. Running the python program will prompt for the name of the file to convert and should output the converted file to includes/bin.
If you encounter a bug while using eZ80 Studio, don't hesitate to make an issue or report it on the Discord server. Feel free to request features or ask for help on the discord or in the Cemetech topic as well!
Thanks to beckadamtheinventor for help with the assembler portion of the program and to Cemetech members for feedback!
© 2022 - 2024 RoccoLox Programs and TIny_Hacker