Esempio n. 1
0
void sprint2_vh_stop(void)
{
        osd_free_bitmap(back_vid);
        osd_free_bitmap(grey_cars_vid);
        osd_free_bitmap(black_car_vid);
        osd_free_bitmap(white_car_vid);
        generic_vh_stop();
}
Esempio n. 2
0
/*
     Shut down the display
*/
static void GDI_close_display(void)
{
    ExitDirty();
    
    if (This.m_nDepth == 8)
    {
        if (This.m_hPalette != NULL)
        {
            DeletePalette(This.m_hPalette);
            This.m_hPalette = NULL;
        }
    }

    if (IsWindow(This.m_hWndAbout))
    {
        DestroyWindow(This.m_hWndAbout);
        This.m_hWndAbout = NULL;
    }

    StatusDelete();
   
    osd_free_bitmap(This.m_pMAMEBitmap);
    osd_free_bitmap(This.m_pTempBitmap);

    if (This.m_pInfo != NULL)
    {
        free(This.m_pInfo);
        This.m_pInfo = NULL;
    }

    if (This.m_PalEntries != NULL)
    {
        free(This.m_PalEntries);
        This.m_PalEntries = NULL;
    }

    if (This.m_AdjustedPalette != NULL)
    {
        free(This.m_AdjustedPalette);
        This.m_AdjustedPalette = NULL;
    }

    if (This.m_p16BitLookup != NULL)
    {
        free(This.m_p16BitLookup);
        This.m_p16BitLookup = NULL;
    }
}
Esempio n. 3
0
/***************************************************************************

  Stop the video hardware emulation.

***************************************************************************/
void lwings_vh_stop(void)
{
	osd_free_bitmap(tmpbitmap2);
	gp2x_free(dirtybuffer2);
	gp2x_free(dirtybuffer4);
	generic_vh_stop();
}
Esempio n. 4
0
/***************************************************************************

  Stop the video hardware emulation.

***************************************************************************/
void tnzs_vh_stop(void)
{
	int column;

	/* Free all the columns */
	for (column=0;column<16;column++)
		osd_free_bitmap(tnzs_column[column]);
}
Esempio n. 5
0
/* shut up the display */
void osd_close_display(void)
{
	gp2x_clear_screen();
	if (scrbitmap)
	{
		osd_free_bitmap(scrbitmap);
		scrbitmap = NULL;
	}
}
Esempio n. 6
0
void klax_vh_stop (void)
{
	/* free bitmaps */
	if (playfieldbitmap)
		osd_free_bitmap (playfieldbitmap);
	playfieldbitmap = 0;

	/* free dirty buffers */
	if (playfielddirty)
		gp2x_free (playfielddirty);
	playfielddirty = 0;

	atarigen_free_display_list();
}
Esempio n. 7
0
void atarisys2_vh_stop(void)
{
	/* free memory */
	if (alpharam)
		gp2x_free (alpharam);
	alpharam = playfieldram = spriteram = 0;

	/* free bitmaps */
	if (playfieldbitmap)
		osd_free_bitmap (playfieldbitmap);
	playfieldbitmap = 0;

	/* free dirty buffers */
	if (playfielddirty)
		gp2x_free (playfielddirty);
	playfielddirty = 0;

	atarigen_free_display_list();
}
Esempio n. 8
0
int exidy_vh_start(void)
{
    exidy_collision_counter = 0;

    if (generic_vh_start()!=0)
        return 1;

    if ((motion_object_1_vid = osd_create_bitmap(16,16)) == 0)
    {
        generic_vh_stop();
        return 1;
    }

    if ((motion_object_2_vid = osd_create_bitmap(16,16)) == 0)
    {
        osd_free_bitmap(motion_object_1_vid);
        generic_vh_stop();
        return 1;
    }

    return 0;
}
Esempio n. 9
0
/***************************************************************************

  Start the video hardware emulation.

***************************************************************************/
int tnzs_vh_start(void)
{
	int column,x,y;
	for (column=0;column<16;column++)
	{
		if ((tnzs_column[column] = osd_create_bitmap(32,256)) == 0)
		{
			/* Free all the columns */
			for (column--;column;column--)
				osd_free_bitmap(tnzs_column[column]);
			return 1;
		}
	}

	for (x=0;x<32;x++)
	{
		for (y=0;y<16;y++)
		{
			tnzs_dirty_map[x][y] = -1;
		}
	}

	return 0;
}
Esempio n. 10
0
int sprint2_vh_start(void)
{
        if (generic_vh_start()!=0)
                return 1;

        if ((back_vid = osd_create_bitmap(16,8)) == 0)
        {
                generic_vh_stop();
                return 1;
        }

        if ((grey_cars_vid = osd_create_bitmap(16,8)) == 0)
        {
                osd_free_bitmap(back_vid);
                generic_vh_stop();
                return 1;
        }

        if ((black_car_vid = osd_create_bitmap(16,8)) == 0)
        {
                osd_free_bitmap(back_vid);
                osd_free_bitmap(grey_cars_vid);
                generic_vh_stop();
                return 1;
        }

        if ((white_car_vid = osd_create_bitmap(16,8)) == 0)
        {
                osd_free_bitmap(back_vid);
                osd_free_bitmap(grey_cars_vid);
                osd_free_bitmap(black_car_vid);
                generic_vh_stop();
                return 1;
        }

        return 0;
}
Esempio n. 11
0
void mnight_vh_stop(void)
{
	osd_free_bitmap(bitmap_bg);
	osd_free_bitmap(bitmap_sp);
	free(bg_dirtybuffer);
}
Esempio n. 12
0
/***************************************************************************

  Stop the video hardware emulation.

***************************************************************************/
void ramtek_vh_stop (void)
{
	osd_free_bitmap (tmpbitmap);
}
Esempio n. 13
0
/***************************************************************************

  Stop the video hardware emulation.

***************************************************************************/
void invaders_vh_stop (void)
{
    osd_free_bitmap (tmpbitmap);
}
Esempio n. 14
0
/***************************************************************************

  Stop the video hardware emulation.

***************************************************************************/
void pbaction_vh_stop(void)
{
	osd_free_bitmap(tmpbitmap2);
	free(dirtybuffer2);
	generic_vh_stop();
}
Esempio n. 15
0
/***************************************************************************

  Stop the video hardware emulation.

***************************************************************************/
void astinvad_vh_stop (void)
{
	osd_free_bitmap (tmpbitmap);
}
Esempio n. 16
0
void bitmap_free(struct osd_bitmap *bitmap)
{
	osd_free_bitmap(bitmap);
}
Esempio n. 17
0
void ninjakd2_vh_stop(void)
{
	osd_free_bitmap(bitmap_bg);
	osd_free_bitmap(bitmap_sp);
	free(bg_dirtybuffer);
}
Esempio n. 18
0
void exidy_vh_stop(void)
{
    osd_free_bitmap(motion_object_1_vid);
    osd_free_bitmap(motion_object_2_vid);
    generic_vh_stop();
}
Esempio n. 19
0
/***************************************************************************

  Stop the video hardware emulation.

***************************************************************************/
void spiders_vh_stop(void)
{
	osd_free_bitmap(tmpbitmap);
	gp2x_free(screenbuffer);
}
Esempio n. 20
0
/***************************************************************************

  Stop the video hardware emulation.

***************************************************************************/
void leprechn_vh_stop(void)
{
    free(rawbitmap);
    osd_free_bitmap(tmpbitmap);
}
Esempio n. 21
0
/***************************************************************************

  Start the video hardware emulation.

***************************************************************************/
int congo_vh_start(void)
{
	int offs;
	int sx,sy;
	struct osd_bitmap *prebitmap;


	if (generic_vh_start() != 0)
		return 1;

	/* large bitmap for the precalculated background */
	if ((backgroundbitmap = osd_create_bitmap(512,2303+32)) == 0)
	{
		generic_vh_stop();
		return 1;
	}


	/* create a temporary bitmap to prepare the background before converting it */
	if ((prebitmap = osd_create_bitmap(4096,256)) == 0)
	{
		osd_free_bitmap(backgroundbitmap);
		generic_vh_stop();
		return 1;
	}

	/* prepare the background */
        for (offs = 0;offs < 0x4000;offs++)
	{
		sx = 8 * (511 - offs / 32);
		sy = 8 * (offs % 32);

		drawgfx(prebitmap,Machine->gfx[2],
                                Machine->memory_region[2][offs] + 256 * (Machine->memory_region[2][0x4000 + offs] & 3),
                                Machine->memory_region[2][0x4000 + offs] >> 4,
				0,0,
				sx,sy,
				0,TRANSPARENCY_NONE,0);
	}

	/* the background is stored as a rectangle, but is drawn by the hardware skewed: */
	/* go right two pixels, then up one pixel. Doing the conversion at run time would */
	/* be extremely expensive, so we do it now. To save memory, we squash the image */
	/* horizontally (doing line shifts at run time is much less expensive than doing */
	/* column shifts) */
	for (offs = -510;offs < 4096;offs += 2)
	{
		sy = (2302-510/2) - offs/2;

		for (sx = 0;sx < 512;sx += 2)
		{
			if (offs + sx < 0 || offs + sx >= 4096)
			{
				backgroundbitmap->line[sy][sx] = Machine->background_pen;
				backgroundbitmap->line[sy][sx+1] = Machine->background_pen;
			}
			else
			{
				backgroundbitmap->line[sy][sx] = prebitmap->line[sx/2][offs + sx];
				backgroundbitmap->line[sy][sx+1] = prebitmap->line[sx/2][offs + sx+1];
			}
		}
	}

	osd_free_bitmap(prebitmap);


	/* free the graphics ROMs, they are no longer needed */
	free(Machine->memory_region[2]);
	Machine->memory_region[2] = 0;


	return 0;
}
Esempio n. 22
0
/***************************************************************************

  Stop the video hardware emulation.

***************************************************************************/
void congo_vh_stop(void)
{
	osd_free_bitmap(backgroundbitmap);
	generic_vh_stop();
}
Esempio n. 23
0
void firetruck_vh_stop( void )
{
	osd_free_bitmap( buf );
}
Esempio n. 24
0
void vigilant_vh_stop(void)
{
	osd_free_bitmap(bg_bitmap);
	generic_vh_stop();
}