Hi Merlin,
Yes, that's a miserable mess in AVRco GraphLib.pas. It should have been moved to a new unit for modern displays; the function names could have stayed the same, as is the case with EVEgraphLib.
miparo
wilbo
Benutzer
Geschlecht: Alter: 69 Beiträge: 63 Dabei seit: 11 / 2023
Hallo Merlin--Miparo
ich habe noch eine Frage zu diesem thema.
Beim Blick in das Asm-File sehe ich das beim label System.gfillrect: nichts mehr eingefügt wird und der Controller in diesem Beispiel bis zum Ret Befehl von SYSTEM.gDrawButtonFrame: laufen würde. Daher stellt sich für mich die Frage ob das nicht ungewollte Seiteneffecte haben kann?
Hello Merlin--Miparo
I have another question on this topic.
When looking into the asm-file I see that the label System.gfillrect: is not inserted anymore and the controller in this example would run until the Ret command of SYSTEM.gDrawButtonFrame:. Therefore the question arises for me whether this can have unwanted side effects?
Gruß wilbo
Merlin
Administrator
Geschlecht: Alter: 25 Beiträge: 1476 Dabei seit: 03 / 2005
I have to say that I have looked at the source and it looks wrong to me. But how to resolve it is a complete mystery. In the graphics mode you use it seems that you must specify RA8875. If you do not the gFillRect label is generated, but no code, including no RET, meaning that it will drop through to whatever happens to be defined next, in this case gDrawButtonFrame but in principle it could be anything.
This, to me, is clearly wrong, but since I have no idea what the missing code should be I have no way of fixing it.
Ich muss sagen, ich habe mir den Quelltext angesehen und er sieht mir falsch aus. Aber wie man das Problem löst, ist mir ein Rätsel. Im verwendeten Grafikmodus muss man anscheinend RA8875 angeben. Andernfalls wird zwar das Label gFillRect generiert, aber kein Code, einschließlich RET. Das bedeutet, dass es auf das nächste definierte Element durchgeht, in diesem Fall gDrawButtonFrame, aber prinzipiell könnte es alles sein.
Für mich ist das eindeutig falsch, aber da ich keine Ahnung habe, wie der fehlende Code aussehen soll, kann ich das Problem nicht beheben.
Ich bin offen für Vorschläge.
wilbo
Benutzer
Geschlecht: Alter: 69 Beiträge: 63 Dabei seit: 11 / 2023
Hallo Merlin,
ich denke das einfachste wäre bei Color Displays einfach ein Ret Befehl einzufügen dann passiert zwar auch nichts aber es kann auch keinen Seiteneffect geben
Gruß Wilbo
Hello Merlin,
I think the easiest thing would be to simply insert a Ret command for Color Displays, then nothing happens but there can be no side effect
Greetings Wilbo
Merlin
Administrator
Geschlecht: Alter: 25 Beiträge: 1476 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.