Das sollte auch nur ein Beispiel sein. Wenn man sich den Text dazu durchliest kommt man aber schnell drauf, dass sowas ein längeres Projekt für einen Assembler Programmierer wird.
Ohne jegliche Info über den Aufbau und high level Funktionalität ist sowas mühsam.
Die Fehler in Echtzeit anzuzeigen wäre schon eine schöne Sache. Dazu würde ich aber eher die einschlägige SW vergewaltigen und in einen polling Modus versetzen. Dann über einen Port Konzentrator alle Anschlüsse scannen und die Ausgabe entsprechend anzeigen (dazu kann man SW schreiben)
Das dürfte einfacher sein und man bekommt etwa alle 15 Minuten den Gesamtstatus.