W odpowiedzi na komentarz
#5
W akapicie dotyczacym operatorow bitowych aby wyzerowac
pierwszy bit piszesz cos takiego:
*led = *led & 0x11111110;
oczywiscie jest to niepoprawne. Przedrostek 0x mowi
ze liczba jest szesnastkowa a nie binarna. Jezeli
*len jest (char*) to powinienes napisac:
*led = *led & 0xfe;
jezeli jednak (tak jak napisales) jest (int*) to
powinno byc:
*led = *led & 0xfffffffe;
jednak na procesorach mc68000 spowoduje to blad odczytu z
nieparzystego adresu (prawdopodobnie).
to samo tyczy sie ustawiania tego bitu.