einstein95 / desmumewii

Automatically exported from code.google.com/p/desmumewii
GNU General Public License v3.0
0 stars 0 forks source link

Problem #38

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
I was trying to load Animal Crossing Wild World, and I pressed 1 on the wiimote 
to see the status and recieved this:

Inintialszing Virtual Nintendo DS...
Found external BIOS files. Will use!
Wooooot.... MMU is here !! (<--- I think it says MMU)
Microphone successfully inited. (Weird, I don't have a microphone?)
SoftRest Initialized
Initialization successful!
Setting up for sound...
Placing rOM into virtual NDS...
DEBUG_reset: 88902978 (I think it says that number ayways)
Using CFlash directory:
ARM7 BIOS is loaded.
ARM9 BIOS is loaded.

ROM crc: 00000000

ROM serial: ANIMAL CROSS_ADME10
yikes!!!!! please report!
yikes!!!!! please report!
yikes!!!!! please report! (this one showed up near the time I was finished 
typing the above^)

Also the whole screen flashes, the Virtual DS screen alternates with the 
status, really hard to read. Please reply if you know what's wrong, thanks :) 
p.s. What's the yikes please report all about?

Original issue reported on code.google.com by spe...@gmail.com on 8 Jun 2010 at 9:47

GoogleCodeExporter commented 9 years ago
First of all: which version are you running? I'd hate to try to fix something 
that's already been fixed in a newer version. 

Anyway, this is triggered by the function "exec()" in the struct 
"TSequenceItem_Timer". 

[By the way this is not an explanation or solution to the problem, I am merely 
giving my findings for others.]

The trouble seems to start on 1037:

while(nds.timerCycle[procnum][i] <= nds_timer) {
    nds.timerCycle[procnum][i] += (remain << MMU.timerMODE[procnum][i]);
    ctr++;
}
#ifndef NDEBUG
    if(ctr>1) {
        printf("yikes!!!!! please report!\n");
    }
#endif

It seems that the while loop is only meant to be called once. So something is 
wrong with either "nds_timer", or "(remain << MMU.timerMODE[procnum][i])". My 
guess is the latter. Perchance "remain" is extremely small, or 0?

Original comment by dancinninjac on 9 Jun 2010 at 12:42

GoogleCodeExporter commented 9 years ago
It should be rev184, I just updated via Homebrew Browser

Original comment by spe...@gmail.com on 9 Jun 2010 at 1:10

GoogleCodeExporter commented 9 years ago
"Should" really isn't good enough. I'm under the impression the Homebrew 
Browser is on rev 154. Check and see exactly what version you're running.

Original comment by castleva...@yahoo.com on 9 Jun 2010 at 10:38

GoogleCodeExporter commented 9 years ago
Well it says rev184 on the description, so it should be 184, is there another 
way to know? 

Original comment by spe...@gmail.com on 10 Jun 2010 at 1:41

GoogleCodeExporter commented 9 years ago
No. But you've encouraged me to include the version number inside the program 
itself in future revisions. 

Anyways, I'd give you a 99.9% guarantee that is indeed the latest version then.

Regarding your issue, I've overhauled the entire MMU to the 0.9.6 core in my 
private build of the emulator. I'd like to ask you to please sit tight and try 
the game again when I commit a new version soon (no more than a week probably)

Original comment by castleva...@yahoo.com on 11 Jun 2010 at 2:09

GoogleCodeExporter commented 9 years ago
Sweet! thank you very much for your support. I look forward to seeing how this 
turns out.

Regards.

Original comment by spe...@gmail.com on 11 Jun 2010 at 2:59