Author Topic: Features Wishlist  (Read 687701 times)

0 Members and 3 Guests are viewing this topic.

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 #720 on: June 14, 2010, 06:33:30 pm »
Suggestion:
Use Line(X1,Y,X2,) for horizontal and Line(X,Y1,,Y2) for vertical.

The empty arguments would tell the parser to use the optimized routines.
"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: Features Wishlist
« Reply #721 on: June 14, 2010, 10:18:55 pm »
I think that might be a little confusing.  And also, that is currently valid syntax since empty arguments are filled with the last expression.  That is, your first example is parsed as Line(X1,Y,X2,X2) and the second one becomes Line(X,Y1,Y1,Y2) it can actually be a useful optimization occasionally.  This goes for all multi-argument commands.

I'm probably just going to use the horizontal/vertical tokens for fast lines with the syntax: "Horizontal X1,X2" since I can use the number of arguments to determine if its the line routine or the scroll routine.
___Axe_Parser___
Today the calculator, tomorrow the world!

SirCmpwn

  • Guest
Re: Features Wishlist
« Reply #722 on: June 14, 2010, 11:02:30 pm »
I agree with Quigibo.

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 #723 on: June 15, 2010, 12:53:32 am »
I think that might be a little confusing.  And also, that is currently valid syntax since empty arguments are filled with the last expression.  That is, your first example is parsed as Line(X1,Y,X2,X2) and the second one becomes Line(X,Y1,Y1,Y2) it can actually be a useful optimization occasionally.  This goes for all multi-argument commands.

I'm probably just going to use the horizontal/vertical tokens for fast lines with the syntax: "Horizontal X1,X2" since I can use the number of arguments to determine if its the line routine or the scroll routine.
You mean Horizontal X1,X2,Y1 or something like that, right?
* DJ Omnimaga hopes Quigibo was planning to actually let the user choose where to draw the line x.x

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 #724 on: June 15, 2010, 09:48:57 am »
In the far future, I would be nice to have the ability to have automated BGM.
Using the interrupts, perhaps?
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







SirCmpwn

  • Guest
Re: Features Wishlist
« Reply #725 on: June 15, 2010, 10:33:24 am »
Two feature requests:
In the menu for program selection, I would like to press Alpha+[Letter] to scroll to that letter
I would like to define the shell in the header.

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 #726 on: June 15, 2010, 01:17:51 pm »
I think that might be a little confusing.  And also, that is currently valid syntax since empty arguments are filled with the last expression.  That is, your first example is parsed as Line(X1,Y,X2,X2) and the second one becomes Line(X,Y1,Y1,Y2) it can actually be a useful optimization occasionally.  This goes for all multi-argument commands.

I'm probably just going to use the horizontal/vertical tokens for fast lines with the syntax: "Horizontal X1,X2" since I can use the number of arguments to determine if its the line routine or the scroll routine.
You mean Horizontal X1,X2,Y1 or something like that, right?
* DJ Omnimaga hopes Quigibo was planning to actually let the user choose where to draw the line x.x
I hope so too, otherwise it would be kind of like a BSOD/LCD Test Mode without the overload of electricity. O.o
« Last Edit: June 15, 2010, 01:18:06 pm by ztrumpet »

Offline mapar007

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 550
  • Rating: +28/-5
  • The Great Mata Mata
    • View Profile
Re: Features Wishlist
« Reply #727 on: June 15, 2010, 01:19:12 pm »
Keep in mind App compiling will take over 10 minutes on-calc, though.

@Raylin: lemme just explain why: the calc processor is too weak to handle all the cryptographic computations involving the signing of the app. (they still have to be signed, even when you already have them on your calc)

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 #728 on: June 15, 2010, 01:31:53 pm »
Keep in mind App compiling will take over 10 minutes on-calc, though.

@Raylin: lemme just explain why: the calc processor is too weak to handle all the cryptographic computations involving the signing of the app. (they still have to be signed, even when you already have them on your calc)
I thought they only had to be signed when transferring them to other calcs.
"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: Features Wishlist
« Reply #729 on: June 15, 2010, 02:01:11 pm »
They don't have to be signed on-calc at all, you can sign them on the computer instantly.  I'll probably still add the on-calc signing though, but much later since I doubt anyone would really want to use it.  You'd have to be completely isolated from a computer and slightly crazy to want to do that.  Don't forget, the game will run fine without signing.  This is only for transferring the file to another calculator.

@SirCmpwn
The alpha scroll thing I can do.  The shell type in the header I don't think it necessary.  The app already saves the current shell to use every time you change it.
« Last Edit: June 15, 2010, 02:04:01 pm 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 #730 on: June 15, 2010, 03:40:02 pm »
I will most likely sign them on the computer, personally. Much faster. That's providing it is even possible to send an unsigned APP from the calc to the computer, though. COuld anyone verify this? Also doesn't it require the app in .HEX format?

Offline jnesselr

  • King Graphmastur
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2270
  • Rating: +81/-20
  • TAO == epic
    • View Profile
Re: Features Wishlist
« Reply #731 on: June 16, 2010, 10:27:33 pm »
Hmm... Why not store the data as an archived appvar or something.  It shouldn't be hard to whip up a java app to convert it.  Can someone explain this signing thing better?  I know about RSA, but is it done on every byte, or the whole app?  I presume that if it was byte by byte, this would be a simple look up table problem, so I'm guessing that's not it.  If it's RSA, and the actual signing process was explained slightly better, I'm sure the app could sign it as well.  I wouldn't mind waiting ten minutes as long as it had a progress bar.  I really dislike the applications that do a process for 5 minutes with nothing to show for it but a blank screen.

Anyway... We could split it up into 4 appvars, each with 4096 bytes.  I bet you could do that in axe, too.  When is the app exporting version expected?

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 #732 on: June 16, 2010, 10:51:12 pm »
I really dislike the applications that do a process for 5 minutes with nothing to show for it but a blank screen.
Yeah I remember that about MirageOs sorting in version 1.1 x.x with 100 programs it took 40 minutes and I thought my calc froze x.x. IN 1.2 it's not as bad.

I don't know much about app signing, but the 10-15 minutes signing process thing came from BrandonW mouth so I guess he knows how that stuff works pretty welland there might not be other ways. As for archived appvars, do you mean to reduce the signing time (since the app wouldn't be multiple pages anymore)? Also I am not sure if Quigibo was planning to implement reading data from archive except if stored in an APP. We would probably still need to unarchive, read data, archive when RAM is running low, unarchive another appvar if needed, load other data, etc. SOmething that would cause a lot of loading times (and wearing off the Flash chip with garbage collections, probably)

SirCmpwn

  • Guest
Re: Features Wishlist
« Reply #733 on: June 17, 2010, 12:31:03 am »
@SirCmpwn
The alpha scroll thing I can do.  The shell type in the header I don't think it necessary.  The app already saves the current shell to use every time you change it.
That is fair, but I have several programs that I develop at the same time, and some use a shell and some I don't actually want to use a shell, so I don't like having to change it all the time.  Sometimes I even forget, and this gets quite frustrating.  For example, I have a prgmKEYS that displays the keycode when you press it, and I accidentally compiled it under MOS and deleted the source.  I'm too lazy to rewrite it, so it has bugged me ever since.  It would have been much easier to define it as nostub in the header.

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 #734 on: June 17, 2010, 02:13:50 am »
DJ suggested a really cool idea.  I think If I use my hooks correctly, I can have the Axe Tokens automatically enabled whenever the basic editor detects the program it is editing is an Axe source file and then revert back to normal when you quit so that the tokens never get mixed up or confused when you're dealing with regular BASIC.

I'm just worried if I eventually want to switch to Axe Tokens as the default tokens, then computer coding might get more complicated since programs like SourceCoder only use the original tokens.
« Last Edit: June 17, 2010, 02:16:02 am by Quigibo »
___Axe_Parser___
Today the calculator, tomorrow the world!