von tfhh » Mi 24. Jun 2015, 12:53
Moin,
kfischer hat geschrieben:wie zuverlässig sind die beiden Programme eigentlich, wenn man seine Speichererweiterung damit testen möchte? Im Fall einer SRAM-Erweiterung dürften die beiden Teiltests "Valley" und Refresh" von MEMDRV wohl eh keine Bedeutung haben. Somit würde mich interessieren, ob der Satantronic XRAM-Test vergleichbar ist mit dem MEMDRV "Peek"-Test?
Hmm, pauschal kann man das nicht beantworten. Ich verwende insgesamt drei Tests in unterschiedlicher Reihenfolge, je nachdem, was ich testen möchte.
XRAM.COM ist aus meiner Sicht nur ein einfacher Quick´n´Dirty Test. Es ist gut dafür, mal schnell zu sehen, ob die richtigen Bänke entsprechend dem eingestellten Modus erkannt werden. Durch die grafische Darstellung kann man schnell sehen, ob eine PIA-Leitung defekt ist/nicht richtig angeschlossen (bei verdrahteten Speichererweiterungen, die an die PIA gehen) und ob die volle Kapazität erkannt wird. Auch bei fehlerhaften GALs oder Logik-ICs ist dies brauchbar, so zeigt XRAM.COM bei Fehlern einer Compy-Shop Erweiterung z.B. mal "272 KB" X-RAM an und Bank $FF ist angeblich in Benutzung. Gibt unendlich viel mehr Szenarios...
Der Speichertest an sich von XRAM.COM ist nicht besonders zuverlässig und erkennt Refresh, Valley und Walking Bit Fehler selten bis gar nicht. Bei SRAM basierenden Erweiterungen ist das selten, bei DRAM schon eher, also dafür unbrauchbar.
MEMDRV.COM ist sehr zuverlässig im Erkennen der verschiedenen Erweiterungen und in erster Linie ideal für Refresh-Tests. Dies kann durchaus auch bei SRAM Erweiterungen Sinn machen, denn sporadische Abstürze und Hänger sind nicht zwingend ein Problem des Zusatzspeichers, oft und gern auch des Hauptspeichers, wenn ein ANTIC "D" verbaut ist. Die ersten Serien vom 600XL und 800XL hatten den ANTIC "D" vom 400/800er verbaut, und dieser hat nur ein 7-Bit Refresh, was nicht für alle DRAMs ausreichend ist. Der ANTIC "D" ist an der Modellbezeichnung CO12296 (NTSC) und CO14887 (PAL) erkennbar. Die neueren ANTIC "E" haben die Bezeichnung CO21697 (NTSC) und CO21698 (PAL). Dadurch, daß viele DRAM basierende Erweiterungen, die in den 80er gebaut wurden, Probleme mit dem ANTIC "D" hatten, wurde der gern mal "weitergereicht" - man erhält also auch durchaus neuere Bauserien vom 800 XL mit altem ANTIC

Für eine DRAM-Erweiterung ist so ein alter ANTIC ein Problem, es wird nicht sauber laufen. Bei SRAM Erweiterungen gibt es normal keine Probleme. Jedoch - durch das fröhliche Durchtauschen - kann es vorkommen, daß man ein XL Mainboard mit altem ANTIC hat und DRAMs drauf, denen das Refresh an sich auch nicht auslangt. Im Normalbetrieb ist das ohne Bedeutung, da bei aktiviertem Bildaufbau mit genug darzustellenden ANTIC-Zeilen genügend Refresh-Impulse generiert werden. Problematisch wird es, wenn der Bildschirm ganz abgeschaltet ist (DMA aus) oder nur sehr wenige Informationen zu sehen sind. Es kann dann passieren, daß der ANTIC nicht genügend Refresh-Zyklen generiert und einige, wenige DRAM Modelle damit Probleme haben. Da kippelt dann mal EIN Bit irgendwo, was natürlich durchaus zu Abstürzen führen kann. Einen solchen Fehler hatte ich mal, wo ein 800 XL mit Klaus-Peters-MegaRAM (mit Patch bereits versehen) fehlerhafte Daten beim Kopieren mit dem Super-Speed-Copier erzeugte, aber KP´s Copy2000 V2.41 problemlos funktionierte. Hier lag es allein daran, daß Copy2000 den Sektorinhalt beim Kopieren darstellt und insgesamt mehr Bildzeilen in der Display-List hat als der Speedy-Copier. Das bißchen war genau die Ursache, nach wildem Tauschen von Hauptspeicher und DRAM auf der megaRAM hatte ich dann eine Kombination, die lief.
Auch führt es natürlich zu Problemen, wenn jemand aufgrund defekten Speichers sein Hauptspeicher auf einem 800 XL gegen 41256er getauscht hat und einen alten ANTIC drauf hat. MEMDRV.COM (kann auch ohne Speichererweiterung gestartet werden, dann wird die eine Page Hauptspeicher geprüft!) hängt sich dann beim Refresh-Tests ziemlich sicher auf. Voila, Problem erkannt.
So, nachdem ich etwas abgeschweift bin, zurück... MEMDRV.COM also Top zum Prüfen von Refreshproblemen und Standard-RAM-Fehlern.
Der aus meiner Sicht beste RAM-Test für X-RAM ist jedoch immer noch das kleine, feine BASIC-Programm "PAGEFIND.BAS", was ursprünglich dafür programmiert wurde, für myDOS das RAM-Disk-Setup zu ermöglichen und "nebenbei" einen sehr guten Speichertest beinhaltet. Der "Deep" Test ist zwar langwierig, aber extrem penibel und zeichnet sich dadurch aus, daß auch Fehler über eine Page hinweg sicher erkannt werden. Ebenso werden verschiedenste Tests im Timing und permanenten Umschalten zwischen X-RAM und Hauptspeicher durchgeführt. Als ich seinerzeit der "BSI" Problematik mit Hias´ S-RAM Erweiterung auf der Spur war, war PAGEFIND.BAS das einzige Tool, was noch Fehler fand, wenn man dachte, alles chic.
BTW: Die nächste Firmware von Sys-Check (also übernächste, es kommt demnächst ein kleines Zwischen-Release) wird Speichertests auf der Basis von PAGEFIND.BAS beinhalten. In den vielen Jahren habe ich einfach nichts Besseres gefunden...
Grüße, Jürgen