Beiträge von PeacockXT

    Am einfachsten geht das mit dem HD 20 Gehäuse, alte Festplatte raus, XTA2SD- card mit Flachbandkabel verbinden, 5V über Mole Stecker verbinden, fertig.


    Ohne HD 20 Gehäuse geht auch, dann braucht es aber eine externe 5V Versorgung.



    Wer lieber den internen Anschluss möchte, dann geht es natürlich nicht ohne Löten, anbei die Lötpunkte für den Euro PCII dafür.

    HowtoConnectXTA2SDtoEuroPCII.pdf

    Die Prototype Karte läuft seit 2 Tagen fehlerlos, ich habe jetzt ein paar Karten in China bestellt.


    Ich mußte leider auch feststellen, daß sich die Preise für IC's drastisch erhöht haben ( 2-3fach ), wenn man sie überhaupt noch bekommt.

    Da wird wohl nur noch für die Autoindustrie produziert.


    Hier ein Nachtrag zu den möglichen Drive Typen, wahrscheinlich je jünger der Rechner, desto mehr Typen.

    Die maximal mögliche Kapazität liegt bei 117,5 MB ( Type 9 ). Hab ich probiert und läuft tadellos.


    Nach Register wären wohl max. 2 GB möglich, ( C 10 Bit, H 4 Bit, S 8 Bit ), dafür muß die BIOS Tabelle angepaßt werden, und ob das im BIOS berücksichtigt ist, wäre mal interressant zu wissen. Wenn ich mal ganz viel Zeit habe...




    IBM Type Cyls Heads Secs MB
    PS/2 + PS/1 1 306 4 17 10,7
    PS/2 + PS/1 2 615 4 17 21,4
    PS/2 + PS/1 3 615 6 17 32,1
    PS/2 + PS/1 4 940 8 17 65,5
    PS/2 + PS/1 5 940 6 17 49,1
    PS/2 + PS/1 6 615 4 17 21,4
    PS/2 + PS/1 7 462 8 17 32,2
    PS/2 + PS/1 8 733 5 17 31,9
    PS/2 + PS/1 9 900 15 17 117,5
    PS/2 + PS/1 10 820 3 17 21,4
    PS/2 + PS/1 11 855 5 17 37,2
    PS/2 + PS/1 12 855 7 17 52,1
    PS/2 + PS/1 13 306 8 17 21,3
    PS/2 + PS/1 14 733 7 17 44,7
    PS/2 + PS/1 15 0 0 0 0
    PS/2 + PS/1 16 612 4 17 21,3
    PS/2 + PS/1 17 977 5 17 42,5
    PS/2 + PS/1 18 977 7 17 59,5
    PS/2 + PS/1 19 1024 7 17 62,4
    PS/2 + PS/1 20 733 5 17 31,9
    PS/2 + PS/1 21 733 7 17 44,7
    PS/2 + PS/1 22 733 5 17 31,9
    PS/2 + PS/1 23 306 4 17 10,7
    PS/2 + PS/1 24 612 4 17 21,3
    PS/2 + PS/1 25 306 4 17 10,7
    PS/2 + PS/1 26 612 4 17 21,3
    PS/2 + PS/1 27 698 7 17 42,5
    PS/2 + PS/1 28 976 5 17 42,5
    PS/2 + PS/1 29 306 4 17 10,7
    PS/2 + PS/1 30 611 4 17 21,3
    PS/2 + PS/1 31 732 7 17 44,6
    PS/2 + PS/1 32 1023 5 17 44,5
    PS/2 + PS/1 33 614 4 25 31,4
    PS/2 + PS/1 34 775 2 27 21,4
    PS/2 + PS/1 35 921 2 33 31,1
    PS/2 + PS/1 36 402 4 26 21,4
    PS/2 + PS/1 37 580 6 26 46,3
    PS/1 38 845 2 36 31,2
    PS/1 39 769 3 36 42,5
    PS/1 40 531 4 39 42,4
    PS/1 41 577 2 36 21,3
    PS/1 42 654 2 32 21,4
    PS/1 43 923 5 36 85,1
    PS/1 44 531 8 39 84,8

    Liegt wohl daran, daß die WDL-320 den Drivetyp 34 hat, und der erst später dazu gekommen ist.


    Hier die Liste aus dem Model 30 286


    MachineID=0xFC, ROMmfg=0, ROMrev=0, DOS=622, drives=2


    SpeedStor=0, DOS=622


    37 ROM table(s) found at e000: 20a



    Type Cyls Heads Secs Pcomp Lzone Ctrl


    1 306 4 17 128 305 0

    2 615 4 17 300 615 0

    3 615 6 17 300 615 0

    4 940 8 17 512 940 0

    5 940 6 17 512 940 0

    6 615 4 17 65535 615 0

    7 462 8 17 256 511 0

    8 733 5 17 65535 733 0

    9 900 15 17 65535 901 8

    10 820 3 17 65535 820 0

    11 855 5 17 65535 855 0

    12 855 7 17 65535 855 0

    13 306 8 17 128 319 0

    14 733 7 17 65535 733 0

    15 0 0 0 0 0 0

    16 612 4 17 0 663 0

    17 977 5 17 300 977 0

    18 977 7 17 65535 977 0

    19 1024 7 17 512 1023 0

    20 733 5 17 300 732 0

    21 733 7 17 300 732 0

    22 733 5 17 300 733 0

    23 306 4 17 0 336 0

    24 612 4 17 305 663 0

    25 306 4 17 65535 340 0

    26 612 4 17 65535 670 0

    27 698 7 17 300 732 20

    28 976 5 17 488 977 20

    29 306 4 17 0 340 0

    30 611 4 17 306 663 20

    31 732 7 17 300 732 20

    32 1023 5 17 65535 1023 20

    33 614 4 25 65535 663 20

    34 775 2 27 65535 900 20

    35 921 2 33 65535 1000 20

    36 402 4 26 65535 460 20

    37 580 6 26 65535 640 20




    Für die PS2XT2SD card ist geplant, daß sie jeden Typ nachbilden kann.

    Ich hab das Ding mal PS2XT2SD Card genannt. Im Moment noch in der Entwicklung, aber Booten geht schon, siehe Video.


    https://www.youtube.com/watch?v=NExwMXoxSe4


    Die PS2XT2SD Card emuliert eine HDD, welche den 8bit XT Bus auf dem Mainboard verwendet. IBM hat hier einen speziellen XT Bus entwickelt, der eine wenig Ähnlichkeit mit dem XTA Bus hat, aber bzgl. der Register und Kommunikation doch stark abweicht.


    Sollte dann für alle PS Modelle mit dem speziellen XT-Bus einsetzbar sein, z.B. PS/2 Model 30 und 25, PS/1 usw.

    Die XTA2SD-card mit 2 x 140 MB läuft, die Parameter im WD BIOS müssen dafür aber angepaßt werden.

    Das größte Problem war das Image ( bzw. die low level Formatierung ) dafür, ohne eine vorhandene HDD, zu erstellen.

    Aber einen jetzt einfachen Weg dafür gefunden.


    Die magische 40 MB Grenze bei XTA ist somit hinfällig, bzw. das WD BIOS kann mehr als gedacht.


    Mit CHS 1023/32/17 ( 280 MB ) gibt es aber Probleme, hatte auch mal irgendwo gelesen, daß bei max. 16 heads Schluß ist.

    Aber 2 x 140 MB sind ja auch schon eine ganz schöne Menge für einen XT-Rechner.

    ... und für die XT Rechner ohne WD BIOS gab es damals die FileCard mit 20 MB. Und wer keine hat, nimmt die XTAFileCard:


    der Nachfolger der XTA2SD-Card mit XTA controller auf einem Board . Versuche gerade 2x140 MB zu realisieren: CHS 1023/16/17.




    Die 2 x 40 MB laufen auch. Wichtig ist, daß auch der Host Rechner die dafür nötigen Drive Parameter in seinem BIOS hat.


    Für die 40 MB sind die Parameter CHS 977 / 5 / 17 erforderlich. Wobei das WD XTA BIOS für alle HDD's, egal welche Kapazität, immer die 17 Sektoren / Track voraussetzt.

    Hier mal die im XTA Western Digital BIOS hinterlegten Parameter für die HDD's.


    Die 40 MB HDD scheint erst ab 1988 dazu gekommen zu sein, beim Schneider fehlt sie.



    Habe es leider bisher immer noch nicht geschafft ein 40 MB Image zu kreieren.


    Deshalb meine Bitte: kann mir jemand eine Seagate ST351AX leihen.

    Fdisk und Format funktionieren jetzt auch. Partitionen können angelegt werden. Somit sollte die XTA2SD-Card jetzt ein vollwertiger Ersatz für die XTA HDD sein. Bisher ist noch kein einziger Schreib-/Lesefehler aufgetreten, läuft also stabil.


    Die file image Datei muß aber nach wie vor varab auf die SD kopiert werden, was im Prinzip der low level formatierung entspricht.

    1ST1


    Das Image der Festplatte muß als vielfach Datei auf die SD-Card gespeichert werden, habe dafür ein Turbo Pascal Programm.


    Wenn die Olivetti mit dem original XTA bus arbeitet, sollte das auch mit den images funktionieren, die ich schon erstellt habe.

    Schön wäre natürlich das Olivetti Image zu haben. Das geht aber im Moment nur, wenn das Image von einer funktionierenden Platte runtergeladen wird,

    Wenn Du mir eine Kopie der Olivetti Installationsdiskette schickst, könnte ich versuchen, die auf meiner Festplatte zu installieren.


    Ich könnte Dir leihweise eine Karte zur Verfügung stellen. Wäre für mich auch interessant zu wissen, mit welchen Rechnern die XTA2SD-Card läuft.


    Bisher erfolgreich getestet: Commodore PC20-III, Schneider Euro PC II, Western Digital ISA Controller WD-XT 150

    ralle


    Damit vielleicht ein paar Missverständnisse aus dem Weg geräumt werden:


    - Der eigentliche Controller ist der teensy 4.1. Für die Speicherung wird die micro SD-Card von dem teensy verwendet.

    - Ein image der Festplatte ( als files gespeichert ) muß vorab auf die SD-Karte kopiert werden. Für die Kapazität der "Festplatte " sind lediglich die Beschränkungen der XTA Schnittstelle zu beachten. Von daher ist alles möglich, das image muß nur vorhanden sein, also eine Festplatte, die bereits formatiert ist, z.B. geht 40 MB, 32 MB, 20 MB, etc., sie muß halt nur einmal da sein, um das Abbild zu ziehen. Zur Zeit habe ich nur eine 20 MB Festplatte, deshalb die 20 MB Kapazität.

    - die micro SD-Card kann zwar unter windows verwendet werden, aber Dateien können z.B. nicht in das image kopiert werden, das muß ganz konventionell über Floppy oder eine XT-ide Karte laufen.

    - MS-DOS Grundbefehle funktionieren, aber "noch" kein fdisk, format etc. ( To Do Liste )
    - der Controller kann 2 HDD's emulieren, also 2 x 40 MB sind möglich, mit MS-DOS 3.3 max. 2 x 32 MB

    - ob mehrere Partitionen laufen, habe ich noch nicht ausprobiert, aber ist auf der To Do Liste


    Auf der micro SD Karte habe ich zur Zeit 2 Abbilder:

    - 2 x 20 MB mit MS-DOS 3.30A Schneider

    - 2 x 20 MB mit MS-DOS 6.22


    Das Abbild was sich im main folder befindet wird verwendet.


    Ich habe noch ein paar Platinen über und würde die als DIY Kit ( fertig programmiert ) zur Verfügung stellen:


    1. DIY Kit Basic Parts € 50,-- + shipping

    ( Beta Version for testing )


    1 PCB XTA2SD-Card

    1 ATF22V10C DIP, programmed

    1 teensy 4.1 board, programmed

    1 SD micro Card, programmed

    3 74LVTH573 SOIC

    ( SMD soldered on PCB )


    Additional needed :


    2. IC's and Capacitors


    3 74F574 or 74HCT574 DIP

    1 74F573 or 74HCT573 DIP

    1 Capacitor 10µF

    8 Capacitors 100nF



    3. Connectors ( users choice )

    1 plug connector 1x4 ( power supply )

    1 plug connector 2x20 ( XTA bus )

    2 plug connector 1x24 ( teeensy shield )



    4. DIP sockets ( users choice )


    1 DIP socket 24-Pin

    4 DIP socket 20-Pin


    Falls jemand eine Plug and Play PCB haben möchte, bitte melden.


    Ich hatte leider nur eine 20 MB HDD für das Image zur Verfügung, es geht mit Sicherheit 2 x 40 MB.


    XTA ist begrenzt auf CHS 1024/32/32, theoretisch würde also noch mehr gehen. Dafür braüchte ich aber eine HDD mit der entsprechenden Größe.

    Die HD 20 Emulation läuft.


    https://www.youtube.com/watch?v=S0DrH1qQlpY


    The Schneider external harddisk HD 20 is replaced by a XTA2SD-Card controller, which does emulate 2 harddisk drives. The Western Digital BIOS include in the Schneider PC BIOS has the ability to control 2 harddisk drives.
    The XTA2SD-card controller can be connected inside the PC or external like the HD 20. Video does show the built in version. The ISA bus connector is left free for other cards. On the SD Card from the teensy board both "images" of the harddisk are stored.

    Der 2. Prototyp ist fertig. Gestestet mit einem XTA Winchester Controller und einem Commodore PC20-III.


    Ich würde ihn leihweise zur Verfügung stellen, um ihn auch bei anderen Rechnern zu testen.


    Leihweise benötige ich noch HDD mit 32 oder 40 MB, und damit alles zusammenpasst die Original MS-DOS um die File Images zu erstellen.



    Man müsste also ein gewöhnliches HDD-Image einfach entsprechend aufsplitten, oder ist da noch mehr hinter?

    Am einfachsten ist es eine passende HDD zu finden, alles was man so braucht dadrauf zu kopieren, und dann das Image runterzuladen. Dann solte auch der MBR schon passen. z.B. die ST3144A hat CHS 754/16/17, das sind dann immerhin 130 MB.


    Aber das ist für mich erst einmal Zunkunfts Musik. Vorher müssen erst einmal die restlichen XTA Kommandos programmiert werden, damit das dann wie eine HDD funktioniert.

    Nur noch mal zum Verständnis für mich.

    Ich könnte mit dieser Lösung und dem originalen OS (3.3.) mehrere 32MB Partitionen nutzen? Also quasi so wie am XT-IDE im ISA-Slot?

    Eher könnte ich mir 2 emulierte HDD vorstellen, aber das erfordert noch reichlich Arbeit.

    Immer 3 bzw. 4 Sektoren sind in einer Datei zusammengefasst, Ich habe die mal cluster genannt, ähnlich wie bei DOS.

    Und dies ist der Durchbruch ... Booten und Lesen funktioniert.


    https://youtu.be/ef7e86mIPKI


    jetzt geht es ans Verfeinern. Die überarbeitete PCB Version ist gerade in China in der Produktion.



    Toast_r

    CHS sind in XTA auf 1024/32/32 begrenzt, d.h. die übliche 512 MB Grenze.

    Denkbar ist also ein Image dafür zu erstellen, aber wird nicht leicht sein, da die Cluster als Files auf der SD-Card abgespeichert sind.

    Und die Realisierung von FDISK, Format usw. ist noch in weiter Ferne.


    Bin jedenfalls erst einmal froh, überhaupt so weit gekommen zu sein.

    Genau darum geht es. Anstatt der XTA HDD wird die XTA-SD-Card verwendet.


    Für alle Rechner, die den XTA Bus verwenden, z.B. Schneider Euro PC, Tandy, Commodore PC20-III usw. IBM PS/2 wird allerdings nicht gehen, da der Bus anders aufgebaut ist. Und möglichst kleine Platine, die noch in den EuroPc passt.

    Bin ein Milestone weiter gekommen.


    Der von mir entwickelte XTA2SD-Card controller übersteht die Boot Sequenz, das Laufwerk wird erkannt, und die Daten auf dem Laufwerk lassen sich lesen. Booten geht allerdings noch nicht, scheint, das Sektoren noch falsch zugeordnet werden.


    Hier der Versuchsaufbau:



    Links die XTA ISA Controller Karte, in der Mitte die XTA2SD-Card Karte, dadrauf eine LED shield Karte und die teensy 4.1 Karte, rechts die 32 bit Data Logger Karte. Die HDD Daten liegen auf der teensy SD-Card.


    Der teensy 4.1 simuliert eine XTA HDD, im Moment mit 20 MB. Für die Funktion wird ein komplettes Abbild einer HDD benötigt, habe leider nur eine mit 20 MB gehabt.


    Wer könnte mir eine 40 MB HDD leihweise zur Verfügung stellen, am besten ohne Sektorfehler, weil das Abbild wrklich 1:1 erst einmal auf die SD-Card als Cluster Dateien übertragen werden muß, sozusagen als Basis, die Sektoren mit Fehlern bleiben dann erhalten. 40 MB ist die maximale Größe am XTA Bus, egal wie groß die SD-Card ist.


    Das Western Digital BIOS ( wird wohl auch von Commodore, Schneider etc. verwendet ) für XTA kann übrigens 2 HDD verwalten, dann hätte man immerhin 80 MB zur Verfügung, aber das versuche ich erst, wenn alles andere läuft.


    Übrigens: PeacockXT = CallinElvis ist zwar mathematisch unkorrekt, stimmt aber.


    https://forum.vcfed.org/index.…t-project.1224016/page-12

    Letzendlich geht es um die Realisierung des Vorschlags von ralle:


    - eine SD oder CF Karte direkt an den Hardware XTA Bus des Euro PCs anzuschliessen, um dann den 8 bit ISA Bus frei zu haben.


    Die XTA Controller Karte habe ich quasi als Hilfsmittel gebaut, um damit die vielen notwendigen Tests durchzuführen zu können, ohne den Euro PC zu schrotten.


    Um es noch ein bisschen verwirrender zu machen. Das ist die erste Prototyp Karte dafür, links der XTA Bus , rechts ein teensy 4.1 mit der SD Karte auf die der Schneider Euro PC ( oder andere PC's mit XTA Bus ) dann zugreifen sollen.




    Aber, das ist noch ein langer und steiniger Weg und das Ziel ist ungewiß. Der Teensy muß dann das komplette XTA Bus Protokoll beherrschen.

    Genau genommen ist es eine ISA 8-bit Bus Karte für Laufwerke mit XTA Bus, den z.B. auch der Schneider Euro PC verwendet. ide Laufwerke funktionieren mit dieser Karte leider nicht .


    Meine XTIDE Lösung sieht so aus. Hatte ich schon mal vorgestellt.


    Ich habe mich noch etwas mit diesem Thema beschäftigt. Da XTA controller Karten äußerst schwer zu bekommen sind, genauso wie die Festplatten dazu, habe ich für weitere Versuche einen XTA Controller gebaut. Ich möchte mir nicht bei den Versuchen die alte Hardware schrotten.




    Hatte die Datensignale zum XTA Bus vertauscht, deshalb mußten ein paar Bahnen daran glauben, auf der Rückseite neu verdrahtet.

    Danach lief sie wie geschmiert.

    Ich benutze immer den Schraubstock, danach natürlich prüfen. Habe leider kein so komfortables Prüfgerät, deshalb eine PCB gebastelt, mit der man quasi die einzelnen Adern manuell durchklingeln kann. Bei Interesse kann ich noch 4 Leer - Platinen abgeben ( 8 € / Stück incl. Versand als Brief ).


    Dabei ist mir bei einem 40 PIN Flachbandkabel aufgefallen, daß diese eine interne Verbindung zwischen den PINs 2,19,22,24,26,30,40 hat, und PIN 28 offen, also speziell auf die ide Schnittstelle zugeschnitten ist. Die Verbindung ist aber nicht von aussen zu erkennen, und muß in einem Stecker liegen !


    Absolut tödlich, wenn das Flachbandkabel für etwas anderes verwendet wird. Es lohnt sich, immer erst zu testen !!!



    Und hier der Prototyp, aufgebaut mit meiner ersten XTIDEUSB PCB und der CH375B Karte ... und geht !!!




    Läuft auf einem XT als Zweitlaufwerk, Version 2.0 von CH375DOS.SYS im Einsatz , ROM nicht bestückt.

    Jumper auf der CH375B Karte auf Parallelbetrieb eingestellt.


    Von der CH375B Karte gibt es mindestens 2 Versionen, die leider bei den PIN Anschlüssen unterschiedlich sind. Die hier gezeigte Version

    hat keinen Reset PIN, ist immer auf VCC gelegt, und Reset kann deshalb vom Rechner nicht angesteuert werden. Aber scheint trotzdem

    zu funktionieren.