UCSD Pascal für die P3

    • Offizieller Beitrag

    Auf dem FTP der Uni Stuttgart liegen ja 2 Disk Images als IMD für die P3, die aber nicht booten wollen.

    Ich habe mir diese mal angesehen.


    Erst mal als RAW entpackt mit IMDU /B


    Dann das RAW mit dem ucsd-fs gemounted => siehe da, das funktioniert!


    zumindest kommen wir nun an die Files. Was aber nicht erklärt, daß man die nicht booten kann.


    Ich glaube, das sind 2 Disketten von unterschiedlichen Versionen.... und dazu noch unvollständig.

  • Ich habe ein funktionierendes UCSD System für P2. Das läuft aber leider nicht auf P3 (mit den DS/QD Laufwerken). Vielleicht könnte man die Disketten konvertieren (wie von Dir oben beschrieben)?

  • Ich habe die UCSD Disks von der Uni Stuttgart nun auch ausprobiert. Interessanter Weise sind sie 300k DD/9 Sektoren mit 512 Bytes, während das reguläre Format der P3 ja 800KB/5 Sektoren mit 1024 Bytes wäre. Jedenfalls hat der Rechner die USCD Disk gelesen und "INITIALIZING" auf den Bildschirm gebracht, danach ist allerdings nix mehr passiert.


    Im nächsten Schritt wollte ich noch mit der UCSD#2 Disk im zweiten Laufwerk testen. Leider hat nun aber Murphy zugeschlagen und mein Rechner streikt. ::cry::
    Am Floppy-Controller ist ein Kondensator hochgegangen, seither startet der Rechner nicht mehr korrekt. Ich bekomme zwar "RESET" angezeigt, aber keine ROM Version in der nächsten Bildschirmzeile. Ein Floppy-Zugriff wird zwar gestartet (Laufwerk dreht und die LED leuchtet), allerdings erfolgt keine Positionierung des Lesekopfes. Nach wenigen Sekunden beginnt dann der Text "RESET" zu blinken (gleiches Verhalten ergibt sich auch bei entfernter FDD Controller Karte). Offenbar hat also die CPU Karte auch was abbekommen und bleibt beim Reset-Zyklus hängen. Muss mir das demnächst genauer ansehen...

  • Nein, leider nicht. Ich hatte den Computer vor ca. 13 Jahren mit diesem

    Fehler bekommen und vor ca. 2 Jahren als defekt wieder abgegeben. Bei mir

    war es aber kein Kondensator auf dem Floppycontroler, sondern ein

    Tantalkondensator auf der RAM-Platine. Der hatte einiges an Bauteilen mit in

    den Tot genommen. Repariert wurde das in der Zeit, als ich das Gerät hatte, nie.

    Da ich zwichenzeitlich einen P3 in funktionfähigem Zustand bekommen hatte,

    war der Defekte weniger von Interesse. Ich weiß aber noch wie der Rechner

    auf der Classic Computing 2007 kaputt gegangen ist. Der ehemalige

    Besitzer hat ihn mir das sehr günstig überlassen ;)

    The evil is always and everywhere.

  • Ja es scheint so, dass die kleinen blauen und grünen Teilchen brandgefährlich sind. Mir sind bei den P2 Systemen auch schon zwei hochgegangen (einmal auf der 48k DRAM Karte und einmal auf den Display Controller). Zum Glück haben die aber keinen weiteren Schaden angerichtet und die Rechner laufen sogar ohne diese Kondensatoren problemlos ;)

  • Sagt doch genau

    "1. DISKETTE welches 2.FORMAT" liegt vor!

    3. "läuft auf welcher Maschine - Prozessor / Speicher, Typ?"

    und "auf welcher 4. KISTE soll diese 1. DISKETTE (vom Inhalt) laufen sein!"


    Welche .TD0 Disk aus dem .zip Paket operiert ihr?

    Gute Nacht!

  • helwie44 †

    So weit ich mitbekommen habe, geht es um die beiden Disketten für TA-P3:

    ftp://ftp.informatik.uni-stutt…m/alphatronic/p3/ucsd.imd

    ftp://ftp.informatik.uni-stutt…/alphatronic/p3/ucsd2.imd



    gpospi

    Zitat

    Ich habe die UCSD Disks von der Uni Stuttgart nun auch ausprobiert. Interessanter Weise sind sie 300k DD/9 Sektoren mit 512 Bytes, während das reguläre Format der P3 ja 800KB/5 Sektoren mit 1024 Bytes wäre. Jedenfalls hat der Rechner die USCD Disk gelesen und "INITIALIZING" auf den Bildschirm gebracht, danach ist allerdings nix mehr passiert.

    Die Geometrie der Disketten (9 x 512) scheint in Ordnung zu sein. Lassen sich ohne Probleme lesen. Haben einen System-Track. Der 2KB Vorspann beim UCSD-Directory wird offenbar nicht genutzt.


    Habe die beiden Disketten näher angesehen und ein paar interessante Details ausgedruckt:


    Volume: KURS.1

    SystemTrack (Adresse 0200 im DSK-File entspricht 0000 netto):

    Adresse 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0123456789ABCDEF

    0000.0200 C3 6B 40 00 02 10 00 00 00 01 00 01 00 00 02 09 │.k@.............│

    0000.0210 00 A0 00 FE F9 00 00 00 FA 00 00 0C 1B 16 0C 1D │................│

    0000.0220 50 33 2D 55 43 53 44 20 50 2D 53 79 73 74 65 6D │P3-UCSD P-System│

    0000.0230 20 4C 61 64 65 72 00 05 62 6F 6F 74 07 00 B7 C4 │ Lader..boot....│

    0000.0240 F1 2C F1 21 1B 3A 34 7E 3D C2 AB 2B 21 EC 3B 7E │.,.!.:4~=..+!.;~│

    0000.0250 B7 C2 34 2B 21 4A 3B 7E B7 C2 34 2B 21 58 7E B7 │..4+!J;~..4+!X~.│

    0000.0260 C8 4F E5 CD 49 00 E1 23 C3 5E 40 21 1B 40 CD 5E │.O..I..#.^@!.@.^│

    0000.0270 40 C3 80 40 3E 82 CD 58 00 C8 21 37 40 CD 5E 40 │@..@>..X..!7@.^@│


    File: SYSTEM.PASCAL

    Adresse 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0123456789ABCDEF

    0000.0180 00 00 0F 00 04 00 01 00 00 00 2D 00 0A 00 03 00 │..........-.....│

    0000.0190 00 00 14 00 05 00 01 00 4B 45 52 4E 45 4C 20 20 │........KERNEL │

    0000.01A0 79 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │y...............│

    0000.01B0 35 53 79 73 74 65 6D 20 6D 69 74 20 32 20 57 6F │5System mit 2 Wo│

    0000.01C0 72 64 20 52 65 61 6C 6F 70 73 20 43 6F 70 79 72 │rd Realops Copyr│

    0000.01D0 69 67 68 74 20 62 79 20 54 41 20 31 39 38 33 20 │ight by TA 1983 │

    0000.01E0 20 32 33 2E 30 39 00 00 00 00 00 00 00 00 00 00 │ 23.09..........│

    0000.01F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 │................│


    File: SYSTEM.LIBRARY

    Adresse 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0123456789ABCDEF

    0000.0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │................│

    0000.0190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │................│

    0000.01A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │................│

    0000.01B0 40 28 63 29 20 44 72 2E 44 2E 4D 69 63 68 61 65 │@(c) Dr.D.Michae│

    0000.01C0 6C 69 73 2C 20 54 72 69 75 6D 70 68 2D 41 64 6C │lis, Triumph-Adl│

    0000.01D0 65 72 20 41 47 2C 20 4E 75 65 72 6E 62 65 72 67 │er AG, Nuernberg│

    0000.01E0 2C 20 32 34 2E 20 41 70 72 69 6C 20 31 39 38 34 │, 24. April 1984│

    0000.01F0 20 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 │ ...............│



    Volume: CAQ5012

    SystemTrack (Adresse 0200 im DSK-File entspricht 0000 netto):

    Adresse 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0123456789ABCDEF

    0000.0200 21 9D 40 CD 90 40 3E 05 32 FF FF C3 35 40 43 6F │!.@..@>.2...5@Co│

    0000.0210 70 79 72 69 67 68 74 20 62 79 20 54 41 20 31 39 │pyright by TA 19│

    0000.0220 38 32 05 62 6F 6F 74 07 00 3E 82 CD 58 00 C8 21 │82.boot..>..X..!│

    0000.0230 22 40 CD 90 40 31 E4 40 3E 84 16 03 1E 00 6B CD │"@..@1.@>.....k.│

    0000.0240 55 00 C2 2F 40 01 00 82 11 00 08 CD 29 40 01 00 │U../@.......)@..│

    0000.0250 FA 11 FF 05 CD 29 40 21 00 FA 11 E8 FF 19 F9 EB │.....)@!........│

    0000.0260 21 00 02 E5 21 09 00 E5 21 00 00 E5 21 01 00 E5 │!...!...!...!...│

    0000.0270 21 01 00 E5 21 00 02 E5 21 09 00 E5 21 A0 00 E5 │!...!...!...!...│


    File: SYSTEM.PASCAL

    Adresse 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0123456789ABCDEF

    0000.0180 00 00 14 00 05 00 01 00 00 00 14 00 05 00 01 00 │................│

    0000.0190 00 00 28 00 09 00 03 00 4B 45 52 4E 45 4C 20 20 │..(.....KERNEL │

    0000.01A0 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │g...............│

    0000.01B0 37 53 59 53 54 45 4D 2E 50 41 53 43 41 4C 20 56 │7SYSTEM.PASCAL V│

    0000.01C0 6F 72 61 62 76 65 72 73 69 6F 6E 20 66 75 65 72 │orabversion fuer│

    0000.01D0 20 50 33 20 43 6F 70 79 72 69 67 68 74 20 62 79 │ P3 Copyright by│

    0000.01E0 20 54 41 20 31 39 38 32 00 00 00 00 00 00 00 00 │ TA 1982........│

    0000.01F0 00 00 00 00 00 00 00 00 AF AF B4 B1 00 00 01 00 │................│


    File: SYSTEM.LIBRARY

    Adresse 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0123456789ABCDEF

    0000.0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │................│

    0000.0190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │................│

    0000.01A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │................│

    0000.01B0 37 73 79 73 74 65 6D 2E 6C 69 62 72 61 72 79 20 │7system.library │

    0000.01C0 66 75 65 72 20 50 33 2D 75 63 73 64 20 70 61 73 │fuer P3-ucsd pas│

    0000.01D0 63 61 6C 20 63 6F 70 79 72 69 67 68 74 20 62 79 │cal copyright by│

    0000.01E0 20 54 41 20 31 39 38 32 00 00 00 00 00 00 00 00 │ TA 1982........│

    0000.01F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 │................│


    Daraus scheint hervorzugehen, dass die zweite Diskette eine Vorabversion aus 1982 enthält, zumindest was SYSTEM.PASCAL betrifft.


    Schönen Abend!

    PAW

  • ich vermute eher, dass die Disk schon auf einer speziellen P3 initialisiert wurde und deshalb auf anderen P3s bei diesem Schritt hängen bleibt. Das war quasi ein Kopierschutz von UCSD. Es bleibt halt die Frage, was beim Initialisieren konkret passiert (d.h. ob z.B. eine Bindung an bestimmte ROM Versionen erfolgt oder ob ein externer dongle abgefragt wird).