Author Topic: zIDE: Another On-Calc Assembly Environment  (Read 8594 times)

0 Members and 1 Guest are viewing this topic.

Offline ZippyDee

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 729
  • Rating: +83/-8
  • Why not zoidberg?
    • View Profile
zIDE: Another On-Calc Assembly Environment
« on: July 03, 2011, 10:28:26 pm »
Okay, so I've been working on this for a while now, and I'm pretty happy with how some of my routines are turning out so far. I haven't gotten very far, and I'm still only working on the very basics of it right now, but here's basically what I'm thinking about:


zIDE was inspired by Deep Thought's XDE, but this will be for on-calc Assembly programming. If it ever gets done, here's what I'm planning for it to have:
  • Custom text editor
  • 4-level grayscale syntax highlighting
  • Line numbering
  • Line auto-indenting
  • Jump to label / Jump to line
  • Relative label support
  • On-Calc Compiling with fairly descriptive errors (as much as possible, at least)
  • Running
  • #include support (hopefully)
  • Saving as a program that can be edited in the normal OS editor
  • Back-up to AppVar
   Note: If #include support ends up working, I will make the ti83plus.inc file a separate file so the app doesn't take up a huge amount of pages. However, the ti83plus.inc file will definitely not be the complete file. I will try to include as much of the basic things as I can, but I doubt it will include things like the two-byte key codes (of which there are A LOT).

Honestly I'm not sure how many pages this app will end up being, but it shouldn't be more than two...Hopefully I can get it all into one page.

So, that's what I'm planning. We'll see how much I can actually get to, seeing as I'm basically learning ASM as I go with this thing. I already feel like this has been such a great learning experience!

Right now I'm working on the text input, so nothing stated above is absolutely positively for certain going to happen, but that also means that it can change and be added to! Any suggestions are welcome (in fact, I'd LOVE suggestions to make it even better).

ALSO, I will be asking a lot of questions, and probably have a lot of routines that I'll screw up little things in (or maybe big things) that might need some debugging, so any and all assistance is also welcomed with open arms.

I may have a screenshot pretty soon, but that's all for now!
« Last Edit: July 03, 2011, 10:45:06 pm by ZippyDee »
There's something about Tuesday...


Pushpins 'n' stuff...


Offline Scipi

  • Omni Kitten Meow~ =^ω^=
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1547
  • Rating: +192/-3
  • Meow :3
    • View Profile
    • ScipiSoftware
Re: zIDE: Another On-Calc Assembly Environment
« Reply #1 on: July 03, 2011, 11:04:08 pm »
ooo Looking forward to this one. This might inspire me to start assembly programming. :D

Imma Cat! =^_^= :3 (It's an emoticon now!)
Spoiler For Things I find interesting:
Spoiler For AI Programming:
Spoiler For Shameless advertising:

Spoiler For OldSig:





Spoiler For IMPORTANT NEWS!:
Late last night, Quebec was invaded by a group calling themselves, "Omnimaga". Not much is known about these mysterious people except that they all carried calculators of some kind and they all seemed to converge on one house in particular. Experts estimate that the combined power of their fabled calculators is greater than all the worlds super computers put together. The group seems to be holding out in the home of a certain DJ_O, who the Omnimagians claim to be their founder. Such power has put the world at a standstill with everyone waiting to see what the Omnimagians will do...

Wait... This just in, the Omnimagians have sent the UN a list of demands that must be met or else the world will be "submitted to the wrath of Netham45's Lobster Army". Such demands include >9001 crates of peanuts, sacrificial blue lobsters, and a wide assortment of cherry flavored items. With such computing power stored in the hands of such people, we can only hope these demands are met.

In the wake of these events, we can only ask, Why? Why do these people make these demands, what caused them to gather, and what are their future plans...

Offline annoyingcalc

  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1953
  • Rating: +140/-72
  • Found in Eclipse.exe
    • View Profile
Re: zIDE: Another On-Calc Assembly Environment
« Reply #2 on: July 03, 2011, 11:47:41 pm »
what calc is it for 84 if it is yay
This used to contain a signature.

Offline Darl181

  • «Yo buddy, you still alive?»
  • CoT Emeritus
  • LV12 Extreme Poster (Next: 5000)
  • *
  • Posts: 3408
  • Rating: +305/-13
  • VGhlIEdhbWU=
    • View Profile
    • darl181.webuda.com
Re: zIDE: Another On-Calc Assembly Environment
« Reply #3 on: July 04, 2011, 12:10:31 am »
Since it starts with a z, connoting "Z80" then I guess it's safe to assume it's for the 83+.  84+ is reverse-compatible with 83+, so I'd say yes. ;)
Looking good.  I probably won't use it (unless I actually learn asm at some point :P) but I could see it being useful to many.

I guess I'll be the one to ask: are you doing anything with this to differentiate it from Mimas?
« Last Edit: July 04, 2011, 02:16:24 pm by Darl181 »
Vy'o'us pleorsdti thl'e gjaemue

Offline ZippyDee

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 729
  • Rating: +83/-8
  • Why not zoidberg?
    • View Profile
Re: zIDE: Another On-Calc Assembly Environment
« Reply #4 on: July 04, 2011, 01:58:07 am »
I guess I'll be the one to ask: are you doing with this to differentiate it from Mimas?
Well, one obvious thing would be syntax highlighting. Also, I PLAN for programs to be stored as regular program objects that are editable in the OS editor, but that may change to be AppVars with a more compressed format as well, mostly for speed of compiling and highlighting. I also might have a feature for line addresses in place of line numbers.

Other than that, I really don't know. At this point a lot of this is still mostly a learning experience for me.

Also, I forgot to mention that I do intend to have a copy/paste feature.
There's something about Tuesday...


Pushpins 'n' stuff...


Offline z80man

  • Casio Traitor
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 977
  • Rating: +85/-3
    • View Profile
Re: zIDE: Another On-Calc Assembly Environment
« Reply #5 on: July 04, 2011, 03:44:57 am »
You should have a function that allows for easy insertion of sprites. That's one issue I have with Mimas because typing out long strings of binary data can be difficult with the small screen, plus it makes the source much longer too.

List of stuff I need to do before September:
1. Finish the Emulator of the Casio Prizm (in active development)
2. Finish the the SH3 asm IDE/assembler/linker program (in active development)
3. Create a partial Java virtual machine  for the Prizm (not started)
4. Create Axe for the Prizm with an Axe legacy mode (in planning phase)
5. Develop a large set of C and asm libraries for the Prizm (some progress)
6. Create an emulator of the 83+ for the Prizm (not started)
7. Create a well polished game that showcases the ability of the Casio Prizm (not started)

Offline Deep Toaster

  • So much to do, so much time, so little motivation
  • Administrator
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 8217
  • Rating: +758/-15
    • View Profile
    • ClrHome
Re: zIDE: Another On-Calc Assembly Environment
« Reply #6 on: July 04, 2011, 10:25:23 am »
  • Custom text editor
  • 4-level grayscale syntax highlighting
  • Line numbering
  • Line auto-indenting
  • Jump to label / Jump to line
  • Relative label support
  • On-Calc Compiling with fairly descriptive errors (as much as possible, at least)
  • Running
  • #include support (hopefully)
  • Saving as a program that can be edited in the normal OS editor
  • Back-up to AppVar

Sounds like a great util!

    Note: If #include support ends up working, I will make the ti83plus.inc file a separate file so the app doesn't take up a huge amount of pages. However, the ti83plus.inc file will definitely not be the complete file. I will try to include as much of the basic things as I can, but I doubt it will include things like the two-byte key codes (of which there are A LOT).

Great idea. That means we can write our own .inc file if we wanted, no? So we could use it for third-party OSes too (if a version ever comes out for them) :D

Honestly I'm not sure how many pages this app will end up being, but it shouldn't be more than two...Hopefully I can get it all into one page.

Hope so too :)

So, that's what I'm planning. We'll see how much I can actually get to, seeing as I'm basically learning ASM as I go with this thing. I already feel like this has been such a great learning experience!

Great idea -- learn ASM by writing a tool for other people to write in ASM. Seriously, it's good practice.

And welcome back ZippyDee!




Offline ZippyDee

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 729
  • Rating: +83/-8
  • Why not zoidberg?
    • View Profile
Re: zIDE: Another On-Calc Assembly Environment
« Reply #7 on: July 04, 2011, 02:48:42 pm »
You should have a function that allows for easy insertion of sprites. That's one issue I have with Mimas because typing out long strings of binary data can be difficult with the small screen, plus it makes the source much longer too.
Yeah, I had thought of that, and if I can think of a good way to do it then I'll certainly add that in.

Great idea. That means we can write our own .inc file if we wanted, no? So we could use it for third-party OSes too (if a version ever comes out for them) :D
Exactly! I'd have a program that allows you to modify a normal txt doc to the calc's inc file format if I don't use just straight ascii. This also allows you to take the inc file off the calc when you're not using it, and when you ARE using it you can exclude bcalls or ram areas or tokens, etc, that you know you won't need so it doesn't take up so much space.

Great idea -- learn ASM by writing a tool for other people to write in ASM. Seriously, it's good practice.
Yeah, I realized that the only way I'll really get myself to learn ASM well enough is by diving in and learning to swim by trial and error. Thankfully I don't think I can drown from not knowing ASM.

And welcome back ZippyDee!
Thanks, it's good to be back. :)
There's something about Tuesday...


Pushpins 'n' stuff...


Offline Freyaday

  • The One And Only Serial Time Killing Catboy-Capoeirista-Ballerino
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1970
  • Rating: +128/-15
  • I put on my robe and pixel hat...
    • View Profile
Re: zIDE: Another On-Calc Assembly Environment
« Reply #8 on: July 05, 2011, 05:03:58 am »
Maybe I can finally learn ASM with this!
Oh, and don't forget to have a decompile ability!
In other news, Frey continues kicking unprecedented levels of ass.
Proud member of LF#N--Lolis For #9678B6 Names


I'm a performer at heart; I stole it last week.
My Artwork!

Offline ZippyDee

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 729
  • Rating: +83/-8
  • Why not zoidberg?
    • View Profile
Re: zIDE: Another On-Calc Assembly Environment
« Reply #9 on: July 05, 2011, 05:04:54 am »
Ah, yeah! Decompile! Thanks for reminding me!
There's something about Tuesday...


Pushpins 'n' stuff...


Offline Freyaday

  • The One And Only Serial Time Killing Catboy-Capoeirista-Ballerino
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1970
  • Rating: +128/-15
  • I put on my robe and pixel hat...
    • View Profile
Re: zIDE: Another On-Calc Assembly Environment
« Reply #10 on: July 05, 2011, 05:09:07 am »
You're welcome!
Oh, and Zippy, you're only gonna have three text colors, because that fourth color is gonna be for the background.
Just a random feature: Inverse mode, where you have a black background instead of a white one.
In other news, Frey continues kicking unprecedented levels of ass.
Proud member of LF#N--Lolis For #9678B6 Names


I'm a performer at heart; I stole it last week.
My Artwork!

Offline ZippyDee

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 729
  • Rating: +83/-8
  • Why not zoidberg?
    • View Profile
Re: zIDE: Another On-Calc Assembly Environment
« Reply #11 on: July 05, 2011, 05:11:13 am »
My highlighting uses combinations of foreground and background colors. It will be all customizable in the options, but I think I have a pretty good setup in mind.
There's something about Tuesday...


Pushpins 'n' stuff...


Offline Eeems

  • Mr. Dictator
  • Administrator
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 6268
  • Rating: +318/-36
  • little oof
    • View Profile
    • Eeems
Re: zIDE: Another On-Calc Assembly Environment
« Reply #12 on: July 05, 2011, 08:03:01 pm »
This is sounding really epic! I can't wait to see the outcome :)
/e

Offline the_mad_joob

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 346
  • Rating: +47/-0
    • View Profile
Re: zIDE: Another On-Calc Assembly Environment
« Reply #13 on: July 06, 2011, 11:36:46 am »
Hey there...

It's good to see i'm not alone creating such a difficult project (my first "real" project too).
I'm close to the first release and learned some stuff about the appropriate algorithm structure so don't hesitate to pm me if you're stuck on something.
It would be a pleasure to help if i can =]

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: zIDE: Another On-Calc Assembly Environment
« Reply #14 on: July 13, 2011, 09:26:26 am »
Wow, lots of features planned. This looks quite ambitious. I look forward to seeing how this develops. =)