Author Topic: Someone should revive the Online Hex Disassembler...  (Read 31675 times)

0 Members and 4 Guests are viewing this topic.

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
Someone should revive the Online Hex Disassembler...
« on: December 04, 2009, 09:42:37 pm »
I wonder if any of the old guys here remember this?

http://web.archive.org/web/20040211161518/cirrus.tigalaxy.com/hexer.php

TI-Galaxy was a network of TI-BASIC programming groups including Prokul Interactive, The Calc Site, Obsidian Programming, Nexus Programming and another one that later either disbanded or merged to form United-TI, during Spring 2003. Cirrus website had a very unique tool in the TI community: an online hex disassembler, which allowed you to convert TI-83 Plus assembly programs into hexadecimal. However, after the merge, United-TI did not put the important old sites information, softwares and tools on the new site, so when Tigalaxy server shutted down during Summer 2004, it took this online hex disassembler and everything else with it.

That tool was very useful for people who don't have a link cable, because they could copy ASM programs on their calculator without one, something that is impossible with TI-Graph Link and while they open fine in Source Coder, many special characters cannot be copied on the calculator and it's not guaranteed the program will run fine even if you manage to copy it fine. It saved my life when I worked on ROL3. I copied CODEX hex code on my calc with the help of this and could continue to develop my game even with no computer that supported my link cable. I am curious if it would be a good idea if someone made a new one?

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: Someone should revive the Online Hex Disassembler...
« Reply #1 on: December 05, 2009, 11:03:44 am »
That sounds neat. Did it convert the sorce to hex, or the finished 8xp program to hex?

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: Someone should revive the Online Hex Disassembler...
« Reply #2 on: December 05, 2009, 01:23:06 pm »
just the 8xp file. It obviously only worked with ASM programs. It converted to HEX (with the command AsmPrgm right at the beginning) and you had to do AsmComp(prgmNAME,prgmNAME2 to compile it. You could run it fine in hex form but it was twice slower and bigger

Offline Galandros

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1140
  • Rating: +42/-10
    • View Profile
Re: Someone should revive the Online Hex Disassembler...
« Reply #3 on: December 06, 2009, 12:26:54 pm »
PHP could do it? I will see some functions and try to do it.

EDIT: it was done with PHP so I can do the same thing. I can host when it works.
« Last Edit: December 06, 2009, 12:28:45 pm by Galandros »
Hobbing in calculator projects.

Offline simplethinker

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 695
  • Rating: +16/-5
  • snjwffl
    • View Profile
Re: Someone should revive the Online Hex Disassembler...
« Reply #4 on: December 06, 2009, 01:34:35 pm »
For anyone who wants to do this, here's the information on .8xp formats:
- First 74 (0x4A) bytes are the header, so they're junk for this
- Next two bytes are the "AsmPrgm" token (BB 6D), which should be skipped
- Actual program data
- Last two bytes are the header checksum, so they're junk
Basically all that needs to be done is strip the first 76 and last two bytes of the .8xp file and you're left with the hex data.

[edit] I just noticed I said the last two bytes were the "header", which are actually the checksum.
« Last Edit: December 08, 2009, 04:14:14 pm by simplethinker »
"We've all heard that a million monkeys banging on a million typewriters will eventually reproduce the entire works of Shakespeare. Now, thanks to the Internet, we know this is not true." -- Professor Robert Silensky



Chip's Challenge: ħ%

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: Someone should revive the Online Hex Disassembler...
« Reply #5 on: December 06, 2009, 01:43:46 pm »
and remember when showing the hex code to not forget the Asmprgm token right on the first line

Offline Galandros

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1140
  • Rating: +42/-10
    • View Profile
Re: Someone should revive the Online Hex Disassembler...
« Reply #6 on: December 06, 2009, 02:24:27 pm »
Thanks for the tips.

My difficulty now is the PHP. I am too green in it... I only have a small idea on how to do. :(

EDIT: I have been searching the right PHP functions.
I am thinking in file_get_contents() function to get the file content.
Then I just need to use unpack() function to get the readable hexadecimal.

This really seems that will work. I will add the same options as ticirrus.
« Last Edit: December 06, 2009, 02:25:41 pm by Galandros »
Hobbing in calculator projects.

Offline miotatsu

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 332
  • Rating: +11/-1
    • View Profile
Re: Someone should revive the Online Hex Disassembler...
« Reply #7 on: December 06, 2009, 03:47:16 pm »
i think it would be a great idea if a new one of these were made, i also think it would be epic to have a 8xp to .txt for BASIC programmers, the problem with normal methods being problems with fonts, it would have to convert some things like the store symbol (→) into something every computer can display such as ->
if someone made such a tool i would probably take over the pretty much abandoned BasiC++ project.

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: Someone should revive the Online Hex Disassembler...
« Reply #8 on: December 06, 2009, 03:49:37 pm »
I think that was done before, but I don't think the site that had it is still up. It was back in 2005 I think.

Also, an OFFLINE hex disassembler might be cool, too :P

EDIT: I found something, but it's not the right editor, the one I found on a similar site before was different and allowed you to convert weird chars to a format useable anywhere (or close)

http://tiforge.info/ti_editor/
« Last Edit: December 06, 2009, 03:56:36 pm by DJ Omnimaga »

Offline Galandros

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1140
  • Rating: +42/-10
    • View Profile
Re: Someone should revive the Online Hex Disassembler...
« Reply #9 on: December 06, 2009, 04:15:24 pm »
I couldn't find a suitable offline unsquisher in ticalc.
The closer I found was this: http://www.ticalc.org/archives/files/fileinfo/144/14428.html.
Oncalc there are unsquishers but doesn't serve the original purpose.

Note: unsquisher == hex disassembler, I think

For online TI files editor/reader I also know these:
http://ti.zewaren.net/
http://www.cemetech.net/projects/basicelite/sourcecoder2.php?editme=true

 The HTML front end in black and white style is done. Now the real PHP will begin.
« Last Edit: December 06, 2009, 04:17:40 pm by Galandros »
Hobbing in calculator projects.

Offline Builderboy

  • Physics Guru
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5673
  • Rating: +613/-9
  • Would you kindly?
    • View Profile
Re: Someone should revive the Online Hex Disassembler...
« Reply #10 on: December 06, 2009, 04:21:08 pm »
Cemetech has its sourcecoder which can do 8xp to text, and kind of a crude unworking text to 8xp.  I use it all the time when converting from 8xp to text, it works that way really usefull.  (and it can catch things such as simple optimization ;D)

EDIT: Damn Ninja by Galandros :P
« Last Edit: December 06, 2009, 04:21:32 pm by Builderboy »

Offline Galandros

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1140
  • Rating: +42/-10
    • View Profile
Re: Someone should revive the Online Hex Disassembler...
« Reply #11 on: December 06, 2009, 05:52:04 pm »
I got the script outputting a long hex string! And is correct because the two first bytes are exactly: BB 6D, plus using a hex editor I checked the end. It is working as it should be. *.*

Tomorrow I will polish this up a bit and release. ^^
This script needs PHP 5.1.0 at least.
EDIT: it deletes the uploaded file after its use and I put a size limit of 30000 bytes. More than enough. I now stripped entirely the BB 6B.
« Last Edit: December 06, 2009, 06:07:43 pm by Galandros »
Hobbing in calculator projects.

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: Someone should revive the Online Hex Disassembler...
« Reply #12 on: December 06, 2009, 06:00:00 pm »
I wonder if I could actually host it...

I know it would be impossible to integrate directly into the forum code, but I could iFrame your script, providing it's a white background page and is small, inside either a post or a EzPortal block like on the front page, so it would be easy to access from the forums.

I am not sure if I got PHP 5.1, though, I know I got PHP 5 but Idk which version anymore. I will go check if I get some time

Offline Tribal

  • The Fallen
  • LV5 Advanced (Next: 300)
  • *
  • Posts: 218
  • Rating: +15/-1
    • View Profile
Re: Someone should revive the Online Hex Disassembler...
« Reply #13 on: December 06, 2009, 07:52:53 pm »
That'd be awesome if you could host it here, would you add a 'Tools' item to the menu under the banner, or where would you place it?
« Last Edit: December 06, 2009, 07:53:15 pm by Tribal »

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: Someone should revive the Online Hex Disassembler...
« Reply #14 on: December 06, 2009, 08:50:35 pm »
To be honest, it might cause serious issues with the navbar. It's alerady full, as forum admin (takes the entire forum width, then wraps in two ugly lines when I receive PMs alerady). I would probably either have to rename almost everything there or just hide the page in the Articles section, like the old Cirrus site. I could always pin it in the calc help and support section, though, in a topic, then put a link to Sourcecoder and the TIForge editors in another topic