Beste mensen, na veel uren erin gestoken te hebben, kom ik er echt niet uit.
Neem nou het volgende stukje programma die een 4094 shift register aanstuurt: datalijn hoog of laag, afhankelijk van wat er op moet komen te staan, dan clock hoog, clock laag, dan volgende databit.

bcf porta, srd ;datalijn hoog
btfsc srdata1, 00h
bsf porta, srd ;alleen als bit test een 1 detecteerd
bsf porta, src ;clock hoog
bcf porta, src ;clock laag

daarna 8x hetzelfde maar dan is steeds 00h +1 dus 00h, 01h, 02h, 03h enz...

maar wat nu als ik het programma in een emulator test: Als de geteste bit in de ram locatie 1 is krijg ik niet eerst datalijn hoog dan datalijn hoog+clock hoog, datalijn hoog+clock laag maar datalijn hoog dan datalijn LAAG+clock hoog, datalijn LAAG+clock laag terwijl je dan alleen maar 0'en naar het shift register stuurt. Hoe los ik dit op?????

Sorry voor de onduidelijkheid: Ik gebruik een PIC12f629

Na weken gezocht te hebben: Het blijkt een foutje in de simulator te zijn...

Au! Zou er in de praktijk toch wel een aantal nop-jes tussen zetten. Dit is wel een erg forse frequentie en als er maar iets van een draadje tussen zit, komen de bitjes al niet meer goed over.