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: DXS 200 + Basic++ Kategorie: Programmierung Basic (von Th. Klostermann - 5.03.2005 23:04)
 Als Antwort auf Re: DXS 200 + Basic++ von Stefan Tappertzhofen - 5.03.2005 18:55

>
> > Hallo,
> >
> > > Da es in Basic++ aber keine Gosub's und Return's gibt funktioniert der Trick mit der Übergabe über den Stack nicht mehr.
> >
> > es kommt drauf an welche Plattform du verwendest. Mit der alten C-Control (OPTION CC1.0 verwenden!) geht das mit dem Stack als Übergabe. Die neue C-Control nutzt dagegen für Rechenoperationen und Rücksprung den gleichen Stack. Deswegen sieht das dann etwas anders aus. Aus Sicht des BASIC++ Nutzers ändert sich aber nix, nur, dass BYTE1 und BYTE2 für Rückgaben reserviert sind.
> >
> > Du kannst aber mit dem undokumentierten PUSH Befehl Werte auf den Stack manuell legen:
> >
> >
> > PUSH a
> > PUSH 1
> > PUSH (1 + 2)
> >
>
> Achja ... wenn Du was aus dem Stack lesen willst kannst du folgendes machen:
>
>
> define i as byte
> define a as byte
>
> a =
> i =
>
>
Betroffen ist die CC1. Beim Lesen aus dem EEProm landet das Byte auf dem Stack. Das Herunterholen mit 'POP' funktioniert.

Vielen Dank!

Th. Klostermann

 Antwort schreiben

Bisherige Antworten: