
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
> > ' Get_Key() gibt ein Byte zurück > > Get_Key() > define retval as byte[1] > if (retval = 1) or (retval = 4) then > ' tue dies und das > else > 'tue was anderes > end if > errr... kann auch sein, dass es byte[2] heißen muss. Musst Du mal ausprobieren. Das Prinzip ist, dass auf Grund des veränderten Stacks der C-Control M Unit 2 die beiden ersten Bytes, also das erste Word des Speichers für Rückgabeadressen reserviert ist. Du kannst diese beiden Bytes aber ganz normal abfragen und belegst damit keinen zusätzlichen Speicher, sofern sich zwischen der Abfrage und der Funktion kein weiterer Funktionsaufruf oder ON ERROR Anweisung befindet. Bei der alten Unit hat man ja nur 24 Byte und deswegen habe ich die Option eingebaut, dass man mit BASIC++ auch wie gewohnt den Stack zur Rückgabe nutzen kann. Dann funktioniert obiges Beispiel natürlich nicht. Gruß, Stefan Meine Homepage: http://www.fdos.de/ccbpp |
| Antwort schreiben |