major refactorings

CON-register is now set once and not upon every command-send, this seemded to fix the problem with data-reads
interrupts are now cleared only when they show up: start with no interrupts raised and then clear only when raised.

reading registers through data-transfer seems to work now but receiving data-timeout when reading blocks