(CellTypeName "SerialMouse")
(CreationTime "January 21, 1985 8:33:08 pm PST")
(CreatingUser "Preas.pa")
(CreationSite "MilkyWay Sol III USA Xerox PARC ComputerResearch McCormick")
(DerivingProgram "Rosemary Structure Capturer" "372f7f8ed279")
(Ports
	("Phi1" (G D) (IN))
	("Phi2" (G D) (IN))
	("EnableBSUTimer" (G D) (IN))
	("PowerUpClear" (G D) (IN))
	("MouseButton0" (G D) (IN))
	("MouseButton1" (G D) (IN))
	("MouseButton2" (G D) (IN))
	("SerialOut" (G D) (OUT))
	("XA" (G D) (BIDIR))
	("XB" (G D) (BIDIR))
	("YA" (G D) (BIDIR))
	("YB" (G D) (BIDIR)))

(PrivateFollows)
(N "AGets0" (G D))
(N "AGetsButtons" (G D))
(N "AGetsButtonsLev" (G D))
(N "AGetsX" (G D))
(N "AGetsY" (G D))
(N "ArithCarryIn" (G D))
(N "BGetsT" (G D))
(N "BaudRate" (G D))
(N "ButtonsChanged" (G D))
(N "CEq0" (G D))
(N "CGtP31" (G D))
(N "CLtM32" (G D))
(N "ClrBSUTimer" (G D))
(N "CounterCarry" (G D))
(N "EnableBSUTimer" (G D))
(N "Error" (G D))
(N "ErrorCode[0]" (G D))
(N "ErrorCode[1]" (G D))
(N "ErrorCode[2]" (G D))
(N "ErrorCode[3]" (G D))
(N "ErrorCode[4]" (G D))
(N "ErrorCode[5]" (G D))
(N "ErrorCode[6]" (G D))
(N "ErrorCode[7]" (G D))
(N "GateHoldOverflow" (G D))
(N "HGets0" (G D))
(N "HGetsC" (G D))
(N "HoldOverflow" (G D))
(N "InitH" (G D))
(N "Message[0]" (G D))
(N "Message[1]" (G D))
(N "Message[2]" (G D))
(N "Message[3]" (G D))
(N "Message[4]" (G D))
(N "Message[5]" (G D))
(N "Message[6]" (G D))
(N "Message[7]" (G D))
(N "MouseButton0" (G D))
(N "MouseButton1" (G D))
(N "MouseButton2" (G D))
(N "Phi1" (G D))
(N "Phi2" (G D))
(N "PowerUpClear" (G D))
(N "SGetsC" (G D))
(N "SGetsCLev" (G D))
(N "SampleButtons" (G D))
(N "SendButtons" (G D))
(N "SerialOut" (G D))
(N "ShifterAvailable" (G D))
(N "TGets0" (G D))
(N "TGetsP31" (G D))
(N "XA" (G D))
(N "XAOA" (G D))
(N "XB" (G D))
(N "XBOA" (G D))
(N "XDecrement" (G D))
(N "XGetsH" (G D))
(N "XIncrement" (G D))
(N "XMove" (G D))
(N "XSample" (G D))
(N "XSentLast" (G D))
(N "YA" (G D))
(N "YAOA" (G D))
(N "YB" (G D))
(N "YBOA" (G D))
(N "YDecrement" (G D))
(N "YGetsH" (G D))
(N "YIncrement" (G D))
(N "YMove" (G D))
(N "YSample" (G D))
(PN "Phi1" "Phi1")
(PN "Phi2" "Phi2")
(PN "EnableBSUTimer" "EnableBSUTimer")
(PN "PowerUpClear" "PowerUpClear")
(PN "MouseButton0" "MouseButton0")
(PN "MouseButton1" "MouseButton1")
(PN "MouseButton2" "MouseButton2")
(PN "SerialOut" "SerialOut")
(PN "XA" "XA")
(PN "XB" "XB")
(PN "YA" "YA")
(PN "YB" "YB")
(CI "ArithmeticUnit" "ArithmeticUnit"
	(CIC
		("Refresh" "Phi1")
		("Phi2" "Phi2")
		("HGetsC" "HGetsC")
		("HGets0" "HGets0")
		("XGetsH" "XGetsH")
		("YGetsH" "YGetsH")
		("TGets0" "TGets0")
		("TGetsP31" "TGetsP31")
		("BGetsT" "BGetsT")
		("CarryIn" "ArithCarryIn")
		("GateHoldOverflow" "GateHoldOverflow")
		("AGets0" "AGets0")
		("AGetsButtons" "AGetsButtons")
		("AGetsButtonsLev" "AGetsButtonsLev")
		("AGetsX" "AGetsX")
		("AGetsY" "AGetsY")
		("SampleButtons" "SampleButtons")
		("SGetsC" "SGetsC")
		("SGetsCLev" "SGetsCLev")
		("XSentLast" "XSentLast")
		("BaudRate" "BaudRate")
		("PowerUpClear" "PowerUpClear")
		("MouseButton0" "MouseButton0")
		("MouseButton1" "MouseButton1")
		("MouseButton2" "MouseButton2")
		("InitH" "InitH")
		("HoldOverflow" "HoldOverflow")
		("ButtonsChanged" "ButtonsChanged")
		("ShifterAvailable" "ShifterAvailable")
		("CEq0" "CEq0")
		("CGtP31" "CGtP31")
		("CLtM32" "CLtM32")
		("SerialOut" "SerialOut")))
(CI "BR107" "BR107"
	(CIC
		("Phi1" "Phi1")
		("Phi2" "Phi2")
		("BaudRate" "BaudRate")
		("CarryOut" "CounterCarry")))
(CI "BSUTimer" "BSUTimer"
	(CIC
		("Phi1" "Phi1")
		("Phi2" "Phi2")
		("CarryIn" "CounterCarry")
		("EnableBSUTimer" "EnableBSUTimer")#
		("ClrBSUTimer" "ClrBSUTimer")#
		("ButtonsChanged" "ButtonsChanged")#
		("SendButtons" "SendButtons"))) #
(CI "ControlUnit" "ControlUnit"
	(CIC
		("Refresh" "Phi1")
		("Phi2" "Phi2")
		("HoldOverflow" "HoldOverflow")
		("SendButtons" "SendButtons")
		("ShifterAvailable" "ShifterAvailable")
		("CEq0" "CEq0")
		("CGtP31" "CGtP31")
		("CLtM32" "CLtM32")
		("XIncrement" "XIncrement")
		("XDecrement" "XDecrement")
		("YIncrement" "YIncrement")
		("YDecrement" "YDecrement")
		("InitH" "InitH")
		("GateHoldOverflow" "GateHoldOverflow")
		("SampleButtons" "SampleButtons")
		("ClrBSUTimer" "ClrBSUTimer")
		("HGetsC" "HGetsC")
		("HGets0" "HGets0")
		("XGetsH" "XGetsH")
		("YGetsH" "YGetsH")
		("TGets0" "TGets0")
		("TGetsP31" "TGetsP31")
		("BGetsT" "BGetsT")
		("CarryIn" "ArithCarryIn")
		("AGets0" "AGets0")
		("AGetsButtons" "AGetsButtons")
		("AGetsButtonsLev" "AGetsButtonsLev")
		("AGetsX" "AGetsX")
		("AGetsY" "AGetsY")
		("SGetsC" "SGetsC")
		("SGetsCLev" "SGetsCLev")
		("XSentLast" "XSentLast")
		("XSample" "XSample")
		("XMove" "XMove")
		("YSample" "YSample")
		("YMove" "YMove")))
(CI "OpticalArray" "OpticalArray"
	(CIC
		("XAOA" "XAOA")
		("XBOA" "XBOA")
		("YAOA" "YAOA")
		("YBOA" "YBOA")))
(CI "QuadInterface" "QuadInterface"
	(CIC
		("Refresh" "Phi1")
		("XSample" "XSample")
		("XMove" "XMove")
		("YSample" "YSample")
		("YMove" "YMove")
		("XIncrement" "XIncrement")
		("XDecrement" "XDecrement")
		("YIncrement" "YIncrement")
		("YDecrement" "YDecrement")
		("XA" "XA")
		("XB" "XB")
		("YA" "YA")
		("YB" "YB")))
(CI "Receiver" "Receiver"
	(CIC
		("Phi1" "Phi1")
		("Phi2" "Phi2")
		("PowerUpClear" "PowerUpClear")
		("SerialIn" "SerialOut")
		("Message[0]" "Message[0]")
		("Message[1]" "Message[1]")
		("Message[2]" "Message[2]")
		("Message[3]" "Message[3]")
		("Message[4]" "Message[4]")
		("Message[5]" "Message[5]")
		("Message[6]" "Message[6]")
		("Message[7]" "Message[7]")
		("Error" "Error")
		("ErrorCode[0]" "ErrorCode[0]")
		("ErrorCode[1]" "ErrorCode[1]")
		("ErrorCode[2]" "ErrorCode[2]")
		("ErrorCode[3]" "ErrorCode[3]")
		("ErrorCode[4]" "ErrorCode[4]")
		("ErrorCode[5]" "ErrorCode[5]")
		("ErrorCode[6]" "ErrorCode[6]")
		("ErrorCode[7]" "ErrorCode[7]")))