ticalc.org
Basics Archives Community Services Programming
Hardware Help About Search Your Account
   Home :: Archives :: News :: Source Code to CalcSys v1.1 Released

Source Code to CalcSys v1.1 Released
Posted by Eric on 25 February 2000, 22:31 GMT

Dan Englender of the TCPA has released the source code to CalcSys v1.1, his popular TI-83+ system application with capabilities of hex editing, disassembling, etc. You can download the source here.

On a related note, many have expressed concern over the disappearance of Dimension-TI and its hosted sites, including TCPA. We have received word that it is currently in the process of moving to a new dedicated server, and will return at the beginning of next month.

 


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: Source Code to CalcSys v1.1 Released
WarHawk376  Account Info
(Web Page)

Excellent, Too bad site is down

http://www.tigalaxy.com

     25 February 2000, 22:48 GMT

Re: Source Code to CalcSys v1.1 Released
Nikolai Account Info
(Web Page)

This must be cool!

first coment?

     25 February 2000, 22:50 GMT

maybe this is not the right place for it but...
Kamil Malinski  Account Info

maybe this is not the right place for it but...

... I wrote a shell for the Roberto's Symbulator (for the case you don't know this program: its a great program to perform symbolic circuit calculations). I sent version 1.1 to ticalc in the first week of January. A few days later they put in the their archiv. One week later I send them version 1.2. Until now (25th February) they didn't released it. Two weeks ago I sent them version 1.3 - they realeased such important things like "Hark the Harold Angels Sing" but not my shell. I'm sure I didn't make anything wrong claiming the file because when I try to claim it once again it says that it is already in the queue. Is this normal???

Yes, I wrote them E-Mails but I got no respond.

I guess I have to write a cool game... :-(

     25 February 2000, 23:02 GMT

Re: maybe this is not the right place for it but...
brentes
(Web Page)

or be from TCPA

     26 February 2000, 00:14 GMT


Re: maybe this is not the right place for it but...
Ed Fry  Account Info
(Web Page)

It's better then them calling the Current Version of your program a "User Modified" Version and leaving a buggy version of your program in their archives to confuse people...

     26 February 2000, 02:58 GMT

Re: Source Code to CalcSys v1.1 Released
amicek  Account Info
(Web Page)

Is this code released to help make the program better? Do people make contributions and then there is the release of a better product? I don't quite understand. Is this so people can learn more from the program? Just wondering

amicek

     26 February 2000, 00:30 GMT

Re: Re: Source Code to CalcSys v1.1 Released
amicek  Account Info
(Web Page)

By the way - it is 5:38 PM (-6.00 GMT) and I think Yahoo got hacked again. The page is not loading and no it isn't my computer. I saw the article in Newsweek and I think it has happened again. It is too bad.

amicek

     26 February 2000, 00:36 GMT

Re: Re: Source Code to CalcSys v1.1 Released
Jason Kovacs  Account Info
(Web Page)

I am almost certain that the code was not released for someone else to make improvements; it is great as is, very well coded. And im sure someone couldnt take the code, make alterations and re-release the Application. Not many people have the ability to get flash apps signed... The code was intended for a person to learn off of it, and Dan did mention at the top of the source that someone could use parts of the code if they let him know about it. I think that taking the whole Hex Editor or Dissassembler sections and making new progs out of that code, That is way out of line, but using programming techniques from his source could be beneficial in someone's asm leraning process...

Jason_K

     26 February 2000, 01:28 GMT


Re: Re: Source Code to CalcSys v1.1 Released
Dan Englender Account Info
(Web Page)

I released the code mainly because people had been asking for some example application code. If someone wants to contribute, or use any part of the code, thats up to them, but my main reason for releasing the source is to help others learn how to write applications.

-Dan

     26 February 2000, 01:30 GMT

Re: Source Code to CalcSys v1.1 Released
Justin B  Account Info
(Web Page)

Does anyone know exactly why Dimension-TI is moving? Is it to upgrade their system?

     26 February 2000, 01:10 GMT


Re: Re: Source Code to CalcSys v1.1 Released
Adam Berlinsky-Schine  Account Info
(Web Page)

Basically because our old server sucked. Plus, the admins over there didn't like me at all :)

But we've needed this for a while - we'd been running on a virtual server, and now we're getting a new dedicated server. More info will be on the site when the server's up and running again.

     26 February 2000, 01:19 GMT


Re: Re: Re: Source Code to CalcSys v1.1 Released
Jeff Meister  Account Info

Next month...? Damn. Servers suck.

And I never got to see the Millenium Awards! Now it's old news... oh well.

- Jeff

     26 February 2000, 01:43 GMT


Re: Re: Re: Re: Source Code to CalcSys v1.1 Released
Adam Berlinsky-Schine  Account Info
(Web Page)

Next month == March 1. "Early next month" was the phrasing just in case we're a day or two later than expected. The Millenium Awards are located at http://www.ticalc.org/mil.

     26 February 2000, 03:44 GMT

No credit?
YodaToad  Account Info

I was just wondering why TI-News wasn't given credit for this news item?? And also... Why does it take ticalc so long to post news items? If they're going to leech news off other sites (without giving credit) then why does it take so long?

     26 February 2000, 03:42 GMT

Re: No credit?
Nick Disabato  Account Info
(Web Page)

Because - in this case - TI-News wasn't the ones who broke the story. TI-News would be credited as the source if we had actually gotten the information from them.
In this case, we consulted the Dim-TI staff.

--BlueCalx

     26 February 2000, 04:55 GMT


Re: No credit?
Eric Sun  Account Info
(Web Page)

What Nick said. I had no idea TI-News had a news article up, and didn't use it as my source.

     26 February 2000, 08:01 GMT

Re: Source Code to CalcSys v1.1 Released
EvanMath

I was looking through it, and I have three things to say:

1.Wow! Somebody actually wrote this and could understand all of it?

2.What does call $59 do?

3.It is hard to follow all the links, so I thought an html version might be nice... Where you can click on a label called or jumped to, instead of searching for it, and the ret command could go back... It would be much easier to follow, if nobody else is willing to do this, I could...

     26 February 2000, 15:58 GMT


Re: Re: Source Code to CalcSys v1.1 Released
Dan Englender Account Info
(Web Page)

1) Yeah, I wrote all of it, and did understand it at one point in time :)

2) Call $59 is the call to the TIOS error handler. You load hl with the address of the handler, then call that address. You call $5C to unload the error handler (if an error is trapped, the handler is automatically unloaded).

3) I'm certainly not up for writing a html version, but if you want to, be my guest.

-Dan

     26 February 2000, 19:14 GMT


HTML version
EvanMath

I just copied your source into WordPerfect, recorded a quick macro to search for colons(:) (note: that was not a smiley: it was simply a colon in parentases), then insert the HTML stuff for a label. Next, I wrote one to search for call, and then insert the goto label stuff. I'ts not much work at all, it just takes about a half hour to run on my old 100 Mz pentium.

And when I'm finished, if you want, I can e-mail it to you so you can look it over, make sure I didn't accidentally change anything.

     26 February 2000, 19:23 GMT


Re: HTML version
Dan Englender Account Info
(Web Page)

Sounds Great. At some point maybe I'll even comment the source up a bit. :)

-Dan

     26 February 2000, 20:32 GMT


Re: Re: HTML version
EvanMath

Actually, I downloaded this because I wanted to see how to remote control a TI-89. I have a TI-83, and an 89, so I thought it would be nice if I could figure out exactly how to do it and write a samll program. I've figured out how to use the linkport, but I can't get it to send/recieve: I just get an error on the 89. Looking through calcsys, it looks like you send a byte, then wait for a response? Could you please explain this?
Also, is that Langton's Ant I see at the end of the program?

     26 February 2000, 22:15 GMT


Re: Re: Re: HTML version
Dan Englender Account Info
(Web Page)

Well, there are two ways to "control" an 89 remotely. The first is via remote command $87 (take a peek at remote.txt in the non source calcsys.zip). The other is via the remote mode. The remote mode is the easier to use, because all you need to do is send the two byte keycode through the link port. Remote mode is enabled by going to the rom version screen (not the about screen, the screen you goto before getting to the self test, dunno about the 89 but on the 92+ its f5,diamond,left parenthesis) and pressing the r button. And yes, that is langton's ant in there...along with sierpinski's triangle and some other stuff.

-Dan

     26 February 2000, 22:35 GMT


Re: Re: Re: Re: HTML version
EvanMath

I guess I didn't state my problem very well... I understand that, but when I try to send the keycodes through the linkport, the 89 just sits there, and I have to press 2nd-left-right-on in order to get out of remote mode. I think my problem is that I'm sending bits at different times than the calculator expects, so it's not responding properly.

     27 February 2000, 01:17 GMT


Re: Re: Re: Re: Re: HTML version
Dan Englender Account Info
(Web Page)

Well there's a few possibilities:

1) You're not sending the write keycodes (make sure you send them in reverse order!)
2) You're not waiting enough between sending the two keycodes (you don't have to wait much, but they can't be instantly after each other)
3) You're not using a proper link routine (make sure you use a tios protocol link routine, that only sends one byte of data) If you're using a custom link routine (ie. not the rom one), I suggest you take a peek at the link routine I use in calcsys (which is the rom one, but with a different timeout). The 83+ version uses different link port bits than the 83 one, but the format is exactly how the receiving 89 will want it.
...By the way, I don't know about the 89, but on my 92+ I can get out of remote mode rather easily by removing one battery then putting it back in (and it doesn't clear the ram).

Hope this helps,

-Dan

     27 February 2000, 04:24 GMT


Re: Re: Re: Re: Re: Re: HTML version
EvanMath

1. I know.

2. I'm pretty sure that's a problem... How much should I wait?

3.How can I use the ROM one?

Removing a battery doesn't clear the RAM? On my 89 it does.... However, it doesn't really matter because of the archive recovery.

     27 February 2000, 20:49 GMT


Re: Re: Re: Re: Re: Re: Re: HTML version
Dan Englender Account Info
(Web Page)

1) Okay, just making sure :)

2) I'm not sure exactly how long is needed. Any sizable amount of delay should do.

3) You can use the rom routines directly, although I don't suggest doing that because they raise errors if they can't link (you could set up an error handler I guess). I suggest taking the link routines in Calcsys (which are the rom routines, just not in the rom) and modifying them so that they read/write from the correct bits for the 83.

...Removing a battery shouldn't clear the ram if you aren't in the middle of a prog...

-Dan

     27 February 2000, 21:57 GMT

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