Gestern verbrachte ich viel Zeit damit schließlich doch erfolgreich eine RD-53 Festplatte einzurichten. Kurz möchte ich die kleinen Fallen und Zeitfresser erwähnen, in der Hoffnung anderen sonnige Nachmittage zu verschaffen.
Ausgangslage ist eine DEC PDP-11/73 mit gestorbener RD53 Festplatte sowie RX50 Floppylaufwerk am RQDX3 (Karte M7555) , 1MB Ram und Ethernet.
1) Erste Schwierigkeit war es eine Ersatzplatte zu finden. Die RD53 Platten sind wegen ihrer schlechten Dauerhaftigkeit inzwischen echt rar. Selbes gilt für Micropolis 1325 Laufwerke, die DEC dafür genommem hat. Letztlich habe ich drei Platten bekommen, aber leider war eine Platte defekt.
2) aus dem Micropolis platten macht man laut etlichen WEB Quellen RD53 Platten, indem man unter der oberen Platine einen unbestückten Platz für einen Widerstand mit einer Brücke versieht. Das ist R7. Der Laufwerksjumper sollt auf die ID=3 eingestellt werden. Soweit so leicht.
3) Jetzt benötigen wir das richtige tool um mit dem RQDX3 die Platte zu formatieren. Das geht genau nach Anleitung wie im DEC Dokument (Bitsavers) beschrieben. Die einzige Schwierigkeit ist die, dazu brach man ein lauffähiges XXDP+. (Für nicht DECcer, das ist ein vereinfachtes Betriebssystem was alle tools zur Maintenance von DEC an Board hat, etwa 750 davon)
Eine Websuche liess mich ein RX50 Floppyimage finden, aber das scheint wohl defekt zu sein, hat nicht geklappt. Also hab ich mich dazu entschlossen mit einen PDP11 Emulator eine passende Floppy zurecht zu bauen.
Dazu habe ich nach geeigneten XXDP Systemen gesucht und letztendlich die beiden bei Bitsavers als RL02 Files angebotenen genommen.
XXDP25.rl02 und XXDP+.rl02 werden leider beide gebraucht.
Zuerst erzeuge ich im simh pdp11 Emulator eine leere Diskette vom Typ RX50, dann mounte ich die beiden obigen XXDPs:
sim> set rqd en
sim> at rqd0 rx50.dsk
RQD: creating new file
set rl0 rl02
at rl0 XXDP25.rl02
set rl01 rl02
at rl1 XXDP+.rl02
b rl0
Im nun starteten XXDP25 mache ich ein:
init DU0:
copy/sys dl0:*.sys du0:
kopiere noch die Kerneldateien und mache die Diskette bootbar: copy/boot dl0: du0:
Nun benötige ich das richtige tool aus dem XXDP+ und kopiere es auf die Diskette:
copy/bin dl1:zrqch??.* du0:
Nun ist die Diskette vorbereitet und kann weiterverarbeitet werden.
4) das Diskettenfile auf einen DOS Rechner bringen (bei mir per FTP) und dort mit dem Programm putr auf eine echte Diskette schreiben. Diese bootet nun tatsächlich in meiner 11/73 und ich kann mit dem Formatieren beginnen und starte das tool:
.R ZRQCH0.SYS
DR>STA
CHANGE HW (L) ? Y
# UNITS (D) ? 1
UNIT 0
Enter controller IP Address (O) 172150 ?
What unit do you want to format [0-255] (D) 0 ?
Would you like to revector a single LBN only [Y/N] (L) N ?
Do you want to use the "AUTOFORMAT" Mode [Y/N] (L) Y ? N
Would you like to use the RCT - Revector known bad blocks [Y/N] (L) N ?
**** WARNING ****
ALL DATA ON SELECTED DRIVE WILL BE DESTROYED
Write protect all drives not being formatted.
Please verify that the selected drive is ON LINE
and NOT write protected.
If formatting RX33 media, insert media to be
formatted in the selected drive.
Do you wish to continue [Y/N] (L) Y ?
MSCP Controller Model: 19
Microcode Version: 2
Do you want to use manufacturing bad block information [Y/N] (A) N ?
Downline load UIT [Y/N] (A) Y ?
UIT Drive Name
_______________________________________________________
0 RD51
1 RD52 part # 30-21721-02 (1 light on front panel)
2 RD52 part # 30-23227-02 (2 lights on front panel)
3 RD53
4 RD31
5 RD54
6 RD32
7 RD33
Enter Unit Identifier Table (UIT) [0-7] (D) ? 3
Continue if bad block information is inaccessible [Y/N] (A) N ? Y
Please type in the serial number [8-10 digits] (A) ? 12345678
Formatting of Drive 0 Begun.
------------ FORMAT PROGRESS REPORT -------------
1 minute into format ---- Formatting tracks, LBN # 34137
2 minutes into format ---- Formatting tracks, LBN # 68307
3 minutes into format ---- Formatting tracks, LBN # 102460
4 minutes into format ---- Formatting tracks, LBN # 136613
5 minutes into format ---- First check pass, writing LBN # 37655
6 minutes into format ---- First check pass, writing LBN # 75395
7 minutes into format ---- First check pass, writing LBN # 113135
8 minutes into format ---- First check pass, reading LBN # 12121
9 minutes into format ---- First check pass, reading LBN # 49708
10 minutes into format ---- First check pass, reading LBN # 87380
11 minutes into format ---- First check pass, reading LBN # 125035
12 minutes into format ---- Second check pass, writing LBN # 37621
13 minutes into format ---- Second check pass, writing LBN # 75361
14 minutes into format ---- Second check pass, writing LBN # 113101
15 minutes into format ---- Second check pass, reading LBN # 12155
16 minutes into format ---- Second check pass, reading LBN # 49878
17 minutes into format ---- Second check pass, reading LBN # 87601
18 minutes into format ---- Second check pass, reading LBN # 125358
20 minutes into format ---- Third check pass, writing LBN # 37604
21 minutes into format ---- Third check pass, writing LBN # 75344
22 minutes into format ---- Third check pass, writing LBN # 113118
23 minutes into format ---- Third check pass, reading LBN # 12155
24 minutes into format ---- Third check pass, reading LBN # 49895
25 minutes into format ---- Third check pass, reading LBN # 87652
26 minutes into format ---- Third check pass, reading LBN # 125392
Format Completed.
00000 Rev LBNs
00000 Bad RBNs
00000 Bad DBNs
00000 Bad XBNs
00000 retired
FCT was not used.
Drive 0 has been formatted successfully.
ZRQC EOP 1
0 TOTAL ERRS
Yeah! Der Vorgang dauert etwas, etwa 90 Minuten?
Mit dem Programm vom XXDP25 hatte ich erst keinen Erfolg, das meckerte, und brach immer ab. Habe einige Zeit gebracht die richtigen Eingaben für das Programm zu probieren, sonst ist es immer nach einer Weile Aagebrochen. Entscheidend ist wohl die Option:
Continue if bad block information is inaccessible [Y/N] (A) N ? Y
Denn es gibt auf nicht von DEC vorformatierten Platten die Tabelle für die BadBlocks nicht. Auf diese Weise wird sie erzeugt. Bei DEC ist das LowLevel formatieren eher eine Auffrischung sonst und schreibt diese Tabelle fort.
Danach war es leicht die Platte unter RT-11 mit INIT/badblocks zu initialisieren und zu benutzen. Aber RT-11 ist hier erstmal nur testweise drauf.
Lieben Gruß,
Volker