--- /home/frank/src/urjtag/src/bus/mpc824x.c 2011-11-19 18:05:02.000000000 +0100 +++ mpc824x.c 2011-11-20 20:42:38.000000000 +0100 @@ -402,10 +402,15 @@ if (area.width > 64) return; +#if 0 for (i = 0; i < area.width; i++) urj_part_set_signal (p, D[i], 1, (d >> ((REVBITS == 1) ? BUS_WIDTH - 1 - i : i)) & 1); +#else + for (i = 0; i < area.width; i++) + urj_part_set_signal (p, D[24+i], 1, (d >> i) & 1); +#endif /* Just for debugging */ if (dbgData) @@ -451,9 +456,17 @@ if (area.width > 64) return 0; +#if 0 for (i = 0; i < area.width; i++) d |= (uint32_t) (urj_part_get_signal (p, D[i]) << ((REVBITS == 1) ? BUS_WIDTH - 1 - i : i)); +#else + for (i = 0; i < 32; i++) + d |= (uint32_t) (urj_part_get_signal (p, D[i]) << + ((REVBITS == 1) ? BUS_WIDTH - 1 - i : i)); + /*printf("databus: %08x\n",d);*/ + d >>= 24; /*XXX*/ +#endif /* Just for debugging */ if (dbgData)