HBasic

Du hast ein Betriebssystem für den Hive geschrieben oder beschäftigst dich mit den grundlegenden Systemfunktionen, dann bist du hier richtig!
Benutzeravatar
kuroneko
Beiträge: 202
Registriert: Sa 22. Okt 2011, 13:05
Wohnort: FN, Germany

Re: HBasic

Beitrag von kuroneko »

PIC18F2550 hat geschrieben:
2013-01-14_23-55-16_8.jpg
Hab ich mir fast gedacht. Die "0" ist genau an der letzten druckbaren Position fuer die jetzige PRINT Routine. Spalte kann bis 255 wachsen, d.h. du bekommst maximal 510 (3 Zeilen + 15 Zeichen) als Offset zum Bildschirmbeginn. Das naechste Zeichen faengt dann wieder bei Offset 0 an (linke obere Ecke).

Alles mittendrin (Leerzeichen) suggeriert das RBUS nicht wartet sondern immer etwas zurueckliefert (zumindest fuer eine gewisse Zeit, i.e. bis zum "01234\0").
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: HBasic

Beitrag von PIC18F2550 »

OK

Da werd ich mal den PASM-Routinen beibringen das sie jetzt Arbeitsbereitschaft melden müssen. :LACHEN
Das Status feld währe ja dafür ideal.($7FFC)
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
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: HBasic

Beitrag von PIC18F2550 »

Habe mal ein bisschen mit den Pausen rumgespielt.
Wenn ich "waitcnt($10000000 + cnt)" weiter verkleinere ist der Fehler wieder da. :shock:
Zuletzt geändert von PIC18F2550 am Di 16. Jul 2013, 17:07, insgesamt 1-mal geändert.
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
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: HBasic

Beitrag von PIC18F2550 »

Es sieht aus als wenn Regnatix nach dem Reset Signale auf dem Bus ausgibt.

Sind die Ladezeiten nach einem Reset EEPROM-->hRam eigendlich immer gleich unabhängig von der Programmgröße?

Könnte die Störung von den Trios Routinen stammen die nach dem Reset noch gebraucht werden?(r50)

Werd heut abend mal Testen ohne Trios-Routinen :( . vieleicht hilfts.
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
Benutzeravatar
kuroneko
Beiträge: 202
Registriert: Sa 22. Okt 2011, 13:05
Wohnort: FN, Germany

Re: HBasic

Beitrag von kuroneko »

PIC18F2550 hat geschrieben:Sind die Ladezeiten nach einem Reset EEPROM-->hRam eigendlich immer gleich unabhängig von der Programmgröße?
Es wird immer der ganze EEPROM (32K) geladen. Es gibt aber Variationen weil das alles mit RCFAST geschieht, d.h. ein Prop ist wahrscheinlich immer schneller.
PIC18F2550 hat geschrieben:Könnte die Störung von den Trios Routinen stammen die nach dem Reset noch gebraucht werden?(r50)
Wenn sie die gleichen Pins benutzen, sicher doch.
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: HBasic

Beitrag von PIC18F2550 »

Moin
kuroneko hat geschrieben:Wenn sie die gleichen Pins benutzen, sicher doch.
Ich benutze z.Z. nur das schreiben auf dem externen Ram (werd ich heute Abend mal ohne testen)
kuroneko hat geschrieben:Es gibt aber Variationen weil das alles mit RCFAST geschieht, d.h. ein Prop ist wahrscheinlich immer schneller.
Das müsste ich mit Statussignalen in den griff bekommen.

1. Gedanke
Reset
Bellatrx P0 -> auf H wenn ferdig ( Über spannungsteiler liegt ja eh L an und der Zustand des RAM's *** :evil: :evil: :evil: Das würde ja den datenverkehr Regnatix RAM stören noch eine Fehlerquelle mehr mist)

2. Gedanke
Reset
Bellatrix wartet bis /CS = L und T=H dann Busabfrage auf $7E wenn ja dann wird chip initalisiert und Quitiert(alles noch im 1.Spinnteil)
Administra genauso

Damit wird sichergestellt das Administra/Bellatrix keinen Müll bekommen ;)
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
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: HBasic

Beitrag von PIC18F2550 »

Habe in PropellerBASIC was interessantes zur COG Startabfrage gefunden.

Code: Alles auswählen

  cognew(@scrn[scrn.word[2]], @link{0})                 ' video driver and pixel generator
  repeat while link{0}                                  ' wait until the driver is in cog memory
Muss ich mal Testen. :twisted:
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
Benutzeravatar
kuroneko
Beiträge: 202
Registriert: Sa 22. Okt 2011, 13:05
Wohnort: FN, Germany

Re: HBasic

Beitrag von kuroneko »

PIC18F2550 hat geschrieben:Habe in PropellerBASIC was interessantes zur COG Startabfrage gefunden ...
Funktioniert aber nur wenn beide kooperieren ...
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: HBasic

Beitrag von PIC18F2550 »

Moin kuroneko,
den Code will ich

Code: Alles auswählen

  repeat while link{0}
in SPIN ersetzt durch

Code: Alles auswählen

  byte($7FFF) := #1
  repeat while byte($7FFF) ' Empfäger
und in PASM der Sender

Code: Alles auswählen

  mov     temp,  #0
  wrbyte  temp,  status '$7FFF
so sollte es doch gehen?

Ist gestern zu spät geworden um noch was zu testen.
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
Benutzeravatar
kuroneko
Beiträge: 202
Registriert: Sa 22. Okt 2011, 13:05
Wohnort: FN, Germany

Re: HBasic

Beitrag von kuroneko »

Ja, das meinte ich mit kooperieren.
Antworten