Jump to content

doublec

Members+
  • Posts

    52
  • Joined

  • Last visited

Everything posted by doublec

  1. Thanks for that. I'll work on the freezing this weekend. The remaining crashes and problems seem to be in the ARM7 interrupt handling code. Probably needs the same tweak as the ARM9 code did. Hopefully i'll also get debugger breakpoints added as well.
  2. There is a new version out now, 0.4.1: http://www.double.co.nz/nintendo_ds/dsemu.html This fixes a serious interrupt handling bug which prevented anything developed using libnds or ndslib from working if they used their interrupt handlers. A few more of my demos now work. There are still quite a few issues with regards to interrupt handling though so you're right, I'll be busy. My goal for my work on dsemu is different to the other DS emulators though (I think). I don't currently plan to add support for everything. I'm more interested in using it as a debugger/stepper through my own demo's to help my understanding of how the DS hardware works. This may involve eventually implementing more though Hopefully others will provide patches to implement things. It's also proving useful as a tool to work out what registers are used by the downloadable DS demo's to try and work out how to use some of the undocumented features of the DS and to work out how they use things like the FIFO, Sync register, etc. My next goal is to implement a few more CP15 instructions to see how far I can get dslinux to go, add a breakpoint mechanism and implement FIFO/SYNC. The downloadable demo's stop after moving lots of data around waiting on the SYNC. I guess they are synchronising the ARM7 and ARM9 once they've both done their init stuff. Very interesting! Thanks to the original author for making it open source and easy to work on! Chris.
×
×
  • Create New...