Previous 15994 Revisions Next

r992 Monday 17th September, 2007 at 00:51:33 UTC by Nathan Woods
[X68000] Palette fix [Barry Rodewald]
[src/mess/video]x68k.c

src/mess/video/x68k.c
r991r992
759759
760760         sx += sprite_shift;
761761
762         drawgfx(bitmap,Machine->gfx[1],code,colour,xflip,yflip,sys.crtc.hshift+sx,sys.crtc.vshift+sy,&rect,TRANSPARENCY_PEN,0x00);
762         drawgfx(bitmap,Machine->gfx[1],code,colour+0x10,xflip,yflip,sys.crtc.hshift+sx,sys.crtc.vshift+sy,&rect,TRANSPARENCY_PEN,0x00);
763763      }
764764   }
765765}
r991r992
815815   int code = x68k_spriteram[0x3000+tile_index] & 0x00ff;
816816   int colour = (x68k_spriteram[0x3000+tile_index] & 0x0f00) >> 8;
817817   int flags = (x68k_spriteram[0x3000+tile_index] & 0xc000) >> 14;
818   SET_TILE_INFO(0,code,colour,flags);
818   SET_TILE_INFO(0,code,colour+16,flags);
819819}
820820
821821static TILE_GET_INFO(x68k_get_bg1_tile)
r991r992
823823   int code = x68k_spriteram[0x2000+tile_index] & 0x00ff;
824824   int colour = (x68k_spriteram[0x2000+tile_index] & 0x0f00) >> 8;
825825   int flags = (x68k_spriteram[0x2000+tile_index] & 0xc000) >> 14;
826   SET_TILE_INFO(0,code,colour,flags);
826   SET_TILE_INFO(0,code,colour+16,flags);
827827}
828828
829829static TILE_GET_INFO(x68k_get_bg0_tile_16)
r991r992
831831   int code = x68k_spriteram[0x3000+tile_index] & 0x00ff;
832832   int colour = (x68k_spriteram[0x3000+tile_index] & 0x0f00) >> 8;
833833   int flags = (x68k_spriteram[0x3000+tile_index] & 0xc000) >> 14;
834   SET_TILE_INFO(1,code,colour,flags);
834   SET_TILE_INFO(1,code,colour+16,flags);
835835}
836836
837837static TILE_GET_INFO(x68k_get_bg1_tile_16)
r991r992
839839   int code = x68k_spriteram[0x2000+tile_index] & 0x00ff;
840840   int colour = (x68k_spriteram[0x2000+tile_index] & 0x0f00) >> 8;
841841   int flags = (x68k_spriteram[0x2000+tile_index] & 0xc000) >> 14;
842   SET_TILE_INFO(1,code,colour,flags);
842   SET_TILE_INFO(1,code,colour+16,flags);
843843}
844844
845845VIDEO_START( x68000 )
r991r992
864864   decodegfx(Machine->gfx[gfx_index] , memory_region(REGION_USER1), 0, 256);
865865   /* 7-Sep-2007 - After 0.118u5, you cannot change the colortable */
866866   /* Machine->gfx[gfx_index]->colortable = (Machine->remapped_colortable+0x100); */
867   Machine->gfx[gfx_index]->total_colors = 16;
867   Machine->gfx[gfx_index]->total_colors = 32;
868868
869869   gfx_index++;
870870
r991r992
872872   decodegfx(Machine->gfx[gfx_index] , memory_region(REGION_USER1), 0, 256);
873873   /* 7-Sep-2007 - After 0.118u5, you cannot change the colortable */
874874   /* Machine->gfx[gfx_index]->colortable = (Machine->remapped_colortable+0x100); */
875   Machine->gfx[gfx_index]->total_colors = 16;
875   Machine->gfx[gfx_index]->total_colors = 32;
876876
877877   /* Tilemaps */
878878   x68k_bg0_8 = tilemap_create(x68k_get_bg0_tile,tilemap_scan_rows,TILEMAP_TYPE_PEN,8,8,64,64);

Previous 15994 Revisions Next


© 1998-2018 The MESS Team