def _crc16(self, data):
data_address = <NUM_LIT> <EOL>self.cpu.memory.load(data_address, data) <EOL>self.cpu.user_stack_pointer.set(data_address) <EOL>self.cpu.index_x.set(len(data)) <EOL>self.cpu_test_run(start=<NUM_LIT>, end=None, mem=[<EOL><NUM_LIT>, <NUM_LIT>, <EOL><NUM_LIT>, <NUM_LIT>, <NUM_LIT>, <NUM_LIT>, <EOL><NUM_LIT>, <EOL><NUM_LIT>, <EOL><NUM_LIT>, <NUM_LIT>, <EOL><NUM_LIT>, <NUM_LIT>, <EOL><NUM_LIT>, <NUM_LIT>, <EOL><NUM_LIT>, <NUM_LIT>, <EOL><NUM_LIT>, <NUM_LIT>, <EOL><NUM_LIT>, <NUM_LIT>, <EOL><NUM_LIT>, <NUM_LIT>, <EOL>])<EOL>crc16 = self.cpu.accu_d.value<EOL>return crc16<EOL>
origin code by Johann E. Klasek, j AT klasek at