- curbit = (sample & ((uint64_t) (1 << p))) != 0;
- if (i == 0) {
- prevbit = ~curbit;
- } else {
- memcpy(&prevsample, data_in + i - 1,
- ctx->unitsize);
- prevbit =
- (prevsample & ((uint64_t) (1 << p))) != 0;
- }
-
- /* VCD only contains deltas/changes. */
+ curbit = (sample & ((uint64_t) (1 << p))) >> p;
+ prevbit = (prevsample & ((uint64_t) (1 << p))) >> p;
+
+ /* VCD only contains deltas/changes of signals. */