summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStuart Bennett <sb476@cam.ac.uk>2007-12-07 01:33:29 +0000
committerStuart Bennett <sb476@cam.ac.uk>2007-12-07 01:33:49 +0000
commit1a8dc551181470eb14421711e8918cdd1e5dc7ff (patch)
tree77dd4ab4d9d826a35249bd3ee75949f04e3bb52f
parent882dded4c0bb5c9cd49edce060e5bd068b233c2f (diff)
Cheesy IO logger now does 32 bit writes too
-rw-r--r--nviolog.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/nviolog.c b/nviolog.c
index 44cd25d..d08f42d 100644
--- a/nviolog.c
+++ b/nviolog.c
@@ -1,3 +1,4 @@
+#include <stdint.h>
#include <stdio.h>
#include "x86emu.h"
@@ -100,6 +101,15 @@ x_outw_l(CARD16 port, CARD16 val)
void x_outl_l(CARD16 port, CARD32 val)
{
fprintf(stderr, "%04x:%04x W32 port: %04x data: %08x\n", M.x86.R_CS, M.x86.R_IP - 1, port, (unsigned int)val);
+ if (port == 0x3d0) {
+ if (!address) {
+ address = val;
+ fprintf(stderr, "Select address %08x\n", address);
+ } else {
+ fprintf(stderr, " Address 0x%08x write 0x%08x\n", address, (int)val);
+ address = 0;
+ }
+ }
outl_local(port, val);
}