~ubuntu-branches/debian/experimental/mednafen/experimental

« back to all changes in this revision

Viewing changes to src/psx/dis.cpp

  • Committer: Package Import Robot
  • Author(s): Stephen Kitt
  • Date: 2012-11-19 07:00:37 UTC
  • mfrom: (1.2.12)
  • Revision ID: package-import@ubuntu.com-20121119070037-jvknrm13zvim88oc
Tags: 0.9.26-1
* New upstream WIP version.
* Change priority to "extra" to match libvorbisidec1's.
* Drop "DM-Upload-Allowed" since it is no longer appropriate.
* Refresh patches, replacing MPC_STATUS_FAIL constant from older mpcdec
  versions.

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
 const char *format;
29
29
};
30
30
 
31
 
#define MASK_OP (0x3F << 26)
32
 
#define MASK_FUNC (0x3F)
33
 
#define MASK_RS (0x1F << 21)
34
 
#define MASK_RT (0x1F << 16)
35
 
#define MASK_RD (0x1F << 11)
36
 
#define MASK_SA (0x1F << 6)
37
 
 
38
 
#define MK_OP(mnemonic, format, op, func, extra_mask)   { MASK_OP | (op ? 0 : MASK_FUNC) | extra_mask, (op << 26) | func, mnemonic, format }
39
 
 
40
 
#define MK_OP_REGIMM(mnemonic, regop)   { MASK_OP | MASK_RT, (0x01 << 26) | (regop << 16), mnemonic, "s, p" }
41
 
 
42
 
 
43
 
#define MK_COPZ(z) { MASK_OP | (0x1 << 25), (0x1 << 25) | ((0x10 | z) << 26), "cop" #z, "F" }
44
 
#define MK_COP0_FUNC(mnemonic, func) { MASK_OP | (0x1 << 25) | MASK_FUNC, (0x10 << 26) | (0x1 << 25) | func, mnemonic, "" }
45
 
 
46
 
#define MK_COPZ_XFER(z, mnemonic, format, xf) { MASK_OP | (0x1F << 21), ((0x10 | z) << 26) | (xf << 21), mnemonic, format }
47
 
 
48
 
#define MK_GTE(mnemonic, format, func) { MASK_OP | (0x1 << 25) | MASK_FUNC, (0x1 << 25) | (0x12 << 26) | func, mnemonic, format }
 
31
#define MASK_OP (0x3FU << 26)
 
32
#define MASK_FUNC (0x3FU)
 
33
#define MASK_RS (0x1FU << 21)
 
34
#define MASK_RT (0x1FU << 16)
 
35
#define MASK_RD (0x1FU << 11)
 
36
#define MASK_SA (0x1FU << 6)
 
37
 
 
38
#define MK_OP(mnemonic, format, op, func, extra_mask)   { MASK_OP | (op ? 0 : MASK_FUNC) | extra_mask, ((unsigned)op << 26) | func, mnemonic, format }
 
39
 
 
40
#define MK_OP_REGIMM(mnemonic, regop)   { MASK_OP | MASK_RT, (0x01U << 26) | (regop << 16), mnemonic, "s, p" }
 
41
 
 
42
 
 
43
#define MK_COPZ(z) { MASK_OP | (0x1U << 25), (0x1U << 25) | ((0x10U | z) << 26), "cop" #z, "F" }
 
44
#define MK_COP0_FUNC(mnemonic, func) { MASK_OP | (0x1U << 25) | MASK_FUNC, (0x10U << 26) | (0x1U << 25) | func, mnemonic, "" }
 
45
 
 
46
#define MK_COPZ_XFER(z, mnemonic, format, xf) { MASK_OP | (0x1FU << 21), ((0x10U | z) << 26) | (xf << 21), mnemonic, format }
 
47
 
 
48
#define MK_GTE(mnemonic, format, func) { MASK_OP | (0x1U << 25) | MASK_FUNC, (0x1U << 25) | (0x12U << 26) | func, mnemonic, format }
49
49
 
50
50
static OpEntry ops[] =
51
51
{