windows Pico stuff wip

git-svn-id: file:///home/notaz/opt/svn/PicoDrive@448 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
notaz 2008-05-18 21:24:18 +00:00
parent fa22af4caf
commit 67c81ee2e4
8 changed files with 118 additions and 27 deletions

View file

@ -512,7 +512,7 @@ int PicoCartInsert(unsigned char *rom,unsigned int romsize)
PicoCartUnloadHook = NULL;
}
PicoAHW &= ~PAHW_SVP;
PicoAHW &= PAHW_MCD;
PicoMemResetHooks();
PicoDmaHook = NULL;

View file

@ -262,5 +262,15 @@ PICO_INTERNAL void PicoMemSetupPico(void)
pm68k_read_memory_pcr_16 = m68k_read_memory_pcrp_16;
pm68k_read_memory_pcr_32 = m68k_read_memory_pcrp_32;
#endif
#ifdef EMU_F68K
// use standard setup, only override handlers
PicoMemSetup();
PicoCpuFM68k.read_byte =PicoReadPico8;
PicoCpuFM68k.read_word =PicoReadPico16;
PicoCpuFM68k.read_long =PicoReadPico32;
PicoCpuFM68k.write_byte=PicoWritePico8;
PicoCpuFM68k.write_word=PicoWritePico16;
PicoCpuFM68k.write_long=PicoWritePico32;
#endif
}

View file

@ -1398,7 +1398,7 @@ static int translate_op(unsigned int op, int *pc, int imm, int *end_cond, int *j
}
// ldi ri, simm
case 0x0c ... 0x0f:
case 0x0c: case 0x0d: case 0x0e: case 0x0f:
tmpv = (op>>8)&7;
known_regs.r[tmpv] = op;
known_regb |= 1 << (tmpv + 8);

View file

@ -6,6 +6,10 @@
#include "../PicoInt.h"
// #define elprintf(w,f,...) printf(f "\n",##__VA_ARGS__);
#ifdef _MSC_VER
#define snprintf _snprintf
#endif
static char *mystrip(char *str)
{
int i, len;