diff options
Diffstat (limited to 'src/mame/video/n64.cpp')
-rw-r--r-- | src/mame/video/n64.cpp | 70 |
1 files changed, 35 insertions, 35 deletions
diff --git a/src/mame/video/n64.cpp b/src/mame/video/n64.cpp index 7a0ea8a0e9b..b80d22785ad 100644 --- a/src/mame/video/n64.cpp +++ b/src/mame/video/n64.cpp @@ -2299,15 +2299,15 @@ void n64_rdp::cmd_tex_rect(UINT32 w1, UINT32 w2) // ewdata[29] = 0; w frac ewdata[30] = ((dsdx & 0x1f) << 11) << 16; // dsdx frac, dtdx frac // ewdata[31] = 0; dwdx frac - ewdata[32] = (dtdy >> 5) & 0xffff; // dsde, dtde - // ewdata[33] = 0; dwde - ewdata[34] = (dtdy >> 5) & 0xffff; // dsdy, dtdy - // ewdata[35] = 0; dwdy - ewdata[36] = (dtdy & 0x1f) << 11; // dsde frac, dtde frac - // ewdata[37] = 0; dwde frac - ewdata[38] = (dtdy & 0x1f) << 11; // dsdy frac, dtdy frac - // ewdata[39] = 0; // dwdy frac - // ewdata[40-43] = 0; // depth + ewdata[32] = (dtdy >> 5) & 0xffff; // dsde, dtde + // ewdata[33] = 0; dwde + ewdata[34] = (dtdy >> 5) & 0xffff; // dsdy, dtdy + // ewdata[35] = 0; dwdy + ewdata[36] = (dtdy & 0x1f) << 11; // dsde frac, dtde frac + // ewdata[37] = 0; dwde frac + ewdata[38] = (dtdy & 0x1f) << 11; // dsdy frac, dtdy frac + // ewdata[39] = 0; // dwdy frac + // ewdata[40-43] = 0; // depth draw_triangle(true, true, false, true); } @@ -2339,32 +2339,32 @@ void n64_rdp::cmd_tex_rect_flip(UINT32 w1, UINT32 w2) const INT32 xhint = (xh >> 2) & 0x3ff; UINT32* ewdata = m_temp_rect_data; - ewdata[0] = (0x25 << 24) | ((0x80 | tilenum) << 16) | yl; // command, flipped, tile, yl - ewdata[1] = (yl << 16) | yh; // ym, yh - ewdata[2] = (xlint << 16) | ((xl & 3) << 14); // xl, xl frac - // ewdata[3] = 0; dxldy, dxldy frac - ewdata[4] = (xhint << 16) | ((xh & 3) << 14); // xh, xh frac - // ewdata[5] = 0; dxhdy, dxhdy frac - ewdata[6] = (xlint << 16) | ((xl & 3) << 14); // xm, xm frac - // ewdata[7] = 0; dxmdy, dxmdy frac - memset(&ewdata[8], 0, 16 * sizeof(UINT32)); // shade - ewdata[24] = (s << 16) | t; // s, t - // ewdata[25] = 0; // w - ewdata[26] = (dtdy >> 5) & 0xffff; // dsdx, dtdx - // ewdata[27] = 0; dwdx - // ewdata[28] = 0; s frac, t frac - // ewdata[29] = 0; w frac - ewdata[30] = ((dtdy & 0x1f) << 11); // dsdx frac, dtdx frac - // ewdata[31] = 0; dwdx frac - ewdata[32] = (dsdx >> 5) << 16; // dsde, dtde - // ewdata[33] = 0; dwde - ewdata[34] = (dsdx >> 5) << 16; // dsdy, dtdy - // ewdata[35] = 0; dwdy - ewdata[36] = (dsdx & 0x1f) << 27; // dsde frac, dtde frac - // ewdata[37] = 0; dwde frac - ewdata[38] = (dsdx & 0x1f) << 27; // dsdy frac, dtdy frac - // ewdata[39] = 0; // dwdy frac - // ewdata[40-43] = 0; // depth + ewdata[0] = (0x25 << 24) | ((0x80 | tilenum) << 16) | yl; // command, flipped, tile, yl + ewdata[1] = (yl << 16) | yh; // ym, yh + ewdata[2] = (xlint << 16) | ((xl & 3) << 14); // xl, xl frac + // ewdata[3] = 0; dxldy, dxldy frac + ewdata[4] = (xhint << 16) | ((xh & 3) << 14); // xh, xh frac + // ewdata[5] = 0; dxhdy, dxhdy frac + ewdata[6] = (xlint << 16) | ((xl & 3) << 14); // xm, xm frac + // ewdata[7] = 0; dxmdy, dxmdy frac + memset(&ewdata[8], 0, 16 * sizeof(UINT32)); // shade + ewdata[24] = (s << 16) | t; // s, t + // ewdata[25] = 0; // w + ewdata[26] = (dtdy >> 5) & 0xffff; // dsdx, dtdx + // ewdata[27] = 0; dwdx + // ewdata[28] = 0; s frac, t frac + // ewdata[29] = 0; w frac + ewdata[30] = ((dtdy & 0x1f) << 11); // dsdx frac, dtdx frac + // ewdata[31] = 0; dwdx frac + ewdata[32] = (dsdx >> 5) << 16; // dsde, dtde + // ewdata[33] = 0; dwde + ewdata[34] = (dsdx >> 5) << 16; // dsdy, dtdy + // ewdata[35] = 0; dwdy + ewdata[36] = (dsdx & 0x1f) << 27; // dsde frac, dtde frac + // ewdata[37] = 0; dwde frac + ewdata[38] = (dsdx & 0x1f) << 27; // dsdy frac, dtdy frac + // ewdata[39] = 0; // dwdy frac + // ewdata[40-43] = 0; // depth draw_triangle(true, true, false, true); } |