diff options
Diffstat (limited to 'src/mame/video/blockade.c')
-rw-r--r-- | src/mame/video/blockade.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/mame/video/blockade.c b/src/mame/video/blockade.c new file mode 100644 index 00000000000..1ef3e0673e3 --- /dev/null +++ b/src/mame/video/blockade.c @@ -0,0 +1,35 @@ +#include "driver.h" +#include "includes/blockade.h" + +static tilemap *bg_tilemap; + +WRITE8_HANDLER( blockade_videoram_w ) +{ + videoram[offset] = data; + tilemap_mark_tile_dirty(bg_tilemap, offset); + + if (input_port_3_r(0) & 0x80) + { + logerror("blockade_videoram_w: scanline %d\n", video_screen_get_vpos(0)); + cpu_spinuntil_int(); + } +} + +static TILE_GET_INFO( get_bg_tile_info ) +{ + int code = videoram[tile_index]; + + SET_TILE_INFO(0, code, 0, 0); +} + +VIDEO_START( blockade ) +{ + bg_tilemap = tilemap_create(get_bg_tile_info, tilemap_scan_rows, + TILEMAP_TYPE_PEN, 8, 8, 32, 32); +} + +VIDEO_UPDATE( blockade ) +{ + tilemap_draw(bitmap, cliprect, bg_tilemap, 0, 0); + return 0; +} |