mirror of
https://github.com/holub/mame
synced 2025-04-30 19:57:11 +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
|
3-3-2 RGB PALETTE WRITE HANDLERS
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
@ -135,6 +135,7 @@ PALETTE_INIT( black_and_white );
|
|||||||
PALETTE_INIT( RRRR_GGGG_BBBB );
|
PALETTE_INIT( RRRR_GGGG_BBBB );
|
||||||
PALETTE_INIT( RRRRR_GGGGG_BBBBB );
|
PALETTE_INIT( RRRRR_GGGGG_BBBBB );
|
||||||
PALETTE_INIT( BBBBB_GGGGG_RRRRR );
|
PALETTE_INIT( BBBBB_GGGGG_RRRRR );
|
||||||
|
PALETTE_INIT( RRRRR_GGGGGG_BBBBB );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -637,7 +637,7 @@ static VIDEO_UPDATE(crystal)
|
|||||||
UINT16 *Front,*Back;
|
UINT16 *Front,*Back;
|
||||||
UINT16 *Visible,*DrawDest;
|
UINT16 *Visible,*DrawDest;
|
||||||
UINT16 *srcline;
|
UINT16 *srcline;
|
||||||
int x,y;
|
int y;
|
||||||
UINT16 head,tail;
|
UINT16 head,tail;
|
||||||
|
|
||||||
if(GetVidReg(0x8e)&1)
|
if(GetVidReg(0x8e)&1)
|
||||||
@ -681,11 +681,8 @@ static VIDEO_UPDATE(crystal)
|
|||||||
|
|
||||||
srcline=(UINT16 *) Visible;
|
srcline=(UINT16 *) Visible;
|
||||||
for(y=0;y<240;y++)
|
for(y=0;y<240;y++)
|
||||||
for(x=0;x<320;x++)
|
memcpy(BITMAP_ADDR16(bitmap, y, 0), &srcline[y*512], 320*2);
|
||||||
{
|
|
||||||
UINT16 color= srcline[y*512+x];
|
|
||||||
*BITMAP_ADDR32(bitmap, y, x) = MAKE_RGB(pal5bit(color >> 11), pal6bit(color >> 5), pal5bit(color >> 0));
|
|
||||||
}
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -817,7 +814,7 @@ static MACHINE_DRIVER_START( crystal )
|
|||||||
MDRV_SCREEN_ADD("main", RASTER)
|
MDRV_SCREEN_ADD("main", RASTER)
|
||||||
MDRV_SCREEN_REFRESH_RATE(60)
|
MDRV_SCREEN_REFRESH_RATE(60)
|
||||||
MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
|
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_SIZE(320, 240)
|
||||||
MDRV_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
|
MDRV_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
|
||||||
|
|
||||||
@ -825,6 +822,9 @@ static MACHINE_DRIVER_START( crystal )
|
|||||||
MDRV_VIDEO_UPDATE(crystal)
|
MDRV_VIDEO_UPDATE(crystal)
|
||||||
MDRV_VIDEO_EOF(crystal)
|
MDRV_VIDEO_EOF(crystal)
|
||||||
|
|
||||||
|
MDRV_PALETTE_INIT(RRRRR_GGGGGG_BBBBB)
|
||||||
|
MDRV_PALETTE_LENGTH(65536)
|
||||||
|
|
||||||
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
|
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
|
||||||
|
|
||||||
MDRV_SOUND_ADD(VRENDER0, 0)
|
MDRV_SOUND_ADD(VRENDER0, 0)
|
||||||
|
Loading…
Reference in New Issue
Block a user