summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/namco_c355spr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/namco_c355spr.h')
-rw-r--r--src/mame/video/namco_c355spr.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/mame/video/namco_c355spr.h b/src/mame/video/namco_c355spr.h
index 5d53120488e..4856733c1af 100644
--- a/src/mame/video/namco_c355spr.h
+++ b/src/mame/video/namco_c355spr.h
@@ -15,7 +15,7 @@ public:
namco_c355spr_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
template <typename T> void set_gfxdecode_tag(T &&tag) { m_gfxdecode.set_tag(std::forward<T>(tag)); }
- void set_is_namcofl(bool state) { m_is_namcofl = state; }
+ void set_scroll_offsets(int x, int y) { m_scrolloffs[0] = x; m_scrolloffs[1] = y; }
//void set_ram_words(uint32_t size) { m_ramsize = size; }
void set_palxor(int palxor) { m_palxor = palxor; }
void set_gfxregion(int region) { m_gfx_region = region; }
@@ -43,6 +43,7 @@ public:
protected:
// device-level overrides
virtual void device_start() override;
+ virtual void device_stop() override;
private:
@@ -69,21 +70,20 @@ private:
int default_code2tile(int code);
// C355 Motion Object internals
- void get_single_sprite(const uint16_t *pSource, struct c355_sprite *sprite_ptr);
+ void get_single_sprite(const uint16_t *pSource, c355_sprite *sprite_ptr);
void get_list(int no, const uint16_t *pSpriteList16, const uint16_t *pSpriteTable);
void get_sprites();
template<class _BitmapClass> void draw_sprites(screen_device &screen, _BitmapClass &bitmap, const rectangle &cliprect, int pri);
- struct c355_sprite *m_spritelist[2];
- const struct c355_sprite *m_sprite_end[2];
+ std::unique_ptr<c355_sprite []> m_spritelist[2];
+ const c355_sprite *m_sprite_end[2];
c355_obj_code2tile_delegate m_code2tile;
int m_gfx_region;
int m_palxor;
uint16_t m_position[4];
- std::vector<uint16_t> m_spriteram[2];
- //std::vector<uint16_t> m_spriteram;
+ std::unique_ptr<uint16_t []> m_spriteram[2];
- bool m_is_namcofl;
+ int m_scrolloffs[2];
//uint32_t m_ramsize;
int m_buffer;