Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - SopaXorzTaker

Pages: [1]
1
Casio Calculators / Casio fx-ES PLUS hacking
« on: September 24, 2016, 02:28:57 am »
Hello everybody!
I decided that Omnimaga is a better place to continue my fx-ES research, as my post on casiocalc.org did not gain much attention.

I am researching the fx-ES PLUS series of Casio calculators, such as fx-82ES PLUS and fx-991ES PLUS.

Known so far:
  • fx-ES != fx-ES PLUS. They use different chips.
  • The fx-ES PLUS series use a custom OKI (now Lapis Semiconductor) ML610901 microcontroller.
  • The forensic result for these calculators is: 9.00000000733338.

No bugs leading to arbitrary code execution have been found yet.

To do:
  • [.] Check the PCB test pads with a logic analyzer to look for the CPU's debug interface (such as JTAG)
  • [.] Search for arbitrary code execution loopholes
  • [.] Find more information on nX-U8 (such as the "nX-U8/100 Core Instruction Manual")

2
TI-BASIC / Re: My first TI-BASIC game
« on: August 29, 2016, 04:33:19 am »
As in the Str part, TI-82 does not support string manipulation :(

3
TI-BASIC / Re: My first TI-BASIC game
« on: August 29, 2016, 04:30:58 am »
dont forget the G-1->G or your program should end after 2 tries if you dont press  key ;) (at least I think so ^^)
You already have a 25 step timeout, which I believe to be more than enough (I was able to complete this game :))

4
TI-BASIC / Re: My first TI-BASIC game
« on: August 29, 2016, 04:26:37 am »
Thank you!
The Output in a delay For certainly was a bug, and I replaced >15000 to >=15000 just to clarify it. Let me update the post.

5
TI-BASIC / Re: My first TI-BASIC game
« on: August 28, 2016, 07:48:03 am »
Is there any chance of the program or a screenshot? (IDK how possible such things for the 82 are...)
Anyhow, i'd recommend leaving away the trailing quotes on your output lines, this way you save bytes!
Also, any reason why there are so many spaces after "YOU LOSE!" and "YOU WIN!" ?

The quotes at the end of some lines are not required, but are used to show that there should be spaces.
The spacing of the last two strings is needed to clear the rest  of the lines they are printed to, making the screen look tidier.

6
TI-BASIC / My first TI-BASIC game
« on: August 27, 2016, 03:48:57 pm »
Literally a week after getting my TI-82, I wrote this simple game for it.
The objective of the game is to stop the slider ("X") at the right time so that it matches up with the target ("V")
You have four lives (including when zero are remaining), and a hit will yield either 100 and additional 150 score points if you are lucky (3/4 and 1/4 probability).
If you get a score divisible by 1000, you get additional 250 points and one more life.
However, if you miss, 150 points get deduced from your score and you lose one life.
To win, you must score 15000 or more points.
You lose the game if either you lose all of your lives, or if you don't stop the slider in 26 steps (more than enough to stop it from any position).
The controls are simple: Enter to stop the slider and Clear to clean-up the screen and exit the game.
Please report all the bugs encountered so that I can fix them  ^-^

Screenshot:


Also published on GitHub Gist: https://gist.github.com/SopaXorzTaker/48f9dc824a907f35112fb940b6e21440.

Update 2016/08/28: Update the displayed score upon victory
Code: [Select]
# Comment: -> is the STO command, >= is the greater than or equal sign (≥), <= is the less than or equal sign (≤), and != is the not equal sign (≠).
# SopaXorzTaker, 2016
# Good luck typing that in (or use the TI utility if you have a link cable).

0->A
1->B
3->C
1->D
0->E
0->F
25->G
0->K
ClrHome
Output(1,2,"SCORE
Output(2,2,0
Output(3,2,"LIVES
Output(4,2,3
Output(7,9,"V
Repeat K=45 or C<0 or A>=15000 or G<0
If A!=E
Then
Output(2,2,"               "
Output(2,2,A
End
If C!=F
Then
Output(4,2,"               "
Output(4,2,C
End
Output(8,1,"................
Output(8,B,"X
A->E
C->F
getKey->K
If K=105
Then
25->G
If B=9
Then
A+100->A
If rand>.75
A+150->A
If fPart (A/1000)=0
Then
A+250->A
C+1->C
Output(2,7,"1 UP!
For(I,1,50
End
Output(2,7,"     "
Output(1,7,"1 UP!
For(I,1,50
End
Output(1,7,"     "
End
Else
A-150->A
C-1->C
Output(5,2,"MISS!
For(I,1,50
End
Output(5,2,"     "
Output(6,2,"MISS!
For(I,1,50
End
Output(6,2,"     "
End
For(I,1,10
End
B+D->B
If B>16
Then
16->B
0-D->D
End
If B<1
Then
1->B
0-D->D
End
G-1->G
End
If C<0 or G<0
Then
Output(7,1,"                "
Output(8,1,"YOU LOSE!       "
Pause
End
If A>=15000
Then
Output(2,2,A
Output(7,1,"                "
Output(8,1,"YOU WIN!        "
Pause
End
ClrHome

7
Introduce Yourself! / Hey everyone!
« on: August 27, 2016, 03:29:26 pm »
I am a 13-year-old (at the time of writing this  :)) kid who likes programming and electronics.
I just bought my TI-82 out of boredom, and I'd like to get into the community  ^-^.
This forum was found literally a day ago, and I think that it's the appropriate place for calculator discussion.
So, I'd like to greet everyone and join the fun!

Pages: [1]