mirror of
https://github.com/holub/mame
synced 2025-04-26 02:07:14 +03:00
- Converted crystal.c from RGB32 to INDEXED16
- Added PALETTE_INIT( RRRRR_GGGGGG_BBBBB )
This commit is contained in:
parent
a1e4799fa7
commit
dc01a6b148
@ -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
|
||||
***************************************************************************/
|
||||
|
@ -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 );
|
||||
|
||||
|
||||
|
||||
|
@ -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 )
|
||||
|
Loading…
Reference in New Issue
Block a user