atari-home.de - Foren

Software => Software (16-/32-Bit) => Thema gestartet von: czietz am Di 14.10.2025, 18:43:45

Titel: Ein exotisches OS für den ST: Idris
Beitrag von: czietz am Di 14.10.2025, 18:43:45
Auf der Hatari-Entwickler-Liste hat sich jemand gemeldet, der sich mit der Bewahrung eines OS beschäftigt, das ich vorher nicht kannte: Idris OS, ein Unix-Klon, den es offenbar für mehrere Systeme gab, darunter den ST. Es gibt einen Wikipedia-Eintrag https://en.wikipedia.org/wiki/Idris_(operating_system) (https://en.wikipedia.org/wiki/Idris_(operating_system)) und z.B. das ST-Magazin erwähnt es beiläufig: https://stcarchiv.de/happy-computer/1988/02/comdex

Die Festplatteninstallation von Idris läuft derzeit nicht unter Hatari, was auch der Grund dafür ist, dass Idris Thema auf der Hatari-Liste ist.

Beziehungsweise: Sie lief nicht, bis vor ca. einer Stunde, bis ich das Problem debuggt hatte und in meiner lokalen Hatari-Installation (allerdings "dreckig") gepatcht hatte. So kann ich Euch nun einen weltexklusiven Screenshot einer Idris-Installation unter Hatari zeigen:

(https://forum.atari-home.de/index.php?action=dlattach;topic=18340.0;attach=38537;image)


Wer es vor Neugier nicht aushält und außerdem die Möglichkeit hat, Hatari lokal bei sich anzupassen und neu zu compilieren, der findet weitere Details und auch meinen Patch im Archiv der Mailingliste: https://sourceforge.net/p/hatari/mailman/hatari-devel/thread/f827c80a-4345-4a6c-bb9d-24badd1cd583%40gmx.net/#msg59246515
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: Lukas Frank am Di 14.10.2025, 18:56:20
Scheint ja auch dazu ein X Windows System zu geben so wie beim Helios.
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: czietz am Di 14.10.2025, 19:28:47
X habe ich jetzt auch zum Laufen bekommen. Es sind aber kaum Programme für X dabei.

Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: Lukas Frank am Di 14.10.2025, 19:47:03
... ja bei Helios ist es auch recht bescheiden außer ein paar Demos. Kann aber auch sein das ich da falsch liege?
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: MJaap am Mi 15.10.2025, 18:41:15
Das ist klasse! Ich erinnere mich an einen Artikel im ST-Magazin über Emulatoren und Betriebssysteme. Dort tauchte IDRIS in einer Tabelle auf. Aber irgendwie traute sich nie ein Magazin, es zu testen  :'(
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: czietz am Mi 15.10.2025, 19:54:30
Idris läuft natürlich auch auf echter Hardware. Gerade getestet auf der TwiSTEr im 68020-Modus mit 24 MHz. Nicht schlecht für ein OS von 1987-1988, dass es bereits mit einer 68020-CPU zurecht kommt.
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: Gaga am Mi 15.10.2025, 20:00:58
Oh wow. Das ist alles sehr bemerkenswert.
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: goetz @ 3rz am Mi 15.10.2025, 22:17:57
Auf der Hatari-Entwickler-Liste hat sich jemand gemeldet, der sich mit der Bewahrung eines OS beschäftigt, das ich vorher nicht kannte: Idris OS, ein Unix-Klon, den es offenbar für mehrere Systeme gab, darunter den ST. Es gibt einen Wikipedia-Eintrag https://en.wikipedia.org/wiki/Idris_(operating_system) (https://en.wikipedia.org/wiki/Idris_(operating_system)) und z.B. das ST-Magazin erwähnt es beiläufig: https://stcarchiv.de/happy-computer/1988/02/comdex

Die Festplatteninstallation von Idris läuft derzeit nicht unter Hatari, was auch der Grund dafür ist, dass Idris Thema auf der Hatari-Liste ist.

Beziehungsweise: Sie lief nicht, bis vor ca. einer Stunde, bis ich das Problem debuggt hatte und in meiner lokalen Hatari-Installation (allerdings "dreckig") gepatcht hatte. So kann ich Euch nun einen weltexklusiven Screenshot einer Idris-Installation unter Hatari zeigen
[…]

Danke dir, und den weiteren Mitstreitern die es gab, für das Engagement! Das muss ich mir unbedingt ansehen. :) Vielleicht ist ja uucp dabei. nroff? Bin gespannt.
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: tosbombe am Do 16.10.2025, 09:13:41
Idris läuft natürlich auch auf echter Hardware. Gerade getestet auf der TwiSTEr im 68020-Modus mit 24 MHz. Nicht schlecht für ein OS von 1987-1988, dass es bereits mit einer 68020-CPU zurecht kommt.

Der 68020 sollte alle Befehle des 68000 kennen und verarbeiten können.
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: Thorsten Otto am Do 16.10.2025, 11:35:09
Der 68020 sollte alle Befehle des 68000 kennen und verarbeiten können.

Trotzdem gibt es Unterschiede. Move from SR ist z.B. privilegiert (und wird deshalb in TOS abgefangen und emuliert). Und natürlich ist das stack-frame-format bei Exceptions unterschiedlich.

Muss übrigens damals ein Alptraum gewesen sein, auf 8MHz Maschinen X-Windows zu portieren, auch wenn es die ältere Version X10 ist.
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: czietz am Do 16.10.2025, 17:50:03
Der 68020 sollte alle Befehle des 68000 kennen und verarbeiten können.

Und trotzdem - u.a. aus den von Thorsten genannten Gründen - läuft ein OS für den 68000 nicht unbedingt auf dem 68020. Atari TOS beherrscht es z.B. erst ab TOS 2.06 von 1991. Idris offensichtlich schon 1987.
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: tosbombe am Do 16.10.2025, 18:56:45
Soll ja keine Riesendiskussion werden. Aber der 68020 existierte schon seit 1984 und die Unterschiede zum Urvater 68000 bestehen doch offenbar in wenigen Feinheiten. Da dürfte es für einen Softwareanbieter aus dem Jahre 1987 nicht allzu problematisch gewesen sein, die richtigen Compilerswitches zu setzen und damit Kompatibilität über die bestehende 68k Familie zu wahren. Und nein, die Firma Atari (unter Tramiel) ist kein Maßstab in dieser Hinsicht.  :D
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: czietz am Do 16.10.2025, 22:05:30
Entwicklung hochkomplexer Software  ;) unter Idris:

Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: Heinz Schmidt am Do 16.10.2025, 23:38:14
Hammer,

diese komplexe Software verstehe sogar ich.

Idis hat also einen C complier an bord schließe ich daraus.

Schönen Gruß,
Heinz

P.S. ich habe zwar eine retro OS Macke ... aber hier setze ich mal aus ;-)
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: MJaap am Fr 17.10.2025, 00:11:33
Soll ja keine Riesendiskussion werden. Aber der 68020 existierte schon seit 1984 und die Unterschiede zum Urvater 68000 bestehen doch offenbar in wenigen Feinheiten. Da dürfte es für einen Softwareanbieter aus dem Jahre 1987 nicht allzu problematisch gewesen sein, die richtigen Compilerswitches zu setzen und damit Kompatibilität über die bestehende 68k Familie zu wahren. Und nein, die Firma Atari (unter Tramiel) ist kein Maßstab in dieser Hinsicht.  :D

Ganz so einfach war dies wohl nicht - manche Software kam nicht mit der CPU oder dem gepatchtem TOS zurecht - oder beides. Aber vielleicht hat IDRIS schon auf den Atari EST spekuliert ;)

Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: Thorsten Otto am Fr 17.10.2025, 12:21:34
Falls jemand  Interesse hat: ich hab mir jetzt ein HD-Image gebaut, auf dem alles installiert ist. Grundsätzlich kann das jeder selber machen, wenn man die Anleitungen auf https://github.com/9nut/IDRIS-OS-for-Atari-ST befolgt, ist aber trotzdem ziemlich mühselig.

Das Image beinhaltet den Loader von @czietz sodass man auch von Platte booten kann (geht nur mit emutos, weil ansonsten keinerlei Harddisk-Treiber installiert ist).

Für Hatari benötigt man auch den ACSI-Patch von @cizetz (dh. Man muss sich Hatari auch selber übersetzen, weil es davon noch keine "offizielle" Version gibt).
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: czietz am Fr 17.10.2025, 12:43:27
Wenn Du Dein Image hier postest, sage ich Dir, wo der Super-Block ist.  ;) Mein eigenes Idris-Image habe ich gerade nicht verfügbar.
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: Heinz Schmidt am Fr 17.10.2025, 14:37:07
Oh,

ein fertiges Image? Haben will.

Kann ich dass dann per dd auf meine SD Karte schreiben und im ST (mit EmuTOS) booten?

Dann spiele ich hier doch mal mit :-)

Schönen Gruß,
Heinz Schmidt
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: Thorsten Otto am Fr 17.10.2025, 15:31:37
Wenn die SD-Karte über ACSI angesprochen wird: vlt. Wenn sie an der IDE-Schnittstelle hängt, nein. Ich selber habe es nur mit Hatari getested.

Das image hier direkt zu posten ist vermutlich nicht so ideal, sind 40MB ;) Ist aber unter https://tho-otto.de/download/idris.zip verfügbar.

Auf dem image sind 3 Partionen eingerichtet: die erste ist eine normale FAT-Partition, und beinhlatet lediglich den AUTO-Ordner mit dem Boot-Loader. Die zweite ist die IDRIS-Partition. Es gibt noch eine dritte, die ist aber momentan ungenutzt.

Die verwendete config-Datei für Hatari habe ich hier mal angehängt (absolute Pfadnamen müssen natürlich ersetzt werden).

Beim booten ist zu beachten:
- wenn nach dem device gefragt wird, "1" eingeben um von Platte zu booten ("0" würde von Floppy booten)
- Danach landet man in "cboot", von wo aus der Kernel gestartet werden muss. Das image beinhaltet 2 kernel-Versionen: idrisk1a (wie auf der boot-Diskette), und xidris.314. Letzterer ist wohl eine neuere Version, und wird benötigt wenn man X-Windows ausprobieren will.

Alles weitere sollte auf https://github.com/9nut/IDRIS-OS-for-Atari-ST beschrieben sein.

Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: czietz am Fr 17.10.2025, 17:32:16
Kann ich dass dann per dd auf meine SD Karte schreiben und im ST (mit EmuTOS) booten?

Thorstens Image habe ich nicht probiert; aber ich konnte meine eigene Idris-Installation auf dem STE von einer Gigafile booten, wie oben erwähnt. Wie Thorsten schon anmerkt: Es werden vom Idris-Kernel nur ACSI-Festplatten unterstützt.
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: Heinz Schmidt am Fr 17.10.2025, 22:01:27
... Wie Thorsten schon anmerkt: Es werden vom Idris-Kernel nur ACSI-Festplatten unterstützt.

Ja, verstanden. Danke für den Hinweis.

Ich werde es mit der Satan und der UltraSatan versuchen. Die Lightning und TwiSTEr Installationen wollte ich eh nicht für diesen Frickelspaß riskieren.

Schönen Gruß,
Heinz
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: Thorsten Otto am Sa 18.10.2025, 14:05:53
Habe noch ein paar Programme auf das image gepackt: compress/uncompress (werden ua. benötigt um die tar.Z Archive von den Original-Disketten auszupacken), sowie eine Version von MicroEMACS ("ue"), sodaß man jetzt einen vernünftigen Editor hat.
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: czietz am So 19.10.2025, 17:14:01
sowie eine Version von MicroEMACS ("ue"), sodaß man jetzt einen vernünftigen Editor hat.

Hinweis, bevor sich jemand anderes auch wundert. Es scheint, als würde dieser "ue" nur mit dem neueren Kernel 3.14 (xidris.314) laufen (der sich auch auf Deinem Image befindet). Der andere MicroEmacs (/usr/bin/emacs) in Deinem Image läuft auch mit dem Kernel 3.12.
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: Thorsten Otto am So 19.10.2025, 19:13:26
Danke für den Hinweis. Etwas komisch, kann eigentlich nur daran liegen daß die libraries auf den Compiler-Disketten schon für die neuere Kernel-Version ausgelegt sind.

Edit: lag scheinbar nur an der Heapgrösse. setb -b131072 /usr/bin/ue sollte das beheben, dann funktioniert er auch mit dem original kernel.
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: czietz am So 09.11.2025, 17:36:47
Nachtrag: Mittlerweile hat es mein Patch "upstream" in den offiziellen Hatari-Quellcode geschafft. Wer also Idris ausprobieren möchte, muss nicht mehr Hatari patchen, sondern kann entweder den offiziellen Hatari-Quellcode aus deren Git-Repo compilieren oder eines der Snapshot-Binaries von hier nehmen:

https://antarctica.no/~hatari/latest/windows/
https://framagit.org/hatari/hatari/-/pipelines
https://cirrus-ci.com/github/hatari/hatari

Thorstens Harddisk-Images findet Ihr ja weiter oben in diesem Thread.
Titel: Re: Ein exotisches OS für den ST: Idris
Beitrag von: Thorsten Otto am Mo 10.11.2025, 04:17:27
Von mir auch ein Nachtrag: es gibt jetzt noch ein zweites, etwas grösseres image, https://tho-otto.de/download/idris-80m.zip mit einer 32MB grossen Partition (mehr geht leider nicht, weil das Filesystem nicht mehr zulässt). Das beinhaltet auch Varianten von ps und show0, das mit beiden Kernel-Versionen funktioniert (beide werden normalerweise bei der Installation von X ersetzt, funktionierten dann aber nicht mehr mit dem original-Kernel).

Die FIlesysteme lassen sich mit v6fs aus retro-fuse mounten (unter linux) mit
v6fs -o ro -o fsoffset=31376 idris.dsk /mnt/idris
oder
v6fs -o ro -o fsoffset=33369 idris-80m.dsk /mnt/idris