Omnimaga

Calculator Community => Other Calc-Related Projects and Ideas => TI Z80 => Topic started by: josh landers on February 16, 2014, 03:02:31 pm

Title: [AXE] TIcoin
Post by: josh landers on February 16, 2014, 03:02:31 pm
Over the past month I have been developing and creating an application for the TI-8x family of calculators. The big idea started when I wanted to make Bitcoin for calculators, however the ideas for it kept getting more and more simple, less complex, and more useable. The ending result is TIcoin. I am almost done and should have a release in the next 2 weeks, so stay tuned.
What is TIcoin?
TIcoin is an application for your calculator. It has a minimalistic approach to rewarding you for using your calculator. For every time you open TIcoin, the app will find out how much memory is left in ram and reward you for having less then before. It uses a special format as well, primarily to distinguish it from regular fiat money. T000.000, they are called Tic's if less the T001.000, and TIc's, if greater.

How can this be used in the TI- Community?
Developers can add this to their games by having user spend TIcoins for items, levels, etc. You could even go further and create a propriety app the prompts for TIcoin payment to unlock. Mind you this is not real money, but a fun way to hide elements from the games you make so they are prompted to support the calculator community.
Title: Re: [AXE] TIcoin
Post by: pimathbrainiac on February 16, 2014, 03:25:57 pm
I think that this is a terrible idea. I really don't mean to be rude, but asking people to pay for calculator programs/apps is wrong. Period. Nothing else I can say.
Title: Re: [AXE] TIcoin
Post by: Xeda112358 on February 16, 2014, 03:36:32 pm
Well, it isn't actually asking to pay fort a game anymore than a game requiring you to reach a certain level before unlocking a mini game.
Title: Re: [AXE] TIcoin
Post by: josh landers on February 16, 2014, 04:03:01 pm
I think that this is a terrible idea. I really don't mean to be rude, but asking people to pay for calculator programs/apps is wrong. Period. Nothing else I can say.
I think that is a bit harsh. Fiat money is in you wallet, Tic's is on your calc, and is nothing more then a way to have users try harder to get to the next level. Xeda is right, for example you have a lot of monopoly games on ticalc.org, one could be a multiplayer game that uses tic's as value, or buy a Pokémon with tic's, of a boss level with TIc's. Optionally have a poker game with kerm's online bridge and bet with Tic's. They wouldn't really have value, because lets face it anyone who programs on ti-8x knows that its open source or at least not worth payment. Basically the possibilities are endless.
Title: Re: [AXE] TIcoin
Post by: Runer112 on February 16, 2014, 04:09:10 pm
I think that this is a terrible idea. I really don't mean to be rude, but asking people to pay for calculator programs/apps is wrong. Period. Nothing else I can say.
I think that is a bit harsh. Fiat money is in you wallet, Tic's is on your calc, and is nothing more then a way to have users try harder to get to the next level. Xeda is right, for example you have a lot of monopoly games on ticalc.org, one could be a multiplayer game that uses tic's as value, or buy a Pokémon with tic's, of a boss level with TIc's. Optionally have a poker game with kerm's online bridge and bet with Tic's. They wouldn't really have value, because lets face it anyone who programs on ti-8x knows that its open source or at least not worth payment. Basically the possibilities are endless.


Keep in mind that one of those endless possibilities is users simply hacking in as many as they want. When the system that generates them is as weak as a calculator, it's impossible to validate the rightfulness of their existence.
Title: Re: [AXE] TIcoin
Post by: josh landers on February 16, 2014, 04:13:30 pm
I did think about that and I'm considering about putting in a hidden appvar to stop that from happening ... if there is a will there is a way.

Edit:
I do just want to say that ideas most original seem to be the worst/craziest.
Title: Re: [AXE] TIcoin
Post by: Runer112 on February 16, 2014, 04:17:09 pm
I did think about that and I'm considering about putting in a hidden appvar to stop that from happening ... if there is a will there is a way.

Not really. I assure you, if you hide data anywhere on a calculator, I can find it. And an important factor that makes cryptocurrencies work is that no one rogue entity has more computing power than the validation network. When the validation network is just one calculator, anyone has more computing power than that.

I'm not saying that you shouldn't continue with your idea. You'd just have to accept that it will always be susceptible to cracking if a user with a fair amount of knowledge so desires to crack it.
Title: Re: [AXE] TIcoin
Post by: josh landers on February 16, 2014, 04:19:20 pm
I get that, but the people using the app to play are most likly nonprogrammers anyway. So it doesn't matter, like stated before, its not real, but to the simple average player in math class it is.
Title: Re: [AXE] TIcoin
Post by: ClrDraw on February 16, 2014, 04:29:07 pm
Quote
So it doesn't matter, like stated before, its not real, but to the simple average player in math class it is.
But what if somebody makes a program to hack it, then distributes it online? Then all the user would have to do is run it. Maybe you could encrypt the data and put it in multiple locations in memory so that it won't work if someone tampers with it.

Good luck with this project! It doesn't seem very useful, but it sounds like it could be fun to program.
Title: Re: Re: [AXE] TIcoin
Post by: DJ Omnimaga on February 16, 2014, 05:23:13 pm
This could be handy for some games like RPGs, racing and shooting games where you can save and buy upgrades or power-ups, since it would be a bit like in Diablo III where you used to be able to buy weapons with real money, except that in this case it would be fake money.

As for hacking, I guess it could be an issue, but most BASIC games are hackable and there is a Game Genie/Action Replay-like tool already for calcs anyway. Those hacking games to win would get bored of doing it anyway.
Title: Re: [AXE] TIcoin
Post by: josh landers on February 16, 2014, 11:22:29 pm
This could be handy for some games like RPGs, racing and shooting games where you can save and buy upgrades or power-ups, since it would be a bit like in Diablo III where you used to be able to buy weapons with real money, except that in this case it would be fake money.
Thats the right idea!
Title: Re: [AXE] TIcoin
Post by: josh landers on February 18, 2014, 05:31:55 pm
All right I am 90% done with this. But when I use asm(EFE542)→{R} and later display the free ram it does not show the correct ram amount. It shows less then three numbers and they have nothing to do with ram. @Xeda could you explain?  And for clarification I would like to display the ram amount from the memory menu.
Title: Re: [AXE] TIcoin
Post by: Runer112 on February 18, 2014, 05:34:33 pm
Perhaps you simply want Asm(EFE542)→R ?
Title: Re: [AXE] TIcoin
Post by: josh landers on February 18, 2014, 05:47:52 pm
{R} points to an appvar. Or does R its self point there? Gah! Syntax!
Ok now its
Code: [Select]
asm (EFE542)→O
{R}-O→T
T÷1000→N
But it still doesnt change the display of O.
Edit:
Im useing output(4,5, {R}▶Dec
Edit... again:
I switched {R} to O, and you know what it worked!
Title: Re: [AXE] TIcoin
Post by: josh landers on February 18, 2014, 09:58:37 pm
just about finished most of it but on small error. When I press to exit the screen's first column fills in with lines sorta like underscores. Any one know why?
Title: Re: [AXE] TIcoin
Post by: ClrDraw on February 18, 2014, 10:58:49 pm
Were you messing with lists?
Title: Re: [AXE] TIcoin
Post by: Hayleia on February 19, 2014, 12:51:52 am
{R} points to an appvar. Or does R its self point there? Gah! Syntax!
Ok now its
Code: [Select]
asm (EFE542)→O
{R}-O→T
T÷1000→N
But it still doesnt change the display of O.
Edit:
Im useing output(4,5, {R}▶Dec
Edit... again:
I switched {R} to O, and you know what it worked!
If you made a GetCalc(...)→R, then R points to an appvar, and not {R} which is the first byte in your appvar, so storing in the appvar indeed looks like →{R}, except when you have two bytes to store, which is likely if you have more than 255 bytes of free RAM, and in that case you have to use →{R}r (and be sure that your appvar has a length of 2 at least, and that you won't store anything else in {R+1}).
Title: Re: [AXE] TIcoin
Post by: josh landers on February 19, 2014, 12:31:17 pm
@clrdraw
Nope but i think i found the problem, because its not messing up any more.
@hayleia
Thanks for the clarification on that!
Update: Really close to being done. Should roll out a release by the end of the week, or early next week.
Im going to call it Version 0.00.01 so that I can make lots of room for optimizations.
Title: Re: [AXE] TIcoin
Post by: josh landers on February 27, 2014, 06:15:51 pm
Update:
This version will be released tommorrow 2/28/14. It well ve in source and will only be posted on this topic (not in the downloads section). Depending on the reaction and reviews from everyone I will decide whether to continue with the project or not.
The post tommorrow will be the read me.
Title: Re: [AXE] TIcoin
Post by: Streetwalrus on February 27, 2014, 06:24:36 pm
Well the idea sounds pretty interesting but since I could crack it in seconds... :P (Assuming open source here)
However a gCn based version with a server you can't mess with would be nice.
Title: Re: [AXE] TIcoin
Post by: josh landers on February 27, 2014, 06:40:37 pm
Well the idea sounds pretty interesting but since I could crack it in seconds... :P (Assuming open source here)
However a gCn based version with a server you can't mess with would be nice.
The point is not to crack it. And yes this version will be open. One thing that I would like to say is this is more like a protocol, or set of rewards for using your calculator.  So if you use your calculator and you end up with lots of coins then great! Theres never been a rule against using only cheating.
Title: Re: [AXE] TIcoin
Post by: Streetwalrus on February 27, 2014, 06:49:54 pm
LOL I agree. Cracking in itself can be fun by the way. :P
Title: Re: [AXE] TIcoin version 0.00.01
Post by: josh landers on February 28, 2014, 08:43:20 am
And here it is.
Download it and compile it!
Press any key to exit, you get 1 Tic just for opening the app. If you find bugs post it here and pm me.

Edit the link is new.
Title: Re: [AXE] TIcoin
Post by: Sorunome on February 28, 2014, 09:42:08 am
I get error: invalid token at
?@"->Str0S03
I take it that that first thing should be a quote too, instead of a question mark, but when changing I get another invalid token error on
If T>-20000
Title: Re: [AXE] TIcoin
Post by: josh landers on February 28, 2014, 12:36:28 pm
I get error: invalid token at
?@"->Str0S03
I take it that that first thing should be a quote too, instead of a question mark, but when changing I get another invalid token error on
If T>-20000
I fixed it!
Title: Re: [AXE] TIcoin
Post by: Sorunome on February 28, 2014, 12:41:47 pm
still getting it on that If T>-20000, i guess you meant a negative sign.
Did you actually try to compile it yourself?
Title: Re: [AXE] TIcoin
Post by: josh landers on February 28, 2014, 12:53:49 pm
still getting it on that If T>-20000, i guess you meant a negative sign.
Did you actually try to compile it yourself?
yes its a negative
Title: Re: [AXE] TIcoin
Post by: Aspiring on April 04, 2014, 09:39:40 pm

Aspiring pokes josh...hey josh did you get this to work?
Title: Re: [AXE] TIcoin
Post by: josh landers on April 06, 2014, 01:29:35 am
How do you mean?
At the moment its incomplete and development is stalled for the rest of spring.
The only thing that works is a rounded ram to coin reward system and display. It needs to be debugged as well.
@
still getting it on that If T>-20000, i guess you meant a negative sign.
Did you actually try to compile it yourself?
Yes but with the original. I had to manually type it to source coder and reached some bugs.

For thoes interested in this projecct please vote so I know to start working on it.