-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
+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
+// debug\r
+#ifdef DRC_CMP\r
+void do_sh2_trace(SH2 *current, int cycles);\r
+void do_sh2_cmp(SH2 *current);\r
+#endif\r