diff options
Diffstat (limited to 'src/mame/video/4enraya.c')
-rw-r--r-- | src/mame/video/4enraya.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/mame/video/4enraya.c b/src/mame/video/4enraya.c new file mode 100644 index 00000000000..6d1a4c58a68 --- /dev/null +++ b/src/mame/video/4enraya.c @@ -0,0 +1,40 @@ +/*************************************************************************** + + video.c + + Functions to emulate the video hardware of the machine. + +***************************************************************************/ + +#include "driver.h" + +static tilemap *bg_tilemap; + +WRITE8_HANDLER( fenraya_videoram_w ) +{ + videoram[(offset&0x3ff)*2]=data; + videoram[(offset&0x3ff)*2+1]=(offset&0xc00)>>10; + tilemap_mark_tile_dirty(bg_tilemap,offset&0x3ff); +} + +static TILE_GET_INFO( get_tile_info ) +{ + int code = videoram[tile_index*2]+(videoram[tile_index*2+1]<<8); + SET_TILE_INFO( + 0, + code, + 0, + 0); +} + +VIDEO_START( 4enraya ) +{ + bg_tilemap = tilemap_create( get_tile_info,tilemap_scan_rows,TILEMAP_TYPE_PEN,8,8,32,32 ); + video_start_generic(machine); +} + +VIDEO_UPDATE( 4enraya) +{ + tilemap_draw(bitmap,cliprect,bg_tilemap, 0,0); + return 0; +} |