Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » suche Source... » Themenansicht

Autor Thread - Seiten: -1-
000
03.11.2008, 22:54 Uhr
holm

Avatar von holm

..für einen anständigen Z80 RAMtest.
Testen ob ein RAM schreib und lesbar ist, ist relativ einfach, aber der Test sollte wenn möglich mitkippende Bits und Kurzschlüsse odere tote Adreßlines finden. Ich will das in einen BootROM für die K2526 (Bürocomputer) einbauen, der bei der Fehlersuche echt behilflich ist. (Anregung Rüdiger).

Ich hatte hier schon mal gefragt, aus irgend einem Buch (kann sein das Buch mit dem 12K Basic Interpreter) hatte ein Freund mal einen Source für einen "Ramtest nach Mostek" ausgegraben (sicher über 20 Jahre her, der Freund weiß auch nicht mehr woher er das Ding hatte) den wir damals verwendet hatten. 100% war der Test zwar auch nicht, ging aber halbwegs für DRAMs...

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
04.11.2008, 08:48 Uhr
P.S.



Ist nicht beim CP/M-Programmstart jedesmal ein RAM-Test eingebunden, denn wie sonst kann das BS wissen wieviel RAM vorhanden ist, oder gibt's das nur bei DCP (DOS)?
In einem früheren Thread http://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=2565?threadid=2887?threadid=2887&s=866a6cf7fb194999f605654388038bd5

Das Wissen der Menschheit gehört allen Menschen! -
Wissen ist Macht, wer glaubt, der weis nichts! -
Unwissenheit schützt vor Strafe nicht ! -
Gegen die Ausgrenzung von Unwissenden und für ein liberalisiertes Urheberrecht!
PS

Dieser Beitrag wurde am 04.11.2008 um 08:53 Uhr von P.S. editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
04.11.2008, 08:49 Uhr
P.S.



...da fehlt noch ein Stück Text!
Warum läßt sich o.g. Beitrag nicht editieren - "akualisieren" - es kommt immer das selbe raus...

Das Wissen der Menschheit gehört allen Menschen! -
Wissen ist Macht, wer glaubt, der weis nichts! -
Unwissenheit schützt vor Strafe nicht ! -
Gegen die Ausgrenzung von Unwissenden und für ein liberalisiertes Urheberrecht!
PS

Dieser Beitrag wurde am 04.11.2008 um 08:57 Uhr von P.S. editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
04.11.2008, 09:21 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
P.S. schrieb
Ist nicht beim CP/M-Programmstart jedesmal ein RAM-Test eingebunden

Nein.


Zitat:
denn wie sonst kann das BS wissen wieviel RAM vorhanden ist,

Das weiß CP/M nicht. Das brauchte eine feste Speicherbestückung.
Andere Systeme (z.B. SIOS und UDOS) waren bei der Speicherbestückung flexibel.


Zitat:
arum läßt sich o.g. Beitrag nicht editieren - "akualisieren" - es kommt immer das selbe raus...

Doch, das geht.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
04.11.2008, 10:41 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

oak-archive: \cpm\nstar\ramtest.com

Test 1: Pattern of all zeroes.
Test 2: Pattern of all ones.
Test 3: Fixed pattern of 19 bytes, incrementing forward
& backwards. Done 38 times.
Test 4: Pattern that stresses address buffers.
Test 5: Tests that data pattern in each region survives
stores to M, -, or P regions.
Test 6: Algorithm to test retention in presence of noise
in adjacent cells.
Test M: Tests ability to execute a program in each region
in presence of electrical noise.
Test -: Tests ability to fetch opcode/operand sequence
from various chips, testing that previous chip
deselected. Done on even passes only.
M = ram memory, - = no memory, ? = bad memory
P = Prom or Rom, * = test program run location

außerdem gibt es mehrere Tests (teilw. incl. Source) unter
oak-archive: \cpm\memtest\
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 04.11.2008 um 10:53 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
04.11.2008, 10:45 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

@P.S.: in den CP/A-Sourcen ist die Möglichkeit eines kleinen RAM-Tests eingebaut (aber nicht in jede CP/A-Version integriert). Hier wird einfach getestet, ob der TPA-RAM durchgehend vorhanden (also beschreibbar) ist.
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
04.11.2008, 17:05 Uhr
holm

Avatar von holm

Ich werde mir die OAK Sache mal ansehen, Endirco hat auch was geschickt.

Den RAMTEST vom CPA kenne ich logischerweise, aber der guckt halt nur ob was da ist :-)

Ich habe heute z.B. mit einer K3528 herumgeopert und herausbekommen wie man die wickeln muß, damit das DIng als Hauptspeicher für den Bürocomputer brauchbar ist.
Ich hatte sehr viel früher schon einmal eine solche Karte und genau dieses Reverse engeneering damals auch schon gemacht. Ergebnis war damals wie heute Unzuverlässigkeit...

Nachdem dann 1520 schon wieder out war, lief mir auch mal eine Servicedokumentation zu dieser Karte über den Weg, die ist aber wohl damals in der UNI geblieben...

Die Karte funktioniert prinzipiell, aber der Rechner macht ab und an Blödisnn, was natürlich das Programm "ramtest.com" nicht daran hindert erfolgreich im Kreis herum zu laufen. Die Karte hat wohl Probleme mit M1 Zyklen so wie ich die Sache sehe.
Ich kann mich trübe erinnern, das das Anbringen von kleinen Kondensatoren an die RAS oder CAS Leitungen damals Abhilfe gebracht hat.

Die Karte hat einen Haufen Spielereien on Board, und man kann damit noch diverse Leitungen auf dem Koppelbus schalten wenn man möchte (da ist ein Register drauf, das zur Auswahl der Speicherbänke gedacht ist, das hat noch freie Portleitungen für weitere Speicher z.B., dann ist da noch die Möglichkeit vorhanden die Karte bei bestimmten Bereichen auszublenden usw...)
Ich mußte aber eine Leitung zum Koppelbus durchkratzen, da schaltete das CAS Signal einer Bank selbsständig den K8924 ein, die Leitung sollte eigentlich reserviert sein... soviel zur Kompatibilität der K1520 Hardware...

Kurz und gut; ich suche einen möglichst aggressiven Speichertest. Die Karte ist so nicht zu gebrauchen, aber der Speichertest läuft einwandfrei. Timingprobleme halt...

Gruß,

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



@holm
Frag doch mal "ambrosius", ob er Dir mal meinen - nun seinen - CPU-Simulator zu Verfügung stellt. Mit diesem Teil habe ich damals beim AEB gerade solchen Probleme, wie Du sie schilderst, recht gut auf den Grund gehen können. Ohne diverse Hardware-Hilfsmittel und Prüfprogramme und natürlich einiges an Meßtechnik (ich hatte damals allerdings auch nur einen EO213) stochert man nur hilflos in dem Rechner rum...

Das Wissen der Menschheit gehört allen Menschen! -
Wissen ist Macht, wer glaubt, der weis nichts! -
Unwissenheit schützt vor Strafe nicht ! -
Gegen die Ausgrenzung von Unwissenden und für ein liberalisiertes Urheberrecht!
PS
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
05.11.2008, 12:54 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
P.S. schrieb
Frag doch mal "ambrosius",

Der schippert derzeit auf den Weltmeeren herum. Dieses Jahr kommt er nicht mehr heim.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
05.11.2008, 13:24 Uhr
holm

Avatar von holm


Zitat:
Rüdiger schrieb

Zitat:
P.S. schrieb
Frag doch mal "ambrosius",

Der schippert derzeit auf den Weltmeeren herum. Dieses Jahr kommt er nicht mehr heim.

Hmm, was macht denn dann der Paketdienst wenn er Ihm was zustellen will... ist bei Ihm Jemand zu Hause?

Gruß,

Holm
(vor 2 Stunden hat GLS die 062-8500 geholt)..
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
05.11.2008, 14:47 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
holm schrieb
ist bei Ihm Jemand zu Hause?

Ja.
--
Kernel panic: Out of swap space.
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