Author Topic: Features Wishlist  (Read 695329 times)

0 Members and 1 Guest are viewing this topic.

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 #1635 on: December 08, 2010, 07:32:01 pm »
Woot ^^ nothing is nicer than uploading a new Axe version onto your calculator and watching the file sizes shrink :)

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: Features Wishlist
« Reply #1636 on: December 09, 2010, 12:23:08 am »
Cool to hear more optimizations are being added. I will have to compile my Axe TUnnel game with 0.4.6 to see the difference. It has been a while since I last updated it. It was using 0.2.6 I think.

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 #1637 on: December 21, 2010, 09:12:33 pm »
Progress?
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 jnesselr

  • King Graphmastur
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2270
  • Rating: +81/-20
  • TAO == epic
    • View Profile
Re: Features Wishlist
« Reply #1638 on: December 21, 2010, 10:21:35 pm »
It still amazes me that this thread is 110 pages long.

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 #1639 on: December 21, 2010, 10:33:27 pm »
Yeah, I've been making a lot of progress.  I fixed all the bugs that were present last version, and added a ton more auto-optimizations.  Most programs are decreasing in size by about 1% which is actually pretty significant for not having to do anything at all to your existing programs.  The new optimizations are mostly with comparisons (both signed and unsigned) and equalities.  Also, I've been working on adding some new commands.  One of which is the not() command which will finally be usable to invert the lower 8 bits and not()r will invert the full 16 bit number.   Right now, I am working on variable reallocation.  There should be a lot of new progress over the next few weeks since I'm on break.  Axe 0.4.7 will be the last of the betas and after that, the final stable release will be complete with full Axiom support.
« Last Edit: December 21, 2010, 10:33:53 pm by Quigibo »
___Axe_Parser___
Today the calculator, tomorrow the world!

Offline Runer112

  • Project Author
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2289
  • Rating: +639/-31
    • View Profile
Re: Features Wishlist
« Reply #1640 on: December 21, 2010, 10:38:55 pm »
Most programs are decreasing in size by about 1% which is actually pretty significant for not having to do anything at all to your existing programs.  The new optimizations are mostly with comparisons (both signed and unsigned) and equalities.

;D

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: Features Wishlist
« Reply #1641 on: December 21, 2010, 10:40:47 pm »
Yeah, I've been making a lot of progress.  I fixed all the bugs that were present last version, and added a ton more auto-optimizations.  Most programs are decreasing in size by about 1% which is actually pretty significant for not having to do anything at all to your existing programs.  The new optimizations are mostly with comparisons (both signed and unsigned) and equalities.  Also, I've been working on adding some new commands.  One of which is the not() command which will finally be usable to invert the lower 8 bits and not()r will invert the full 16 bit number.   Right now, I am working on variable reallocation.  There should be a lot of new progress over the next few weeks since I'm on break.  Axe 0.4.7 will be the last of the betas and after that, the final stable release will be complete with full Axiom support.

Final release :o

Somehow that sounds ominous. But it's awesome!

As a suggestion, though, how about ! being used for not(? Just my opinion, since I'm used to !If  and Else!If  now ;D




Offline Happybobjr

  • James Oldiges
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2325
  • Rating: +128/-20
  • Howdy :)
    • View Profile
Re: Features Wishlist
« Reply #1642 on: December 21, 2010, 10:40:59 pm »
Just saw you changed your progress change to 70%.  Good job.
I wonder how many non-omnimaga users use axe.  I occasionally see something on ti-calc  from a non-omnigamian.

Anyways, great work, i can't wait.

request: what are the chances of two bytes for send( ?
« Last Edit: December 21, 2010, 10:56:57 pm by happybobjr »
School: East Central High School
 
Axe: 1.0.0
TI-84 +SE  ||| OS: 2.53 MP (patched) ||| Version: "M"
TI-Nspire    |||  Lent out, and never returned
____________________________________________________________

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
Re: Features Wishlist
« Reply #1643 on: December 21, 2010, 11:00:23 pm »
Yeah, I've been making a lot of progress.  I fixed all the bugs that were present last version, and added a ton more auto-optimizations.  Most programs are decreasing in size by about 1% which is actually pretty significant for not having to do anything at all to your existing programs.  The new optimizations are mostly with comparisons (both signed and unsigned) and equalities.  Also, I've been working on adding some new commands.  One of which is the not() command which will finally be usable to invert the lower 8 bits and not()r will invert the full 16 bit number.   Right now, I am working on variable reallocation.  There should be a lot of new progress over the next few weeks since I'm on break.  Axe 0.4.7 will be the last of the betas and after that, the final stable release will be complete with full Axiom support.

Final release :o

Somehow that sounds ominous. But it's awesome!

As a suggestion, though, how about ! being used for not(? Just my opinion, since I'm used to !If  and Else!If  now ;D
not() is bitwise complement. If you want logical not like in TI-Basic, you can just use =0.
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman

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: Features Wishlist
« Reply #1644 on: December 22, 2010, 02:57:41 am »
Yeah, I've been making a lot of progress.  I fixed all the bugs that were present last version, and added a ton more auto-optimizations.  Most programs are decreasing in size by about 1% which is actually pretty significant for not having to do anything at all to your existing programs.  The new optimizations are mostly with comparisons (both signed and unsigned) and equalities.  Also, I've been working on adding some new commands.  One of which is the not() command which will finally be usable to invert the lower 8 bits and not()r will invert the full 16 bit number.   Right now, I am working on variable reallocation.  There should be a lot of new progress over the next few weeks since I'm on break.  Axe 0.4.7 will be the last of the betas and after that, the final stable release will be complete with full Axiom support.
YAY! And by variable re-allocation, do you mean moving the variables A to Z out of L1 so L1 is 768 bytes?

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 #1645 on: December 22, 2010, 03:09:03 am »
@DJ, yes.  You will be able to move them where-ever you want (including as part of the program itself).  The only limitation is that this can't be decided at run-time, it has to be a constant address.

Another feature I forgot to mention that I'm working on now is getkey(X) with a variable argument.  The routine is a little large (about 20 bytes) but I can see some useful application with this for things like customized keys in games, a piano keyboard, or a trackpad by dragging your fingers along the entire key pad which is something I've done before in BASIC.
« Last Edit: December 22, 2010, 03:09:30 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: Features Wishlist
« Reply #1646 on: December 22, 2010, 03:49:28 am »
Woah we can even put them where we want? Awesome! I guess it should be useful depending of which memory area the person needs. I personally think sometimes a person may actually need both buffers plus L1 in some cases. Maybe that could open the door for a DispGraphrrr command in the future? (8 level grayscale like in Calc84maniac's chips challenge). Also I like the getkey idea. Will it slow the routine down when using it normally, though (such as Getkey(15))? I think the new one should be pretty useful, though. One thing I'm thinking about are those games allowing the user to choose controls in the options menu. Will it be possible to use them like Getkey({L1+5}), for example?

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 #1647 on: December 22, 2010, 03:59:25 am »
Look-ahead parsing is used when looking at the getkey routine.  So if the number inside the parenthesis is constant like getkey(15) it converts the key code into the correct "DKey code" as it compiles.  On the other hand, if the number is not a constant, like getkey({L1+3}) then it evaluates the inside and performs the conversion at runtime using the slower routine.

By the way, between my last post and this post, I finished the routine and tested it out; it works great! :)

8-level grayscale would be awesome, but I'm skeptical how good it would look on the calculator.  Is that routine available online anywhere?  Also, the programmer would have to fill the buffer with sprites themselves since the normal sprite routines don't use that buffer.
___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: Features Wishlist
« Reply #1648 on: December 22, 2010, 04:28:19 am »
Ah that's good. If you don't use the new routine at all, it's excluded, right?

And nice to hear the routine works! As for 8 level grayscale, you would have to ask Calc84maniac. On a 83+ it's out of the question, because the screen only allows 6 levels to be seen at once (bad contrast). Calc84maniac said it looks quite nice on a 84+. Flickery, a little bit, but pretty nice considering it's just a z80 calc.

Also is filling the buffers ourselves as fast as using the sprite routines? Someone does the former to use 24x24 sprites so he won't have to use 9 sprites nor the Bitmap routine.

Offline LordConiupiter

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 339
  • Rating: +3/-0
  • Just one of the thousands of Axe-fans...
    • View Profile
Re: Features Wishlist
« Reply #1649 on: December 22, 2010, 12:06:29 pm »
Just saw you changed your progress change to 70%.  Good job.
I wonder how many non-omnimaga users use axe.  I occasionally see something on ti-calc  from a non-omnigamian.

Anyways, great work, i can't wait.

request: what are the chances of two bytes for send( ?
somewhere near zero: look at this post

I really am looking forward to the next release! good luck!
« Last Edit: December 22, 2010, 12:11:48 pm by LordConiupiter »
everytime that I was down, you would always come around, and get my feedback on the ground. (modified part from 'Seasons in the sun')

No matter how many errors are bothering you, always try to stay rel-Axe!

The HoMM project will be resumed as soon Axe 1.0.0 will be released!
Projects:
Code: [Select]
HoMM:   [==--------]    Project 'resumed': I'm suffering overwhelming new ideas being popped up in my dreams :P
tiDE:   [----------]    Explored and understood the main part of the code: just started writing a Tokenizer.



password of the week: uvanapererubupa (Any pronunciation is the right one ;) )   :D click me, and you'll be raided :D