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