Seite 1 von 1
Reboot/Reset in PASM
Verfasst: Sa 4. Mai 2013, 20:03
von drohne235
Hab folgendes probiert:
Code: Alles auswählen
m_reset clkset M_RES1
...
M_RES1 long $80
M_RES2 long %11101111
Weder mit M_RES1 noch mit M_RES2 tut sich was, Prop scheint nur stehezubleiben. Hab aber nur zwei Longs in der Cog für eine Resetfunktion frei. Hat es schon jemand in PASM gemacht?
Re: Reboot/Reset in PASM
Verfasst: Sa 4. Mai 2013, 20:16
von zille9
Re: Reboot/Reset in PASM
Verfasst: Sa 4. Mai 2013, 21:01
von drohne235
Jo, hatte ich schon gefunden. An sich macht er das gleiche wie ich, nur bei mir scheint es nicht so zu funktionieren wie ich mir vorstelle. Hätte gedacht, mit dem clockset startet der Prop wieder seinen Code aus dem Flash... MOMENT: Ich muss ja auch die anderen Props neu starten!
*ein Glas Wein später*
Ok, es funktioniert schon genau so wie oben dargestellt. War ein Denkfehler von mir, da ich ja noch mehr machen muss, damit das System wieder konsistent ist. Zur Erklärung: ich kann mental jetzt mit einem Loader von TriOS aus starten, hatte aber kein Wort im Wörterbuch, um mental wieder zu beenden um zu TriOS zurückzukehren. Folgendes Wort wird beim Systemstart jetzt automatisch mit ins Wörterbuch compiliert (wird ja nicht gebraucht, wenn mental ohne TriOS läuft):
bye 0 b! 99 dup b! a! reset ;
Damit bekommt erst Bella, dann Administra ein Reset und zuletzt verpasst sich Regnatix selbst einen Tritt und landet wieder im TriOS.

Re: Reboot/Reset in PASM
Verfasst: So 5. Mai 2013, 00:04
von kuroneko
Re: Reboot/Reset in PASM
Verfasst: So 5. Mai 2013, 08:52
von drohne235
kuroneko hat geschrieben:
Ahhh, dank dir! Und schon hab ich wieder ein Long frei in der Cog.
Das ist lustig: Momentan ist die Forth-VM, 63 Befehle, zwei Stacks und noch ein paar Register eingebaut. Immer wenn mir noch was neues einfällt, forste ich den Code durch und optimiere dann doch noch irgendwo ein paar Longs frei. So frei nach dem Motto: Wenn Du denkst es geht nicht mehr, kommt irgendwo ein Lichtlein her.
