ticalc.org
Basics Archives Community Services Programming
Hardware Help About Search Your Account
   Home :: Archives :: News :: Response to TI-89 Assembly Petition

Response to TI-89 Assembly Petition
Posted by Kirk on 2 April 1999, 00:16 GMT

Thank you for expressing your interest in the TI-89 assembly language documentation. We are excited about this capability going forward and we are pleased to share with you some extra information about what is happening during the rest of this year.

We apologize for the delayed release of documentation regarding the TI-89 (and TI-92 Plus module) "exec" command. Part of that is due to us being very busy on major changes in the calculator to make it a more open system. This new system code upgrade will be free to owners of TI-89s and TI-92 Plus modules in Fall 1999 and will include the new system capability for having downloadable applications. Both the TI-89 and the TI-92 Plus modules have very large Flash ROMs that will allow significant application development. Since this is requiring such significant internal changes to the system, a fully developed Software Development Kit (SDK) and documentation will not be available until at least December 1999.

We do have a plan for some short-term documentation. Today, (3/31/99) on the TI web site (at http://www.ti.com/calc/docs/asm/8992p.htm) we are releasing a small document specific to the "Exec" command on the TI-89 and TI-92 Plus module. On May 1, 1999 we will be posting on the TI web site a partial list of system calls and their parameters. Development tools and documentation for the new system is planned to be available in December 1999.

For those of you interested in writing software for the TI-83 Plus calculator, we have a team working on the system documentation and development tools leading to a TI-83 Plus SDK release around September 1999. Before that we are starting a beta SDK program starting in June 1999. In order to be considered for one of the limited initial copies, please respond to calc-sdk-beta@list.ti.com by May 1, 1999.

 


The comments below are written by ticalc.org visitors. Their views are not necessarily those of ticalc.org, and ticalc.org takes no responsibility for their content.


Re: Response to TI-89 Assembly Petition
why?

why all of a sudden is ticalc the last of the big 3 sites to report such important news? I mean, even ACZ and DimTI had this before ticalc..

     2 April 1999, 01:20 GMT

Re: Re: Response to TI-89 Assembly Petition
Kirk Meyer
(Web Page)

Well ACZ posted it since they got the message directly (Dux did that is); Dim-TI simply was online at the right time. Not everybody sits online all day so that we can report news to you.

     2 April 1999, 01:45 GMT

Re: Re: Re: Response to TI-89 Assembly Petition
well good..

well, admission of inferiority is the first step to recovery. I knew about this news about 24 hours ago.

     2 April 1999, 02:54 GMT

Re: Re: Re: Re: Response to TI-89 Assembly Petition
OreoC3D

I was the second person to find out about it straight from the source. No big deal. Get on w/ life.

     2 April 1999, 06:41 GMT


Re: Re: Re: Re: Response to TI-89 Assembly Petition
lexlugger

So did I.

     2 April 1999, 15:40 GMT


Re: Re: Re: Response to TI-89 Assembly Petition
Matt
(Web Page)

After consuming some 128 or more ounces of Moutain Dew, I only have one thing to say: Yeah ACZ baby!

(I just had to do it Kirk, you know I did)

     2 April 1999, 08:08 GMT


Re: Re: Response to TI-89 Assembly Petition
Matt Peresie
(Web Page)

I don't think TiCalc was the last to report the news of the petition. I sent the petition to Texas Insturments so I was the one that recicved the response in my Inbox. Then I decided that I would give all the sites the news about the petition. So I sent one email to news@ticalc.org, adam@calc.org and mattchris@ti-files.org. The email that I sent was sent late on wednesday night. So whoever got to their computer first the next day was probably the first to post it. I don't think that Ticalc was slaking at all it they just did not get to their computers first. Big deal!
I apprecaite all the sites that put the news about the petition of their site. I would also like to thank all of you yes all 650 of you I guess 649 without me, who signed the petition. Without these people the petition would have never been sucessful.

---
Matt Peresie
matt@calc.org
matt.cc.st

     2 April 1999, 05:25 GMT

Re: Response to TI-89 Assembly Petition
Outrider

Hmm..a bit off the topic, but has anyone noticed that the solve() function acts a little strange on the TI-89? When I solve a system with equations like (2x+1)/(3y-7)=4z the calc sort of freezes up and takes forever to get the solution. However, if I simplify all the equations so that there aren't any variables in the denominator: 2x+1=4z*(3y-7), it solves it almost instantly. Anyone know why that is?

     2 April 1999, 02:59 GMT

Re: Re: Response to TI-89 Assembly Petition
adam

86's do the same thing who knows

     2 April 1999, 04:28 GMT


Re: Re: Response to TI-89 Assembly Petition
Sean Kelly

It wouldn't freeze up like that if you didn't have DoorsOS or Plusshell installed.... I tried that solve() equation you posted on a "clean" 89 and it was fast - not slow as you say. ::shrug::

SK

     2 April 1999, 14:38 GMT

Re: Re: Re: Response to TI-89 Assembly Petition
Scott Noveck (SMN)
(Web Page)

Symbolic equations take a lot of memory, even for simple functions that you can do mentally. As a general rule, the more you simplify the equation, the easier it will be on the calculator. It also helps to split it into parts -- try storing the numerator in a, the denominator in b, and typing solve(a/b=4z,z) -- it will be much faster.

It's not DoorsOS or Plusshell that's the culprit, it's the memory used by the games. The more free RAM you have, the faster the calculations will run - that's a given on any of the calculators, but most obvious on the 89/92(+) because they have symbolic manipulation.

-Scott Noveck (SMN)
smn@calc.org
Lead Programmer:
Pokemon 89 - Zelda 89
http://ccia.calc.org

     2 April 1999, 18:31 GMT


Re: Re: Re: Response to TI-89 Assembly Petition
Tom K.

Sean is correct. I have had problems with that situation before when I had DoorsOS. I love the shell, but it sometimes didn't allow me to solve one as simple as solve(2x-3=7,x). When I reset my calculator it could do it fast and easy.

     6 April 1999, 00:00 GMT

Re: Response to TI-89 Assembly Petition
mr. x
(Web Page)

What is a SDK anyway?

     2 April 1999, 05:17 GMT


Re: Re: Response to TI-89 Assembly Petition
Aaron

Software Development Kit

     2 April 1999, 05:28 GMT

Re: Response to TI-89 Assembly Petition
kty


That's great, we got informations... BUT i think this is not enough:
We got only ROM_CALL, we don't have their parameters. We don't have any hardware info, and WORSE, some of the info they give us are WRONG.... For exemple they said that their is not relocation table for the EXEC function... BUT there is one; At the end of the file but without the extension F3 used foor asm format...

They are waiting too long...

Kty

     2 April 1999, 12:47 GMT


Re: Re: Response to TI-89 Assembly Petition
Dux Gregis
(Web Page)

Maybe you don't understand what relocation is. Relocation is the ability for a program to execute anywhere in RAM; not only should EXEC strings be relocatable, but so should asm programs (.89z), otherwise a shell is needed. There is no such "relocation table". So there is nothing wrong with the information TI gave us.
And the include file is very helpful, not because it tells us how to use each ROM call, but because it tells us which each ROM call is. For instance, it is now known which ROM calls will perform which BASIC functions and only a small amount of disassembly is needed to find the parameters.

     2 April 1999, 15:04 GMT

Re: Re: Re: Response to TI-89 Assembly Petition
Dux Gregis

I should add how cool I think it is that TI borrowed the names from ROM calls we already discovered when putting together this include file :-)

     2 April 1999, 15:08 GMT


Re: Re: Re: Re: Response to TI-89 Assembly Petition
Xavier
(Web Page)

In fact, it is the contrary :)
The function names have been found by David Ellsworth for Fargo II, and he has found many names (HeapAlloc, etc..) in the ROM itself.

So TI didn't copy our names, but we did with theirs =)

Xav

     2 April 1999, 23:16 GMT


Re: Re: Re: Response to TI-89 Assembly Petition
Fred

Maybe you don't know what you are speaking about :
there IS a relocation table at the end of the string.

It has the same format as in the ASM format.

I have tried it, so I know what I am speaking about.

Besides, I think TI is laughing at us : their information are not usable at all...unless one disassemble some part of their system, which is forbiden by their license, of course.

     3 April 1999, 12:52 GMT


Re: Re: Re: Re: Response to TI-89 Assembly Petition
Dux Gregis

maybe there's some sort of table at the end of the string, but it has nothing to do with relocation

     3 April 1999, 20:54 GMT


Re: Re: Re: Re: Re: Response to TI-89 Assembly Petition
Fred

It is a relocation table.
To be sure we are talking of the same thing, here is a description :

When you use a label, not relative to pc, like this :

Label:
lea Label,a0

then an absolute long effective address is generated. The problem is that the assembler do not know where the program will be in the memory at its execution time.
The table at the end of the string is a list of offsets that need to be relocated and offsets they should point to.

If this is not relocation, what is it then ?

     4 April 1999, 10:23 GMT


Re: Re: Re: Re: Re: Re: Response to TI-89 Assembly Petition
Dux Gregis

Shells allow for absolute addressing, I thought it was done by copying the program to a specific address, but maybe the shells use some kind of table. But anyhow, those are only shells; a normally compiled program needs to always use relative addressing or it will crash. So TI's information is not wrong.

     4 April 1999, 17:43 GMT


Re: Re: Re: Re: Re: Re: Re: Response to TI-89 Assembly Petition
Xavier
(Web Page)

>Shells allow for absolute addressing, I thought >it was done by copying the
>program to a specific address, but maybe the >shells use some kind of table.

DoorsOS and the TIOS use a relocation table to make sure that all references to non PC relative adresses will be correct

> But anyhow, those are only shells; a normally >compiled program needs to
> always use relative addressing or it will crash.

I'm not sure about this. I think that all OS's have to ensure that they relocate progs before they run them

>So TI's information is not wrong.

It is, because they don't say that there is a relocation table.
But it is not, because they don't say that there is no table :-)

     4 April 1999, 22:48 GMT

Re: Re: Re: Re: Re: Re: Re: Re: Response to TI-89 Assembly Petition
Dux Gregis

Well, I tried compiling using xdef _nostub and it kept crashing. I asked Rusty about what was going on and he told me that I needed to make all my labels use relative addressing, which remedied the problem. I really don't see why the program would have crashed if ti-os were able to handle absolute addressing -- or why TI would have said it can't. I suppose you know more about it than I do .. so should I believe you? heh
btw, you need to put a _nostub option into doors os :-)

     4 April 1999, 23:07 GMT


Re: Re: Re: Re: Re: Re: Re: Re: Response to TI-89 Assembly Petition
Fred

It is wrong since they say :

>The string argument must end with four "zero" digits (0000).

Which is not true when you use a relocation table.

And :

>The Exec command expects the string to contain relocatable instructions. This implies PC-relative
subroutine calls and jumps and PC- and stack-frame-relative local data storage.

We are not obliged (as they try to say) to use only relocatable instructions since there is a relocation table at the end !

They gave us wrong information because they hide some things to us and say they do not exist.

     5 April 1999, 09:34 GMT

1  2  

You can change the number of comments per page in Account Preferences.

  Copyright © 1996-2012, the ticalc.org project. All rights reserved. | Contact Us | Disclaimer