diff options
Diffstat (limited to 'src/mame/video/mayumi.c')
-rw-r--r-- | src/mame/video/mayumi.c | 47 |
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; +} + |