You are not logged in.

Dear visitor, welcome to Forum64. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Hanno Behrens

Unregistered

61

Sunday, October 14th 2007, 1:50pm

Quoted

Original von sauhund
LOL. was ein unsinn. alter schwede :schreck!:

Wenn du es nicht selbst machen kannst, mache ich dir die ASM-Programme. Du assemblierst sie SELBST bei dir, schaust dir das vorher an, läßt sie laufen *NICHT AUF EINEM EMU*, sondern auf einer richtigen Maschine und schaust dir das Ergebnis an. Punkt. Wir brauchen darüber nicht zu disktuieren. Ich weiss, dass es unglaublich klingt, aber das ist etwas, was jeder selbst machen kann. Keine Notwendigkeit für Diskussion. Überprüfen und selbst messen.

Zuverlässig erklären kann ich dir das nicht, meine beste Erklärung ist die durch das oben genannte Geburtstagsparadoxon, sprich die Gesetze der Wahrscheinlichkeit. Aber es ist ein messbares Ergebnis. Kein Platz für Glaube oder Aberglaube.

This post has been edited 2 times, last edit by "Hanno Behrens" (Oct 14th 2007, 1:52pm)


sauhund

ist falsch abgebogen

  • "sauhund" is male

Posts: 20,359

Date of registration: Jul 16th 2005

Location: zuhause

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

62

Sunday, October 14th 2007, 2:01pm

ja poste mal dein program, ich weiss zwar jetzt schon was dein fehler ist, aber evtl will ja auch noch jemand anders lachen :schreck!:
http://www.hitmen-console.org http://magicdisk.untergrund.net
Die Furcht vor der freimütigen Antwort kann auch robuste Charaktere befallen.

63

Sunday, October 14th 2007, 2:03pm

*lach*

das ist der groesste SCHWACHSINN den ich jeh gelesen habe.

http://www.hier-ist-dein-schild.de/

biguser

Intermediate

  • "biguser" is male

Posts: 318

Date of registration: Nov 25th 2002

  • Send private message

member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month

64

Sunday, October 14th 2007, 2:08pm

Da bin ich aber auch auf das Programm gespannt. Dein Programm wird sicher Opfer von ein paar C64 Eigentümlichkeiten :)

65

Sunday, October 14th 2007, 2:10pm

allerdings :D

66

Sunday, October 14th 2007, 2:16pm

ich lege hanno mal das studium von $01 an die hand...

SEI natuerlich nicht vergessen ;)

regards
foobar

Hanno Behrens

Unregistered

67

Sunday, October 14th 2007, 2:24pm

Quoted

Original von foobar
ich lege hanno mal das studium von $01 an die hand...

SEI natuerlich nicht vergessen ;)

regards
foobar

*gähn* SEI *lach*

Solange ich hier rumcode können diejenigen, die es nicht glauben wollen ja mal den erstbesten Monitor nehmen, F 1000 FFFF 00 machen, danach nach irgendwas suchen, was nicht null ist usw. Das funktioniert auch, nicht abhängig von meinen Programmen. Ich sage ja: das hat nichts mit Glauben oder Unglauben zu tun. Sondern allein mit Gesetzen der Wahrscheinlichkeit und der damals zur Verfügung stehenden Hardware. Heutige Chips laufen deutlich sicherer, aber die werden auch nicht von unzuverlässigen VICs mittels Speicherrefreshzyklen aufgepusht.

Aber lass uns mal nicht drüber reden, ich bring euch gleich das Programm. Ich hoffe, irgendwer fährt noch Originalhardware und nicht nur Emus, ja? Die aktuellen Computer sind *sehr* viel speichersicherer als die damaligen.

Auf die Idee für diesen Test bin ich übrigens nicht ganz von selbst gekommen. Da gabs an der Uni einen Schnupperstudientag und die haben vorgetragen, wie sicher Rechner arbeiten und dass Fehler durchaus Wahrscheinlich sind. Wir haben mit dem selben Unglauben reagiert wie ihr jetzt. Dann bin ich nach Haus gegangen, habs nachprogrammiert und ... Tja. Die Methoden der Wissenschaft.

68

Sunday, October 14th 2007, 2:31pm

also mit dem richtigen wert in $01 finde ich da nur #$00

sauhund

ist falsch abgebogen

  • "sauhund" is male

Posts: 20,359

Date of registration: Jul 16th 2005

Location: zuhause

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

69

Sunday, October 14th 2007, 2:31pm

du hast die bedeutung von $01 weder gelesen noch verstanden, richtig? :schreck!:
http://www.hitmen-console.org http://magicdisk.untergrund.net
Die Furcht vor der freimütigen Antwort kann auch robuste Charaktere befallen.

Krill

Unregistered

70

Sunday, October 14th 2007, 3:40pm

Hahaha, sehr unterhaltsam. Aber ich will jetzt wirklich mal das Programm sehen, statt hanebüchene Behauptungen und irgendwelche absolut unpassenden Vergleiche wie das mit dem Geburtstagsparadoxon lesen zu müssen.

This post has been edited 1 times, last edit by "Krill" (Oct 14th 2007, 3:40pm)


Hanno Behrens

Unregistered

71

Sunday, October 14th 2007, 4:35pm

memtest.s

Quoted

Original von Krill
Hahaha, sehr unterhaltsam. Aber ich will jetzt wirklich mal das Programm sehen, statt hanebüchene Behauptungen und irgendwelche absolut unpassenden Vergleiche wie das mit dem Geburtstagsparadoxon lesen zu müssen.


So, hier das versprochene memtest.s, als memtest-1.0.tar. Enthalten der Source (ASM für as65/cc65) sowie das lauffähige Programm und die .o Linkdatei.

Geladen wirds ganz normal, gestartet mit RUN und dann geht er von $1000 bis $FFFF durch den Speicher, mit den Folgen 00, FF, 55, AA und beginnt das wieder von vorn, bis zum St. Nimmerleinstag. Sollte ein oder mehrere Bits falsch sein, schreibt er bei dem entsprechenden Durchgang: "fehlerbits: {ANZAHL}" wobei er in {ANZAHL} die gefundenen Bitfehler des Durchgangs summiert hat.

Da es von C=64 zu C=64 unterschiedlich lange dauern kann, bis die ersten Fehler auftauchen (bei jüngeren Kisten seltener...), müsst ihr das schon eine Weile laufen lassen.

Auf einem Emu ergibt das nichts weiter als eine lange Reihe ".". Der Punkt wird bei jedem fehlerlosen Durchgang ausgegeben. Wer keine Punkte haben möchte, poke den LDA #$0d einfach auf LDA #$00 um. Poke 2118,0 müsste das stoppen, POKE 2118,asc(".") wieder aktivieren.

Meldet mal, wie sich eure C=64 verhalten, meiner spuckt nach ein paar Minuten tatsächlich Fehler aus. Auf dem Vice-Emu läuft das seit einer Viertelstunde fehlerfrei.

Zum Anhang: ein "tar" ist ein Unix-Archiv, genau das selbe wie ZIP oder RAR oder sonstige Archiver. Winzip, Winrar usw. können das entpacken.


Nachtrag: zum Geburtstagsparadoxon

Das Beispiel passt nicht ganz, aber die Mathematik dahinter ist die selbe. Die Wahrscheinlichkeit für das zufällige Zusammentreffen von zwei unglücklichen Ereignissen steigt exponentiell zur Anzahl der teilnehmenden Personen (in diesem Falle sind die Personen die möglichen Ereignisse im Ereignisraum). Das kann ich genauer ausführen, aber wer das Geburtstagsparadoxon nicht kennt und nicht versteht, für den halte ich keine Vorlesung, wer es versteht, begreift, warum die Situation ähnlich ist.
Hanno Behrens has attached the following file:
  • memtest-1.0.tar (10.24 kB - 10 times downloaded - latest: Jun 29th 2010, 1:19am)

This post has been edited 4 times, last edit by "Hanno Behrens" (Oct 14th 2007, 4:53pm)


sauhund

ist falsch abgebogen

  • "sauhund" is male

Posts: 20,359

Date of registration: Jul 16th 2005

Location: zuhause

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

72

Sunday, October 14th 2007, 4:50pm

Quoted

Meldet mal, wie sich eure C=64 verhalten, meiner spuckt nach ein paar Minuten tatsächlich Fehler aus.


dein c64 ist kaputt :)

(aber immerhin ist das program nicht ganz so falsch wie vermutet)
http://www.hitmen-console.org http://magicdisk.untergrund.net
Die Furcht vor der freimütigen Antwort kann auch robuste Charaktere befallen.

Hanno Behrens

Unregistered

73

Sunday, October 14th 2007, 4:59pm

Interessant... (memtest 1.1)

Mein Vice ist nach etwa einem Bildschirm voller Punkte abgeschmiert. Also das C=64 Programm, nicht VICE. Daraufhin hab ich resettet und den SVS-Mon geladen. Und fand im Speicher, der durchgehend mit $FF beschrieben war, ab und zu Werte wie $55 oder $BA und zwar willenlos verteilt, mal hier mal da.

Das hätte meiner Meinung nach nicht sein dürfen. Zumindest hätte er mir da Fehler ausspucken sollen. Ich lasse jetzt noch einen Testlauf durchlaufen. So wie ich es sehe, ist das Programm okay. Das mit dem Fehlerzählen mit Bits habe ich nur oberflächlich getestet und für gut befunden.

Kann doch nicht sein, dass dieser Effekt auf *allen* meinen Computern und nur meinen stattfindet? Aber im Falle Vice hängt das wahrscheinlich damit zusammen, dass ich einen Runstop-Restore gemacht habe. Da ist der sicher beim NMI abgeschmiert und daher zählt das natürlich nicht. Trotzdem seltsam.

Ich hab hier nochmal eine neue Version beigefügt, die auch auf RUNSTOP reagiert und rausspringt. Der POKE hat sich damit auch geändert auf 2134,0
Hanno Behrens has attached the following file:
  • memtest-1.1.tar (10.24 kB - 7 times downloaded - latest: Mar 26th 2009, 3:58pm)

This post has been edited 3 times, last edit by "Hanno Behrens" (Oct 14th 2007, 5:35pm)


sauhund

ist falsch abgebogen

  • "sauhund" is male

Posts: 20,359

Date of registration: Jul 16th 2005

Location: zuhause

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

74

Sunday, October 14th 2007, 6:03pm

das program läuft hier jetzt, wie erwartet ohne fehler, seit über einer stunde auf dem c64. nix mit geburtstag und so :bgdev
http://www.hitmen-console.org http://magicdisk.untergrund.net
Die Furcht vor der freimütigen Antwort kann auch robuste Charaktere befallen.

Hanno Behrens

Unregistered

75

Sunday, October 14th 2007, 6:11pm

Quoted

Original von sauhund
das program läuft hier jetzt, wie erwartet ohne fehler, seit über einer stunde auf dem c64. nix mit geburtstag und so :bgdev

Interessant. Welches Baujahr?

Irgendwann schlägt der Fehler zu. Aber wenn dein Rechner eine Stunde lang läuft, sieht das schon ganz gut aus. Auf PCs, deren Speicher ich getestet habe, sind die Speicherfehler mittels memtest86 oftmals erst nach Stunden aufgetaucht. Memtest86 testet allerdings auch unterschiedliche Schreibzugriffe und Lesezugriffe auf den Speicher und kombiniert diese.

Fehler treten dort natürlich auch auf, irgendwann. Aber nach einem Tag fehlerlosem Betrieb ist es normalerweise so, dass ich ein "Okay" gebe. Ist die Fehlerquote niedriger als ein Bit in 24h, ist die Diskussion über Bitfehler hinfällig. Tatsache ist - sie finden statt, auch auf aktuellen Systemen.

Meiner Vermutung nach haben alte Modelle mehr Speicherfehler als neue. Das wäre allerdings zu testen...

Meine bislang nicht statistisch signifikanten Untersuchungen beschränkten sich allein auf einige Modelle der Baujahrreihe '83 und '84. Sicher nicht mehr als zehn getestete Rechner.

This post has been edited 2 times, last edit by "Hanno Behrens" (Oct 14th 2007, 6:15pm)


sauhund

ist falsch abgebogen

  • "sauhund" is male

Posts: 20,359

Date of registration: Jul 16th 2005

Location: zuhause

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

76

Sunday, October 14th 2007, 6:21pm

du überschätzt die häufigkeit von derartigen bitfehlern um einige zehnerpotenzen. wenn innerhalb eines rechnerlebens von 20 jahren mal ein einziges bit, ohne das ein hardwaredefekt oder ähnliches dazu geführt hat, kippt ist das schon extrem viel. die warscheinlichkeit ist so unglaublich gering das sie nur theoretischer natur ist und in der praxis irrelevant. die warscheinlichkeit das dein rechner aus heiterem himmel in die luft springt weil sich zufällig alle elementarteilchen in die gleiche richtung bewegen dürfte in einer ähnlichen grössenordnung angesiedelt sein :bgdev

wenn bei dir sowas öfter auftritt solltest du mal deine stromversorgung, deine hardware, oder dein karma prüfen lassen :bgdev
http://www.hitmen-console.org http://magicdisk.untergrund.net
Die Furcht vor der freimütigen Antwort kann auch robuste Charaktere befallen.

77

Sunday, October 14th 2007, 6:26pm

also hier laeuft das nu auch schon ca. 50 minuten ohne fehler.
hast du da irgendwelche cartdriges im c64? ansonsten probier bitte mal ein anderes netzteil.

regards
foobar

Roland

Master

Posts: 2,452

Date of registration: Sep 27th 2005

Location: Vergangenheit

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

78

Sunday, October 14th 2007, 6:27pm

Also, mein Computer läuft nun auch mit dem tollen Testprogramm sein ner halbe Stunde fehlerfrei.
Naja...hab auch nichts anderes erwartet.

Bei mit hat sich in über 20 Jahren auch noch nie ein Bit umgedreht,
es sei denn ich wollte es, oder habe zu viel mit $D011 rumgespielt und den
RAM-Refresh zerschossen.

Klar, wenn du kaputte Rams hast oder neben einem Atomkraftwerk wohnst kann
das anders sein.. :lauh3:

  • "Fröhn" is male

Posts: 4,494

Date of registration: Jan 5th 2004

Location: MOS County

  • Send private message

member since 108 month member since 108 month member since 108 month member since 108 month member since 108 month member since 108 month

79

Sunday, October 14th 2007, 9:29pm

Also bei mir läuft der memtest jetzt seit einer Stunde ohne Fehler.

Quoted

Originally posted by Hanno Behrens
Irgendwann schlägt der Fehler zu.

Ja, irgendwann. Aufgrund der geringen Wahrscheinlichkeit dürfte vorher der Rechner eines natürlichen Todes gestorben sein.

Quoted


Auf PCs, deren Speicher ich getestet habe, sind die Speicherfehler mittels memtest86 oftmals erst nach Stunden aufgetaucht.

Das kommt davon, wenn man sich den billigsten RAM-Anbieter aussucht. Da kriegt man dann eben RAM, das keiner nennenswerten Qualitätskontrolle unterzogen wurde.

Quoted


Meine bislang nicht statistisch signifikanten Untersuchungen beschränkten sich allein auf einige Modelle der Baujahrreihe '83 und '84. Sicher nicht mehr als zehn getestete Rechner.

Ich würde es mal mit einem anderen Netzteil versuchen. Bitfehler kommen einfach nicht vor, wenn der Rechner ok ist und auch eine vernünftige Stromversorgung hat.

Caddy6510

Unregistered

80

Sunday, November 4th 2007, 12:06am

Oh Mann. :motz:
Was fürn Mumpitz.

Hab mir das Proggy noch gar nicht gezogen.
Und ich glaube, ich tu's auch nicht.
Unnötig.

Weil:
1.
Wenn Crossbow saacht, "nix kippt :prof:" , dann kippt nix.

2.
Wenn Bits einfach mal so Geburtstag feiern gehn, wären sämtliche Rechner sowie ihre Programme zu Sinnlosigkeit verdammt.

3.
Kein Mensch hätte jemals Zeit genug gehabt, ein Game durchzuzocken, weil ein paar Bits während dem besten Ballern feiern gehn.
Und Ballern dauert ain paar Stunden...

4.
Mein C64 schon WOCHEN(!!!) am Stück durchlief.
Zum bersten voll mit Code.
Nix Absturz.Nix kippen.


Das Beste ist allerdings, dass der REFRESH, der die RAMs ja am LEBEN hält, jetzt auch gleichermasen der Sündenbock ist, dass die Bits sich umdrehen :wand :wand :wand :wand :wand :wand :wand

Damit die dynamischen RAMs im C64 funktionieren, die Bits also NICHT KIPPEN, muss ein Refresh-Puls die internen Kondensatoren aufladen.
(naja...Kondensatörchen... :roll:)

"...die Bedeutung und Gewichtung eines einzelnen Bits ist als gar nicht so schwerwiegend zu erachten.." :aerger: :grr: :klappe halten:


Das hätte Bill Gates sagen können.

Oder die ganzen Penner, die mir tagtäglich um die Ohren hauen, dass man "..heute gar kein Lo-Level-Coding mehr machen müsste, weil das alles vom Betriebssystem und dem Treiber erledigt wird..."
ZUM KOTZEN. :klappe halten:

Dabei ist ja nicht das schlimme, dass man es nicht mehr zu machen BRAUCHT, sondern dass man erst gar keine INFORMATIONEN mehr erhält, wenn man es machen WILL ! :nixwiss:

...demnächst werde ich ATI entern.....

SEI
LSR $D011
LDA #$00
Loop:
STA $D020
NOP
NOP
NOP
JMP $Loop

Ob's klappt, hängt von der VIC-Version ab, also n paar C64-Modelle testen.


Greetz to all, Caddy6510 aka CatWeazLe 6510.


PS.

Wenn ich mich doch entschliessen sollte, dass Proggy zu laden und zu testen, dann hoffe ich, dass nicht doch was passiert...Oh Gott...das wärs noch! :motz: :motz: :juhu:

Greetz