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 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 |
|
|
|