summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/4enraya.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/4enraya.c')
-rw-r--r--src/mame/video/4enraya.c40
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;
+}