Hallo rolf,
ich habe die fehlerhafte Funktion eingekreist, bitte kontrolliere mal Deine Funktion
"gClearView(wmClrPix);"
Diese schreibt über den GraphColArr, so wie es aussieht wohl nicht viel. Aber ich bin wie gesagt kein ASM Programmierer.
Vielleicht hat es was mit der Pixcel Anzahl zu tun? Schleifenfehler?
Code
// LCD-Display-Daten
LCDGraphic = 256,64, 8; { x-pix, y-pix, accesswidth }
LCDgraphMode = readonly, iData;
// LCDgraphMode = column, iData;
DefCharSet = 'Graphchars.pchr';
GViewports = 1, iData; { logical ViewPorts, scalings }
TGraphStr = 24;
Beim Fuß hatte ich noch 262 anstelle von 255 drinnen (war noch aus den ersten Versuchen).
Sobald man hier über den echten Wert kommt schreibt der Graphics-Treiber über seinen Speicher, wahrscheinlich nur eine Adresse weiter.
Habe die Funktion bei mir rausgenommen und lösche den Bildschirm mit
Code
gFillRect(0,0,255,63,$00);
Also hat die Lösung für mich erstmal ein paar Tage zeit
War jetzt ne Menge Arbeit, aber jetzt bin ich mir wenigstens sicher, dass ich keinen STACK Überlauf habe.
Thorsten