Omnicalc v1.00 Released
Posted by Eric on 13 April 2002, 05:39 GMT
Michael Vincent of Detached Solutions has released Omnicalc v1.00, a nifty new FLASH application that provides many extra features for your TI-83+. Highlights include an entries menu and a parentheses highlighter. You can read all about it at its homepage.
|
|
|
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: Omnicalc v1.00 Released
|
DWedit
(Web Page)
|
Anyone ever going to add peek( and Poke( to TI-Basic through an app?
|
|
16 April 2002, 03:52 GMT
|
|
|
|
|
Re: Re: Omnicalc v1.00 Released
|
Benjamin Moody
|
OK, here's my 2 cents...
* z80(string) - Excecutes a string of Z80 commands, specified in hex.
* call(string,[program]) - Calls a specified label in the program (I think there was an ASAP version of this - it would be much nicer as a token)
* read(program,int) - retrieves data from a program file, at the specified address.
* write(program,int,int)
* ord(string)
* chr(int)
* indic(int) - sets the run indicator
* getarc(variable) - copies an archived variable into RAM
* runarc(program) - runs an archived program
* runapp(string) - runs an application (is this possible?)
* inputGr(x,y,[string],variable) - inputs a value in small font, on the graph buffer
That should be enough to be getting on with... :)
|
|
17 April 2002, 21:07 GMT
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: Re: Re: Re: Re: Re: More functions
|
Rob van Wijk
|
On the 83+ you've got to output a value to one of the ports, in order for the FlashROM to become writable. Problem is that the Flash chip only accepts this if the output instruction comes from one of (I believe) three specific ROM pages. So, at least for now, writing to Flash is impossible.
When you send a new OS to a calc, it will verify if it was approved by TI. The calc will only accept the OS if it is "signed" with a specific key (this is *not* the 0104 key). If you want to break this key, you'll need a HUGE amount of computer power. Once you succeed you'll want a lawyer to, because signing your own OS with this key is the same thing as forging a normal (pen and paper) signature.
There was a discussion on this at asm-83 in july 2001, you might want to look at that:
Enabling Flash writes: http://www.ticalc.org/archives/mail/
assembly-83/2001_July/msg00230.html
Customn OS'es:
http://www.ticalc.org/archives/mail/
assembly-83/2001_July/msg00236.html
(I know I should use the URL field, but these are just too long (the URL field cuts them off halfway), so just copy-paste them.)
|
|
23 April 2002, 11:17 GMT
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: Re: Re: Re: Re: Re: Re: More functions
|
Benjamin Moody
|
No, there's nothing illegal because...
- You're not forging a signature, you're simply converting a program into its host system's native format. Since your calculator is programmable, one of your rights is to write programs for it.
- TI has no legal basis for preventing you from loading programs from your PC (which you legally own, and for the moment, are legally permitted to run programs such as TASM and TiLP on) to your calculator (which you also - presumably - legally own) and invoking said programs, so long as the programs themselves are not illegal. In other words, you own the thing, you can burn whatever you want.
- You are not infringing on TI's copyright to the OS (which people regularly infringe on anyway!)
- nor (I believe) their patents on the calculator.
This last, I suppose, is the only legitimate objection. But it's not as if you're selling an OS, nor are you performing any illegal circumvention, even under the multitudes of unconstitutional laws that have been passed in the past few years.
|
|
23 April 2002, 22:00 GMT
|
|
|
|
|
|
|
|
Re: Re: Re: Omnicalc v1.00 Released
|
Benjamin Moody
|
Here's another one: Inline If.
iif(condition, value1, value2)
returns value1 if condition nonzero, else returns value2.
Now, ideally, we would only *evaluate* the desired expression - so you could write something like iif(x=0,-1,1/x) - but you could fake it by writing this as expr(iif(x=0,"-1","1/x")).
Yet another addendum: call() and runarc() return the value that is in Ans at the end of the program. This would be useful, I expect, for many programs.
|
|
23 April 2002, 20:57 GMT
|
|
1 2 3 4 5 6 7 8
You can change the number of comments per page in Account Preferences.
|