summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author smf- <smf-@users.noreply.github.com>2013-03-17 15:07:19 +0000
committer smf- <smf-@users.noreply.github.com>2013-03-17 15:07:19 +0000
commit80d3d9be2b68d8c4fb86b81c09e707eb0bd870be (patch)
tree4084b11229f5b7201fd78b417f84d7eb54e4c954 /src
parent36822d3e2c71365a2772976b456f687d88a90cfc (diff)
MESS: clcd uses char set from rom, only characters 128 from an upper case character set have been found so far. [smf]
Diffstat (limited to 'src')
-rw-r--r--src/mess/drivers/clcd.c21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/mess/drivers/clcd.c b/src/mess/drivers/clcd.c
index 62b4ac01011..6be06b90cde 100644
--- a/src/mess/drivers/clcd.c
+++ b/src/mess/drivers/clcd.c
@@ -39,7 +39,7 @@ public:
{
int code = m_ram.target()[((tile_index / 80) * 128) + (tile_index % 80) + 0x800];
- SET_TILE_INFO_MEMBER(0, code, 0, 0);
+ SET_TILE_INFO_MEMBER(0, code & 0x7f, ( code & 0x80 ) >> 7, 0);
}
virtual void machine_start()
@@ -354,6 +354,9 @@ void clcd_state::palette_init()
{
palette_set_color(machine(), 0, MAKE_RGB(32,240,32));
palette_set_color(machine(), 1, MAKE_RGB(32,32,32));
+
+ palette_set_color(machine(), 2, MAKE_RGB(32,32,32));
+ palette_set_color(machine(), 3, MAKE_RGB(32,240,32));
}
static const via6522_interface via0_intf =
@@ -396,16 +399,16 @@ static const via6522_interface via1_intf =
static const gfx_layout charset_8x8 =
{
6,8,
- 256,
+ 128,
1,
{ 0 },
- { 0, 1, 2, 3, 4, 5},
- { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
- 8*8
+ { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8 },
+ { 7, 6, 5, 4, 3, 2, 1, 0 },
+ 6*8
};
static GFXDECODE_START( clcd )
- GFXDECODE_ENTRY( "charrom", 0, charset_8x8, 0, 1 )
+ GFXDECODE_ENTRY( "maincpu", 0x7700, charset_8x8, 0, 1 )
GFXDECODE_END
static MACHINE_CONFIG_START( clcd, clcd_state )
@@ -426,17 +429,13 @@ static MACHINE_CONFIG_START( clcd, clcd_state )
MCFG_DEFAULT_LAYOUT(layout_lcd)
- MCFG_PALETTE_LENGTH(2)
+ MCFG_PALETTE_LENGTH(4)
MCFG_GFXDECODE(clcd)
MACHINE_CONFIG_END
/* ROM definition */
ROM_START( clcd )
- ROM_REGION( 0x1000, "charrom", 0 )
- ROM_LOAD( "charrom", 0x00800, 0x0800, BAD_DUMP CRC(ec4272ee) SHA1(adc7c31e18c7c7413d54802ef2f4193da14711aa))
- ROM_CONTINUE( 0x00000, 0x0800 )
-
ROM_REGION( 0x8000, "maincpu", 0 )
ROM_LOAD( "kizapr.u102", 0x00000, 0x8000, CRC(59103d52) SHA1(e49c20b237a78b54c2cb26b133d5903bb60bd8ef))