unsigned int test_irq;\r
\r
// common\r
- void *read8_map; // 70\r
- void *read16_map;\r
- void *write8_map;\r
- void *write16_map;\r
+ const void *read8_map; // 70\r
+ const void *read16_map;\r
+ const void **write8_tab;\r
+ const void **write16_tab;\r
\r
// drc stuff\r
- void **pc_hashtab; // 80\r
+ //void **pc_hashtab; // 80\r
\r
int pending_level; // MAX(pending_irl, pending_int_irq)\r
int pending_irl;\r
\r
// pico memhandlers\r
// XXX: move somewhere else\r
-unsigned int p32x_sh2_read8(unsigned int a, SH2 *sh2);\r
-unsigned int p32x_sh2_read16(unsigned int a, SH2 *sh2);\r
-unsigned int p32x_sh2_read32(unsigned int a, SH2 *sh2);\r
-void p32x_sh2_write8(unsigned int a, unsigned int d, SH2 *sh2);\r
-void p32x_sh2_write16(unsigned int a, unsigned int d, SH2 *sh2);\r
-void p32x_sh2_write32(unsigned int a, unsigned int d, SH2 *sh2);\r
+#if !defined(REGPARM) && defined(__i386__) \r
+#define REGPARM(x) __attribute__((regparm(x)))\r
+#else\r
+#define REGPARM(x)\r
+#endif\r
+\r
+unsigned int REGPARM(2) p32x_sh2_read8(unsigned int a, SH2 *sh2);\r
+unsigned int REGPARM(2) p32x_sh2_read16(unsigned int a, SH2 *sh2);\r
+unsigned int REGPARM(2) p32x_sh2_read32(unsigned int a, SH2 *sh2);\r
+void REGPARM(3) p32x_sh2_write8(unsigned int a, unsigned int d, SH2 *sh2);\r
+void REGPARM(3) p32x_sh2_write16(unsigned int a, unsigned int d, SH2 *sh2);\r
+void REGPARM(3) p32x_sh2_write32(unsigned int a, unsigned int d, SH2 *sh2);\r
\r
#endif /* __SH2_H__ */\r