TI Studio

© 2000 Denis Bernard

 

TI Studio will be a full featured suite of on-calc development tools for the TIs 68k (89/92+). It will be composed of a debugger, an assembler and a specialized text editor.
It is still under heavy development and at this time only the TIdb debugger is available.

  1. TIdb: debugger
  2. TIas: assembler
  3. TIte: text editor
  4. Licence

1. TIdb: debugger

Here are some screenshots:

Code view, memory dumper and regs view

The RPN parser in action: it will bring the code view to the entry point of ROM_CALL_96

Important notice: The first public bêta should be released in the first days of october. For the moment, we are intensively working on a better system integration for TIdb.

The current version number is 0.04

Actually it only works on the TI92+ but if someone is interrested in porting it to the 89, I would be verry happy, so please contact me.

Main features:

It is installed residently (like kernels), so the only thing you have to do is to call trap #12 in your program just after having initialized your autoint (and other vectors) handlers. TIdb will then catch any error that would have crash your TI.

It still doesn't support programs that require a kernel (it may work, but at this time, nothing has been done to make this work safely).

1.1. TODO:

the todo list (by order of priority):

There are some more possible ideas in the TODO section of the readme.txt ...

1.2. Help wanted

I need help to/for:

1.3. Bugs

1.4. Download

Sorry, no downloads from this page. If you're really interrested in helping to its developement, please contact me, and you'll get the stuff.

If you're only interrested in using the software (I dont blame you ;), please wait a little for the first public beta release, in which kernels should be supported. This release is planed for 2000/10/01, but you can check this page in the meantime, you could have a good surprise ;)

1.5. Revision History

Date Version Changes
2000/09/11 0.04

  • corrected a bug in the disassembler "tst.w (absmem)" was output as "Illegal"
  • added support of breakpoints & step over.
  • revised key bindings to make them more intuitive

2000/09/08  

  • corrected a bug in the autoint6 handler that prevented to reset the calc after TIdb was installed
  • prevented the disassembler to disassemble odd addresses (crash)
  • changed things to put usp just after a6 in struct ASM

2000/09/07 0.03

corrected a problem in trace mode: when coming back to the dubugger, the top of the code window was always reset to the actual pc. That was making things hard to follow a program. If the new pc is within the previous limits of the code window, only the selection line is moved.

2000/09/02 0.01

Initial release

TO PAGE TOP

2. TIas: assembler

TIas is based on the well known a68k by Charlie Gibbs.

That was the start point of the whole project. I started to port a68k on the TI, but I needed a good debugger. So I stopped this port and began the debugger's development.

Actually, all file IO routines have been rewritten as well as a pseudo stderr handling. It doesn't produce any code yet since: (a) the output format is still s-rcords or AmigaDOS object and (b) it requires quantities of memory that the TI can't afford. I've already made some modifications to reduce the memory requirements but it was too hard to debug with the sole help of VTI's debugger... I'll continue its development when I'll have at least added support for kernels in the debugger.

TO PAGE TOP

3. TIte: text editor

The integrated text editor of the TI's is good but is also far too slow :( To program efficiently, a good and quick text editor is really required. Actually TIte is only some lines on a draft paper, but it isn't the hardest part of the TI Studio project, so it will not take ages to program it ;)

Its development will start after the first bêta release of TIas.

TO PAGE TOP

4. Licence

TI Studio - OnCalc Programming suite for the TI 89/92+
Copyright (C) 2000 Denis Bernard

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

Author(s): Denis Bernard b.denis@libertysurf.fr
url: http://perso.libertysurf.fr/tistudio

TO PAGE TOP