Hardware > Emulatoren

AtariX => MagicOnLinux

<< < (14/41) > >>

RealLarry:

--- Zitat von: Thorsten Otto am Mi 26.11.2025, 11:20:54 ---Daß er nach  /home/larry/Documents/Atari-rootfs/MAGICLIN.OS sucht obwohl in der config angeblich was anders steht, kommt mir ziemlich suspekt vor.
--- Ende Zitat ---

...frag mich mal :D
Aber sei's drum, alles gut und alles wächst und gedeiht noch.

AndreasKromke:

--- Zitat von: RealLarry am Di 25.11.2025, 09:33:09 ---The emulated system could not find a suitable video driver
Review configuration file!
--- Ende Zitat ---

Das funktioniert im Prinzip so:

Der Emulator liest die Konfigurationsdatei und die Kommandozeilenschalter. Daraus berechnet er eine Farbdarstellung, z.B. Schwarzweiß, und konfiguriert eine Struktur entsprechend, die er dem MVDI (also dem Emulanten) weiterreicht. Da stehen im wesentlichen Farbformat und Bildgröße drin.

Der Emulant liest dann die Treiber von C:\GEMSYS. Näheres steht in "manual.txt". Standardmäßig braucht er MFM16M.SYS, für 16 Mio Farben. Du müßtest ein Fopen("MFM16M.SYS") sehen. Am besten in config.h alle XFS-Debug-Ausgaben einschalten.

Wenn er keinen passenden gefunden hat, kommt die Fehlermeldung. Du müßtest also mal schauen, ob a) das Fsfirst/next alle Treiber findet und ob dann Fopen den richtigen Treiber versucht zu laden. Vielleicht im host_xfs entsprechende breakpoints setzen.

AndreasKromke:

--- Zitat von: Thorsten Otto am Mo 24.11.2025, 08:52:31 ---@AndreasK : hast du einen Account auf https://www.atari-forum.com? Sonst würde ich das dort auch bekannt machen.

--- Ende Zitat ---

Ich habe auf meine Anfrage an den Administrator dort keine Antwort bekommen. Ein seltsames Gebaren. Vermutlich geht "gmx.de" auch nicht, und "gmail" will ich nicht. Vielleicht kannst Du da mal eine message droppen. Vielleicht auch mit Link auf dieses Forum, das läßt sich ja ggf. im Browser einfach ins Englische übersetzen.

Thorsten Otto:
Ja, mache ich.

Thorsten Otto:

--- Zitat von: AndreasK am Mi 26.11.2025, 13:21:38 --- Daraus berechnet er eine Farbdarstellung, z.B. Schwarzweiß, und konfiguriert eine Struktur entsprechend, die er dem MVDI (also dem Emulanten) weiterreicht.

--- Ende Zitat ---

Wobei man da aufpassen muss. Die von Behne zur Verfügung gestellten Sourcen passen nämlich nicht zu dem was AtariX/MagicOnLinux machen. Scheinbar haben die irgendwann die Übergabe umgestellt, die Emulatoren benutzen aber noch eine ältere Schnittstelle (war damals ziemlich aufwendig das auseinander zu frickeln, die ältere Version ist noch ersichtlich wenn man die alte mxvdiknl.o disassembliert, die ursprünglich nur als Object-File vorhanden war).  In meinem repo sind die entsprechenden Stellen mit ifdef NEW_SETUP_API markiert.

Aber generell kann das nicht der Grund für den Problem sein, es funktioniert ja bei anderen. Irgendwas scheint da immer noch nicht mit den Pfaden (oder evtl. auch Zugriffsrechten) zu stimmen.

Edit: evtl macht auch diese Zeile in MagIC.cpp Probleme:

--- Code: ---    pMacXSysHdr->MacSys_pixmap = htobe32((uint32_t) (((uint64_t) &pAtari68kData->m_PixMap) - (uint64_t) mem68k));

--- Ende Code ---

MacSys_pixmap und mem68k sind beides Host-Zeiger. Im Kernel wird das als Zeiger auf die Pixmap für die Übergabe genommen, deswegen die Umrechnung. Allerdings ist imho momentan nicht garantiert, daß die Differenz noch im 32bit Bereich liegt.

Edit2: hm, oder auch nicht. pAtari68kData liegt auf den Fall im Atari-Speicher.

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln