--- trunk/src/devices/dev_jazz.c 2007/10/08 16:19:05 17 +++ trunk/src/devices/dev_jazz.c 2007/10/08 16:19:11 18 @@ -25,7 +25,7 @@ * SUCH DAMAGE. * * - * $Id: dev_jazz.c,v 1.18 2005/04/04 21:50:04 debug Exp $ + * $Id: dev_jazz.c,v 1.19 2005/10/26 14:37:04 debug Exp $ * * Microsoft Jazz-related stuff (Acer PICA-61, etc). */ @@ -169,7 +169,9 @@ uint64_t idata = 0, odata = 0; int regnr; - idata = memory_readmax64(cpu, data, len); + if (writeflag == MEM_WRITE) + idata = memory_readmax64(cpu, data, len); + regnr = relative_addr / sizeof(uint32_t); switch (relative_addr) { @@ -304,7 +306,9 @@ uint64_t idata = 0, odata = 0; int regnr; - idata = memory_readmax64(cpu, data, len); + if (writeflag == MEM_WRITE) + idata = memory_readmax64(cpu, data, len); + regnr = relative_addr / sizeof(uint32_t); switch (relative_addr) { @@ -347,8 +351,8 @@ struct jazz_data *d = (struct jazz_data *) extra; uint64_t idata = 0, odata = 0; - idata = memory_readmax64(cpu, data, len); - odata = 0; + if (writeflag == MEM_WRITE) + idata = memory_readmax64(cpu, data, len); switch (relative_addr) { case 0: @@ -400,8 +404,8 @@ struct jazz_data *d = (struct jazz_data *) extra; uint64_t idata = 0, odata = 0; - idata = memory_readmax64(cpu, data, len); - odata = 0; + if (writeflag == MEM_WRITE) + idata = memory_readmax64(cpu, data, len); switch (relative_addr) { case 0: @@ -455,7 +459,8 @@ uint64_t idata = 0, odata = 0; int i, v; - idata = memory_readmax64(cpu, data, len); + if (writeflag == MEM_WRITE) + idata = memory_readmax64(cpu, data, len); switch (relative_addr) { case 0: