In fact the available memory for MAME in the WIZ is only 26 MB (10 MB in the Linux area and 16 MB in the upper area)... Not enough memory to play Pulstar or Metal Slug 2 (they need about 32 MB of RAM only to load the ROMs...).
I'm not able to release the fixed version yet...
After some modifications and additions the performance has decreased about 20%, probably something weird with the cache after adding new object files... :(
Update: After removing from the executable an unused object, the performance has decreased...
I think I've found that, it's the pixel clock divider (bits [9:4] of DPCCLKGEN0=31c4 register, program value-1"]. They are now using divider value 23, it was 15. Fw 1.1 settings + divider of 10 + DPCHTOTAL of 357 gives something pretty close to 120Hz. Curiously I was able to push OLED to...
Please somebody with WIZ firmware 1.0.0 and/or 1.0.1 could execute this program and tell me the contents of the generated file show_dpc_cfg.txt?
http://www.talfi.net/gp32_franxis/show_dpc_cfg.zip
I would need values reported in both firmwares!
Thanks in advance ;) .
Only for reference the firmware 1.1.0 timing configuration is the next one:
- If i don't let the gp2xmenu to start: DPCHTOTAL=330 DPCHAEND=304 DPCVTOTAL=347 DPCVASTART=19 DPCVAEND=339 DPCCTRL0=37888 DPCCTRL1=8767
- After the gp2xmenu execution: DPCHTOTAL=327 DPCHAEND=277 DPCVTOTAL=341...
I'm wrong again... DPCHTOTAL=243 gives 67 Hz and there are black pixels in the upper right part of the screen...
I have not found any good value giving smooth scrolling at 60fps :( .
Personally i like the current approach, you can enable auto-run to launch MAME when the console is powered on, but then when you exit from MAME, you go to the gp2xmenu. If it is not done, MAME is launched again and again...
It runs worse than with the previous firmware. The games don't run at 60 fps. For example if you try Black Tiger or Ghosts'n Goblins and you move the character to make the background to be scrolled you will see the scroll isn't smooth, it is choppy...
I have tried without results:
DPCHTOTAL=330
DPCHTOTAL=487
DPCHTOTAL=(487*2)
In fact it seems to do nothing... Nothing seems to change.
But if i set dirty MLC flag:
MLCCONTROLT |= BIT(3);
It seems to do something weird, the image is more and more choppier with DPCHTOTAL=330, 487 or greater...
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.