\r
static u32 read_pad_3btn(int i, u32 out_bits)\r
{\r
- u32 pad = ~PicoPadInt[i]; // Get inverse of pad MXYZ SACB RLDU\r
+ u32 pad = ~PicoIn.padInt[i]; // Get inverse of pad MXYZ SACB RLDU\r
u32 value;\r
\r
if (out_bits & 0x40) // TH\r
\r
static u32 read_pad_6btn(int i, u32 out_bits)\r
{\r
- u32 pad = ~PicoPadInt[i]; // Get inverse of pad MXYZ SACB RLDU\r
+ u32 pad = ~PicoIn.padInt[i]; // Get inverse of pad MXYZ SACB RLDU\r
int phase = Pico.m.padTHPhase[i];\r
u32 value;\r
\r
}\r
else\r
{\r
- if ((PicoOpt&POPT_EN_Z80) && !Pico.m.z80_reset) {\r
+ if ((PicoIn.opt & POPT_EN_Z80) && !Pico.m.z80_reset) {\r
pprof_start(m68k);\r
PicoSyncZ80(SekCyclesDone());\r
pprof_end_sub(m68k);\r
{\r
if (d)\r
{\r
- if ((PicoOpt&POPT_EN_Z80) && Pico.m.z80Run) {\r
+ if ((PicoIn.opt & POPT_EN_Z80) && Pico.m.z80Run) {\r
pprof_start(m68k);\r
PicoSyncZ80(SekCyclesDone());\r
pprof_end_sub(m68k);\r
return;\r
}\r
if ((a & 0x6000) == 0x4000) { // FM Sound\r
- if (PicoOpt & POPT_EN_FM)\r
- emustatus |= ym2612_write_local(a&3, d&0xff, 0)&1;\r
+ if (PicoIn.opt & POPT_EN_FM)\r
+ Pico.m.status |= ym2612_write_local(a & 3, d & 0xff, 0) & 1;\r
return;\r
}\r
// TODO: probably other VDP access too? Maybe more mirrors?\r
goto end;\r
}\r
\r
- if (PicoOpt & POPT_EN_32X) {\r
- d = PicoRead8_32x(a);\r
- goto end;\r
- }\r
+ d = PicoRead8_32x(a);\r
\r
- d = m68k_unmapped_read8(a);\r
end:\r
return d;\r
}\r
goto end;\r
}\r
\r
- if (PicoOpt & POPT_EN_32X) {\r
- d = PicoRead16_32x(a);\r
- goto end;\r
- }\r
+ d = PicoRead16_32x(a);\r
\r
- d = m68k_unmapped_read16(a);\r
end:\r
return d;\r
}\r
Pico.m.sram_reg |= (u8)(d & 3);\r
return;\r
}\r
- if (PicoOpt & POPT_EN_32X) {\r
- PicoWrite8_32x(a, d);\r
- return;\r
- }\r
-\r
- m68k_unmapped_write8(a, d);\r
+ PicoWrite8_32x(a, d);\r
}\r
\r
void PicoWrite16_io(u32 a, u32 d)\r
Pico.m.sram_reg |= (u8)(d & 3);\r
return;\r
}\r
- if (PicoOpt & POPT_EN_32X) {\r
- PicoWrite16_32x(a, d);\r
- return;\r
- }\r
- m68k_unmapped_write16(a, d);\r
+ PicoWrite16_32x(a, d);\r
}\r
\r
#endif // _ASM_MEMORY_C\r
ym2612.OPN.ST.address = d;\r
ym2612.addr_A1 = 0;\r
#ifdef __GP2X__\r
- if (PicoOpt & POPT_EXT_FM) YM2612Write_940(a, d, -1);\r
+ if (PicoIn.opt & POPT_EXT_FM) YM2612Write_940(a, d, -1);\r
#endif\r
return 0;\r
\r
\r
if ((d ^ old_mode) & 0xc0) {\r
#ifdef __GP2X__\r
- if (PicoOpt & POPT_EXT_FM) return YM2612Write_940(a, d, get_scanline(is_from_z80));\r
+ if (PicoIn.opt & POPT_EXT_FM) return YM2612Write_940(a, d, get_scanline(is_from_z80));\r
#endif\r
return 1;\r
}\r
PsndDacLine = scanline;\r
}\r
#ifdef __GP2X__\r
- if (PicoOpt & POPT_EXT_FM) YM2612Write_940(a, d, scanline);\r
+ if (PicoIn.opt & POPT_EXT_FM) YM2612Write_940(a, d, scanline);\r
#endif\r
return 0;\r
}\r
ym2612.OPN.ST.address = d;\r
ym2612.addr_A1 = 1;\r
#ifdef __GP2X__\r
- if (PicoOpt & POPT_EXT_FM) YM2612Write_940(a, d, -1);\r
+ if (PicoIn.opt & POPT_EXT_FM) YM2612Write_940(a, d, -1);\r
#endif\r
return 0;\r
\r
}\r
\r
#ifdef __GP2X__\r
- if (PicoOpt & POPT_EXT_FM)\r
+ if (PicoIn.opt & POPT_EXT_FM)\r
return YM2612Write_940(a, d, get_scanline(is_from_z80));\r
#endif\r
return YM2612Write_(a, d);\r
elprintf(EL_YMTIMER, "save: timer b %i/%i", tbt >> 16, tbc);\r
\r
#ifdef __GP2X__\r
- if (PicoOpt & POPT_EXT_FM)\r
+ if (PicoIn.opt & POPT_EXT_FM)\r
YM2612PicoStateSave2_940(tat, tbt);\r
else\r
#endif\r
}\r
\r
#ifdef __GP2X__\r
- if (PicoOpt & POPT_EXT_FM)\r
+ if (PicoIn.opt & POPT_EXT_FM)\r
ret = YM2612PicoStateLoad2_940(&tat, &tbt);\r
else\r
#endif\r
\r
static void z80_md_ym2612_write(unsigned int a, unsigned char data)\r
{\r
- if (PicoOpt & POPT_EN_FM)\r
- emustatus |= ym2612_write_local(a, data, 1) & 1;\r
+ if (PicoIn.opt & POPT_EN_FM)\r
+ Pico.m.status |= ym2612_write_local(a, data, 1) & 1;\r
}\r
\r
static void z80_md_vdp_br_write(unsigned int a, unsigned char data)\r