From a1785ae68dd2ee2bee5a095840d21d38e2efbcce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rados=C5=82aw=20Kujawa?= Date: Tue, 28 Feb 2017 10:49:57 +0100 Subject: [PATCH] Bus access debugging can be enabled run-time via boolean. --- src/bus.c | 9 +++++++-- src/bus.h | 2 ++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/bus.c b/src/bus.c index 0be7196..c3bf3ef 100644 --- a/src/bus.c +++ b/src/bus.c @@ -89,7 +89,9 @@ bus_read_1(bus_t *t, uint16_t addr) else val = d->read_1(d, off); - printf("bus READ @ %x (off %x) value %x\n", addr, off, val); + if (t->access_debug) + printf("bus READ @ %x (off %x) value %x\n", addr, off, val); + return val; } @@ -101,7 +103,9 @@ bus_write_1(bus_t *t, uint16_t addr, uint8_t val) bus_access_device(t, addr, &d, &off); - printf("bus WRITE @ %x (off %x) value %x\n", addr, off, val); + if (t->access_debug) + printf("bus WRITE @ %x (off %x) value %x\n", addr, off, val); + d->write_1(d, off, val); } @@ -111,6 +115,7 @@ bus_init() bus_t t; t.dm_head = NULL; + t.access_debug = false; return t; } diff --git a/src/bus.h b/src/bus.h index cdda1b8..bd98776 100644 --- a/src/bus.h +++ b/src/bus.h @@ -10,6 +10,8 @@ struct bus_tag { device_mapping_t *dm_head; + + bool access_debug; }; typedef struct bus_tag bus_t;