-extern void (*readmem[0x10000])();
-extern void (*readmemb[0x10000])();
-extern void (*readmemh[0x10000])();
-extern void (*writemem[0x10000])();
-extern void (*writememb[0x10000])();
-extern void (*writememh[0x10000])();
+extern void *mem_rtab;
+extern void *mem_wtab;
+
+void jump_handler_read8(u32 addr, u32 *table, u32 cycles);
+void jump_handler_read16(u32 addr, u32 *table, u32 cycles);
+void jump_handler_read32(u32 addr, u32 *table, u32 cycles);
+void jump_handler_write8(u32 addr, u32 data, u32 cycles, u32 *table);
+void jump_handler_write16(u32 addr, u32 data, u32 cycles, u32 *table);
+void jump_handler_write32(u32 addr, u32 data, u32 cycles, u32 *table);
+void jump_handler_write_h(u32 addr, u32 data, u32 cycles, void *handler);
+void jump_handle_swl(u32 addr, u32 data, u32 cycles);
+void jump_handle_swr(u32 addr, u32 data, u32 cycles);
+u32 rcnt0_read_count_m0(u32 addr, u32, u32 cycles);
+u32 rcnt0_read_count_m1(u32 addr, u32, u32 cycles);
+u32 rcnt1_read_count_m0(u32 addr, u32, u32 cycles);
+u32 rcnt1_read_count_m1(u32 addr, u32, u32 cycles);
+u32 rcnt2_read_count_m0(u32 addr, u32, u32 cycles);
+u32 rcnt2_read_count_m1(u32 addr, u32, u32 cycles);