X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/73fb9b4cd8d1b1722077985594e50dd38893ca5f..a7a9d75b88768cbc4c61cbdaa0bc9fad7392af00:/aseg/counter.c?ds=sidebyside diff --git a/aseg/counter.c b/aseg/counter.c index 4c53b59..7b34f3a 100644 --- a/aseg/counter.c +++ b/aseg/counter.c @@ -4,6 +4,7 @@ #include #include #include "vga-overlay.h" +#include "packet.h" unsigned int counter = 0; unsigned long pcisave; @@ -69,8 +70,17 @@ void gbl_rls_handler(smi_event_t ev) { unsigned long ecx; - ecx = *(unsigned char*)0xAFFD4; - dologf("ECX was %08x", ecx); + ecx = *(unsigned long*)0xAFFD4; + + packet_t * packet = check_packet(ecx); + if (!packet) + { + dologf("WARN: bad packet at %08x", ecx); + return; + } + + dologf("Got packet: type %08x", packet->type); + *(unsigned long*)0xAFFD4 = 0x2BADD00D; }