gbadev.org forum archive

This is a read-only mirror of the content originally found on forum.gbadev.org (now offline), salvaged from Wayback machine copies. A new forum can be found here.

DS homebrew announcements > WabbitDS - A TI-83+ Emulator

#144561 - Jim e - Sat Nov 03, 2007 9:17 pm

Continuing from the bounty thread, I believe the interface is good enough for a first release.

WabbitDS is a TI-83+ Emulator. It features:
  • ROM\8xu loading
  • Rewinding\Fast Forwarding
  • Rotatable Interface (ie portrait mode)
  • Touchscreen Interface
  • Disassembler
  • Key Configuration
  • Sleep Mode
  • Fast Application Loading
  • Perfect Gray Scale for Gaming


Source is included. Please give me Feed back on any issue you think there may be.

http://www.revsoft.org/WabbitDS.zip
Video

#144564 - coolbho3000 - Sat Nov 03, 2007 9:59 pm

Trying now. Great to see that you got to a release!

EDIT: Works great! Thanks so much, this will be replacing the TI-85 emulator on my DS! You deserve all that bounty.

#144580 - cornaljoe - Sun Nov 04, 2007 3:57 am

Wow, very impressive work! Thanks for this great app.

Edit: Wow, this does support accessing Slot-2 FAT from Slot-1. All you have to do is patch it with the Slot-2 DLDI. I wish calcprogrammer(lol no pun intended) was around to get some tips. Still waiting for DSFile to support dual slot browsing.


Last edited by cornaljoe on Sun Nov 04, 2007 8:00 am; edited 1 time in total

#144583 - Ramzee - Sun Nov 04, 2007 4:55 am

Jim e wrote:
Please give me Feed back on any issue you think there may be.

Great to see it released and thanks for including the souce code - I was able to make 2 versions that included my skins.

Just had quick test and there's something you need to address:

Turning off the DS with the lid closed, locks up the emulator the next time it is used. The gui still works so loading a clean rom will start it working again but loading the .tisv will not.

After trying this 3 or 4 times the emulator failed to work loading either and xp recovered some lost clusters when I scanned the microSD for errors.

When restarted the emulator need to be shown the .rom again for it to work.

I found this out because I was tring to find out how to save the calculator state between sessions. As I had suggested (rather late) that calculator off be used to trigger a save state with DS power off and wanted to see if it had been implimented.

(For safe saving:- close lid (pause), open lid (pause) and then power off)

I like your gui and the file selector with fat2: support is very exciting (I hope something like it makes it into moonshell one day), but it wasn't obvious to me what file sending was supposed to do as I could browse to directories but do little else.

The TI-83 Plus emulation seems to be good, but due to the save state issue I haven,t been able to test it to any depth.

All in all it's as good as you suggested, and I'm glad to have finally seen your work. It just needs a few tweeks here and there, like most programs.

Hardware: European DS Lite (FlashMe 8a), M3 Simply (v1.07) and M3 Lite (e35) both with a 2GB (FAT32) Kingston microSD
Software: WabbitDS.nds, 558KB, 3/11/07; r4tf.dldi


Last edited by Ramzee on Sun Nov 04, 2007 5:34 pm; edited 1 time in total

#144586 - Jim e - Sun Nov 04, 2007 5:59 am

Ramzee wrote:
Turning off the DS with the lid closed, locks up the emulator the next time it is used. The gui still works so loading a clean rom will start it working again but loading the .tisv will not.

After trying this 3 or 4 times the emulator failed to work loading either and xp recovered some lost clusters when I scanned the microSD for errors.

When restarted the emulator need to be shown the .rom again for it to work.
I'm pretty sure I know what it is. I forgot DS lites have the power switch on the side so I didn't think it was possible to turn it off with the lid closed.
However does the save issue only occur when you attempt to turn off the ds with the lid close? Or is there always a save issue.


Quote:
I like your gui and the file selector with fat2: support is very exciting (I hope something like it makes it into moonshell one day), but it wasn't obvious to me what file sending was supposed to do as I could browse to directories but do little else.
Ahh...I was told earlier that I need to put a message on the browser screens. It completely slipped my mind.

I'll get to work on those issue.

#144590 - Ramzee - Sun Nov 04, 2007 12:15 pm

Jim e wrote:
... does the save issue only occur when you attempt to turn off the ds with the lid close? Or is there always a save issue.

Not that I've noticed, in my quick test - as long as I follow the close lid (pause), open lid (pause) and power off sequence everything seemed to work (I haven't tried saving to fat2: yet).

If it takes a lot of work to impliment TI-83 OFF = DS OFF then prehaps just making it switch to the SELECT gui would be possible, as at the moment the user is left with a blank top screen and none functioning keypad (unless they press ON or SELECT) and so it feels like a program lockup. In the gui SELECT could turn it on again if it wasn't already running when switching back.

Portrait mode works quit well (with my SE skin), only thing to do is change the d-pad assignments to match the screen orientation. I'd like to be able to have the emulated screen at the top of it's screen as I'm used to reading left to right/top to bottom, but as this is down to taste I'd leave it unless you can make it configurable.


Last edited by Ramzee on Sun Nov 04, 2007 5:37 pm; edited 2 times in total

#144595 - Sh4wn - Sun Nov 04, 2007 1:46 pm

Wow looks very sleek. Good job! :)

Edit:
Well I've played around with it sometime, and something I would like to request, would it be possible to save the ram etc? So when you create an app, next time you boot it's still there.

#144599 - 0xtob - Sun Nov 04, 2007 3:08 pm

This is really fantastic work! My DS and my TI have been sharing the same pocket in my backpack all the time, and it was so stuffed in there I was worrying about the zipper. Thanks to this, my DS can breathe again while my TI resides on my desk :)

I would like to have the option to turn scaling off, because it leads to slight image distortion. The screen looks fine in landscape mode (or should it be called portrait mode? well, let's call it brain age mode :), but then the skin is distorted.

Anyway, I'm really impressed. It's nearly as good as the real thing. Thank you very much for making this!
_________________
http://blog.dev-scene.com/0xtob | http://nitrotracker.tobw.net | http://dsmi.tobw.net

#144600 - fhy - Sun Nov 04, 2007 3:43 pm

Works very well on my DS lite (with cyclo evo). It is a very good job. thank you a lot!

#144601 - kusma - Sun Nov 04, 2007 3:46 pm

Yep, brilliant work!
0xtob wrote:

I would like to have the option to turn scaling off, because it leads to slight image distortion.

Personally I'd prefer it if the scaling was on, but it scaled by an exact integer amount. Alternating the height of each scanline looks a bit ugly.

#144602 - Lick - Sun Nov 04, 2007 4:06 pm

You could implement Subpixel rendering. But I'm not sure how good it looks on the DS screens.
_________________
http://licklick.wordpress.com

#144607 - Ramzee - Sun Nov 04, 2007 5:49 pm

Sh4wn wrote:
... would it be possible to save the ram etc? So when you create an app, next time you boot it's still there.

It does already, it makes a save when you close the lid and this will auto load next time you run the program. However at the moment it is not safe to power off the DS in suspend mode so always open the lid before finally switching the DS off. If you don't there's file corruption. If you've spent a lot of time setting up the calculator it's worth keeping a seperate back up of the .tisv file just in case.

#144612 - dudzet - Sun Nov 04, 2007 6:57 pm

I got OSW's skin and added the 2nd/Alpha layouts to them. But I don't know how to compile the emu (I'm a huge newb, just got transfered from some other forum) so can someone help me?

Here's the URL for the images: (they're kind of sloppy because I didn't spend too much time on them)

http://qwervz.googlepages.com/Skin1.png
http://qwervz.googlepages.com/Skin2.png
http://qwervz.googlepages.com/Skin3.png
http://qwervz.googlepages.com/keymap.png

#144615 - Jim e - Sun Nov 04, 2007 7:47 pm

Ramzee wrote:
Jim e wrote:
... does the save issue only occur when you attempt to turn off the ds with the lid close? Or is there always a save issue.

Not that I've noticed, in my quick test - as long as I follow the close lid (pause), open lid (pause) and power off sequence everything seemed to work (I haven't tried saving to fat2: yet).
Thats good, I know exactly what needs to be done. Let me just see if other bug reports come in so I can handle it all in one release.

Ramzee wrote:
If it takes a lot of work to impliment TI-83 OFF = DS OFF then prehaps just making it switch to the SELECT gui would be possible, as at the moment the user is left with a blank top screen and none functioning keypad (unless they press ON or SELECT) and so it feels like a program lockup. In the gui SELECT could turn it on again if it wasn't already running when switching back.
Ah I meant to address this earlier, My problem with turning the DS off with the 83 is that if a crash had occurred its possible that the TI would constantly be turning itself off. Every time you'd turn on the emulator it'd hit off right away. Hmm maybe turning the backlight off when the calc powers down and no user input has occur for a while. I'm still getting use to the DS hardware so I need read up on power management.

I was a bit worried about the blank screen meaning off. Its actually a slightly darker shade of white, but I should have made it darker. I haven't emulated contrast yet, that would make it more obvious.

I'll take a look at popping up the GUI when it powers down, see if that looks good.

Ramzee wrote:
Portrait mode works quit well (with my SE skin), only thing to do is change the d-pad assignments to match the screen orientation. I'd like to be able to have the emulated screen at the top of it's screen as I'm used to reading left to right/top to bottom, but as this is down to taste I'd leave it unless you can make it configurable.
What I was consider was making use of the screen space below. I could detect when the home screen is running and display the graph buffer or if the graph is showing I can print the text on the homescreen.

Another option would be allowing the user to see entires in a DS font in the space below. Perhaps Pretty Print them(that'd take a while to do of course).

Theres actually a lot of options that have potential. When we made Wabbitemu, we tried to keep it usable as an actual calc allowing for things like ctrl+c to copy the last answer to the clipboard. Since the DS is already similar in size as a calc, I need to think of new ways to make it user friendly.


Quote:
I would like to have the option to turn scaling off, because it leads to slight image distortion. The screen looks fine in landscape mode (or should it be called portrait mode? well, let's call it brain age mode :), but then the skin is distorted.
In Portrait mode, the DS is scaling with nearest neighbor hood I believe. I could probably write my own scaler to make it look better or just support external skins that are pre-rotated.

#144628 - Ramzee - Sun Nov 04, 2007 11:41 pm

Jim e wrote:
... My problem with turning the DS off with the 83 is that if a crash had occurred its possible that the TI would constantly be turning itself off.

Every time you'd turn on the emulator it'd hit off right away. Hmm maybe turning the backlight off when the calc powers down and no user input has occur for a while. I'm still getting use to the DS hardware so I need read up on power management.


I've been able to play with it some more and so far found no emulation issues (gray scale didn't change with the contrast control (staying black), I tune for speed anyway).

While using it APD was active and it struck me that it would be ideal if the DS Lite could use that as a trigger to power save at the same time (turning off the backlight, etc. like moonshell does) and to use any touch or button press (other than SELECT)to bring it and the DS out of suspend. If the gui was left on you'd want that to do the same.

To catch TI-83+ program crashes there could be a 5 or 10 second waiting period between consecutive power saving. So the user would see the keyboard and blank screen (which won't respond anyway) for 10? seconds at least before powering off again. Alternatively and maybe better, if off is triggered repeatedly in 10? seconds assume a crash and activate the gui with a message saying that "Off has been triggered the TI-83 may have crashed and a reset or rom reload may be necessary". Could this be handled in a power saving module rather than the TI-85 emulation? You would also need a file to test it with (mabye one for the wrong calculator would do).

I'm worried that users will lose complex setups accidentally. It will be important to have a clear seperation between auto saves and archived configurations in the final gui (unless I've missed something already) and for users to know their work has been saved.

Changes I've made to my setup include changing the key assiignments in TIDS.CFG as the START button is only small on my DS lite and changing 2nd Function up to the top to match the keyboard arrangement. As the 2nd function and alpha keys are also triggered by buttons I'm looking to simulate the relevent keys lighting up on my SE skin as well.

#144634 - CubeGuy - Mon Nov 05, 2007 3:03 am

Could the brightness control on the lower screen be used to control the Lite's screen?
_________________
It's 'CubeGuy.' One word. No space.

#144635 - dudzet - Mon Nov 05, 2007 3:12 am

Well, I used google and now I'm slightly less nooby. Can someone explain to me why I get this error when I try to build the nds (with the makefile in the root of the zip)?

[Images not permitted - Click here to view it]

#144636 - cornaljoe - Mon Nov 05, 2007 3:48 am

You have to edit the makefile. I'm also new to this but a little(or alot) trail and error doesn't hurt.

#144637 - Jim e - Mon Nov 05, 2007 4:48 am

Its not generating errors on the other bmps, so I assume that when you replaced the other skins you missed named them. The names have to stay the same and they have to be bitmaps. Bitmaps get included straight into memory for now. The code I wrote reads 1bit, 4bit, 8bit, 16bit and 24bit bitmaps, so as long as its a standard bitmap it should read fine.

#144684 - Ramzee - Mon Nov 05, 2007 7:10 pm

Jim e wrote:
My problem with turning the DS off with the 83 is that if a crash had occurred its possible that the TI would constantly be turning itself off. Every time you'd turn on the emulator it'd hit off right away. Hmm maybe turning the backlight off when the calc powers down and no user input has occur for a while. I'm still getting use to the DS hardware so I need read up on power management.


Re: Power Management
====================

Thinking about the program logic I think something like this might work:-
Code:
Program start
-------------
1. Load last save if there is one.

2. Check TI-83+ status

2.1 If not OFF
2.1.1 Assume all is well and pass control to user.

2.2 If OFF
2.2.1 Simulate "ON" key press (ie. assume the user wants to use the calculator).

2.2.2 Check TI-83+ status

2.2.2.1 If not OFF
2.2.2.1.1 Assume all is well and pass control to user.

2.2.2.2 If OFF
2.2.2.2.1 Go to gui screen give user a meaning full error message; ie. "The calculator has been turned on, but it has turned it's self off. The calculator may have crashed and may need to be reset or have the save state or rom reloaded."
2.2.2.2.2 Give the user control.

"Emulation power off"
---------------------
This would be triggered by the TI-83+ being powered off.

1. Check TI-83+ keybuffer/rewind? for [2nd][OFF] sequence
1.1 If true, give user a message about updating save,  write save state and power off DS.

1.2 If false assume APD and put DS into suspend mode.

Resume from suspend mode
------------------------
This would be triggered by any keypress, touch screen input or the lid openning (ignore sholder buttons with the lid shut).

1. Bring DS out of suspend mode

2. Check TI-83+ status

2.1 If not OFF
2.1.1 Assume all is well and pass control to user.

2.2 If OFF
2.2.1 Simulate "ON" key press (ie. assume the user wants to use the calculator).

2.2.2 Check TI-83+ status

2.2.2.1 not OFF
2.2.2.1.1 Assume all is well and pass control to user.

2.2.2.2 If OFF
2.2.2.2.1 Go to gui screen give user a meaning full error message; ie. "The calculator has been turned on, but it has turned it's self off. The calculator may have crashed and may need to be reset or have the save state or rom reloaded."
2.2.2.2.2 Give control to the user.


Note: If the emulator engine was running but not responding, the error would not be caught. If the user switched to the crashed rom from the gui they would trigger suspend mode. The gui would not have a power save mode. If the user turned the DS off without using [2nd][OFF] the save state would not be updated.

Re: Save Management
===================

I don't think having an auto save when the lid is closed is good as there's no way to tell the user what's being done. Just use it to trigger suspend mode.(I'm not sure about this now, it didnt seem natural at 1st, but now seems faster than switching to a sub menu to make a save.)

The user might still want to save their progress without quiting so this should be an option in the gui.

When loading a .rom, .tisv, etc. it would be good if the file manager openned at the directory last used.

If a new .tisv is loaded from the gui the user should be asked if they wish to save their existing state before loading the new file. There is an issue with over writing a previous .tisv file if you load the same .rom twice so the user should again be asked before the new .tisv overwrites the old .tisv

Later on if the gui can handle text input (either through a qwerty keyboard or the existing alpha skin) when these conflicts occour the user could be given the chance to create a new .tisv with a meaning full name.

It's already possible to create different .tisv's by copying and renaming existing files using windows xp. ie. create games.tisv, statistics.tisv, etc. and then load and setup the TI-83+ accordingly for each, but it would be better to be able to do it in the program.

Note: Niether TIDS.CFG or the .TISVs are created with date or time stamps at the moment.

I think your idea's for using the extra screen space in portrait mode sound very promising.

My comments are ment as suggestions to help improve your program and not criticisms of it as I am still very much enjoying it.


Last edited by Ramzee on Tue Nov 06, 2007 2:44 am; edited 1 time in total

#144699 - HyperHacker - Mon Nov 05, 2007 10:22 pm

Ramzee wrote:
1. Check TI-83+ keybuffer/rewind? for [2nd][OFF] sequence
1.1 If true, give user a message about updating save, write save state and power off DS.

1.2 If false assume APD and put DS into suspend mode.
This wouldn't work if a program turned it off for some other reason.

Quote:
I don't think having an auto save when the lid is closed is good as there's no way to tell the user what's being done. Just use it to trigger suspend mode.
Make it an option then?
_________________
I'm a PSP hacker now, but I still <3 DS.

#144714 - tepples - Mon Nov 05, 2007 11:52 pm

HyperHacker wrote:
Ramzee wrote:
I don't think having an auto save when the lid is closed is good as there's no way to tell the user what's being done. Just use it to trigger suspend mode.
Make it an option then?

In this post, Jesse wrote:
Options are just a way to hide bad design. :)

_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.

#144717 - Dood77 - Tue Nov 06, 2007 12:12 am

tepples wrote:
HyperHacker wrote:
Ramzee wrote:
I don't think having an auto save when the lid is closed is good as there's no way to tell the user what's being done. Just use it to trigger suspend mode.
Make it an option then?

In this post, Jesse wrote:
Options are just a way to hide bad design. :)

(Heh, I was going to mention LJ, tepples. Until I followed the link to the post...)

Good/bad design being opinion, options are the best way to suit everyone's own opinions of the better version of the program.
_________________
If I use a term wrong or something then feel free to correct, I?m not much of a programmer.

Original DS Phat obtained on day of release + flashme v7
Supercard: miniSD, Kingston 1GB, Kingston 2GB
Ralink chipset PCI NIC

#144723 - tondopie - Tue Nov 06, 2007 1:17 am

thanks a lot man! Some asshole stole my TI-84+ a little while ago! This saved me.
_________________
Development Blog: http://teendev.org
Homebrew Podcast: http://homebrewcast.net
Web Design: http://xtendesign.net

#144727 - Ramzee - Tue Nov 06, 2007 2:19 am

HyperHacker wrote:
This wouldn't work if a program turned it off for some other reason.
Is this [2nd][OFF] done by TI programs? I assume jim_e will know if I'm way off target. In my logic model TI powered off = DS suspend which should be ok if it has the same effect as on the real TI. The problem comes in detecting an error condition before allowing the power status of the emulated TI to determine DS suspend.

I think DS suspend (if possible at all) would need to be a configurable option and if difficult should be left for later.
Dood77 wrote:
Good/bad design being opinion, options are the best way to suit everyone's own opinions of the better version of the program.
I agree, it's only an opinion and the more I'm testing out WabbitDS more my opinion is changing. I'm getting quite used to saving my current test sessions with WabbitDS by closing the lid before leaving it to do something else. It didn't feel natural or right at 1st but now it feels faster than if I had to go into a sub menu and select save.

The only disadvantage at the moment is that before switching to another program I need to close and open the lid before turning the DS off and on to run another program. If user [2nd] [OFF] can't be relied upon, it can't be used ;(

#144827 - Potent1 - Thu Nov 08, 2007 12:49 am

Hey I've got a Games N Music card, and for some reason I can't get Wabbit to work. I boot the rom and I get the keyboard and the blue screen up top. But the keyboard is unresponsive, and I don't know how to get it to work. Could someone tell me what I'm doing wrong.

#144833 - Jim e - Thu Nov 08, 2007 2:00 am

The only advice I can offer is that it must be DLDI patched, and obviously a DLDI compatible device. If you can get to the file browser, then the only possible reason would be that you are using a bad rom. You'd need to either redump, or download the 8xu from TI website.


Sorry bout the lack of updates, I had exams this week. So let me compile a quick to do list in order of importance.

* Fix Suspend & Save mode
* Turn off backlight when is Low Power Mode and no buttons pressed
* Make OFF more apparent
* Add notes for usage on File Bowser Screen
* LCD Contrast(forgot to add that in)
* Better Scaling for Rotations

I'm not gonna save when the Calc is turned off, I consider that a bit dangerous. Theres no way for me to detect if the calculator was turned off intentionally or not. 2nd + OFF isn't reliable, theres Auto Power Down and teacher keys in games. So theres a lot possible ways this could fail. More over, that doesn't give the user choice to save progress. Assuming everyone read the readme, If you don't want to save and you want revert you can simply turn off the DS and reload your sav.


One thing though, Is there a way to timestamp files? I've Updated to DevkitPro r21 but it doesn't seem to change that.

#144840 - Markzilla - Thu Nov 08, 2007 4:56 am

Potent1 wrote:
Hey I've got a Games N Music card, and for some reason I can't get Wabbit to work. I boot the rom and I get the keyboard and the blue screen up top. But the keyboard is unresponsive, and I don't know how to get it to work. Could someone tell me what I'm doing wrong.



Jim_e nailed it on the head. Those are the exact symptoms of an unpatched program. Once it's patched, it'll work fine.

#144853 - Ramzee - Thu Nov 08, 2007 10:23 am

Jim e wrote:
Sorry bout the lack of updates, I had exams this week.
Understandable.

Quote:
So let me compile a quick to do list in order of importance.

* Fix Suspend & Save mode
* Turn off backlight when is Low Power Mode and no buttons pressed
* Make OFF more apparent
* Add notes for usage on File Bowser Screen
* LCD Contrast(forgot to add that in)
* Better Scaling for Rotations
All sound good.

Quote:
One thing though, Is there a way to timestamp files? I've Updated to DevkitPro r21 but it doesn't seem to change that.
I can't help you directly, but checking by microSD for homebrew that create date stamped config files:
SpeccyDSv0.3
DSAllStars
WHEE!
ScummVM: http://scummvm.drunkencoders.com/#downloads
DSOrganize

So prehaps the source code from one of these might help?


Last edited by Ramzee on Thu Nov 08, 2007 5:02 pm; edited 1 time in total

#144856 - OOPMan - Thu Nov 08, 2007 11:22 am

Weird, I can't seem to get this working on my R4. I can load a TI83+ rom image and the touch-screen interface appears fine but doesn't respond to any keypresses.

The upper screen starts blue. The first touch-screen hit causes most of it to go white, with blue bands at the top and bottom.

The emulator still respond. I can hit start and get the menu, but the main interface does nothing...

I've tried hitting the ON button as well, no luck :-(
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#144859 - OOPMan - Thu Nov 08, 2007 11:42 am

Never mind, my stupidity. It works...
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#144868 - Potent1 - Thu Nov 08, 2007 4:34 pm

Thanks for all your help. I patched it before, and I deleted it off my card, and patched it again. I know how to patch, that's easy. I've patched Quake DS, SNEmulDS, NesDS, Lameboy, etc. They all work fine, so I'm not sure what the problem is. I'm going to try it again just in case. Does the Wabbit NDS file have to be in the root, because I've been leaving it in the folder. And I put all my TI roms in a folder to keep the card more organized. I've got roms for TI-83, TI-83 Plus, and TI-83 Plus SE. And I downloaded that 8xu thing, and tried them all. They're working roms, because I've used them before. So any other advice?

Update: Deleted it off my card, patched it again. It still didn't work.
Here's proof: http://xs121.xs.to/xs121/07454/proof.png

#144869 - Ramzee - Thu Nov 08, 2007 5:46 pm

Potent1 wrote:
Does the Wabbit NDS file have to be in the root
No, WabbitDS will create a config file TIDS.CFG in the root but all the other files can be put wherever you wish.

Quote:
... any other advice?
Try testing your .rom with the windows version of Wabbit just to be sure.

When you first load a .rom WabbitDS creates as .tisv (save state) file (in the same location as the .rom) which it runs from. The program seems to be failing there so prehaps scan the cart for errors using XP and check for the creation of any .tisv files?


Last edited by Ramzee on Thu Nov 08, 2007 6:17 pm; edited 2 times in total

#144870 - Potent1 - Thu Nov 08, 2007 6:08 pm

There is a TIDS.CFG in the root, but it says 0 kb? And it's got the .tisv file also but it says 0 kb? But I'm checking the rom to make sure.

#144873 - Ramzee - Thu Nov 08, 2007 6:33 pm

Potent1 wrote:
There is a TIDS.CFG in the root, but it says 0 kb? And it's got the .tisv file also but it says 0 kb? But I'm checking the rom to make sure.
TIDS.CFG = 160 bytes on my M3DSS so it looks like the dldi interface.

If you can find someone with a working version of the program on their card and copy their .tisv you may be able to run that directly (even if you can't write to it yourself).

#144874 - Potent1 - Thu Nov 08, 2007 6:48 pm

You mean someone with a Games N Music card? Why do you think it's not writing?

And by the way, I tested the rom, and it worked fine in Wabbit for the PC.

#144878 - XDelusion - Thu Nov 08, 2007 8:55 pm

The problem I am facing is getting any games that work with this. The read me says they need to be in 8xk format, but everything I find is in 8xp which I can't use.

What to do, what to do.

#144882 - Jim e - Thu Nov 08, 2007 10:55 pm

Quote:
File Sending lets you send TI varibles to the emulated calculator. Applications(*.8xk) may occasionally require you to delete old apps of the same name, or reset the ram. Typically this isn't required. For linking you must be on TI's Homescreen.
That means the 8xk files may require some manual effort on your part. However, it will send almost any TI variable. In other words 8xps are fine. Trust me I tested several games out.

In fact, I recommend trying games like Desolate, Phoenix, Slippy, and of course Mario. These games, for some reason, feel better on the DS than they ever did on the 83+. Especially the gray scale ones.


@Potent1:
The TIDS.CFG is 0kb? Its only a few hundred bytes so 0kb maybe a misleading. Check the contents of the file, open it in a text edit and see whats written and post it here. If there really is nothing written then file write is broken. If you see plain readable text then something else that I have very little clue of is broken.

#144884 - XDelusion - Thu Nov 08, 2007 11:20 pm

How do I clear RAM? I'm a TI 83 virgin if you could not tell. :)



-EDIT-

I also installed mirage OS, which is what is NEEDED to play games apparently.

So you press select, send your game, then run Marage OS to play them, easy, just didn't see that in the docs is all. :)

#144922 - Ramzee - Fri Nov 09, 2007 8:32 am

I,ve been using WabbitDS for the best part of a week (retaining the save state between sessions) and, apart from the few bugs I've already mentioned, everything looks GREAT.

The only feature I'd wish for that's missing would be a means to export data and programs back out so they could be used on the real thing in class, etc.

As it's not a feature of Wabbitemu, I don't expect it in this version but prehaps you could consider adding it when working on the original.

Many thanks for an excelent program.

Edit: I think you should add a quick splash screen as it loads just because the program (and you) deserve it.

#144940 - Potent1 - Fri Nov 09, 2007 5:48 pm

I opened up the TIDS.CFG file and there was nothing there. This time there was something there in the .tisv file, but it wouldn't let me open it up. I'm going to keep messing with it. Any other advice?

#144986 - NFreak - Sat Nov 10, 2007 2:43 am

I've repeatedly tried it on the R4, and no luck. Just stays on a white screen. =/

#144992 - XDelusion - Sat Nov 10, 2007 3:37 am

I'm on a M3 Lite and have not had issues. Strange that the R4 is acting up.

#145005 - Ramzee - Sat Nov 10, 2007 10:35 am

Potent1 wrote:
Any other advice?
You could try formating the microSD with FAT32 (or FAT16) just in case.
NFreak wrote:
I've repeatedly tried it on the R4, and no luck. Just stays on a white screen. =/
Strange, I'm using it on a M3 Simply with a 2 GB FAT32 Kingston microSD and that's basicly the same card.

#145015 - NFreak - Sat Nov 10, 2007 2:51 pm

I don't see what the problem is. I DLDI patched it, put all the folders and files in that it needs, and it's just... not working. =P

#145047 - dantheman - Sun Nov 11, 2007 1:02 am

Just wanted to say thanks for the emulator. It's already saved me a few times in school, hehe (not on tests of course).

#145075 - tondopie - Sun Nov 11, 2007 5:22 am

man, its great having 512 MB of ARC on my calc! lol
_________________
Development Blog: http://teendev.org
Homebrew Podcast: http://homebrewcast.net
Web Design: http://xtendesign.net

#145082 - Jim e - Sun Nov 11, 2007 8:49 am

NFreak wrote:
I've repeatedly tried it on the R4, and no luck. Just stays on a white screen. =/
I'm using an R4 to. So it can't be that. If the file browser works then its the rom thats the problem.

Some roms I know have issues. DrZ80 doesn't like PongOS. Try an 8xu from TI's website.


http://www.revsoft.org/WabbitDS.zip

New features:

* Save and suspend bug fixed(hopefully)
* Back light turns off on menu screen and when the calc is off after 45 seconds of non use.
* Off is a much darker shade of grey
* Scaling for portrait mode is improved, makes text more legible.

and probably some other little things here and there.


Consider this build some what beta, theres a lot of new things in here despite the short update list.

If this fixes most of the remaining issues then I'd like to release on more sites and Start work on some things to learn the hardware.

#145092 - NFreak - Sun Nov 11, 2007 2:14 pm

Nope, still boots up on a white screen. =/

Is there anything I'm doing wrong? Here's my set-up.

Root
-Emulation
__-WabbitDS.nds (DLDI patched)
__-All files that came with it

#145129 - Ramzee - Sun Nov 11, 2007 10:26 pm

NFreak wrote:
Nope, still boots up on a white screen. =/

Is there anything I'm doing wrong? Here's my set-up.

Root
-Emulation
__-WabbitDS.nds (DLDI patched)
__-All files that came with it

The only files needed are WabbitDS.nds and a copy of the TI-83 Plus firmware (.rom or .8Xu) which isn't included for obvious reasons.

In your case, when the program started, I would expect the bottom screen to show the fat1: file manager waiting to be directed to the location of the .rom or .8Xu file.

The selection of an incompatible rom would then give a white top screen with a none functioning keyboard (SELECT would still switch to the gui menu). This would become your default save file (.tisv) loaded each time you start the emulator until you select a new .rom, .8Xu or .tisv file in the gui.

To test your .rom file you can use the XP version of Wabbit

NB: When the TI-83 Plus turns it's self off only the ON button and gui SELECT work.

#145143 - NFreak - Mon Nov 12, 2007 12:18 am

No, that's not really the problem. But I'll go remove those other files and see if that helps. What's happening is that when I choose to open it from the R4 menu, it just boots up on a frozen white screen. I don't get any kind of menu or anything from it, just a plain white screen. =/

#145185 - Ramzee - Mon Nov 12, 2007 9:36 am

NFreak wrote:
What's happening is that when I choose to open it from the R4 menu, it just boots up on a frozen white screen. I don't get any kind of menu or anything from it, just a plain white screen. =/
Which firmware version are you using? I'm using v1.07 on my M3 Simply. The equivalent for the R4 is v1.11 and can be found here

#145258 - Jim e - Tue Nov 13, 2007 6:40 am

NFreak wrote:
No, that's not really the problem. But I'll go remove those other files and see if that helps. What's happening is that when I choose to open it from the R4 menu, it just boots up on a frozen white screen. I don't get any kind of menu or anything from it, just a plain white screen. =/
I would say something is going wrong in patching some how.

ScanDisk? Defragment?

#145269 - NFreak - Tue Nov 13, 2007 12:12 pm

Yep, the problem was all the files I had lying around. It works now. =D

#145367 - OSW - Wed Nov 14, 2007 2:47 pm

it seems to be mucking up for me.

first run i thought it was frozen was happening so i powered off.

Second time i left it for longer, (realising it just needed some more time to write the sav file etc) and it worked fine. I drew a basic graph and did an equation, it worked fine.

Third time i ran it, i went to draw a simple graph of 2X^2 but it didn't draw, nothing was on the axis. I restarted again but this time the emulator froze rather than just failing to draw the graph.

The last time i ran it I tried a basic multiplication sum and it half froze again and the keypad changed to ALPHA style simultaneously and the screen went into a darker blue shade. But the menus were properly accessable.

BTW each time i ran it it said "ram cleared"

I'm thinking it might be corruption of the rom/sav, so i'll try recopying the files over.

#145391 - NFreak - Wed Nov 14, 2007 8:39 pm

Another problem. This might be the third time I need to choose the .8xu again. It won't let me send MirageOS to it. =/

#145405 - Jim e - Wed Nov 14, 2007 11:20 pm

Well Thats kinda of a trade about apps. To send the traditional method would take a few minutes. I force load the app manually, and tell TI-OS to update its app list. However this doesn't always work, It can require a ram reset, deleting prior app or worse case being a complete clean start. Most of the time though its not required.

#145636 - Potent1 - Mon Nov 19, 2007 7:04 pm

Thanks to anyone that helped me with wabbit on my games n music card. I got it up and running. It takes a long time to boot up, but it works great. And a special thanks to Ramzee.

#146219 - Potent1 - Fri Nov 30, 2007 7:40 pm

Wabbit was working fine, until I ran into a problem. I was backing up my files and I was going to replace some of my files for updates. So I needed to erase all the stuff on my file to reorganize it. I reformatted the card, something that I do occasionally after backups because my computer won't let my delete corrupted save files. I reformatted it, put everything back on and booted up my DS. I got into Wabbit and waited a million years and nothing happened. So I restarted my DS, and it said no media device found. I tried to reformat it on my computer, but fo some reason it's not fat32 anymore, it's RAW. And of course you can't format that. So I've tried partitioning it, with no avail. I'm using KillDisk to try and get it so I can reformat it. I just don't know what to do. Is it really Killed? It's a 2gb Lexar card I got on sale very cheap. But I really don't want to go and buy a new card. Does anyone have any suggestions?

#146221 - tepples - Fri Nov 30, 2007 8:59 pm

What flash equipment are you using? There's a known bug in some versions of R4 firmware that can break the boot sector. (Ask Dwedit.)

Before this happened, when had you last run chkdsk /f (or My Computer > Removable Disk > Properties > Tools > Check Now... > Automatically fix)? And had you run Defrag?
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.

#146225 - Potent1 - Fri Nov 30, 2007 9:41 pm

I'm just using the Datel Games n Music card, so R4 firmware isn't it. And no, I hadn't run chkdsk or Defrag. I just reformatted the card, then put everything back on it. It booted up normally, but after I shut it off, it didn't work anymore. And killdisk isn't helping either, it says the disk is unreadable. It can't erase anything off it. When you look at the removable disk properties it says 0 bytes free space 0 bytes used space, so obviously the computer doesn't recognize it anymore. killdisk detected how much memory there really was, but like I said it can't do anything to help me.

#146777 - Ramzee - Sun Dec 09, 2007 1:07 am

Potent1 wrote:
... killdisk isn't helping either ...

You might try a microSD Formating program like sdfv2002.exe from Panasonic to repair your SD.

#147310 - Potent1 - Tue Dec 18, 2007 4:46 pm

Didn't work either. It can't recognize the disk. I have no idea what to do. Anyone else have any suggestions? Or should I just call it quits.
_________________
Games n Music Homebrew:
http://hbnds.biohazardteam.org/

#147322 - sonny_jim - Tue Dec 18, 2007 8:27 pm

You could try putting it into a Linux box (or a LiveCD) and using dd to fill it full of zero's, then recreate the partition table with fdisk/cfdisk. I've used this in the past to fix cards that were unreadable in Windows. I wouldn't attempt this unless you know what you are doing as it's easy to get confused and wipe your harddisc instead.

EDIT: Or maybe use a Digital camera to wipe it?

#147392 - Potent1 - Wed Dec 19, 2007 5:58 pm

You know if I had Linux, or knew how to use it, I'd try that. The closest thing I every got to Linux, was DS Linux. But anyways, the camera might work, but I don't have a camera that accepts micro SD's. I'll see if I can find one, but for some reason I don't think it would recognize it, even to let me format it. Wait, I just thought of something, I've got a regular SD card adapter for my micro, and a camera that works with SD cards, I'll try that. Good idea, I'm hoping it works. Thanks man.
_________________
Games n Music Homebrew:
http://hbnds.biohazardteam.org/

#147436 - Potent1 - Thu Dec 20, 2007 6:37 pm

Nope it didn't work after all. It said the sd card is locked, which it wasn't. I'm thinking this thing really is dead. And I just wish I knew what caused it. Wabbit DS is what I was using last, and something just got screwed up.
_________________
Games n Music Homebrew:
http://hbnds.biohazardteam.org/

#169077 - redrx8 - Fri Jun 12, 2009 9:15 pm

I can't get the Ti-83 to work on my DS. I've have a R4i ultra. Can someone post the exact steps on how to get it to work, i'm a big noob at this. Also, I have a DSi, i'm not sure if that makes a difference.
Thanks

#169411 - thinking69 - Thu Jul 09, 2009 8:18 am

great its cool and working!
---------------------------------------
*looks at number of views*
ITS OVER 9000!!!!!

#169413 - KillerMapper - Thu Jul 09, 2009 10:24 am

Works on my supercard SD.

It's not possible to save our programs and other data with this emulator? :(
_________________
www.mariokartsource.com

#169416 - redrx8 - Thu Jul 09, 2009 1:54 pm

Got it working now, i was missing a step.

#169495 - KillerMapper - Fri Jul 17, 2009 10:07 am

Hum I've made a mistake, by loading a ti85 rom on this emulator.
Results: the emulator crashed, and the folder where I've put the .nds was fucked up, couldn't open it under windows and with my supercard, I can open but it shows japanese folder names x)

I had to format my SD card to delete it. I'm happy that I didn't keep the .nds on the rot folder, in that case I totally could loose all my data. Because in this folder I had another homebrew (TI85 emulator) and it was dead too.

Edit: that fucked up my GTA savegames btw, dunno why ^^
_________________
www.mariokartsource.com