diff options
author | Stuart Bennett <sb476@cam.ac.uk> | 2007-12-07 01:33:29 +0000 |
---|---|---|
committer | Stuart Bennett <sb476@cam.ac.uk> | 2007-12-07 01:33:49 +0000 |
commit | 1a8dc551181470eb14421711e8918cdd1e5dc7ff (patch) | |
tree | 77dd4ab4d9d826a35249bd3ee75949f04e3bb52f | |
parent | 882dded4c0bb5c9cd49edce060e5bd068b233c2f (diff) |
Cheesy IO logger now does 32 bit writes too
-rw-r--r-- | nviolog.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -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); } |