Autor Thema: AtariX => MagicOnLinux  (Gelesen 22347 mal)

0 Mitglieder und 3 Gäste betrachten dieses Thema.

Offline AndreasKromke

  • Benutzer
  • Beiträge: 148
Re: AtariX => MagicOnLinux
« Antwort #380 am: Sa 07.02.2026, 12:59:55 »
LOL! Im Quelltext zu CMD/KCMD/MCMD steht folgender Kommentar:

* Multiplikation geht in die Hose, wenn Zahlen > 16 Bit!

bei der Berechnung des freien Speichers auf Diskette/Festplatte.

Da war ich damals wohl zu faul, das nachhaltig zu lösen. Ist ja auch mindestens 34 Jahre her, daß ich den Quelltext angefaßt habe. Immerhin war ich mir dieses Problems damals schon bewußt.

Offline Thorsten Otto

  • Benutzer
  • Beiträge: 1.513
Re: AtariX => MagicOnLinux
« Antwort #381 am: Sa 07.02.2026, 13:09:17 »

Offline AndreasKromke

  • Benutzer
  • Beiträge: 148
Re: AtariX => MagicOnLinux
« Antwort #382 am: Sa 07.02.2026, 18:18:50 »
Ich weiß, habe ich schon gesehen.

Hast Du verstanden, warum ich damals das Symbol BOOT eingeführt hatte? Das ist auf 1 gesetzt, und wenn es auf 0 steht, macht er noch irgendwas mit Bildschirm löschen und Maus/Cursor an/aus.

Offline Thorsten Otto

  • Benutzer
  • Beiträge: 1.513
Re: AtariX => MagicOnLinux
« Antwort #383 am: So 08.02.2026, 10:23:04 »
Maus/Cursor an/aus wird beim starten von GEM-Programmen gemacht. Vlt. war das bei älteren Versionen nötig, wenn es nicht in VT52.PRG läuft?

Offline AndreasKromke

  • Benutzer
  • Beiträge: 148
Re: AtariX => MagicOnLinux
« Antwort #384 am: Do 12.02.2026, 18:49:48 »
Garbage in, Crash out: Der alte Assembler MAS ruft Fopen() mit einem Grützzeiger für den Dateinamen auf, wenn der Pfad der INCLUDE-Anweisung falsch ist (ich hatte versehentlich einen richtigen Schrägstrich statt des verdrehten geschrieben). Folge: Der Emulator ist sang- und klanglos abgestürzt.

Ich habe die Gelegenheit ergriffen und für die meisten 68k-Zeiger, die in den Emulator gelangen, eine Bereichsüberprüfung eingebaut. Ich empfehle, die Gelegenheit zu ergreifen und mal alle Quellen neu zu holen. Der MCMD sollte jetzt auch gerade laufen, ist lokalisiert, und es gibt eine, bisher nur deutsche, Hilfe-Bibliothek dafür (-> HELP bzw. HELP dir usw.).

Offline Thorsten Otto

  • Benutzer
  • Beiträge: 1.513
Re: AtariX => MagicOnLinux
« Antwort #385 am: Do 12.02.2026, 20:13:44 »
Garbage in, Crash out: Der alte Assembler MAS ruft Fopen() mit einem Grützzeiger für den Dateinamen auf, wenn der Pfad der INCLUDE-Anweisung falsch ist

Hatte letztens einen ähnlichen Effekt als ich lc1.ttp (pass1 vom Lattice-Compiler) manuell aufgerufen habe. Irgendwas fehlte ihm da im Environment, was zu total sinnlosen Adressen beim Fopen() führte.


Zitat
Der MCMD sollte jetzt auch gerade laufen, ist lokalisiert, und es gibt eine, bisher nur deutsche, Hilfe-Bibliothek dafür (-> HELP bzw. HELP dir usw.).

Ja, hatte ich schon gesehen. Bin aber noch dabei die Änderungen an APPLICAT einzubauen.

Zitat
Ich empfehle, die Gelegenheit zu ergreifen und mal alle Quellen neu zu holen.

Wir sollten uns mal dringend was einfallen lassen, die beiden repos wieder zu synchronisieren ;)


Offline AndreasKromke

  • Benutzer
  • Beiträge: 148
Re: AtariX => MagicOnLinux
« Antwort #386 am: Fr 13.02.2026, 11:47:12 »
Hier ist noch eine Macke im MCMD, die aber schon ziemlich sophisticated ist:

echo "halli""hallo"sollte ausgeben
hallihallound nicht
halli hallo. Selbiges mit Apostroph statt Anf.zchn.

Offline Thorsten Otto

  • Benutzer
  • Beiträge: 1.513
Re: AtariX => MagicOnLinux
« Antwort #387 am: Gestern um 20:31:27 »
Hab bei mir jetzt deinen Fix für MCMD bzgl. der Anführungszeichen übernommen. Bei mir hat er aber auch schon vorher kein Leerzeichen ausgegeben.

Auch die anderen Änderungen (splitten der Sourcen, *.HLP, Dateien) sind übernommen.

Was noch an Unterschieden bleibt zu deiner Version:

  • osbind.inc (und die country* Definitionen) sind bei mir im inc_as Verzeichnis, da sie auch anderswo benutzt werden
  • alle Dateien (und die entsprechenden INCLUDE directives) sind klein geschrieben. Ich hoffe wir können uns da mal drauf einigen ;)
  • Ich hatte vor einiger Zeit auch in MCMD die Laufwerke 1-6 eingebaut.
  • Es gibt nur eine Version für alle Sprachen. Macht das Programm zwar etwas grösser (ca 3k), aber ist noch akzeptabel, finde ich. Sprach-Einstellung wird aus dem ROM-Header genommen; eigentlich müsste man dort die AES-Sprache nehmen, was aber in einem TOS-Programm auch nicht ganz sauber wäre.
  • Einträge in PATH können auch durch "," getrennt werden (wird z.b. auch in Mupfel benutzt)
  • noch ein paar andere, kleinere Fixes (siehe auch https://gitlab.com/AndreasK/Atari-Mac-MagiC-Sources/-/issues)


ACC.HLP war übrigens interessant zu lesen. Hast du den neu geschrieben oder noch irgendwo auf der Platte gefunden?