// Copyright (c) 2012 - 2026 kio@little-bat.de
// BSD-2-Clause license
// https://opensource.org/licenses/BSD-2-Clause

#pragma once
#include "Ula128k.h"


namespace zxsp
{

class UlaPlus3 : public Ula128k
{
public:
	explicit UlaPlus3(Machine*);

	void input(Time t, int32 cc, uint16 addr, uint8& byte, uint8& mask) override;
	void output(Time t, int32 cc, uint16 addr, uint8 byte) override;
	// void	setPort7ffd		(uint8) override;
	int32 addWaitCycles(int32 cc, uint16 addr) const volatile override;
	uint8 getFloatingBusByte(int32 cc) override;

protected:
	~UlaPlus3() override = default;
};

} // namespace zxsp
