Author Topic: Randy Compton releases the first TI-80 emulator  (Read 9638 times)

0 Members and 1 Guest are viewing this topic.

Offline Juju

  • Incredibly sexy mare
  • Coder Of Tomorrow
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 5730
  • Rating: +500/-19
  • Weird programmer
    • View Profile
    • juju2143's shed
Randy Compton releases the first TI-80 emulator
« on: October 13, 2011, 06:39:49 pm »
The TI-80 calculator came out in 1995 and was, with the TI-84 Pocket.fr, the smallest of the TI calculators ever released. Not much was known of it, with its proprietary processor, its tiny 64*48 screen and its lack of a link port (unless you have the ViewScreen model, who have a port for linking with a computer to take screenshots).

As he told us on TI-Planet, in February/March 2010, critor managed to dump both the 3.0 and 4.0 versions of the ROM with a EEPROM programmer and began analysing them. The mysteries of the TI-80 could be solved, but no. None of the 32KB of code could be recognized, since it's a proprietary processor and not a z80 like the TI-73 to 86, and a lot of the system messages seemed to be lacking from the ROM, as if part of the ROM was stored somewhere else. But where is the missing part of ROM? The TI-80 actually stocked the ROM in two different chips: a LH5359 ROM of 64KB capacity, and the proprietary Toshiba T6M53A processor. Unfortunately, no documentation on this processor had been found and no other known devices uses it.

Fortunately, Randy Compton studied the ROMs Critor dumped and found out a TI-BASIC glitch allowing him to dump the entire ROM on-screen. From there, he found 16KB was missing for a total of 48KB and began transcribing the ROM character by character. 97% of the ROM was dumped this way, the rest was non-displayable characters and pairs of codes showing the same character.

Randy didn't stopped there. He then managed to get his hands on a rare TI-80 ViewScreen with ROM 4.0, who have a linkport, and wrote the first ever assembly program, allowing him to dump the entire ROM through the link port, only used until then to take screenshots. The first complete ROM dumping of a TI-80 v4.0 was made.

To conclude this act of wizardry, Randy then wrote the first ever TI-80 emulator, made available today on TICalc and TI-Planet (in french). He also made a documentation available here. The TI-80, the last pre-Nspire calculator to lack an emulator, is now emulated. Randy won't stop there either. He also announced a kernel allowing ASM programs to be ran, a dumping program (the ROM isn't included with the emulator) and programs to transfer data via the link port.

After 15 years, the last locked TI calculator has now been unlocked, thanks to Randy Compton.
« Last Edit: October 13, 2011, 11:03:37 pm by Juju »

Remember the day the walrus started to fly...

I finally cleared my sig after 4 years you're happy now?
THEGAME
This signature is ridiculously large you've been warned.

The cute mare that used to be in my avatar is Yuki Kagayaki, you can follow her on Facebook and Tumblr.

Offline calcdude84se

  • Needs Motivation
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2272
  • Rating: +78/-13
  • Wondering where their free time went...
    • View Profile
Re: Randy Compton releases the first TI-80 emulator
« Reply #1 on: October 13, 2011, 06:53:09 pm »
I saw this on ticalc.org this morning at school, and would have posted about it if Omnimaga weren't blocked there. :/
However, it's not very useful for most of us, who don't have a ROM :P
A great achievement nonetheless! :D
« Last Edit: October 13, 2011, 06:53:25 pm by calcdude84se »
"People think computers will keep them from making mistakes. They're wrong. With computers you make mistakes faster."
-Adam Osborne
Spoiler For "PartesOS links":
I'll put it online when it does something.

Offline parserp

  • Hero Extraordinaire
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1455
  • Rating: +88/-7
  • The King Has Returned
    • View Profile
Re: Randy Compton releases the first TI-80 emulator
« Reply #2 on: October 13, 2011, 06:57:32 pm »
I saw this on ticalc.org this morning at school, and would have posted about it if Omnimaga weren't blocked there. :/
However, it's not very useful for most of us, who don't have a ROM :P
A great achievement nonetheless! :D
Omni's blocked at your school?

Offline willrandship

  • Omnimagus of the Multi-Base.
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2953
  • Rating: +98/-13
  • Insert sugar to begin programming subroutine.
    • View Profile
Re: Randy Compton releases the first TI-80 emulator
« Reply #3 on: October 13, 2011, 07:23:59 pm »
Mine too.

And wow, that's quite an adventure! Is the TI-80 viewscreen (the actual screen, not the calc) just like the 82-84+ viewscreen or is it different?

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: Randy Compton releases the first TI-80 emulator
« Reply #4 on: October 13, 2011, 07:27:32 pm »
Whoakay, awesome O.O

Even the TI-80 is now emulated.
« Last Edit: October 13, 2011, 07:27:51 pm by Deep Thought »




Offline Darl181

  • «Yo buddy, you still alive?»
  • CoT Emeritus
  • LV12 Extreme Poster (Next: 5000)
  • *
  • Posts: 3408
  • Rating: +305/-13
  • VGhlIEdhbWU=
    • View Profile
    • darl181.webuda.com
Re: Randy Compton releases the first TI-80 emulator
« Reply #5 on: October 13, 2011, 07:41:28 pm »
A 64*48 screen...0.o

Pretty awesome, now we have all the old cals good to go ;D
Vy'o'us pleorsdti thl'e gjaemue

Offline ralphdspam

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 841
  • Rating: +38/-1
  • My name is actually Matt.
    • View Profile
Re: Randy Compton releases the first TI-80 emulator
« Reply #6 on: October 13, 2011, 08:14:51 pm »
Wow!  That's awesome!  :D
How did he figure out the ASM opcodes?
ld a, 0
ld a, a

Offline Freyaday

  • The One And Only Serial Time Killing Catboy-Capoeirista-Ballerino
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1970
  • Rating: +128/-15
  • I put on my robe and pixel hat...
    • View Profile
Re: Randy Compton releases the first TI-80 emulator
« Reply #7 on: October 13, 2011, 09:39:15 pm »
That is amazing.
Now, to the nSpire!
* Freyaday breaks out his cape
In other news, Frey continues kicking unprecedented levels of ass.
Proud member of LF#N--Lolis For #9678B6 Names


I'm a performer at heart; I stole it last week.
My Artwork!

Offline NecroBumpist

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 130
  • Rating: +14/-5
  • Master of Lua
    • View Profile
Re: Randy Compton releases the first TI-80 emulator
« Reply #8 on: October 13, 2011, 09:42:00 pm »
Wow! That's quite a feat.
I'm very interested to learn how he reverse engineered an instruction set for an undocumented, proprietary processor.

Cheers! To the emulation of Texas Instrument products!

Spoiler For Spoiler:
Omnimaga is blocked at my school as well, under accusations of being a "gaming" website.
Developing Lua scripts for the NSpire ?
Check out the Necrotorium
Need a few routines to run faster ? Checkout the MODS Lua Assembly Toolkit.
Need to save space for your scripts ? Checkout LuaSrcDiet

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Randy Compton releases the first TI-80 emulator
« Reply #9 on: October 14, 2011, 01:21:24 am »
Someone should try learning 80 ASM to port Wacky Fun Random Numbar Generator v1.000069 to it.

Anyway this is awesome.

Also NecroBumpist Omni is technically a gaming website in some ways. Its calc side is a lot focused on calc gaming and we even have a gaming section and games downloads section. :P
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: Randy Compton releases the first TI-80 emulator
« Reply #10 on: October 14, 2011, 07:27:27 am »
Wow, this is awesome news to be sure. Wasn't Randy also one of the people involved in hacking the TI-81? I have a TI-80, but not one with a link port. No way to get a ROM dump from it. :/

Offline JustCause

  • CoT Emeritus
  • LV8 Addict (Next: 1000)
  • *
  • Posts: 810
  • Rating: +115/-5
    • View Profile
Re: Randy Compton releases the first TI-80 emulator
« Reply #11 on: October 14, 2011, 09:19:47 am »
It's official, the calculator community is just awesome. :)
See you, space cowboy...

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: Randy Compton releases the first TI-80 emulator
« Reply #12 on: October 14, 2011, 11:38:11 am »
Also, it's official: Randy Compton is a freakin BEAST. :D

Offline Jim Bauwens

  • Lua! Nspire! Linux!
  • Editor
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1881
  • Rating: +206/-7
  • Linux!
    • View Profile
    • nothing...
Re: Randy Compton releases the first TI-80 emulator
« Reply #13 on: October 14, 2011, 12:03:59 pm »
Just plainly awesome :)

Offline willrandship

  • Omnimagus of the Multi-Base.
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2953
  • Rating: +98/-13
  • Insert sugar to begin programming subroutine.
    • View Profile
Re: Randy Compton releases the first TI-80 emulator
« Reply #14 on: October 16, 2011, 03:55:30 pm »
We have emus for all the calcs now!

Edit: Minus CX and other color-nspires, I guess.
« Last Edit: October 16, 2011, 03:57:52 pm by willrandship »