OXYGENHUB
◆ main openmsx / src / sound / DummyAY8910Periphery.hh
685 B · C++ · last changed chore(): initial commit 1 month ago source blame history raw
1
#ifndef DUMMYAY8910PERIPHERY_HH
2
#define DUMMYAY8910PERIPHERY_HH
3
4
#include "AY8910Periphery.hh"
5
6
namespace openmsx {
7
8
class DummyAY8910Periphery final : public AY8910Periphery
9
{
10
public:
11
	[[nodiscard]] static DummyAY8910Periphery& instance()
12
	{
13
		static DummyAY8910Periphery oneInstance;
14
		return oneInstance;
15
	}
16
17
	[[nodiscard]] byte readA(EmuTime /*time*/) override { return 255; }
18
	[[nodiscard]] byte readB(EmuTime /*time*/) override { return 255; }
19
	void writeA(byte /*value*/, EmuTime /*time*/) override {}
20
	void writeB(byte /*value*/, EmuTime /*time*/) override {}
21
22
private:
23
	DummyAY8910Periphery() = default;
24
	~DummyAY8910Periphery() = default;
25
};
26
27
}; // namespace openmsx
28
29
#endif