(saveFormat "2.3")
(date "Thu 04/Dec/1997 17:33:43 ")
(veerev "4.01")
(platform "PC")
(execMode fast)
(filterNAN 0)
(workspaceStackingOrder M)
(SaveCF no)
(device 0 ROOTCONTEXT
(properties
(trigMode deg)
(nextID 2)
(popupTitleText "Untitled")
(popupMoveable 1)
(deleteGlobals 0))
(deviceList
(device 0 CONSTANT
(properties
(name "S1F1"))
(interface
(output 1
(name "Int32")
(lock name constraints)))
(implementation
(value Int32
(numDims 1)
(size 11)
(data  [ 10 1 1 129 1 128 1 0 0 0 0 ]))
(initValue Int32
(data  0))))
(device 1 CONTEXT
(properties
(name "send")
(trigMode deg)
(nextID 14)
(popupTitleText "UserObject")
(popupMoveable 1))
(interface
(input 1
(name "A")
(requires
(datatype Int32)
(shape "Array 1D"))
(optional yes)))
(deviceList
(device 0 FORMULA
(properties
(name "totSize(x)")
(expr 1 "totSize(x)"))
(interface
(input 1
(name "X")
(optional yes))
(output 1
(name "Result")
(tag "Result")
(lock name constraints)
(optional yes))))
(device 1 FORCOUNT
(properties
(count 14))
(interface
(input 1
(name "Count")
(tag "Count")
(requires
(datatype Int32)
(shape "Scalar"))
(lock constraints)
(optional yes)
(buffer YES))
(output 1
(name "Count")
(lock name constraints))))
(device 2 IODEVICE
(properties
(name "Com1 ( @ 1)")
(transactions 1 "READ BINARY x BYTE"))
(interface
(output 1
(name "X")
(optional yes))
(output 2
(type exception)
(name "Error")
(lock name constraints)
(optional yes)))
(implementation
(iopath "Com1")))
(device 3 FORMULA
(properties
(name "A[B]")
(expr 1 "A[B]"))
(interface
(input 1
(name "A")
(requires
(datatype Int32)
(shape "Array 1D"))
(optional yes))
(input 2
(name "B")
(optional yes))
(output 1
(name "Result")
(tag "Result")
(lock name constraints)
(optional yes))))
(device 4 JUNCTION
(properties
(name "JCT"))
(interface
(input 1
(name "A")
(lock name constraints))
(input 2
(name "B")
(lock name constraints))
(output 1
(name "Data")
(lock name constraints))))
(device 5 IFTHENELSE
(properties
(name "error?")
(cases 1 "((A==21)*\"NAK\")+((A==811)*\"TIMEOUT 2\")"))
(interface
(input 1
(name "A")
(optional yes))
(output 1
(name "Then")
(lock name constraints))
(output 2
(name "Else")
(lock name constraints))))
(device 6 IODEVICE
(properties
(name "Com1 ( @ 1)")
(transactions 1 "WRITE BINARY a BYTE"))
(interface
(input 1
(name "A")
(optional yes)))
(implementation
(iopath "Com1")))
(device 7 CALL
(properties
(name "Call checksum")
(callFunc "checksum")
(parmMode rev30))
(interface
(input 1
(name "x")
(optional yes))
(output 1
(name "Array")
(lock name constraints)
(optional yes))))
(device 9 JUNCTION
(properties
(name "JCT"))
(interface
(input 1
(name "A")
(lock name constraints))
(input 2
(name "B")
(lock name constraints))
(output 1
(name "Data")
(lock name constraints))))
(device 10 IFTHENELSE
(properties
(name "error?")
(cases 1 "(((A!=4)*(A!=811))*\"COM1 ERROR\")+((A==811)*\"DATA LINK TIMEOUT\")"))
(interface
(input 1
(name "A")
(optional yes))
(output 1
(name "Then")
(lock name constraints))
(output 2
(name "Else")
(lock name constraints))))
(device 11 JUNCTION
(properties
(name "JCT"))
(interface
(input 1
(name "A")
(lock name constraints))
(input 2
(name "B")
(lock name constraints))
(output 1
(name "Data")
(lock name constraints))))
(device 12 IODEVICE
(properties
(name "Com1 ( @ 1)")
(transactions 2 "WRITE BINARY 5 BYTE" "READ BINARY x BYTE"))
(interface
(output 1
(name "X")
(optional yes))
(output 2
(type exception)
(name "Error")
(lock name constraints)
(optional yes)))
(implementation
(iopath "Com1")))
(device 13 CALL
(properties
(name "Call display")
(callFunc "display")
(parmMode rev30))
(interface
(input 1
(name "Label")
(requires
(datatype Text)
(shape "Scalar"))
(optional yes))))
(configuration
(connect D7:1 D0:1)
(connect D11:0 D1:0)
(connect D0:1 D1:1)
(connect D1:0 D2:0)
(connect D7:1 D3:1)
(connect D1:1 D3:2)
(connect D2:1 D4:1)
(connect D2:2 D4:2)
(connect D4:1 D5:1)
(connect D3:1 D6:1)
(connect I1:1 D7:1)
(connect D9:1 D8:1)
(connect D5:1 D8:2)
(connect D10:1 D9:1)
(connect D11:1 D10:1)
(connect D11:2 D10:2)
(connect D8:1 D12:1)))
(contextCarrier
(active detail)
(detail
(extent 699 394)
(anchorPt 311 148)
(configuration
(devCarrierFor 0
(active icon)
(icon
(extent 77 14))
(open
(extent 106 60))
(terminals on)
(pinCenter 100 80))
(devCarrierFor 1
(active icon)
(icon
(extent 70 16))
(open
(extent 139 32))
(pinCenter 190 80))
(devCarrierFor 2
(active icon)
(icon
(extent 87 25))
(open
(extent 372 105))
(terminals on)
(pinCenter 190 120))
(devCarrierFor 3
(active icon)
(icon
(extent 40 25))
(open
(extent 84 104))
(terminals on)
(pinCenter 270 70))
(devCarrierFor 4
(active icon)
(icon
(extent 24 25))
(open
(extent 12 50))
(terminals on)
(pinCenter 270 120))
(devCarrierFor 5
(active icon)
(icon
(extent 48 25))
(open
(extent 565 104))
(terminals on)
(pinCenter 320 120))
(devCarrierFor 6
(active icon)
(icon
(extent 89 15))
(open
(extent 372 105))
(terminals on)
(pinCenter 350 70))
(devCarrierFor 7
(active icon)
(icon
(extent 111 15))
(open
(extent 216 51))
(terminals on)
(pinCenter -20 70))
(devCarrierFor 9
(active icon)
(icon
(extent 24 25))
(open
(extent 10 154))
(terminals on)
(pinCenter 470 70))
(devCarrierFor 10
(active icon)
(icon
(extent 53 25))
(open
(extent 645 104))
(terminals on)
(pinCenter 310 30))
(devCarrierFor 11
(active icon)
(icon
(extent 24 25))
(open)
(terminals on)
(pinCenter 260 30))
(devCarrierFor 12
(active icon)
(icon
(extent 89 25))
(open
(extent 372 105))
(terminals on)
(pinCenter 190 30))
(devCarrierFor 13
(active icon)
(icon
(extent 79 16))
(open
(extent 196 53))
(terminals on)
(pinCenter 540 70))
(connect D7:1 D0:1
(points 4 38 70 50 70 50 80 59 80))
(connect D11:0 D1:0
(points 2 190 45 190 69))
(connect D0:1 D1:1
(points 2 141 80 152 80))
(connect D1:0 D2:0
(points 2 190 90 190 105))
(connect D7:1 D3:1
(points 6 38 70 50 70 50 50 120 50 120 60 247 60))
(connect D1:1 D3:2
(points 2 227 80 247 80))
(connect D2:1 D4:1
(points 2 236 110 255 110))
(connect D2:2 D4:2
(points 2 236 130 255 130))
(connect D4:1 D5:1
(points 2 284 120 293 120))
(connect D3:1 D6:1
(points 2 292 70 303 70))
(connect I1:1 D7:1
(points 4 -311 48 -160 48 -160 70 -78 70))
(connect D9:1 D8:1
(points 4 339 20 420 20 420 60 455 60))
(connect D5:1 D8:2
(points 4 346 110 420 110 420 80 455 80))
(connect D10:1 D9:1
(points 2 274 30 281 30))
(connect D11:1 D10:1
(points 2 237 20 245 20))
(connect D11:2 D10:2
(points 2 237 40 245 40))
(connect D8:1 D12:1
(points 2 484 70 498 70)))
(stackingOrder 1 0 10 4 8 12 6 3 11 9 2 5 7))))
(configuration
(connect D0:1 D1:1)))
(contextCarrier
(wndOrigin 2 2)
(wndState res)
(active detail)
(detail
(extent 600 350)
(anchorPt 291 136)
(configuration
(devCarrierFor 0
(active icon)
(icon
(extent 60 16))
(open
(extent 159 233)
(showFormat int)
(formatter
(realFormat standard)
(realSigDigits 4)
(realRadixSpec 4)
(integerBase hexadecimal)))
(pinCenter -70 -10))
(devCarrierFor 1
(active icon)
(icon
(extent 35 16))
(pinCenter 10 -10))
(connect D0:1 D1:1
(points 2 -38 -10 -10 -10)))
(stackingOrder 0 1))
(numberFormats
(realFormat standard)
(realSigDigits 4)
(realRadixSpec 4)
(integerBase decimal))))
