I've released version 0.4 of Mimas, an on-calculator IDE for writing assembly programs on the TI-83+/84+.
First, this release fixes a number of long-standing bugs and annoyances:
- incorrect definition of fullScrnDraw
- plotLoc flag should be cleared upon exiting
- div/mod operators
- detection of dependency loops
- archive-on-exit when multiple programs were edited
- support for IFDEF/IFNDEF in asmto8xv
Second, I've made a few improvements to the conversion tools:
- use a default output filename for 8xvtoasm (instead of standard output)
- prompt before overwriting output files
- asmto8xv accepts options --case-sensitive, --preserve-case, and --fold-case
And third, I've added some new features in the form of "plugins":
- library symbols menu
- instruction info popup
- scroll bar
The plugin concept is something of an experiment. The idea is that this way I can add new, optional features, while keeping the base application the same size. I'm interested to see what folks think of this - is it too complicated? Is it worth the (not insignificant) extra effort of continuing to add features this way?
As always, I welcome your comments, suggestions, bug reports, flames, etc.
First, this release fixes a number of long-standing bugs and annoyances:
- incorrect definition of fullScrnDraw
- plotLoc flag should be cleared upon exiting
- div/mod operators
- detection of dependency loops
- archive-on-exit when multiple programs were edited
- support for IFDEF/IFNDEF in asmto8xv
Second, I've made a few improvements to the conversion tools:
- use a default output filename for 8xvtoasm (instead of standard output)
- prompt before overwriting output files
- asmto8xv accepts options --case-sensitive, --preserve-case, and --fold-case
And third, I've added some new features in the form of "plugins":
- library symbols menu
- instruction info popup
- scroll bar
The plugin concept is something of an experiment. The idea is that this way I can add new, optional features, while keeping the base application the same size. I'm interested to see what folks think of this - is it too complicated? Is it worth the (not insignificant) extra effort of continuing to add features this way?
As always, I welcome your comments, suggestions, bug reports, flames, etc.