diff options
Diffstat (limited to 'src/mame/video/namco_c355spr.h')
-rw-r--r-- | src/mame/video/namco_c355spr.h | 14 |
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; |