summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/m79amb.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/m79amb.c')
-rw-r--r--src/mame/video/m79amb.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/mame/video/m79amb.c b/src/mame/video/m79amb.c
new file mode 100644
index 00000000000..fe610883124
--- /dev/null
+++ b/src/mame/video/m79amb.c
@@ -0,0 +1,42 @@
+/***************************************************************************
+
+ video.c
+
+ Functions to emulate the video hardware of the machine.
+
+***************************************************************************/
+
+#include "driver.h"
+
+
+
+static UINT8 mask = 0;
+
+WRITE8_HANDLER( ramtek_mask_w )
+{
+ mask = data;
+}
+
+WRITE8_HANDLER( ramtek_videoram_w )
+{
+ data = data & ~mask;
+
+ if (videoram[offset] != data)
+ {
+ int i,x,y;
+
+ videoram[offset] = data;
+
+ y = offset / 32;
+ x = 8 * (offset % 32);
+
+ for (i = 0; i < 8; i++)
+ {
+ pen_t pen = (data & 0x80) ? RGB_WHITE : RGB_BLACK;
+ *BITMAP_ADDR32(tmpbitmap, y, x) = pen;
+
+ x++;
+ data <<= 1;
+ }
+ }
+}