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
Es gibt 24 Antworten in diesem Thema, welches 3.595 mal aufgerufen wurde. Der letzte Beitrag (
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
Hast du das mal angeschaut:
Bitte melde dich an, um diesen Link zu sehen.
und
Bitte melde dich an, um diesen Link zu sehen.
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.
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>.
Der Profimat von DataBecker kennt auch floating-point. OK - nicht der komfortabelste, aber es geht ![]()
Danke fĂĽr die Hilfe.
Gruss
ZitatDas 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.
Dieser Assembler kennt auch den .REAL pseudo op:
Bitte melde dich an, um diesen Link zu sehen.
ZitatKann 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:
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.
Hallo, danke fĂĽr deine Hilfe.
Das funktioniert Super auch beim VIC20 mit meinem ASM-Code.
Gruss
Das neue basicv2.jar funktioniert jetzt nicht mehr.
Es stĂĽrtzt ab.
Danke.
Gruss
Ja, weil ich doof bin. Behebe ich gleich...moment...
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.
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
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:
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.
...aber ich probiere mal was. Vielleicht geht das, bin aber nicht sicher...
Danke fĂĽr deine Hilfe.
Gruss