Author Topic: ORG: online Z80 IDE and assembler  (Read 53424 times)

0 Members and 1 Guest are viewing this topic.

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
ORG: online Z80 IDE and assembler
« on: January 21, 2012, 12:10:56 am »


What is ORG?

ORG is an online IDE and assembler for Z80 projects, especially those for the TI-83 Plus–series calculators. Type your source code into the syntax-coloring editor, press Build, and download a fresh-baked program right out of the sidebar.

What can I do with it?

The ORG IDE lets you manage an entire project at a time, with as many individual text files as you want. The project source can be edited, assembled and linked (Build), zipped and downloaded (Download), BBify'd (BBCode), and saved online (Save). The GUI features tabbed files, five syntax themes, and an activity log. Drag tabs around to rearrange them, double-click them to rename, and click the X to close.

How does the assembling work?

When you press Build, each file is sent to the server and saved temporarily. (It also implies the Save action if you're logged in.) The first file in the file list (the one with an orange bar on top) is the one that is parsed first, and its filename is converted into the program name. Other files are parsed when they are included with the #include directive (see the section on directives below). You are allowed to include any files you have created, as well as select files built in to ORG: ti83plus.inc. After a few seconds, the script should be done assembling your project. View the logs in the sidebar and click the download link to download your 8XP file.

What does the assembler support?

It's largely complete, but I'm still actively working on adding new features. Most of the features you'd expect to be available in a Z80 assembler—macros, conditional statements, include files, and so on—are already implemented. The syntax is similar to Spasm's. Here is a complete list of supported hash directives:
  • #include "filename" or #include <filename>
  • #define variable value or #define macro(args) lines \ of \ code
  • #if expression
  • #ifdef variable
  • #ifndef variable
  • #elseif expression
  • #elseifdef variable
  • #elseifndef variable
  • #else
  • #endif
  • .end
  • .org pointer
  • .block bytes
  • .fill bytes,value
  • .db data or .byte data
  • .dw data or .word data
  • .echo expression

What's in a name?

ORG stands for "ORG's Really Great!" It's also a pun on the .org directive.

No other reason?

Nope.
« Last Edit: April 15, 2012, 10:07:55 pm by Deep Thought »




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: ORG: online Z80 IDE and assembler
« Reply #1 on: January 21, 2012, 12:30:18 am »
This is funny how this comes up shortly after Iambian brought up the assembler name suggestion .orgASM/.org-ASM that I gave him a few years ago on IRC, because now I misread your topic title as that O.O

Anyway this is nice to see more online development tools for calcs. SOmetimes people may not want to go on ticalc.org/omni/cemetech archives and  install/download stuff.
« Last Edit: January 21, 2012, 12:30:40 am by DJ_O »

Offline systwo

  • LV2 Member (Next: 40)
  • **
  • Posts: 25
  • Rating: +7/-0
    • View Profile
Re: ORG: online Z80 IDE and assembler
« Reply #2 on: January 21, 2012, 01:11:04 am »
Are you planning to make programs runnable online in the future? That would be great for me when I need to show other people asm programming.

Offline ZippyDee

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 729
  • Rating: +83/-8
  • Why not zoidberg?
    • View Profile
Re: ORG: online Z80 IDE and assembler
« Reply #3 on: January 21, 2012, 01:50:43 am »
How would they run....there would have to be an online emulator as well.
There's something about Tuesday...


Pushpins 'n' stuff...


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: ORG: online Z80 IDE and assembler
« Reply #4 on: January 21, 2012, 01:53:30 am »
^This. There used to be one on Netham45 server, but it was too bandwidth-intensive (every calc frame were generated on server side and then you downloaded them 10 times per second) and I think he had to host the ROMs himself, so he got rid of it.

Offline Juju

  • Incredibly sexy mare
  • Coder Of Tomorrow
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 5730
  • Rating: +500/-19
  • Weird programmer
    • View Profile
    • juju2143's shed
Re: ORG: online Z80 IDE and assembler
« Reply #5 on: January 21, 2012, 01:56:36 am »
That's pretty cool :D Aren't the buttons rather big/small when you have a big/small window though?
« Last Edit: January 21, 2012, 01:56:59 am by Juju »

Remember the day the walrus started to fly...

I finally cleared my sig after 4 years you're happy now?
THEGAME
This signature is ridiculously large you've been warned.

The cute mare that used to be in my avatar is Yuki Kagayaki, you can follow her on Facebook and Tumblr.

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: ORG: online Z80 IDE and assembler
« Reply #6 on: January 21, 2012, 02:52:17 am »
I played around with this a bit earlier. It is quite nice, and you've done an excellent job with it! =)

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: ORG: online Z80 IDE and assembler
« Reply #7 on: January 21, 2012, 09:55:39 am »
How would they run....there would have to be an online emulator as well.
Buckeye's already ported WabbitEmu to JavaScript, and he's working on the bugs now.
« Last Edit: January 21, 2012, 09:55:48 am by Deep Thought »




Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Re: ORG: online Z80 IDE and assembler
« Reply #8 on: January 21, 2012, 10:01:12 am »
Wow, this is great! I am just curious... is there any possibility in the future to include these features:

-Compiling to an APP
-Making shared projects (so several members of a team could work on it)

That would raise the level of epicness in my book to astounding o.o

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: ORG: online Z80 IDE and assembler
« Reply #9 on: January 21, 2012, 10:03:58 am »
-Compiling to an APP
Planned
-Making shared projects (so several members of a team could work on it)
Planned
That would raise the level of epicness in my book to astounding o.o
It might take a while (definitely after finals), but I'm going to change the way projects are saved. Currently, they're saved by email (so each person can have only one project saved online), but I'll make it more like SourceCoder's project system someday, where each person can host multiple projects and share them with others.




Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Re: ORG: online Z80 IDE and assembler
« Reply #10 on: January 21, 2012, 10:06:05 am »
This is still cool o.o Is there also some way where I can make very specific names? Like I know when I was making Grammer, for a while in development it was called GRAMMER until I figured out how to use a Brass command to change it to Grammer.

EDIT: Also, BatLib uses weird symbols

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: ORG: online Z80 IDE and assembler
« Reply #11 on: January 21, 2012, 10:15:21 am »
This is still cool o.o Is there also some way where I can make very specific names? Like I know when I was making Grammer, for a while in development it was called GRAMMER until I figured out how to use a Brass command to change it to Grammer.
You mean lowercase names? I think I'll have programs names always be uppercase and app names be whatever the file name is. Not sure about symbols yet; currently it doesn't even support _ XD
« Last Edit: January 21, 2012, 10:15:38 am by Deep Thought »




Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Re: ORG: online Z80 IDE and assembler
« Reply #12 on: January 21, 2012, 10:16:00 am »
Yes, that would be great! Also, how do I go about changing the name of a project?

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: ORG: online Z80 IDE and assembler
« Reply #13 on: January 21, 2012, 10:19:33 am »
It's the filename on the first tab (the one with a yellow bar). Change it by double-clicking on the tab.




Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Re: ORG: online Z80 IDE and assembler
« Reply #14 on: January 21, 2012, 10:21:30 am »
Awesome, thank you much! Now I can get to work :D