Should I post a program for a timer (TI-84 Calculator)?

Should I upload the programs?

  • HECK YEA!

    Votes: 50 68.5%
  • Yes

    Votes: 21 28.8%
  • No

    Votes: 0 0.0%
  • HECK NO!

    Votes: 2 2.7%

  • Total voters
    73

tpt8899

Regular
Joined
Nov 12, 2013
Messages
132
Download the zip file here, then extract it anywhere on your PC.
Next, download TI connect (If you don't have it yet) here.
Then, connect your calculator to your PC using the chord that came with it.
Finally, open up TI connect, click Send to TI device, click select your device and select it, then click browse and find the .8xg file, then click send to device!
After its on your device, you will need to click second-memory (2nd+Plus) then click the eight button which should lead you to two menus - Group and Ungroup. Choose the ungroup menu by clicking the left/right arrows, and then click the version of the timer. If it asks about duplicate name, click overwrite all (3)

TO-DO for next version:
-Make scramblers for all WCA puzzles
-See if it is possible to optimize the code
- Make the timing screen like the inspection screen (add the ////s in between the "go!" sign and the time. Also might switch the "Go!" to "Timing!"
 
Last edited:
Yes! That would be awesome! I spent $130 on a calculator that I use once or twice a month. I would love to have this!

OK! Ill finish the coding (It will be a group of programs though, and it involves some variables... just a heads up)

Thanks for the reply BTW
 
Sure I would love this! And I would love a Pyraminx option with a good scrambler though if you can!

I just need to know the notations oh yea and beware, the scrambler sometimes puts down like B B B or B B' (Dunno how to improve that yet :( ))
 
I'm a calculator enthusiast. I wrote one that works on all models in the 8x line in Axe, which is run with the Asm( command. Should I post it? It includes those features, plus avgs and other statistics and scamblers for 2x2-5x5. It's accurate so that it loses one second every 20 minutes so it's fine.

I could rewrite mine to be able to interface with a computer for fun, and also upload the files to a computer in a .txt file.
In fact, (I love calculators. Check out Omnimaga.org when you get a chance!! :D) I should just write a better sim for calcs...
 
Last edited:
OK then! Beware of memory though (can run out over 1 min depending on memory left)

Do you mean the memory runs out on your calculator is you let it run for over 1 minute? If so, it sounds like you're nesting too much... and not cleanly. If not, then I just don't understand this statement.

I'll be interested to take a look at the code. I programmed the TI-83 for years, (http://www.ticalc.org/archives/files/authors/31/3163.html) and simulating accurate timing was impossible. It depended on things like free memory, battery life, and how optimized the coding was. But I love that the TI-84 has a built in clock.
 
I just need to know the notations oh yea and beware, the scrambler sometimes puts down like B B B or B B' (Dunno how to improve that yet :( ))

When I made my own scramble, I assigned more than 1 variable of random numbers. So in this example, A is the next letter in the scramble. B is a place holder of that letter.

It will repeat the random number generator until the next letter of the scramble doesn't match the one before. This prevents things like "B B B' B B2 B". It will never choose the same face twice in a row.

Then it chooses C, what direction the face is rotated (Cw is blank, ccw is ', 180 turn is 2")

"SCRAMBLE: " -> Str1
0 -> A
0 -> B
For(S,1,25)
Repeat A != B
randInt(1,6) -> B
End
B -> A
randInt(1,3) -> C
Str1+sub("RLUDFB",A,1)+sub(" '2",C,1)+" " -> Str1
End

This will not store the scramble in a list or matrix or anything. It just creates a string that looks like "SCRAMBLE: F' U2 D R L' R B U2..." 25 moves long.
 
"SCRAMBLE: " -> Str1
0 -> A
0 -> B
For(S,1,25)
Repeat A != B
randInt(1,6) -> B
End
B -> A
randInt(1,3) -> C
Str1+sub("RLUDFB",A,1)+sub(" '2",C,1)+" " -> Str1
End

I could further optimize this to use two less variables, neither B nor C, in TI coding. I know this will work for the 83's, it should work for 84s as well.

"SCRAMBLE: " -> Str1
0 -> A
For(S,1,25)
Repeat A != Ans
randInt(1,6)
End
Ans -> A
Str1+sub("RLUDFB",A,1)+sub(" '2",randInt(1,3),1)+" " -> Str1
End
 
My variable for time takes up two bytes of memory and there is no leaks. My program takes up less than 2k bytes during execution.
Oh hey it's Chris!
 
Awesome! Maybe I can help. You can probably do

"B" = 1

"B'"= 2

Then have A-Y as scramble variables.

If A = 1 and B = 1 (or 2) then

B = randint( 1-12 -> B

That probably works.
 
Awesome! Maybe I can help. You can probably do

"B" = 1

"B'"= 2

Then have A-Y as scramble variables.

If A = 1 and B = 1 (or 2) then

B = randint( 1-12 -> B

That probably works.

That might work... I'm trying to get a few people to help right now :P
 
Back
Top