Pixel graphics version of new logo created by Benedikt Freisen, as used for SourceFor...
[sdcc.git] / sdcc / sim / ucsim / src / sims / m68hc12.src / gen.h
blob4c7a2bcbda9bb0fd12c8098e402ccf77661c130e
2 #define GEN_WRAPPER(PAGE,CODE,INST,ADDR_MODE) \
3 int wrap_ ##PAGE ##_ ##CODE(class CL12 *uc, t_mem code) \
4 { \
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() \
13 { \
14 page##PAGE[0x## CODE ]= wrap_ ##PAGE ##_ ##CODE; \
15 set_disass(PAGE, 0x## CODE, MNEMO, BRANCH, LEN); \
16 set_ticks(PAGE, 0x## CODE, TICKS); \
20 #ifdef GEN_W
21 #define DEC(PAGE,CODE,INST,ADDR_MODE,MNEMO,BRANCH,LEN,TICKS) \
22 GEN_WRAPPER(PAGE,CODE,INST,ADDR_MODE)
23 #endif
25 #ifdef GEN_D
26 #define DEC(PAGE,CODE,INST,ADDR_MODE,MNEMO,BRANCH,LEN,TICKS) \
27 GEN_DECL(PAGE,CODE)
28 #endif
30 #ifdef GEN_F
31 #define DEC(PAGE,CODE,INST,ADDR_MODE,MNEMO,BRANCH,LEN,TICKS) \
32 GEN_FILLER_METHOD(PAGE,CODE,MNEMO,BRANCH,LEN,TICKS)
33 #endif