summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/video/bufsprite.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/video/bufsprite.h')
-rw-r--r--src/devices/video/bufsprite.h43
1 files changed, 19 insertions, 24 deletions
diff --git a/src/devices/video/bufsprite.h b/src/devices/video/bufsprite.h
index 7e5fdc2e1aa..f96c1744b8a 100644
--- a/src/devices/video/bufsprite.h
+++ b/src/devices/video/bufsprite.h
@@ -8,10 +8,10 @@
*********************************************************************/
-#pragma once
+#ifndef MAME_DEVICES_VIDEO_BUFSPRITE_H
+#define MAME_DEVICES_VIDEO_BUFSPRITE_H
-#ifndef __BUFSPRITE_H__
-#define __BUFSPRITE_H__
+#pragma once
@@ -53,9 +53,15 @@ class buffered_spriteram_device : public device_t
{
public:
// construction
- buffered_spriteram_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock)
- : device_t(mconfig, type, "Buffered Sprite RAM", tag, owner, clock, "buffered_spriteram", __FILE__),
- m_spriteram(*this, DEVICE_SELF) { }
+ buffered_spriteram_device(
+ const machine_config &mconfig,
+ device_type type,
+ const char *name,
+ const char *tag,
+ device_t *owner,
+ uint32_t clock,
+ const char *shortname,
+ const char *source);
// getters
_Type *live() const { return m_spriteram; }
@@ -80,19 +86,12 @@ public:
protected:
// first-time setup
- virtual void device_start() override
- {
- if (m_spriteram != nullptr)
- {
- m_buffered.resize(m_spriteram.bytes() / sizeof(_Type));
- save_item(NAME(m_buffered));
- }
- }
+ virtual void device_start() override;
private:
// internal state
required_shared_ptr<_Type> m_spriteram;
- std::vector<_Type> m_buffered;
+ std::vector<_Type> m_buffered;
};
@@ -102,8 +101,7 @@ class buffered_spriteram8_device : public buffered_spriteram_device<uint8_t>
{
public:
// construction
- buffered_spriteram8_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
- : buffered_spriteram_device<uint8_t>(mconfig, BUFFERED_SPRITERAM8, tag, owner, clock) { }
+ buffered_spriteram8_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
};
@@ -113,8 +111,7 @@ class buffered_spriteram16_device : public buffered_spriteram_device<uint16_t>
{
public:
// construction
- buffered_spriteram16_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
- : buffered_spriteram_device<uint16_t>(mconfig, BUFFERED_SPRITERAM16, tag, owner, clock) { }
+ buffered_spriteram16_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
};
@@ -124,8 +121,7 @@ class buffered_spriteram32_device : public buffered_spriteram_device<uint32_t>
{
public:
// construction
- buffered_spriteram32_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
- : buffered_spriteram_device<uint32_t>(mconfig, BUFFERED_SPRITERAM32, tag, owner, clock) { }
+ buffered_spriteram32_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
};
@@ -135,9 +131,8 @@ class buffered_spriteram64_device : public buffered_spriteram_device<uint64_t>
{
public:
// construction
- buffered_spriteram64_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
- : buffered_spriteram_device<uint64_t>(mconfig, BUFFERED_SPRITERAM64, tag, owner, clock) { }
+ buffered_spriteram64_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
};
-#endif /* __BUFSPRITE_H__ */
+#endif // MAME_DEVICES_VIDEO_BUFSPRITE_H