parity check

This commit is contained in:
folkert van heusden 2024-04-30 14:02:38 +02:00
parent 17e5d59d8b
commit e552cba1e0
Signed by untrusted user who does not match committer: folkert
GPG key ID: 6B6455EDFEED3BD1

View file

@ -199,6 +199,10 @@ uint16_t dc11::read_word(const uint16_t addr)
vtemp = *recv_buffers[line_nr].begin();
printf("return: %d\n", vtemp);
// parity check
registers[line_nr * 4 + 0] &= ~(1 << 5);
registers[line_nr * 4 + 0] |= parity(vtemp) << 5;
recv_buffers[line_nr].erase(recv_buffers[line_nr].begin());
// still data in buffer? generate interrupt