Previous 199869 Revisions Next

r21110 Saturday 16th February, 2013 at 02:15:31 UTC by Ville Linde
cpu/jaguar: Fixed PACK opcode.
[src/emu/cpu/jaguar]jaguar.c

trunk/src/emu/cpu/jaguar/jaguar.c
r21109r21110
998998void pack_rn(jaguar_cpu_state *jaguar, UINT16 op)       /* GPU only */
999999{
10001000   int dreg = op & 31;
1001   UINT32 r1 = jaguar->r[(op >> 5) & 31];
1001   int pack = (op >> 5) & 31;
10021002   UINT32 r2 = jaguar->r[dreg];
10031003   UINT32 res;
1004   if (r1 == 0)    /* PACK */
1004   if (pack == 0)    /* PACK */
10051005      res = ((r2 >> 10) & 0xf000) | ((r2 >> 5) & 0x0f00) | (r2 & 0xff);
10061006   else            /* UNPACK */
10071007      res = ((r2 & 0xf000) << 10) | ((r2 & 0x0f00) << 5) | (r2 & 0xff);
10081008   jaguar->r[dreg] = res;
1009   CLR_ZN(jaguar); SET_ZN(jaguar, res);
10101009}
10111010
10121011void resmac_rn(jaguar_cpu_state *jaguar, UINT16 op)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team