Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Basic++ Operatoren innerhalb von IF.. Kategorie: Programmierung Basic (von Stefan Tappertzhofen, Homepage - 19.02.2005 16:03)
 Als Antwort auf Re: Basic++ Operatoren innerhalb von IF.. von Stefan Tappertzhofen - 19.02.2005 15:57

>
> ' 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

Bisherige Antworten:

Re: Basic++ Operatoren innerhalb von IF.. (von JuDie - 19.02.2005 16:56)
    Re: Basic++ Operatoren innerhalb von IF.. (von Stefan Tappertzhofen - 19.02.2005 17:03)