Welcher ASM macht den Real-Code ? "NUMBER .real 3124.4569"

Es gibt 24 Antworten in diesem Thema, welches 3.595 mal aufgerufen wurde. Der letzte Beitrag (6. August 2019 um 12:27) ist von spacer.

  • Hallo, guten Tag

    Welcher ASM macht bitte den Real-Code ? "NUMBER .real 3124.4569" ? Bei ACME finde ich den nicht.

    Das Demo-Programm unten habe ich bei MOSpeed gefunden. Der Code wird da mit SYS49152 aufgerufen.

    Danke.

    Gruss

  • spacer 30. Juli 2019 um 11:11

    Hat den Titel des Themas von „Welcher ASM für den C64 macht den Real-Code ? "NUMBER .real 3124.4569"“ zu „Welcher ASM macht den Real-Code ? "NUMBER .real 3124.4569"“ geändert.
  • Hast du das mal angeschaut:

    Bitte melde dich an, um diesen Link zu sehen.

    und

    Bitte melde dich an, um diesen Link zu sehen.

    ___________________________________________________________
    Meine Kreationen: 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.
    Avatar: Copyright 2017 by Saiki

  • Das ist der Assembler, der bei MOSpeed intern im Paket mit drin ist. Den habe ich auf die Schnelle geschrieben, um was nutzbares fĂĽr den Compiler zu haben. Kann gut sein, dass der in den Benennung vom "Standard" hier und da abweicht.

    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.

  • Welcher ASM macht bitte den Real-Code ? "NUMBER .real 3124.4569" ? Bei ACME finde ich den nicht.

    Wirf mal nen Blick in die Library, da gibt es <cbm/c64/float.a>, <cbm/flpt.a> und <cbm/mflpt.a>.

    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..

  • Zitat

    Das ist der Assembler, der bei MOSpeed intern im Paket mit drin ist.

    Wie kann man den dann bitte ein ASM-Code ĂĽbergeben?

    Danke.

    Gruss

  • Momentan nur ĂĽber ein Java-Programm, indem man ihn direkt im Java-Code anspricht. Der war bisher nicht dafĂĽr gedacht, um ihn ĂĽber die Konsole aufzurufen. Kann ich die Tage aber ergänzen.

    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.

  • Zitat

    Kann ich die Tage aber ergänzen.

    Danke fĂĽr die positive Info.

    Gruss

  • OK, ich habe mal eine einfache Kommandozeilenversion des Assemblers ergänzt. Das Skript zum Aufruf liegt (wie das fĂĽr den Compiler auch) im dist-Verzeichnis und heiĂźt mosm.cmd (bzw. .sh fĂĽr Linux) (Bitte melde dich an, um diesen Link zu sehen.)

    Ein Beispielaufruf:

    Code
    mosm ..\src\test\resources\asm\beer.asm

    Das erzeugt im dist-Verzeichnis eine prg-Datei mit dem assemblierten Programm. Alternativ kann man mit /datas=true auch stattdessen ein BASIC-Programm mit DATA-Zeilen erzeugen lassen. Das ist dann aber keine .prg-Datei, sondern in normalem ASCII-Format.

    Der Assembler an sich erhebt keinen Anspruch auf Vollständigkeit im Sinne von "was muss ein moderner Assembler für den C64 alles könnnen". Ehrlich gesagt weiß ich gar nicht, was das wäre. Er kann das, was ich brauchte, um dieses Projekt umzusetzen, da er die letzte Stufe beim BASIC-Kompilieren bildet. Ich habe an dem Ding vielleicht zwei Abende gearbeitet. Wunder sind da keine zu erwarten.

    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.

  • Hallo, danke fĂĽr deine Hilfe.

    Das funktioniert Super auch beim VIC20 mit meinem ASM-Code.

    Gruss

  • Ja, weil ich doof bin. Behebe ich gleich...moment...

    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.

  • Ist behoben, die neue Version ist online. Kam daher, dass ich fĂĽr den VC20 einen zusätzlichen Schalter /memconfig eingebaut habe. Der kann die Werte 0,3 oder 8 annehmen und erzeugt dann ein Kompilat fĂĽr VC20s ohne Erweiterung (0) oder mit 3K-Erweiterung (3) oder mit 8K und höher (8, was auch der Standard ist). Und da war noch eine kleine Macke drin. Ist jetzt ok.

    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.

  • Danke.

    Funktioniert jetzt wunderbar.

    Bin mal gespannt was du fĂĽr neue Ideen hast fĂĽr den Mospeed fĂĽr den C64 und VIC20?

    Ich finde es Toll das man in Basic proggen kann und das Resultat prg in einer super Geschwindigkeit läuft.

    Ich wĂĽnsche , das viele Basicfans den Mospeed hier finden.

    Durch Mospeed habe ich wieder zu dem normalen Basic gefunden. Ich hatte auch den BasicBoss genutzt.

    Der Mosspeed ist jetzt die erste Wahl.


    Danke.

    Gruss

    Einmal editiert, zuletzt von spacer (1. August 2019 um 09:08)

  • Hallo, guten Tag.

    Ich habe hier ein Basicstarter.

    Wie kann man den bitte in mosm umsetzen?

    Hast du bitte eine Hilfe-Auflistung von deinem Compiler ?

    Danke.

    Gruss

  • Das mĂĽsste im Prinzip so funktionieren...auĂźer dieser Geschichte hier:

    Code
     .byte '0' + entry % 10000 / 1000

    Das müsste man irgendwie anders lösen, was vermutlich nicht so einfach ist, da ""entry" ja dynamisch ist. Einfache Berechnungen gehen in dem Assembler zwar, aber nicht sowas wie '0' + entry % 10000...das kann der nicht, zumal das ja auch noch Typen mischt.

    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.

  • ...aber ich probiere mal was. Vielleicht geht das, bin aber nicht sicher...

    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.