diff --git a/Components/68901/MFP68901.hpp b/Components/68901/MFP68901.hpp
index 13d5f0b1c..d27839765 100644
--- a/Components/68901/MFP68901.hpp
+++ b/Components/68901/MFP68901.hpp
@@ -15,6 +15,16 @@
 namespace Motorola {
 namespace MFP68901 {
 
+class PortHandler {
+	public:
+		/*!
+			Requests the current input on the GPIP port.
+		*/
+		virtual uint8_t get_port_input() {
+			return 0xff;
+		}
+};
+
 class MFP68901 {
 	public:
 		uint8_t read(int address);
@@ -25,6 +35,10 @@ class MFP68901 {
 
 		void set_timer_event_input(int channel, bool value);
 
+		void set_port_handler(PortHandler *);
+		void set_port_input(uint8_t);
+		uint8_t get_port_output();
+
 	private:
 		// MARK: - Timers
 		enum class TimerMode {