- elif cmd in ('ADDRESS READ', 'ADDRESS WRITE'):
- if self.options['address'] in (0, data):
- # We want this tranfer.
- self.state = 'transfer'
- elif self.state == 'transfer':
- if cmd in ('DATA READ', 'DATA WRITE'):
- self.put(ss, es, self.out_proto, data)
- else:
- raise Exception('Invalid state: %s' % self.state)