openMSX
RomArc.hh
Go to the documentation of this file.
1#ifndef ROMARC_HH
2#define ROMARC_HH
3
4#include "RomBlocks.hh"
5
6namespace openmsx {
7
8class RomArc final : public Rom16kBBlocks
9{
10public:
11 RomArc(const DeviceConfig& config, Rom&& rom);
12 ~RomArc() override;
13
14 void reset(EmuTime::param time) override;
15 void writeIO(word port, byte value, EmuTime::param time) override;
16 [[nodiscard]] byte readIO(word port, EmuTime::param time) override;
17 [[nodiscard]] byte peekIO(word port, EmuTime::param time) const override;
18
19 template<typename Archive>
20 void serialize(Archive& ar, unsigned version);
21
22private:
23 byte offset;
24};
25
26} // namespace openmsx
27
28#endif
void serialize(Archive &ar, unsigned version)
Definition RomArc.cc:52
byte readIO(word port, EmuTime::param time) override
Read a byte from an IO port at a certain time from this device.
Definition RomArc.cc:41
byte peekIO(word port, EmuTime::param time) const override
Read a byte from a given IO port.
Definition RomArc.cc:46
~RomArc() override
Definition RomArc.cc:23
void reset(EmuTime::param time) override
This method is called on reset.
Definition RomArc.cc:29
void writeIO(word port, byte value, EmuTime::param time) override
Write a byte to a given IO port at a certain time to this device.
Definition RomArc.cc:34
This file implemented 3 utility functions:
Definition Autofire.cc:11
uint16_t word
16 bit unsigned integer
Definition openmsx.hh:29