ASM in Basicdata's umwandeln, für BASICLOADER

Es gibt 12 Antworten in diesem Thema, welches 2.407 mal aufgerufen wurde. Der letzte Beitrag (8. März 2015 um 14:22) ist von GI-Joe.

  • Hallo zusammen,

    ich hab ein Programm in Basic geschrieben und möchte nun ein kleines Assemblerprogramm ab 49152 ablegen.
    Leider fummel ich mir die Umrechnung nur so zurecht.
    Gibt es eine geschmeidigere Lösung als meine?

    1. ASM Programm im Vice starten.
    2. Von dem DUMP eine Copy in eine Datei schreiben
    3. Datei in Excel importieren
    4. Werte von HEX in Dezimal umrechnen
    5. Datei aus Ecxel mit Trennzeichen (leer) speichern
    6. Datei im Editor öffnen und alle unbenötigten Zeilen und Daten löschen
    7. Alle benötigten Daten kopieren und in meinen Quelltext einfügen
    8. Zeilennr, data und viele komatas einfügen
    9. Feststellen das sich ein fehler eingeschlichen hat und von vorne anfangen :cursing:

    Gibts etwas wie Rechtsklick aus dem Dump in DATAZeilen in meinen Baiscquelltext einfügen??

    Danke, Goldbug

    Der eine ist so cool wie Jesus, den mit Brille kenn ich nicht. :emojiSmiley-12:

  • JavaCPC kann das auf Knopfdruck. Ok ok, der war jetzt gemein. :bgdev

    Bitte melde dich an, um diesen Anhang zu sehen. :verehr: .: Mit Bitte melde dich an, um dieses Bild zu sehen.wäre das nicht passiert! :. :prof:  Bitte melde dich an, um diesen Anhang zu sehen.

    :syshack: .: Meine 3D-Drucker Teile auf :. Bitte melde dich an, um diesen Link zu sehen. :strom:

  • Code
    1 ifa=0thena=1:load"asmpart",8,1
    2 ...Rest vom Basicprogramm
  • Code
    1 ifa=0thena=1:load"asmpart",8,1
    2 ...Rest vom Basicprogramm


    Das hört sich gut an.
    Aber wie bekomme ich den eine datei aus meinem Quelltext?Damit ich die dann nachladen kann?

    Der eine ist so cool wie Jesus, den mit Brille kenn ich nicht. :emojiSmiley-12:

  • Einfach den ASM-Quelltext mit Startadresse 49152 assemblieren und das Ergebnis mit dem Basicprogramm zusammen auf den gleichen Datenträger packen. Richtig hätte es wohl auch 'load"mlprg",8,1' in meinem Beispiel heissen müssen, mit dem Quelltext kann man im Basicprogramm wirklich nix anfangen. :)

  • Colt hat natürlich Recht.
    Aber nur für den Fall, dass dies jemand liest, der wirklich ganz, ganz, ganz dringend unbedingt DATA-Zeilen braucht: Einfach mal nach "Data Zeilen Generator" suchen, allein hier im Forum finden sich ungefähr 35 Stück.

    Yes, I'm the guy responsible for the Bitte melde dich an, um diesen Link zu sehen. cross assembler. And some Bitte melde dich an, um diesen Link zu sehen..

  • Man könnte es ja so in der Art machen:

    1 input"{CLR}ab welcher adresse:";ad
    5 print"{CLR}";
    6 print"100 data";
    10 for r=1 to 16
    20 print peek(ad+r-1);
    25 if r<16 then print",";
    30 next

    Das ist natürlich nur eine Anregung und noch ausbaufähig (programmierter Direktmodus, weitere Datazeilen etc.).

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

  • Einfach den ASM-Quelltext mit Startadresse 49152 assemblieren und das Ergebnis mit dem Basicprogramm zusammen auf den gleichen Datenträger packen. Richtig hätte es wohl auch 'load"mlprg",8,1' in meinem Beispiel heissen müssen, mit dem Quelltext kann man im Basicprogramm wirklich nix anfangen. :)

    Aber wie kriege ich alles zusammen auf enen datenträger?
    Ich hab im VICE versucht ein Modul einzulegen. Leider wird dazu weitere Software verlangt (Image oder so?)
    Wie Ihr schon merkt, ich bin da nicht der Experte aber willens.
    Also bitte ein paar mehr infos ;)

    Datazeilen einfügen ginge ja noch, da es ja einmalig ist.
    Bei meiner beschriebener Methode ist das kopieren, umwandeln in Hex, Komatas einfügen und soweiter immer was schief geht.

    danke

    Der eine ist so cool wie Jesus, den mit Brille kenn ich nicht. :emojiSmiley-12:

  • Hi,
    bei VICE ist das Programm c1541 dabei.
    Damit kannst dir Floppy-Images erstellen.

    Gruß Höp

    8 Bit sind genug, sonst komme ich morgens nicht aus dem Bett. %)

    „Nous sommes dans un pot de chambre et nous y serons emmerdés.“
    („Wir sitzen in einem Nachttopf und wir werden darin zugeschissen werden“)
    2.9.1870, Auguste-Alexandre Ducrot

    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen. The home of ACME win32 compile.

  • Du kannst auch einfach erstmal dein Basicprogramm und das ML-Programm in ein Verzeichnis kopieren und dann das Basicprogramm unter File->Autostart direkt aus dem Verzeichnis laden und ausführen. Wenn Truedrive-Emulation aus ist sollte dann auch das ML-Programm nachgeladen werden.

  • Nur weils gerade einigermassen zum Thema passt und sonst auf meiner HD vergammelt: der Datagenerator, den ich für meinen ML-Beitrag bei der "1st International Gotoless Basic Competition" auf Lemon verwendet hab. Ist zwar etwas umständlich zu bedienen, aber es ging ja damals auch um die Ästhetik des Listings :D

    Bitte melde dich an, um diesen Anhang zu sehen.

    Das Programm bewohnt den Kassettenpuffer, die "Bedienungsanleitung" befindet sich im Quelltext.

    Edit: falschen Quelltext ins Archiv gepackt :S

  • Bin mir nicht sicher, aber kann der olle smon nicht auch DATA's generieren ?
    Muss mal nachher schauen...

    EDIT:
    Gefunden in den SMON DOCS


  • Aber nur für den Fall, dass dies jemand liest, der wirklich ganz, ganz, ganz dringend unbedingt DATA-Zeilen braucht: Einfach mal nach "Data Zeilen Generator" suchen, allein hier im Forum finden sich ungefähr 35 Stück.

    Oder man nimmt gleich einen Bitte melde dich an, um diesen Link zu sehen. und macht da einen OneFiler draus, dann kann man sich die Wartezeiten beim Nachladen bzw. beim Basic-Datazeilen-Poken sparen.

    ... macht natürlich nur wirklich Sinn, wenn der Basic-Code fertig ist und nicht mehr geändert werden muß ;)

    Viele Grüße,
    GI-Joe
    Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen.