Author Topic: TI Developer  (Read 13032 times)

0 Members and 1 Guest are viewing this topic.

SirCmpwn

  • Guest
TI Developer
« 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.
« Last Edit: August 27, 2010, 05:10:50 pm by SirCmpwn »

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: TI Developer
« Reply #1 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.

SirCmpwn

  • Guest
Re: TI Developer
« Reply #2 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 ;).

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: TI Developer
« Reply #3 on: April 18, 2010, 11:40:16 pm »
Lol ok :P

Offline Madskillz

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 488
  • Rating: +32/-2
    • View Profile
Re: TI Developer
« Reply #4 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?

Offline Galandros

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1140
  • Rating: +42/-10
    • View Profile
Re: TI Developer
« Reply #5 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.
Hobbing in calculator projects.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: TI Developer
« Reply #6 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.

Offline mapar007

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 550
  • Rating: +28/-5
  • The Great Mata Mata
    • View Profile
Re: TI Developer
« Reply #7 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 )

SirCmpwn

  • Guest
Re: TI Developer
« Reply #8 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.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: TI Developer
« Reply #9 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.

SirCmpwn

  • Guest
Re: TI Developer
« Reply #10 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:
« Last Edit: April 20, 2010, 12:34:20 pm by SirCmpwn »

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: TI Developer
« Reply #11 on: April 20, 2010, 01:09:09 pm »
Oooh I see, and I assume those are not available on Linux?

Also nice so far

SirCmpwn

  • Guest
Re: TI Developer
« Reply #12 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.

Offline mapar007

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 550
  • Rating: +28/-5
  • The Great Mata Mata
    • View Profile
Re: TI Developer
« Reply #13 on: April 20, 2010, 01:45:38 pm »
Wabbitsign and Rabbitsign. (look on lpg.ticalc.org)

SirCmpwn

  • Guest
Re: TI Developer
« Reply #14 on: April 20, 2010, 01:57:09 pm »
Wabbitsign works under Linux?