sh2: sync sh2 core with latest mame

This commit is contained in:
notaz 2013-07-13 02:44:16 +03:00
parent 009ef50c60
commit f4c0720c24
7 changed files with 594 additions and 576 deletions

View file

@ -237,23 +237,23 @@ extern SH2 sh2s[2];
#define ssh2 sh2s[1]
#ifndef DRC_SH2
# define ash2_end_run(after) do { \
if (sh2->icount > (after)) { \
sh2->cycles_timeslice -= sh2->icount; \
sh2->icount = after; \
# define ash2_end_run(sh2, after) do { \
if ((sh2)->icount > (after)) { \
(sh2)->cycles_timeslice -= (sh2)->icount; \
(sh2)->icount = after; \
} \
} while (0)
# define ash2_cycles_done() (sh2->cycles_timeslice - sh2->icount)
# define ash2_cycles_done(sh2) ((sh2)->cycles_timeslice - (sh2)->icount)
#else
# define ash2_end_run(after) do { \
int left = sh2->sr >> 12; \
# define ash2_end_run(sh2, after) do { \
int left = (sh2)->sr >> 12; \
if (left > (after)) { \
sh2->cycles_timeslice -= left; \
sh2->sr &= 0xfff; \
sh2->sr |= (after) << 12; \
(sh2)->cycles_timeslice -= left; \
(sh2)->sr &= 0xfff; \
(sh2)->sr |= (after) << 12; \
} \
} while (0)
# define ash2_cycles_done() (sh2->cycles_timeslice - (sh2->sr >> 12))
# define ash2_cycles_done(sh2) ((sh2)->cycles_timeslice - ((sh2)->sr >> 12))
#endif
//#define sh2_pc(c) (c) ? ssh2.ppc : msh2.ppc