Wert auf Assembler Programm an eine Basic Variable übergeben - Wie?

Es gibt 4 Antworten in diesem Thema, welches 1.786 mal aufgerufen wurde. Der letzte Beitrag (22. August 2019 um 14:54) ist von dg5kr.

  • Für mein "Extended Basic" Projekt möchte ich gerne einen ermittelten Wert an eine Variable in Basic übergeben. Nur wie ?(

    Konkret: Mir geht das Konstrukt

    10 K$="":GET K$:IF K$="" THEN 10

    20 ? "DU HAST ",K$," GEDRUECKT"

    auf den Nerv und möchte es durch durch

    10 GETKEY K$ : ? "DU HAST ",K$," GEDRUECKT" (BASIC 3.5 Style)

    alternativ auch diese Version

    10 GETKEY K : ? "DU HAST ",CHR$(K)," GEDRUECKT"

    Wie schaffe ich es den bereits ermittelte Tastendruck an eine BASIC Variable zu übergeben? Vorzugsweise mit BASIC oder KERNAL Routinen.

    Vielen Dank ich freue mich schon auf eure Anregungen. :help:

    Vy 73 de DG5KR (Robert)
    Als wir die Computer noch verstanden.

    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.

    Die wilden 80er und aufregende Nächte mit dem C64, die 90er voller neuer Technik. Alles was danach kommt war nur noch Job.

  • Hi, die Variable muß im FAC stehen und kann mit

    PUTINT = $a9c4 ;int var = FAC in: $49/$4a VAR name

    PTFLPT = $a9d6 ;flp var = FAC in: $49/$4a VAR name

    GETSPT = $aa2c ;str var = FAC in: $49/$4a VAR name

    an ein BASIC -PRG übergeben werden.

  • Vielen Dank für die Anregung. Leider bin ich damit nicht so recht weiter gekommen. Also habe ich mir mal die BASIC ROM Routine vom GET-Befehl angeschaut :oob:. Diese habe ich dann für meinen GETKEY umgebaut und ...funktioniert :dance

    Hier meine Lösung zum Problem:

    Anmerkungen sind immer willkommen.

    Vy 73 de DG5KR (Robert)
    Als wir die Computer noch verstanden.

    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.

    Die wilden 80er und aufregende Nächte mit dem C64, die 90er voller neuer Technik. Alles was danach kommt war nur noch Job.

  • Ich war gestern vielleicht etwas kurz angebunden, also - Ich habe Anfang dieses Jahres ebenfalls angefangen eine BASIC-Erweiterung zu programmieren ...ist leider etwas eingeschlafen - Stand heute: brauchbar aber unfertig!

    Eine GETKEY Funktion ist bei mir (noch) nicht implementiert, aber eine GSTR# Funktion die, die im gestrigen Posting genannten Routinen, nutzt. Es sind die Standard Routinen des Interpreters um Variablen Werte zuzuweisen. Der Sprung nach $AC0F benutzt sie auch.

    Der Variablenname muß in $49/$4a stehen, kodiert nach dem gleichen Schema wie bei der Variablen-Speicherung im RAM.

    Im FAC der Wert der zugewiesen werden soll - Passende Routine aufrufen z.B. bei Integer PUTINT. 8o

  • Vielen Dank für die Ergänzung. Inzwischen habe ich diesen Punkt abgehackt. Die nächste Baustelle wartet schon. Werde gleich einen weiteren Thread aufmachen.

    Vy 73 de DG5KR (Robert)
    Als wir die Computer noch verstanden.

    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.

    Die wilden 80er und aufregende Nächte mit dem C64, die 90er voller neuer Technik. Alles was danach kommt war nur noch Job.