diff options
Diffstat (limited to 'src/mame/namco/namcos21_3d.cpp')
| -rw-r--r-- | src/mame/namco/namcos21_3d.cpp | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/src/mame/namco/namcos21_3d.cpp b/src/mame/namco/namcos21_3d.cpp index e40da951853..5761b0c77e3 100644 --- a/src/mame/namco/namcos21_3d.cpp +++ b/src/mame/namco/namcos21_3d.cpp @@ -17,7 +17,7 @@ TODO: DEFINE_DEVICE_TYPE(NAMCOS21_3D, namcos21_3d_device, "namcos21_3d", "Namco System 21 3D Rasterizer") -namcos21_3d_device::namcos21_3d_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : +namcos21_3d_device::namcos21_3d_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) : device_t(mconfig, NAMCOS21_3D, tag, owner, clock), m_fixed_palbase(-1), m_zz_shift(10), @@ -39,11 +39,11 @@ void namcos21_3d_device::allocate_poly_framebuffer() if (m_framebuffer_size_in_bytes == 0) fatalerror("m_framebuffer_size_in_bytes == 0\n"); - m_mpPolyFrameBufferZ = make_unique_clear<uint16_t[]>(m_framebuffer_size_in_bytes / 2); - m_mpPolyFrameBufferPens = make_unique_clear<uint16_t[]>(m_framebuffer_size_in_bytes / 2); + m_mpPolyFrameBufferZ = make_unique_clear<u16[]>(m_framebuffer_size_in_bytes / 2); + m_mpPolyFrameBufferPens = make_unique_clear<u16[]>(m_framebuffer_size_in_bytes / 2); - m_mpPolyFrameBufferZ2 = make_unique_clear<uint16_t[]>(m_framebuffer_size_in_bytes / 2); - m_mpPolyFrameBufferPens2 = make_unique_clear<uint16_t[]>(m_framebuffer_size_in_bytes / 2); + m_mpPolyFrameBufferZ2 = make_unique_clear<u16[]>(m_framebuffer_size_in_bytes / 2); + m_mpPolyFrameBufferPens2 = make_unique_clear<u16[]>(m_framebuffer_size_in_bytes / 2); swap_and_clear_poly_framebuffer(); swap_and_clear_poly_framebuffer(); @@ -77,9 +77,9 @@ void namcos21_3d_device::copy_visible_poly_framebuffer(bitmap_ind16 &bitmap, con /* blit the visible framebuffer */ for (int sy = clip.top(); sy <= clip.bottom(); sy++) { - uint16_t *const dest = &bitmap.pix(sy); - uint16_t const *const pPen = m_mpPolyFrameBufferPens2.get() + m_poly_frame_width * sy; - uint16_t const *const pZ = m_mpPolyFrameBufferZ2.get() + m_poly_frame_width * sy; + u16 *const dest = &bitmap.pix(sy); + u16 const *const pPen = m_mpPolyFrameBufferPens2.get() + m_poly_frame_width * sy; + u16 const *const pZ = m_mpPolyFrameBufferZ2.get() + m_poly_frame_width * sy; for (int sx = clip.left(); sx <= clip.right(); sx++) { int z = pZ[sx]; @@ -99,8 +99,8 @@ void namcos21_3d_device::renderscanline_flat(const edge *e1, const edge *e2, int if (e1->x > e2->x) std::swap(e1, e2); - uint16_t *pDest = m_mpPolyFrameBufferPens.get() + sy * m_poly_frame_width; - uint16_t *pZBuf = m_mpPolyFrameBufferZ.get() + sy * m_poly_frame_width; + u16 *pDest = m_mpPolyFrameBufferPens.get() + sy * m_poly_frame_width; + u16 *pZBuf = m_mpPolyFrameBufferZ.get() + sy * m_poly_frame_width; int x0 = (int)e1->x; int x1 = (int)e2->x; int w = x1 - x0; @@ -119,7 +119,7 @@ void namcos21_3d_device::renderscanline_flat(const edge *e1, const edge *e2, int for (int x = x0; x < x1; x++) { - uint16_t zz = (uint16_t)z; + u16 zz = (u16)z; if (zz < pZBuf[x]) { int pen = color; @@ -253,7 +253,7 @@ void namcos21_3d_device::rendertri(const n21_vertex *v0, const n21_vertex *v1, c } } -void namcos21_3d_device::blit_single_quad(int sx[4], int sy[4], int zcode[4], uint16_t color) +void namcos21_3d_device::blit_single_quad(int sx[4], int sy[4], int zcode[4], u16 color) { int depthcueenable = 1; // 0x0000..0x1fff sprite palettes (0x20 sets of 0x100 colors) @@ -294,42 +294,42 @@ void namcos21_3d_device::blit_single_quad(int sx[4], int sy[4], int zcode[4], ui rendertri(&c, &d, &a, color, depthcueenable); } -void namcos21_3d_device::draw_direct_quad(const uint16_t *source, uint16_t color) +void namcos21_3d_device::draw_direct_quad(const u16 *source, u16 color) { int sx[4], sy[4], zcode[4]; for (int i = 0; i < 4; i++) { - sx[i] = m_poly_frame_width/2 + (int16_t)*source++; - sy[i] = m_poly_frame_height/2 + (int16_t)*source++; + sx[i] = m_poly_frame_width/2 + (s16)*source++; + sy[i] = m_poly_frame_height/2 + (s16)*source++; zcode[i] = *source++; } blit_single_quad(sx, sy, zcode, color); } -void namcos21_3d_device::draw_quads(const uint16_t *source, const uint8_t *pointram, const uint32_t ptram_size, uint32_t quad_idx) +void namcos21_3d_device::draw_quads(const u16 *source, const u8 *pointram, const u32 ptram_size, u32 quad_idx) { - const uint32_t ptram_mask = ptram_size - 1; + const u32 ptram_mask = ptram_size - 1; quad_idx = (quad_idx * 6) & ptram_mask; int sx[4], sy[4], zcode[4]; for (int count = 0; count < ptram_size / 6; count++) { - uint8_t code = pointram[quad_idx]; + u8 code = pointram[quad_idx]; quad_idx = (quad_idx + 1) & ptram_mask; - uint16_t color = pointram[quad_idx] | (code << 8); + u16 color = pointram[quad_idx] | (code << 8); quad_idx = (quad_idx + 1) & ptram_mask; for (int i = 0; i < 4; i++) { - uint8_t vi = pointram[quad_idx]; + u8 vi = pointram[quad_idx]; quad_idx = (quad_idx + 1) & ptram_mask; - sx[i] = m_poly_frame_width/2 + (int16_t)source[vi * 3 + 0]; - sy[i] = m_poly_frame_height/2 + (int16_t)source[vi * 3 + 1]; + sx[i] = m_poly_frame_width/2 + (s16)source[vi * 3 + 0]; + sy[i] = m_poly_frame_height/2 + (s16)source[vi * 3 + 1]; zcode[i] = source[vi * 3 + 2]; } |
