Omnimaga

Calculator Community => Other Calc-Related Projects and Ideas => TI-Nspire => Topic started by: Dapianokid on April 14, 2013, 02:47:25 pm

Title: GeNspire
Post by: Dapianokid on April 14, 2013, 02:47:25 pm
I have recently begun a port of the Gens II Genesis emulator to the Nspire, to be run natively as though it were another emulator (e.g. gpSP-Nspire, gbc4Nspire, NESpire, calcemu, MinivMac) to play your favorite (Sonic The Hedgehog) games on your Nspire. :) I will begin with a minimal Genesis, then move on to include the Mega Drive and CD. I'll include many features in the future, but for now I'm sticking to minimalist code.

Discussion environment initiated. Questions, suggestions, help, or ideas are invited. When I get a promising result, I'll post it in this topic header. :)

Unfortunately, recent developments require me to focus a significantly larger amount of my energy and time towards the piano and my academic studies, probably tripling of the amount of time I spend on work, and making it impossible for me to learn the C to do this properly.

I have gone through the source of what I posted down there, and the common directory would be 100% Nspire compatible! :D So, if anybody with free time and a little bit of C experience wants to actually just write a main loop and a GUI with the source already there, they could finish this project. I really got no work done, except for a test which had some promising yet undesired results.
Title: Re: GeNspire
Post by: pimathbrainiac on April 14, 2013, 02:53:56 pm
Out of curiosity, will this be a true emulator, or a simulator?

(for clarity: an emu emulates hardware, while a simulator simulates software)
Title: Re: GeNspire
Post by: Dapianokid on April 14, 2013, 02:55:45 pm
Well, a simulator would require a LOT more maintenance because of the vast differences between many games. This will not emulate sound, but the rest of the hardware will be emulated. The CD will require a BIOS, so yeah. A simulator may be a better choice, though...
Title: Re: GeNspire
Post by: TIfanx1999 on April 14, 2013, 02:56:27 pm
Just fyi, Mega drive and Sega Genesis are the same thing. :)
Title: Re: GeNspire
Post by: Dapianokid on April 14, 2013, 02:57:23 pm
Just fyi, Mega drive and Sega Genesis are the same thing. :)
Good! Because I know more about the code than the hardware :P this is just a port, so I don't have to go learn m68k ASM.
Title: Re: GeNspire
Post by: pimathbrainiac on April 14, 2013, 02:59:01 pm
Just fyi, Mega drive and Sega Genesis are the same thing. :)
Good! Because I know more about the code than the hardware :P this is just a port, so I don't have to go learn m68k ASM.

I thought nSpires were ARM?
Title: Re: GeNspire
Post by: Lionel Debroux on April 14, 2013, 03:01:17 pm
Nspire (not "nSpire") calculators are ARM, but these consoles he's aiming at emulating are seemingly based on a 68k.
Title: Re: GeNspire
Post by: Dapianokid on April 14, 2013, 03:01:41 pm
pimathbrainiac, indeed they are. That doesn't mean I can just emulate the screen and hope the CPU understands Genesis code.

Theoretically, a TI89 could emulate a Genesis that has been converted to greyscale. The Genesis uses the z80 for a little bit of real-time processing, but mostly when it boots. The z80 takes over and loads the ROM into memory and basically "does it's thang" for a moment, then the m68k takes control again and does most of the game itself.
Title: Re: GeNspire
Post by: pimathbrainiac on April 14, 2013, 03:03:11 pm
derp. my fault. I didn't realize that m68k was for the console itself :P
Title: Re: GeNspire
Post by: Dapianokid on April 14, 2013, 04:51:17 pm
http://www.zophar.net/download_file/12014 (http://www.zophar.net/download_file/12014) <--- link to the original source I am writing a port for, very helpful.
Title: Re: GeNspire
Post by: egag101 on May 29, 2013, 09:43:12 am
Progress report? The Idea of genesis on my Nspire is exciting
Title: Re: GeNspire
Post by: Dapianokid on May 31, 2013, 03:07:23 pm
Look at the top. I only made enough progress to get it theoretically capable of running on the Nspire before life came in and took over. This project is scrapped, and I left a link with the source of what i started with. My old computer crashed and I just got this new one, I don't do those things much anymore. Anybody who wants to take it on is welcome and encouraged to.
Title: Re: GeNspire
Post by: DJ Omnimaga on June 01, 2013, 01:48:44 am
This sucks that this died, but hopefully someone eventually takes over such project. I wonder what calc84maniac has been up to lately? Because he hasn't worked on anything in a long while it seems, and he would be one of the best person to take on such project (since he made the 3 Game Boy emulators)

Just one thing, though, regarding dying computers and data loss: Learn to backup! :P
Title: Re: GeNspire
Post by: Hayleia on June 01, 2013, 03:10:36 am
This sucks that this died, but hopefully someone eventually takes over such project. I wonder what calc84maniac has been up to lately? Because he hasn't worked on anything in a long while it seems, and he would be one of the best person to take on such project (since he made the 3 Game Boy emulators)
Well maybe he bought a 84+CSE in secret and is already porting TI-Boy to it :P
Title: Re: GeNspire
Post by: DJ Omnimaga on June 01, 2013, 03:13:42 am
Yeah I know he is porting it, but in the last 2-3 months none of his projects showed signs of life. :P
Title: Re: GeNspire
Post by: Hayleia on June 01, 2013, 03:22:57 am
Yeah I know he is porting it, but in the last 2-3 months none of his projects showed signs of life. :P
I didn't know he was actually porting it O.O
But I think that he doesn't make regular updates on his work to avoid getting people overexcited like they were with all of his projects. This way he can work with less stress :)
Not to mention that I prefer it this way, I prefer good surprises, like a great project that pops from nowhere once finished (or almost) rather than an announced project that finally dies :)
Title: Re: GeNspire
Post by: Dapianokid on June 01, 2013, 04:20:36 pm
Well I announce just to let people know, and then I simply let them wait. They know what's comin'. Unfortunately, I never got this finished because of personal matters and the work I HAD done is on an irrecoverable hard drive.

calc84maniac seems to simply let people know "this concept is being worked on" but never how far along he may b e or how much work it may take. But he is a coding genius. So I think it balances it out. What he does finish tends to be pure gold stuff.
Title: Re: GeNspire
Post by: DJ Omnimaga on June 01, 2013, 11:23:16 pm
In my case it depends of the update. I tend to prefer updating a project publicly if it's still currently alive, so that people don't think it's dead or that I've quit the community (when I code, I can be kinda inactive)