Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » P8000 WDC » Themenansicht

Autor Thread - Seiten: -1-
000
22.06.2009, 22:26 Uhr
holm

Avatar von holm

Ich fange mal wegen der teilweise schon erheblichen Ladezeiten einen neuen Fred an.

ICh bin dabei die von Olli geschickten WDCs zu untersuchen bzw. erst mal den kompletten.
Ich habe einen defekten K155IR1 gefunden, das Übliche, hochohmige Ausgänge.

Danach habe ich ROMS mit der Version 4.2 gesteckt, Die CPU schreibt eine 06 auf den Statusport und geht sofort in den HALT. Das ist ein Eprom CRC Fehler.
Im Z8000 Monitor sieht das dann so aus:

T

P8000 Hardwaretest U8001 - Version 3.1
*** ERROR 52 20 AAAA
*** ERROR 52 20 AAAA
*** ERROR 53 20 AAAA 0000
*** ERROR 52 20 5555
*** ERROR 52 20 5555
*** ERROR 53 20 5555 0000
*** ERROR 54 C1
MAXSEG=<03>
*


Daraufhin habe ich mir die vorhergehende Version gegriffen und gebrannt.
Jetzt tut das DIng warscheinlich wenigstens irgendwas was, aber im Monitor
dauern die Tests deutlich länger und es gibt einen Timeout Fehler (C1):

*T

P8000 Hardwaretest U8001 - Version 3.1
*** ERROR 52 C1 AAAA
*** ERROR 52 C1 AAAA
*** ERROR 53 C1 AAAA 0000
*** ERROR 52 C1 5555
*** ERROR 52 C1 5555
*** ERROR 53 C1 5555 0000
*** ERROR 54 C1
MAXSEG=<03>
*

Da ich schon einen defekten russischen D195 gewechselt habe (K155IR1) wüßte
ich gerne mal was nun los sein könnte.
Wie verhält sich ein funktionierender WDC ohne angeschlossene Platte? Wie
sieht da die Diagnose aus?

Ggf. würde mich auch der Pegel des PIN1 der WDC zu Host Steckverbindung interessieren...

Kann das bitte mal Jemand checken?

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
001
22.06.2009, 22:34 Uhr
Olli

Avatar von Olli

Ohne angeschlossene Platte gibts die 52er Fehler. Das ist quasi "normal".
Welche Fehler mit welcher Auspraegung genau hochkommen, kann ich zur Zeit nicht testen, da der Rechner im Keller steht und der WDC in der Wohnung.

Die 4.2er Firmware auf meiner Seite muss funktionieren. Ich arbeite selber mit genau diesen Images.
Wenn du eine aeltere Firmware nimmst, benoetigst du einerseits die genau zur Firmware passenden Platten, und wenn ich mich recht erinnere spielen die auch nur mit dem 3.0er 8-/16-Bit-EPROM-Satz zusammen.
Am besten mal Platte anklemmen (irgendeine MFM) und dann die 4.2er wieder stecken. Beim Hardwaretest wird naemlich die Platte aktiviert (LED leuchtet danach dauerhaft an der Platte).

EDIT: Hier mal die md5 Checksummen der beiden Dateien. Du kannst sie ja mal vergleichen - evtl. ist beim Download etwas schief gegangen?

olivleh1@avocado WDC> md5 WDC_*4.2
MD5 (WDC_1_4.2) = dbd6f7da3fdee5a9583070b29c5abaf1
MD5 (WDC_2_4.2) = bdb5de5a4b7813d2122c736ecf98d941
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 23.06.2009 um 07:56 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
23.06.2009, 13:23 Uhr
holm

Avatar von holm

Nach ein Bisschen Bastelei und der wiederholten Feststellung das ich dringend irgend wo her U214 auftreiben muß, erzählt das Ding mit der 4.2er Firmware jetzt sowas:
(Die Anzahl der verfügbaren Speichersegmente ist irrelevant)

P8000 Hardwaretest U8001 - Version 3.1
*** ERROR 52 C1 AAAA
*** ERROR 52 C1 AAAA
*** ERROR 53 27 AAAA 0000
*** ERROR 53 00 5555 4545

MAXSEG=<03>

Weiß Jemand wo die Fehlercodes wie 20,C1, 27 und 00 definiert sind bzw. wo was über deren Bedeutung steht? www.pofo.de ist gerade down, Olli scheint den Stecker gezogen zu haben, ich kann da nicht nachsehen.

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 23.06.2009 um 13:24 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
23.06.2009, 13:40 Uhr
paulotto



ich kann da zugreifen auf Ollis Seite...
Stecker scheint doch drin zu sein
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
23.06.2009, 14:19 Uhr
Olli

Avatar von Olli

Hi Holm,

kann sein das da gerade mal der apache down war - habe heute die Ports geupdatet auf dem Server

Hast du eine Festplatte angeschlossen?

http://pofo.de/P8000/misc/sources/EAW/Firmware/Firmware_-_MON16-WDC/MON16/p.disk.s

Dort findest du ein bischen was.. Zummindest C1

Die 27 kommt sicherlich auch aus p.disk.s:


Quellcode:
error:  inb     rl2, @r4        !Fehlercode einlesen!
        ldb     rh2, #%0
        ret
    end DISK


--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 23.06.2009 um 14:46 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
23.06.2009, 15:50 Uhr
holm

Avatar von holm

Apache: möglich.
Fehlercode: sehr warscheinlich ja, dort habe ich ja auch schon mal die Generierung des Fehlers C1 gefunden, nur die 27 sagt mir halt gar Nichts, hexadezimal ist das 0x1b und das taucht in der Liste der WDC Fehlercodes nirgends auf.

Ich habe eine ST251-1 angeklemmt, das ändert erst mal gar Nichts.
Es währe schön wenn Du mal herausbekommen würdest, wie die Fehler ohne angeschlossene Platte aussehen..

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 23.06.2009 um 16:16 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
23.06.2009, 16:27 Uhr
Olli

Avatar von Olli

Die 27 wird bereits hexadezimal sein (suggeriert die C1 das dort generell in hex ausgegeben wird).

Ich kann mir nur vorstellen, dass die 27 ueber den von mir gepasteten Quellcode reinkommt. Was auch immer an der Adresse steht die in r4 drinn steht... da kannst du p.disk.s sicherlich eher blicken als ich
bzgl. ohne Platte bzw. mit unformatierter Platte melde ich mich spaeter nochmal (edit)

EDIT
Ohne Platte am System kommt:

*** ERROR 52 C1 AAAA
*** ERROR 52 C1 AAAA
*** ERROR 53 27 AAAA 0000

die einzelnen Steps dauern geschaetzt 10 Sekunden ehe was ausgegeben wird.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 23.06.2009 um 19:06 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
23.06.2009, 19:25 Uhr
holm

Avatar von holm

Hmm, ich habe indessen ein kleines Testprogramm geschrieben, das den RAM ausprobiert und mit Informationen ins Nirvana schreibt. Mit dem Logikanalysator kann man die trotzdem angucken. Ich habe bereits 4 defekte U214 ausgelötet und Sockel ein, jetzt sind die 2114 die ich noch da hatte aufgebraucht und der nächste RAM Fehler steht an. !?$%&"§"§$"%!!!

Kümmere Dich mal bitte mit um solche Dinger, das müssen D20, also 200ns Typen sein.

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
008
23.06.2009, 19:48 Uhr
ambrosius



schade, diesmal kann ich leider nicht helfen. Habe nur UL224D30, wo ist da eigentlich - außer der Zugriffsgeschwindigkeit und dem unterschiedlichen Herstellungsverfahren - der Unterschied? Meine Datenblätter sagen nur, das es keine U224D20 gab. Falls trotzdem Bedarf besteht, 'die kann ich liefern' ;-)

mfg

Holger
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
23.06.2009, 20:23 Uhr
Mobby5



Beim U214 kann man Adressen anlegen wie man lustig ist. Beim U224 wird die Adresse erst mit einem Impuls an ChipSelect in den Chip übernommen. Vielleicht könnte man die nehmen, wenn man /CS der U214 irgendwie mit dem Takt (oder doch eher /MREQ ?) verknüpft und dann in die U224 einspeist.
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden

Dieser Beitrag wurde am 23.06.2009 um 20:41 Uhr von Mobby5 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
23.06.2009, 20:26 Uhr
Olli

Avatar von Olli

Muesste noch 3 U2114D20 im Keller liegen haben. 2 werde ich aber selber fuer den AC1 brauchen

EDIT: Koennte ggf. welche auftreiben fuer 25 Cent (Stand: 07/2008) das Stueck... muesste ich fragen ob mein "Kontakt" noch welche hat - billig ists aber nicht gerade finde ich.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 23.06.2009 um 20:48 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
23.06.2009, 20:56 Uhr
ambrosius



@holm

gerade gefunden: 5xU214D20 - bin gerade am 'eintüten', sie gehen morgen auf die Reise

mfg

Holger

---------
edit: brauchst Du noch die Messungen aus 000? Aus Platzgründen muß ich dann umbauen, ist aber kein Problem, gib Bescheid

nochmal edit: @Olli
billig sind die nicht, aber evtl. preiswert ;-)
--
viele Grüße
Holger

Dieser Beitrag wurde am 23.06.2009 um 21:00 Uhr von ambrosius editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
23.06.2009, 21:37 Uhr
holm

Avatar von holm

*grin*

das ist nicht wahr...
Das mit der Messung an Pin 1 kannst du erst mal lassen.


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 23.06.2009 um 21:38 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
23.06.2009, 21:40 Uhr
ambrosius



na ja, das zunehmende Alter - ich wußte im Hintergrund, das ich welche haben müßte - aber wo????
Im Endeffekt ist es doch nicht so schlimm - ich habe sie ja noch gefunden - man müßte mal Ordnung in den Laden bringen, aber dazu fehlt die Zeit.
Egal wie, sie gehen morgen raus ;-)

mfg

Holger
--
viele Grüße
Holger

Dieser Beitrag wurde am 23.06.2009 um 21:41 Uhr von ambrosius editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
23.06.2009, 22:27 Uhr
holm

Avatar von holm

Danke Dir.

Ich habe indessen weiter gemacht und mir einen von der (nun Fassung) weiter hinten geborgt... Ergebnins: der nächste auf diesem Halbbyte ist auch defekt.

Das sind 6K RAM Speicher, im die im 5.K habe ich am Anfang gewechselt weil der Stack nicht ging. Jetzt habe ich mir ein Programm geschrieben was die von unten nach oben testet, also von 2000h bis 37ff. Das höherwertige Nibble von 2000, 2400 und nun auch 2800 ist defekt, die 2C00er werden noch nicht getestet, solange bei 2800 ein Fehler ist,
die 3000er waren beide hin und für 2c00 und 3400 können jetzt hier Wetten abgeschlossen werden....

Das ist ja übelst..

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
015
23.06.2009, 23:15 Uhr
ggrohmann




Zitat:
holm schrieb

... und für 2c00 und 3400 können jetzt hier Wetten abgeschlossen werden....


Wetten? Nee nee - nicht daß ich auch noch meinen A*sch* loswerde

Guido

*ich fand die Bemerkung "Sch... A*sch weg" köstlich.

Dieser Beitrag wurde am 23.06.2009 um 23:16 Uhr von ggrohmann editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
24.06.2009, 06:14 Uhr
Olli

Avatar von Olli

Fragt sich nur wieso die alle "gleichzeitig" abgedankt haben.... Ueberspannung?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
24.06.2009, 08:50 Uhr
Rainer



nee, Überspannung glaube ich nicht, ich denke das ist wie bei meinem P8000 Board, welches dank Holm den letzten, hoffentlich für lange Zeit, defekten Schaltkreis hatte. Das Teil hat zumindest einen 8 stündigen Dauerbetrieb bei mir überlebt. Im Moment repariere ich das Netzteil des WDC. Ich denke, das ist einfach nur das Alter und eine entsprechend schlechte (feuchte) Lagerung ohne gelegentlichen Betrieb killt die Schaltkreise. Vielleicht kommen da auch noch eventuelle Fertigungsprobleme der damaligen Zeit dazu, welche sich erst jetzt bemerkbar machen. Aber das wissen nur Insider. Zumindest scheinen Schaltkreise aus dem NSW welche das gleiche Alter haben besser zu spielen. Da hatte ich zwar auch schon defekte, aber nicht die Masse.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
24.06.2009, 09:27 Uhr
holm

Avatar von holm

Rainer das der Schaltkreis für lange Zeit defekt sein wird, darauf kannst Du Dich verlassen :-)
Das Board ist bei mir übrigens auch 24h testweise gelaufen, wobei natürlich der Monitor nichts Ernsthaftes macht.

Ich denke bei den U214 kommt relativ hohe Verlustleistung zur kleinen Bauform dazu.
Das zusammen mit Feuchtigkeit im Plastik killt wohl die Dinger.

Seltsam kommt mir nur vor, das fast alle ICs (bis jetzt, können noch mehr werden) des höherwertigen Nibble abgeraucht sind. Ich schreibe also z.B. 0x55 und bekomme 0x05 zurück. Überspannung scheidet aus, da gibts viele andere bipolare Kandidaten die eher abkochen würden als diese NMOS RAMs. Ein anderer DEfekt scheidet dort auch aus, da nach dem Wechseln der ICs diese Speicherbereiche fehlerfrei arbeiten.

Da ich ohne U214 erst mal nicht weiterkomme, werde cih mir heute mal Holgers PLL näher ansehen.

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
019
24.06.2009, 17:33 Uhr
Rainer



Irgendwo habe ich noch U224, aber die nützen uns wohl an der Stelle nichts, meine letzten U214 sitzen auf meinem P8000 Board. Eines Tages werden wir wohl mangels bezahlbarer alter Schaltkreise was neumodisches dort reinpfriemen müssen...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
25.06.2009, 14:46 Uhr
holm

Avatar von holm

... Kommt beim Test mit angeschlossener Platte die evtl. nicht lesbar ist weil Käse drauf das hier:


P8000 Hardwaretest U8001 - Version 3.1
*** ERROR 52 31 AAAA
MAXSEG=<03>
*
???

Warscheinlich war nur ein U214 wirklich kaputt, aber seltsamerweise konnten die restlichen dieser Seite nicht gegen ihn anstinken, erst die neu eingebauten konnten das????? Seltensam.

Mein Speichertest läuft durch, Test bring das obige und die grüne LED an der ST215-1 leuchtet, also Pladde Ready...

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
021
25.06.2009, 17:18 Uhr
holm

Avatar von holm

Helft mir mal schnell auf die Sprünge:

Wie starte ich (vom Reset an) sa.diags?

sa.format habe ich angeworfen bekommen, wenn ich versuche von der 1. disk
sa.diags auf die selbe Art und Weise zu starten erzählt mir das Ding sowas:

: ud(0,0)sa.diags
Cannot load offset segs yet
Exit called

sa.format meldet mir bei beiden Controllern und 2 Platten (ST251-1) und K5504.20

Cyl 0 Hd 0 Sc 1 of Drive 0 not readable


..und

Which Typ ? (No./n/q) 1
PAR --- Drivetype: 'NEC D5126 '
PAR --- Cylinders: 615 Heads: 4 Sectors: 18 Praecomp: 128 Ramp: 12
Parameter for Drive ok ? (y/l/p/q)y
Read Error Cylinder 0, Head 0
Format Cylinder 0, Head 0
Format Error B repeat ? (y/n)y
Format Error B repeat ? (y/n)y
Format Error B repeat ? (y/n)y

Was ist Format Error B?

Ich würde gerne Fehler suchen und nicht erst die ganze Doku abgrasen...

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
022
25.06.2009, 17:39 Uhr
Mobby5



Muss die Platte nicht erst passend partitioniert werden bevor sie formatiert werden kann?
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
023
25.06.2009, 18:37 Uhr
Olli

Avatar von Olli

Hallo holm,

a) so sollte es mit einer unformatierten Platte aussehen:

Quellcode:
P8000 Hardwaretest U8001 - Version 3.1
*** ERROR 52   31  AAAA  
MAXSEG=<0F>

[...]

: ud(0,0)sa.format

>>>  Format Hard-Disk 4.1  <<<
Firmwareversion 'WDC_4.2'
Number of Drives: 1  (Drive 0)
Error on RESET
Cyl 0 Hd 0 Sc 1 of Drive 0 not readable

[...]

PAR --- Drivetype: 'KL30B       '
PAR --- Cylinders: 615  Heads: 4  Sectors: 17  Praecomp: 616  Ramp: 1
Parameter for Drive ok ? (y/l/p/q)y
Read Error Cylinder 0, Head 0
Format Cylinder 0, Head 0
  No Entries in Bad Track Table (BTT) of Drive 0

Manual Input of bad Track of Drive 0 (y/n/q) ? n

  Format Begin: Cylinder (a/Start-Cylinder) 10
                    Head 0
  Format End:   Cylinder 10
                    Head 3
Ready for Format Drive 0 from Cyl 10 Hd 0
                           to Cyl 10 Hd 3 ? (y/n/q) y
      Format Cyl 10  Hd 3
PAR --- Drivetype: 'KL30B       '
PAR --- Cylinders: 615  Heads: 4  Sectors: 17  Praecomp: 616  Ramp: 1
  No Entries in Bad Track Table (BTT) of Drive 0
Rewrite PAR&BTT from WDC-RAM to HD-Drive 0 ? (y/n)

Sieht also so aus, als ob das eigentliche formatieren (des Cyl0/Head0) bei dir nicht funktioniert. Bis dahin sind die Ausgaben ja "normal".

b) sa.diags muss wie folgt aufgerufen werden:
- P8000 anschalten
- WEGA Startdiskette in Drive 0 einlegen
- Enter druecken oder "O" eingeben und Enter druecken
- Warten bis Aufschrift kommt das man NMI druecken soll.
- NMI nicht druecken. Stattdessen "O U" eintippern um von der WEGA-Startdiskette (im UDOS-Format) zu booten in den primary bootloader zu gelangen
- Nun nicht Enter oder "boot" eingeben! An dem primary bootloader Prompt muss nun sa.diags eingegeben werden. Im Gegensatz zu den anderen sa. Programmen laeuft das nur vom primary Bootloader aus und nicht vom secondary Bootloader.

c) ST251-1 kann ich fuer die Verwendung an der P8000 nicht empfehlen. Da kommt es zu Timing-Problemen - auch wenn die erst nach der Formatierung bei sa.mkfs auftreten. Die K5504.20 muss laufen, da hatte ich von Joerg welche da. Ansonsten habe ich positive Erfahrungen mit ST225. K5504.50, HH-1090, ST138, ST1100 (nach Kabelanpassung), MR535
http://pofo.de/P8000/notes/install/harddisks/

d) Format Error B sagt mir leider nichts Da wirst du aber wohl auch nix zu finden...
Der erste Fehler ueber den nicht lesbaren Cyl 0 muesste normal sein wenn die Platte noch nicht an einer P8000 LL-formatiert wurde. Partitioniert werden muss nix.

Evtl. helfen aber auch folgende 2 Sourcen bei dem Error B weiter:
http://pofo.de/P8000/misc/sources/EAW/WEGA/WEGA_-_Boot-Standalone-Kommandos/sa.format.c
http://pofo.de/P8000/misc/sources/EAW/WEGA/WEGA_-_Boot-Standalone-Kommandos/sa.wdc.s
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 25.06.2009 um 18:56 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
024
25.06.2009, 22:58 Uhr
holm

Avatar von holm

Kannst Du bitte nochmal ein Foto eines funktionierenden WDC mit dem Drahtfitz und der Subplatine machen? Ich frage deshalb, weil Du zumindest eine Leitung vertauscht hattest, die vorletzte mit der Masse. (ist auch flasch nummeriert).
Da ich mit nun nicht mehr sicher bin ...

Das mit der blöden Quarzfrequenz klätz sich hier auf:

/* Aenderung von Einzelparametern */
ft12: printf("Parameters: b(Drivetype(ASCII))\n");
printf(" c(Number of Cylinders) h(Number of Heads)\n");
printf(" s(Number of Sectors) p(Begin Cylinder of Praecompensation)\n");
printf(" r(Distance of Cylinders for Ramp Mode)\n");
if (tc) printf(" z0 z1(Constants for Version of WDC (40 MHz, 41,4 MHz))\n");
if (tc) printf(" n0 x0 n1 x1(Limits for Version of WDC (40 MHz, 41,4 MHZ))\n");
printf(" e (End of Input) q (Jump to the End of 'sa.format')\n");
ft14: printf("Parameter: (b/c/h/s/p/r)value,e,q ");
gets(eb,15);


(aus sa.format)

Der Scheiß Oszillator erregt das Quarz auf der 3. Oberwelle und ich habe mich gewundert, warum das Ding verrückt spielt. 13,824*3 = 41.472 Mhz....

Manno...


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
25.06.2009, 23:00 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
holm schrieb
41.472 Mhz....

Wow! Da wird ja ein richtig schnelles Maschinchen draus...
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
026
25.06.2009, 23:14 Uhr
holm

Avatar von holm

Nixda, das muß so sein. Das ist die VCO Frequenz für die Platten PLL, ich hätte nur eher drauf kommen müssen und nicht ne halbe Stunde damit verbraten den Oszillator auf der Grundwelle laufen lassen zu wollen..

Der erste WDC ist wieder da und formatiert gerade.
Das ändert aber Nichts daran, das das ein Job für einen ist, der auch kleine Russen frißt.
Die ganzen nicht bestückten Steckverbinder auf der Platine dienen Diagnosezwecken
beim Hersteller. Die dürften dafür eine ziemliche Maschinerie gehabt haben..
(Hier nochmal Edit: das betrifft auch einen nicht kleinen Anteil von ICs auf der Platine!)

Gruß,

Holm

Edit: mal ein Zwischenergebnis:

Format Cyl 614 Hd 3
PAR --- Drivetype: 'NEC D5126 '
PAR --- Cylinders: 615 Heads: 4 Sectors: 18 Praecomp: 128 Ramp: 12

8 Entries in Bad Track Table of Drive 0:
Cyl 85 Hd 3
Cyl 149 Hd 2
Cyl 156 Hd 3
Cyl 192 Hd 3
Cyl 211 Hd 2
Cyl 212 Hd 2
Cyl 562 Hd 3
Cyl 598 Hd 3
Rewrite PAR&BTT from WDC-RAM to HD-Drive 0 ? (y/n)y

End of 'sa.format' (y/n) ? y
Exit called



Boot
: ud(0,0)sa.verify

>>> Verify Hard-Disk 4.1 <<<

Firmwareversion 'WDC_4.2'
PAR --- Drivetype: 'NEC D5126 '
PAR --- Cylinders: 615 Heads: 4 Sectors: 18 Praecomp: 128 Ramp: 12
Number of Drives: 1 (Drive 0) Blocks/Drive: 44208


8 Entries in BTT of Drive 0
Cyl 85 Hd 3
Cyl 149 Hd 2
Cyl 156 Hd 3
Cyl 192 Hd 3
Cyl 211 Hd 2
Cyl 212 Hd 2
Cyl 562 Hd 3
Cyl 598 Hd 3

useful Blocks of Drive 0: 44064

Verify Begin: Cylinder 0
Verify End: Cylinder 614
Cylinder 17
Error C --- Kc 44 Dr 0 Cyl 17 Hd 1 continue (y) ?y
Verify complete
End of 'sa.verify' ? (y/n)y
Exit called



Boot
:


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 26.06.2009 um 00:06 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
027
26.06.2009, 09:06 Uhr
Olli

Avatar von Olli

Hi Holm,

WDC Board findest du hier:
http://pics.pofo.de/gallery/v/P8000/P8000_boards/P8000_Winchester.jpg.html?g2_imageViewsIndex=1

Hatte ich das Kabel auf beiden boards falsch nummeriert?

Was wars nun alles? Nur der Russen-IC und der SRAM?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
028
26.06.2009, 10:28 Uhr
holm

Avatar von holm

Momentan läuft das Board wo mal die CPU fehlte, das ohne Subplatine.
Ich habe auf Lochraster einen Ersatz gebastelt. Die Kabel waren bei beiden falsch nummeriert. Auf dem Board das momentan läuft war auch wieder ein D195 im CRC Generator/Checker hinüber, ich habe jetzt da meinen letzten K155IR2 eingebaut.
Der andere WDC hat noch eine Macke im Write Data Gate, das finde ich noch.

Sag mal, wie hält sa.install eigentlich die Filesysteme auseinander in die es installiert?
md(0,16000) und md(0,0) sind seltensam, was hat das zu sagen? ich hatte partition/size vermutet, scheint nicht so zu sein....

Hast Du einen Terminalemulator für Unix aufgetrieben der ADM3a macht?


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 26.06.2009 um 10:36 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
029
26.06.2009, 10:44 Uhr
Olli

Avatar von Olli

Hi holm,

genau mit dem md(0,16000)
0 = Drive 0
16000 = ab Block 16000 der Platte beginnt das Filesystem.
Das reicht dem sa.install - Groesse scheint dort nicht interessant zu sein.

Im kernel selber sind dann die Filesystemgrenzen eincompiliert, genauso im secondary Bootloader bzgl. Root filesystem um den Kernel zu finden. Damals gab es halt noch keine Partitionstabelle

Standard-config die auch so im Default Kernel eincompiliert ist:

Quellcode:
Dateisystem  Name    Offset    Laenge
---------------------------------------
  /dev/md0     /usr       0    13000
  (Swap-Bereich)       13000     3000
  /dev/md2     /root   16000     7000
  /dev/md3     /tmp    23000     4000
  /dev/md4     /z      27000    60732
---------------------------------------

Hier ein Installog wenn du nicht alles aus dem Handbuch rausholen willst:
http://pofo.de/P8000/notes/install/install_WEGA_3.1.log

Benutze nur kermit und wenn ich unter WEGA bin einfach setenv TERM vt100
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 26.06.2009 um 10:46 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
030
26.06.2009, 11:36 Uhr
holm

Avatar von holm

Ich habe nun schon 3 mal das selbe Problem beim Auswickeln das usr Filesystems:


----751 3 0 neqn
----755 3 0 news
-u--751 0 0 nq
l lpr

next input disk ? (y/n) : y
/bin
----751 3 0 nroff (n/y/a/A/q/Q) ? : A
----751 3 0 objdu
----751 3 0 objhdr
----751 3 0 objsu
----751 3 0 pack
----751 3 0 paste
----751 3 0 pcat
----751 3 0 plz
md: io error
md: fatal error
write error: d
md: io error
md: fatal error
write error: d
md: io error

das passiert jedesmal bei der 2. Diskette. Ich bilde mir ein, irgendwann vorher schon mal was von Filesystem full gelesen zu haben...

Liegt das an der ST251-1?

Ich habe nun schon die Diskette 2 mal neu geschrieben (hatt Ärger mit dem Floppy des Dos Rechners und auch mit sa.mkfs das FS neu gemacht..

Issn das?

Gruß,

Holm

Edit: hier, ich habe einfach mal die Diskette 4 eingeworfen:

Boot
: ud(0,0)sa.install

Enter Date (MM/DD/YY) : 06/26/09

input file system : fd(0,0)

output file system : md(0,0)
/lib
----751 3 0 plzcg2 (n/y/a/A/q/Q) ? : A

out of free space
Exit called

Also Platz im FS alle...

Wie das denn?

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 26.06.2009 um 12:03 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
031
26.06.2009, 12:20 Uhr
Ralph



@Olli... nimm die U214 aus deinem AC1 !! Im Ac1 kannst Du bedenkenlos den U224D einsetzen, hatte ich früher auch so. Besser wäre aber ein U6516 bzw 6116.. Die haben gleich die 2k die Du ohnehin brauchst, denn mit 1k kannst Du quasi garnichts anfangen beim AC1.
Die bräuchtest beim Einsatz des U214 ohnehin mind 4Stück für die 2k im AC1.

Gruß Ralph
--
Es geht alles erst richtig los !
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
032
26.06.2009, 12:26 Uhr
holm

Avatar von holm

Ich habe jetzt nochmal sa.verify laufen lassen und das Ding hat einen Badtrack gefunden den ich mit sa.format nachgetragen habe. Neues fs gemacht, hoffe das wars...

Gruß,

Holm

Edit: das wars nicht. Ich habe jetzt mal die 20er Platte dran gehängt, mal sehen
was damit passiert...

P8000 Impressionen:



:-)

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 26.06.2009 um 14:10 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
033
26.06.2009, 15:28 Uhr
holm

Avatar von holm

mit der 20er Platte gehts:

Boot
: md(0,16000)wega

-------------------------------------------------------------------------------
WEGA Kernel -- Release 3.2 -- Generated 03/10/89 09:57:01
Copyright 1986 ZFT/KEAW-WAE

System: P8000 Node: WEGA Release: 3.2 Version: 3.1 4/5

number of users = 8
size of user struct = (1394/0x572) bytes
address of user struct = 0x3E00F600
kernel memory size = (172288/0x2A100) bytes
user memory size = (876288/0xD5F00) bytes
file system /usr = offset 0, 13000 blocks
swap space = offset 13000, 3000 blocks
file system / = offset 16000, 7000 blocks
file system /tmp = offset 23000, 4000 blocks
file system /z = offset 27000, 60732 blocks
-------------------------------------------------------------------------------


P8000 WEGA
Single-User Mode
#1

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
034
26.06.2009, 18:27 Uhr
holm

Avatar von holm

Olli der 2. WDC geht auch wieder, war nur noch ein abber Draht dran :-)
Diese Zusatzplatine hat eine lausige Qualität...

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
035
26.06.2009, 21:54 Uhr
ambrosius



@028, holm

brauchst Du noch D195? Noch bin ich da, morgen ist Samstag, die Post hat auf und ich kann Dir welche schicken ;-)

mfg

Holger

---------
edit: ich meine natürlich richtige D195, keine von den "Freunden"
--
viele Grüße
Holger

Dieser Beitrag wurde am 26.06.2009 um 21:54 Uhr von ambrosius editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
036
26.06.2009, 22:00 Uhr
holm

Avatar von holm

Du bist verrückt....

Na klar brauche ich welche. Ich brauche immer Alles was alle ist ;-)
Ich weiß nur nicht wie und wann Du Dich dafür mal rächen willst...

@Olli falls Du das liest, ist das evtl. was für Deine S8000?
Ich habe keine Ahnung wie sich das mit den Interfaces verhält, teuer isses allemal..
Ebuy: 260435142546

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
037
26.06.2009, 22:02 Uhr
ambrosius



geht klar, falls nicht morgen, gehen sie Montag auf die Reise

mfg

Holger
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
038
27.06.2009, 01:50 Uhr
Olli

Avatar von Olli

Hi Holm,

die VS3 (muesste eine ST251-0 sein) laeuft mit der P8000 problemlos. Mit der alten 3.X Firmware geht auch die ST251-1. Mit der 4.2er hingegen habe ich mit der -1 nur Probleme. Bricht teilweise schon sa.mkfs ab - die VS3 (-0) hingegen laeuft problemlos. Ich weiss nicht was die Platten voneinander dermassen unterscheidet... habe aber auch noch 2 oder 3 -1er im Keller die ich leider nicht wirklich nutzen kann.
Ich wollte irgendwann mal die 3.xer Firmware disassemblieren um rauszufinden was die genau anders macht als die 4.2er das die -1er mit der 3er funktioniert aber nicht mit der 4.2er Firmwar2 - habs aber nicht geschnallt

@S8000@ebay - das ist leider ne SMD Platte - habe nur einen SA1000 Controller

Gruesse, Olli
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 27.06.2009 um 09:47 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
039
27.06.2009, 09:50 Uhr
Olli

Avatar von Olli

Hi Ralph,


Zitat:
Ralph schrieb
@Olli... nimm die U214 aus deinem AC1 !! Im Ac1 kannst Du bedenkenlos den U224D einsetzen, hatte ich früher auch so.

Hatte aber nur 2114 rumliegen Aber die sind ja - wie alle anderen ICs eh gesockelt.... koennen also jederzeit wichtigeren Dingen geopfert werden
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
040
29.06.2009, 14:47 Uhr
holm

Avatar von holm

Mit den EAW Leuten kann man ja wirklich eine Krise kriegen..

Habe ich doch gelesen, das das 16Bit Board mit Index4 auch an älteren WDCs funktioniert, hatte auf einen der WDCs die 2x13 polige EFS Buchse mit Schwenkhebeln nachbsetückt und ein 1:1 Kabel gemacht...weit gefehlt...

Wenn auf dem Board U8000 Board eine DB25 Buchse eingelötet ist, dann paßt die auch an die DB25 Buchse der WDCs, Belegung identisch,
wenn aber die EFS Buchse am CPU Board benutzt wird, dann ist die Belegung total durcheinandergequirlt! Seltsame Leute...

Hier das was ich indessen ausgeklingelt habe:


Quellcode:
Zählweise anders als im WDC Schaltplan angegeben!
Auf die Platine gesehen liegt bei dieser Zählweise
wenn man die Pins des Verbinders vor sich sieht B1 hinten links!

Signal      DB25        WDC 2x13     INDEX4 2x13
/RDY          1            A12            A1
D1            2            B2            B9
D6            3            B7            B7
D4            4            B5            A2
D2            5            B3            A3
              6
GND           7            A1-A8         A4,A8
              8
/TR           9            B10           A11
Status1      10            B11           B3
             11
             12
             13
D0           14            B1            A7
D7           15            B8            B8
D5           16            B6            B4
D3           17            B4            A5
/ASTB        18            A11           B2
             19
WDARDY       20                          B13 RESET?
STATUS0      21            B9            A9
STATUS2      22            B12           A6
             23
/RESET       24            A9            B1
/TE          25            B13           B6


Ich habe ein Kabel gemacht und das funktioniert auch.
Damit habe ich jetzt in der Compact eine passende 8 und 16 Bit Platine und einen älteren WDC um dessen Befsetigung ich mir aber noch Gedanken machen muß.

Wenn ich mit den WDC Experimenten dann fertig bin, (Ollis WDC hat doch noch ein Problem wie es scheint), hätte ich dann je ein funktionierendes 8 und 16 Bit Board
abzugeben (die beiden von DL), allerdings nicht für lau, dafür steckt zu viel an Ersatzteilen Zeit, Nerven und Arbeit drin...
Der angekohlte Fleck auf der 16BIT Platine scheint übrigens keinerlei Nachwirkungen zu haben..


Wer war denn übrigens der Verrückte der das Board von Klauck für über 100 Euronen gekauft hat?

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 29.06.2009 um 14:52 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
041
29.06.2009, 17:02 Uhr
Rainer



ich nicht, ich hatte 70€ drauf geboten, das war schon hart an der Schmerzgrenze.
Wenn du aber die übriggebliebene 8/16 bit Kombination abgeben möchtest melde ich schon mal Interesse an, über Preis müssen wir reden, selbstverständlich nicht für lau!

Dieser Beitrag wurde am 29.06.2009 um 20:01 Uhr von Rainer editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
042
02.07.2009, 20:19 Uhr
Enrico
Default Group and Edit


So, meine WDC ist ja nun so richtig breit:

Error 52 31 AAAA

soll heissen keine formatierte Platte, stimmt aber nicht, da das 2 Platten mit System drauf betrifft.

Eine leere Platte dran, mit sa.format bearbeitet, bringt
Format Error B.

Das wars dann wohl erstmal, vielleicht für dieses Jahr sogar.
--
MFG
Enrico

Dieser Beitrag wurde am 02.07.2009 um 20:20 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
043
02.07.2009, 20:22 Uhr
Rainer



ich glaube wirklich bald, das es Sinn macht die WDC für P8000 nachzuentwickeln...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
044
02.07.2009, 20:52 Uhr
holm

Avatar von holm

Kannst Du mal den Takt an der Subplatine, DL8127 oszillografieren bzw. überprüfen ob der da ist? (der Anschluß der dem DL am nächsten ist)
Kontrolliere bitte auch alle Lötstellen der Subplatine, die Lötaugen reißen 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
045
03.07.2009, 21:29 Uhr
Enrico
Default Group and Edit


Das wäre Pin 9 des ICs. Da kommen 41,48 MHz raus.

Platine sieht ok aus.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
046
04.07.2009, 09:33 Uhr
holm

Avatar von holm

Kontrolliere als Nächstes mal den DL2632 und den nachfolgenden Multiplexer 74253 , ob aus der Platte überhaupt Daten die Schieberegister erreichen. Der DL2632 macht aus den Differenzsignalen der Platte TTL und der Multiplexer wählt eine von 3 möglichen Festplatten aus. (K531KP2 ist bei mir bestückt).

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 04.07.2009 um 09:34 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
047
04.07.2009, 20:58 Uhr
holm

Avatar von holm

@olli:
Gibt es von EAW vorgeschlagene Einstellungen für die K5504.20?
Hauptsächlich geht es mir um die Präkompensation....

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
048
04.07.2009, 23:18 Uhr
Enrico
Default Group and Edit


Schöne Pleite. Ich hätte zuerst mit dem Oszi, anstatt dem Zähler rangehen sollen.
Es kommen zwar 41,48 Mhz raus, es schwingt aber nur um 1 V.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
049
04.07.2009, 23:58 Uhr
holm

Avatar von holm

Was ist denn das für ein Oszi? 40 Mhz sind für viele Geräte kein Pappenstiel mehr...
Wichtig ist, was aus dem 74S04 Gatter hinten raus kommt and dessen Eingang der Takt geht.

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 04.07.2009 um 23:59 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
050
05.07.2009, 00:20 Uhr
Enrico
Default Group and Edit


Hameg 100 MHz.
S04 schwingt auf hohem Nivou bei 2V um knapp 1V.
Das ist dadurch auch nix.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
051
05.07.2009, 01:16 Uhr
Enrico
Default Group and Edit


Den 8127 habe ich nun gewechselt. Hat nix gebracht.
Am Ausgang des 8127 habe ich 0,8-1,3V,
am Ausgang des S04 schwingts zw. 2,0 und 2,5 V.
Kann mir nicht vorstellen dass das so richtig ist.
Könntest Du das bitte mal überpüfen?

Am Ausgang des MUX '253 habe ich Signal.
--
MFG
Enrico

Dieser Beitrag wurde am 05.07.2009 um 01:22 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
052
05.07.2009, 10:12 Uhr
holm

Avatar von holm

...Du hast Bastelzeiten...

Die Generatorschaltung am 8127 ist Kacke. Da gehört ein LC Gleid mit in die Schaltung, die erregen das Quarz auf der 3. Oberwelle ohne diese zu bevorzugen,
das ist eigentlich tüchtiger Mist. Das Oszillogramm am Ausgang des 8127 zeigt das auch, jede 4 oder 5 Schwingung hat eine höhere Amplitude als die dazwischen. Diese Schaltung ist nicht stabil.
Die Erregung der SMD Quarze von ambrosius machte mit tüchtig sorgen, ich habe
da noch einen Serienkondensator mit unterbringen müssen um die Teile sauber anzuwerfen und die Ausgangsfrequenz liegt damit nicht bei 41,48 sondern bei 41,32 Mhz.. die PLL tut trotzdem ich denke aber die könnte besser gehen.
Blöderweise ahbe ich vergessen ein paar Quarze bei Pollin mit zu bestellen, hat da Jemand demnächst ne Bestellung vor?

Optimal währe ein Quarzgenerator mit 41,4Mhz...


Zu Deinem Fehler Enrico:
Ich messe am Ausgang des 8127 ziemlich genau 5V Amplitude, diese aber nicht sehr stabil (siehe oben) nach dem Negatorgatter des 74S04 sind es 4V.
Wenn Du das im Griff hast und die Sache immernoch nicht funktioniert wird es lustig.
Vom Ausgang der Multiplexers geht es auf die Mimik um d21 und d29
also den digitalen Phasenvergleich. Allerdings weiß sozusagen kein Schwein, was da läuft, denn die Unterlagen die wir haben gelten für eine wohl nicht wirklich in Produktion gegangene Version dieser Schaltung. Die VCO Frequenz wurde scheinbar mal von 40 auf 41,4Mhz umgestellt, das ist die Mimik mit der Tochterplatine. Ich kann Dir nur empfehlen hier die Ausgänge der entsprechenden Gatter und FFs anzugucken, ob sich da ein Ic engültig abgemeldet hat. (Hier müßte sich wirklich mal Jemand die Zeit nehmen und die aktuelle Schaltung analysieren (Olli?))...

Abgesehen davon, habe ich rausbekommen, das 2 WDCs der selben Release und der selben Firmware noch lange nicht in der Lage sind, ein und die selbe Festplatte die auf dem jeweils anderen WDC formatiert wurde, fehlerfrei zu lesen.
Es steht also jedesmal ein neues formatieren an. Probiere das mal bitte mit einer Scratch Platte.

Ich hatte vermutet das Ollis WDC noch eine Macke hatte, dem war nicht so, ich habe zwar noch ein paar Ics gewechselt, aber das war eigentlich für die Katze.
Wenn ich die entsprechende Platte mit dem WDC formatiere, funktioniert sie auch,
ich habe auf einer 20er damit werfolgreich WEGA installiert.

Des Weiteren sind die WDCs ziemlich kitzlig was die Präkompensation betrifft. Ich habe für die K5504.20 einen optimalen Wert bei 375 herausgefunden. Nehme ich die Daten dieser ollen NEC Platte mit 20MB mach der Präkompensation ab Zylinder 128, dann hagelt es auch pünktlich ab diesem Zylinder massenweise Fehler...

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
053
05.07.2009, 11:59 Uhr
Enrico
Default Group and Edit


So, das mit dem 8127 war Murks.
Wer misst misst Mist. Der 1:1 Tastkopf bringt es dann nicht mehr.
Mit dem 10:1 Tastkopf (soll bis 250 MHZ gehen) geht die Amplitude von 0-2V. Ist war nicht berauschend, taugt aber erstmal.
So, kanns irngendwann mal weitergehen mit Suchen.
--
MFG
Enrico

Dieser Beitrag wurde am 05.07.2009 um 12:11 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
054
05.07.2009, 12:08 Uhr
Enrico
Default Group and Edit



Zitat:
holm schrieb
...Du hast Bastelzeiten...

Mir bleibt nix anderes übrig. Heute wieder Koffer packen, morgen gehts wieder hoch.


Zitat:
Die Generatorschaltung am 8127 ist Kacke. Da gehört ein LC Gleid mit in die Schaltung, die erregen das Quarz auf der 3. Oberwelle ohne diese zu bevorzugen,
das ist eigentlich tüchtiger Mist. Das Oszillogramm am Ausgang des 8127 zeigt das auch, jede 4 oder 5 Schwingung hat eine höhere Amplitude als die dazwischen. Diese Schaltung ist nicht stabil.

Das ist mir auch aufgefallen.


Zitat:
Die Erregung der SMD Quarze von ambrosius machte mit tüchtig sorgen, ich habe
da noch einen Serienkondensator mit unterbringen müssen um die Teile sauber anzuwerfen und die Ausgangsfrequenz liegt damit nicht bei 41,48 sondern bei 41,32 Mhz.. die PLL tut trotzdem ich denke aber die könnte besser gehen.
Blöderweise ahbe ich vergessen ein paar Quarze bei Pollin mit zu bestellen, hat da Jemand demnächst ne Bestellung vor?

Optimal währe ein Quarzgenerator mit 41,4Mhz...

Kann man da nicht einen Quarzoszi nehmen? Oder wird die Frequenz geregelt?
Ev. SW anpassen, dass man da 40 MHz nehmen kann?

Zitat:
Zu Deinem Fehler Enrico:
Ich messe am Ausgang des 8127 ziemlich genau 5V Amplitude, diese aber nicht sehr stabil (siehe oben) nach dem Negatorgatter des 74S04 sind es 4V.
Wenn Du das im Griff hast und die Sache immernoch nicht funktioniert wird es lustig.

packt meiner nicht. s.o.

Zitat:
Vom Ausgang der Multiplexers geht es auf die Mimik um d21 und d29
also den digitalen Phasenvergleich. Allerdings weiß sozusagen kein Schwein, was da läuft, denn die Unterlagen die wir haben gelten für eine wohl nicht wirklich in Produktion gegangene Version dieser Schaltung. Die VCO Frequenz wurde scheinbar mal von 40 auf 41,4Mhz umgestellt, das ist die Mimik mit der Tochterplatine. Ich kann Dir nur empfehlen hier die Ausgänge der entsprechenden Gatter und FFs anzugucken, ob sich da ein Ic engültig abgemeldet hat. (Hier müßte sich wirklich mal Jemand die Zeit nehmen und die aktuelle Schaltung analysieren (Olli?))...

Das könnte ich heute noch schaffen.
ein brauner Russe ist da noch ganz verdächtig drin. Mal gucken.


Zitat:
Abgesehen davon, habe ich rausbekommen, das 2 WDCs der selben Release und der selben Firmware noch lange nicht in der Lage sind, ein und die selbe Festplatte die auf dem jeweils anderen WDC formatiert wurde, fehlerfrei zu lesen.
Es steht also jedesmal ein neues formatieren an. Probiere das mal bitte mit einer Scratch Platte.

Wundert mich nicht. Die von mir mal reparierte HH1090 geht bei mir nicht, bei Olli schon.

Ich vermute mal, dass es an den Durchlaufenzeiten der einzelnen ICs liegt. Das arbeitet bei den 40 MHz mitr Sicherheit alles an der Grenze.


Zitat:
Des Weiteren sind die WDCs ziemlich kitzlig was die Präkompensation betrifft. Ich habe für die K5504.20 einen optimalen Wert bei 375 herausgefunden. Nehme ich die Daten dieser ollen NEC Platte mit 20MB mach der Präkompensation ab Zylinder 128, dann hagelt es auch pünktlich ab diesem Zylinder massenweise Fehler...

Gruß,

Holm

Ja, die Kiste ist zimlich pingelig bei den Platten.

Wann ist der SCSI-Controller fertig?
--
MFG
Enrico

Dieser Beitrag wurde am 05.07.2009 um 12:13 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
055
05.07.2009, 12:17 Uhr
Enrico
Default Group and Edit


Und wenn man statt des S04 einen HCT14 einbaut?
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
056
05.07.2009, 12:22 Uhr
Enrico
Default Group and Edit


Ein Quarz mit 13,875 MHZ (Kessler) tuts wohl nicht?
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
057
05.07.2009, 12:46 Uhr
Enrico
Default Group and Edit


Noch ein Nachtrag:

Ich habe eine kleine Schaltung mit einem PLL-Oszi da; ICS525-1.
Wenn man da nur einen normalen Quarztakt brauch, lässt sich das damit machen.

http://www.idt.com/?app=calculators&device=525_01
--
MFG
Enrico

Dieser Beitrag wurde am 05.07.2009 um 12:49 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
058
05.07.2009, 13:04 Uhr
holm

Avatar von holm

Ob ich das Quarz bei Kessler bestelle oder bei Pollin ist im Prinzip Wurscht.
Ich werde heute noch mal mein Weib mit dem Pollin Katalog belasten,sie soll gucken,
ob sie von dem Müll da was brauchen kann..
Di Quarze die Ambrosius mit schickte haben ja exakt die benötigte Frequenz von 13,824Mhz, das Kessler Quarz könnte auch gehen. Im Wesentlichen hat das wohl auswirkungen auf den Rastbereich der digitalen VCOs (keine Ahnung wie das Ding funzt, kranke Schaltung das..). Das exakte Vielfache wird wegen der Erregung auf dem 3. Oberton eh nicht erreicht, aber die SMD Quarze liegen dermaßen daneben...naja
immerhin funktioniert der WDC damit.

Der Russe in Deinem WDC dürfte ein 74S253 sein (K531KP2).
Zu dem S04: ich weiß nicht, was der noch macht, probieren kannst Du ja auf alle Fälle, die Triggergatter können eigentlich nicht schaden.

Gruß,

Holm

PS: Ich bin übrigens dabei in der 4.2er Firmware herumzuhacken. Habe erst mal die Prüfsummenmimik außer Gefecht gesetzt und die Step Zeiten erhöht. Mal sehen was das mit der ST251-1 so bewirkt, bin noch beim formatieren...
In den "Release Notes" zur 4er Firmware hatte ich gelesen, das die die "Zugriffe beschleunigt" hätten, evtl. reichen wirklich die Step Zeiten nicht?? Habe noch nicht versucht die Stelle in einer 3er Firmware zu finden und zu vergleichen.
--
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 05.07.2009 um 13:13 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
059
05.07.2009, 13:18 Uhr
holm

Avatar von holm

Hmmm....


: ud(0,0)sa.mkfs

file system size: 13000
file system: md(0,0)
isize = 4176
m/n = 1 72
Exit called



Boot
: ud(0,0)sa.mkfs

file system size: 7000
file system: md(0,16000)
isize = 2256
m/n = 1 72
Exit called



Boot
:


ma gucken...
das dauert jetzt länger...

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
060
05.07.2009, 13:27 Uhr
Enrico
Default Group and Edit



Zitat:
holm schrieb

PS: Ich bin übrigens dabei in der 4.2er Firmware herumzuhacken. Habe erst mal die Prüfsummenmimik außer Gefecht gesetzt und die Step Zeiten erhöht. Mal sehen was das mit der ST251-1 so bewirkt, bin noch beim formatieren...
In den "Release Notes" zur 4er Firmware hatte ich gelesen, das die die "Zugriffe beschleunigt" hätten, evtl. reichen wirklich die Step Zeiten nicht?? Habe noch nicht versucht die Stelle in einer 3er Firmware zu finden und zu vergleichen.

die soll lt. meinem 386iger 13 ms haben
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
061
05.07.2009, 13:35 Uhr
holm

Avatar von holm

da gibts überhaupt keinen Eintrag für wieviele Millisekunden:


Quellcode:
;----------------------------
; Ausfuehrung eines Schrittes
; HL: Schrittanzahl
;----------------------------
ramp    ld      a,(dsk_c1)      ;Ausgabebyte fuer DSKC1
        xor     1               ;Step-Impuls ein
        out     (DSKC1),a
        xor     1               ;Step-Impuls aus
        out     (DSKC1),a
        dec     hl
        ld      a,h
        or      l
        jr      nz,ramp
        ret

si_step ld      a,(dsk_c1)      ;Ausgabebyte fuer DSKC1
        xor     1               ;Step-Impuls ein
        out     (DSKC1),a
        xor     1               ;Step-Impuls aus
        out     (DSKC1),a
        dec     hl
        ld      a,h
        or      l
        ret     z
        ld      de,150
        call    time
        jr      si_step



Quellcode:
;---  time  --------------------------------------
; ca. 0,01 ms pro Durchlauf, 4MHz-CPU, Wait-Zyklen
; DE: Zaehlwert
;-------------------------------------------------
time    ld      a,1
        ld      a,1
        dec     de
        bit     7,d
        jr      z,time
        ret


ich habe das ld,de 150 durch ein lade de,200 ersetzt....einfach an der betreffenden Stelle (044ah) eine C8 statt 96 reingepatcht. Natürlich muß man über den CRC Test am Anfang drübersprigen, also noch ein c3 58 00 auf Adresse 000d einhebeln.
Bis jetzt löffelt das Ding klaglos das rootfs.

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 05.07.2009 um 13:40 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
062
05.07.2009, 13:51 Uhr
Enrico
Default Group and Edit


In der Doku zur K5504.50 heisst es, dass der STEP-Impuls mindestens 2µs breit sein soll. Abstand 5 µs.

Fehlt die nicht die Abfrage von SEEK?
Es kommt doch nicht jede Platte mit diesem RAMP zurecht. Da müsste man doch nach jedem Impuls warten, bis die Spur erreicht ist.

Zur 060: das ist aber die Zeit die die Platte brauch.
--
MFG
Enrico

Dieser Beitrag wurde am 05.07.2009 um 13:52 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
063
05.07.2009, 13:57 Uhr
holm

Avatar von holm

Per definition ist der Ramp mode mit dem Plattenparameter RAMP=1 abgeschaltet. Das ist auch die Betriebsart der VS3, ramp=1.

Der Code ssagt (warscheinlich, Interpretation von dem was dasteht) steppe so lange im Kreis rum, bis hl null geworden ist, und das dann mit dem Speed, den die Verzögerung von 150*0,01ms (1,5ms) hergibt. Kommt mir, naja, etwas steltsam vor...
Auch die Impulse die durch :

xor 1
out (DSKC1),a
xor 1 ;Step-Impuls aus
out (DSKC1),a

generiert werden, sind für mein Gefühl bei einem 4MHz Prozessor für eine Interface Leitung etwas knapp....

Das Dinf frißt gerade ohne Störung die 2. Disk vom usr fs.
Ich haue mich jetzt ne Stunde aufs Ohr, es ist Sonntag...

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
064
05.07.2009, 14:28 Uhr
Enrico
Default Group and Edit



Zitat:
holm schrieb
Per definition ist der Ramp mode mit dem Plattenparameter RAMP=1 abgeschaltet. Das ist auch die Betriebsart der VS3, ramp=1.

Der Code ssagt (warscheinlich, Interpretation von dem was dasteht) steppe so lange im Kreis rum, bis hl null geworden ist, und das dann mit dem Speed, den die Verzögerung von 150*0,01ms (1,5ms) hergibt. Kommt mir, naja, etwas steltsam vor...
Auch die Impulse die durch :

xor 1
out (DSKC1),a
xor 1 ;Step-Impuls aus
out (DSKC1),a

generiert werden, sind für mein Gefühl bei einem 4MHz Prozessor für eine Interface Leitung etwas knapp....


Ja, etwas eingeartig ist das schon. Wenn RAM an ist, kann das ja stimmen.
Solange IMpulse genrieren bis die gewünschte Spur erreicht ist.
Aber ansosnten müsste man das Plattensignal abfragen.


Zitat:
Ich haue mich jetzt ne Stunde aufs Ohr, es ist Sonntag...

Gruß,

Holm

Viel Spass. Hoffentlich tut das nicht zu doll weh.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
065
05.07.2009, 15:17 Uhr
Enrico
Default Group and Edit



Zitat:
holm schrieb
Vom Ausgang der Multiplexers geht es auf die Mimik um d21 und d29
also den digitalen Phasenvergleich. Allerdings weiß sozusagen kein Schwein, was da läuft, denn die Unterlagen die wir haben gelten für eine wohl nicht wirklich in Produktion gegangene Version dieser Schaltung. Die VCO

Mit dem PLan ist da nicht wirklich viel zu wollen.
D21 und D29 finde ich schon mal gar nicht, nur D27, 3d7, d28.
z.T. hängen auch die Ausgänge in der Luft.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
066
05.07.2009, 15:38 Uhr
holm

Avatar von holm

...das Ohr ist jetzt flacher :-)

Ja ich meine die Ecke in Blatt 8 unten links, und da haben die auch ein paar Gatter recht sinnlos zusammengeschaltet, scheinbar weil sie übrig waren, oder dieser Schaltungsteil sollte mal was Andes machen. Auf d27 geht der Ausgang des Multiplexers 2d14.

Meine Testmimik hat sich in meiner Abwesenheit mit einem write Error weg gehangen.
Ich probiere noch ein Bisschen dran herum..

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
067
05.07.2009, 16:09 Uhr
holm

Avatar von holm

daran liegt es sehr warscheinlich nicht, in der Version 3.3.05 ist der Code identisch:


Quellcode:
0ED0    SISTEP:         ;0ED0
                LD      A,(312CH)
0ED3            XOR     1
0ED5            OUT     (48H),A
0ED7            XOR     1
0ED9            OUT     (48H),A
0EDB            DEC     HL
0EDC            LD      A,H
0EDD            OR      L
0EDE            RET     Z
0EDF            LD      DE,96H
0EE2            CALL    TIME    ;0EE7H
0EE5            JR      SISTEP  ;0ED0H
0EE7    TIME:           ;0EE7
                LD      A,1
0EE9            LD      A,1
0EEB            DEC     DE
0EEC            BIT     7,D
0EEE            JR      Z,TIME  ;0EE7H
0EF0            RET


Geht diese Platte definitiv mit der 3.3.05er Version? Zu lesen war ja, das sie ab der 4.2er nicht mehr funzt...

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
068
05.07.2009, 17:16 Uhr
Enrico
Default Group and Edit



Zitat:
holm schrieb
Ja ich meine die Ecke in Blatt 8 unten links, und da haben die auch ein paar Gatter recht sinnlos zusammengeschaltet, scheinbar weil sie übrig waren, oder dieser Schaltungsteil sollte mal was Andes machen. Auf d27 geht der Ausgang des Multiplexers 2d14.

d27 tut noch. 3d7 scheint damit nix zu tun zu haben (Pin 13 auf H)
d28 darunter finde ich nicht, 2d28 74' auch nicht.
Bei 1d26 Pin13 habe ich jedenfalls keine Pulse anliegen. Das dürfte wohl nicht richtig sein
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
069
05.07.2009, 17:30 Uhr
holm

Avatar von holm

Da gehören Rechteckimpulse Tastverhältnis 1:1 mit 10,37Mhz hin...

Gruß,

Holm

Rufe mich einfach an 03731 74233

Edit: Am Punkt 3709 der Subplatine liegt rein oszillografisch genau das Selbe an..

Edit: Das ist der Punkt 3513, /Q vom 2. DFF des 74S74 neben dem 8127 auf der Subplatine. Draht ab, Leiterbahnriß oder FF tot?
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 05.07.2009 um 17:46 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
070
05.07.2009, 17:51 Uhr
Enrico
Default Group and Edit


das Gatter unter dem 3d27 soll wohl d27 heissen.
Da gehts erstmal nicht weiter, weil RDEN L Pegel hat.
Kommt wohl nur bei Platten Zugriff. Also erstmal die Brücke raus.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
071
05.07.2009, 17:53 Uhr
Olli

Avatar von Olli

so Ihr zwei - da ist man mal ein Wochenende unterwegs und Ihr schreibt schon wieder ganze Romane

Ich nehme mir jetzt die 3.3_04 vor, und hau WEGA drauf... wird aber etwas dauern - kann auch sein das ich heute nicht mehr fertig werde

EDIT: Die WDC koennen aber auch nicht alle so verschieden sein. Ich habe ja schon einige Platten gesichert von anderen P8000. Klar - ich kann auch "Glueck" gehabt haben. Aber evtl. muss irgendwas kalibriert werden damit sie alle exakt gleich arbeiten?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 05.07.2009 um 18:20 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
072
05.07.2009, 18:27 Uhr
holm

Avatar von holm

Warscheinlich hat das was mit Glück zu tun :-)
Wenn die Quarze aus einer Charge sind, klappt es evtl. Das auf Deinem WDC ist übrigens von SEL.
Enricos WDC wird wohl auf dem Weg der Besserung sein, wir haben gerade telefoniert.

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
073
05.07.2009, 18:46 Uhr
Olli

Avatar von Olli

Ok, ich formatiere gerade locker flockig die ST251-1 mit 3.0er 8/16-Bit und WDC_V.3.2.04. Die 3.3_04 schmiss irgendwie nur 50er Fehler - kann aber auch sein das die irgendwie kaputt ist in dem 64K EPROM... is ja so ne DIP-Umschalter EPROM Konstruktion um schnell alle moeglichen Versionen parat zu haben.... made by Enrico
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
074
05.07.2009, 19:04 Uhr
Enrico
Default Group and Edit



Zitat:
holm schrieb
Enricos WDC wird wohl auf dem Weg der Besserung sein, wir haben gerade telefoniert.

Gruß,

Holm

Noch nicht wirklich. Sieht irgendwie nach Temperaturproblemen aus.

Der 1d26 scheint einen weg zu haben.
Pin 13 hat impulse, 10 = H. rest stimmt auch. An 9 kommt aber nix raus. Besser gesagt Schwingungen mit 0-1V.
Irgendwann mal habe ich auch an Pin 10 Schwingungen, dann kriege ich die IMpulse beim S112 auch an Pin 9 raus.
Das sollte odch aber egal sein.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
075
05.07.2009, 21:14 Uhr
holm

Avatar von holm

..kling zumindest sehr seltsam ... Ein JK FF sollte toggeln wenn die Setzeingänge inaktiv sind. Wenn der Takt an 13 stimmt (10,37Mhz) und 10 (S) H ist, sollte die Hälfte am Ausgang erscheinen, sonst ist das Ding breit. Ich müßte so ein Teil wohl nocht ausgelötet herumliegen haben, soll ich Dir das in einen Briefumschlag stecken und schicken?

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
076
05.07.2009, 21:47 Uhr
Enrico
Default Group and Edit


Ja, Takt stimmt.

Danke, ich habe doch glatt welche gefunden.
Komisch, dass ich die da habe.
Letzte Amtshandlung für Heute und bis nächstes WE.
--
MFG
Enrico

Dieser Beitrag wurde am 05.07.2009 um 22:55 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
077
05.07.2009, 21:57 Uhr
Olli

Avatar von Olli

So ihr zwei

Ich habe jetzt folgende Firmware-Konfiguration:

8Bit: 3.0
16Bit: 3.0
WDC: 3.2_04 (04 = VS1-VS3)
Platte: ST251-1

Habe die Platte erst erfolgreich formatiert (keine Bad Tracks ), und danach das root und usr Dateisystem angelegt. Danach wurde WEGA 3.0 auf beide Filesysteme problemlos installiert. Nach dem anschliessenden boot in den Single User Mode habe ich dann /etc/new.install ausgefuehrt. Damit wurden dann /tmp und /z mkfs-technisch angelegt, die man pages ausgepackt sowie lost+found wurden angelegt. Im Anschluss daran habe ich das System dann in den Multi User Mode geschaltet und nochmal den Kernel sowie den Secondary Bootloader mittels sysgen compiliert. Es traten keinerlei Probleme auf!

Zum Vergleich also 3.2_04 heranziehen!

PS: Plan mach ich vielleicht irgendwann mal... Ich muss aber erstmal mit meinem ganzen anderen Kram fertig werden sonst bleibt der wieder Monate liegen und meine Freundin fuehlt sich vom Loetkram auf dem Esstisch belaestigt (Im Keller is immer so ungemuetlich zu loeten ).
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
078
05.07.2009, 22:54 Uhr
Enrico
Default Group and Edit


So, ein neuer S112 hat nix gebracht. Am Ausgang tut sich dadurch immer noch nix. Ev. muss das ja doch so sein.
Wenigstens ist mir nun endlich aufgefallen, dass der Draht auf der Platine zum S112 Pin 13 1d26 lose ist.
Damit sehen die Fehlermeldungen nun anders aus.
Ev. liegt das auch am viel zu langen (1,5 m) FB-Kabel.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
079
06.07.2009, 09:18 Uhr
holm

Avatar von holm

Das der Wechsel des S112 nichts gebracht hat, ist aber seltsam nach dem was Du vorher schriebst. Ich hatte Dich aber auch mehrfach aufgefordert die Verbindungen der Subplatine zu checken. Auf einem der WDCs hatte eine kalte Lötstelle von CUL Draht
auf der Hauptplatine mich auch ganz schön ins Schwitzen gebracht. Die VCC Leitung
war nicht richtig verzinnt und steckte noch mit Lack im Lötauge....

Wie sehen Deine Fehlermeldungen jetzt aus?

@Olli: Hmm gut. Ich werde mir dann ahlt die vorhergehende Version mal im Rezilog angucken.

Ich bin mit nur nach der Testerei gar nicht sicher, ob das an Geschwindigkeitsproblemen liegt, möglicherweise ist das ja auch so ein Fehler wie er bei der Emulation aufgetreten ist. (WDC zu schnell?) Mich ärgert das mit der ST251-1 schon deswegen, weil die analoge Plattenelektronik sehr gut zum WDC zu passenscheint, die Daten sind da rein gefühlsmäßig recht sicher aufgehoben. (keine CRC Fehler oder sowas).
Allerdings scheint sich im Fehlerfalle der gesammte WDC aufzuhängen..

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
080
06.07.2009, 09:28 Uhr
Olli

Avatar von Olli

Geschwindigkeitsproblem war nur meine Vermutung. Die Original robotron VS3 (ist eine ST251-0) funktioniert auch mit dem WDC und der 4.2er Firmware problemlos. Probleme macht nur die -1 und die ist glaube ich schneller... war es die Seek-time?

Das alleine kann es aber auch nicht sein - meine ST1100 laeuft ja z.B. auch problemlos mit der 4.2er Firmware und die hat eine nochmal geringere Seektime als die ST251-1
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 06.07.2009 um 09:34 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
081
06.07.2009, 14:42 Uhr
Olli

Avatar von Olli

da hatte ich uebrigens 2008 mal angefangen: (3.2._04) http://www.pofo.de/tmp/wdc.s Einzelne Instruktionen hatte mein Disassembler nicht drauf (FUCK****)
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
082
12.07.2009, 18:50 Uhr
Enrico
Default Group and Edit



Zitat:
holm schrieb
Das der Wechsel des S112 nichts gebracht hat, ist aber seltsam nach dem was Du vorher schriebst. Ich hatte Dich aber auch mehrfach aufgefordert die Verbindungen der Subplatine zu checken.

So, auf der Sub-Platine gibts keine Unterbrechungen. Allerdings war dort noch so ein Draht zum Mainboard lose.
Hat aber auch nichts gebracht. Fehlermeldung wie bsher, Patte nicht foramtiert.

Beim 1d26 bleibt es auch dabei.
Pin13 hat Takt, Pin 10 (S) hat H-Pegel, Ausgang Pin 9 hat L
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
083
12.07.2009, 19:20 Uhr
Enrico
Default Group and Edit


Nach dem hier wäre das richtig:



2. Zeile v.u. ist der Grundzustand, oberste Zeile müsste durch Plattenzugriff passieren.
Das werde ich dann mal rausbrücken.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
084
20.07.2009, 23:42 Uhr
Enrico
Default Group and Edit


So richtig vorwärts kommt man bei so einem kaputten WDC nicht wirklich.
Auf Seite 8 scheint erstmal alles zu funzen.
Auf Seite 7 sind etliche Schieberegister drin. D195 müssten LS bzw. S95 sein. Bei mir allerdings Russen. Unter welchen Bedingungen sich da was tun müsste, ist mir noch nicht klar. Derzeit sieht das alles sehr statisch aus.
Besonders beim 5d30 und 6d30.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
085
21.07.2009, 09:26 Uhr
holm

Avatar von holm

Ja K155IR2 oder wie die Dinger heißen, da habe ich auch schon einige wechseln dürfen.

Diese Schieberegistermimik Bildet und chekct die CRC, äks....
Das Ganze ist eh sehr schwehr zu durchschauen, da auch die Schaltpläne und die Platinen nicht wirklich zueinander passen.

Ich bin heute unterwegs, schaue gegen Abend noch mal rein.

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
086
21.07.2009, 09:35 Uhr
Olli

Avatar von Olli

Ich kann ich die Plaene auch nochmal abpinseln und gegenchecken - scheint ja beim 16-Bit-Teil auch geholfen zu haben. Muss man dann nur sehen in wie weit ich da auch durchsteige - beim ECC Controller der S8000 z.B. habe ichs aufgegeben...
Das wird aber nicht in naechster Zeit da ich noch genug AC1 Zeugs und die Echtzeituhr fuer die P8000 als Nachbau habe - und ich habe ja immer nur n paar Stuendchen nach der Arbeit
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 21.07.2009 um 09:36 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
087
21.07.2009, 21:12 Uhr
holm

Avatar von holm

Joh, Du machst das gut :-)

Ich bin vor einer halben Stunde aus Richtung L wieder gekommen, war mit der Familie im Zoo und danach noch 2 Terminals, einen Monitor und eine Compact abholen...

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
088
21.07.2009, 21:47 Uhr
paulotto



Holm,

Du deckst Dich jetzt wohl mit P8000 Compact ein?
Müßtest doch nun mindestens 2 haben...

Gruß

Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
089
21.07.2009, 22:30 Uhr
holm

Avatar von holm

... ja, und jeweils eine 8 und 16 Bit Platine eines "normalen" P8000.
Die neue Compact hat 2 HH10-50 von denen eine nicht ausparkt, steckt voller RAM Platinen mit Auswurfhebeln und meint:

U880-Softwaremonitor Version 3.1 - Press RETURN
>O U
U8000-Unit does not wor
%

Morgen werde ich weiter sehen, muß erst mal ein Bisschen Preßluft drauf halten.

Die Startdiskette steckt noch drin.
Dazu gabs 2 Terminals, 2 Tastaturen (eine Taste fehlt) und einen Monitor sowie eine einzelne HH725.
Ich habe da einen Karton mit ca. 10Kg Elektronikteilen abgeladen und eine Kleine Weller Lötstation oben drauf. Es sind wohl beide Tauschpartner soweit zu frieden.

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
090
22.07.2009, 06:59 Uhr
Olli

Avatar von Olli

Jo - Auswurfhebel sind bei den Karten fuer die Compact Standard. Wenn man die Karten dann (so wie ich) In der normalen P8000 betreiben will muss man die Auswurfhebel erstmal abfummeln - passen sonst nicht.
Die Festplatte bekommst du sicherlich ausgeparkt... waere mal interessant zu wissen was auf den Platten noch drauf ist
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
091
22.07.2009, 22:10 Uhr
Enrico
Default Group and Edit


Ein defektes Gatter habe ich schon mal gefunden.
Auf Seite 7 etwa links Mitte, über dem D195(6d30) das Gatter 2d3.
An Pin 10 kommen die Impulse schön mit 5V an, am Ausgang sind es nur noch 1,5V.
--
MFG
Enrico

Dieser Beitrag wurde am 22.07.2009 um 22:10 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
092
22.07.2009, 23:40 Uhr
holm

Avatar von holm

Dann war es nicht so besinders :-), der Kondensator hat es kaputt gemacht.
Ich drücke Dir die Daumen.


Ich habe indessen das 16bit Board des neuen Compat repariert. Mann das war eklig.
Ein Koppelpio machte mehr oder weniger hochohmigen Kurzschlluß auf dem Datenbus, dort wo Alle dran hängen, Nichts geht, kein CS aktiv etc. Ich habe dann Pins probeweise durchgekniffen und bei Unschuldigkeit wieder zusammengelötet. Als Dank war der PIO zum WDC auch noch kaputt.

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 22.07.2009 um 23:42 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
093
23.07.2009, 13:29 Uhr
holm

Avatar von holm

@Olli: ich habe das 16Bit Board nun vollständig repariert. Alle 3 PIOs waren kaputt, muß wohl eine komische Serie gewesen sein die die da bestückt haben..
Der 1. machte den Kurzschluß, der WDC PIO meldete ein 55/!! Test Problem und der 3. sorgte dafür das das 8Bit Board meinte "U8000 Unit does not wor".

Di 2. Platte werde ich leider formatieren müssen ohne drauf geguckt zu haben. Ich habe die zwar ausgeparkt bekommen, aber sa.verify liefert ab Cylinder 18 für Kopf 2 und 4 nur noch CRC Fehler. Warscheinlich hat die mal einen ordentlichen Puff abbekommen und die Köpfe sind dejustiert bzw. liegen nicht mehr über den ursprünglichen Spuren.

Schade..

Achja, so ein komischer Wecker steckte auch in der Kiste, habe aber noch nicht damit experimentiert...

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
094
23.07.2009, 14:05 Uhr
Olli

Avatar von Olli


Zitat:
holm schrieb
Achja, so ein komischer Wecker steckte auch in der Kiste, habe aber noch nicht damit experimentiert...

Ah - schoen dann kannst du ja mal meinen Plan verifizieren :-P
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 23.07.2009 um 14:05 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
095
23.07.2009, 14:37 Uhr
holm

Avatar von holm

Du tust ja gerade so als ob Du nie Vorschläge zu Deinen Plänen bekommen hättest :-))

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
096
23.07.2009, 23:54 Uhr
Enrico
Default Group and Edit



Zitat:
Enrico schrieb
Ein defektes Gatter habe ich schon mal gefunden.
Auf Seite 7 etwa links Mitte, über dem D195(6d30) das Gatter 2d3.
An Pin 10 kommen die Impulse schön mit 5V an, am Ausgang sind es nur noch 1,5V.

Das war nix.

So langsam denke ich, dass ich da ohne ständige Lesezugriffe auf die Platte nix vernünftiges gemessen kriege.

Ist nur blöd, da ich ja ohne WDC nix mit der RAM-Karte ausprobieren kann.
--
MFG
Enrico

Dieser Beitrag wurde am 23.07.2009 um 23:55 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
097
24.07.2009, 13:19 Uhr
holm

Avatar von holm

Mal ein Update meiner Forschungen...
Ich habe doch nun 2 Compact, die erste mit einem alten WDC auf dem ich den 8127 + Quarz auf einer Universalleiterplatte nachgerüstet habe, und eine mit dem Index-3 Controller, bei dem Sich der Taktgenerator mit auf der richtigen Platine befindet.
Ich habe nachgesehen, dieser arbeitet wieder mit einem 8127 und einem 40Mhz NARA -(Oberwellen)Quarz. Ich habe nun spaßeshalber mal den Taktgenerator auf dem alten WDC gegen so einen 40Mhz Oszillator von einer alten Grafikkarte oder weis der Teufel was ausgetauscht. Der WDC arbeitet damit auch, augenscheinlich zählt die Firmware die Taktfrequenz aus und entscheidet welchen Parametersatz sie zu verwenden hat.
(hmm, hätte ich einfacher haben können).

Das WDC / Plattensubsystem der neuen Compact arbeitet absolut zuverlässig, es sind 2 Stück HH10-50 dran. Da das mit der Zuverlässigkeit mit dem alten Controller nicht so weit her ist, habe ich mal hin und her getauscht, alter Controller mit HH10-50 die mit neuem Formatiert worden sind... unzuverlässig.
Neuer Controller mit Platte die mit alten Controller formatiert worden ist (NEC D3142) völlig unbrauchbar.
Kabel und so einen Mist habe ich natürlich schon kontrolliert und getauscht.

Ein Effekt ist z.B., das ich beim compilieren von LCC ständig Abbrüche aus den unterschiedlichsten Gründen habe, mal Error -55, mal Syntax Errors, mal no such file or directory.

Ich gehe davon aus, das das daran liegt, das das Plattensubsystem Mist in /tmp und in den Swap schreibt. Des Weiteren hagelt es manchmal unix Plattenfehlermeldungen md irgendwas read error bn=....
Das sind aber keine echten Fehler, die sind anschließend mit verify nicht zu finden.

Was jetzt noch aussteht ist ein Test mit 40Mhz Generator am alten WDC und mit auf diese Art formatierter Platte. Ich muß mal gucken ob ich da wirklich Lust drauf habe.

Dieser Msit kann einen wirklich zum Wahnsinn trieben, irgendwie kämpft man hier gegen Windmühlenflügel weil die Kosntruktion als Solches einfach Scheiße ist.

BTW: Ich habe versucht die Platte die mit dem alten Controller immer nur CRC Fehler warf aber an einem WD1002 problemlos funktioniert versucht mit dem neuen WDC zu formatieren, die selbe Kacke in Grün. Eine Miniscribe mit einem WEGA drauf (40MB volle Bauhöhe) die am alten WDC eingerichtet worden ist, macht am neunen auch nur CRC Fehler.

Olii sei gewarnt, für mich steht fest das die Platten zwischen einzelnen WDCs einfach nicht austauschbar sind. Egal ob die von ein und der selben Sorte sind oder nicht.

Diese 40Mhz/41,47 Mhz Geschichte schiebe ich indessen einfach auf die Verfügbarkeit von Quarzen. Auf Deinem WDC Olli war übrigens ein Quarz von SEL drauf. Die 41,47 Mhz haben einfach keinen tieferen Grund...

Irgendwie habe ich es satt mit dem Mist, man müßte wirklich neue Controller konzipieren, meinetwegen mit IDE, auch wenn das im Endeffekt kein Bisschen schneller wird, da sonst der WEGA Kern Probleme bekommt (siehe Emulator).

Gruß,

Holm

PS: Hier mal noch so ein aktuelles Fehlerbeispiel:
conflicts: 6 shift/reduce
mv y.tab.c ../common/cgram.c
lcc -c -O -I. -I../common ../common/cgram.c
ccom:can't open
*** Error code 1

Stop.
*** Error code 1

Stop.
make: Exit status 1
*** Error code 1

Stop.
#8 !!
make all
cd cmd ; make all
cd comp/u8k ; make
lcc -c -O -I. -I../common ../common/cgram.c
lcc -c -O -I. -I../common ../common/xdefs.c
.....

Jetzt geht es weiter als währe nie was gewesen.

Der Witz daran ist, das ich mit dem 16Bit Schmorboard und dem ganzen Kram lose auf dem Tisch den LCC schon mal fehlerfrei von vorne bis hinten durchcompiliert habe, mit genau dieser Controller/Plattenkombination. Seltsamerweise erreiche ich diesen Zustand aber nicht mehr.
--
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 24.07.2009 um 13:27 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
098
27.07.2009, 20:01 Uhr
Enrico
Default Group and Edit


Holm, hast Du ev. die Firmware geändert, um ständig die Platte auslesen zu lassen?

Kann es sein, dass die Daten von der Platte gar nicht durch den Z80 in den S-RAM kopiert werden?
Ich kann mir zum einen nicht vorstellen, dass der 500kb/sek schafft, ausserdem sieht das mit den ganzen Zählern um die S-RAMs etwas nach selbstgestrickter DMA aus.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
099
27.07.2009, 20:54 Uhr
holm

Avatar von holm

Nein, an der Firmware habe ich nichts geändert. Ich hatte noch nicht Dein Problem....

Beim 2. hast Du sicherlich Recht, das war auch mein Eindruck von dieser Zählermimik.

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
100
28.07.2009, 19:39 Uhr
Enrico
Default Group and Edit


Holm, ich denke da komme ich so erstmal nicht weiter.

Ich tüte das dann mal alles ein und schicke Dir das demnächst zu.
Soll sonst noch was rein?

Seite 7 und 8 gibts nix auffälliges.
Auf der 7 sieht das alles sehr statisch aus. Ich denke mal, dass sich da nur was bei Plattenzugriffen tut.

Auf der Seite 4 kommen mir die Signale z.T. etwas merkwürdig vor, aber da fehlt mir leider eine Vergleichsmöglichkeit.

Irgendwie sieht das so aus, als ob das ganze Geraffel zu Anfang aus mehreren Platinen bestand.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
101
28.07.2009, 20:23 Uhr
holm

Avatar von holm

:-)

Sehr warscheinlich war das auch so, Takt/Daten Separator, Speicher mit DMa, Steuerrechner mit Interface ...

Ich probiere mal..

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
102
28.07.2009, 21:29 Uhr
Olli

Avatar von Olli

Holm ist dann Certified P8000 WDC Professional
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
103
31.07.2009, 13:49 Uhr
holm

Avatar von holm

Hier ist gerade so einer Art Schrank mit der Post angekommen, drin war u.a. ein WDC von Enrico..

Du hast ihn wohl mit Deinem Winkelproblem etwas geschockt :-)
Meine Frau war echt von den Socken ob des riesigen Paketes mit verhältnismäßig wenig Inhalt.

Enrico, ich schraube die Blechteile für den Rückweg ab, die sind fürs Debuggen eh im Weg.

Was issn das Blaue von Philips mit der Aufschrift 10C das mit in der IC Tüte (Danke!) war?
Ein Elko oder ein Resonator? Mußte das da drin sein oder war das noch übrig?

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 31.07.2009 um 13:57 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
104
31.07.2009, 14:34 Uhr
Enrico
Default Group and Edit




Was denn für ein "Winkelproblem"?

Einen grösseren Karton konnte ich leider nicht finden, es soll ja nicht noch kaputter gehen.

Ich dachte ich schicke gleich den passenden Elko für die SCSI-Bus-Anzeige mit.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
105
31.07.2009, 15:22 Uhr
Olli

Avatar von Olli

GLS hat beim Ruecktransport eine der Blechschinen von meinem WDC "abgebrochen" - die 3 Befestigungswinkel also zerbrochen
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
106
31.07.2009, 17:03 Uhr
Enrico
Default Group and Edit


Ach, und das ist mit meinem auch passiert?

Hatte ich doch extra dick verpackt.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
107
31.07.2009, 17:10 Uhr
holm

Avatar von holm

Nein, natürlich nicht.
Aber die Dinger stören eh wenn ich die Platinen als Stapel auf dem Tisch liegen habe bei der Verdrahtung, deswegen schraube ich sie eh 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
108
31.07.2009, 18:19 Uhr
Enrico
Default Group and Edit


Puh, ich hatte schon Schlimmes befürchtet.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
109
31.07.2009, 18:54 Uhr
holm

Avatar von holm

Na Schlimm ist es in dem sinne ja nicht, es waren ja wirklich nur die 3 Plastikwinkel beil Olli defekt und ich ahbe ihm welche gemacht mit denen er auch soweit zufrieden war.
Deinem Schrankförmigen Paket konnte ja gar nix passieren...

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
110
31.07.2009, 19:22 Uhr
Enrico
Default Group and Edit


Drum nehme ich da ja auch ganz gerne von der Arbeit. Sind schön stabil.

Hätte aber sein können, dass doch was kaputt gegangen ist. Wenn z.B. jemand drüber weg fährt.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
111
31.07.2009, 20:37 Uhr
holm

Avatar von holm

...ein Winkel ist bei Deinem WDC gebrochen. Als ich die Schrauben raus hatte, hatte ich auch ein einzelnes Winkelstück in der Hand. Läßt sich aber sicher kleben...
Die Bleche sind auch nicht direkt "gerade" ...

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
112
31.07.2009, 22:06 Uhr
Enrico
Default Group and Edit


War mir gar nicht aufgefallen. Oder doch Transport?
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
113
31.07.2009, 22:15 Uhr
holm

Avatar von holm

Glaube ich nicht. Das war der mittlere Winkel von 3en und der hing ja noch an der Platine unter dem Niet. Ich habe das Ding jetzt mit Plastikkleber geleimt, Kriegsentscheidend (wei unser Spieß immer sagte) ist das nicht.

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
114
04.08.2009, 13:06 Uhr
holm

Avatar von holm

Success.

Dein WDC geht wieder Enrico.

Defekt war ein 74S74 von der Zusatzplatine und ein K155IR1 im Datenschieberegister,
gleich das erste das mit ESSR gefüttert wird, es kam nix mehr raus. Dein 74HCT03 ist in mein Eigentum übergegangen, ich habe einen 74LS38 drauf gesteckt wie drauf gehört. Einen 8205 und einen 74LS74 hatte ich grundlos gewechselt, Shit happens.
Ich werde jetzt mal ein Wega auf die K5504.20 installieren und dann noch andere Platten testen die mir den bisherigen WDC nicht funktionierten.
Abgesehen davon, ist das Serielle Signal das das erste Scheiberegister angeboten bekommt auf dem Oszi eigentlich als unzumutbar einzustufen. Das kommt aus einem S112 geht durch einen Widerling, wird mit einem C rungebügelt und geht dann in den D195. Ich vermute mal daran liegt ein großer Teil die "Kitzligkeit" dieser Controller..

Gruß,

Holm

-Certified P8000 WDC Professional-
--
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 04.08.2009 um 13:08 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
115
04.08.2009, 14:25 Uhr
Enrico
Default Group and Edit



Zitat:
holm schrieb
Success.

Dein WDC geht wieder Enrico.

Klasse, herzlichen Dank!


Zitat:
Defekt war ein 74S74 von der Zusatzplatine und ein K155IR1 im Datenschieberegister, gleich das erste das mit ESSR gefüttert wird, es kam nix mehr raus.

Komisch, da war ich ja auch dran. War mir nicht aufgefallen.
Welcher K155IR1 denn da, 4d30?



Zitat:
Abgesehen davon, ist das Serielle Signal das das erste Scheiberegister angeboten bekommt auf dem Oszi eigentlich als unzumutbar einzustufen. Das kommt aus einem S112 geht durch einen Widerling, wird mit einem C rungebügelt und geht dann in den D195. Ich vermute mal daran liegt ein großer Teil die "Kitzligkeit" dieser Controller..

Fragt sich nur, was man da machen könnte. Nen Schmitttrigger dazwischen? Beim Comact WDC müsste das dann ja etwas anders aussehen?
Den S112 hatte ich ja gewechselt. Beim D195 4d30 leigt der C8, aber den R2 mit 133 Ohm konnte ich nicht finden.
Das Signal ESSR beim S112 Seite 8, und das ESSR was auf Seite 4 ankommt, ist schon sehr unterschiedlich.


Zitat:
-Certified P8000 WDC Professional-

abgenommen und geprüft
--
MFG
Enrico

Dieser Beitrag wurde am 04.08.2009 um 14:26 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
116
04.08.2009, 15:29 Uhr
holm

Avatar von holm

Ja 4d30 ist das erste Schieberegistger, das an der Boardkante. Der R2 sitzt etwas getarnt unter dem AMZ8127 der Zusatzplatine.
Ich weiß nicht ob der Schmittrigger da was bringt. Die Informationen werden ja getaktet in das SR übernommen, ich müßte mir das mal in Ruhe auf beiden Kanälen des Oszis angucken. Ich werde aber mal mit dem R und dem C experimentieren in Zusammenhang mit Platten die da nicht recht wollen. Z.B. habe ich doch eine MK134 von Toshiba da, die eigentlich völlig ok ist, aber an dem WDCs nur schlechte Sektoren vorgaukelt. Evtl. kann man da ja was machen..

Der Selbe K155IR1 war übrigens bei Olli auch defekt.

Wega Kern bauen klappt problemlos:
ktual version parameters :
#define SYSNAME "P8000"
#define NODENAME "WEGA"
#define VERSION " 3.1 4/5"

Do you want to change version parameters ? :n
Do you want to add new driver to the system ? : n
New wega is building now ! Wait a minute !
scc -O -c wpar.c
chkout ver.c+
Version 3.2
4 lines
scc -c ver.c
sld -Ns -o wega -e start -X -i -Ms62 wpar.o event.o mch.o u.o ver.o fpe.o conf.o ../sys/LIB1 ../dev/LIB2
rm -f ver.o ver.c
New wega : /usr/sys/conf/wega

New boot is building now !
cc -O -c bstart.c
ld -s -e start -b 0x8000 -o boot bstart.o BOOTLIB
New boot : /usr/sys/conf/boot
#6

Gruß,

Holm

[rant mode]
Edit: Wenn Du den abgebrochenen Kondensator gleich wieder richtig angelötet und nicht nur angeklebt hättest, währe mir eine halbe Stunde Suche nach diesem ominösen "kann schreiben, kann nicht schreiben" erspart geblieben...
[/rant mode]
--
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 04.08.2009 um 15:59 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
117
04.08.2009, 17:19 Uhr
Enrico
Default Group and Edit


Der war aber schon feste dran.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
118
04.08.2009, 17:41 Uhr
holm

Avatar von holm

..jaja, Du mich auch :-)

Habe nun schon Terminatorwiderstände rausgesucht, eine PLCC44 Fassung usw.
und nach Schaltungen gegrast, während die P8000 auf der 20er Platte mit Deinem WDC den LCC durchleiert.
Funzt bis jetzt störungsfrei.
Experimente mit dem Kondensator am D195 (nicht der abgebrochene, der war am 74LS38) und der schlecht funktionierenden Platte haben zwar bessere Kurvenformen, aber keine besseren Leseergebnisse gebracht.
Da ist noch jede Menge Forschungspotential..

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
119
04.08.2009, 18:50 Uhr
Enrico
Default Group and Edit


Allzuviel Schaltung wird man da nicht brauchen. Etwas Kleister zum I/O dekodieren und die Terminierung.
Doku zum IC habe ich da, falls Du nicht schon hast.

Schwieriger ist es nur, ob man da ev. Interrupt brauch, oder DMA.
Letzteres könnte ja auch die CPU machen.
--
MFG
Enrico

Dieser Beitrag wurde am 04.08.2009 um 18:54 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
120
04.08.2009, 18:58 Uhr
holm

Avatar von holm

Interrupt sichelich, DMA möchte ich erst mal nicht wobei es da einen Pseudo-DMA Modus oder sowas gibt. Ich muß mich da nochmal einlesen. Doku habe ich schon gefunden, ist ja im wesentlichen der alte NCR5380. Mit dem Interrupt muß ich mal sehen was ich da mache, das Ding liefert ja keinen Vektor, mal sehen was die Z8000 Architektur da so her gibt, das weiß ich derzeit nicht wirklich.

Ideen kannst Du gerne rausrücken..

Gruß,

Holm

Edit:

Guckma, Olli Du auch:

http://www.mac128.com/MacSCSI.pdf
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 04.08.2009 um 19:20 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
121
04.08.2009, 19:59 Uhr
Enrico
Default Group and Edit


Der Link geht nicht
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
122
04.08.2009, 20:06 Uhr
Olli

Avatar von Olli

bei mir schon... wird ein 6.1MB PDF runtergeladen.... lade gerade...
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
123
04.08.2009, 20:12 Uhr
Enrico
Default Group and Edit


Dann ist da aber was komisch. Normalerweise wird das runterladen erst angezeigt. Vielleicht wirds ja noch

Hatter doch noch gemacht
--
MFG
Enrico

Dieser Beitrag wurde am 04.08.2009 um 20:14 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
124
04.08.2009, 20:49 Uhr
Olli

Avatar von Olli

Sieht ja echt nich so komplex aus. Ran das Teil an den Datenbuss - bissel Logik drumrum - wie er ja schon schreibt - und der Rest im Treiber....

Schoen waere es halt, wenn man das trozdem an die WDC Schnittstelle bekommt und nicht an den Bus direkt haengt um den WDC zu ersetzen. Ansonsten kann man gleich noch ne ganze Reihe mehr an Software klimpern inkl. ASM fuer die Firmware.

Also am liebsten ein Plug&Play WDC Ersatz.

Gibt natuerlich auch Puristen welche lieber den original-WDC im Einsatz haetten - fuer die waere eine MFM-Festplattenemulation ganz nett... *duck-und-renn*
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
125
04.08.2009, 20:52 Uhr
holm

Avatar von holm

Du brauchst Dich nicht zu ducken und zu rennen.
Ich hätte das Ding erst mal an den Z8000 gehängt. Für einen WDC Ersatz ist aber eingene Intelligenz notwendig und die 8 Bit Schnittstelle zum 16 Bit Teil ist ein Nadelöhr.
Es ist doch derzeit ziemlich egal wie schnell die Platten sind, die P8000 ist immer gleich schnell. IMHO ist Festplatte die 2. Anwendung nach dem Streamer :-)

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
126
04.08.2009, 21:04 Uhr
Olli

Avatar von Olli

Ahjo... stimmt - du wolltest ja erstmal n Streamer - auch OK - kann man schoene Backups ziehen

Man koennte auch eine 2. Platte fuer "schnell" an dem Teil betreiben - eine zum booten - eine als Erweiterung - zieht aber immer noch umfangreiche Kernelanpassungen nach sich. Naja - wenn der Streamer erstmal laeuft ist n Disk Interface auch nich mehr weit weg denke ich - da wird es vorher noch genug Kernel-Huerden geben

Bzgl. WDC - nochmal in den alten Mails mit mkn gekramt - das mit "der WDC muss langsam" sein hat sich damit erledigt:

Zitat:
Further, the slow WDC response requirement was indeed an emulator problem.
After fixing the EI and DI instruction, things went much better. Now, a
100microsecond response WDC does work!

Zukuenft koennte ja irgend n Kleinstrechner sein welcher die WDC-Schnittstelle bedient und irgend ne Flash-Hardware drann zum beschreiben. Ggfl. aber die Plattenarbeit immer im RAM des Kleinstrechner und nur bei Strom-weg Daten schreiben auf den Flashspeicher (Supercap) - die Dinger haben ja nich so wirklich lange Lebensdauer wenn man da wie wild draufrumschreibt.... mehr als 100..200MB wird man da eh nich brauchen - so viel Software gibts fuer die P8000 ja gar nicht
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
127
04.08.2009, 21:29 Uhr
Enrico
Default Group and Edit


Neues Thema für SCSI anlegen?
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
128
04.08.2009, 21:31 Uhr
holm

Avatar von holm

Naja, FLashcards gefallen mir eben wegen er Lebensdauer nicht. Auch wenn es welche gibt, die die Zugriffe künstlich mixen so sind die doch nach dem was man so liest ziemlich schnell hinüber, zumal wenn man auch noch auf sowas swappen will.
Platte ist billig, 1GB SCSI Platten bekommt man fast für lau (noch).

Man müßte mal die Funktionalität des WDC aus der Doku rausdröseln, Kommandos, Responses usw. Willst Du eine Platte, wirst Du schwierigkeiten haben an der selben Schnittstelle einen Streamer zu betreiben und das aus 2 Gründen:

1. die P8000 weiß nichts davon das man da unterschiedliche Geräte betreiben kann
2. Disconnect/Reconnect. Ich wollte nur SCSI 1 Implementieren.

7. Ich weiß nicht wie hoch Enricos Lagerbestände mit dem Z53C8003 sind, könnte mir aber bei dem "ungeheuren" Aufwand sowohl einen WDC als auch eine Streamer Karte in den Slots vorstellen, die unter anderem auch eine Echtzeituhr trägt. Frei verkäuflich sind diese Chips aber wohl schlecht...

Immerhin könnte man an den Controlletti 7 Geräte anknüppern...

Das Du 90% der Treiber Schreiberei an der Backe hast weißt Du?
*grin*

Enrico: Ich hatte einen Compile Abbruch wegen augenscheinlich miesem Sektor auf der Platte, aber Dein WDC schlägt sich immernoch tapfer..

Morgen oder übermorgen geht der auf den Rückweg. Dann währe gemeinsam die RAM Geschichte zu klären. Irgendwann kommt Ambrosius wieder und dann bin ich zu mindest 1MB RAM los, könnte aber noch 2 und 3MB auf beide Maschinen verteilen.
Interessant für die Treiberentwicklung ist übrigens die von EAW angedeutete Möglichkeit Software vom Entwicklungs-Host zu über die Serielle zu laden und zu testen, das spart Zeit und defekte Filesysteme...


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
129
04.08.2009, 21:54 Uhr
Enrico
Default Group and Edit


Aber nicht SCSI1. Dar waren die Befehle noch nicht vollständig, und bei allen gleich.
Wenn dann ist das SCSI2. Disconect/reconect wird kaum sein müssen.

1-2 Stangen habe ich von dem Z53C8003 zu liegen. Ansonsten hat den Demotronic noch zu Hauf.

Ich soll den Treiber schreiben?
Da brauche ich aber erst nen EPROM-Emulator und Zeit. Unter Wega mache ich da nix.

Ich bin dafür, dass der an den Bus kommt, nicht per WDC. Macht mehr Sinn.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
130
04.08.2009, 22:03 Uhr
holm

Avatar von holm

Nein, mit dem Treiber meinte ich Olli. Das geht ihm auf Grund seiner Erfahrung mit dem Ding sicher besser von der Hand als mir, aber ok, ich mache ja mit.

u kriegst dann auch noch Deinen persönlichens Sackgang wenn die Schaltung mal steht :-) Aber bis dahin unterhalten wir uns sicher noch eine Weile. Wie währe es mit einem neuen Fred?

Disconnect/Reconnect ist notwendig wenn Du einen Streamer und eine Platte an einem Interface betreiben willst, sonst ist der Bus tot wenn der Streamer schreibt oder liest.

Warum willst Du nichts unter Wega machen? Das ist das Entwicklungssystem überhaupt, zumindest für Z8,Z80 und Z8000... 8086 muß ja nicht wirklich sein, diese vergriesgnaddelte Architektur hat mir noch nie gefallen, aber selbst das währe möglich, z.B. ein 80188 als Slave :-) dann gäb's noch DMA gratis.

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
131
04.08.2009, 22:12 Uhr
Enrico
Default Group and Edit


Nach dem neune Freed fragte ich ja schon.

Bin mal davon ausgangen, dass immer nur ein Gerät am SCSI tut. ABer Wega ist ja wieder Multiuser...

Also unter Wega ist nicht, weil ich mit C nicht anfange, und weil I/Os nur er als System laufen (muss ich aber noch mal drüber lesen)
--
MFG
Enrico

Dieser Beitrag wurde am 04.08.2009 um 22:12 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
132
04.08.2009, 22:30 Uhr
Olli

Avatar von Olli

Ach - ASM Kram faellt bestimmt auch noch gut ab - so ein Boot vom Streamer waere auch schoen fuer ne Installation - da sind wir dann bei der Firmware

Treiber fuer das Zeugs schreiben.... na das ist fuer mich aber auch Neuland - ich hab mich irgendwann mal an nem Treiber fuer den Netzwerkteil eines Symbios SCSI Controllers (ja, gibts wirklich sowas!) unter FreeBSD versucht... ARP Requests hat das Teil sogar schon ausgesendet... dann habe ich aber hoffnungslos ueberfordert aufgegeben... also fuer mich is da auch noch ne steile Lernkurve drinn dann
Aber ich sag erstmal nicht nein dazu

Dann mach doch mal n Thema SCSI und Streamer anner P8000 auf Holm... kannst ja nochmal schoen Prosa zu schreiben
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
133
04.08.2009, 23:08 Uhr
holm

Avatar von holm

Naja, ich habe schon in FreeBSD Treibern herumgehäckselt, aber nicht von Null auf erfunden. Hier unter System Pfeif läuft manches etwas anders, aber zu machen dürfte das schon sein. Ein Skellet gibts ja, ein Device Driver writing Guide auch.
Die größere Frage ist für mich, was die Architketur des Z8000 betrifft, Plain IO ist simpel, bei Interrupts fängts an und was die MMUs so treiben müssen wenn man einen Buffer braucht weiß ich auch noch nicht. Schaunmermal.

Prosa mache ich morgen...


@Enrico: Was hast Du gegen C? Das ist "besserer" Assembler :-)
ICh bin nach Assembler, später Basic und Tubropascal (alles Z80) im Endeffekt mit Unix bei C gelandet. Das ist der kleinste gemeinsame Nenner aller Rechner so wie es aussieht und ich habe es Olli schon geschrieben: Was in C nicht geht, muß mal löten...

Nächtle,

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 04.08.2009 um 23:08 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
134
04.08.2009, 23:46 Uhr
Enrico
Default Group and Edit



Zitat:
holm schrieb
Interessant für die Treiberentwicklung ist übrigens die von EAW angedeutete Möglichkeit Software vom Entwicklungs-Host zu über die Serielle zu laden und zu testen, das spart Zeit und defekte Filesysteme...


Holm

Das müsste doch dann über die Firmware ohne Wega alufen?
Wo steht denn dazu was?
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
135
04.08.2009, 23:54 Uhr
Olli

Avatar von Olli

Ich kenne nur
http://pofo.de/P8000/misc/sources/EAW/WEGA/WEGA_-_Boot-Standalone-Kommandos/BOOT0/boot0.rm.s
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
136
05.08.2009, 06:44 Uhr
holm

Avatar von holm

Nein, IMHO kann der Monitor das auch, das ist irgendwo dokumentiert.
Möglicherweise steht das in der Softwaredoku zum Mon16. Es steht aber auf jeden Fall auf Deiner Webseite Olli...


Vielleicht das hier?

7.5. LOAD/SEND Programme

Sobald der Lademodul erzeugt ist, kann er durch das
Programm "LOAD" in den Adressraum des Programmspeichers des
U881-Entwicklungsmoduls geladen (download) werden (s.
"load(1)"). Wenn die geladene Datei getrennte I- und D-
Bereiche hat, wird der Codebereich in den Programmspeicher
geladen. Wenn die geladene Datei kombinierte I- und D-
Bereiche hat, wird der geladene Kodebereich durch den
Datenbereich uebernommen. WEGA bietet auch die Moeglichkeit
Informationen vom Entwicklungsmodul in das P8000 zu laden
(upload). Es existiert eine Version des SEND-Programmes
fuer den U8000-Entwicklungsmodul ("SEND") und eine Version
fuer den U881-Entwicklungsmodul ("U8SEND"). Siehe dazu
"send(1)" und "u8send(1)", sowie den Teil "COMM" des Bandes
"WEGA-Software, Dienstprogramme" der P8000-Dokumentation.

Das steht in einem Teil der Doku zu WEGA Cross, ist aber nicht ganz das was ich meine.

aha, das hier in p.ldsd.s vom Monitor:


Quellcode:
!******************************************************************************
*******************************************************************************

  P8000-Firmware                       (C) ZFT/KEAW Abt. Basissoftware - 1989
  U8000-Softwaremonitor (MON16)        Modul: p_ldsd

  Bearbeiter:   J. Zabel
  Datum:        04.05.1989
  Version:      3.1

*******************************************************************************
******************************************************************************!

!==============================================================================
Inhaltsuebersicht Modul p_ldsd
------------------------------
Dieser Modul umfasst die Monitorroutinen fuer die Arbeit mit dem
LOAD/SEND-System (Kopplung mit MCZ bzw. anderen Systemen, auf dem LOAD/SEND
zur Verfuegung steht (z.B. P8000-UDOS oder P8000-WEGA)) - (LOAD,SEND,QUIT).

Als serieller Kanal (SI) wird der SIO0_PortA benutzt, d.h. dieser Kanal ist
mit dem Terminalein-/-ausgang des MCZ zu verbinden. Auf der MCZ-Systemdiskette
muessen die Kommandos "LOAD" und "SEND" verfuegbar sein oder es muss auf dem
MCZ ein entsprechendes Programm laufen, das LOAD und SEND realisiert.

I----------I             I-------------I                 I-------------I
I          I             I             I                 I MCZ/RIO     I
I Terminal I -------- (T)I P8000/MON16 I(SI) -------- (T)I P8000/UDOS  I
I          I             I             I                 I P8000/WEGA  I
I----------I             I-------------I                 I-------------I

(T) - Terminalein-/-ausgang

...

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
137
07.08.2009, 14:52 Uhr
Enrico
Default Group and Edit



Zitat:
holm schrieb
Morgen oder übermorgen geht der auf den Rückweg.

Danke. Ist eben angekommen.
Schade, dass Du den Kopf nun doch entsorgt hast.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
138
07.08.2009, 14:57 Uhr
holm

Avatar von holm

Kopf von dem Bandgerät?

Nein, das Gerülle steht noch im Lager. Ich baue die großen Servos
für meinen Freund Gerd und Deinen Kopf noch aus eher ich das wegwerfe.
Evtl. hebe ich auchn och was von der elektronik auf, mal sehen.

Werfe mal Dein Wega an..

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
139
07.08.2009, 15:20 Uhr
Enrico
Default Group and Edit


OK.

Das wird so schnell nix.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
140
07.08.2009, 15:25 Uhr
holm

Avatar von holm

Schade, ich wollte mal gucken wie Du schreibst wenn Du zufrieden bist :-)

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
141
07.08.2009, 23:15 Uhr
Enrico
Default Group and Edit


Gerade wollte ich schreiben: schon wieder kaputt.



Anscheinend hat es aber die 1. Platte zerbröselt, bei der der Fehler aufgetreten ist.

Von der 2. Platte bootet Wega gerade.

TOLL.

Schönes Startbild.

Dann kanns ja bald mit dem RAM weitergehen.
--
MFG
Enrico

Dieser Beitrag wurde am 07.08.2009 um 23:19 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
142
08.08.2009, 07:56 Uhr
holm

Avatar von holm

Ja das mit der Platte ist nichts Ungewöhnliches. Dein WDC hat auch von einer Testplatte hier erfolgreich das Filesystem heruntergekratzt.

Na dann auf ein Neues mit dem RAM.
Mit ist derzeit nicht jklar, wo der Fehler noch hocken könnte so das
er sich nur unter viel Last auswirkt. Die Zugriffszeiten funktionieren normalerweise,
die Treiberei sollte klappen. Und nun?

Das sich WEGA auflöst wenn es mit kaputtem RAM betriebe nwird, ist allerdings sehr warscheinlich.

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
143
08.08.2009, 10:05 Uhr
Enrico
Default Group and Edit


Solange es nur im RAM und nicht auf der Platte ist, macht das nix.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
144
08.08.2009, 10:31 Uhr
holm

Avatar von holm

Hmm, Filesystem Metainformationen leigen üblicherweise im RAM und werden auf die Disk zurückgeschrieben. Ergo: das kann ordentlichen Salat ergeben.

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
145
21.08.2009, 00:34 Uhr
Enrico
Default Group and Edit


Da hat sich doch tatsächlich ein Ehemaliger von EAW im Gästebuch eingetragen.
Ich glaube, man sollte ihn mal ausfragen.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
146
21.08.2009, 06:48 Uhr
Olli

Avatar von Olli

Ich kann Ihn ja mal anschreiben.
Und nebenbei bringst du die RAM Karte ans fliegen

Der Name findet sich 2 mal in den Sourcen:

WEGA/src/cmd/standalone/sa.install.c: Bearbeiter: N. Taege
WEGA/src/uts/sys/prf.c: Bearbeiter: N. Taege, P. Hoge

Vielleicht hat er ja noch mehr Quellen?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 21.08.2009 um 06:51 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
147
21.08.2009, 08:51 Uhr
holm

Avatar von holm

Ich habe ihm mal eine Mail geschrieben..

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
148
21.08.2009, 09:32 Uhr
Olli

Avatar von Olli

Ok, dann hat er nun 2
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
149
21.08.2009, 09:57 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
Olli schrieb
Ok, dann hat er nun 2

Nein drei. Meine kam damals noch am selben Tag.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
150
21.08.2009, 11:08 Uhr
Olli

Avatar von Olli

Witzig.... na der wird sich gewundert haben
Ich (und Holm im CC) hatte jedenfalls vorhin ne Antwort bekommen, das bei Ihm im Betrieb noch einige Arbeiten die Damals mit an der P8000 softwareseitig entwickelt haben und u.a. auch noch einer der Hardwareentwickler bei Ihm in der Firma arbeitet....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 21.08.2009 um 11:10 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
151
21.08.2009, 11:21 Uhr
paulotto



na das hört sich ja gut an. Hoffentlich sind dies Leute auch willig, noch etwas mehr Licht in die Angelegenheit zu bringen und haben noch mehr Dokus und Schaltpläne...

Gruß,

Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
152
21.08.2009, 13:14 Uhr
holm

Avatar von holm

Das hoffe ich auch:-)

Zzz...Z... man schreibt sich ja auch nicht so einfach in ein Gästebuch bei dem oben drüber die eigene Person unter "Wanted.." steht :-)

Gewundert gleuche ich nicht, geschmunzelt vielleicht..

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
153
23.08.2009, 06:47 Uhr
Olli

Avatar von Olli

Ich fange so ganz langsam an nebenbei den WDC Plan abzuzeichnen und gegenzumessen - je nach Lust und Zeit. Seite 1 habe ich schon
Ihr koennt mir aber ruhig auch schon die Punkte verraten die Ihr gefunden habt, die auf keinenfall mit dem Plan uebereinstimmen.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 23.08.2009 um 06:49 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
154
23.08.2009, 09:48 Uhr
holm

Avatar von holm

Ich bin mittlerweile der Meinung, das der Schaltplan doch recht gut stimmt.
Du kannst also losfangen...

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
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

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