2 #define GEN_WRAPPER(PAGE,CODE,INST,ADDR_MODE) \
3 int wrap_ ##PAGE ##_ ##CODE(class CL12 *uc, t_mem code) \
5 return uc-> INST ( ADDR_MODE ); \
8 #define GEN_DECL(PAGE,CODE) \
9 extern int wrap_ ## PAGE ## _ ## CODE (class CL12 *uc, t_mem code);
11 #define GEN_FILLER_METHOD(PAGE,CODE,MNEMO,BRANCH,LEN,TICKS) \
12 virtual void fill_##PAGE ##_##CODE() \
14 page##PAGE[0x## CODE ]= wrap_ ##PAGE ##_ ##CODE; \
15 set_disass(PAGE, 0x## CODE, MNEMO, BRANCH, LEN); \
16 set_ticks(PAGE, 0x## CODE, TICKS); \
21 #define DEC(PAGE,CODE,INST,ADDR_MODE,MNEMO,BRANCH,LEN,TICKS) \
22 GEN_WRAPPER(PAGE,CODE,INST,ADDR_MODE)
26 #define DEC(PAGE,CODE,INST,ADDR_MODE,MNEMO,BRANCH,LEN,TICKS) \
31 #define DEC(PAGE,CODE,INST,ADDR_MODE,MNEMO,BRANCH,LEN,TICKS) \
32 GEN_FILLER_METHOD(PAGE,CODE,MNEMO,BRANCH,LEN,TICKS)