- // TODO: read counter, not 0x10000..
- if (cpu_lastval)
- cpu_lastval|=_DB<<8;
- else
- cpu_lastval=_DB|0x10000;
- printf("read [%04x] %02x, cpu_lastval=%02x\n", A, _DB, cpu_lastval);
+ //printf("a == %x, pc == %x\n", A, _PC);
+ if (A >= 0x2000 && A != _PC && A != _PC - 1 && A != _PC + 1) {
+ dreads[dread_count_c++] = _DB;
+ if (dread_count_c > 4) { printf("dread_count out of range\n"); exit(1); }
+ }