Hi,
danke.
Ich habe es mal eingebaut, aber es geht nicht.
Code:
'-----------------------------
$asm
LDS r24, {Gl_bit}
L_0x00f6:
LDI r25,0x01 ' 1-er laden
!AND r24,r24 ' gl_bit = 0 ?
BREQ L_0x0104 ' dann fertig
CLC ' clear carry
L_0x00fe:
ROL r25 ' rot left
DEC r24 ' bit-nr - 1
BRNE L_0x00FE ' fertig ?
L_0x0104:
LDS r23, {gl_read}
COM r24 ' invertieren
$end Asm
If Gl_rstflag = 1 Then
!OR r23, r24 ' bit setzen
Else
!AND r23, r24 ' bit löschen
End If
!STS {Gl_pix}, r23
'-----------------------------------------------------
Was mache ich falsch.
Lesezeichen