diff --git a/src/mame/drivers/plygonet.c b/src/mame/drivers/plygonet.c index e637d56c1a8..e8ce6e34f88 100644 --- a/src/mame/drivers/plygonet.c +++ b/src/mame/drivers/plygonet.c @@ -618,7 +618,7 @@ static MACHINE_DRIVER_START( plygonet ) MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) MDRV_SCREEN_SIZE(64*8, 32*8) - MDRV_SCREEN_VISIBLE_AREA(2*8, 48*8-1, 0, 32*8-1) + MDRV_SCREEN_VISIBLE_AREA(48, 48+384-1, 0, 32*8-1) MDRV_PALETTE_LENGTH(32768) diff --git a/src/mame/video/plygonet.c b/src/mame/video/plygonet.c index aaafc6fcd57..d8829429834 100644 --- a/src/mame/video/plygonet.c +++ b/src/mame/video/plygonet.c @@ -46,6 +46,11 @@ WRITE32_HANDLER( polygonet_ttl_ram_w ) tilemap_mark_tile_dirty(ttl_tilemap, offset*2+1); } +static TILEMAP_MAPPER( plygonet_scan ) +{ + return row * num_cols + (col^1); +} + VIDEO_START( polygonet ) { static const gfx_layout charlayout = @@ -73,7 +78,7 @@ VIDEO_START( polygonet ) machine->gfx[ttl_gfx_index]->total_colors = machine->config->total_colors / 16; // create the tilemap - ttl_tilemap = tilemap_create(ttl_get_tile_info, tilemap_scan_rows, 8, 8, 64, 32); + ttl_tilemap = tilemap_create(ttl_get_tile_info, plygonet_scan, 8, 8, 64, 32); tilemap_set_transparent_pen(ttl_tilemap, 0);