parity check
This commit is contained in:
parent
17e5d59d8b
commit
e552cba1e0
1 changed files with 4 additions and 0 deletions
4
dc11.cpp
4
dc11.cpp
|
@ -199,6 +199,10 @@ uint16_t dc11::read_word(const uint16_t addr)
|
||||||
vtemp = *recv_buffers[line_nr].begin();
|
vtemp = *recv_buffers[line_nr].begin();
|
||||||
printf("return: %d\n", vtemp);
|
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());
|
recv_buffers[line_nr].erase(recv_buffers[line_nr].begin());
|
||||||
|
|
||||||
// still data in buffer? generate interrupt
|
// still data in buffer? generate interrupt
|
||||||
|
|
Loading…
Add table
Reference in a new issue