1
0
mirror of https://github.com/livingcomputermuseum/UniBone.git synced 2026-01-28 04:47:46 +00:00

DL11W interrupt tests&fixes

This commit is contained in:
Joerg Hoppe
2019-06-25 16:47:17 +02:00
parent 81c3295e31
commit 01efdee04a

View File

@@ -390,9 +390,11 @@ void slu_c::worker_xmt(void) {
if (xmt_maint)
// put sent byte into rcv buffer, receiver will poll it
rs232.LoopbackByte(xmt_buffer);
bool old_xmt_ready = xmt_ready ;
xmt_ready = 1;
set_rcsr_dati_value(); // generates interrupt
set_xcsr_dati_value();
if (old_xmt_ready == 0 && xmt_ready == 1 && xmt_intr_enable)
interrupt(intr_vector.value + 4, intr_level.value);
// has rcv or xmt interrupt priority on maintennace loop back
}
assert(!pthread_mutex_unlock(&on_after_xmt_register_access_mutex));