aboutsummaryrefslogtreecommitdiff
path: root/libpcsxcore/new_dynarec/pcsxmem_inline.c
diff options
context:
space:
mode:
authortwinaphex2016-09-27 02:56:42 +0200
committertwinaphex2016-09-27 02:56:42 +0200
commit6f173b35c963ed131293a898b156c6b51c2c0fe6 (patch)
treece7f31af86959b56891746ab1207a4bf219f084c /libpcsxcore/new_dynarec/pcsxmem_inline.c
parentd4ee47f3f4d639d551b187e3eef39490fa859758 (diff)
downloadpcsx_rearmed-6f173b35c963ed131293a898b156c6b51c2c0fe6.tar.gz
pcsx_rearmed-6f173b35c963ed131293a898b156c6b51c2c0fe6.tar.bz2
pcsx_rearmed-6f173b35c963ed131293a898b156c6b51c2c0fe6.zip
Rearrange files for new_dynarec
Diffstat (limited to 'libpcsxcore/new_dynarec/pcsxmem_inline.c')
-rw-r--r--libpcsxcore/new_dynarec/pcsxmem_inline.c66
1 files changed, 0 insertions, 66 deletions
diff --git a/libpcsxcore/new_dynarec/pcsxmem_inline.c b/libpcsxcore/new_dynarec/pcsxmem_inline.c
deleted file mode 100644
index 305931a..0000000
--- a/libpcsxcore/new_dynarec/pcsxmem_inline.c
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * (C) GraÅžvydas "notaz" Ignotas, 2011
- *
- * This work is licensed under the terms of GNU GPL version 2 or later.
- * See the COPYING file in the top-level directory.
- */
-
-#ifndef DRC_DBG
-
-static int pcsx_direct_read(int type, u_int addr, int cc_adj, int cc, int rs, int rt)
-{
- if ((addr & 0xfffff000) == 0x1f801000) {
- u_int t;
- switch (addr & 0xffff) {
- case 0x1120: // rcnt2 count
- if (rt < 0) goto dont_care;
- if (cc < 0) return 0;
- emit_readword((int)&rcnts[2].mode, HOST_TEMPREG);
- emit_readword((int)&rcnts[2].cycleStart, rt);
- emit_testimm(HOST_TEMPREG, 0x200);
- emit_readword((int)&last_count, HOST_TEMPREG);
- emit_sub(HOST_TEMPREG, rt, HOST_TEMPREG);
- emit_add(HOST_TEMPREG, cc, HOST_TEMPREG);
- if (cc_adj)
- emit_addimm(HOST_TEMPREG, cc_adj, rt);
- emit_shrne_imm(rt, 3, rt);
- mov_loadtype_adj(type!=LOADW_STUB?type:LOADH_STUB, rt, rt);
- goto hit;
- case 0x1104:
- case 0x1114:
- case 0x1124: // rcnt mode
- if (rt < 0) return 0;
- t = (addr >> 4) & 3;
- emit_readword((int)&rcnts[t].mode, rt);
- emit_andimm(rt, ~0x1800, HOST_TEMPREG);
- emit_writeword(HOST_TEMPREG, (int)&rcnts[t].mode);
- mov_loadtype_adj(type, rt, rt);
- goto hit;
- }
- }
- else {
- if (rt < 0)
- goto dont_care;
- }
-
- return 0;
-
-hit:
- assem_debug("pcsx_direct_read %08x end\n", addr);
- return 1;
-
-dont_care:
- assem_debug("pcsx_direct_read %08x dummy\n", addr);
- return 1;
-}
-
-#else
-
-static int pcsx_direct_read(int type, u_int addr, int cc_adj, int cc, int rs, int rt)
-{
- return 0;
-}
-
-#endif
-
-// vim:shiftwidth=2:expandtab