Author Topic: MirageOs/Ion issue  (Read 9775 times)

0 Members and 1 Guest are viewing this topic.

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: MirageOs/Ion issue
« Reply #15 on: May 13, 2010, 09:10:00 pm »
yeah that's what I thought. One thing I worrry about, still, though, is that I am not sure what Safe RAM areas the new DCS uses. It's not even guaranteed DCS6 Axe programs will work well under DCS7. That's unless he changed none, though.

Offline Builderboy

  • Physics Guru
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5673
  • Rating: +613/-9
  • Would you kindly?
    • View Profile
Re: MirageOs/Ion issue
« Reply #16 on: May 13, 2010, 11:11:09 pm »
Hopefully it uses less or the same as Mirage, or else not only will mirage programs not work, but a lot of Ion and other assembly games O.O

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: MirageOs/Ion issue
« Reply #17 on: May 14, 2010, 12:10:16 am »
I actually have been putting off conditional compiling, I think only a few of the commands do that, and only in mirage.

The problem is that most of the built-in functions are either slower than my routines, don't take the right input or output, or don't work quite the same way.  For instance, there is a shell call for sprite drawing, but it doesn't clip the sprites.  And there is one for random numbers, but only 8-bit random numbers.  There really aren't as many routines as I first though either.  I think Doors has a lot, but other than that, the line drawing and get-pixel routines seem to be the only ones I can use.  I think I'm going to just drop conditional compiling all together until I add a new compiling mode to compile for size rather than for speed.
___Axe_Parser___
Today the calculator, tomorrow the world!

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: MirageOs/Ion issue
« Reply #18 on: May 14, 2010, 12:13:45 am »
Ouch that sucks, I hope you can still find a solution to make sure games works in all shell, or maybe just put warnings for commands that won't work well in Mirage for example, so people won't bother compiling their games for it.

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: MirageOs/Ion issue
« Reply #19 on: May 14, 2010, 01:15:21 am »
All commands work in all shells, the problem is just that I can't use the built in commands that come with Ion/MOS instead to save space.

EDIT: 500th post  :o
« Last Edit: May 14, 2010, 01:15:41 am by Quigibo »
___Axe_Parser___
Today the calculator, tomorrow the world!

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: MirageOs/Ion issue
« Reply #20 on: May 14, 2010, 01:17:21 am »
Oh I meant mostly the MirageOs issues we talked about (like the 65536 thing and Obstacle Snake author reporting random crashes with his game related to Mirage)

Offline Galandros

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1140
  • Rating: +42/-10
    • View Profile
Re: MirageOs/Ion issue
« Reply #21 on: May 14, 2010, 04:46:50 am »
You can also reach the statVars safe ram through iy.
I saw now it is one of free ram used by Axe Parser. You could instead use statVars+2 for the pointer.

Maybe someone wants to do or use Axe Parser program as an assembly lib. We need to add to the documentation what safe rams are used by xLib and CelticIII if they are used 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: MirageOs/Ion issue
« Reply #22 on: May 14, 2010, 09:03:27 pm »
we can actually. However, no stuff requiring reading from BASIC vars yet. Basically Axe libs for BASIC programmers would be more like magic animations or transitions, for example.

Offline Builderboy

  • Physics Guru
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5673
  • Rating: +613/-9
  • Would you kindly?
    • View Profile
Re: MirageOs/Ion issue
« Reply #23 on: May 15, 2010, 01:44:57 am »
Yeah, i cant wait for the day when variable reading and writing are added, then we can start writing our own helper programs akin to celtic and xcopy ^^

Offline Galandros

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1140
  • Rating: +42/-10
    • View Profile
Re: MirageOs/Ion issue
« Reply #24 on: May 15, 2010, 05:11:49 am »
Too bad the compiled code is somewhat unpredictable. I though it was fixed locations because BuilderBoy had success with SMC.

we can actually. However, no stuff requiring reading from BASIC vars yet. Basically Axe libs for BASIC programmers would be more like magic animations or transitions, for example.
Yes, that is a good use. You can code your animations instead of going through steps of a builder of a assembly program with pictures.

Yeah, i cant wait for the day when variable reading and writing are added, then we can start writing our own helper programs akin to celtic and xcopy ^^
In assembly, that is not of the hardest tasks because you are using high-level routines of the TI-OS. Ans, X, Y, n, Theta have their own b_call() to store or read.
So porting to Axe Parser still requires some smart code to do it and will probably need coding just for this task.
Hobbing in calculator projects.