Robotrontechnik-Forum

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

Robotrontechnik-Forum » Flohmarkt » MFM Controller gesucht » Themenansicht

Autor Thread - Seiten: -1-
000
25.05.2012, 10:16 Uhr
Alex-70



Hat noch jemand einen halbwegs intelligenten MFM-Controller 16 Bit rumliegen.
Mein WDXT-GEN hier kommt mit großen Platten nicht zurecht.

Großen Dank vorweg
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
25.05.2012, 10:42 Uhr
Xaar

Avatar von Xaar

Ich hätte hier so einen rumzuliegen:
http://th99.bl4ckb0x.de/c/M-O/20606.htm

Der lässt aber wirklich nur die aufgelisteten Festplattentypen zu.

Grüße, Xaar.
--
Keyes: Mit Ihrer Handlungsweise riskieren Sie den Untergang der gesamten Menschheit!
Sline: Um den "American way of life" zu erhalten, will ich sehr gerne dieses Risikio auf mich nehmen.
(Aus: Spione wie wir)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
25.05.2012, 11:22 Uhr
holm

Avatar von holm

....wie, kommt nicht zurecht?

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
003
25.05.2012, 12:24 Uhr
Alex-70



@Holm:
Das Problem ist, der WDXT-GEN kann die große Maxtor-XT 1085 Platte mit 1024/8/17 nicht. Wird immer nur 20 MB. Die ST-225 geht dagegen perfekt.

WDXT:
http://stason.org/TULARC/pc/hard-disk-floppy-controllers/U-Z/WESTERN-DIGITAL-CORPORATION-Two-MFM-ST506-412-driv-227.html

@XAAR:
Danke für das Angebot, aber 1024/8 ist leider auch nciht dabei.

Was ich immer nciht verstehe Allg. können müssen die das doch aber:
Es steht ja immer da

Maximum heads/cyl.: 16 heads and 2048 cylinders bei Deinem Controller oder 8 heads and 1024 cylinders bei meinem Controller.

Müsste also eigentlich dicke reichen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
25.05.2012, 12:39 Uhr
felge1966
Default Group and Edit


Ich denke, daß dir da das eingebaute BIOS des XT-Konrollers einen recht bösen Streich spielt.
Der 16bit MFM Controller dürfte ja ohne "eigenes" BIOS auskommen und die Einstellungen des Mainboard-BIOS verwenden - sofern das Board nicht zu neu ist.
Als Neu würde ich da 486er bezeichnen, da wurde dann der Support für die alten Festplattencontroller massiv zusammengestrichen.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
25.05.2012, 12:51 Uhr
Alex-70



Naja, ist so in 486/66 2xVESA, rest ISA (von Vobis, Board: file:///M:/Downloads/-%20Vobis%20Mainboard/CH-471B%20Motherboard%20Settings%20and%20Configuration.htm ) mit vielen Jumpern.

ISA-IDE/VESA-IDE alles abgestellt.
Mein Controller mit BIOS machts darin mitz der ST-225, wobei alles auf "none" im Mainbord-Bios steht.
Aber es müsste doch auch 16-Bit-MFM Controller mit BIOS geben?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
25.05.2012, 12:54 Uhr
holm

Avatar von holm

Alex ich glaube Du kämpfst gegen Windmühlenflügel.

Am Controller liegt es nicht und wenn Du einen XT hast, brauchst Du auch keinen 16 bit Controller um mehr Platte dran zu popeln.

Der Controller hat keine Jumper zur Konfiguration und das Datenblatt sagt, das der Controller 1024/8 gerade so kann. Entweder Du hast das Setup Programm nicht richtig ausgeführt (c800:5 mit debug anspringen) oder Dein XT Bios begreift das einfach nicht und sägt Dir Bits in den Registern irgendwo ab...

Was hast Du konkret getan umd Platte und Controller miteinander bekannt zu machen?
Zusammenstecken wie beim aktuellen PC reicht nicht.

Was ist denn das für ein Rechner den Du da mit der übergroßen MFM Platte beglücken möchtest? (kommt mir vor wie Perlen vor die ...die Platte hätte ich gerne)
Ein weiteres Problem ist, dass MSDOS passend zu diesem Sysytem auch mit Paltten größer 32MB als Primäre Partition nicht umgehen kann.
Ich hatte mal mit AKTIS (Arbeitsplatz für Konstrukteure und Techniker in Sonderausstattung) zu tun, was nichts Weiter als ein 6Mhz IBM AT war. Dieser AT hatte eine 80MB MFM Platte und lud beim booten ein spezielles Split-Bios das aus der großen Platte 2 kleine machte (zu je 32MB).


ATs hatten im Unterschied zu XTs eine CMOS Uhr in deren teilweise ungenutzen RAM auch die Geometrien der angeschlossenen Festplatten untergebracht werden.
Erst gab ein eine Auswahlliste von Platten aus denen man sich eine halbwegs pasende aussuchen konnte, Später den User-Typ und noch später die automatische Erkennung.
am Platteninterface selbst hat sich dagegen kaum was verändert (abgesehen von den seriellen Anschlüssen heute zu Tage), das ist fast noch das Selbe...

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
007
25.05.2012, 13:01 Uhr
Xaar

Avatar von Xaar

Die ganz alten Controller können durchaus manchmal nur wenige Festplattentypen (ich sag da nur: Der Festplattencontroller vom EC1834). Ich hab den WDXT-GEN auch, da kann ich Alex' Aussagen auch bestätigen.

Bei einem 486er - wie Alex-70 schrieb - gehen natürlich auch 16bittige Controller. Das mit dem Controller-BIOS ist immer so eine Sache - ich hab schon Controller gehabt, bei denen man im Controller-BIOS die Festplattendaten (frei!) eingeben musste, im BIOS jedoch nichts ("None" als Festplattentyp) - und dennoch konnte der Rechner von der Festplatte, die am Controller angeschlossen ist, booten.

Ich hätte noch einen uralten Morse KP3000 hier - der ist allerdings nicht gerade der Schnellste - die Beste Datenrate bei einem 386er war da bei einem Interleave von 1:2, die selbe Platte am selben Rechner aber einem anderen Controller lief dort mit 1:1 am Schnellsten - außerdem ists eine ziemlich große Karte (Volle Länge). Der kann aber "freie" Konfiguration.
--
Keyes: Mit Ihrer Handlungsweise riskieren Sie den Untergang der gesamten Menschheit!
Sline: Um den "American way of life" zu erhalten, will ich sehr gerne dieses Risikio auf mich nehmen.
(Aus: Spione wie wir)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
25.05.2012, 13:06 Uhr
felge1966
Default Group and Edit


Ein XT Controller im AT ist noch nie eine gute Idee gewesen.
Beim AT wird der IRQ2 zur Kaskadierung verwendet und beim XT ist der u.U. für den HDC in Nutzung.
Die I/O Adresslage ist beim XT-HDC da auch nicht immer im Standard.

Versuche das Ganze besser mal mit einem AT-Controller - oder mit einem XT Mainboard.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
25.05.2012, 13:40 Uhr
holm

Avatar von holm

Ach, habe ich jetzt erst gelesen, 486er Rechner.
Raus mit dem Zeug, das hat da drin gar nichts verloren.

Bau eine IDE Geschichte in den Rechner ein, selbst in einem 386er ist so ein MFM Controller eher grenzwertig.

Es istb ei XT Controllern überhaupt nicht gesagt, das die Register an den richtigen Stellen sind, wie sie das moderne BIOS erwartet. Zufall das das überhaupt funktioniert...

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
010
25.05.2012, 17:48 Uhr
Alex-70



Den Debugsprung auf G=C800:5 führt er korrekt aus. Bietet da allerdings nur das LowLevelformat mit Interleve=3 an. Mehr als "Y" oder eben nicht sagen
geht nicht. Also wirds konkret mit meinem Controller wohl nix. Dessen Spezifiation sagts ja auch.

Hintergrund ist im Kern der, daß ich die Platte(n) vorher mal testen will. Ich will also primär keinen XT bauen.

U.a. gehts darum, alte EC1843, A7150, P8000 Platten vom problematischen Typ K5504.50 nach Kopfreparatur und aus 2 mach 1 zu testen, dann Platten für die P8000 herzurichten usw.

Mir fehlt blöderweise nene 386SX Board oder sowas. Hatte ich mal tonnenweise alles vor Jahren verschenkt. Naja.

Der 486er hat mir erstmal gut Dienste geleistet für die diversen CQM Images der P8000 und 1715.
Ich werd jetzt auch einen Adaptec AHA1542B reinbauen, wegen dessen Floppycontroller, für die hartnäckigeren Fälle.

@Xaar:
Auf

http://stason.org/TULARC/pc/hard-disk-floppy-controllers/M-O/MORSE-TECHNOLOGIES-INC-Two-MFM-ST506-412-drives-KP-101.html

ist nix weiter zu einschränkenden Festplatten zu finden. Sein Bios lässt sich anspringen (Adresse?) und frei Werte eintragen? Das wärs doch!

Dieser Beitrag wurde am 25.05.2012 um 17:51 Uhr von Alex-70 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
25.05.2012, 19:57 Uhr
holm

Avatar von holm

dann hast Du offensichtlich eine Version bei der die Plattenparameter im Eprom eingetragen sind, dass hieße heraus zu bekommen wo, patchen, berechnen der neuen Prüfsumme un eintragen dieser am Ende das Roms und dann formatieren :-)

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
012
25.05.2012, 20:20 Uhr
Alex-70



Außer ein paar 74LS den WDC-Controllern und dem CMOS-RAM kann ich da keinen Standard-Eprom erkennen.

Wäre zwar auch ein Weg, aber ziemlicher Aufwand.


Dieser Beitrag wurde am 25.05.2012 um 20:21 Uhr von Alex-70 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
25.05.2012, 21:11 Uhr
holm

Avatar von holm

Na dann gönnen Sie Dir das eben auch nicht, dann ist auslöten und wegschmeißen angesagt.
Das BIOS (das Du ja anspringen kannst) befindet sich höchstwahrscheinlich in U13.

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
25.05.2012, 21:13 Uhr
Heiko_P



@Alex-70:
Wenn ich dir mit einem 386DX/40 Mainboard helfen kann, sowas habe ich noch da. Bei Bedarf auch mit passenden Steckkarten (VGA, Floppy/HDD/Seriell/Parallel, Netzwerk) aber ohne Gehäuse und Netzteil. Bei Interesse schick mir bitte eine Mail.

Viele Grüße

Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
25.05.2012, 21:18 Uhr
Alex-70



@Holm, den hatte ich auch in Verdacht. Leider schlecht lesbar, findet man nix.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
25.05.2012, 22:39 Uhr
runni



27C64?

Gruß, Ralf N.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
26.05.2012, 07:37 Uhr
felge1966
Default Group and Edit


Ich lese da auf jeden fall eine 8716A - koennte also eine abart 2716 sein. Fuer den Micrcode koennte es schon reichen
--
http://felgentreu.spdns.org/bilder/jacob120.gif

Dieser Beitrag wurde am 26.05.2012 um 07:49 Uhr von felge1966 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
26.05.2012, 11:30 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
Alex-70 schrieb
U.a. gehts darum, alte EC1843, A7150, P8000 Platten vom problematischen Typ K5504.50 nach Kopfreparatur und aus 2 mach 1 zu testen, dann Platten für die P8000 herzurichten usw.

Nimm einen A7150 dafür. Der kann jede Kopfgeometrie und hat mit MWINCH ein gutes Testprogramm.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
26.05.2012, 13:07 Uhr
Alex-70



@Rüdiger:
Auch ne gute Idee, zumal ich eh A7150 fertig machen will. Der EC1834 hatte ja nur Plattenbeschränkungen, soweit ich weiß.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
10.06.2012, 21:17 Uhr
Alex-70



Nachtrag: Der A7150 kann laut Dokumentation aber nur 8 Köpfe und 1024 Zylinder. Größere Platten fallen also flach.
Dieser Beitrag wurde am 10.06.2012 um 21:17 Uhr von Alex-70 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
021
11.06.2012, 07:40 Uhr
felge1966
Default Group and Edit


Größere Platten kannst du schon nehmen, aber du wirst sie nur mit ca 68MB nutzen können.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
022
11.06.2012, 15:50 Uhr
Alex-70



Naja, reicht ja auch erstmal zu Demonstrationszwecken.

Eine "Bull D570" mit den Werten 976 x 7 x 17 verhält sich allerdings eigenartig mit MWINCH. Versucht man die Defektblockerkennung, findet er viele im 900er Bereich, läuft aber nicht bis zum Ende durch, sondern bleibt bei den 900er Zylindern und springt dann zurück ins Menü.
Die Platte hat aber m.E. gar nicht soviele Fehlerblöcke in diesem Bereich.

Dieser Beitrag wurde am 11.06.2012 um 15:50 Uhr von Alex-70 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
023
11.06.2012, 17:26 Uhr
Enrico
Default Group and Edit


Das ist nicht gesagt.
Es meist so, dass normale PC-Controller wesentlich weniger, oder gar keine Fehler finden.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
024
11.06.2012, 18:58 Uhr
holm

Avatar von holm

... und hängt von eingestellter Präkompensation und Schreibstrom ab.

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
025
11.06.2012, 19:01 Uhr
Alex-70



Hmm, aber warum läuft er nicht durch?
Naja, werd die Platte mal einrichten und gucken.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Flohmarkt ]  



Robotrontechnik-Forum

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