diff options
Diffstat (limited to 'src/mame/video/avigo.cpp')
-rw-r--r-- | src/mame/video/avigo.cpp | 5 |
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--) |