📄 pcktgal.c
字号:
#include "driver.h"
#include "vidhrdw/generic.h"
void pcktgal_vh_screenrefresh(struct osd_bitmap *bitmap,int full_refresh)
{
int offs;
/* Draw character tiles */
for (offs = videoram_size - 2;offs >= 0;offs -= 2)
{
if (dirtybuffer[offs] || dirtybuffer[offs+1])
{
int sx,sy;
dirtybuffer[offs] = dirtybuffer[offs+1] = 0;
sx = (offs/2) % 32;
sy = (offs/2) / 32;
drawgfx(tmpbitmap,Machine->gfx[0],
videoram[offs+1] + ((videoram[offs] & 0x0f) << 8),
videoram[offs] >> 4,
0,0,
8*sx,8*sy,
&Machine->drv->visible_area,TRANSPARENCY_NONE,0);
}
}
/* copy the character mapped graphics */
copybitmap(bitmap,tmpbitmap,0,0,0,0,&Machine->drv->visible_area,TRANSPARENCY_NONE,0);
/* Sprites */
for (offs = 0;offs < spriteram_size;offs += 4)
{
if (spriteram[offs] != 0xf8)
{
int sx,sy,flipx,flipy;
sx = 240 - spriteram[offs+2];
sy = 240 - spriteram[offs];
flipx = spriteram[offs+1] & 0x04;
flipy = spriteram[offs+1] & 0x02;
drawgfx(bitmap,Machine->gfx[1],
spriteram[offs+3] + ((spriteram[offs+1] & 1) << 8),
(spriteram[offs+1] & 0x70) >> 4,
flipx,flipy,
sx,sy,
&Machine->drv->visible_area,TRANSPARENCY_PEN,0);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -