Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » P8000 - 2.11BSD » Themenansicht

Autor Thread - Seiten: -1-
000
08.11.2015, 14:42 Uhr
Olli

Avatar von Olli

Moin,

hat eigentlich schonmal jemand mit dem Gedanken gespielt, ein 2.11 BSD auf die P8000 zu portieren? Die P8000 spezifischen Device-Treiber, Bootloader usw. liegen ja als Quelle vor. Dann hätte man halt mal ein "aktuelleres" UNIX und nebenbei noch einen kompletten TCP/IP Stack (multiuserfähig....) mit an Board.....?!
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
08.11.2015, 15:11 Uhr
Micha

Avatar von Micha

interessante Fragestellung - allerdings ohne Hardware-Netzwerk-Interface auch wieder fragwürdig - denn in Konsequenz wär ja auch der Entwurf einer Netzwerkkarte für die P8000 fällig, oder?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
08.11.2015, 15:29 Uhr
Enrico
Default Group and Edit



Zitat:
Micha schrieb
interessante Fragestellung - allerdings ohne Hardware-Netzwerk-Interface auch wieder fragwürdig - denn in Konsequenz wär ja auch der Entwurf einer Netzwerkkarte für die P8000 fällig, oder?



Das wäre dabei ja der einfachste Teil.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
08.11.2015, 15:45 Uhr
kaiOr

Avatar von kaiOr

Die spezifischen Treiber sind zum Teil in Assembler, die müsste man erstmal auf C umwickeln um die Bindung an bestimmte Register aufzulösen. Z.B. bei kleinen Änderungen in der md.c greift plötzlich die disk.s daneben und umgekehrt, das ist ein sehr fragiles Gebilde, was an einen speziellen Compiler und eine Optimierungseinstellung gebunden ist.

MfG
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
08.11.2015, 15:50 Uhr
Olli

Avatar von Olli

Nun, man hätte erstmal SLIP out oft the box. PseudoTeletypes für telnet usw. Dann gibt es ja genug Hardwareonkels hier die mal eben ne NIC zusammen basteln.

In einer Diskussion auf ner Unix Mailingliste kamen wir drauf das es wohl um einiges einfacher sein sollte den maschinenabhängigen Teil von 2.11 BSD zu portieren (da wir den eh als Source haben) als zu versuchen den TCP/IP Stack aus 2.11 BSD rauszulösen und den dann für Wega zu portieren.

Bleibt nur das C Compiler Problem und das Wega/Zeus spezifische s.out objectformat.

Cross Compiler wird wohl nicht drinn sein, und den C Compiler und Assembler muss man dann irgendwie rüberretten. Bedeutet dann halt Hardcore Entwicklung wie damals auf der P8000 mangels Cross-Compiler.

Fragt sich auch, wieviel Code der SCC von WEGA oder LCC vom ZKI überhaupt compiliert bekommt. Mal von der eigentlichen Portierung abgesehen.

Aber dann hätte man halt gleich mal ein 10 Jahre Moderneres System.

Nur wer von uns hat entsprechendes Wissen (C, Z8001, Kernel-Entwicklung,...) und vor allem Zeit dafür.
Als Ein-Mann-Show wäre das schon recht herausfordernd....

Bzgl. md.c - man kann den Teil der direkt mit disk.s zusamnenspielt ja auch in ASM auslagern.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 08.11.2015 um 20:00 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
09.11.2015, 20:55 Uhr
Olli

Avatar von Olli

Alle noch am grübeln? Keine Zeit? Kein Interesse? Kein....?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
09.11.2015, 21:35 Uhr
Bert




Zitat:
Olli schrieb
Alle noch am grübeln? Keine Zeit? Kein Interesse? Kein....?


Kein P8000 :-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
10.11.2015, 12:18 Uhr
S0C4



Hallo Olli,

das hört sich sehr interessant an. Da wäre ich mit dabei.
Hier -> http://retrobsd.org/wiki/doku.php wurde 2.11BSD auf PIC32 Microkontroller portiert. Da könnte man sich was abschauen.
Als Problem sehe ich, dass nicht vorhanden sein eines Cross Compilers. Sonst bräuchte man ja 2 P8000. Eine zum Entwickeln und eine zum testen.

gruss joerg
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
10.11.2015, 13:06 Uhr
holm

Avatar von holm

..irgendwo gibts da einen P8000 Emulator....

Ich sehe allerdings auch den Compiler als problematisch an und Ragge mauert.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
10.11.2015, 15:01 Uhr
Early8Bitz

Avatar von Early8Bitz


Zitat:
holm schrieb
..irgendwo gibts da einen P8000 Emulator....



http://www.knothusa.net/Home.php
--
Gruß
Ralf

Ist ein alter Schaltkreis ein Schaltgreis?

Dieser Beitrag wurde am 10.11.2015 um 15:01 Uhr von Early8Bitz editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
10.11.2015, 15:16 Uhr
Olli

Avatar von Olli

Hi Joerg...

Nunja... man kann wenn der WDC_Emulator läuft zummindest SD-Card und eine IDE-Platte per Jumper "umschiessen" und mit einer entwickeln und auf der anderen testen - oder halt mit 2 SD-Karten. Das ginge schon.
Nur ist das Entwickeln (editieren) auf der P8000 nach heutigen Gesichtgspunkten nicht mehr so wirklich komfortabel. Bzw. kann man das auch über file-Transfers lösen (so habe ich das immer gemacht - entwickelt lokal und dann fix per seriell rüber).

Aber daran soll es nicht scheitern.

Problem ist, das man für dieses Vorhaben (evtl. kann man auch 4.3 nehmen, da das 2.11 ja eigentlich für viel "schmalere" Systeme in Bezug auf Speicher&Co wie die PDP11 ausgelegt ist) m.M.n. folgendes braucht

- Fahrplan
- Zeit
- Lust
- Durchhaltevermögen
- Wissen bzw. Lust und Vermögen sich dieses zu erarbeiten

Hervorhebungen haben eine Bedeutung

Ich hätte schon Lust&Co. weiss aber, das ich das aufgrund meiner familieren Eingebundenheit niemals alleine gestemmt bekomme. Ohne Leute die sich mehr oder weniger dazu committen dort wirklich aktiv mitzuarbeiten, wird es von mir - so denke ich - keine Versuche in die Richtung geben. Ich habe einfach keine Lust wertvolle Zeit zu investieren in etwas was mich wahnsinnig freuen würde zu erreichen, auf halber Strecke aber zu verdursten weil das Durchhaltevermögen im Team versagt und man es einfach nicht alleine gestemmt bekommt.
Vielleicht mache ich irgendwann mal ein paar kleine Spielereien wie Bootloader umschreiben oder so.... Ganzen PDP-ASM Code auf P8000 umzumünzen, 2.11-BSD dazu in die Lage versetzen s.out Formate zu unterstützen da wir haben nur einen Linker der s.out erzeugen kann und eine ganze Reihe an Programmen zu denen keine Quellen existieren (udosem, emscp, usw.). Das sind alles Dinge wo man m.M.n. echt Zeit investieren muss - das ist nicht zwischen Tür und Angel eine Stunde Samstags Nacht hingefriemelt... jedenfalls nicht bei mir.... (kann ja Leute geben die das in 10 min aufm Klo bei ner Sitzung nebenbei hinbekommen )

Wichtig wäre ein Fahrplan und Leute die wirklich Zeit opfern können und wollen...

Was wäre cooler als ein Telnet auf eine P8000.....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 10.11.2015 um 15:56 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
10.11.2015, 16:15 Uhr
Enrico
Default Group and Edit



Zitat:
Olli schrieb

Was wäre cooler als ein Telnet auf eine P8000.....




Selbstverständlich FTP-Server, X11, Lynx,...
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
10.11.2015, 18:40 Uhr
Enrico
Default Group and Edit


Mal noch ne Frage.
Filsystem ist doch bei beiden wohl UFS?

Wie gross dürfen dort dann Platten sein?
Gibts Unterschiede SYSIII zu BSD2.11?
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
10.11.2015, 19:30 Uhr
holm

Avatar von holm


Zitat:
Olli schrieb
[..]

Was wäre cooler als ein Telnet auf eine P8000.....



Das gibts billig mit einem Terminalserver :-)

Ich weiß das ich maximal ausnahmsweise mit im Code herum stochern kann..für die Familie bleibt jetzt schon viel zu wenig Zeit.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
10.11.2015, 19:37 Uhr
Olli

Avatar von Olli

Das was dort unter SYSIII läuft wird wohl mit ziemlicher Sicherheit kein UFS sein, bzw. heisst es meine ich beim BSD in dem frühen Stadium noch FFS. Und das FFS kam mit BSD 4.2 - und SYSIII lief ja parallel zum BSD - wird also was anderes sein.

Filesystemgröße kann ich nicht beantworten, sollte aber jenseits dessen liegen was wir da jemals bräuchten.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 10.11.2015 um 19:38 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
10.11.2015, 20:13 Uhr
Enrico
Default Group and Edit


FFS?

Das kenne ich nur vom Amiga.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
10.11.2015, 20:55 Uhr
Olli

Avatar von Olli

jo....

https://de.wikipedia.org/wiki/Unix_File_System
FFS gab es also erst mit SYS-V im AT&T Zweig, also noch nicht in SYSIII.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
10.11.2015, 21:30 Uhr
Olli

Avatar von Olli

Hier steht auch was über das portieren von NetBSD - auch ganz interessant....
http://www.teamten.com/lawrence/291.paper.pdf

Hat jetzt nicht direkt was mit 2.11BSD zu tun, ist aber halt ein Abkömmling vom 386BSD, was von 4.3BSD kommt (oder 4.4?) und 2.11 ist ja wiederum ein Backport von 4.3
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
10.11.2015, 23:15 Uhr
Enrico
Default Group and Edit



Zitat:
Olli schrieb
Hier steht auch was über das portieren von NetBSD - auch ganz interessant....
http://www.teamten.com/lawrence/291.paper.pdf

Hat jetzt nicht direkt was mit 2.11BSD zu tun, ist aber halt ein Abkömmling vom 386BSD, was von 4.3BSD kommt (oder 4.4?) und 2.11 ist ja wiederum ein Backport von 4.3



Ich sachs ja, Du solltest beim nächsten Treffen einen Vortrag darüber halten.
Das ist alles sehr undurchsichtig, wer von wem, mit wem, wieso, weshalb, warum..
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
11.11.2015, 09:23 Uhr
Olli

Avatar von Olli

Undurchsichtig? Du machst wohl Witze
https://upload.wikimedia.org/wikipedia/commons/7/77/Unix_history-simple.svg


Nächstes Treffen habe ich wirklich mal wieder fest vor zu kommen - nach 5 Jahren(!) Abstinenz. Ein Vortrag ist aber nich so meins....

Machst du bis dahin 2.11BSD fertig Enrico?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 11.11.2015 um 09:38 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
11.11.2015, 17:35 Uhr
Enrico
Default Group and Edit



Zitat:
Olli schrieb
Undurchsichtig? Du machst wohl Witze
https://upload.wikimedia.org/wikipedia/commons/7/77/Unix_history-simple.svg


Aha, Tante Emmas Strickmuster.

Am Ende steht das Huhn, davor gabs das Ei, was vom Saurier abstammt.
Z.T. wurde das dann auch noch gekreuzt.
Also eigentlich hat sich das alles von ganz allein gebildet...


Wäre denn nicht Minix sinnvoller?
Hab da mal was mit Microkernel gelesen...



Zitat:

Nächstes Treffen habe ich wirklich mal wieder fest vor zu kommen - nach 5 Jahren(!) Abstinenz. Ein Vortrag ist aber nich so meins....

Machst du bis dahin 2.11BSD fertig Enrico?



Wird schwer. Bis dahin habe dieses komische C noch nicht verhirnt.

Da wirst Du eher damit fertig werden BSD auf Z80 umzusetzen.
--
MFG
Enrico

Dieser Beitrag wurde am 11.11.2015 um 17:41 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
021
12.11.2015, 20:02 Uhr
Olli

Avatar von Olli

Also ich fasse nur noch mal zusammen....

Ein gewisses Grundrauschen an Interesse ist zwar da, aber eigentlich sind alle mit ihrem Leben und Verpflichtungen schon genug ausgefüllt um hier noch zusätzliche Zeit zu investieren, right?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
022
12.11.2015, 22:08 Uhr
holm

Avatar von holm

Nana, ich habe einfach zu viele Baustellen und dann kommen auch noch irgendwelche Finanzämter und wollen Jahresabschlüsse haben... :-|

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 12.11.2015 um 22:08 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
023
12.11.2015, 22:10 Uhr
Olli

Avatar von Olli

Ihr müsst eure Baustellen einfach nur auslaufen lassen (=abarbeiten) und dann einen exclusive lock hierfür aussprechen

Naja - ich habe ja irgendwann mal die ganzen Kernel Sources vom WEGA "recovered". Ich werde das mal versuchen so hinzubekommen, das man den aktuellen Kernel komplett aus Sourcen bauen kann. Einige Objekte werden dann lediglich disassemblierter ASM Code sein (hällt sich in Grenzen, denke 1 Objekt (Debug.c) und zusätzlich noch 2 Methoden in einem anderen Objekt (lock.c)). Das Zeug halt wo ich bei besten Willem kein C aus dem ASM-Krams zurück"übersetzen" konnte....

http://www.pofo.de/P8000/kernel.php

Das ist im Grunde schon fertig, es fehlt nur der letzte Schliff... das mache ich mal. Lade das dann auf GitHub hoch - dann hat man zummindest mal den aktuellen Kernel komplett als Source... ob es irgendwem was bringt.... k.A.....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 12.11.2015 um 22:19 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
024
14.11.2015, 02:07 Uhr
Holger König



Man kann auch eine TCP/IP-Verbindung über eine serielle Schnittstelle realisieren. Auf diese Art nutzte man vor DSL auch das Internet. Da auch Windows (zumindestens bis XP) und Linux eine TCP/IP-Vernetzung über Nullmodemkabel bzw. Modems an der seriellen Schnittstelle ermöglichen, könnte man einen TCP/IP-fähigen P8000 als Unix-Host über Telnet ansprechen. Wer so etwas realisiert, sollte prüfen, ob sich statt Telnet auch SSH realisieren läßt.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
025
14.11.2015, 02:23 Uhr
Olli

Avatar von Olli

Jo - kann man alles machen. Es geht aber weder Telnet, noch SSH mit WEGA, da keine "Pseudo Teletypes" (PTY) zur Verfügung stehen. SLIP habe ich bereits mittels Kj5B im Userland implementiert. FTP bringt aber via slip nicht so richtig was, da kermit einfach schneller ist wegen weniger Overhead.... slip wäre auch nur eine Vorstufe bis eine richtige netzwerkkarte da wäre....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek