diff options
Diffstat (limited to 'src/mame/video/trucocl.cpp')
-rw-r--r-- | src/mame/video/trucocl.cpp | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/src/mame/video/trucocl.cpp b/src/mame/video/trucocl.cpp deleted file mode 100644 index e47fbf4397c..00000000000 --- a/src/mame/video/trucocl.cpp +++ /dev/null @@ -1,84 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ernesto Corvi -/*************************************************************************** - -Truco Clemente (c) 1991 Miky SRL - -driver by Ernesto Corvi - -Notes: -- Audio is almost there. -- After one game you can't play anymore. -- I think this runs on a heavily modified PacMan type of board. - ----------------------------------- -Additional Notes (Roberto Fresca): ----------------------------------- -Mainboard: Pacman bootleg jamma board. -Daughterboard: Custom made, plugged in the 2 roms and Z80 mainboard sockets. - - - 01 x Z80 - - 03 x 27c010 - - 02 x am27s19 - - 03 x GAL 16v8b (All of them have the same contents... Maybe read protected.) - - 01 x PAL CE 20v8h (The fuse map is suspect too) - - 01 x lm324n - - To not overload the driver, I put the rest of technical info in - http://www.mameworld.net/robbie/trucocl.htm - -- Added 2 "hidden" color proms (am27s19) -- One GAL is connected to the color proms inputs. -- The name of the company is "Miky SRL" instead of "Caloi Miky SRL". - Caloi (Carlos Loiseau), is the Clemente's creator. - -***************************************************************************/ - -#include "emu.h" -#include "includes/trucocl.h" - - -void trucocl_state::trucocl_palette(palette_device &palette) const -{ - uint8_t const *const color_prom = memregion("proms")->base(); - - for (int i = 0; i < 32; i++) - palette.set_pen_color(i, pal4bit(color_prom[i] >> 0), pal4bit(color_prom[i + 32] >> 0), pal4bit(color_prom[i + 32] >> 4)); -} - -WRITE8_MEMBER(trucocl_state::trucocl_videoram_w) -{ - m_videoram[offset] = data; - m_bg_tilemap->mark_tile_dirty(offset); -} - -WRITE8_MEMBER(trucocl_state::trucocl_colorram_w) -{ - m_colorram[offset] = data; - m_bg_tilemap->mark_tile_dirty(offset); -} - -TILE_GET_INFO_MEMBER(trucocl_state::get_bg_tile_info) -{ - int gfxsel = m_colorram[tile_index] & 1; - int bank = ( ( m_colorram[tile_index] >> 2 ) & 0x07 ); - int code = m_videoram[tile_index]; - int colour = (m_colorram[tile_index] & 2) >> 1; - - code |= ( bank & 1 ) << 10; - code |= ( bank & 2 ) << 8; - code += ( bank & 4 ) << 6; - - SET_TILE_INFO_MEMBER(gfxsel,code,colour,0); -} - -void trucocl_state::video_start() -{ - m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(trucocl_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32 ); -} - -uint32_t trucocl_state::screen_update_trucocl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) -{ - m_bg_tilemap->draw(screen, bitmap, cliprect, 0, 0); - return 0; -} |