text: #ifndef PASSWORDCART_HH
  #define PASSWORDCART_HH
  
  #include "MSXDevice.hh"
  
  namespace openmsx {
  
  class PasswordCart final : public MSXDevice
  {
  public:
  	explicit PasswordCart(const DeviceConfig& config);
  
  	void reset(EmuTime::param time) override;
  	void writeIO(word port, byte value, EmuTime::param time) override;
  	byte readIO(word port, EmuTime::param time) override;
  	byte peekIO(word port, EmuTime::param time) const override;
  
  	template<typename Archive>
  	void serialize(Archive& ar, unsigned version);
  
  private:
  	const word password;
  	byte pointer;
  };
  
  } // namespace
  
  #endif
  