HBasic
- PIC18F2550
- Beiträge: 2851
- Registriert: Fr 30. Sep 2011, 13:08
Re: HBasic
So jetzt mal einen Zwischenstand.
Dank kuroneko konnte der Sprungverteiler auf Call's umgestellt und seine Größe halbiert werden.
z.Z. Kann ich nur Daten an Bellatrix Senden das ist aber das Wichtigste zum Testen.
Jetzt muß ich mir ersteinmal gedanken um die Benötigten Befehlsaufbauten machen.
Dank kuroneko konnte der Sprungverteiler auf Call's umgestellt und seine Größe halbiert werden.
z.Z. Kann ich nur Daten an Bellatrix Senden das ist aber das Wichtigste zum Testen.
Jetzt muß ich mir ersteinmal gedanken um die Benötigten Befehlsaufbauten machen.
Gruß
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
- PIC18F2550
- Beiträge: 2851
- Registriert: Fr 30. Sep 2011, 13:08
Re: HBasic
Gleich mal Bellatrix um 2 Befehle erweitert.
PrintHex und PrintBin.
Ihr habt recht diese Funktion ist auch im reg-ios.spin nur HBASIC verwendet kein Spin zur Laufzeit so das umwandeln im Regnatix-COG bzw. im Bellatrix hinein muß.
PrintHex und PrintBin.
Ihr habt recht diese Funktion ist auch im reg-ios.spin nur HBASIC verwendet kein Spin zur Laufzeit so das umwandeln im Regnatix-COG bzw. im Bellatrix hinein muß.
Gruß
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
- drohne235
- Administrator
- Beiträge: 2284
- Registriert: So 24. Mai 2009, 10:35
- Wohnort: Lutherstadt Wittenberg
- Kontaktdaten:
Re: HBasic
Ich finde, dass ist genau der richtige Weg auf dem Hive: Einfach den binären Wert zu Bella senden, soll diese sich doch um die Konvertierung und Ausgabe kümmern. So werden Möglichkeiten der Nebenläufigkeit beim Hive am besten genutzt. In mental mache ich das auch genau so.Ihr habt recht diese Funktion ist auch im reg-ios.spin nur HBASIC verwendet kein Spin zur Laufzeit so das umwandeln im Regnatix-COG bzw. im Bellatrix hinein muß.
"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
- PIC18F2550
- Beiträge: 2851
- Registriert: Fr 30. Sep 2011, 13:08
Re: HBasic
Die Ausgaben sind das kleinere problem.
Viel interessanter ist das auch die Eingabe Zeilen für den Commandointerpreter auch in Bellatrix zusammengebaut werden sollen.
Ein Abgleich mit den Befehlssatz und Richtigkeit bleibt Regnatix mit seiner IDE vorbehalten.
Jetzt kommt ersteinmal der schnelle Bau einer Bustestplatiene.
Fehlersuche warum keine Daten von Bellatrix/Regnatix gelesen werden.
Und die initalisierung von Regnatix muß überarbeitet werden. Diese kommt z.Z. mit dem Terminal ins konflikt.
Adressen werden wenn sie keine Variabeln sind als 24Bit verarbeitet
viel Platz für optionen.
Ob damit auch der RuntimeCode gelesen werden soll weis ich noch nicht da ca. 28k dafür zur verfügung stehen
Viel interessanter ist das auch die Eingabe Zeilen für den Commandointerpreter auch in Bellatrix zusammengebaut werden sollen.
Ein Abgleich mit den Befehlssatz und Richtigkeit bleibt Regnatix mit seiner IDE vorbehalten.
Jetzt kommt ersteinmal der schnelle Bau einer Bustestplatiene.
Fehlersuche warum keine Daten von Bellatrix/Regnatix gelesen werden.
Und die initalisierung von Regnatix muß überarbeitet werden. Diese kommt z.Z. mit dem Terminal ins konflikt.
Adressen werden wenn sie keine Variabeln sind als 24Bit verarbeitet

Ob damit auch der RuntimeCode gelesen werden soll weis ich noch nicht da ca. 28k dafür zur verfügung stehen
Gruß
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
- PIC18F2550
- Beiträge: 2851
- Registriert: Fr 30. Sep 2011, 13:08
Re: HBasic
Ach so
bei den beiden neuen Ausgaben fehlen noch $ für HEX und % für BIN 


Gruß
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
- PIC18F2550
- Beiträge: 2851
- Registriert: Fr 30. Sep 2011, 13:08
Re: HBasic
Das Basis-Runtimerweiterungs-Modul
There are 397 ($18D) Longs left in the cog
zur freien verwendung. Damit währe der Weg frei für optionen wie ein Festkommaarithmetikrechner oder eine I2C Busanbindung.
There are 397 ($18D) Longs left in the cog
zur freien verwendung. Damit währe der Weg frei für optionen wie ein Festkommaarithmetikrechner oder eine I2C Busanbindung.
Gruß
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Re: HBasic
Hallo!
Ääääääähhhhhh
rt01.spin , hu , what is it good for ?
oder mit anderen Worten : Was kann ich als PASM-Anfänger damit anfangen ?
Könnte man die ganze Geschichte etwas mehr kommentieren oder mit einem Beispiel aufpeppen?
Das ist aber jetzt noch nicht das ganze H-Basic ?
In völliger Ahnungslosigkeit aber voller Wissensdrang .....
Gruß
TuxFan
Ääääääähhhhhh
rt01.spin , hu , what is it good for ?
oder mit anderen Worten : Was kann ich als PASM-Anfänger damit anfangen ?
Könnte man die ganze Geschichte etwas mehr kommentieren oder mit einem Beispiel aufpeppen?
Das ist aber jetzt noch nicht das ganze H-Basic ?
In völliger Ahnungslosigkeit aber voller Wissensdrang .....
Gruß
TuxFan
Wunder gibt es immer wieder.......
- PIC18F2550
- Beiträge: 2851
- Registriert: Fr 30. Sep 2011, 13:08
Re: HBasic
nein nur eins von 255 freien COG-modulenTuxFan hat geschrieben:Das ist aber jetzt noch nicht das ganze H-Basic ?
HBASIC geht in richtung compiler in art VisualBasic.
Die IDE ist noch komplett außen vor.
Die grundlage bilden die 8Runtimmodule die gleichzeitig laufen können.
das 1. runtimemodul kann nicht entladen werden da dort die Anbindung zum Hive läuft.
Während der laufzeit können die Runtimemodule aus dem externen RAM nachgeladen werden.
Variabeln (außer die von Texten)sind im hRAM
Das Programm steht z.Z. im hRAM ab adresse 0. darum kümmert sich runtime 0
Alle runtimmodule laufen syncron.
Jetzt muß ich erstmal Arbeiten heute Abend dann mehr.
Gruß
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Re: HBasic
Äääähhhhhh, bevor es in viel zusätzliche Arbeit entartet, wäre vielleicht ein grobes/einfaches Ablaufdiagramm von dem Compiler interessant (Handzeichnung auf Papier reicht auch), damit man vielleicht den Baustein einordnen kann. Ich hab vom Compilerbau absolut 0 Ahnung. Ist vielleicht auch für andere interessant.
Gibt es da vielleicht ein Buch (z.B. Compilerbau für Dummies) das auch ein nicht IT-studierter Laie versteht ?
Gruß
TuxFan
Gibt es da vielleicht ein Buch (z.B. Compilerbau für Dummies) das auch ein nicht IT-studierter Laie versteht ?
Gruß
TuxFan
Wunder gibt es immer wieder.......
- PIC18F2550
- Beiträge: 2851
- Registriert: Fr 30. Sep 2011, 13:08
Re: HBasic
Also kurz:
Das sind erst die ersten Krümel vom Brocken
Im ernst das sind erst die ersten Versuche und mit der Umsetzung von Quelltext ist noch garnicht zu denken.
Hier geht es ersteinmal die 512 long beschränkung der COG's aufzubrechen.
Dazu wird die möglichkeit mehrere COG's gleichzeitig an einer art Zwischencod werkeln zu lassen experimentel geübt.
Eine LMM wolte ich nicht verwenden da die nutzung mehrerer COG's nicht ganz einfach ist. Obwohl eine Runtime irgendwie wie eine LMM aussieht.
Desweiteren wollte ich den internen Speicher zu ca. 90% frei für den Zwischencod haben der Rest Variabeln je 26x bool/byte/word/long die 26xStringvariabeln sind dann auf dem externen Ram(1Mb).
z.Z. überlege ich noch ob ich den Zwischencod im externen Ram lasse um dadurch die maximalen 1Mb nutzen zu können.(aber längere Programm laufzeiten)
Aber wie gesagt z.Z noch alles Theorie
Der Baustein ist z.B. für jemand der lust hätte eine Festkommaarithmetikeinheit zu basteln die könnte ich dann integrieren ohne Probleme.
Das sind erst die ersten Krümel vom Brocken

Im ernst das sind erst die ersten Versuche und mit der Umsetzung von Quelltext ist noch garnicht zu denken.
Hier geht es ersteinmal die 512 long beschränkung der COG's aufzubrechen.
Dazu wird die möglichkeit mehrere COG's gleichzeitig an einer art Zwischencod werkeln zu lassen experimentel geübt.
Eine LMM wolte ich nicht verwenden da die nutzung mehrerer COG's nicht ganz einfach ist. Obwohl eine Runtime irgendwie wie eine LMM aussieht.

Desweiteren wollte ich den internen Speicher zu ca. 90% frei für den Zwischencod haben der Rest Variabeln je 26x bool/byte/word/long die 26xStringvariabeln sind dann auf dem externen Ram(1Mb).
z.Z. überlege ich noch ob ich den Zwischencod im externen Ram lasse um dadurch die maximalen 1Mb nutzen zu können.(aber längere Programm laufzeiten)
Aber wie gesagt z.Z noch alles Theorie
Der Baustein ist z.B. für jemand der lust hätte eine Festkommaarithmetikeinheit zu basteln die könnte ich dann integrieren ohne Probleme.

Gruß
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo