Hallo!

Wenn mann ein Menü auf dem Grafikdisplay erstellt, kann bestimmter Menüpunkt invers dargestellt werden, wenn mann vor der Ausgabe durch UP "DispOut" ein "_Finv" (invers) Flag setzt. Wenn es gesetzt ist, werden alle Bits des ausgegebenden Bytes im Register "R" mit "comf R" negiert, sonst wird der Befehl übersprungen und das Byte aus "R" normal ausgegeben. Nach der inversen Ausgabe wird das "_Finv" Flag gelöscht. Ein Beispielcode dazu:

Code:
#define        _Finv   Flags,0     ; Flag definieren
               ...............


DispOut        btfsc   _Finv        ; prüfen, ob _Finv gesetzt (invers) ist
               comf  R,1            ; wenn ja, alle bits im "R" negieren,
               .............        ; sonst normal ausgeben
                return
MfG