Author Topic: Features Wishlist  (Read 613222 times)

0 Members and 1 Guest are viewing this topic.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Features Wishlist
« Reply #255 on: March 14, 2010, 05:57:39 pm »
i dont think space should be wasted by unnecessary features. It would suck if when finished this app became 4 pages large instead of maybe 3 just because an easter egg was added

Also I think he's planning Ion/Mirage support in later versions. I would prefer Mirage, though, because with Ion you are limited in terms of RAM. Remember when installing it you lose like 2 KB of RAM, which doesn't happen in MirageOs
« Last Edit: March 14, 2010, 05:59:03 pm by DJ Omnimaga »
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

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: Features Wishlist
« Reply #256 on: March 14, 2010, 06:47:15 pm »
So...

Rotate(PIC, angle, velocity, direction).
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: Features Wishlist
« Reply #257 on: March 14, 2010, 06:53:42 pm »
I am definitely adding 90 degree sprite rotation as well as horizontal and vertical flipping.  I'm still looking for some intuitive commands for this though.  To use it, you will want to copy a sprite to free ram and then flip it and draw it from there, otherwise, you might loose track of what direction it has been flipped so far.
___Axe_Parser___
Today the calculator, tomorrow the world!

Offline ztrumpet

  • The Rarely Active One
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5712
  • Rating: +364/-4
  • If you see this, send me a PM. Just for fun.
    • View Profile
Re: Features Wishlist
« Reply #258 on: March 14, 2010, 08:26:29 pm »
Also I think he's planning Ion/Mirage support in later versions. I would prefer Mirage, though, because with Ion you are limited in terms of RAM. Remember when installing it you lose like 2 KB of RAM, which doesn't happen in MirageOs
Since Mirage shows Ion programs, you can use a ion header to make programs show up in both Mirage and Ion. :)


Can we have a backbuffer to screen command?  Please? ;D

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Features Wishlist
« Reply #259 on: March 14, 2010, 08:28:39 pm »
Can Ion programs run fine in Mirage if Ion is not installed? If so, I guess that could work, too, altough I think I recall certain Ion programs crashed in MirageOs or vice-versa x.x
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline trevmeister66

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1009
  • Rating: +14/-5
    • View Profile
Re: Features Wishlist
« Reply #260 on: March 14, 2010, 08:33:47 pm »
Can Ion programs run fine in Mirage if Ion is not installed? If so, I guess that could work, too, altough I think I recall certain Ion programs crashed in MirageOs or vice-versa x.x
Yeah, from what I've seen, they work fine in Mirage. I personally haven't ran across any Ion games crashing, but I'm sure it's possible.
Projects:    nameless RPG: 1.0%  |  Reverse Snake v1.5: 100%  |  Secret Project: 5%  |  DUNGEON: 70%

My MW2 Blog <-- Please visit :)

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Features Wishlist
« Reply #261 on: March 14, 2010, 09:00:13 pm »
The Core Of Light is one

Also there are Ion games that will crash in Ion and works fine in Mirage, for some reasons. Final Fantasy v1.198 is one. ARPGCS also tend to crash a lot in Ion, especially any Ion version other than 1.4.
« Last Edit: March 14, 2010, 09:00:35 pm by DJ Omnimaga »
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Features Wishlist
« Reply #262 on: March 15, 2010, 11:34:10 pm »
Not really a feature suggestion, but I would suggest maybe not make upcoming commands too hard to understand. I mean, I noticed as the project advances, most stuff in your posts are explained in a lower and lower level way that practically requires us to learn ASM to understand how it works. It might be good to provide both very well explained documentation of these new commands (in particular, the ones added in v0.1.2), and not just in text, but also maybe examples with screenshots or 8xp files, even if they are not games and just useless programs, and maybe also explain the commands in TI-BASIC equivalent. And not change too much of the syntax for the old essential commands. I kinda like how Axe currently barely requires modification over pure BASIC programs to be compiled

EDIT:

Feature suggestion:

Switch back to old List(Element) syntax instead of the new {} thing, like L1(2)
« Last Edit: March 16, 2010, 01:08:41 am by DJ Omnimaga »
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline Builderboy

  • Physics Guru
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5673
  • Rating: +613/-9
  • Would you kindly?
    • View Profile
Re: Features Wishlist
« Reply #263 on: March 16, 2010, 01:11:08 am »
I second the new List handling, as it could make the source a lot more readable, like Basic.  Although I understand that it is still in development and things like readability are in the works right now as features are being added :)

SirCmpwn

  • Guest
Re: Features Wishlist
« Reply #264 on: March 16, 2010, 08:21:34 am »
I just had an idea:
For saving and loading games and such, you should try program write-back.  Make it so that you can add a token in your code, and it will enable write-back, saving your labels.

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: Features Wishlist
« Reply #265 on: March 16, 2010, 11:19:13 am »
I cannot use the BASIC format for list handling.  L1(X) is ambiguous in BASIC since you can't tell if you are multiplying by X or finding the Xth element.  This always bugged me.  Similarly, in Axe, it can't tell if you are starting a new expression or finding the element of a list.

Don't forget, axe interprets a command written like this:

:Disp {A*2+L1}

As this:


:A
:*2
:+L1
:{}
:Disp


Both of these compile exactly the same way byte for byte in the executable.  So you can see why the parenthesis notation would be too ambiguous.

But YES, I am definitely going to add a byte data structure so you can define values in base 10 integers instead of just hex and strings.  It will be the same syntax as BASIC lists, but I think I will need to use something other than the curly brackets.
___Axe_Parser___
Today the calculator, tomorrow the world!

Offline Builderboy

  • Physics Guru
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5673
  • Rating: +613/-9
  • Would you kindly?
    • View Profile
Re: Features Wishlist
« Reply #266 on: March 16, 2010, 12:38:27 pm »
Mmmm thats an interesting insight to the way Axe parser works.  It makes more sense now that you have given those examples :).  It will be nice when we get list addition like normal though :P I think it would work very well, although i am at a loss as to what to put for the replacement of brackets :/

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: Features Wishlist
« Reply #267 on: March 16, 2010, 12:44:59 pm »
I'm thinking maybe Ξ”List() right now unless I find something better.
___Axe_Parser___
Today the calculator, tomorrow the world!

Offline Builderboy

  • Physics Guru
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5673
  • Rating: +613/-9
  • Would you kindly?
    • View Profile
Re: Features Wishlist
« Reply #268 on: March 16, 2010, 12:51:08 pm »
Yeah that sounds good.  Thats one thing thats a bit bothersome, finding good tokens for functions that don't exist on the calculator :P

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Features Wishlist
« Reply #269 on: March 16, 2010, 02:04:11 pm »
mhmm I see now why, I guess we might haev to leave things as they are now. However, I would really like to not have to store my list stuff in hex, because it can be annoying to modify the data or to convert it in the first place.

And I understand about trying to find tokens for non-existing TI-BASIC functions x.x. Multi-Platform Language for Calculators team in 2004-05 got around this by having commands typed in the BASIC editor using individual ALPHA letters, for example, like this:

Quote
#CLRS            - Clears the screen
#TEXT <x> <y> <text> <color>      - Displays text
#LINE <x> <y> <x> <y> <color>   - Draws a line
#PIXL <x> <y> <color>      - Draws a pixel
#PIXT <x> <y> <var>         - Stores in <var> the color at (x,y)
#DRAW            - Updates screen
#SHFT <x> <y> <type>         - Used for scrolling, <type> specifies looping state (-1 = Loop, 1-3 standard colors)
#STOP            - abbr. for Store Picture (saves all color layers)
#RCLP            - abbr. for Recall Picture, shows the last pict saved with #STOP
#RECT <x1> <y1> <x2> <y2> <border> <fill> - Draws a rectangle in either a filled un unfilled state (.5 for no fill)
#DBMP <name> <x> <y>         - Displays a bitmap a (x,y)
#DISP <name>            - Displays a sprite at its stored position

That's quoted from MLC readme for the Casio AFX version (the code was the exact same syntax accross the TI-86, 68K, Casio AFX and 9860G calculators, and was gonna be the same on teh 83+Silver too). But as you can see, EVERY MLC command took 5 bytes! This is why I kinda prefer tokens to type commands, not to mention they're easy to access in prgm menu and CATALOG. Most tokens take one byte, others, two.

I also recall MLC for both the 83+ and the 86 being plaggued with the 8.8 (or was it 8.1?) KB code execution limit thing.
« Last Edit: March 16, 2010, 02:06:27 pm by DJ Omnimaga »
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)