Omnimaga

General Discussion => Introduce Yourself! => Topic started by: ClrDraw on October 20, 2013, 12:22:40 pm

Title: ClrDraw
Post by: ClrDraw on October 20, 2013, 12:22:40 pm
Hey everyone, I've been using this site to help me with my programming for over a year now, but finally made an account. I'm so glad I did because I've had so many programming questions that nobody knows the answers to  :w00t: but anyways, I've been programming for a while and have made some cool games, utilities and shells such as the ones atatched.
I'm also in the middle of an extremely cool shell with a GUI to rival DoorsCS that is also faster to use. The only downside is that it can only (as of now) run asm and basic. Any help on that would be appreciated  :) also, anybody know how to run an app (like Axe Parser) from my program?
Title: Re: ClrDraw
Post by: Sorunome on October 20, 2013, 12:24:44 pm
hi, welcome to omni!
Unfortunatley i can't help you with running an app :/

Anyways, have some peanuts:
!peanuts
Title: Re: ClrDraw
Post by: Raylin on October 20, 2013, 01:10:10 pm
Hello and welcome to Omnimaga!

What exactly do you mean by running an app, though?
Title: Re: ClrDraw
Post by: Xeda112358 on October 20, 2013, 01:36:05 pm
It depends on how you want to run the application. In the case of Axe, I imagine that you are looking for a way to automatically compile an Axe program from within your shell. Luckily, newer versions of Axe have a jump table with useful routines. I think you will want to check out the API documentation for that. As for running any app, that can get pretty tricky because of how apps exit. What you would have to do is check the header of the application to locate where the code starts, then do a jump or call to that address.
Title: Re: ClrDraw
Post by: ClrDraw on October 20, 2013, 02:51:55 pm
That's exactly it, I wanted to run Axe parser from my shell and be able to compile a program from it. But can I do all that from an axe parser program? I don't know any ASM at the moment.
Title: Re: ClrDraw
Post by: Juju on October 20, 2013, 03:59:05 pm
Yeah, that might be possible with advanced ASM. Anyway, welcome to Omnimaga ^_^ Have some peanuts!

!peanuts
Title: Re: ClrDraw
Post by: shmibs on October 20, 2013, 04:05:48 pm
Done
Title: Re: ClrDraw
Post by: Streetwalrus on October 20, 2013, 04:10:35 pm
Lol Shmibs. ;D

Welcome to Omni, ClrDraw ! :D
!peanuts
Spoiler For Moar !:
!peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts !peanuts
Title: Re: ClrDraw
Post by: ClrDraw on October 20, 2013, 05:50:19 pm
 :) Thanks!
Title: Re: ClrDraw
Post by: DJ Omnimaga on October 20, 2013, 05:56:29 pm
Does it mean that from now on, when the IRC bot notifies us of a new post by you, that it will erase the entire page content (or at least images) until next refresh? O.O

Just kidding, welcome to the forums :)
Title: Re: ClrDraw
Post by: AssemblyBandit on October 20, 2013, 09:41:32 pm
Welcome ClrDraw!
Title: Re: ClrDraw
Post by: willrandship on October 20, 2013, 11:21:32 pm
I don't think auto-compilation for Axe is a particularly useful feature. It takes quite a bit of time, and there's no need to open up a launcher shell when it's just as fast to open Axe directly.

Developers generally release precompiled programs anyway, both for code obfuscation and to avoid version issues. Axe has been highly volatile as far as backwards compatibility goes (for good reason)

Executing other languages, like Grammer, could be valuable. You should also aim for support for Headered programs. DCS, MOS and ION programs all have small headers that, while helping the shell function, prevent normal asm execution.

Welcome to the community!
Title: Re: ClrDraw
Post by: ClrDraw on October 21, 2013, 12:28:18 am
I noticed they have headers before program data but don't know how to read them. Do you know how doors and mirage read the program's icon from the header?
Title: Re: ClrDraw
Post by: Matrefeytontias on October 21, 2013, 04:06:48 am
Welcome to Omnimaga :D

Also, I wrote a similar shell, AxeSh, which uses an axiom I wrote to open the Axe app, compile a program and enable Axe's hook from within the shell. Here's the thread : http://ourl.ca/17048

Also, I attached to this post the axiom I use to interface with the Axe app, in Axe (I never released it) . The axiom features 4 commands : RunPrgm(, MainMenu, CompileAxe( and AxeHook. RunPrgm and CompileAxe both take a string as an argument, which obviously must be a program name starting with the token "prgm". RunPrgm can only run non-archived Nostub programs, but it only takes 12 bytes.
Title: Re: ClrDraw
Post by: ClrDraw on October 21, 2013, 11:44:15 am
 I saw that, that's what inspired me to make one also! I didn't know about the axiom. Thank you so much, I'll put you in my credits.
How do I give you a plus one? I can't find the button  :w00t:

EDIT: I guess I don't have enough posts yet...
Title: Re: ClrDraw
Post by: Sorunome on October 21, 2013, 12:03:21 pm
in the top-right corner of the post next to the 0 are thumb-down and thumb-up buttons, hit the thumb up.
If it doesn't appear for you i guess there is a post limitation
Title: Re: Re: ClrDraw
Post by: DJ Omnimaga on October 21, 2013, 12:29:07 pm
I think he needs 20 posts (it used to be 5 until that incident with that one member with multiple clone accounts, one of which was Thegame)
Title: Re: ClrDraw
Post by: ClrDraw on October 21, 2013, 05:45:44 pm
You're right, it doesn't show up on mine yet... I'm almost at twenty though.