Beiträge von rodney

    Vielen Dank H.EXE, ich freue mich, dass du den Erfolg mit mir feierst!


    Ich freue mich über deine Komplimente. Ich habe mich von diesem Projekt sehr inspirieren lassen und hege seit meiner Schulzeit in den 1990er-Jahren viele nostalgische Gefühle in Bezug auf PCs.


    Ich bin ein großer Fan von Don Estridge von IBM, der die ganze PC-Revolution ins Leben gerufen hat. Es ist schade, dass er nicht mehr lebt, aber ich feiere immer noch seine Brillanz!


    Jeder sieht IBM immer als „Big Blue“, was wahr ist, aber die PC-Abteilung war ein anderes Team mit einer ganz anderen, unabhängigen und moderneren Denkweise, was dazu führte, was dazu führte, dass wir heute in vielen Haushalten PCs verwenden, eine brillante Idee von IBM um einen separaten Abschnitt für die Entwicklung von PCs zu bilden. Das PC-Team unterschied sich stark vom Rest von IBM.


    Dieses Wochenende bin ich in höchster Feierlaune, nachdem ich die letzten Probleme mit der Kernlogik innerhalb der CPLDs gelöst habe.


    Ich teste immer noch mehr Sachen und es sieht großartig aus. Die USB-zu-Seriell-Maus funktioniert und auch der integrierte LAN-Adapter.


    PCs sind wirklich ein großartiges Konzept und können uns so viele interessante Technologien bieten, die wir studieren können, sowohl in der Software als auch in der Hardware.


    Es tut mir leid, dass so viel PC-Technologie undokumentiert bleibt und deshalb irgendwann verloren gehen muss, aber zum Glück nicht das AT, da dieses jetzt vollständig in meinem Projekt dokumentiert und veröffentlicht ist. Ich habe alles vollständig auf meinem Github geteilt. Dort sind auch die CPLD-Programmierdateien und Quartus-Projekte verfügbar.


    Ich hoffe, dass jemand vieleicht mein Projekt auch baut, aber ich bin zumindest jetzt schon froh, dass ich jetzt das gesamte funktionierende AT-Konzept entdeckt habe!

    Ich habe tolle Neuigkeiten zu meinem Projekt. Es ist mir gelungen, alle Probleme zu lösen, die ich beim Testen des Prototyps festgestellt hatte.


    Ich konnte alles lösen, indem ich die CPLD-Programmierung änderte, was großartig ist, da ich deshalb auch keine weiteren PCB-Revisionen dieses Systems herstellen muss.


    Das AT-Systemdesign läuft jetzt 100 % zuverlässig und stabil, ohne Probleme mit der Einschaltung oder Störungen auf dem Bildschirm. Es fühlt sich jetzt wirklich wie ein richtiges PC-System an, sodass ich mit den Ergebnissen all meiner harten Arbeit wirklich zufrieden bin!


    Ich werde die Github-Seite mit allen benötigten Dateien aktualisieren, einschließlich der CPLD-JEDEC-Dateien, die direkt programmiert werden können, ohne dass eine zusätzliche Datei- oder Designkonvertierung erforderlich ist. Außerdem werde ich das XT-IDE-ROM-Image beifügen, das für die Unterstützung der beiden integrierten 16-Bit-IDE-Schnittstellen konfiguriert ist.


    Ich wollte diese frohe Nachricht einfach allen hier mitteilen und danke Euch vielmals für das Interesse und die Unterstützung!


    Hier sind die Links zum VCF-Thread und meiner Github-Seite, die ich später noch weiter aktualisieren werde.


    Project to create an ATX 80286 mainboard based on the IBM 5170
    Regarding other BIOS: - I have one "pcatbios" , which I don't know from where did I downloaded it time ago.- - Also, there is one used at "retrobrewcomputers"…
    forum.vcfed.org

    GitHub - rodneyknaap/atx-286at-v1-mainboard: This project features a design for a 80286 ATX mainboard based on the IBM 5170 AT PC
    This project features a design for a 80286 ATX mainboard based on the IBM 5170 AT PC - rodneyknaap/atx-286at-v1-mainboard
    github.com


    Mit freundlichen Grüße,


    Rodney

    PS. Ich liebe auch das MR-BIOS! Es funktionierte problemlos, den RAM als XMS zu erkennen und hohen RAM zuzuweisen usw. Das einzige kleine Problem, das mir auffiel, war die Coprozessor-Erkennung. Das ist seltsam, denn erst nach der tatsächlichen Verwendung des Coprozessors und dem anschließenden Neustart erkennt das BIOS den Coprozessor und zeigt ihn auf dem zusammenfassenden BIOS-Bildschirm an. Ich habe das Gleiche beim 5170 gesehen.


    Ich glaube, dass der Coprozessor das BIOS vieleicht nicht wirklich benötigt, aber das BIOS zeigt es eher zu Informationszwecken an. Ich muss noch weitere Tests mit dem Coprozessor durchführen, aber bisher besteht er zumindest die Checkit- und Landmark 2.0-Tests.

    Vielen Dank i387DX,


    Dieses AT-Projekt war von den ersten Schritten an ein harter Kampf. Allein die Dekodierung des PAL-Chips U87 hat mich mehrere Wochen mit vielen schlaflosen Nächten gekostet. Zum Glück unterstützte mich ein talentierter Python-Programmierer (Johann) mit einigen nützlichen Logikanalyseprogrammen.


    Ich habe ein paar AMI, Award BIOS und das Quadtel BIOS ausprobiert, das bekanntermaßen gut mit dem IBM5170 funktioniert. Bei allen treten jedoch dieselbe Probleme beim Ein- und Ausschalten und bei der Bildschirmaktualisierung auf. Das Quadtel-BIOS erkannte auch das XT-IDE-Universal-Festplatten-BIOS Options-ROM nicht, sodass es für mein System unbrauchbar scheint. Ich werde in Zukunft noch mehr verschiedene BIOS ausprobieren, aber es sieht so aus, als ob es sich um ein pures Timing-Problem handelt. Es würde mich nicht wundern, wenn die Methode zur Korrektur des Timings zu einer Lösung für alle Probleme führen würde, die ich bisher gesehen habe.


    Ich sollte bedenken, dass beim Prototypen auch viele Dinge richtig laufen. Ich meine, DMA funktioniert, was bekanntlich äußerst komplex ist, das 8-Bit-Options-ROM funktioniert ordnungsgemäß, die Konvertierung von 8- auf 16-Bit-IO funktioniert, beide IDE-Schnittstellen funktionieren einwandfrei. Und das System ist in der Lage, die meiste Software auszuführen. Ich habe mehrere Diagnoseprogramme ausprobiert, die alle keine Hardwarefehler finden konnten. Ich könnte also kurz davor stehen, ein korrekt funktionierendes AT-System zu haben. Ich bin immer optimistisch das is gelingen wird, aber es wird nicht einfach sein, da bin ich mir sicher.


    Ich werde mit 640KB über sein BIOS sprechen, aber ich weiß, dass er eine Menge Arbeit hat, die definitiv sehr kompliziert ist, und ich möchte ihn nicht zu sehr stören. Das Erstellen eines PC-BIOS ist eine wirklich komplizierte und schwierige Arbeit, daher finde ich das, was er bisher erreicht hat, bereits erstaunlich. Ich glaube, dass er es mit der Zeit schaffen und alle Probleme lösen kann. Neue Entwicklungen wie seine BIOS-Arbeit können Retro-PCs auf ein völlig neues Niveau und eine neue Funktionsqualität heben. Beim Testen seines BIOS fallen die Geschwindigkeit und die reaktionsschnellen Bildschirme deutlich auf, was vielversprechend aussieht. Ich könnte sehen, ob ich eine einigermaßen funktionsfähige AT-Version herunterladen und sie später ausprobieren kann. Ich weiß, dass 640KB auch an einem XT Enhanced-Tastaturoptions-ROM arbeitet, und ich schätze seine Absicht, dies zu machen, sehr. Ich freue mich darauf, es eines Tages auszuprobieren, wenn er damit fertig ist.


    Vielen Dank für deine Vorschläge i387DX, ich weiß das zu schätzen!

    Hallo Kara76,


    Vielen Dank für deine Antwort und dein Kompliment! Ich freue mich immer, wenn Interesse an meinem Projekt besteht. Und ich freue mich über alle Kommentare und Ideen. Ich hoffe, dass jeder, der eine Meinung dazu hat, hier darüber schreiben kann. Auch wenn etwas in einem Kommentar nicht direkt für die Lösung relevant ist, könnte alles, worüber wir schreiben, andere Ideen inspirieren, die zu einem Durchbruch führen könnten!


    Ich bin mir immer noch nicht ganz sicher, was mit der CPU los ist. Das kann alles Mögliche sein, denn das AT ist ein komplexes System, in dem viele Dinge miteinander interagieren. Während des POST findet eine Kommunikation mit vielen ICs statt, um deren Status zu überprüfen. Manchmal sehe ich eine kurze Anzahl von CPU-Ausführungen und dann scheint die CPU abzustürzen oder anzuhalten. Manchmal sehe ich seltsame Signale, die keine Bedeutung zu haben scheinen, sodass ich denke, dass die CPU in einem undefinierten Zustand gelandet sein muss. Wenn ich sehe, dass der VGA-Monitor aufwacht, bedeutet das normalerweise bereits, dass die CPU stabil läuft und der PC booten kann.


    Was auch seltsam ist, ist der Offset, den ich auf dem ISA-Datenbus sehe. Dieser Bus verläuft von der CPU über einen IC (74LS646 und 74ALS245) auf den unteren und oberen Datenleitungen, und auf der ISA-Steckplatzseite wird die Spannung auf 1,65 Volt erhöht. Ich kann mich nicht erinnern, das schon einmal gesehen zu haben. Es ist ziemlich seltsam. Sobald das Datenbussignal aktiv wird, kann das Signal wieder ganz auf niedrigere Pegel absinken, aber bevor die CPU läuft, hat der Datenbus einen seltsamen Spannungspegel. Gelegentlich habe ich den Datenbus sogar bei 5-V-Pegel gesehen, aber das war seltener und ich habe dies normalerweise gesehen, als ich Transceiver am ISA-Bus gegen andere Logiktypen ausgetauscht habe.


    Außerdem habe ich den Substratkondensator der CPU gemessen, der sogar eine negative Spannung anzeigt. Ich bin mir sicher, dass das normal ist, aber es kommt mir trotzdem seltsam vor. Aber wahrscheinlich ist es mein Prototyp, der die seltsamen Probleme hat, nicht die CPU. ;)


    Ich muss noch viele Messungen und Experimente durchführen und werde weitere Sitzungen durchführen, in denen ich den ursprünglichen 5170 AT mit meinem Mainboard prüfe und vergleiche. Es gibt einen sehr wichtigen Unterschied, nämlich das Timing aller Steuerkreise. Ich habe es mit der Standardgeschwindigkeit des Systemcontroller CPLDs versucht, leider treten dadurch die erwähnten Probleme auf. Was ich also tun werde, ist, eine schematische Karte des Systemcontrollers zu erstellen, in der ich die ersten Komponenten auf der linken Seite und die endgültigen Ausgabekomponenten auf der rechten Seite zuordne. Zwischendurch werde ich versuchen, viele Referenzpunkte zu messen und abzubilden, wobei ich das Timing anhand der Datenblätter der ICs dokumentieren werde und auch versuchen werde, sie mit meinem billigen Oszilloskop zu messen. Das Problem ist, dass sich das CPLD-Programm auch vom 5170 unterscheidet, weil Quartus seine eigene Interpretation aller Schaltkreise vornimmt, die sich von den ursprünglichen Schaltkreisen wesentlich unterscheidet. Daher bin ich mir nicht sicher, ob ich das Timing so ändern kann, dass es genau genug sein wird, damit das System stabil funktioniert. Beispielsweise steuern die Signale /ARDY und /ARDYEN die CPU-Zyklen, und die positiven Impulse vom CPLD sind kürzer als beim AT, da der CPLD etwas schneller schaltet. Dies kann also bereits der erste wichtige Unterschied sein, der Probleme verursachen könnte.


    Ich hätte mit diesen Problemen rechnen müssen, aber das Problem ist, dass die Erstellung dieses Prototyps so viel Arbeit erforderte, dass ich diesen Weg einfach weiterverfolgen musste, um zu sehen, wohin er mich führen würde. Die Logik des 5170 umfasst so viele TTL-ICs, dass ich nichts anderes auf meinem Mainboard unterbringen könnte. Ich würde also nur eine Nachbildung des 5170 machen und nichts weiter. Was mich weniger anspricht. Ich hoffe immer noch, dass ich alle Timings der Schaltkreisbereiche innerhalb des CPLD ausreichend anpassen kann, um hoffentlich einen funktionsfähigen AT PC zu erhalten. Ich habe die Refresh- und DMA-Schaltkreise geändert, die zusammen in einen großen „Secret Sauce“-Schaltkreis von IBM integriert wurden. Deshalb habe ich die gesamte Refreshlogik entfernt. Ich glaube, ich habe es richtig gemacht, aber ich muss dies möglicherweise noch einmal überprüfen, wenn der Prototyp immer noch nicht funktioniert, obwohl die Timings einigermaßen identisch sind.


    Und ich bin mir nicht sicher, wie viel mit Quartus erreicht werden kann, um die Schaltzeiten der Schaltungen zu ändern. Ich muss die Messungen durchführen, die Änderungen ausprobieren und erneut messen, um die Unterschiede zu sehen. Mein Oszilloskop ist nicht sehr genau und viele Ausbreitungszeiten liegen nur zwischen 3 und 10 ns, was mit meinem Oszilloskop schwer zu messen sein wird. Daher muss ich möglicherweise von einem theoretischen Modell aus TTL-Chip-Datenblättern anstelle von Messungen ausgehen.


    Die CPU verhält sich im kalten Betriebszustand genauso wie im heißen Betriebszustand. Das einzige, was das Power-Cycle-Problem auslöst, ist, wenn ich den PC aus- und wieder einschalte. Dabei spielt es keine Rolle, wie lange die CPU und die anderen ICs aufgeheizt sind. Ich hatte Zeiten, in denen ich nur 5 Einschaltzyklen brauchte, und etwas später brauchte ich 100 Einschaltzyklen. Meistens sind es etwa 20. Möglicherweise liegt ein Synchronisationsfehler zwischen den Taktsignalen vor, daher habe ich beispielsweise bereits einen gemeinsamen Reset für alle taktbezogenen Flipflops hinzugefügt. Manchmal denke ich, dass irgendein zufälliges Ereignis passiert, das zu einer stabilen CPU führt, vielleicht zwei Takte, die richtig aufeinander abgestimmt sind, aber ich kann mich irren und es ist vieleicht nur eine Art marginales Timing irgendwo.

    Ich habe noch ein paar Neuigkeiten falls du den Thread im VCF-Forum nicht verfolgt hast.


    Ich habe hart daran gearbeitet, den Prototyp des Mainboards und der Speicherkarte auf zu bauen und zu debuggen.


    Ich konnte das System dazu bringen, die POST-Tests zu bestehen und MS-DOS zu starten.

    Das System ist weitgehend funktionsfähig und ich kann Software ausführen, DMA funktioniert ordnungsgemäß, ich kann beispielsweise Ton abspielen und eine Diskette formatieren.


    Ich arbeite jedoch immer noch daran, einige Probleme zu beheben.


    Ein Problem besteht darin, dass das System mehrmals aus- und wieder eingeschaltet werden muss, bevor es im betriebsbereiten Zustand eingeschaltet wird. Anscheinend stürzt die CPU oft ab und fährt nur manchmal richtig hoch.


    Sobald das System dann funktionsfähig ist, kann ich es resetten und neu starten, und es ist immer wieder funktionsfähig.

    Das System kann stundenlang ohne Probleme oder Abstürze funktionieren, bis es abgeschaltet wird.

    Dann muss es wieder mehrmals aus- und wieder eingeschaltet werden, bis es wieder funktioniert.


    Ein weiteres Problem ist, dass ich einige Schwierigkeiten mit den Bildschirmaktualisierungen habe. Einige Zeichen behalten unter DOS ihre vorherigen Werte und werden nicht aktualisiert.

    Möglicherweise weist die Kommunikation von der CPU zum Videospeicher Zeitprobleme auf, die dazu führen, dass der Schreibvorgang in den Bildschirmspeicher fehlschlägt.

    Der Bildschirm ist schon lesbar, es fehlen jedoch an verschiedenen Stellen Zeichen.


    Die positive Nachricht ist, dass ich zumindest ein System habe, das ich testen kann, was das Debuggen viel einfacher macht als ein System, das komplett nicht funktionsfähig ist.


    Da ich einen großen Teil des originalen 5170 AT-Designs innerhalb der CPLDs nachgebildet habe, glaube ich, dass das Problem mit dem Timing der CPLD-Logik zusammenhängt.

    Ich habe das Design viele Male überprüft und konnte keine Fehler oder Probleme feststellen, sodass das Einzige, was bleibt, ein Timing-Problem sein müsste.

    Die CPLDs sind viel schneller als normale TTL-ICs.


    Deshalb habe ich das Quartus-Programm von Altera studiert, um herauszufinden, wie ich das Timing anpassen kann, um das Timing der TTL-Chips auf dem 5170-Mainboard genauer zu reproduzieren.


    Quartus übersetzt die Blockschaltplandatei in eine Technologieplandarstellung, die den VHDL-Code, der zum Programmieren der CPLDs verwendet wird, genauer widerspiegelt. Um das Timing anzupassen, muss dies auf die Logikelemente im Technologieplandiagramm selbst angewendet werden.


    Normalerweise habe ich meine Prototypen immer debuggt, indem ich TTL-Chips gegen schnellere oder langsamere Teile ausgetauscht habe, um das Timing anzupassen. Da sich die Steuerlogik jedoch jetzt in einem CPLD befindet, muss das Timing im CPLD-Programm geändert werden. Ich habe noch keine Erfahrung mit diesem Prozess und versuche daher herauszufinden, wie dies durchgeführt werden muss.


    In Quartus gibt es ein Timing-Softwaremodul namens "Timequest", das eine SDC-Datei generieren kann, die vom Quartus-Compiler zum Generieren der POF-Ausgabedatei für die Programmierung eines CPLD verwendet wird. Deshalb arbeite ich mit diesem Timing Programm, um zu versuchen, das Timing des 5170 genauer wiederzugeben. Ich habe nur ein billiges chinesisches Oszilloskop und bin mir daher nicht sicher, wie genau ich damit Timing-Messungen durchführen kann.


    Das System ist also funktionsfähig, aber es gibt einige Fehler, die ich beheben muss. Ich arbeite hart daran!


    Falls es hier im Forum jemanden gibt, der Erfahrung mit Quartus im Bereich der Änderung des Timings eines Designs hat, würde ich gerne, wenn möglich, einige Gedanken und Ideen austauschen. Dieses Projekt ist eine Menge Arbeit und ich würde mich über jede Hilfe freuen!


    Mit freundlichen Grüße,


    Rodney

    PS: Im Falle eines SCSI-Adapters: Wenn Du eine 16-Bit-Karte hast, die auf einem 80286-System funktioniert, wäre diese möglicherweise schneller als der integrierte SCSI-Adapter. Allerdings bin ich immer noch ein großer Fan des 53C400-Chips, er funktioniert wirklich gut und super stabil. Ein wirklich tolles Chip-Design von NCR, das außer dem Chip selbst fast nichts braucht.

    Hallo H.EXE,


    Danke, ich freue mich, dass es dir gefällt. Die Verwendung von CPLDs war nicht so schwierig, wie ich es mir vorher vorgestellt hatte, obwohl ich natürlich noch den ersten praktischen Fall testen muss. Vielleicht wird es also schwieriger, als ich dachte. Ich hatte bereits einige Schwierigkeiten mit diesem Projekt, insbesondere mit dem U87 PAL... Eine unsichere Sache ist noch der Tri-State-Modus der Ausgänge oder die Verwendung eines bidirektionalen Pins. Wie dies im CPLD-Design erfolgen sollte. Ich glaube, ich habe es richtig gemacht und es scheint keinen anderen Weg zu geben, also sollte es in Ordnung sein. Quartus verfügt zu diesem Zweck über mehrere Elemente, und bestimmte Elemente sind nur mit bestimmten CPLD-Typen kompatibel. Quartus überprüft dies jedoch und kompiliert das Design nicht, wenn ein Problem auftritt. Ob dies so funktioniert, wie ich angenommen habe, muss schon noch bestätigt werden. Ich habe in den VCF-Foren von niemandem eine Antwort zu diesem Problem erhalten. Auch die Dokumentation von Quartus, die ich bisher gesehen habe, ist in diesem Bereich nicht so detailliert. Deshalb habe ich im Design einige Vorkehrungen getroffen, um zunächst Schutzwiderstände zum Testen zu verwenden bei diese Pins. Wenn sich das CPLD wie vorgesehen verhält, können diese Widerstände von Drahtbrücken ersetzt werden. Quartus scheint über eine sehr intelligente Programmierung und Funktionen zu verfügen und überprüft viele Dinge, daher denke ich, dass es die CPLDs korrekt programmieren sollte. Und ich muss die Ausgabedateien in den Atmel-CPLD-Code konvertieren, um sie in eine Atmel-Version der MAX7000 CPLD-Reihe programmieren zu können.


    Es ist möglich, die Onboard-Schnittstellen wegzulassen, wenn du möchtest. Für die Nutzung dieser Schnittstellen sind jedoch nur ganz wenige Chips erforderlich, da ein Teil dieser Schnittstellen ebenfalls in die CPLD-Funktionen integriert ist. Außerdem gibt es noch die Möglichkeit, eine schönere Position der Flachbandkabel zu haben, indem man sie in das Mainboard einstecken kann statt in Karten, was immer unordentlicher aussieht. Aber technisch ist es schon möglich mit Karten zu arbeiten wenn man möchte. Außerdem würde ich doch auch empfehlen, den USB-zu-Seriell-Mausadapter von LimeProgramming auf dem Mainboard wirklich auszuprobieren. Nachdem du es einmal ausprobiert hast, würdest du wahrscheinlich keine serielle Maus mehr verwenden wollen... :)

    das ist natürlich auch noch eine Überlegung, weil die typischen Systeme die normale ISA Speicherkarten hatten maximal 286 waren, welche zu99% nur im 8088 Modus liefen.


    386/486 Boards die Speicherkarten hatten, hatten immer spezielle Sockel, die liefen nicht über ISA, das wäre auch zu langsam gewesen.

    Hallo Markus,


    Der Speicher unterhalb der 1-MB-Grenze könnte als Speicher im „8088“-Modus bezeichnet werden. Der ISA-Steckplatz ermöglicht jedoch auch die Anbindung des gesamten Speicheradressraums des 80286 über den ISA-Steckplatz. Dies wäre nur dann langsamer, wenn der betreffende 386 über einen 32-Bit-Datenbus verfügt. In diesem Fall würde ich empfehlen, eine Karte zu erstellen, die direkt an den 32-Bit-Datenbus angeschlossen ist, so wie es der Hersteller im Mainboard-Design vorgesehen hat. Tatsächlich müsste man bei einem 386 die Systemstruktur anhand der Chips und Anschlüsse auf dem Mainboard untersuchen. Diese Fälle sind wirklich komplizierter. Du könntest auch Hinweise finden, wenn es möglicherweise Fotos der Speicherplatinen gibt, auf denen du möglicherweise einen Hinweis darauf siehst, wie es gemacht wurde. Wenn sie PALs verwenden würden, wäre das komplexer und es wäre am besten, eine Beispielexemplar Platine für das jeweilige System zur Untersuchung zu haben. Ich denke, es sollte möglich sein, RAM über den 16-Bit-Datenbus mit einer 32-Bit-CPU zu verbinden. Im Falle eines 386 mit einem 32-Bit-Datenbus hängt dies davon ab, wie dieses System die Datenbyte-Konvertierung bestimmt und ob dies überhaupt möglich wäre. Ich hatte noch keine Zeit, das 386-Datenblatt zu lesen. Es hängt wirklich von jedem System ab, ob diese ISA-Speicherkarte eine Option wäre.

    Hallo root42,


    Es ist wirklich am besten, den gesamten DRAM im System durch SRAM auf der ISA-Karte zu ersetzen, wenn man dies in Erwägung zieht diese Karte zu benützen. Der geschützte Modus wird von der CPU per Softwareprogrammierung aktiviert und ist lediglich ein Betriebsmodus der CPU, sodass dies überhaupt kein Problem darstellt. Technisch gesehen wird der RAM über der 1-MB-Grenze, der direkt im CPU-Speicherraum dekodiert wird, als „XMS-RAM“ bezeichnet.

    Hallo Markus,


    Ja, jetzt erinnere ich mich auch, dass ich bei eBay einige wirklich teure DRAM-Stack-Chips gesehen habe. Tatsächlich sind diese viel zu teuer. Eine bessere Lösung für den 5170 ist wirklich die Verwendung einer SRAM-Karte wie in meinem Design. Wenn ich später Zeit habe, kann ich mir ansehen, wie ich das mit den geringsten Änderungen am Mainboard zum Laufen bringen kann.


    Ich liebe das 5170-Mainboard, das ich in Großbritannien gekauft habe, aber die Verwendung zum Ausführen von Software wird mit nur 512 KB schnell zum Problem. Daher werde ich mich sicherlich früher oder später mit diesem Thema befassen. Ich werde die Ergebnisse dann auch hier veröffentlichen sobald ich sie habe, da ich weiß, dass hier auch Interesse besteht.

    Hallo Stephan307,


    ich habe mehr über die Verwendung der ISA-Speicherkarte nachgedacht, mit Beispielen, wie du erwähnst, die gute Gründe dafür wären. Ich denke, es wäre am besten, sich das Mainboard genau anzusehen. Eine Sache, die mir in den Sinn kommt, ist möglicherweise das Entlöten der integrierten Speicherdatenbus-Transceiver oder deren Deaktivierung, indem der /OE-Pin an VCC am High- und Low-Byte-Transceiver für den Speicherdatenbus gebunden wird. Dies würde die Freiheit ermöglichen, die ISA-Karte vollständig zu nutzen und den RAM nach deinen Wünschen zuzuweisen. Wenn es sich um einen Chipsatz handelt, muss möglicherweise weiter geprüft werden, ob der Speicherdatenbus auf dem Mainboard über einen Chipsatz-Steuerpin deaktiviert werden kann. Ich denke, dass die typischen Chipsätze auch Transceiver in einen der Chips integrieren, um die Logik im Vergleich zu TTL-Chips zu beschleunigen.

    Danke Stefan307,


    Ja, ich hatte den gleichen Gedanken. Vielleicht nehme ich mir später die Zeit, die Karte auf dem 5170-Mainboard zu testen.

    Ich möchte den 5170 so modifizieren, dass er mit dieser Karte nur unter Verwendung von SRAM funktioniert, ohne DRAM.


    Auch andere frühe ATs könnten diese SRAM-Karte möglicherweise verwenden, solange die Taktfrequenz nicht zu hoch ist, als dass die SRAMs mithalten könnten, und das System mit einer externen RAM-Karte kompatibel gemacht werden kann.


    Grundsätzlich ist mein Speicherkartendesign aus Sicht der Karte durch die Neuprogrammierung des CPLD völlig flexibel.

    Mehrere Ausgänge des CPLD führen zu einem 10-poligen Anschluss, der sogar eine einfache Interaktion mit allen Mainboard-Signalen ermöglicht, die nicht im ISA-Steckplatz vorhanden sind.


    Die Gerberdateien und der Schaltplan stehen allen zur Verfügung, die sie auf einem PC verwenden möchten.


    Bitte beachtet dann aber: Bei jeder Verwendung gilt immer die übliche Vorsicht. Jeder Hersteller arbeitet ausschließlich auf eigene Verantwortung und Risiko, wenn er irgendetwas an seinen PC anschließt. Um Konflikte auszuschließen, sollte zunächst der Systemaufbau des Mainboards betrachtet werden. Was nicht immer einfach und transparent ist, wenn das Mainboard ein Chipsatz-Design verwendet.


    Bei fehlerhafter Programmierung oder einem Kurzschluss aufgrund einer Lötbrücke usw. kann jeder PC beschädigt und defekt werden.


    Wenn und wann er dies tut, muss der Hersteller also jede Vorsichtsmaßnahme beachten, um sicherzustellen, dass es nicht zu Buskonflikten mit dem Mainboard usw. durch Überlappung dekodierter Speicherbereiche auf dem Mainboard kommt. Daher muss er im Grunde genau wissen, wie das geht und keine Probleme oder Schäden an seiner Maschine verursachen. Neben dem Konflikt als Risiko für Defekte führt ein Buskonflikt sowieso auch zum Absturz des PCs.


    Viele BIOS-Programme gehen davon aus, dass sich der gesamte XMS-RAM auf dem Mainboard befindet, insbesondere bei Chipsatz-PCs. Somit aktiviert der Chipsatz die integrierten Datentransceiver, die die SIMMs oder SIMMs oder DRAM-Arrays verbinden. Dies muss auch erfolgen, um vom Benutzer angeschlossene RAM-Kapazitäten erkennen zu können. Wenn das Mainboard-BIOS den Speicher erkennt und versucht, ihn den integrierten Transceivern zuzuordnen, könnte dies bereits zu Konflikten führen. Am besten wäre es, den gesamten Speicherbereich durch die Karte zu ersetzen und zunächst alle Speicherbus-Transceiver vom Mainboard zu entfernen. Der Betrieb des Mainboards muss also in jedem Fall berücksichtigt werden, der schon einige subtile Designvarianten haben kann.


    Beispielsweise wären die frühesten AT-Computer die besten Kandidaten, um möglicherweise meine ISA-Speicherkarte zu verwenden.Diese Computer sind eingeschränkter, da sie keine SIMMs verwenden, sodass eine benutzerdefinierte Karte möglich eine Lösung sein könnte. Es hängt vom System ab.


    Mit freundlichen Grüße,


    Rodney

    Hallo H.EXE,


    Vielen Dank für dein anhaltendes Interesse an meinem Projekt. Ich habe euch viel Neues über das Projekt zu erzählen.

    Wie Matt anmerkte, ist der IBM 5170 auch ein guter Kandidat für mein Projekt als Referenz.


    Ich habe bei einem Verkäufer in Großbritannien ein defektes 5170-Mainboard zu einem angemessenen Preis gefunden, also habe ich es gekauft und einige Reparaturen und Restaurierungsarbeiten daran durchgeführt. Er schickte es mir in einem Umschlag und zu meinem Erstaunen überstand es die Reise zu mir nach Hause völlig unversehrt und unbeschädigt! Was für ein Glück!


    Nachdem ich mir einen NCR PC-8 und zwei ARC-Motherboards angesehen hatte, zeigten sie bei meinen Tests alle verschiedene Probleme und erweckten überhaupt kein Vertrauen. Die Speicherkapazität des IBM ist schlecht, aber ich hatte ohnehin schon vor, das gesamte Speichersubsystem auszutauschen. Aber wenn es um Stabilität geht, ist der 5170 ein großer Gewinner!


    Also habe ich die 5170-Schaltpläne in KiCad vollständig neu erstellt und als nächstes das IBM PAL U87 zurückentwickelt, das die wichtigste Komponente ist, die es zu knacken gilt, um einen funktionierenden Nachbildungsschaltplan des 5170 zu erhalten.


    Um es kurz zu machen: Ich habe es geschafft, die U87-Logik zu knacken, zusammen mit Benutzer Johann (jonny64 in den VCF-Foren) der einige Python-Skripte geschrieben hat, um mich bei der Arbeit zu unterstützen. Das U87 PAL hatte eine solche Programmierung von IBM, dass es für mich wirklich schwierig und ein kompletter Albtraum war, mit vielen schlaflosen Nächten, bis ich endlich die vollständig funktionsfähige, von IBM entworfene Originallogik fand. Johann konnte meine bereits funktionierenden Gleichungen weiter auf eine Version reduzieren, von der wir glauben, dass sie die vollständige Originalprogrammierung des U87 PAL durch IBM darstellt. U87 ist so wichtig, weil es benötigt wird, um eine vollständige 8-Bit-Kompatibilität für das AT-Design zu erreichen.


    Der 286-Prozessor enthält keine Logik und keinen Mechanismus zur Anpassung des CPU-Zyklus, um die Konvertierung von 8-Bit- in 16-Bit-Datenbytes zu unterstützen. Deshalb hat IBM eine eigene Lösung in den 5170 integriert, die für die Gewährleistung einer 100-prozentigen Software- und Hardware-Kompatibilität des 16-Bit-AT-Designs mit der gesamten 8-Bit-PC-Technologie unerlässlich war. Das geniale Herzstück dieser Lösung ist das U87 PAL.


    Übrigens, wenn wir uns die 486 DX2-CPU ansehen, stellen wir fest, dass Intel einige Ideen von IBM in ihren 486 übernommen hat, der selbst in der Lage ist, alle 8-Bit- und 16-Bit-IO- und Speicherzugriffsdatenstrukturen zu übersetzen um volle Kompatibilität mit bisherigen PC-Technologien und dem 16-Bit ISA-Bus zu erreichen. Dies reduziert die Komplexität der externen PC-Logik bei Verwendung einer 486-CPU erheblich. Die Datenübersetzungen extern durchzuführen, würde eine enorme Herausforderung darstellen, die glücklicherweise nicht erforderlich ist, wenn ich mich für ein 486-Projekt entscheiden wurde.


    Nachdem ich das PAL geknackt hatte, habe ich bereits überprüft, ob es mit dem 5170-Mainboard voll funktionsfähig ist. Ich habe festgestellt, dass es nicht vernünftigerweise möglich ist, das 16-Bit-AT-Design im TTL-Friedhofsformat zu erstellen. Dies würde zu einer riesigen Leiterplatte führen, die vollständig mit TTL-ICs belegt wäre und auf die außer reinen Logik-ICs keine anderen Geräte oder gar Speicherchips passen würden. Also wurde mir klar, dass ich eine programmierbare Logik benötigen würde, um die große Anzahl an TTL-ICs zu reduzieren, die sonst benötigt würden. Da ich zu dem Schluss kam, dass ich für mein Projekt CPLD-Logik benötige, beschloss ich auch, viele der anderen notwendigen Schaltkreise in drei CPLDs zu integrieren.


    In meinem neuen Design gibt es einen Systemkontroller CPLD, einen IO-Dekoder CPLD und einen Speicherdekoder CPLD. Bei allen handelt es sich um 84-polige PLCC-ICs, die in PLCC IC-Sockel gesteckt werden können. Meine Hauptgründe für diese CPLD-Methode sind die Reduzierung der Leiterplattengröße und die Möglichkeit, später schnellere CPU-Taktraten testen und experimentieren zu können. Ich werde zum Beispiel ausprobieren, ob das System mit 16 MHz CPU Geschwindigkeit arbeiten kann. Da die externe Taktrate doppelt so hoch ist wie die interne Taktrate, führt dies zu einigen Einschränkungen hinsichtlich der mögliche Taktfrequenzbelastung der externen Logik auf dem Mainboard.


    Die CPU bildet zusammen mit dem IO-Decoder und den Systemcontroller-CPLDs einen großen angrenzenden Bereich meines 4-Lagen-PCB-Designs. Wenn ich also bei meinen nächsten Projekten einen 486SLC oder sogar einen 486 DX implementieren möchte, kann ich einfach die 286-CPU und den Coprozessor entfernen und nur einen Teil der Leiterplattenspuren neu verlegen, um wieder ein vollständiges System zu erhalten. Verglichen mit der Herstellung eines kompletten Boards ist dies ein relativ viel geringerer Arbeitsaufwand.


    Der aktuelle Stand meines Projekts ist, dass ich die Arbeit am Mainboard-Design abgeschlossen habe.

    Ich habe das 5170-Design umfassend modifiziert und erweitert, um es an das Konzept meines Projekts anzupassen.

    Ich bin sehr zufrieden mit dem Ergebnis des Projekts.


    Jeder, der Interesse hat, kann auf meiner GitHub-Seite nachsehen, wie es aussieht. Ich habe auch alle Schaltpläne, PCB-Gerbers und CPLD-Schaltpläne veröffentlicht, damit jeder sie sehen kann.


    Ich habe beschlossen, den gesamten RAM-Speicher, die Decoder und die Speicherbus-Transceiver komplett vom Mainboard zu entfernen und diese auf eine kompakte ISA-Speicherkarte zu verlagern. Dadurch ist es mir gelungen, alle Systemschnittstellen so auf das Mainboard zu bringen, wie ich es mir bei meinem Projekt vorgestellt hatte. Das Design der ISA-Slot-Speicherkarte ist ebenfalls fertiggestellt. Meine gesamte Arbeit an der CPLD-Logik ist ebenfalls abgeschlossen.


    Dieses Mal haben wir auf dem Mainboard zwei IDE-Schnittstellen, die primäre und die sekundäre IDE, 8-Bit-SCSI zum Erstellen von Backups und möglicherweise CD-ROM usw., und wir haben das Realtek LAN im 16-Bit-Modus und dieses Mal eine USB-zu-seriell-adaptierte Maus, die das kann Dank des Projekts von LimeProgramming kann jede moderne kabellose USB-Maus verwendet werden. Ihr könnt es auch auf seiner GitHub-Seite sehen. Ich werde eine kleine Adapterplatine für den RP2040 herstellen, mit dem die USB-Maus serielle TTL-Signale direkt in den integrierten UART übersetzt. Die USB-zu-seriell-Mauskonvertierung ist so effektiv, dass sich die Steuerung der Mausfunktionen genauso anfühlt wie die Steuerung eines modernen PCs mit einer USB Maus. Eine enorme Verbesserung!


    Der Coprozessor benötigt außerdem eine gewisse Logik, um funktionieren zu können. Dies wurde in einem anderen PAL, U130, durchgeführt, was relativ einfacher ist. Ich könnte die wahrscheinliche Logik selbst ableiten, ohne den tatsächlichen PAL zu analysieren. Sollte sich herausstellen, dass der Coprozessor meines Prototyps nicht funktioniert, werde ich mich weiter mit der Analyse von U130 befassen, aber im Moment denke ich nicht, dass es nötig sein wird, weil es eine Menge Dokumentation darüber gibt, wie der 80287 im IBM AT funktionieren soll Ich glaube es wird schon klappen.


    Dieses Wochenende habe ich die Leiterplatten beim chinesischen Leiterplattenhersteller bestellt. Ich hoffe sie in ein paar Wochen zu erhalten und mit der Lötarbeit und dem Testen des Prototyps beginnen zu können.


    Hier ist der Link zu meiner GitHub-Seite, jeder kann es über diesen Link ins Deutsche übersetzt lesen:

    GitHub - rodneyknaap/atx-286at-v1-mainboard: This project features a design for a 80286 ATX mainboard based on the IBM 5170 AT PC
    This project features a design for a 80286 ATX mainboard based on the IBM 5170 AT PC - rodneyknaap/atx-286at-v1-mainboard
    github.com

    (Ich hoffe, es funktioniert so für Euch mit dem Link)


    Hier ist ein Link zu einigen Diskussionen im VCF-Forum, wo ich mit Johann insbesondere an den Problemen des Reverse Engineering des U87 PAL gearbeitet habe. Die Gleichungen und JED-Dateien findet ihr auch im VCF-Thread:

    Project to create an ATX 80286 mainboard based on the IBM 5170
    Rodney, did you check at aisler.net? Not sure how much more expensive they are, but maybe less surprises and no import tax…
    forum.vcfed.org


    Im Moment ist mein Projekt also noch komplett ungetestet. Sobald ich die Leiterplatten aus China erhalte, werde ich mit dem dem Testen des Prototyps beginnen.


    Mit freundlichen Grüße,


    Rodney

    Hallo Stefan307,


    Danke für deine Antwort. Tatsächlich habe ich bereits über eine Möglichkeit nachgedacht, die CPU im System einfach austauschen zu können. Und deine Antwort trägt auf jeden Fall dazu bei, dass ich mehr über diese Angelegenheit nachdenken werde.


    Allerdings denke ich eher an eine sehr kleine Karte, um nur die CPU auszutauschen. Und wenn ich eine 32-Bit-CPU mit dem ISA-Bus-Mainboard verwende, denke ich, dass die relevanten Schaltkreise auf der CPU-Steckkarte platziert werden können, wenn an derselben Stelle auch eine etwas größere Karte Platz finden könnte.


    Die Verwendung einer 32-Bit-CPU ist definitiv eine komplexere Angelegenheit und würde meiner Meinung nach eine 4-Lagen-Platine erfordern. Wenn ich ein 32-Bit-Design mache, möchte ich auf jeden Fall eine Art 32-Bit-Systembus haben. Vielleicht könnte ein weniger komplizierter Bus für einen ersten Versuch in Frage kommen, vielleicht ein VESA-Lokalbus, aber ich habe das Thema noch nicht recherchiert, das kommt später.


    Ich habe einige Episoden von „The Computer Chronicles“ gesehen, in denen bestimmte Hersteller ihre Konzepte für ein modulares Mainboard und den Austausch von Teilen davon vorführten. Für eine kommerzielle Fertigung war es damals natürlich viel zu teuer. Für Hobbyzwecke wäre das jedoch kein Problem.


    Ich werde alle Kommentare, Ideen und Antworten hier bei meinen Designentscheidungen sorgfältig berücksichtigen. Beim Zusammenstellen des Schaltplans werde ich die Logik bereits in Abschnitte unterteilen, um die Aufteilung des Designs im weiteren Verlauf einfacher zu machen.


    Im Moment würde ich mich freuen, ein Referenz-Mainboard zu finden, mit dem ich gut und stabil arbeiten kann, und mit dem ich mit dem Design beginnen kann. Ich könnte mich für einen IBM 5170 entscheiden, allerdings sind die extrem teuer.


    Natürlich wird mein 286-Projekt in Zukunft auch auf GitHub veröffentlicht.


    Nochmals vielen Dank, Stefan307, für deinen Beitrag, ich weiß das zu schätzen.


    Mit freundlichen Grüße,


    Rodney.

    Hallo Matt,


    Danke für deine Antwort. Richtig, die Schaltpläne des IBM 5170 sind bekannt, ich habe sie mir auch schon einmal heruntergeladen, weil andere Klone des 5170 auch keine Schaltpläne haben. Mein Plan besteht also darin, die IBM-Schaltpläne als Ausgangspunkt zu verwenden und dann zu prüfen, was auf meinem funktionalen Referenz-Mainboard anders ist, und die PAL- und PROM-Codes des Referenz-Mainboards zu verwenden, um den gesamten Entwurf zu vervollständigen. Nachdem ich die PAL-Gleichungen kenne, kann ich sie an mein eigenes Design anpassen. Ich werde DRAM-Aktualisierungs- und Paritätslogikschaltungen entfernen und werde keine aufwändige Chip-Dekodierung benötigen, um RAM-Blöcke aus kleineren DRAM-Chips zusammenzusetzen. Alle Logikchips für diese Funktionen benötige ich nicht, was auf meinem neuen Mainboard-Design Platz spart.


    Ich könnte die PAL- und PROM-Chips meines defekten Mainboards vergleichen, aber das ist ziemlich riskant, da ich die genaue Ursache für die Ausfälle dieses Mainboards nicht kenne. Die Ursache könnte auch in den PAL-Chips liegen.


    Ich werde demnächst noch einmal bei Ebay suchen, hoffentlich habe ich Glück, ein passendes Referenz-Mainboard für mein Projekt zu finden.


    Mit freundlichen Grüße,


    Rodney.

    Hallo I387DX,


    Ich bin mir nicht sicher, was die offiziellen Systemanforderungen für Norton Commander 5.0 sind. Auf meinem XT-PC mit einer V20-CPU und dem http://www.phatcode.net Super PC/Turbo XT BIOS 3.1 funktionierte es einwandfrei. Ich erinnere mich, dass es beim 8088 nicht funktionierte. Ich verwende diese Version von Norton Commander seit mehr als einem Jahr ohne Probleme, nachdem ich einige V20-Chips erhalten und die CPU ausgetauscht habe.


    Nach dem Wechsel zu GLaBIOS kann ich Norton Commander nach dem Start überhaupt nicht steuern, es reagiert nicht mehr. Da die BIOS-Änderung dieses Problem mit sich bringt, muss die Lösung auch im BIOS-Code enthalten sein. Es scheint, als würde sich der Tastaturpuffer füllen und dann beginnt der PC bei jedem Tastendruck zu piepen. Ein Klick mit dem Mauszeiger auf irgendetwas führt zu keiner Reaktion.


    Das Gleiche gilt auch für meine Tastatur: Ich kann die Umschalt- und Pfeiltasten nicht zum Bearbeiten von Textblöcken in DOS EDIT verwenden. Ich habe Hinweise im Quellcode des Turbo XT BIOS 3.1 gesehen, dass die Unterstützung für diese Funktion speziell im BIOS implementiert wurde, da Benutzer mit einer "enhanced" Tastatur sie benötigen.


    Es ist komisch, dass ich vorher nicht einmal daran gedacht habe, dass meine Tastatur eine erweiterte Tastatur ist, weil sie immer gut funktioniert hat. Erst nach der Umstellung auf GLaBIOS verstehe ich das jetzt. Zu Testzwecken hatte ich zuvor ein Original-Clone-Turbo-XT-Mainboard benutzt, aber das BIOS war so eingeschränkt, dass ich bald auf das Phatcode-BIOS umgestiegen bin, weshalb ich danach keine Probleme mehr gesehen habe.


    Ich hoffe, dass das Tastaturproblem in GLaBIOS gelöst werden konnte, denn es sieht cool aus und ich kann sehen, dass es sehr reaktionsschnell ist, was auf einem langsameren PC eine coole Funktion ist. Ich würde wirklich gerne dauerhaft zu GLaBIOS wechseln, sobald diese Probleme gelöst sind.


    Mit freundlichen Grüße,


    Rodney

    Hallo I387DX,


    Vielen Dank für deinen Tipp. Ich habe dieses Mainboard gesehen und sein anderes Produkt gekauft, nämlich das ARC-Mainboard, das beim Testen sehr bald ausfiel. Ich hatte keine Ahnung, wie der Status dieses anderen Mainboards war, aber ich zögerte und entschied mich nicht, es zu kaufen. Ich erinnere mich, dass es auch einen Batterieleckschaden gab.


    Tatsächlich hatte ich zweimal Pech, also werde ich das nächste Mal ein Mainboard kaufen, das meiner Meinung nach solide und gut getestet ist. Und auch eines, das ab Werk nicht so viele handgelötete Drähte enthält. Und auch keine Verformung der Leiterplatte durch das Lötbad.


    Diese diskreten Chipsatz-Mainboards sind wirklich selten. Ja, wir haben die IBM 5170-Boards, die normalerweise geeignet wären. Ich könnte Änderungen zur Verbesserung vornehmen, aber die Preise für IBM-Teile sind heutzutage wirklich schockierend.


    Ich hoffe, dass ich eines Tages Glück haben kann. Ich habe eine gründliche Suche bei Ebay durchgeführt, indem ich Großverkäufer gefunden und dann deren gesamte Bestände überprüft habe. Bisher habe ich kein gutes Exemplar zu einem vernünftigen Preis gefunden.


    Wenn ich etwas finde, werde ich es hier auch teilen.


    Vielen Dank für deine Interesse an meinen Projekten, ich freue mich darüber.


    Mit freundlichen Grüße,


    Rodney

    Hallo I387DX,


    Nochmals vielen Dank für deinen hervorragenden Tipp, sich GLaBIOS anzusehen und mich mit 640 KB in Kontakt zu bringen.


    Letzte Woche habe ich mit 640KB gesprochen, dem Erfinder des GLaBIOS. Ich habe das GLaBIOS getestet und bin auf einige Probleme gestoßen.


    - Die UMB-Unterstützung konnte zunächst nicht initialisiert werden, doch einige Änderungen in CONFIG.SYS und der Wechsel zu USE!UMBS.SYS Version 2.2 lösten das Problem. Und mit Hilfe von 640 KB habe ich jetzt noch mehr konventionellen RAM im unteren 640 KB-Bereich.(639,984 bytes)


    - Ich habe ein paar Probleme mit meiner Tastatur festgestellt, die als „enhanced“ Tastatur bezeichnet wird, weil sie mehr Tasten als der Standard-XT-PC hat. Anscheinend behebt das Super PC/Turbo XT BIOS 3.1 von phatcode.net mehrere Probleme, auf die ich noch nie gestoßen bin, da ich dieses BIOS schon früh in meiner Entwicklung übernommen habe. Die erweiterte Tastaturunterstützung befindet sich noch in der Entwicklung (von 640KB) und da er mein Projekt unterstützen möchte, wird er versuchen, dieser in seinem Zeitplan mehr Priorität einzuräumen. Eines der Symptome, die ich sah, war, dass die Pfeiltasten manchmal zu Zahlen führen und dass ich beim Bearbeiten von Dateien keine Textblöcke mit UMSCHALT+PFEILTASTE auswählen kann. Das scheint trivial, aber da ich Textdateien häufig bearbeite, wird es schnell nervig, wenn ich Textblöcke nicht einfach verschieben kann. Ich denke, dass Benutzer wahrscheinlich in vielen Fällen lieber eine verbesserte Tastatur verwenden werden, einfach weil sie vertrauter und komfortabler zu bedienen ist.


    - Norton Commander 5.0 startet, aber dann kann ich das Programm nicht mit der Tastatur steuern. Nachdem genügend Tasten gedrückt wurden, füllt sich der Tastaturpuffer und der PC beginnt zu piepen, wenn der Puffer überläuft. Bei der Maussteuerung wird ein Cursor angezeigt, aber das Klicken auf etwas führt zu keiner Reaktion von Norton Commander. Ich habe Norton Commander 4 ausprobiert, es ist jedoch viel langsamer als Version 5. Ich suche immer noch nach einem ähnlichen Programm, das auf meinem PC besser funktioniert, wenn ich GLaBIOS verwende.


    - Beim Starten von MSD.EXE untersucht es ständig das System und zeigt das Hauptfenster nicht an. Ich habe es mit einem reinen MSDOS-Boot ohne Treiber getestet, dann startet MSD.EXE normal. Mit dem Phatcode-BIOS hatte ich dieses Problem nicht.


    640 KB hat eine „Vorabversion“ der GLaBIOS-Version 0.2.5 für mein Mainboard erstellt. Zu den Änderungen gehört, dass keine DRAM-Aktualisierung und keine Paritätsprüfung aktiviert sind. Das GLaBIOS zeigt die Startadresse und Größe der Options-ROMs an und zeigt dann die folgenden Options-ROM-Meldungen an.


    Mein Design verwendet keine Dummy-DMA-Zyklen zum Aktualisieren von DRAMs, was bedeutet, dass es dank der zusätzlichen Zeit, die der Haupt-CPU für die Steuerung von Speicher und Geräten zur Verfügung steht, zu einer gewissen Leistungssteigerung kommt.


    Wenn ich mehr Zeit habe, werde ich genauer testen und wenn ich etwas finde, werde ich die Ergebnisse mit euch und mit 640 KB teilen.


    Mit freundlichen Grüße,


    Rodney