summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/mayumi.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/mayumi.c')
-rw-r--r--src/mame/video/mayumi.c47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/mame/video/mayumi.c b/src/mame/video/mayumi.c
new file mode 100644
index 00000000000..8cf35f0d538
--- /dev/null
+++ b/src/mame/video/mayumi.c
@@ -0,0 +1,47 @@
+/******************************************************************************
+
+Kikiippatsu Mayumi-chan (c) 1988 Victory L.L.C.
+
+Video hardware
+ driver by Uki
+
+******************************************************************************/
+
+#include "driver.h"
+
+static UINT8 *mayumi_videoram;
+static tilemap *mayumi_tilemap;
+
+static TILE_GET_INFO( get_tile_info )
+{
+ int code = mayumi_videoram[tile_index] + (mayumi_videoram[tile_index+0x800] & 0x1f)*0x100 ;
+ int col = (mayumi_videoram[tile_index+0x1000] >> 3) & 0x1f;
+
+ SET_TILE_INFO(0, code, col, 0);
+}
+
+VIDEO_START( mayumi )
+{
+ mayumi_videoram = auto_malloc(0x1800);
+
+ mayumi_tilemap = tilemap_create( get_tile_info,tilemap_scan_rows,TILEMAP_TYPE_PEN,8,8,64,32 );
+}
+
+WRITE8_HANDLER( mayumi_videoram_w )
+{
+ mayumi_videoram[offset] = data;
+
+ tilemap_mark_tile_dirty(mayumi_tilemap, offset & 0x7ff );
+}
+
+READ8_HANDLER( mayumi_videoram_r )
+{
+ return mayumi_videoram[offset];
+}
+
+VIDEO_UPDATE( mayumi )
+{
+ tilemap_draw(bitmap, cliprect, mayumi_tilemap, 0, 0);
+ return 0;
+}
+