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

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Offline AndreasKromke

  • Benutzer
  • Beiträge: 239
Re: AtariX => MagicOnLinux
« Antwort #540 am: Sa 30.05.2026, 16:23:42 »
(Nur nebenbei: Ich habe den Emulator erfolgreich unter dem alten Ubuntu 22.04 installiert, das erfordert aber etwas Handarbeit.)

Weiß jemand, warum Ballerburg (BALLER.PRG) nicht funktioniert? Man muß es in 640x400 monochrom starten und als "single mode" (also über die Alt-Taste oder per "Anwendung anmelden"). Dann startet es nett und funktioniert auch scheinbar, aber tatsächlich ignoriert es alle Mausklicks auf den Bildschirm. Das Programm kommt mit Quelltext, aber auf den ersten zwei Blicken konnte ich nichts Verdächtiges sehen. Es gibt da ein evnt_multi() mit Mauspositionen und -klicks, und das Menü funktioniert, alles andere nicht. Natürlich müßte das Programm ein Fenster öffnen, statt einfach per AES und VDI auf dem Bildschirm herumzumalen, aber ist das ein Problem? Läuft das Programm unter Atari-MagiC?

Offline AndreasKromke

  • Benutzer
  • Beiträge: 239
Re: AtariX => MagicOnLinux
« Antwort #541 am: Sa 30.05.2026, 19:15:55 »
Nachtrag: [https://de.wikipedia.org/wiki/Ballerburg] hat sogar einen Wikipedia-Artikel. Kraß!

Offline ragnar76

  • Moderator
  • *****
  • Beiträge: 768
Re: AtariX => MagicOnLinux
« Antwort #542 am: Sa 06.06.2026, 11:12:19 »
Ich hab es geschafft, mit Hilfe der Apple Präprozessor-Direktiven, MoL unter FreeBSD zum laufen zu bringen. Annähernd. Ich bekomme jetzt eine Fehlermeldung, "no video driver". Irgendeine Idee?


Offline cyberish

  • Benutzer
  • Beiträge: 602
  • Ich liebe dieses Forum!
Re: AtariX => MagicOnLinux
« Antwort #543 am: Sa 06.06.2026, 17:28:39 »
Ich würde das klasse Ding liebend gerne auf Mojave zum Laufen bringen.

Offline ragnar76

  • Moderator
  • *****
  • Beiträge: 768
Re: AtariX => MagicOnLinux
« Antwort #544 am: Sa 06.06.2026, 22:29:48 »
Ich würde das klasse Ding liebend gerne auf Mojave zum Laufen bringen.
Wieso? Was klappt denn nicht?

Offline cyberish

  • Benutzer
  • Beiträge: 602
  • Ich liebe dieses Forum!
Re: AtariX => MagicOnLinux
« Antwort #545 am: Sa 06.06.2026, 23:46:09 »
Komme bis hierhin unter Mojave:
** BUILD FAILED **


The following build commands failed:
   CompileC build/build/magic-on-linux.build/Release/Objects-normal/x86_64/Clipboard.o src/Clipboard.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
   CompileC build/build/magic-on-linux.build/Release/Objects-normal/x86_64/HostHandles.o src/HostHandles.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
(2 failures)


Oder beim Versuch mit XCODE zu kompilieren, spuckt's das aus, s.h. Foto
« Letzte Änderung: Sa 06.06.2026, 23:59:48 von cyberish »

Offline ragnar76

  • Moderator
  • *****
  • Beiträge: 768
Re: AtariX => MagicOnLinux
« Antwort #546 am: So 07.06.2026, 00:01:23 »
Komme bis hierhin unter Mojave:
** BUILD FAILED **


The following build commands failed:
   CompileC build/build/magic-on-linux.build/Release/Objects-normal/x86_64/Clipboard.o src/Clipboard.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
   CompileC build/build/magic-on-linux.build/Release/Objects-normal/x86_64/HostHandles.o src/HostHandles.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
(2 failures)


Die Zusammenfassung ist wenig hilfreich. Die eigentlichen Fehler stehen weiter oben. Du kannst ein log erstellen wenn du make wie folgt ausführst: "make 2>&1 build.log". Dann hast du eine Logdatei in der du nachsehen kannst

Offline nolina

  • Benutzer
  • Beiträge: 24
Re: AtariX => MagicOnLinux
« Antwort #547 am: So 07.06.2026, 10:15:01 »
Hi Andreas,
MagicOnLinux lässt sich auch unter Mint Linux 22.1 bauen und läuft auch.
In der install-all.sh sieht die Änderung so aus:

case "$distribution" in
ubuntu | debian | linuxmint)

Gruss,
Bernd

Offline cyberish

  • Benutzer
  • Beiträge: 602
  • Ich liebe dieses Forum!
Re: AtariX => MagicOnLinux
« Antwort #548 am: So 07.06.2026, 11:08:09 »
Komme bis hierhin unter Mojave:
** BUILD FAILED **


The following build commands failed:
   CompileC build/build/magic-on-linux.build/Release/Objects-normal/x86_64/Clipboard.o src/Clipboard.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
   CompileC build/build/magic-on-linux.build/Release/Objects-normal/x86_64/HostHandles.o src/HostHandles.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
(2 failures)


Die Zusammenfassung ist wenig hilfreich. Die eigentlichen Fehler stehen weiter oben. Du kannst ein log erstellen wenn du make wie folgt ausführst: "make 2>&1 build.log". Dann hast du eine Logdatei in der du nachsehen kannst

Klasse, danke. Werde ich machen und wechsle dann rüber in den "Mojave-Thread" .  8)

Offline ragnar76

  • Moderator
  • *****
  • Beiträge: 768
Re: AtariX => MagicOnLinux
« Antwort #549 am: So 07.06.2026, 21:43:32 »
Da ich kein Coder bin hab ich Google Gemini um Hilfe gebeten. Der Grund war ein hart codiertes Verzeichnis von Linux ("/proc/self/fd/") in der Datei HostXFS.cpp.

Gemini hat da was FreeBSD taugliches gebastelt aber ich kann nicht beurteilen wie gut oder schlecht die Umsetzung ist. Jedenfalls findet ihr den Code hier: https://gitlab.com/annaundarthur94/magiclinux

Offline AndreasKromke

  • Benutzer
  • Beiträge: 239
Re: AtariX => MagicOnLinux
« Antwort #550 am: So 19.07.2026, 19:41:12 »
Ich wollte eigentlich nur mal "kurz" nachschauen, warum Ballerburg nicht funktioniert. Schließlich sind die Quellen frei verfügbar, aber -- ach! -- abgesehen davon, daß die Quellen ohne .PRJ kommen und sich auch mit neuem .PRJ nicht übersetzen lassen, sind die nicht einmal in ANSI-C (stattdessen K&R), sparsam mit Datentypen, keine Deklarationen, doppelt definierte Symbole ... oh Graus!

Wenn jemand noch mit FreeBSD basteln möchte, dann bitte versuchen, ob nicht sowas geht wie "wenn macOS oder ein anderes BSD, dann nimm dieses, und wenn nicht, dann ist es Linux, und dann nimm jenes. Zuviele bedingte Compilierungen machen den Kram unnötig kompliziert.

Offline goetz @ 3rz

  • Benutzer
  • Beiträge: 2.273
Re: AtariX => MagicOnLinux
« Antwort #551 am: Do 23.07.2026, 18:11:55 »
Ich wollte eigentlich nur mal "kurz" nachschauen, warum Ballerburg nicht funktioniert. Schließlich sind die Quellen frei verfügbar, aber -- ach! -- abgesehen davon, daß die Quellen ohne .PRJ kommen und sich auch mit neuem .PRJ nicht übersetzen lassen, sind die nicht einmal in ANSI-C (stattdessen K&R), sparsam mit Datentypen, keine Deklarationen, doppelt definierte Symbole ... oh Graus!

Nun, die allererste Ballerburg-Version ist ~2 Jahre älter als ANSI C, insofern kein großes Wunder, dass es K&R ist, und Deklarationen waren damals nicht überall Stilempfehlung.
Wider dem Signaturspam!

Offline goetz @ 3rz

  • Benutzer
  • Beiträge: 2.273
Re: AtariX => MagicOnLinux
« Antwort #552 am: Fr 24.07.2026, 23:33:45 »
Maxon Pascal 1.5 / Highspeed Pascal 1.5 crashen unter MoL (aber nicht unter Hatari mit EmuTOS) beim compilieren einer (sehr simplen) Pascal-Datei. Ich kann bei Bedarf Maxon Pascal zur Verfügung stellen.

Atari crash

    exc = bus error (2)
    exception address = 0x06760001 (Reserved)
    access mode = read word
    pc = 0x003798fa
         code = 0x3011 [0xd040] 0xd07b
    sr = 0x0018 (EXTNEG INT=0)
    usp = 0x0039219e
     d0 = 0x0000ffff
     d1 = 0x0000ffff
     d2 = 0x00000000
     d3 = 0x00000000
     d4 = 0x01e6ffff
     d5 = 0x00010000
     d6 = 0x00000000
     d7 = 0x00000007
     a0 = 0x007be3d0
     a1 = 0x06760001
     a2 = 0x007be370
     a3 = 0x007be3d0
     a4 = 0x007be3be
     a5 = 0x0037cf8a
     a6
Wider dem Signaturspam!

Offline AndreasKromke

  • Benutzer
  • Beiträge: 239
Re: AtariX => MagicOnLinux
« Antwort #553 am: Gestern um 15:10:05 »
Gern. Aber derzeit ärgere ich mit noch mit Ballerburg herum. Das ist nicht nur K&R. sondern auch für LatticeC geschrieben, womit die Datentypenbreiten nicht zu PureC passen (int hat wohl 32 Bit, und short hat 16). Einige Bibliotheksfunktionen hat PureC nicht, und außerdem hat der Autor keine Strukturen verwendet, sondern die gesamte Zeigerarithmetik selber gemacht, auf der Basis von "int", auch für die AES-Objekte. Er hat keine Leerzeichen verwendet und -zig Anweisungen auf dieselbe Zeile geschrieben, Ausdrücke nicht geklammert (PureC verweigert ambigöse Operationen) und so weiter. Einen Fehler habe ich schon gefunden, da fehlt einfach mal ein Parameter beim Funktionsaufruf. Ich kriege das Programm jetzt endlich gebaut, aber es reißt den gesamten Emulator in den Abgrund.  >:(