Author Topic: Axe Parser  (Read 552560 times)

0 Members and 8 Guests are viewing this topic.

Offline meishe91

  • Super Ninja
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2946
  • Rating: +115/-11
    • View Profile
    • DeviantArt
Re: Axe Parser
« Reply #420 on: April 13, 2010, 07:50:28 pm »
I thought that Ion got obsoleted by something else coming out? (DCS6?) I just thought I read that somewhere.
Spoiler For Spoiler:



For the 51st time, that is not my card! (Magic Joke)

Offline Will_W

  • LV3 Member (Next: 100)
  • ***
  • Posts: 54
  • Rating: +1/-1
    • View Profile
Re: Axe Parser
« Reply #421 on: April 13, 2010, 07:52:14 pm »
Ion is still the most common platform because all of the other modern shells will run it.
And for the APIs of the shells, look on ticalc.  Each shell comes with an inc file that should list the calls and their inputs and outputs.
ex de,hl
ld (hl),e
inc hl
ld (hl),d
ld a,(hl)

Offline Raylin

  • Godslayer
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1392
  • Rating: +83/-25
  • I am a certifiable squirrel ninja.
    • View Profile
    • Ray M. Perry
Re: Axe Parser
« Reply #422 on: April 13, 2010, 07:53:41 pm »
So, ION > MirageOS?

0_o
Bug me about my book.

Sarah: TI-83 Plus Silver Edition [OS 1.19]
Cassie: TI-86 [OS 1.XX]
Elizabeth: TI-81 [OS 1.XX]
Jehuty: TI-83 Plus Silver Edition [OS 1.19]
Tesla: CASIO Prizm







Offline Quigibo

  • The Executioner
  • CoT Emeritus
  • LV11 Super Veteran (Next: 3000)
  • *
  • Posts: 2031
  • Rating: +1075/-24
  • I wish real life had a "Save" and "Load" button...
    • View Profile
Re: Axe Parser
« Reply #423 on: April 13, 2010, 07:56:02 pm »
Well unless I downloaded the wrong file, MOS didn't come with any descriptions in the .inc file, just a list.  And the Ion App didn't come with anything.

Its okay though, I just found out that the DCS website has a description of calls from all 3 shells so I think I can use that.

Ion isn't necessarily better than any shell, its just more compatible.
« Last Edit: April 13, 2010, 07:56:51 pm by Quigibo »
___Axe_Parser___
Today the calculator, tomorrow the world!

Offline meishe91

  • Super Ninja
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2946
  • Rating: +115/-11
    • View Profile
    • DeviantArt
Re: Axe Parser
« Reply #424 on: April 13, 2010, 07:58:06 pm »
Hmmm, ok. Thanks for the info.
Spoiler For Spoiler:



For the 51st time, that is not my card! (Magic Joke)

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: Axe Parser
« Reply #425 on: April 13, 2010, 07:59:09 pm »
True, I had to use it to run TCOL and some other games that would crash in Mirage. Also, it's small, so people who don't want to waste 16384 bytes of archive can just use Ion. It takes out a lot of RAM, tho.

Another advantage of Ion is that there's also a regular 83 (non plus) version, making it easier to port games.
« Last Edit: April 13, 2010, 07:59:53 pm by DJ Omnimaga »

Offline Will_W

  • LV3 Member (Next: 100)
  • ***
  • Posts: 54
  • Rating: +1/-1
    • View Profile
Re: Axe Parser
« Reply #426 on: April 13, 2010, 08:01:12 pm »
The only reason to use Mirage over Ion is for the icon and for the extra saferam available only to the 83+.  Ion can use that to on the 83+, but if you use it, you've already broken compatibility, so what's the point?  For running progs, I use MirageOS and CrunchyOS.  When an archived program crashes Crunchy, that program doesn't become corrupted; problem with it is that it's not fully compatible with MOS progs.
ex de,hl
ld (hl),e
inc hl
ld (hl),d
ld a,(hl)

Offline Raylin

  • Godslayer
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1392
  • Rating: +83/-25
  • I am a certifiable squirrel ninja.
    • View Profile
    • Ray M. Perry
Re: Axe Parser
« Reply #427 on: April 13, 2010, 08:10:53 pm »
Wait a minute.

Is ION an APP or a program?
Bug me about my book.

Sarah: TI-83 Plus Silver Edition [OS 1.19]
Cassie: TI-86 [OS 1.XX]
Elizabeth: TI-81 [OS 1.XX]
Jehuty: TI-83 Plus Silver Edition [OS 1.19]
Tesla: CASIO Prizm







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: Axe Parser
« Reply #428 on: April 13, 2010, 08:23:10 pm »
No Ion is a 8xp program, like Ashell and Venus. Venus is the Noshell of the regular 83, except unlike Noshell, it's a regular program instead of an app.

What I dislike about Ion is that when you run the installer, you lose about 1600 bytes of RAM until next RAM clear. Sure you can delete the installer afterward but you still have about 22 KB of free RAM instead of 24

Offline Quigibo

  • The Executioner
  • CoT Emeritus
  • LV11 Super Veteran (Next: 3000)
  • *
  • Posts: 2031
  • Rating: +1075/-24
  • I wish real life had a "Save" and "Load" button...
    • View Profile
Re: Axe Parser
« Reply #429 on: April 13, 2010, 08:48:29 pm »
By the way, another thing I should mention.  I've been thinking about making headers mandatory.  So you will need a header for your program to be compiled and to show up on the program list, clearing up some of the clutter.  The header is simply a comment as your first line of code with the name of the output file.  If you want a description for the shells, then everything after the name in that comment becomes the description.

Good idea or bad idea for mandatory headers?
___Axe_Parser___
Today the calculator, tomorrow the world!

Offline Will_W

  • LV3 Member (Next: 100)
  • ***
  • Posts: 54
  • Rating: +1/-1
    • View Profile
Re: Axe Parser
« Reply #430 on: April 13, 2010, 08:50:02 pm »
an Ion app exists.
ex de,hl
ld (hl),e
inc hl
ld (hl),d
ld a,(hl)

Offline Raylin

  • Godslayer
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1392
  • Rating: +83/-25
  • I am a certifiable squirrel ninja.
    • View Profile
    • Ray M. Perry
Re: Axe Parser
« Reply #431 on: April 13, 2010, 08:53:29 pm »
@Quigibo:

I'm all for it.
It would be nice to have mandatory headers to populate the program list.

What are you thinking?
A period in the first line makes it available?
Then, everything after that is custom program name?
Bug me about my book.

Sarah: TI-83 Plus Silver Edition [OS 1.19]
Cassie: TI-86 [OS 1.XX]
Elizabeth: TI-81 [OS 1.XX]
Jehuty: TI-83 Plus Silver Edition [OS 1.19]
Tesla: CASIO Prizm







Offline Will_W

  • LV3 Member (Next: 100)
  • ***
  • Posts: 54
  • Rating: +1/-1
    • View Profile
Re: Axe Parser
« Reply #432 on: April 13, 2010, 08:55:37 pm »
I'd say no to manditory headers.  Maybe use the header system shells use to identify which BASIC progs to run.
the ::"String
ex de,hl
ld (hl),e
inc hl
ld (hl),d
ld a,(hl)

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
Re: Axe Parser
« Reply #433 on: April 13, 2010, 08:58:13 pm »
I'd say no to manditory headers.  Maybe use the header system shells use to identify which BASIC progs to run.
the ::"String
I don't understand... wouldn't this make all Mirage basic programs show up in the list?
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman

Offline Quigibo

  • The Executioner
  • CoT Emeritus
  • LV11 Super Veteran (Next: 3000)
  • *
  • Posts: 2031
  • Rating: +1075/-24
  • I wish real life had a "Save" and "Load" button...
    • View Profile
Re: Axe Parser
« Reply #434 on: April 13, 2010, 09:00:08 pm »
Not just a period.  Because then BASIC programs that start with a decimal number get counted.  It has to be a period followed by a letter.  Which is great since program names have to start with letters anyway.  Here is a sample for a header with a shell:

PrgmAXESNAKE
:.SNAKE Slither around and eat the dots!
:<code goes here>

The space between the name and the description is how it tells one apart from the other.
___Axe_Parser___
Today the calculator, tomorrow the world!