Das ist jetzt gefühlte 1000 x angesprochen worden und darf NUR in mini Anwendungen benutzt werden, wo man weiß, was man tut.
Hier sollte mal eine dicke fehlermeldung kommen wenn {$NOSHADOW} enabled ist.
In den beiden Bildern ist mal der Unterschied zu sehen. Mit und ohne {$NOSHADOW}
Im 1. Bild wird _ACCD nicht gesichert, was aber auch im Manual auch so beschrieben ist.
INTERRUPT_TRNCOMPL ist ein fetter Eumel, wo alle register gebraucht werden , die mit NOSCHADOW aber nicht gesichert werden.
FAZIT: { $NOSHADOW} gehört aus!!!!!!!!!!!!!!!!
{$NOSHADOW}
Die Definition muss, falls benötigt, noch vor der Device Deklaration erfolgen. Bei non-Multitask Anwendungen werden bei allen Interrupts nur die durch die Interrupts benutzten Register gesichert. Dies spart wesentlich Ram, Rom und Rechenzeit. Dieser Schalter wird durch den Import von Prozesse und Tasks überschrieben.
miparo
Merlin
Administrator
Geschlecht: Alter: 25 Beiträge: 1474 Dabei seit: 03 / 2005
Hinweis nach EU Cookierichtlinie Diese Seite verwendet Cookies, um den Login und ungelesen Markierungen zu verwalten. Mit dem surfen auf dieser Seite erklärst Du Dich damit einverstanden, dass Cookies gesetzt werden. Mit der Option ganz unten auf der Seite "Cookies von diesem Forum entfernen" kannst Du alle Cookies, die von diesem Forum gesetzt wurden, von Deinem Computer entfernen lassen. Weitere Informationen findest Du in unserer Cookierichtlinie.