Omnimaga

Calculator Community => Other Calc-Related Projects and Ideas => TI Z80 => Topic started by: SirCmpwn on April 18, 2010, 11:02:50 pm

Title: TI Developer
Post by: SirCmpwn on April 18, 2010, 11:02:50 pm
Hello,
You may know about this project as TI Helper or ZDS Helper.  Well, I have been using TI Helper for several months now, and it is extremely useful, but limited.  So, I have completely redesigned it from the ground up and hope to release it for community use very soon.  It is a program that helps TI-based developers program much easier.  It streamlines compiling, linking, debugging, and even uploads the finished product to TI-Calc.  Here is a list of features that I have thought of so far (Italicized features are partially done and bolded features are done):
*Auto-Compile
*Auto-Debug
*Auto-Linking (takes .bin or .hex and makes a .8x*)
*Documentation Generation
*Include File Generation
*Support for multiple compilers (TASM, ZDS, ect)
*Auto-Signing
*Add-In Support
*Auto-Publish
*Automatic Backups
*Image Conversion
*Forum Updates

All of the above are guaranteed to be supported, with the possible exception of Forum Updates.  If anyone has suggestions or questions, please let me know.

This is basically how you would use this program:
Launch your standard coding enviornment (Notepad, ZDS, ect)
Start Coding
Save your work
At this point, TI Developer will notice the change in your files.  It automatically backs them up, and finishes compiling and linking the code.  It will create a .8x* file (or a .rom file for OSes), and copy it, along with any dependencies (such as Ion) to the clipboard.  Then, a ballon tip will pop up on the taskbar and tell you it finished.  You can click on it, and your favorite debugger will pop up with your program and its depencies already loaded.

When you finish your program, you can use the Publish Wizard to zip up all the files, readme, and dependencies.  Then, it will upload the entire package to TI-Calc.

If a compiler or emulator that you like is not supported out of the box, or you want to add more features, you can use the powerful add-in tools to add support for it.  It also mantains a library of featured and popular add-ins that you can quickly add to TI Developer.

Please don't hesitate to make feature requests or ask for more information about any of this.
Title: Re: TI Developer
Post by: DJ Omnimaga on April 18, 2010, 11:09:00 pm
Mhmm seems interesting, so this is a new ASM IDE, basically? I like the ability to submit to ticalc directly idea. It would make it much faster to upload files. Make sure the user is able to save every ticalc required fields in the project so he just need to click update/upload, then it's all done, no need to retype every field one by one nor copy/pasting them one by one.
Title: Re: TI Developer
Post by: SirCmpwn on April 18, 2010, 11:19:28 pm
Well, that is one of the last features to go in.  I'm focusing on everything else first, because that one is easy to avoid doing ;).
Title: Re: TI Developer
Post by: DJ Omnimaga on April 18, 2010, 11:40:16 pm
Lol ok :P
Title: Re: TI Developer
Post by: Madskillz on April 19, 2010, 03:05:49 am
Sounds sweet are you going to allow emulator support, like TiLP, pindurTI or wabbitemu for debugging/testing?
Title: Re: TI Developer
Post by: Galandros on April 19, 2010, 04:15:23 am
Seems great and even has some planned features I never used like the Documentation Generation...

A feature more time saving and I don't see much is after you compile, it directly send the file to emulator and set breakpoints. I think buckeye's IDE has that but I never tested. Maybe is hour for me to check it. Hopefully you have it planned, too.
Title: Re: TI Developer
Post by: DJ Omnimaga on April 19, 2010, 09:50:51 am
I would like this. With TIGCC I liked how when using some TiEmu ROMs, if you clicked test/compile in TIGCC, it automatically opened the program in the emu and ran it. In some ROMs it didn't ran automatically but still opened the emu and sent.
Title: Re: TI Developer
Post by: mapar007 on April 19, 2010, 11:01:28 am
Mmmh... I like the idea! Will you use windows-only functions? I'd like to be able to cross-compile. Will that be possible?


(this is just a question, I'm not trying to provoke an OS war :D )
Title: Re: TI Developer
Post by: SirCmpwn on April 19, 2010, 04:57:35 pm
Holy crap.  Let me address some of this.

Sounds sweet are you going to allow emulator support, like TiLP, pindurTI or wabbitemu for debugging/testing?
WabbitEmu, PindurTI, and VTI out of the box.  It is incredibly easy to write an add-in to support your favorite emu, though.

A feature more time saving and I don't see much is after you compile, it directly send the file to emulator and set breakpoints.
I'm going to try.  Different emulators are, well, different, and setting breakpoints might be very hard to do on different emulators.  The way I have emulator-based add-ins set up, its easy to specify if something is or is not supported.

Mmmh... I like the idea! Will you use windows-only functions? I'd like to be able to cross-compile. Will that be possible?
My program runs under .NET in Windows, and under Mono for Intel Mac and Linux.  Some features may not work, however.  I'll give a more comprehensive list of what may and may not work under Linux.  I'm hoping that, since add-ins will be super easy to make, the community will pull together more support.
Title: Re: TI Developer
Post by: DJ Omnimaga on April 19, 2010, 11:12:20 pm
multi-platform would be cool. Some people will try an IDE on Windows and love it, but then they'll be forced to switch to another one when moving to Linux cuz it is not available for Linux. I hope some people can help if any issues occurs when it comes to porting it completly.
Title: Re: TI Developer
Post by: SirCmpwn on April 20, 2010, 11:16:20 am
Right.  The only problem is that the .NET library I wrote for manipulating .8x* files works fine on its own, but for some methods (OS and App signing, for instance), it doesn't actually execute it's own code, it actually runs rabbitsign or Build8XU invisibly.

*EDIT*
Added a short video of the early GUI:
Title: Re: TI Developer
Post by: DJ Omnimaga on April 20, 2010, 01:09:09 pm
Oooh I see, and I assume those are not available on Linux?

Also nice so far
Title: Re: TI Developer
Post by: SirCmpwn on April 20, 2010, 01:12:28 pm
I don't think they are.  If anyone knows of tools to sign applications and oses for Linux, let me know.
Title: Re: TI Developer
Post by: mapar007 on April 20, 2010, 01:45:38 pm
Wabbitsign and Rabbitsign. (look on lpg.ticalc.org)
Title: Re: TI Developer
Post by: SirCmpwn on April 20, 2010, 01:57:09 pm
Wabbitsign works under Linux?
Title: Re: TI Developer
Post by: mapar007 on April 20, 2010, 02:04:22 pm
Yup. I use it :)
Title: Re: TI Developer
Post by: SirCmpwn on April 20, 2010, 02:05:06 pm
Okay then.  As soon as TI Developer is finished, I will work on porting a Linux version.
Title: Re: TI Developer
Post by: ztrumpet on April 20, 2010, 08:06:38 pm
This looks nice,  Great job! ;D
Title: Re: TI Developer
Post by: SirCmpwn on April 21, 2010, 06:30:50 pm
Hello!
You can't really see the power of TI Developer until you have seen it in action.  So, I recorded a video of it in action.  ZDS (Zilog Developer Studio) is the official z80 development enviornment, and was not built with TI calculators in mind.  However, I use it for my assembly.  It does not compile to 8x* files, it does not debug TI calculators, all it does it produce a .hex file.  Luckily, TI Developer takes over from there.

Link to Video (http://www.youtube.com/watch?v=x7uei4n8uGo)
Title: Re: TI Developer
Post by: DJ Omnimaga on April 21, 2010, 11:35:35 pm
THis is nice, so when building, is Wabbit and your program executable launched automatically or did you manually send it/press buttons?
Title: Re: TI Developer
Post by: SirCmpwn on April 22, 2010, 08:25:14 am
It all worked automagically.  All I did was click the baloon that poped up.
Title: Re: TI Developer
Post by: DJ Omnimaga on April 22, 2010, 09:14:05 am
Wow very nice job
Title: Re: TI Developer
Post by: mapar007 on April 24, 2010, 05:40:37 am
Very nice, good job done there!
Title: Re: TI Developer
Post by: Builderboy on April 24, 2010, 11:26:52 am
very very awesome job, especialy the way you have everything working together :) It looks soo awesome  ^^
Title: Re: TI Developer
Post by: SirCmpwn on April 27, 2010, 04:41:53 pm
Thanks.  I'll be working more on it later today.

Also, I feel the need to explain my recent absence.  Explanation: I'm grounded.
Title: Re: TI Developer
Post by: DJ Omnimaga on April 27, 2010, 10:56:31 pm
That sucks x.x

I hope you can get ungrounded before you get your own appartment, unlike Eeems x.x (and myself when I got my internet shut down 3 years ago)
Title: Re: TI Developer
Post by: SirCmpwn on April 27, 2010, 11:17:15 pm
Yeah, I seriously hope so as well.  I only have a year and two months, though!
Title: Re: TI Developer
Post by: DJ Omnimaga on April 27, 2010, 11:48:30 pm
IMHO if the key to get ungrounded is simply to give your calc away for 2 weeks as you said, what I would do is give it away and do some more planning for HL2 on paper like the story or stuff, and if you got ideas for other games, write them down too. And when you can, work on calc stuff from school if you have a way to install the softwares or run them from jumpdrives.

For Axe stuff, if Cemetech is not blocked at school, write your stuff in SourceCoder, then if you can't save, copy the code in an e-mail/PM and send it to yourself until next time.

It sucks to have your calc taken away but at least you won't be restricted from doing anything else for incredibly long x.x
Title: Re: TI Developer
Post by: Eeems on April 28, 2010, 12:10:01 am
X.x that sucks...Well groundng gets easier as you get use to it. Good luck.
Title: Re: TI Developer
Post by: SirCmpwn on April 28, 2010, 08:45:10 am
For Axe stuff, if Cemetech is not blocked at school, write your stuff in SourceCoder, then if you can't save, copy the code in an e-mail/PM and send it to yourself until next time.

Omnimaga, UnitedTI, and Cemetech are all blocked.
If anyone wants to help keep my Axe projects alive while I'm grounded, you can do so by emailing each version of Axe as they come out to my yahoo email.
Title: Re: TI Developer
Post by: mapar007 on April 28, 2010, 09:13:16 am
Just a question: how did they block? OpenDNS-like? (that means on the network side) or on your own PC?
Title: Re: TI Developer
Post by: DJ Omnimaga on April 28, 2010, 10:20:36 am
Ok I guess we could do that maybe. They usually come out every sunday anyway
Title: Re: TI Developer
Post by: SirCmpwn on April 28, 2010, 04:36:04 pm
They block client-side.  I have figured out how to disable some of it, but not the internet filter yet.
Title: Re: TI Developer
Post by: DJ Omnimaga on April 30, 2010, 12:42:30 am
And now they blocked Omnimaga at his home x.x

So basically we may not see progress on this posted on Omnimaga until Summer 2011 :( (when he can move out). That's unless he figures out a way to bypass the school and home filters or find a reliable proxy that won't log him out every page load like Anonymouse does on most forum systems
Title: Re: TI Developer
Post by: SirCmpwn on May 04, 2010, 06:34:20 pm
*cough*
Progress Report
I got a bunch of stuff working, including program linking (linking as in .hex->.8xp), app signing, OS signing, and add-in support.
Also, I made a ton of helper classes and methods that will make add-ins a snap.
Title: Re: TI Developer
Post by: DJ Omnimaga on May 04, 2010, 07:13:41 pm
I'm glad this is still alive :D
Title: Re: TI Developer
Post by: SirCmpwn on May 04, 2010, 07:15:38 pm
I need to add it to my sigs.
Title: Re: TI Developer
Post by: DJ Omnimaga on May 04, 2010, 07:36:43 pm
That reminds me, I think someone asked if this was gonna support TI-Nspires in the future
Title: Re: TI Developer
Post by: SirCmpwn on May 04, 2010, 07:40:48 pm
Well, my answer was that it could easily be done with an Add-In, but seeing as I do not own a TI-Nspire I would have no practical way to implement it or to test it.
Title: Re: TI Developer
Post by: DJ Omnimaga on May 04, 2010, 07:46:20 pm
I guess maybe later if someone volunteer it would be cool ^^
Title: Re: TI Developer
Post by: bwang on May 05, 2010, 07:49:44 pm
I can help with the Nspire stuff on the Linux side, but not on Windows (I have no idea how to install gcc on Windows).
Title: Re: TI Developer
Post by: SirCmpwn on May 28, 2010, 10:11:54 am
I updated the first post.
Title: Re: TI Developer
Post by: DJ Omnimaga on May 28, 2010, 01:23:28 pm
wow I like the planned features. As for forum updates, will it be when you compile your project, it will allow you to post the update on the major TI forums and attach the file automatically to the post? (or Mediafire) Glad to see this is progressing btw :)
Title: Re: TI Developer
Post by: SirCmpwn on May 28, 2010, 05:28:42 pm
Oh gosh, it will take forever to actually implement that.  I have to hax0r my favourite forums and figure out how I can programatically post to them.
Title: Re: TI Developer
Post by: DJ Omnimaga on May 28, 2010, 11:45:06 pm
Would the script require admins rights? Because I fear some people could hack your TI Developper software using random hex editors and grant themselves more privileges than just posting if the account used by the script is admin. Also for SMF it might be a serious issue to ban people since it's impossible to ban admins :(
Title: Re: TI Developer
Post by: SirCmpwn on May 29, 2010, 01:30:45 pm
No, it just requires me to use fiddler to figure out how to make a call to the websites.  It's not fun, considering the vast amount of data going in and out.
Title: Re: TI Developer
Post by: SirCmpwn on May 29, 2010, 03:06:54 pm
I made a video of all the cool stuff it does, enjoy:
Title: Re: TI Developer
Post by: DJ Omnimaga on May 30, 2010, 12:58:56 am
wow great! I especially like the auto backup feature. Sometimes we forget to save within the last few minutes then power outage occurs (or random Windows crash)

Good job with that project manager so far :)
Title: Re: TI Developer
Post by: SirCmpwn on May 31, 2010, 01:30:15 pm
Thank you very much.  I expect a public alpha in the wild soon.
Title: Re: TI Developer
Post by: SirCmpwn on June 05, 2010, 11:34:15 pm
Hello!
Get the public beta here: http://www.sourceforge.net/projects/tidev (http://www.sourceforge.net/projects/tidev)
It is a beta, so not everything is complete.  However, the major features are done, and it has automatic update so you will always have the latest version.
Title: Re: TI Developer
Post by: willrandship on June 05, 2010, 11:36:15 pm
So, does it support multiple calcs? I know it probably won't support 89-v200 and nspire, but 81-86 are all z80, right?
Title: Re: TI Developer
Post by: SirCmpwn on June 05, 2010, 11:37:45 pm
Well, atm, I only have ever coded for an 83/84+ (SE), so it only supports those.  But it will eventually support as much as possible.
Title: Re: TI Developer
Post by: DJ Omnimaga on June 06, 2010, 03:18:27 pm
Nice, would it work on Windows 7 64 bit?
Title: Re: TI Developer
Post by: SirCmpwn on June 06, 2010, 03:43:21 pm
Yes.  Every feature that is implemented thus far works on x86 and x64 bit windows and linux.
Title: Re: TI Developer
Post by: DJ Omnimaga on June 06, 2010, 03:46:12 pm
Cool, I might try it later, altough I am unsure yet since I might be playing SC (or SC2).

Btw in your avatar, assuming it is you, is it a 84+SE you are holding? :P
Title: Re: TI Developer
Post by: calcdude84se on June 06, 2010, 04:18:14 pm
Looks like a TI-84+ (not SE) to me...
I might try this later, it sounds cool.
Title: Re: TI Developer
Post by: SirCmpwn on June 06, 2010, 04:49:19 pm
It *is* me, and it is a TI-84+, not SE, and it is my primary calculator.
Title: Re: TI Developer
Post by: DJ Omnimaga on June 06, 2010, 04:55:13 pm
Aaah ok ^^

The first time I saw your avatar I was more paying attention at the posts, and since I am on a wide-screen display, I did not see well on the side and due to your avatar color scheme (with the sky, for example, and hair colors), I thought Nikky/Allynfolksjr registered on the forums for a second :P
Title: Re: TI Developer
Post by: SirCmpwn on October 10, 2010, 04:16:33 pm
I added a simple sprite editor today.  I'll publish an update for it later.
Title: Re: TI Developer
Post by: jnesselr on October 10, 2010, 06:30:05 pm
btw, auto updates don't work for me.  I'm on windows XP.
Oh, and you should have posted 17 seconds earlier.
Title: Re: TI Developer
Post by: SirCmpwn on October 10, 2010, 10:30:26 pm
Sad day...
I'll just post a new version to Sourceforge, I'm due for one anyway.
Title: Re: TI Developer
Post by: DJ Omnimaga on October 10, 2010, 10:45:55 pm
I'Ll try to check the sprite editor later. :)