Denna kod är en liten del av en dmx mottagare. Detta är själva interupt rutinen för dmx-datan. I övrigt används basic men denna lilla snutt är alltså i asm vilket jag inte behörskar helt...
efter lite funderande har jag kommit fram till att statusen för uarten hämtas från USR och hamnar i uart_status... Om en viss bit är '1' i denna hoppar programet till asm_loop annars till asm_reset...
asm_reset innebär att ett 'break' har hittats på dmx-slingan och dmx_count_temp sätts till 0 med STS...
asm_loop1 hämtar helt enkelt datan från uart och den hamnar i dmx_byte...