INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hallo Manfred, Danke, Jetzt weiss ich wass moeglich ist. Ich versuche den ON GOSUB Routine, weil anders muss ich zwei Tabellen machen, einem fuer Bereich und einem fuer dem Wert. Thanks Mathy > Hallo Mathy > > den Bezeichner „tabname“ kann man nicht berechnen. > Eine Möglichkeit ist, eine Variable zu berechnen und dann z.B. mit ON GOSUB, > in Abhängigkeit vom Wert dieser Variable, Unterprogramme aufzurufen, wo dann > verschiedene Tabellen abgefragt werden. > > Eine andere Möglichkeit: > Man schreibt alle benötigten Werte in eine einzige Tabelle. > Mit Hilfe von Schleifen und dem Indexterm bei LOOKTAB kann man jeden beliebigen Bereich > einer Tabelle auslesen, indem man für Startwert und Endwert einer Schleife sowie für den > Indexterm der Tabelle Variablen verwendet. Diese Variablen kann man im Programm berechnen. > > Ein Beispiel für den Simulator: > > ' variable > define anfang byte 'Anfangswert Schleife > define ende byte 'Endwert Schleife > define z byte 'Zaehlvariable > define data byte 'auszugebenes Zeichen > ' > ' ------------------------- Initialisierung Programm ------------------------------ > ' > 'Tabelle Bereich1 auslesen > print "Bereich 1" > anfang = 0 > ende =15 > for z = anfang to ende > looktab zeichen, z, data '16 Zeichen Bereich1 > print data > next > ' > 'Tabelle Bereich2 auslesen > print "Bereich 2" > anfang = 16 > ende = 20 > for z = anfang to ende > looktab zeichen, z, data '5 Zeichen Bereich2 > print data > next > ' > end > ' > ' --------------------------------- Tabellen -------------------------------------- > ' > table zeichen > 'Bereich1 > 32 67 45 67 111 110 116 114 111 108 32 84 101 115 116 32 > 'Bereich2 > 84 105 109 101 32 > tabend > ' > > > > Schau mal auf meiner Webseite im Bereich C-Control1 den Beitrag Testboard das > dazugehörige Programm (CbasicTest1.bas im Downloadbereich) an. > Da sind Beispiele für Tabellenabfragen enthalten. > > Gruß Manfred |
Antwort schreiben |