-static void PicoWritePico32(u32 a,u32 d)
-{
- elprintf(EL_IO, "w32: %06x, %08x", a&0xffffff, d);
-
- if ((a&0xe00000)==0xe00000)
- {
- // Ram:
- u16 *pm=(u16 *)(Pico.ram+(a&0xfffe));
- pm[0]=(u16)(d>>16); pm[1]=(u16)d;
- return;
- }
-
- a&=0xfffffe;
- if ((a&0xfffff0)==0xc00000)
- {
- // VDP:
- PicoVideoWrite(a, (u16)(d>>16));
- PicoVideoWrite(a+2,(u16)d);
- return;
- }
-
- elprintf(EL_UIO, "w32: %06x, %08x", a&0xffffff, d);
-}
-
-#ifdef EMU_M68K
-extern unsigned int (*pm68k_read_memory_8) (unsigned int address);
-extern unsigned int (*pm68k_read_memory_16)(unsigned int address);
-extern unsigned int (*pm68k_read_memory_32)(unsigned int address);
-extern void (*pm68k_write_memory_8) (unsigned int address, unsigned char value);
-extern void (*pm68k_write_memory_16)(unsigned int address, unsigned short value);
-extern void (*pm68k_write_memory_32)(unsigned int address, unsigned int value);
-extern unsigned int (*pm68k_read_memory_pcr_8) (unsigned int address);
-extern unsigned int (*pm68k_read_memory_pcr_16)(unsigned int address);
-extern unsigned int (*pm68k_read_memory_pcr_32)(unsigned int address);
-
-static unsigned int m68k_read_memory_pcrp_8(unsigned int a)
-{
- if((a&0xe00000)==0xe00000) return *(u8 *)(Pico.ram+((a^1)&0xffff)); // Ram
- return 0;
-}
-
-static unsigned int m68k_read_memory_pcrp_16(unsigned int a)
-{
- if((a&0xe00000)==0xe00000) return *(u16 *)(Pico.ram+(a&0xfffe)); // Ram
- return 0;
-}
-
-static unsigned int m68k_read_memory_pcrp_32(unsigned int a)
-{
- if((a&0xe00000)==0xe00000) { u16 *pm=(u16 *)(Pico.ram+(a&0xfffe)); return (pm[0]<<16)|pm[1]; } // Ram
- return 0;
-}
-#endif // EMU_M68K
-