Beiträge von BIF im Thema „BASIC und Assembler mischen“

    Der Klassiker für Maschinencode ist natürlich die Ablage im Kassettenpuffer.

    Aber auch ROM/RAM ist natürlich für Maschinencode interessant.

    1. kann man nun alle Betriebssystembereiche modifizieren, bzw. Maschinencode einbringen.
    2. Wird der Bereich des Bildschirmspeichers ab 1024-2047 (1kb) durch die Bildschirmverlegung ins obere RAM frei.

    Ansonsten zeigt PostBitte melde dich an, um diesen Link zu sehen. natürlich, wie man Maschinencode auf Basis von Basic-Strings entwickeln und als Strings in den Basic-Quelltext integrieren kann.

    Schönen Gruß.

    Hier noch mal ein Basic-Code zum Thema Basic und Assembler mischen.

    Der MC-Code wird in den String in Zeile 51 geschrieben.
    Nach der Installation kann dann Zeile 52 gelöscht werden.

    50 :rem---mc-string-code set x,y

    51 :xy=-len(":12345678")+peek(113)+peek(114)*256

    52 :fori=0to7:reada:pokexy+i,a:next::data32,235,183,164,20,76,12,229

    53 :sys(xy)20,12:print"cursor-setzen"

    Und hier noch ein Beispiel für die MC-Code Generierung durch Stringaddition:

    20 :rem--sc$:cursor-setzen:

    21 :deffnsg(i)=fre(0)*0+peek(51)+peek(52)*256+i:rem--string-grenze

    22 :gs$=" ":ga$=chr$(76):ly$=chr$(164):

    25:sc$=gs$+chr$(235)+chr$(183)+ly$+chr$(20)+ga$+chr$(12)+chr$(229)::sc=fnsg(.)

    29 :sys(sc)10,3:print"hier"


    Schönen Gruß.

    Es gibt viele Grund-Prozesse, die das Basic grundsätzlich kann und mit sys aktiviert werden können, aber noch nicht auf die Basic-Ebene gehoben worden sind.
    z.B. schnelles Kopieren,schnelles Löschen/Füllen,Cursor setzen, Laden und Speichern.
    Außerdem kann man natürlich, wie im RAM-BASIC Programm gezeigt mit Pokes Fehler im Basic ausschalten und weitere Funktionen freischalten.

    Schönen Gruß.

    Selbstverständlich kann man auch Ass-Routinen in einem Basic-Programm benutzen und mit SYS aufrufen.

    a) Installation mit Datas
    b) Installation in Stings sys string.
    c) Geladen werden: z.B. ins obere RAM ab 49152 oder ins String-RAM.
    d) als Anhang ans Basic-Programm angehangen werden.
    e) sogar die Installation inerhalb des Basic-Quelltext ist möglich.

    Schönen Gruß.