This is an archived, read-only copy of the United-TI subforum , including posts and topic from May 2003 to April 2012. If you would like to discuss any of the topics in this forum, you can visit Cemetech's z80 & ez80 Assembly subforum. Some of these topics may also be directly-linked to active Cemetech topics. If you are a Cemetech member with a linked United-TI account, you can link United-TI topics here with your current Cemetech topics.

This forum is locked: you cannot post, reply to, or edit topics. Z80 & 68k Assembly => z80 & ez80 Assembly
Author Message
blacksun07


Newbie


Joined: 29 Mar 2009
Posts: 5

Posted: 29 Mar 2009 02:17:19 pm    Post subject:

This is my first post, though I am a very experienced programmer for many platforms and in many languages (that includes assembly language). I'm starting work on an emulation project, and I realize that for a TI emulator to work it must read from a ROM file. For most users, obtaining the ROM file will be an ordeal, and will likely deter them from using the emulator.

Most emulators either interpret or dynamically compile the ROM file. But, if I were to statically compile a TI 83 Plus ROM of my own (legally dumped from my own calculator) into non-Z80 code, and then bundle the compiled file into the release of my emulator, would that be legal? I'm really looking for a way to release an emulator that will not require the user to mess around with ROM files.


Last edited by Guest on 29 Mar 2009 02:19:08 pm; edited 1 time in total
Back to top
brandonw


Advanced Member


Joined: 12 Jan 2007
Posts: 455

Posted: 29 Mar 2009 03:18:49 pm    Post subject:

I doubt that it's any less legal that way. However, even though it's kind of a roundabout method, you could come up with something to extract the 83+ ROM from the TI83Plus.clc file from the TI-83 Plus Flash Debugger, freely downloadable from education.ti.com. So all they'd have to do is download and install that application, run yours which would extract the ROM, and everyone would be happy.

This of course means you'd be downloading an emulator to run a different one. I think we already have enough emulators in the TI community, but that's just me.
Back to top
blacksun07


Newbie


Joined: 29 Mar 2009
Posts: 5

Posted: 29 Mar 2009 04:40:28 pm    Post subject:

If the ROM in the Flash Debugger is legal, can I just bundle that with my emulator? If I do what brandonw says and extract the ROM from the debugger, would I be free to legally distribute that ROM as part of my emulator?

Part of what I'm trying to do is make an emulator that somebody who isn't a TI expert could actually find useful, which is why its important not to make users have to dump their own ROM files. I'm trying to make an emulator that's polished, convenient, and easy to control with keyboard strokes, so that people can use it for more than just testing applications. They could, say, actually do math with it :biggrin: .


Last edited by Guest on 29 Mar 2009 04:41:01 pm; edited 1 time in total
Back to top
benryves


Active Member


Joined: 23 Feb 2006
Posts: 564

Posted: 29 Mar 2009 05:00:47 pm    Post subject:

blacksun07 wrote:
I'm trying to make an emulator that's polished, convenient, and easy to control with keyboard strokes, so that people can use it for more than just testing applications. They could, say, actually do math with it :biggrin: .
In which case, they should really be buying a TI-83+, not downloading a free emulator.
Back to top
WikiGuru
ADOS (Attention deficit... Oh! Shiny!)


Elite


Joined: 15 Sep 2005
Posts: 923

Posted: 29 Mar 2009 07:28:52 pm    Post subject:

Or, matlab, or mathematica, or maple...
Back to top
calc84maniac


Elite


Joined: 22 Jan 2007
Posts: 770

Posted: 29 Mar 2009 08:35:26 pm    Post subject:

But... how will you run dynamic code? O_o
Back to top
blacksun07


Newbie


Joined: 29 Mar 2009
Posts: 5

Posted: 29 Mar 2009 09:10:08 pm    Post subject:

I'd write a set of code to turn native Z80 hex code into code readable on a computer. I was thinking that I would compile the TI 83+ ROM statically, then include it in the package with the emulator. I could then use the same routines to dynamically compile any new programs or apps loaded into the emulator.

The static compilation of the ROM really isn't essential, I just thought it might be a good workaround for packaging a ROM into an emulator without hitting legal issues. I'm also curious if including the ti83plus.clc file and using its ROM would be legal, as that file is freely available as part of the 83+ SDK.

And for you guys who are saying that a user-focused emulator would be useless, tell me you've never found yourself programming and really needed to do some math but didn't have a calculator around. MATLAB is 5GB and expensive. An 83+ is lightweight and good for doing just about anything mathwise.
Back to top
elfprince13
Retired


Super Elite (Last Title)


Joined: 11 Apr 2005
Posts: 3500

Posted: 29 Mar 2009 09:43:32 pm    Post subject:

blacksun07 wrote:
And for you guys who are saying that a user-focused emulator would be useless, tell me you've never found yourself programming and really needed to do some math but didn't have a calculator around. MATLAB is 5GB and expensive. An 83+ is lightweight and good for doing just about anything mathwise.


He speaks the truth.
Back to top
brandonw


Advanced Member


Joined: 12 Jan 2007
Posts: 455

Posted: 29 Mar 2009 10:00:37 pm    Post subject:

blacksun07 wrote:
I'd write a set of code to turn native Z80 hex code into code readable on a computer. I was thinking that I would compile the TI 83+ ROM statically, then include it in the package with the emulator. I could then use the same routines to dynamically compile any new programs or apps loaded into the emulator.

The static compilation of the ROM really isn't essential, I just thought it might be a good workaround for packaging a ROM into an emulator without hitting legal issues. I'm also curious if including the ti83plus.clc file and using its ROM would be legal, as that file is freely available as part of the 83+ SDK.

And for you guys who are saying that a user-focused emulator would be useless, tell me you've never found yourself programming and really needed to do some math but didn't have a calculator around. MATLAB is 5GB and expensive. An 83+ is lightweight and good for doing just about anything mathwise.


No, you can't include TI83Plus.clc with your emulator. Just like you can't put 8XUs for download on your own site even though TI has it available for download on theirs. They want a central place for you to get such things, stupid as it is.
Back to top
tr1p1ea


Elite


Joined: 03 Aug 2003
Posts: 870

Posted: 30 Mar 2009 07:42:36 am    Post subject:

Emulators are always good, you may want to check out PindurTI and WabbitEmu. Those are pretty far along emulation wise however wabbit is the only one with a gui.
Back to top
blacksun07


Newbie


Joined: 29 Mar 2009
Posts: 5

Posted: 30 Mar 2009 07:52:47 am    Post subject:

TI does have 8XU operating systems on their site, free for download. I could have a feature of my emulator "Get Rom" which could just download that. I think that would be allowed.

I have one question to clear up about the memory architecture on the TI 83+. ROM is a term that has come to be abused (thanks to video game emulators), but does a TI 83+ dumped ROM actually refer to the Read-Only Memory in the calc? If so, what exactly is contained on the ROM? Would an OS, free to download from TI's website, serve the same purpose as a ROM? Would it be enough to operate an emulator?

Sorry for the questions. I really am an excellent programmer who has studied the Z80, I'm just not a megaexpert on the TI's architecture. Thanks in advance for any help.
Back to top
benryves


Active Member


Joined: 23 Feb 2006
Posts: 564

Posted: 30 Mar 2009 12:24:40 pm    Post subject:

A ROM dump is what it says on the tin: a direct dump of the calculator's ROM, which includes the boot code, operating system and any installed applications or archived variables.

An 8xu only covers the operating system part of the ROM, not the boot code.
Back to top
blacksun07


Newbie


Joined: 29 Mar 2009
Posts: 5

Posted: 30 Mar 2009 12:48:39 pm    Post subject:

Thanks for the help, guys, but I took a good look at the license for the OS and the SDK. They're both pretty clear that no copying and distribution is allowed at all. Maybe I'll just release the ROM dumping software with my app so that it's easier for users to get ROM's from their calcs.
Back to top
WikiGuru
ADOS (Attention deficit... Oh! Shiny!)


Elite


Joined: 15 Sep 2005
Posts: 923

Posted: 30 Mar 2009 01:44:08 pm    Post subject:

blacksun07 wrote:
And for you guys who are saying that a user-focused emulator would be useless, tell me you've never found yourself programming and really needed to do some math but didn't have a calculator around. MATLAB is 5GB and expensive. An 83+ is lightweight and good for doing just about anything mathwise.


True, but i use the lot off of the university's server, at no cost to myself Smile And They do allow you to do many things unachievable by any TI calculator (which, unfortunately has become the case for many of my classes)
Back to top
Display posts from previous:   
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
    »
» View previous topic :: View next topic  
Page 1 of 1 » All times are UTC - 5 Hours

 

Advertisement