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 JuDie - 19.02.2005 16:56)
 Als Antwort auf Re: Basic++ Operatoren innerhalb von IF.. von Stefan Tappertzhofen - 19.02.2005 16:03

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

Hallo Stefan,

ARAL -> alles super
mit byte [2] und der richtigen Abfrage "AND" sieht die ganze Sache so aus wie ich es mir vorgestellt habe.
Nochmal an alle Besten DANK

Gruss,
JuDie

 Antwort schreiben

Bisherige Antworten:

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