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