Дошли руки наконец-то... BDCOK/BPOK? Руками проводки в разъем тык - наше все ;)
Вид для печати
Дошли руки наконец-то... BDCOK/BPOK? Руками проводки в разъем тык - наше все ;)
Код:I/O page Map
Starting Ending
Address address
17765000 - 17765776 CPU ROM or EEPROM
17772100 Memory CSR
17772200 - 17772276 Supervisor I and D PDR/PAR's
17772300 - 17772376 Kernel I and D PDR/PAR's
17772516 MMR3
17773000 - 17773776 CPU ROM
17777520 - 17777524 BCSR, PCR, BCR/BDR
17777546 Clock CSR
17777560 - 17777566 Console SLU
17777572 - 17777576 MMR0,1,2
17777600 - 17777676 User I and D PDR/PAR's
17777744 - 17777752 MSER, CCR, MREG, Hit/Miss
17777766 CPU Error
17777772 PIRQ
17777776 PSW
Commands are Help, Boot, List, Setup, Map and Test.
Type a command then press the RETURN key:
Теперь осталось соорудить автомат на жесткой логике для последовательности запуска. И нормальную платку "адаптера питания и запуска" с разъемом АТХ в кою бы он культурно включался. :)
А вообще - поздравляю!
Для начала винты надо запустить :)
RQDX3 определяется, selftest его проходит, к диску обращается, но, понятно не читает - диск надо размечать на этом же контроллере. Сейчас вот думаю с чего бы загрузить XXDP для этого :)
В голову приходит самое простое: воткнуть DLV-11J а на втором конце его сэмулировать DECtape II. Только вот с перетычками разобраться надо - он по умолчанию сконфигурен одним портом на консольные регистры, а в модуле проца запрещать неохота :)
---------- Post added at 20:22 ---------- Previous post was at 20:00 ----------
Перетычки уже были выставлены. Регистры увиделись :)
Код:Commands are Help, Boot, List, Setup, Map and Test.
Type a command then press the RETURN key: M
18.000 MHz
CPU Options: FPA
Memory Map
Starting Ending Size in CSR CSR Bus
Address address K Bytes address type type
00000000 - 03777776 1024 17772100 ECC PMI
Press the RETURN key when ready to continue
I/O page Map
Starting Ending
Address address
17765000 - 17765776 CPU ROM or EEPROM
17772100 Memory CSR
17772150 - 17772152
17772200 - 17772276 Supervisor I and D PDR/PAR's
17772300 - 17772376 Kernel I and D PDR/PAR's
17772516 MMR3
17773000 - 17773776 CPU ROM
17776500 - 17776536
17777520 - 17777524 BCSR, PCR, BCR/BDR
17777546 Clock CSR
17777560 - 17777566 Console SLU
17777572 - 17777576 MMR0,1,2
17777600 - 17777676 User I and D PDR/PAR's
17777744 - 17777752 MSER, CCR, MREG, Hit/Miss
17777766 CPU Error
17777772 PIRQ
17777776 PSW
Commands are Help, Boot, List, Setup, Map and Test.
Type a command then press the RETURN key:
Текущий вид...
Подключил PC через DL11, сэмулировал DECtape, загрузился с него... Осталось нужные программы в образ загнать :)
---------- Post added at 22:26 ---------- Previous post was at 21:49 ----------
Unit: 0, Cyls: 821, Drive RD32, MSCP Controller Model: 19, Microcode Version: 2
Formatting...
:)
Диск успешно отформатен, для начала пусть будет RT-11...
Код:.SH CONF
RT-11XM (S) V05.07
Booted from DU0:RT11XM
22 bit addressing is on
USR is set NOSWAP
EXIT is set SWAP
KMON is set NOIND
RUN is set NOVBGEXE
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KEX
FORTRAN is set FORTRA
KMON nesting depth is 3
Global .SCCA flag is disabled
CLI is set DCL, CCL, UCL, NO UCF
PDP 11/83 Processor
1024KB of memory
Floating Point Accelerator Unit
Extended Instruction Set (EIS)
Memory Management Unit
ECC Memory
Cache Memory
PMI Memory
50 Hertz System Clock
Device I/O time-out support
Memory parity support
System job support
Global .SCCA support
FPU support
Extended unit support
.
---------- Post added at 04:34 ---------- Previous post was at 04:33 ----------
Уф. Хватит баловства с DECtape, остальное докопируем через терминал родными средствами RT-11...
SYSGEN, SYSGEN, SYSGEN...
Поздравляю!
P.S. Вроде железячко позволяет и что нибудь многотерминальное и многопользовательское запустить (попробуй TSX please)
Начнем с многотерминальной RT-11 :)
Впереди еще много баловства как с RT-11 так и с остальными удовольствиями. Например TCP/IP for RT-11, for TSX...
В конечном счете мне нужен RSX-11M-PLUS V4.6 и DECnet...
Только вот винт пока запустил ST251 (RD32) - маловато будет для RSX если не обрезать до чистой системы без дистриба.
В RT-11 же из этого винта получилось два DU диска...
Сейчас попробую с помощью XXDP убедить контроллер, что винт NEC D3142 самый что ни на есть родной :)
Еххх 50 МБ - вот это жизнь.А не то что с СМ5400 в размере 2-х экземпляров...
Очередная модификация внешнего вида :)
Добавил DELQA сетевуху.
На шине увиделась. Осталось переходник к ней сделать.
Код:I/O page Map
Starting Ending
Address address
17765000 - 17765776 CPU ROM or EEPROM
17772100 Memory CSR
17772150 - 17772152
17772200 - 17772276 Supervisor I and D PDR/PAR's
17772300 - 17772376 Kernel I and D PDR/PAR's
17772516 MMR3
17773000 - 17773776 CPU ROM
17774440 - 17774456
17776500 - 17776536
17777520 - 17777524 BCSR, PCR, BCR/BDR
17777546 Clock CSR
17777560 - 17777566 Console SLU
17777572 - 17777576 MMR0,1,2
17777600 - 17777676 User I and D PDR/PAR's
17777744 - 17777752 MSER, CCR, MREG, Hit/Miss
17777766 CPU Error
17777772 PIRQ
Сделал переходник к DELQA...
Приступим, помолясь ;)
Код:.VTCOM
.TRANSF RTDSK1.DSK/S/T/W RTDSK1.DSK
Creating RTDSK1.DSK from _TT::RTDSK1.DSK
988 blocks transferred with 0 retries.
51616 characters saved through compression encoding.
RTDSK1.DSK created from _TT::RTDSK1.DSK
.TRANSF RTDSK2.DSK/S/T/W RTDSK2.DSK
Creating RTDSK2.DSK from _TT::RTDSK2.DSK
988 blocks transferred with 0 retries.
45356 characters saved through compression encoding.
RTDSK2.DSK created from _TT::RTDSK2.DSK
.TRANSF RTDSK3.DSK/S/T/W RTDSK3.DSK
Creating RTDSK3.DSK from _TT::RTDSK3.DSK
988 blocks transferred with 0 retries.
3916 characters saved through compression encoding.
RTDSK3.DSK created from _TT::RTDSK3.DSK
.TRANSF DVDSK1.DSK/S/T/W DVDSK1.DSK
Creating DVDSK1.DSK from _TT::DVDSK1.DSK
988 blocks transferred with 0 retries.
34508 characters saved through compression encoding.
DVDSK1.DSK created from _TT::DVDSK1.DSK
.TRANSF DVDSK2.DSK/S/T/W DVDSK2.DSK
Creating DVDSK2.DSK from _TT::DVDSK2.DSK
988 blocks transferred with 1 retry.
34180 characters saved through compression encoding.
DVDSK2.DSK created from _TT::DVDSK2.DSK
.
Код:.TELNET AXPVMS
.$@sy:tcpfun
TELNET-11 V02.40 [15-Jun-2008]
Keyboard usage for Telnet-11
-------- ----- --- ---------
The metacharacter 'M->' is ^A
M->C open capture file M->Q are you there?
M->D close capture file M->R toggle <CR> follow character
M->F FTP [internet address] M->S skip to end of buffer
M->H this help screen M->T toggle backspace/delete
M->I type my internet address M->U erase line
M->K erase character M->X close connection
M->O abort output M->Y interrupt process
M->@ send a true null character
^? abort Telnet session
Querying the Domain Name Server
Domain lookup successful
Trying to open TCP connection
Welcome to OpenVMS (TM) Alpha Operating System, Version V8.4
Username: FORM
Password:
Welcome to OpenVMS (TM) Alpha Operating System, Version V8.4 on node CTEPBA
Last interactive login on Saturday, 21-MAY-2011 21:32:37.50
Last non-interactive login on Saturday, 21-MAY-2011 09:14:50.02
$
Итак, все железо какое было подключил и запустил. Можно немного отвлечься, налить чаю и вкратце описать все это безобразие...
Первым номером идет спина от BA23 в которую собственно все втыкается... Первые три полосы сверху предназначены для PMI (два модуля памяти и процессор), остальные - парные QBUS, начиная с четвертой полоски идут направо, потом вниз, налево итд... Всего 8 полос. Первую полосу мы не используем - нам пока хватит одного модуля памяти.
ВАЖНО не воткнуть плату процессора или память по ошибке в обычную QBUS/QBUS полосу -- в этом случае плата получит +12 на сигнальном входе и вряд-ли этому обрадуется ;)
Вторым номером у нас идет память MSV11-J 1024Kb, ее мы втыкаем во вторую полосу. Можно было воткнуть две по 2048Kb, но лень ;)
PMI память должна стоять впереди процессора, иначе проц будет работать с ней через QBUS, что значительно медленнее.
Третий наш друг - процессорная плата KDJ11-B с установленным Floating Point Accelerator. Плата имеет много вкусностей среди которых разъем для консольного терминала который можно настроить на скорость до 38400 или совсем отключить. Поддерживается как RS232 так и 20mA.
Четвертым номером у нас идет DLV11-J - четыре терминальных порта DL11, опять таки работающие как с RS232 так и с 20mA и настраиваемые на скорость до 38400. При заводских настройках один канал настроен на стандартные консольные регистры/вектора и разрешен BHALT на BREAK, но какая-то добрая душа уже перепаяла перемычки и мне карточка досталась в нормальном виде :)
Пятым номером втыкаем MSCP контроллер RQDX3 к которому можно подключить 4 MFM винта или 2 винта+2 флопа или 3 винта+1 флоп.
...
...
Шестым номером идет Ethernet контроллер DELQA.
И отдельно в сторонке втыкаем RQDX Extender, соединяемый с RQDX3 кабелем (подходит native SCSI). В него собственно и втыкаются винты-флопы. Поскольку сам расширитель не работает ни с прерываниями ни с DMA, можем смело втыкать его ниже по шине куда душе угодно...
Питается вся эта хрень от обычного ATшного блока питания, в качестве выполнения протокола (пере)запуска в первом приближении достаточно коротнуть на землю и отпустить BDCOK, далее MSV11-J в процессе инициализации ECC погасит BPOK и вернет его на место по окончании этой процедуры, что вполне сойдет за стандартный запуск :)
BEVNT мы не трогаем - хрен с ним - KDJ11-B прекрасно умеет для часов использовать встроенный генератор с возможностью выбора 50, 60 и 800 прерываний в секунду.
Распиновка QBUS разъемов, если смотреть со стороны откуда карточки втыкаются...
Распиновка разъемов для подключения БП и передней панели (ее у нас пока нет) к корзине.Код:S S S M M P S M M A
B B S S S S S S B B B B S S S S
B B D D p p p p p B p B D D D D p p p B B B p
I I A A a a a a a B H B a D B A A A A a a a S I E + a
R R L L r r r G r r G D A R + G r + C P L L L L r G r r G A R V 1 G r
Q Q 1 1 e e e N e e N M L E 5 N e 5 O O 1 1 2 2 e N e e N C Q N 2 N e +
5 6 6 7 1 2 3 D A B D R T F B D 1 B K K 8 9 0 1 8 D B B D K 7 T B D 2 5
||=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=||===|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=| 1
|A B C D E F H J K L M N P R S T U V| A B C D E F H J K L M N P R S T U V
||=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=||===|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=| 2
A B
+ - G + B B B B B B B B B B B B B B + - G + B B B B B B B B B B B B B B
5 1 N 1 D R D S W I I I B D D I D D 5 1 N 1 D D D D D D D D D D D D D D
2 D 2 O P I Y T R A A S M M N A A 2 D 2 A A A A A A A A A A A A A A
U L N N B Q K K 7 G G I L L L L L L L L L L L L L L L L
T Y C T 4 I O I O T 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
Подключение RS232 терминала к KDJ11-B и DLV11-J (выводы 7 и 9 соединяются между собой)Код:J1 J2
+-+ +---+
1 |o| +5 VDC BDCOK (H) 10 |o o| 9 BHALT (L)
2 |o| +5 VDC +5 VDC 8 |o o| 7 +5 VDC
3 |o| +5 VDC GND 6 |o o| 5 GND
4 |o| +5 VDC 4 | o| 3 SRUN (L)
5 |o| +5 VDC BEVNT (L) 2 |o o| 1 +12 VDC
6 |o| +5 VDC +---+
7 |o| GND
8 |o| GND
9 |o| GND
10 |o| GND
11 |o| GND
12 |o| GND
13 |o| GND
14 |o| BDCOK (H)
15 |o| BPOK (H)
16 |o| BEVNT (L)
17 |o| +12 VDC
18 |o| unused
+-+
Дополнение: в родной CONSOLE DISTRIBUTION BOARD между собой соединены выводы 7, 9, 5, 4, 2.
Переходник DELQA -> AUI (вывод 1 через предохранитель 1.5A [ого] подключается к 13 ноге AUI и отсюда возвращается обратно на 20 вывод, что позволяет железяке проверять состояние предохранителя)Код:Signal ground DL11 DB9 DB25
| ------------------
| Rx- 2 5 7
| | 3 2 3
| | Signal ground 7 -|
| | | 9 -|
| | | Tx+ 8 3 2
| | | |
| | | | UART clock
| | | | |
+---------------+
| 9 7 5 3 1 |
| 10 8 4 2 |
+---------------+
| | | |
| Rx+ | Signal ground
| |
+12v Tx-
Код:Ground Receive- DELQA AUI
| | ----------------
Trasmit- | | Ground 1 --[---]-- 13
| | | | 20 --------^
Ground | | | | Return (+12v) 4 6
| | | | | | 5 14
Collision- | | | | | | Power (+12v) 6 5
| | | | | | | | 10 3
+------------------------------+ 11 10
| 19 17 15 13 11 9 7 5 3 1 | 12 4
| 20 18 16 14 12 10 8 6 4 | 14 2
+------------------------------+ 15 9
| | | | | | | | 18 7
| | | | | | | Return (+12v) 19 15
FUSE OK | | | | | |
| | | | | Receive+
| | | | |
Ground | | | Ground
| | |
Collision+ | Transmit+
|
Ground
Нормальную схему запуска будешь делать с культурной печаткой с разъемом для АТХ и хвостами питания на плату корзины?
Хвосты на плату у меня и сейчас нормальные вполне: стандартные ATшные разъемы питания подходят (требуется перепайка подключения к БП) - одеваются друг за другом:
1 разъем - 6x5v
2 рвзъем - 6xGND
3 разъем - GND, BDCOK, BPOK, BEVNT, +12v, N/C
BDCOK, BPOK, BEVNT в перспективе заводятся на формирователь протокола запуска и генератор часов
Буду конечно нормальную схему делать и корзину надо как-то укультурить: в натабуреточном варианте с широкими платами проблем нет, а вот узкие иногда после втыкания нужно еще выверить по отвесу: наклон на пару миллиметров вправо-влево и тест памяти при старте не проходит. Когда все выставил - работает стабильно.
Здорово... С огромным удовольствием слежу за сборкой. form, подскажи, а какая распиновка loopback-кабеля для AUI считается правильной? И ещё, предохранитель у DELQA на какой ток?
Насчет loopback для AUI не силен, боюсь соврать - для меня после разъема AUI наступает AUI<>TP converter :)
Предохранитель по паспорту 1.5A, но думаю это с большим запасом или расчитано на очень уж старую железяку :)
---------- Post added at 00:37 ---------- Previous post was at 00:25 ----------
Кстати драйвер сетевухи в RT-11 проверяет состояние предохранителя и не инсталится если все плохо :)
---------- Post added at 01:15 ---------- Previous post was at 00:37 ----------
До кучи после всех переделок ;)
Код:.SH AL
RT-11ZM (S) V05.07
Booted from DU0:RT11ZM
22 bit addressing is on
USR is set NOSWAP
EXIT is set SWAP
KMON is set NOIND
RUN is set VBGEXE
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set ON
EDIT is set KEX
FORTRAN is set FORTRA
KMON nesting depth is 3
Global .SCCA flag is disabled
CLI is set DCL, CCL, UCL, NO UCF
PDP 11/83 Processor
1024KB of memory
Floating Point Accelerator Unit
Extended Instruction Set (EIS)
Memory Management Unit
ECC Memory
Cache Memory
PMI Memory
50 Hertz System Clock
Device I/O time-out support
Error logging support
Multi-terminal support
Memory parity support
System job support
Global .SCCA support
FPU support
Extended unit support
Multi-terminal handler hooks support
Device Status CSR Vector(s)
------ ------ --- ---------
EL Not installed 000000 000
VM Installed 177572 000
LD Installed 000000 000
SP Installed 000000 110
XL Installed 176500 000
LP Not installed 177514 200
DU Resident 172150 154
NQ Installed 174440 120
NL Installed 000000 000
DD Installed 176500 300 304
SL 101760 000000 000
SD Installed 000000 000
TT (Resident)
DU (Resident)
DU0 = SY
DU4 = DK
MQ (Resident)
LD
SL (Loaded)
SD
VM
VM0 = CF , WF
SP
XL
NQ
NL
DD
5 free slots
Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 067704 110560
Unit Owner Type WIDTH TAB CRLF FORM SCOPE SPEED
--------------------------------------------------------
0 S-Console DL 80 No No No Yes N/A
1 Local DL 80 No No No Yes N/A
2 Local DL 80 No No No Yes N/A
3 Local DL 80 No No No Yes N/A
4 Local DL 80 No No No Yes N/A
------- Extended Memory --------
Address Module Words Type
------- ------ ----- ----
17760000 IOPAGE 4096. PRM HDW BYP
04000000 MEMTOP
00760000 VM 397312. SHR
00310400 ...... 75648.
00270600 SD 4032. SHR
00256200 SL 2688. PVT
00233000 NQ 4928. PVT
00224400 SP 1664. SHR
00174000 DU 6272. PVT
00160000 MCA 3072. PRM
00000000 KERNEL 28672. PRM HDW
------ Low Memory -------
Address Module Words
------- ------ -----
156510 DU 348.
104216 RMON 10845.
101752 SL 594.
067706 USR 2578.
001000 ..BG.. 14051.
No LD units mounted
.
Это в смысле что-то вроде такого?Цитата:
... после разъема AUI наступает AUI<>TP converter.
http://img-fotki.yandex.ru/get/4408/...66e203e4_L.jpg
А какой тогда сетевой адрес IPv4 присваивается?
P.S. О, разглядел на твоей фотке, беленький.
Начал перекачку образа диска с RSX для последующей поблочной записи на живой диск...
По фтп это явно быстрее чем по VTCOM/TRANSF :)
Отличная всеже штука - многотерминальный RT-11. Пока на одном терминале по фтп качается очередной кусок образа диска, на консольном предыдущий кусок пишется на физический диск :)
Собственно готово...
Ну вот и настало время воткнуть 2 мега памяти :)
Археологические раскопки в коробках позволили обнаружить этакое дежице - CONSOLE DISTRIBUTION BOARD (541068). Сие замечательное устройство подключается к KDJ11-B и дает нам готовый RS232 разъем для консольного терминала, переключатель скоростей для него и свичик который позволяет при старте машины принудительно вываливаться в командный режим вместо автозагрузки если таковая настроена.
Несколько слов о том как поднять с нуля систему если у нас нет ничего кроме голого железа и винчестеров фиг знает окуда взятых...
Выручит нас имеющаяся в наличии карточка DLV11-J на которой есть замечательный терминальный интерфейс с прекрасным адресом 176500 и вектором его 300.
Хитрость состоит в том, что DEC выпускал в качестве очень дешевого решения (всего-то $1800) ;) этакую штуку, именуемую в протоколе TU58 или DECtape II. Эта хрень представляла собой двухкассетный привод и цеплялась к самому обычному DL11 порту и с точки зрения системы выглядела скорее как пара дисков размером 512 блоков. Нетрудно догадаться, что уже давно нашлись умельцы которые написали эмулятор TU58 (подробности здесь).
К данному сообщению прикреплен джентльменский набор достаточный для поднятия машины с нуля. Он содержит XXDP (понадобится для форматирования дисков) и базовую часть RT-11 которая потребуется нам для перекачки полновесной системы.
Для начала соединяем порт TT1 платы DLV11-J с COM портом PC, на PC запускаем DOS (сойдет внутри VMWare с проброшенным физическим портом), распаковвываем содержимое архива в C:\TU58, редактируем файл TU58.INI:
(обращаем внимание, что "port 1" означает COM2, а для COM1 нужно писать "port 0" и соответственно "irq 4").Код:port 1
baud 9600,N,8,1
irq 3
Запускаем файл run-xxdp.bat.
Теперь можно грузиться. Для начала следует убедиться, что свичик 5 на плате KDJ11-B установлен в положение Off (принудительный вход в командный режим). Включаем PDP-11...
Набираем команду "B DD" и - о, чудо!Код:Testing in progress - Please wait
Memory Size is 2048 K Bytes
9 Step memory test
Step 1 2 3 4 5 6 7 8 9
Message 04 Entering Dialog mode
Commands are Help, Boot, List, Setup, Map and Test.
Type a command then press the RETURN key:
Перед нами, дети, герб: это - молот, это серп...Код:Trying DD0
Starting system from DD0
BOOTING UP XXDP-XM EXTENDED MONITOR
XXDP-XM EXTENDED MONITOR - XXDP V2.5
REVISION: F0
BOOTED FROM DD0
124KW OF MEMORY
NON-UNIBUS SYSTEM
RESTART ADDRESS: 152000
TYPE "H" FOR HELP !
.
Следует помнить, что по умолчанию форматирование в XXDP подразумевает переформатирование диска, а значит подразумевается, что он содержит всякую служебную информацию, таблицу замещения плохих блоков и все это читается. В нашем случае мы имеем неизвестно откуда взятый диск и уж во всяком случае никогда не работавший на RQDX3. Это означает, что нам нужно ответить отказом на вопрос про autoformat и разрешить работу даже если нет таблицы замещения. Также нам потребуется указать тип диска. Узнать подходящий можно здесь (или для начала попробовать выполнить autoformat - в этом случае программа попытается исходя из размера диска определить на что это похоже).
Пока оно форматируется идем пить чай...Код:.R DD1:ZRQC??
ZRQCH0.BIN
DRSSM-G2
ZRQC-H-0
RQDX3 Disk Formatter Utility
UNIT IS Formattable Winchester (RDnn) or Floppy (RX33) Drives
RSTRT ADR 145702
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) ? 6
Continue if bad block information is inaccessible [Y/N] (A) N ? Y
Please type in the serial number [8-10 digits] (A) ? 534535462
Formatting of Drive 0 Begun.
------------ FORMAT PROGRESS REPORT -------------
1 minute into format ---- Formatting tracks, LBN # 33916
2 minutes into format ---- Formatting tracks, LBN # 67882
3 minutes into format ---- Reading defect list
4 minutes into format ---- First check pass, writing LBN # 35819
5 minutes into format ---- First check pass, writing LBN # 71519
6 minutes into format ---- First check pass, reading LBN # 24225
7 minutes into format ---- First check pass, reading LBN # 41040
8 minutes into format ---- First check pass, reading LBN # 58836
9 minutes into format ---- First check pass, reading LBN # 76277
10 minutes into format ---- Second check pass, writing LBN # 36040
11 minutes into format ---- Second check pass, writing LBN # 71961
12 minutes into format ---- Second check pass, reading LBN # 21361
13 minutes into format ---- Second check pass, reading LBN # 55216
14 minutes into format ---- Second check pass, reading LBN # 83071
15 minutes into format ---- Third check pass, writing LBN # 36023
16 minutes into format ---- Third check pass, writing LBN # 71961
17 minutes into format ---- Third check pass, reading LBN # 24922
18 minutes into format ---- Third check pass, reading LBN # 48688
19 minutes into format ---- Third check pass, reading LBN # 78931
Format Completed.
00012 Rev LBNs
00000 Bad RBNs
00000 Bad DBNs
00000 Bad XBNs
00012 retired
FCT was not used.
Drive 0 has been formatted successfully.
ZRQC EOP 1
0 TOTAL ERRS
DR>
...
...чай попили, диск отформатировали...
В эмуляторе TU58 нажимаем Q для выхода и запускаем run-rt11.bat. Ресетим машину (посылаем BREAK, в выпавшем мониторе @ набираем 173000G), грузим RT-11:
Копируем все это безобразие на винчестер чтобы больше не мучиться:Код:Testing in progress - Please wait
Memory Size is 2048 K Bytes
9 Step memory test
Step 1 2 3 4 5 6 7 8 9
Message 04 Entering Dialog mode
Commands are Help, Boot, List, Setup, Map and Test.
Type a command then press the RETURN key: B DD
Trying DD0
Starting system from DD0
RT-11FB (S) V05.07
.SET USR NOSWAP
.
.INI DU:/NOQ
.COP/SY SY: DU:
.COP/BO DU:RT11FB DU:
и получаем RT-11 V5.7 содержащую основные утилиты и, что для нас важнее, TRANSF.SAV.
Дальнейшее просто до безобразия: берем Ersatz-11, генерим в нем систему с драйвером XL которому указываем CSR 176500 и вектор 300 (все это на том компе где мы эмулировали TU58), соединяем консольный порт PDP-11 с COM портом PC, в E11 конфигурим TT1 так, чтобы он цеплялся за данный COM порт:
(скорость лучше оставить 9600: хотя порт и умеет до 38400, VTCOM который мы будем использовать не справится с высокими скоростями).Код:assign tt1: com1: /mode:9600,n,8,1
Создаем образ логического диска с нужной системой, дистрибутивом итд (с таким расчетом, чтобы он влез на винчестер PDP-11) - назовем его скажем RT57.DSK, запускаем VTCOM и получаем консоль PDP-11 где можем загрузить ранее подготовленную там RT-11.
Далее копируем наш образ и LD.SYS на PDP-11 командами:
и получаем все, что нужно для счастья...Код:.TRANSF RT57.DSK/S/T/W RT57.DSK
.TRANSF LD.SYS/S/T/W LD.SYS
Дальше проще: поскольку в нашем арсенале есть DEQNA, можно скачать замечательную вещь, именуемую TCP/IP Package for RT-11 и наслаждаться огромной скоростью (по сравнению с VTCOM/TRANSF) передачи файлов :)
...
---------- Post added at 14:19 ---------- Previous post was at 14:03 ----------
...
Остается добавить несколько слов о том как быть с другими системами (которые конечно же хочется поставить на второй, третий, а то и четвертый винт). А очень просто: эмулируем в Ersatz-11 (или SimH если так хочется) конфигурацию как на PDP-11, устанавливаем систему, выполняем нужные настройки, разбиваем образ диска на кусочки которые поместятся на диске нашего RT-11 и по очереди перекачиваем их туда по FTP и записываем на нужный винт например такой программкой:
Программа тупая: лень было заниматься удобствами. В DBLKFL указывается имя текущего файла куска образа, в DBLKDV - имя устройства на которое пишем, в первых двух словах BLK - номер блока диска с которого начинать писать данный кусок (ВНИМАНИЕ: младшая часть в первом слове).Код:.TITLE WRDU
.MCALL .PRINT,.TTYOUT,.EXIT,.SPFUN,.LOOKUP
.MCALL .CLOSE,.READW
SF.W32 = 366
START: .LOOKUP #AREA,#0,#DBLKFL
BCC 10$
.PRINT #ERR1
.EXIT
10$: MOV R0,R5
.LOOKUP #AREA,#1,#DBLKDV
BCC 20$
.PRINT #ERR2
.EXIT
20$: CLR R1
30$: .READW #AREA,#0,#BUFF,#256.,R1
BCC 40$
.PRINT #ERR3
.EXIT
40$: .SPFUN #AREA,#1,#SF.W32,#BUFF,#256.,#BLK
BCC 50$
.PRINT #ERR4
.EXIT
50$: INC R1
ADD #1,BLK
ADC BLK+2
SOB R5,30$
.CLOSE #0
.CLOSE #1
.EXIT
BLK: .WORD 17664.,1,0,0
AREA: .BLKW 8.
DBLKFL: .RAD50 /SY RSX AI /
DBLKDV: .RAD50 /DU1 /
BUFF: .BLKW 256.
ERR1: .ASCIZ /FILE LOOKUP FAILED/
ERR2: .ASCIZ /DEVICE LOOKUP FAILED/
ERR3: .ASCIZ /READ FAILED/
ERR4: .ASCIZ /SPFUN WRITE FAILED/
.END START
Ну и совсем последнее - поскольку винчестер у нас больше 65535 блоков, тот диск где установлен RT-11 оказался частично потерян. Чтобы не терять зазря пространство, надо выполнить команду:
и перегрузиться, после чего DU4: будет указывать на оставшуюся часть диска (если диск большой, нужно таким же образом назначить следующие области).Код:.SET DU4 UNIT=0,PART=1
Код:Testing in progress - Please wait
Memory Size is 2048 K Bytes
9 Step memory test
Step 1 2 3 4 5 6 7 8 9
Message 04 Entering Dialog mode
Commands are Help, Boot, List, Setup, Map and Test.
Type a command then press the RETURN key: B DU
Trying DU0
Starting system from DU0
83Boot from ra(0,0,0) at 0172150
:
: ra(0,0,0)unix
Boot: bootdev=02400 bootcsr=0172150
2.11 BSD UNIX #2: Thu Jun 8 21:30:23 PDT 1995
[email protected]:/usr/src/sys/FORM
ra0: Ver 2 mod 3
ra0: RD32 size=83204
attaching qe0 csr 174440
qe0: DEC DELQA addr 08:00:2b:31:47:b4
attaching lo0
phys mem = 2097152
avail mem = 1626240
user mem = 307200
June 8 22:09:27 init: configure system
ra 0 csr 172150 vector 154 vectorset attached
cn 1 csr 176500 vector 300 attached
cn 2 csr 176510 vector 310 attached
cn 3 csr 176520 vector 320 attached
cn 4 csr 176530 vector 370 attached
erase, kill ^U, intr ^C
# Fast boot ... skipping disk checks
checking quotas: done.
Assuming NETWORKING system ...
add host cnupm.home.lan: gateway 127.0.0.1
add net default: gateway 172.31.10.1
starting system logger
checking for core dump...
Jun 8 22:10:36 cnupm vmunix: ra0: Ver 2 mod 3
Jun 8 22:10:36 cnupm vmunix: ra0: RD32 size=83204
preserving editor files
clearing /tmp
standard daemons: update cron accounting.
starting network daemons: inetd.
starting local daemons:Thu Jun 8 22:10:52 PDT 1995
Jun 8 22:10:53 cnupm June 8 22:10:52 init: kernel security level changed from 0 to 1
2.11 BSD UNIX (cnupm.home.lan) (console)
login: root
Password:
erase, kill ^U, intr ^C
# ping form
PING pdp-11.home.lan (172.31.10.1): 56 data bytes
64 bytes from 172.31.10.1: icmp_seq=0 ttl=255 time=20 ms
64 bytes from 172.31.10.1: icmp_seq=1 ttl=255 time=20 ms
^C
--- pdp-11.home.lan ping statistics ---
3 packets transmitted, 2 packets received, 33% packet loss
round-trip min/avg/max = 20/20/20 ms
# telnet axpvms
Trying...
Connected to axpvms.home.lan.
Escape character is '^]'.
Welcome to OpenVMS (TM) Alpha Operating System, Version V8.4
Username: form
Password:
Welcome to OpenVMS (TM) Alpha Operating System, Version V8.4 on node CTEPBA
Last interactive login on Saturday, 21-MAY-2011 21:33:46.24
Last non-interactive login on Sunday, 22-MAY-2011 02:56:08.24
$ lo
Connection closed by foreign host.Y-2011 21:15:39.71
# ps xal
F S UID PID PPID CPU PRI NICE ADDR SZ WCHAN TTY TIME COMMAND
3 S 0 0 0 73 0 0 4613 8 runout ? 0:02 swapper
201 S 0 1 0 8 30 0 16276 33 proc ? 0:02 (init)
201 S 0 53 1 3 40 0 25342 11 u ? 0:00 update
201 S 0 56 1 0 26 0 26176 51 selwait ? 0:01 cron
201 S 0 60 1 0 26 -1 34550 26 msgbuf ? 0:00 acctd
201 S 0 68 1 0 26 0 24501 39 selwait ? 0:01 /usr/sbin/inet
201 S 0 43 1 0 26 0 17203 58 selwait co 0:01 syslogd
201 S 0 81 1 1 30 0 17763 19 proc co 0:03 -sh
1 R 0 97 81 16 51 0 43411 89 co 0:00 ps xal
201 S 0 82 1 7 28 0 20504 29 cons l1 0:00 - std.9600 tty
201 S 0 83 1 8 28 0 27605 29 cons l2 0:00 - std.9600 tty
201 S 0 84 1 6 28 0 34440 29 cons l3 0:00 - std.9600 tty
201 S 0 85 1 10 28 0 36617 29 cons l4 0:00 - std.9600 tty
201 S 0 91 68 1 26 0 41720 42 selwait p0 0:01 telnetd
201 S 0 92 91 48 28 0 40642 19 pt_tty p0 0:03 -sh
#
form, главное чтобы работало. :)