summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/avigo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/avigo.cpp')
-rw-r--r--src/mame/video/avigo.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/mame/video/avigo.cpp b/src/mame/video/avigo.cpp
index 7e60cc0c418..9e4a4681879 100644
--- a/src/mame/video/avigo.cpp
+++ b/src/mame/video/avigo.cpp
@@ -71,8 +71,7 @@ void avigo_state::video_start()
m_screen_column = 0;
/* allocate video memory */
- m_video_memory = machine().memory().region_alloc( "videoram", (AVIGO_SCREEN_WIDTH>>3) * AVIGO_SCREEN_HEIGHT + 1, 1, ENDIANNESS_LITTLE )->base();
- memset(m_video_memory, 0, (AVIGO_SCREEN_WIDTH>>3) * AVIGO_SCREEN_HEIGHT + 1);
+ m_video_memory = make_unique_clear<uint8_t[]>((AVIGO_SCREEN_WIDTH>>3) * AVIGO_SCREEN_HEIGHT + 1);
save_pointer(NAME(m_video_memory), (AVIGO_SCREEN_WIDTH>>3) * AVIGO_SCREEN_HEIGHT + 1);
}
@@ -94,7 +93,7 @@ uint32_t avigo_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap,
for (y=0; y<AVIGO_SCREEN_HEIGHT; y++)
{
int by;
- uint8_t *line_ptr = m_video_memory + (y*(AVIGO_SCREEN_WIDTH>>3));
+ uint8_t *line_ptr = &m_video_memory[y*(AVIGO_SCREEN_WIDTH>>3)];
x = 0;
for (by=((AVIGO_SCREEN_WIDTH>>3)-1); by>=0; by--)