pewnie problem z systemem dziesiętnym/szesnastkowym - dlatego nie używam dziesiętnego, i wydaje mi się że w 99% przypadków jest on zbędny
Tak, jest to związane z dziesiętnym. Po prostu czasami przerwanie wywoływało się w połowie obliczeń gdy była ustawiona flaga dla BCD i wtedy dziwne rzeczy się działy.
Wystarczy w procedurze przerwań wrzucić na stos rejestr stausu i profilaktycznie wyłączyć tryb dziesiętny, czyli:
php
cld
i wszystko wróciło do normy
Tylko to nie było takie oczywiste co powoduje miganie sprajtów, tym bardziej że wtedy testowałem odtwarzanie muzyki i SFX jednocześnie więc to mnie zmyliło, a wcześniej nie zauważyłem migania bo jest ono sporadyczne.
Jak będę miał jeszcze jakąś ciekawą zagadkę to wrzucę na forum.