- Converted crystal.c from RGB32 to INDEXED16

- Added PALETTE_INIT( RRRRR_GGGGGG_BBBBB )
This commit is contained in:
Zsolt Vasvari 2008-03-23 02:41:49 +00:00
parent a1e4799fa7
commit dc01a6b148
3 changed files with 27 additions and 10 deletions

View File

@ -650,6 +650,22 @@ PALETTE_INIT( BBBBB_GGGGG_RRRRR )
/*-------------------------------------------------
RRRRR_GGGGGG_BBBBB -
standard 5-6-5 palette for games using a
16-bit color space
-------------------------------------------------*/
PALETTE_INIT( RRRRR_GGGGGG_BBBBB )
{
int i;
for (i = 0; i < 0x10000; i++)
palette_set_color(machine, i, MAKE_RGB(pal5bit(i >> 11), pal6bit(i >> 5), pal5bit(i >> 0)));
}
/***************************************************************************
3-3-2 RGB PALETTE WRITE HANDLERS
***************************************************************************/

View File

@ -135,6 +135,7 @@ PALETTE_INIT( black_and_white );
PALETTE_INIT( RRRR_GGGG_BBBB );
PALETTE_INIT( RRRRR_GGGGG_BBBBB );
PALETTE_INIT( BBBBB_GGGGG_RRRRR );
PALETTE_INIT( RRRRR_GGGGGG_BBBBB );

View File

@ -637,7 +637,7 @@ static VIDEO_UPDATE(crystal)
UINT16 *Front,*Back;
UINT16 *Visible,*DrawDest;
UINT16 *srcline;
int x,y;
int y;
UINT16 head,tail;
if(GetVidReg(0x8e)&1)
@ -681,11 +681,8 @@ static VIDEO_UPDATE(crystal)
srcline=(UINT16 *) Visible;
for(y=0;y<240;y++)
for(x=0;x<320;x++)
{
UINT16 color= srcline[y*512+x];
*BITMAP_ADDR32(bitmap, y, x) = MAKE_RGB(pal5bit(color >> 11), pal6bit(color >> 5), pal5bit(color >> 0));
}
memcpy(BITMAP_ADDR16(bitmap, y, 0), &srcline[y*512], 320*2);
return 0;
}
@ -817,7 +814,7 @@ static MACHINE_DRIVER_START( crystal )
MDRV_SCREEN_ADD("main", RASTER)
MDRV_SCREEN_REFRESH_RATE(60)
MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_SIZE(320, 240)
MDRV_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
@ -825,6 +822,9 @@ static MACHINE_DRIVER_START( crystal )
MDRV_VIDEO_UPDATE(crystal)
MDRV_VIDEO_EOF(crystal)
MDRV_PALETTE_INIT(RRRRR_GGGGGG_BBBBB)
MDRV_PALETTE_LENGTH(65536)
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
MDRV_SOUND_ADD(VRENDER0, 0)
@ -904,6 +904,6 @@ static DRIVER_INIT(evosocc)
Rom[WORD_XOR_LE(0x974ED2/2)]=0x9001; //PUSH R0
}
GAME( 2001, crysbios, 0, crystal, crystal, 0, ROT0, "Brezzasoft", "Crystal System BIOS", GAME_IS_BIOS_ROOT )
GAME( 2001, crysking, crysbios, crystal, crystal, crysking, ROT0, "Brezzasoft", "The Crystal of Kings", 0 )
GAME( 2001, evosocc, crysbios, crystal, crystal, evosocc, ROT0, "Evoga", "Evolution Soccer", 0 )
GAME( 2001, crysbios, 0, crystal, crystal, 0, ROT0, "Brezzasoft", "Crystal System BIOS", GAME_IS_BIOS_ROOT )
GAME( 2001, crysking, crysbios, crystal, crystal, crysking, ROT0, "Brezzasoft", "The Crystal of Kings", 0 )
GAME( 2001, evosocc, crysbios, crystal, crystal, evosocc, ROT0, "Evoga", "Evolution Soccer", 0 )