1.40a fixes
authornotaz <notasas@gmail.com>
Sat, 29 Mar 2008 12:06:20 +0000 (12:06 +0000)
committernotaz <notasas@gmail.com>
Sat, 29 Mar 2008 12:06:20 +0000 (12:06 +0000)
git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@402 be3aeb3a-fb24-0410-a615-afba39da0efa

base_readme.txt
common/emu.c
gp2x/Makefile
gp2x/game_def.cfg [moved from gp2x/game.cfg with 100% similarity]
gp2x/menu.c
gp2x/version.h

index 34341f8..9e16c97 100644 (file)
@@ -25,6 +25,9 @@ from Dave's (fdave, finalburn) PicoDrive 0.30 for Pocket PC. The Sega/Mega CD
 code is roughly based on Stephane Dallongeville's Gens.\r
 #endif\r
 \r
+PicoDrive is the first emulator ever to properly emulate Virtua Racing and\r
+it's SVP chip.\r
+\r
 \r
 How to make it run\r
 ------------------\r
@@ -138,8 +141,6 @@ Other important stuff
 * Some Sega/Mega CD games don't use Z80 for anything, but they leave it active,\r
   so disabling Z80 manually (in advanced options) improves performance.\r
 #ifdef GP2X\r
-* Sega/Mega CD: if FMV game performance is poor, try adjusting\r
-  "ReadAhead buffer" to something like 2048K.\r
 * When you use both GP2X CPUs, keep in mind that you can't overclock as high as\r
   when using ARM920 only. For example my GP2X when run singlecore can reach\r
   280MHz, but with both cores it's about 250MHz. When overclocked too much,\r
@@ -518,6 +519,8 @@ z80 @ 3.6MHz: yes, DrZ80 core
 VDP: yes, except some quirks not used by games\r
 YM2612 FM: yes, optimized MAME core\r
 SN76489 PSG: yes, MAME core\r
+SVP chip: yes! This is first emu to ever do this.\r
+Some in-cart mappers are supported too.\r
 \r
 Sega/Mega CD:\r
 #ifdef PSP\r
@@ -536,7 +539,7 @@ Problems / limitations
 \r
 * 32x is not emulated.\r
 #ifdef PSP\r
-* SVP is not emulated.\r
+* SVP emulation is terribly slow.\r
 #endif\r
 * Various VDP quirks (window bug, scroll size 2, etc.) are not emulated,\r
   as very few games use this (if any at all).\r
@@ -633,6 +636,10 @@ Additional thanks
 \r
 Changelog\r
 ---------\r
+1.40a\r
+  * Fixed a binding problem with up and down keys.\r
+  * Default game config no longer overrides global user config.\r
+\r
 1.40\r
   + Added support for SVP (Sega Virtua Processor) to emulate Virtua Racing,\r
     wrote ARM recompiler and some HLE code for VR. Credits to Exophase and\r
index 50cfd2e..a9b98ae 100644 (file)
@@ -517,6 +517,8 @@ int emu_ReadConfig(int game, int no_defaults)
                        ret = config_readsect(cfg, sect);\r
                        currentConfig.volume = vol; // make vol global (bah)\r
                }\r
+               else\r
+                       config_readsect("game_def.cfg", sect);\r
 \r
                if (ret != 0)\r
                {\r
index 210e139..beace62 100644 (file)
@@ -232,7 +232,7 @@ $(error need VER)
 endif\r
 endif\r
 \r
-rel: PicoDrive.gpe code940/pico940_v2.bin readme.txt PicoDrive.man.txt PicoDrive.png game.cfg\r
+rel: PicoDrive.gpe code940/pico940_v2.bin readme.txt PicoDrive.man.txt PicoDrive.png game_def.cfg\r
        zip -9 -j ../../PicoDrive_$(VER).zip $^ mmuhack.o\r
        zip -9 -r ../../PicoDrive_$(VER).zip skin -i \*.png -i \*.txt\r
 \r
similarity index 100%
rename from gp2x/game.cfg
rename to gp2x/game_def.cfg
index 506b7c4..55995b9 100644 (file)
@@ -124,6 +124,8 @@ static unsigned long wait_for_input_usbjoy(unsigned long interesting, int *joy)
        // handle only 1 event at a time\r
        for (i = 1; i != 0; i <<= 1)\r
                if (ret & i) { ret &= i; break; }\r
+       // ... but allow select\r
+       ret |= inp_prev & GP2X_SELECT;\r
 \r
        return ret;\r
 }\r
@@ -780,7 +782,8 @@ static void key_config_loop(const me_bind_action *opts, int opt_cnt, int player_
                draw_key_config(opts, opt_cnt, player_idx, sel);\r
                inp = wait_for_input_usbjoy(CONFIGURABLE_KEYS, &joy);\r
                // printf("got %08lX from joy %i\n", inp, joy);\r
-               if (joy == 0) {\r
+               if (joy == 0)\r
+               {\r
                        if (!(inp & GP2X_SELECT)) {\r
                                prev_select = 0;\r
                                if(inp & GP2X_UP  ) { sel--; if (sel < 0) sel = menu_sel_max; continue; }\r
index 95717b1..405cb9c 100644 (file)
@@ -1,2 +1,2 @@
-#define VERSION "1.40"\r
+#define VERSION "1.40a"\r
 \r