(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]")))