Просмотр полной версии : RSX-11 на ДВК-4 и других компах с ВМ3 процессором...
Решил вынести в отдельную тему так как по названию предыдущей трудно догадаться, что среди прочего там идет речь и об этом :)
Краткая история: существует миф, что RSX-11 системы не будут работать на ВМ3 процессоре без серьезной переделки. Попытка найти вразумительный ответ почему успехом не увенчалась. Единственная, найденная в интернете информация, оказалась повторением чьих-то слов где в качестве причины нерабочести указывается полная чепуха. Возникло желание просто взять и проверить. Взяли и проверили. Результат оказался предсказуемым: RSX-11S, RSX-11M и даже RSX-11M-PLUS прекрасно работают на ДВК-4 без каких либо переделок в системе. Единственное, что требуется - это наличие соответствующих драйверов (для 11S собственно не обязательно).
В настоящее время написан драйвер дисковода MY и модуль загрузки-сохранения для него.
Предыдущее обсуждение вопроса и файлы по теме находятся в этой (http://zx.pk.ru/showthread.php?t=18184) теме.
Последнее сообщение в теме по поводу RSX-11 на ВМ3 247е (http://zx.pk.ru/showpost.php?p=477663&postcount=247).
Последующие наработки будут выкладываться здесь.
---------- Post added at 03:01 ---------- Previous post was at 02:55 ----------
Интересно, будут желающие принять участие в разработке или здесь остались одни RTшники? ;)
RSX-11S - а нет ли возможности на живой УКНЦ пощупать? Или проц не подходит и памяти мало? Что сулит переход на RSX хорошего? Что там с играми на КВАНТ4(ДВК4) под RSX? (я УКНЦ-РТ-шник "смайл")
RSX-11S - а нет ли возможности на живой УКНЦ пощупать? Или проц не подходит и памяти мало? Что сулит переход на RSX хорошего? Что там с играми на КВАНТ4(ДВК4) под RSX? (я УКНЦ-РТ-шник "смайл")
Можно с помощью какой-то матери, но бессмысленно - без MMU получится весьма слабая система. А с играми - с текстовыми проблем нигде не будет, а графические под RSX были всегда заточены под конкретное железо в конкретном месте :)
А насчет перехода - это уже на усмотрение.
RT-11 можно запускать внутри RSX :)
Драйвер MY V02.00 для RSX-11M-PLUS. Добавлена проверка на зависание контроллера и возврат ошибки неготовности устройства в этом случае. Добавлена поддержка подфункции IQ.X (запрет повторов при ошибках). Слегка наведен порядок внутри.
MYDRV.RAR
исходники драйвера MY и модуля SAVMY
MYDRVULB.RAR
собранный векторный драйвер для RSX-11M-PLUS и SAVMY.OBJ
Извлечение собранного драйвера и модуля SAVMY из библиотеки MYDRV.ULB:
>LBR MYDRV.TSK=MYDRV.ULB/EX:MYTSK
>LBR MYDRV.STB=MYDRV.ULB/EX:MYSTB
>LBR SAVMY.OBJ=MYDRV.ULB/EX:SAVMY
Вставка драйвера в дистрибутив (в примере исходники лежат в каталоге [1,127] и все нужные программы установлены):
>CHD 11 10
>PIP =[1,127]MYTAB.MAC,MYDRV
>CHD 200 200
>@SYSGEN
...
>; Enter device mnemonics for any user-supplied drivers. The driver
>; source files must reside in [11,10] and be named ddDRV.MAC and
>; ddTAB.MAC where dd is the device mnemonic.
>;
>; You may enter the mnemonics on more than one line. When you have
>; listed all the drivers, press RETURN when asked for the device
>; mnemonic.
>;
>; The device mnemonic must not include a colon.
>;
>* CP9604 Enter device mnemonics for user-supplied drivers [S]: MY
>* CP9604 Enter device mnemonics for user-supplied drivers [S]:
>;
>* CP9616 Do you want the MY: driver's data base to be loadable? [Y/N D:N]: Y
Если дальше ничего руками не трогать и собрать все как обычно, будет собран привязанный к системе драйвер MY который нельзя будет переносить в другую систему. Чтобы собрать векторный драйвер нужно отредактировать MYDRVBLD.CMD и SYSVMD.CMD созданные SYSGENом когда он спросит нужно ли это:
>* BE030 Do you want to pause to edit any files before
>* task-building? [Y/N D:N]: Y
SYSGEN сделает паузу и даст возможность поредактировать файлы.
В файле [200,200]MYDRVBLD.CMD меняем
SY:[1,54]RSX11M.STB/SS
на
SY:[3,54]RSXVEC.STB/SS
В файле [1,54]SYSVMR.CMD
LOA MY:
меняем на
LOA MY:/VEC
и запускаем SYSGEN дальше:
>UNS AT.
Добавление модуля SAVMY:
>CHD 1 24
>MAC SAVMY=LB:[1,1]EXEMC/ML,[1,127]SAVMY
>LBR SAV/RP/-EP=[1,127]SAVMY
>DEL SAVMY.OBJ;*
Для пересборки SAV редактируем файл [1,24]SAVBLD.ODL.
В строчке
SPCDRV: .FCTR [1,24]SAV/LB:SAVDV1:SAVDK:SAVDP:SAVDL:SAVCM:SAVDV2
вставляем SAVMY после SAVDL и пересобираем SAV:
>CHD 1 24
>ASN NL:=MP:
>TKB @SAVBLD
Аналогично поступаем с BOOBLD.ODL (если ранее BOO пересобирался). Если до этого пересборки BOO не было, собираем его SYSGENом:
>CHD 200 200
>@SYSGEN
...
>* SU120 Do you want to do a complete SYSGEN? [Y/N D:Y]: N
>;
>* SU130 Do you want to continue a previous SYSGEN from
>* some point? [Y/N D:Y]: N
>;
>* SU150 Do you want to do any individual sections of SYSGEN? [Y/N D:Y]:
>;
>; Any of the following sections of SYSGEN can be chosen:
>;
>; A. Choosing Executive Options
>; B. Choosing Peripheral Configuration
>;
>; C. Assembling the Executive and Drivers
>;
>; D. Building the Executive and Drivers
>; E. Building the Privileged Tasks
>; F. Rebuilding Supplied System Tasks
>;
>; G. Creating the System Image File
>;
>; H. Adding a Device
>;
>; Enter the section letter(s) separated by commas.
>;
>* SU160 Which sections would you like to do? [S R:0.-15.]: F
...
>* BN010 Do you want to rebuild any system tasks? [Y/N D:N]: Y
...
>* BN020 Enter task name(s) [S]: BOO
>* BN020 Enter task name(s) [S]:
...
>* BN050 Do you want to pause to edit any files before
>* task-building? [Y/N D:N]: Y
В этом месте редактируем BOOBLD.ODL и запускаем процесс дальше командой "UNS AT.".
Слегка обновленный драйвер. Мелкие косметические правки.
Первый запуск сохраненной системы на реальном ДВК-4 :)
Это уже полноценная загрузка без участия вспомогательных средств.
Очередь за винчестером.
Кстати интересен результат автоконфигурации:
>RED TT1:=CO:
>ACF
>ACO SHO
Processor Type: LSI-11/73 Memory Size: 124. Kw
Options:
Extended Instruction Set (EIS)
Parity Memory
Name Vector CSR Unit Type Remark
LPA 200 177514
YLA 060 177560
>
не так уж сильно наврал - вполне терпимо :)
Второй терминал не определил, но это и логично - он посажен с разрывом по адресам-векторам.
Кто-нибудь писал драйверы винчестера для ДВК? (не обязательно для RSX) :)
Вот что я нашёл:
;************************************************* ***********
;* вариант драйвера Винчестера СМ 5508, А.Саньков *
;* использован в качестве системного с 14 июля 1990 г. *
;* последняя коррекция 26 июля 1990, при MMG$T = 1 работает*
;************************************************* ***********
.LIST ME
.NLIST BIN
.NLIST SEQ
.LIST TTM
.NLIST CND
.MCALL .DRDEF,.assume
.DRDEF DW,53,<VARSZ$+FILST$+SPFUN$>,22777,174000,300
DWDS=DW$CSR
SYSPTR = 54
P1EXT = 432
.SBTTL SET OPTIONS
.DRSET RETRY,662.,O.RTRY,NUM
.DRSET WRITE,1,O.WRIT,NO
.DRSET WCHECK,1,O.WCHK,NO
.DRSET NCIL,712.,o.cil,NUM
o.cil: cmp r0,r3
bgt o.bad
mov r0,maxcil
beq o.bad
ash #6,r0
mov r0,maxblk
mov r0,.636
mov r0,54
sub #16.,r0
mov r0,.1250
br o.good
O.RTRY:
CMP R0,R3
BHI O.BAD
MOV R0,$RETRY
BNE O.GOOD
BR O.BAD
O.WRIT:
NOP
TST (PC)+
SEC
ROL #0
.456=.-2
BIC #177776,.456
.466:
MOVB R1,R0
CMP R0,R3
BHI O.BAD
MOV R0,-(SP)
ADD PC,R0
ADD #<NOWRIT-.>,R0
MOVB .456,@R0
JSR PC,.600
MOV (SP)+,R0
BCS O.GOOD
CMP @#54,R1
BHI .534
MOV #100000,346(R1)
.534:
ADD #6,R1
ADD R0,R1
MOVB .456,@R1
O.GOOD:
TST (PC)+
O.BAD: SEC
RTS PC
O.WCHK:
BR .566
.WORD 0
CLR DWWCHK
BR .574
.566:
MOV #177777,DWWCHK
.574:
CLC
RTS PC
.600:
MOV PC,R0
ADD #<DWNAME-.>,R0
MOV PC,-(SP)
ADD #<.630-.>,@SP
EMT 342 ;.DSTAT R0,@SP
BCS O.BAD
MOV .634,R1
BEQ O.BAD
BR O.GOOD
.630: .WORD DWSTS
.632: .WORD <DWEND-DWSTRT>
.634: .WORD 0
.636: .WORD DWDSIZE
DWNAME: .RAD50 "DW "
.assume . lt 1000
.SBTTL DRIVER ENTRY
.DRBEG DW
BR .1020
NOWRIT: .WORD 0 ;[NO]WRITE
$RETRY: .WORD 10
MAXBLK: .WORD 9792.
.1250: .WORD 9727.
MAXCIL: .WORD 153.
.1020:
.IF NE MMG$T
ASR #1
BCC DWENT
MOV @#SYSPTR,R5
MOV P1EXT(R5),(PC)+
$P1EXT: .WORD 0
DWENT:
.ENDC
MOV DWCQE,R5
MOV #DW$CSR,R4
TST .1224
BEQ .1052
MOV #10,20(R4) ;нач. установка
MOV #177777,.1224 ;флаг нач.установки
.1052:
MOV #1000.,R1
.1056: MOV #100000,R3
.1062: TST 20(R4)
BPL .1076 ;свободен
.1070: SOB R3,.1062
.1072: SOB R1,.1056 ;эмуляция тайм-аута(.IF B TIM$IT...)
BR .1216 ;облом...
.1076:
.1136:
MOV $RETRY,RETRY ;иниц. счетчика повторов
CLR .1230
CLR .1232 ;призн.= чтение
CLR .1234
MOV @R5,R3 ; Q$BLKN
MOVB Q$UNIT(R5),R0
BIC #177770,R0
BNE .1212 ;только DW0 - ошибка
MOVB Q$FUNC(R5),R0
ADD #5,R0
CMP R0,#6
BLO .1256
.1212: JMP .2664 ;ошибка
.1216: JMP .2664
DWWCHK: .WORD 0 ;флаг WCHECK
.1224: .WORD 177777
RETRY: .WORD 0
.1230: .WORD 0 ;0 или -1
.1232: .WORD 0 ;призн.чтения(+)-записи(-)-возвр(0)?
.1234: .WORD 0
WCNT: .WORD 0
.1240: .WORD 0 ;# цил.
.1242: .WORD 0 ;# поверхн.
.1244: .WORD 0 ;# сектора
.1254: .WORD 0
.1256:
ASL R0
ADD PC,R0
ADD #<.1270-.>,R0
ADD @R0,PC ;переход по коду функции
.1270: .WORD .1770-.1270 ;возвр.длину-20(для табл.замещения ?)
.1272: .WORD .2664-.1270 ;включ.чтения и возврат
.WORD .2664-.1270
.1276: .WORD .1304-.1270
.1300: .WORD .1304-.1270
.1302: .WORD .1310-.1270 ;запись(?)
.1304: MOV SP,(PC)+ ;(SP)=?
.1306: .WORD 0 ;....?
.1310: BIT #1,Q$BUFF(R5)
BNE .1616 ;нечетный адрес буфера
MOV #1,.1232 ;признак = чтение (?)
TST Q$WCNT(R5)
BMI DW$WRT
BNE DW$READ
JMP DWEXIT
DW$WRT:
BIT #20000,16(R4)
BNE .1612 ;ошибка записи
ASL #0
BCS .1366
TST NOWRIT
BNE .1616 ;установлено set dw nowrite
.1366:
MOV #20000,.1234
MOV #100000,.1232 ;запись
NEG Q$WCNT(R5) ;запись,исп-я как еще один флаг
DW$READ:
MOV R3,R1 ;q$blkn
TST .1306 ;призн.рабоы с уменьш.длиной
BEQ .1426
CMP R3,MAXBLK
BCC .1616
BR .1436
.1426:
CMP R3,.1250 ;использование таблицы замещения ?
BCC .1616
INC R1
.1436:
BIC #-20,R1 ;# сектора
ASR R3
ASR R3
ASR R3
ASR R3
MOV R3,R2
BIC #177774,R2
ASR R3
ASR R3
BIC #176000,R3
CMP R3,MAXCIL
.1472:
BCC .1616
MOV R3,.1240 ;тек. # цилиндра
MOV R2,.1242 ;тек. # поверхности
MOV R1,.1244 ;тек. # сектора
.1512:
MOV .1240,12(R4)
MOV .1242,14(R4)
MOV .1244,6(R4)
TST .1232 ;чтение/запись
BMI .1552
MOV #40,16(R4) ;чтение сектора
BR .1576
.1552:
BIC #1,.1232
MOV #60,16(R4) ;запись сектора
JSR R0,.2002
MOV (R2)+,@R4
MOV R5,@R4
.1576:
CLR .1306
BIS #100,@#174020 ;запрерить прерывание
RTS PC
.1612:
JMP .2664
.1616:
JMP .2664
.1622: BIT #20000,16(R4) ;ссылка на эту точку отсутствует ?!
BNE .1612 ;ошибка записи
MOV #20000,.1234
CMP Q$WCNT(R5),#20
BCS .1616
MOV #20,Q$WCNT(R5)
BIT #1,Q$BUFF(R5)
BNE .1616 ;нечетн. адр буфера
MOV R3,R2
BIC #177770,R2
CMP R2,#4
BHIS .1616 ;# поверхности > 3
ASR R3
ASR R3
ASR R3
CMP R3,MAXCIL
BHIS .1616
MOV R3,.1240
MOV R2,.1242
.1726:
MOV .1240,12(R4) ;# цилиндра
MOV .1242,14(R4) ;# поверхн.
MOV #120,16(R4) ;форматирование !!!
.1750:
JSR R0,.2002
MOV (R2)+,@R4
MOV R5,@R4
BIS #100,@#174020
RTS PC
.IF EQ MMG$T
.1770: MOV .1250,@Q$BUFF(R5)
.IFF
.1770: MOV R4,-(SP)
MOV .1250,-(SP)
MOV R5,R4
CALL @$PTWRD
MOV (SP)+,R4
.ENDC
JMP DWEXIT
.2002:
MOV R5,-(SP)
MOV R4,-(SP)
MOV (R0)+,.2126
MOV (R0)+,.2150
MOV R4,R3
ADD #20,R3
ADD #10,R4
MOV Q$BUFF(R5),R2
MOV Q$WCNT(R5),R1
BEQ .2132
MOV R1,WCNT
CMP R1,#400
BLOS .2060
MOV #400,R1
.2060:
TST .1232
BPL .2074
ASL #100000
BCS .2100
.2074:
SUB R1,WCNT
.2100:
.IF NE MMG$T
MOV Q$PAR(R5),PARVAL
JSR R0,@$P1EXT
.WORD PARVAL-.
.IFF
MOV R2,.1254
TST .1232
BPL .2120
ASL #100000
BCS .2126
.2120: ADD #1000,.1254
.ENDC
.2126: HALT ;сюда пишется команда см. .2002
.2130: SOB R1,.2126
.IF NE MMG$T
PARVAL: .WORD 0
TST .1232
BPL 1$
ASL #100000
BCS 2$
1$: ADD #<256./32.>,PARVAL
2$:
.ENDC
.2132:
MOV @R3,R5
BMI .2154
ASR R5
BCS .2154
ASLB R5
BPL .2132
.2146: CLR R5
.2150: .WORD 0 ;сюда пишется команда, см .2002
BR .2132
.2154:
TSTB @R3
BPL .2162
BR .2154
.2162:
MOV (SP)+,R4
MOV (SP)+,R5
RTS R0
.2170:
MOV R4,R2
ADD #20,R2
MOV R4,R3
ADD #10,R3
.2204:
MOV @R2,R1
ASR R1
BCS .2222
ASLB R1
BPL .2204
MOV @R3,R1
BR .2204
.2222:
TSTB @R2
BPL .2230
.2226: .WORD 0
.2230: RTS PC
.2232: JMP .2664
.2236: JMP DWEXIT
.DRAST DW,4
.2252: BIC #100,@#174020 ; запрет прерывания
.FORK DWFBLK ; 2720
.2266: MOV DWCQE,R5
MOV #DW$CSR,R4
TST 20(R4)
BMI .2232 ;занято
BIT .1234,16(R4) ;ошибка|запр.дан.|...(не совсем корректно)
BNE .2232
BIT #400,16(R4) ;ошибка
BNE .2452
TST .1230
BNE .2562
; IF ERR$L
MOV .1232,R0
BEQ .2236
BPL .2370
TST DWWCHK
BEQ .2402
ASR R0
BCC .2362
JSR PC,.2170
.2356:
BR .2402
.2362:
INC .1232
BR .2624
.2370:
BMI .2402
JSR R0,.2002
MOV @R4,(R2)+ ;эти команды вставляются вместо
MOV @R4,R5 ;HALTов
.2402:
MOV WCNT,6(R5)
BEQ .2236
.IF NE MMG$T
MOV PARVAL,Q$PAR(R5)
.IFF
MOV .1254,4(R5)
.ENDC
TST .1232
BPL .2434
ASL #100000
BCS .2436
.2434:
INC @R5
.2436:
MOV @R5,R3
MOV $RETRY,RETRY
JMP DW$READ
.2452:
TST .1230
BNE .2664
BIT #3000,4(R4)
BNE .2664
TSTB 20(R4)
BPL .2502
JSR PC,.2170
.2502:
BIT #10000,4(R4)
BEQ .2562
MOV 16(R4),R3
BIT #20000,R3
BNE .2664
BIC #127777,R3
CMP #50000,R3
BNE .2664
MOV #-1,.1230
MOV #20,16(R4)
BIS #100,@#174020
RTS PC
.2562:
DEC RETRY
BEQ .2664
CLR .1230
TST .1232
BEQ .2620
BPL .2614
BIT #1,.1232
BNE .2624
.2614:
JMP .1512
.2620:
JMP .1726
.2624:
MOV .1240,12(R4)
MOV .1242,14(R4)
MOV .1244,6(R4)
MOV #40,16(R4) ;чтение, без обнуления эл.очереди
BIS #100,@#174020
RTS PC
.2664:
BIS #1,@Q$CSW(R5)
CLR .1306
DWEXIT:
CLR .1224
.DRFIN DW
DWFBLK: .BLKW 5
.SBTTL BOOTSTRAP DRIVER
.DRBOT DW,BOOT1,READ
. = DWBOOT+40
BOOT1:
JMP @#BOOT-DWBOOT
. = DWBOOT+210
READ: MOV #DW$CSR,R4
MOV #23,.3162
.3160:
DEC (PC)+
.3162: .WORD 23
BEQ .3326 ;облом...
MOV #10,20(R4) ;INIT
MOV #1750,R3
.3200:
MOV #100000,R5
.3204:
TST 20(R4)
BPL .3220 ;готов(нет занятости)
SOB R5,.3204
SOB R3,.3200
BR .3326 ;облом...
.3220:
MOV R0,-(SP)
MOV R1,-(SP)
.3224:
MOV @SP,R1
CMP R1,#400
BLOS .3240
MOV #400,R1
.3240:
SUB R1,@SP
MOV 2(SP),R0
INC 2(SP)
MOV R0,R5
INC R5
BIC #177760,R5
MOV R5,6(R4)
ASR R0
ASR R0
ASR R0
ASR R0
MOV R0,R5
BIC #177774,R5
MOV R5,14(R4)
ASR R0
ASR R0
BIC #177000,R0
.3326:
JMP @#BIOERR-DWBOOT
.3332:
MOV R0,12(R4)
MOV #40,16(R4)
MOV R4,R0
ADD #20,R0
MOV R4,R5
ADD #10,R5
.3360:
TST @R0
BMI .3360
.3364: MOV #1000,R3
.3370: SOB R3,.
BIT #400,16(R4)
BEQ .3414
ADD R1,@SP
MOV (SP)+,R1
MOV (SP)+,R0
DEC R0
BR .3160
.3414:
MOV #23,.3162
.3422:
TSTB @R0
BPL .3422
.3426: MOV @R5,(R2)+
.3430: SOB R1,.3422
.3432:
BIT #1,@R0
BNE .3450
TSTB @R0
BPL .3432
TST @R5
BR .3432
.3450:
TST @SP
BNE .3224
CMP (SP)+,(SP)+
CLC
RTS PC
. = DWBOOT+574
BOOT: MOV #10000,SP
MOV #2,R0
MOV #<4*400>,R1
MOV #1000,R2
JSR PC,READ
MOV #READ-DWBOOT,@#B$READ
MOV #B$DNAM,@#B$DEVN
CLR @#B$DEVU
JMP @#B$BOOT
.DREND DW
.SBTTL INSTALL CHECK
.ASECT
.=200
NOP
1$: MOV #DW$CSR,R0
TST 20(R0)
BMI 1$
CMP #401,0(R0)
BNE 2$
TST (PC)+
2$: SEC
RTS PC
.END
.SBTTL I/O QUEUE ELEMENT FORMAT
DSECT GLOBAL=YES
DS Q.LINK,1,GLOBAL=NO
DS Q.CSW
DS Q.BLKN
DS Q.FUNC,1 BYTE
DS Q.JNUM,0 BYTES
DS Q.UNIT,1 BYTE
DS Q.BUFF
DS Q.WCNT
DS Q.COMP
.IF NE MMG$T
DS Q.PAR
DS Q.FREE,2
.ENDC
QESIZE = ..TEMP
QWDSIZ = QESIZE/2
Кто-нибудь писал драйверы винчестера для ДВК? (не обязательно для RSX) :)
Так вроде контроллер MFM-винчестера, применяемый в ДВК, аналогичен контроллеру, который используется в Э-85/PRO. Драйвер уже есть, начиная с RT-11 V05.01.
Так вроде контроллер MFM-винчестера, применяемый в ДВК, аналогичен контроллеру, который используется в Э-85/PRO. Драйвер уже есть, начиная с RT-11 V05.01.
Вот это и интересно насколько он аналогичный - надо будет с прошным драйвером попробовать на ДВК почитать.
---------- Post added at 02:48 ---------- Previous post was at 02:47 ----------
Собственно и так ясно, что полностью аналогичным быть не может, но по системе команд - вполне может совпадать :)
Вот это и интересно насколько он аналогичный Я без проблем подключал винчестер от ДВК-4 к Э-85.
Я без проблем подключал винчестер от ДВК-4 к Э-85.
Вопрос не в винчестере, вопрос в управлении контроллером.
На первый взгляд драйвера очень похожи, но детально не всматривался.
На первый взгляд драйвера очень похожи, но детально не всматривался.Думаю, проще и правильнее сравнить описания обоих контроллеров на предмет формата регистров.
Думаю, проще и правильнее сравнить описания обоих контроллеров на предмет формата регистров.
Я попробовал тут почитать ДВКшное описание - бр-р-р-р :)
По-моему недалеко от MX дело ушло :)
---------- Post added at 03:00 ---------- Previous post was at 02:58 ----------
Вообще можно попробовать найти исходники драйвера от P/OS. Бинарники понятно не подойдут (даже для P/OS другой версии). Но исходники вроде открытые.
Вот это и интересно насколько он аналогичный - надо будет с прошным драйвером попробовать на ДВК почитать.
---------- Post added at 02:48 ---------- Previous post was at 02:47 ----------
Собственно и так ясно, что полностью аналогичным быть не может, но по системе команд - вполне может совпадать :)
По системе команд может и совпадает, а драйвер в RT-11 заточен под PRO, идет обращение к регистрам 173202 и 173212, которых на ДВК нет.
По системе команд может и совпадает, а драйвер в RT-11 заточен под PRO, идет обращение к регистрам 173202 и 173212, которых на ДВК нет.
Ну он там сначала со слотом разбирается, а дальше вроде все становится в тех же регистрах. Поэтому собственно у него стоит запрет проверки CSR при инсталяции и он сам делает проверку.
Я попробовал тут почитать ДВКшное описание - бр-р-р-р :)
По-моему недалеко от MX дело ушло :)[COLOR="Silver"]
Какое MX? Управление контроллером идет на высоком уровне, почти как IDE. Сходно также с MY.
Какое MX? Управление контроллером идет на высоком уровне, почти как IDE. Сходно также с MY.
Ну это я грубо написал, но в сравнении с любым дисковым - тем же MY - это просто ужас :)
Ну это я грубо написал, но в сравнении с любым дисковым - тем же MY - это просто ужас :)
Ну не совсем ужас. Напоминает IDE в режиме PIO, также после чтения сектора надо прочесть внутренний буфер, а для записи - в буфер записать.
Кстати аналогично работает DX.
Ну не совсем ужас. Напоминает IDE в режиме PIO, также после чтения сектора надо прочесть внутренний буфер, а для записи - в буфер записать.
Кстати аналогично работает DX.
Для меня ужас - я привык, что вся функциональная часть драйвера укладывается в 3-4 ассемблерных строчки, а тут судя по драйверу явно не так просто :)
DX я сначала попробовал взять за основу, но показался слишком неудобным и решил прочитать руководство по написанию драйверов для M+. Правильно сделал ибо оказалось, что в M+ драйверу такого устройства как MY почти вообще ничего не надо делать - все сделано до нас :)
Обновление драйверов MY.
I/O driver: возврат IE.WLK при записи на защищенную дискету
I/O driver: при переходе в online устанавливает тип устройства MY82
BOO/SAV driver: оптимизация
>DEV MY:
MY0: Mounted Loaded Label=RSX11MPBL87 Type=MY82
MY1: Loaded Type=MY82
MY2: Loaded Type=MY82
MY3: Loaded Type=MY82
>
form, может и не в тему
вроде как слышал , что ОС РВ наша , сделана по образу и подобию RSX11 - . даже ее аналог -может из нее выдрать драйвера для винта и других устройств - чтобы на ДВК4 грузить RSX11 и работать в многопользовательском режиме и впоследствии и многопроцессорном - типа исползовать 2 и более процессорные платы от ДВК4
form, может и не в тему
вроде как слышал , что ОС РВ наша , сделана по образу и подобию RSX11 - . даже ее аналог -может из нее выдрать драйвера для винта и других устройств - чтобы на ДВК4 грузить RSX11 и работать в многопользовательском режиме и впоследствии и многопроцессорном - типа исползовать 2 и более процессорные платы от ДВК4
ОСРВ это обычный RSX-11M. Все, что наши там сделали - это переименовали некоторые файлы и поубирали кое-где защиту (и без того слабую в 11M). ДВК в принципе не существовало в то время когда "сделали" ОС РВ, а позже он вроде умер также как и РАФОС в пользу официальных систем. Использовать два и более процессоров он не мог по определению - просто нет такого функционала.
Был еще ОСРВМ (RSX-11M-PLUS). Этот мог использовать многопроцессорность. Но его я вообще не видел - только книга есть про него :)
В любом случае даже если кто-то для них делал драйвера, надо их как минимум найти :)
А я и в советское-то время ОСРВ видел всего один раз - как раз когда его выкинули нахрен и заменили на "исправленный" советскими программерами RSX-11M V4.0 без переименований. Суть исправлений была та же - защиту убили окончательно :)
form, для справки - ОСРВ , не знаю она ли или ОСРВМ - ставилась и на ней работали на СМ1425 - правда я видел как только эту системы пытались настроить на данной машине , после я ушел с этой темы , но дистрибутивы достать не проблема - вот только имеет ли смысл
и еще - в Зеленограде делали небезизвестный Союз Неон - на нем же тоже что то ставилось - по параметрам , с рекламный буклетов, возможностей железа хватало на RSX
form, для справки - ОСРВ , не знаю она ли или ОСРВМ - ставилась и на ней работали на СМ1425 - правда я видел как только эту системы пытались настроить на данной машине , после я ушел с этой темы , но дистрибутивы достать не проблема - вот только имеет ли смысл
и еще - в Зеленограде делали небезизвестный Союз Неон - на нем же тоже что то ставилось - по параметрам , с рекламный буклетов, возможностей железа хватало на RSX
Ну да, по советскому описанию ОСРВМ как раз и делался для 1425.
Дистрибутивы если можно достать - будет здорово как для коллекции так и для вытаскивания драйверов если они там есть.
... и еще - в Зеленограде делали небезизвестный Союз Неон - на нем же тоже что то ставилось - по параметрам , с рекламный буклетов, возможностей железа хватало на RSX
Союз-Неон собирался на 1806ВМ2, являющийся аналогом 1801ВМ2 с небольшими изменениями. Все дело в том, что сам процессор не содержит MMU, он является аналогом LSI-11/03. Но у этого процессора есть высокоприоритетное прерывание WIR по вектору 250 (вектор совпадает с прерыванием MMU). Теоретически можно сделать внешний MMU, который в зависимости от "виртуального адреса" через внешний MMU транслирует в необходимые области физической памяти. НО есть большие НО - у процессора нет адресуемого PSW, нет понятия USER и KERNEL режимов со своими указателями стеков USP и KSP, нет команд доступа в адресное пространство предыдущего режима. Сразу скажу, что режимы USER и HALT, которые поддерживает процессор никакого отношения к стандартным режимам USER и KERNEL в PDP-11 не имеют. Соответственно не будет защиты внешних регистров PAD/PDR, MMSR0-3, сложность полноценной реализации MMSR0-3.
Союз-Неон собирался на 1806ВМ2
Это бы лучше в тему про различия перенести, а то через месяц-другой сами не найдем :)
дистрибутивы достать не проблема - вот только имеет ли смыслДостать и выложить дистрибутивы - всегда имеет смысл.
Достать и выложить дистрибутивы - всегда имеет смысл.
Вообще все, что есть :)
Я бы многое советское с радостью нашел. Были весьма неплохие библиотеки для фортрана на основе которых многий софт писался к примеру.
Ну а уж дистрибы тем более полезны.
Союз-Неон собирался на 1806ВМ2, являющийся аналогом 1801ВМ2 с небольшими изменениями. Все дело в том, что сам процессор не содержит MMU, он является аналогом LSI-11/03. Но у этого процессора есть высокоприоритетное прерывание WIR по вектору 250 (вектор совпадает с прерыванием MMU). Теоретически можно сделать внешний MMU, который в зависимости от "виртуального адреса" через внешний MMU транслирует в необходимые области физической памяти. НО есть большие НО - у процессора нет адресуемого PSW, нет понятия USER и KERNEL режимов со своими указателями стеков USP и KSP, нет команд доступа в адресное пространство предыдущего режима. Сразу скажу, что режимы USER и HALT, которые поддерживает процессор никакого отношения к стандартным режимам USER и KERNEL в PDP-11 не имеют. Соответственно не будет защиты внешних регистров PAD/PDR, MMSR0-3, сложность полноценной реализации MMSR0-3.
может просто этот "компьютер" отдельной темой - я вот про него вообще очень мало знаю (((
А на винте же все драйвера устройств есть.
Нужно только чтобы были исходники драйверов. ОСРВ(неМ), RSX-11M и P/OS не поддерживают переносимые драйвера.
form, пара опросов
- как определить по дистрибутиву - ОС РВ м или не М
- как оттуда выцарапать драйвера
form, пара опросов
- как определить по дистрибутиву - ОС РВ м или не М
- как оттуда выцарапать драйвера
Точно отпределить можно толлько по названию.
124K говорит однозначно про ОСРВ, 128К и больше - не однозначно про ОСРВМ.
И там и там драйвера должны лежать в каталоге [11,10]
В ОСРВМ есть разделяемыре бибилотеки которые можно подгружать. В ОСРВ - нет.
Если есть разделы с именами EXCOM1, EXCOM2 - без вопросов ОСРВ.
form, да, но чтобы прочитать каталог - надо установить систему или ,,,
и еще какие требования к железу- советское аналог, чтобы постаить RSX - типа проц вм3 , 1м памяти или треба больше, и еще почему надо использовать HDD. а если попробовать загрузить систему с ленты или через COm порт или с дискет - то есть использовать какие то другие способы , если нет драйверов для HDD
form, да, но чтобы прочитать каталог - надо установить систему или ,,,
и еще какие требования к железу- советское аналог, чтобы постаить RSX - типа проц вм3 , 1м памяти или треба больше, и еще почему надо использовать HDD. а если попробовать загрузить систему с ленты или через COm порт или с дискет - то есть использовать какие то другие способы , если нет драйверов для HDD
Требований нет никаких и быть не может.
Или образ можно снять напрямую или через DMP в виде текста :)
---------- Post added at 03:38 ---------- Previous post was at 03:37 ----------
Достаочно опсиать исходное состояние чтобы стало ясно какой из вариантов пиргоден.
почти по теме ) очень уж понравился мне значок!
http://savepic.net/2568721m.jpg
Кто-нибудь писал драйверы винчестера для ДВК? (не обязательно для RSX) :)
Так интерес тут именно в том чтобы создать драйвер для того MFM контроллера что на 1818вм01?
А не упростит ли задачу скажем IDE контроллер по типу того что сейчас в барахолке продают? (к стати вопрос это аналог вот этой железки http://www.telegraphics.com.au/pdp11/dsu/ ?)
Так интерес тут именно в том чтобы создать драйвер для того MFM контроллера что на 1818вм01?
А не упростит ли задачу скажем IDE контроллер по типу того что сейчас в барахолке продают? (к стати вопрос это аналог вот этой железки http://www.telegraphics.com.au/pdp11/dsu/ ?)
Какое отношение ВМ1 к теме имеет? :)
Задача была проверить работоспособность RSX на ВМ3 и подтвердить/опровергнуть слухи о том, что без переделки не работает. Задача выполнена: RSX работает без переделки как и ожидалось.
Все остальное - баловство - у меня ДВК нету и не будет в виду отсутствия интереса к нему, а кого есть - отсутствует интерес к RSX :)
Что касается IDE контроллера - думаю управление у него точно такое же неудобное как и у MFM, а драйверов для RSX точно также нету, так, что как минимум просто ничего не меняется. Разьве что для MFM есть некоторый шанс найти готовый драйвер от P/OS в качестве основы, а для IDE такого шанса нету.
Какое отношение ВМ1 к теме имеет? :)... Разьве что для MFM есть некоторый шанс найти готовый драйвер от P/OS в качестве основы, а для IDE такого шанса нету.
Я не про 1801ВМ1 писал а про 8x300i (аналог его 1818вм01) который в контроллере MFM. А тот драйвер что по ссылке нельзя переделать под имеющийся в "барахолке" контроллер?
з.ы. странное дело, у меня сложилось впечатление что ДВК в процом ВМ3 имеется и на нем проводятся эти попытки запустить RSX-11M+ v4.6
з.ы. странное дело, у меня сложилось впечатление что ДВК в процом ВМ3 имеется и на нем проводятся эти попытки запустить RSX-11M+ v4.6
Попытки запустить не проводятся. Они успешно проведены: RSX-11M-PLUS V4.6 прекрасно работает и никакой переделки не требует :)
Разьве что добавку нового устройства в качестве системного можно считать переделкой.
shattered
16.05.2012, 19:10
А тот драйвер что по ссылке нельзя переделать под имеющийся в "барахолке" контроллер?
Для этого надо попросить у авторов контроллера его ТО. И исходники драйвера для RT-11.
существует миф, что RSX-11 системы не будут работать на ВМ3 процессоре без серьезной переделки. Попытка найти вразумительный ответ почему успехом не увенчалась. Так и есть.
Пишет вот что:
@B
$MY0
***THIS VOLUME DOES NOT CONTAIN A HARDWARE BOOTABLE SYSTEM ***
@ 000034
@
Пишет вот что
Абсолютно правильная реакция на попытку загрузить незагружаемый диск, сделанный из под RSX.
Грузить надо диск содержащий систему ;)
Где он? (под MY)
В теме искать лень, в архиве есть (http://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/RSXDVK/), насколько я помню последний вариант который делал состоял из образа rsxmp загрузочного и rsxutl который должен был втыкаться в MY1 до загрузки.
---------- Post added at 13:59 ---------- Previous post was at 13:53 ----------
Вроде правильно вспомнил:
.COP RSXMP.DSK/FIL MY:/DEV/NOQ
.COP RSXUTL.DSK/FIL MY1:/DEV/NOQ
.BO MY:/FO
RSX-11M-PLUS V4.6 BL87 2044.KW System:"RSXMPL"
>RED MY:=SY:
>RED MY:=LB:
>RED MY:=SP:
>MOU MY0:"RSX11MPBL87"
>@MY:[1,2]STARTUP
>ACS LB:/BLKS=180.
>CON ONLINE ALL
>RUN [1,127]FIXSYS
>* Please enter time and date (HH:MM DD-MMM-YYYY) [S]:
---------- Post added at 14:05 ---------- Previous post was at 13:59 ----------
должен был втыкаться в MY1 до загрузки
Не обазательно до загрузки - стартовый файл спрашивает нужно ли его монтировать - в этот момент можно воткнуть.
---------- Post added at 14:18 ---------- Previous post was at 14:05 ----------
Кстати hobot будет рад фоткам живой загрузки, а то те, что в теме не сильно хорошие :)
Кстати hobot будет рад фоткам живой загрузки, а то те, что в теме не сильно хорошие :) Я использую Эм. терминала, так что это будет лог загрузки.
Я использую Эм. терминала, так что это будет лог загрузки.
Ну логов и так хватает, ему именно фотки интересны :)
Ну логов и так хватает, ему именно фотки интересны :) Фотки чего? Эм. терминала? Могу скриншоты сделать.
---------- Post added at 12:46 ---------- Previous post was at 12:32 ----------
По теме.
Написал -
IL:144150
XDT>
Что дальше делать?
Эм. терминала?
Не, был бы живой от ДВК...
Что дальше делать?
Выпадание по несуществующей команде. Кстати нет инфы в какой момент. Можно открыть 144100 (как в пульте @) и пролистать до 114150 - это может помочь, а может и не помочь... На всякий случай, я грузил вот этот (http://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/RSXDVK/rsxmp.rar) образ.
Так для информации, что за машина используется? Тесты памяти какие-нибудь прогонялись?
Выпадание по несуществующей команде. Кстати нет инфы в какой момент. После В$MY, но не сразу.
Можно открыть 144100 (как в пульте @) и пролистать до 114150 - это может помочь, а может и не помочь... Я не знаю как в обратную сторону крутить.
XDT>114150/000000
114152 /000000
114154 /000000
114156 /000000
114160 /000000
114162 /000000
114164 /000000
114166 /000000
114170 /000000
114172 /000000
114174 /000000
114176 /000000
114200 /000000
114202 /000000
114204 /000000
114206 /000000
114210 /000402
114212 /114240
114214 /115034
114216 /000000
114220 /000000
114222 /063072
114224 /000000
114226 /000070
114230 /000001
114232 /114220
114234 /000000
114236 /000000
114240 /000000
114242 /000000
114244 /000000
114246 /000000
114250 /000000
114252 /115310
114254 /000000
114256 /000570
114260 /000000
114262 /000570
114264 /114220
114266 /001233
114270 /100200
114272 /004100
114274 /000000
114276 /000000
114300 /114276
114302 /000000
114304 /000402
114306 /114334
114310 /115034
114312 /000000
114314 /000000
114316 /063072
114320 /000000
114322 /000004
114324 /000001
114326 /114314
114330 /000000
114332 /000000
114334 /000000
114336 /000000
114340 /000000
114342 /000000
114344 /000000
114346 /115310
114350 /000000
114352 /000070
114354 /000000
114356 /000070
114360 /114314
114362 /001231
114364 /100200
114366 /004100
114370 /000000
114372 /000000
114374 /114372
114376 /000000
114400 /114524
114402 /000120
114404 /114520
114406 /012454
114410 /131574
114412 /000000
114414 /114412
114416 /000016
114420 /114416
114422 /000000
114424 /000000
114426 /000000
114430 /114554
114432 /100001
114434 /000000
114436 /050200
114440 /000221
114442 /000001
114444 /063072
114446 /115310
114450 /000143
114452 /000000
114454 /000000
114456 /114454
114460 /000400
114462 /000003
114464 /000000
114466 /000000
114470 /000000
114472 /000077
114474 /000003
114476 /000000
114500 /000000
114502 /114500
114504 /000000
114506 /000000
114510 /114506
114512 /000000
114514 /000000
114516 /000000
114520 /000401
114522 /115034
114524 /000000
114526 /000030
114530 /115034
114532 /000000
114534 /000000
114536 /000020
114540 /000000
114542 /000053
114544 /000001
114546 /114534
114550 /000000
114552 /000000
114554 /000000
114556 /000214
114560 /000000
114562 /032323
114564 /131574
114566 /000000
114570 /114566
114572 /000062
114574 /114572
114576 /000000
114600 /000000
114602 /000000
114604 /116704
114606 /100001
114610 /000000
114612 /050200
114614 /000214
114616 /000001
114620 /063072
114622 /115310
114624 /000425
114626 /000000
114630 /000000
114632 /114630
114634 /000400
114636 /000003
114640 /000000
114642 /000000
114644 /000000
114646 /000356
114650 /000003
114652 /000000
114654 /000000
114656 /114654
114660 /000000
114662 /000000
114664 /114662
114666 /000000
114670 /000000
114672 /000000
114674 /000000
114676 /000224
114700 /000000
114702 /063034
114704 /131574
114706 /000000
114710 /114706
114712 /000057
114714 /114712
114716 /177776
114720 /000001
114722 /061722
114724 /114554
114726 /100001
114730 /000000
114732 /050000
114734 /000224
114736 /000001
114740 /063072
114742 /115310
114744 /000075
114746 /063330
114750 /000000
114752 /114750
114754 /000400
114756 /000002
114760 /000000
114762 /000000
114764 /000000
114766 /000073
114770 /000002
114772 /000000
114774 /000000
114776 /114774
115000 /000000
115002 /000000
115004 /115002
115006 /000000
115010 /000000
115012 /000000
115014 /000012
115016 /063072
115020 /000000
115022 /000006
115024 /000001
115026 /115014
115030 /000000
115032 /000000
115034 /000000
115036 /000000
115040 /023013
115042 /070533
115044 /000000
115046 /115310
115050 /000000
115052 /000400
115054 /116514
115056 /000400
115060 /115014
115062 /000424
115064 /100200
115066 /000300
115070 /021042
115072 /000000
115074 /115072
115076 /000000
115100 /000000
115102 /000225
115104 /115220
115106 /025167
115110 /003310
115112 /000000
115114 /115112
115116 /000051
115120 /115116
115122 /000002
115124 /000000
115126 /061722
115130 /114674
115132 /100001
115134 /020000
115136 /110200
115140 /000225
115142 /000001
115144 /063072
115146 /115310
115150 /000111
115152 /063330
115154 /000000
115156 /115154
115160 /000440
115162 /000002
115164 /000000
115166 /000000
115170 /000000
115172 /000107
115174 /000002
115176 /000000
115200 /000000
115202 /115200
115204 /000000
115206 /000000
115210 /115206
115212 /000000
115214 /000000
115216 /000000
115220 /000401
115222 /115244
115224 /000000
115226 /063072
115230 /000000
115232 /000011
115234 /000001
115236 /115224
115240 /000000
115242 /000000
115244 /000000
115246 /000000
115250 /000000
115252 /000000
115254 /000000
115256 /115310
115260 /006372
115262 /000340
115264 /000000
115266 /000340
115270 /115224
115272 /115100
115274 /000200
115276 /000100
115300 /000000
115302 /000000
115304 /115302
115306 /000000
115310 /000000
115312 /000000
115314 /026226
115316 /000000
115320 /063554
115322 /115310
115324 /004575
115326 /073203
115330 /000000
115332 /115330
115334 /000000
115336 /000000
115340 /000000
115342 /000000
115344 /005776
115346 /000000
115350 /000000
115352 /000000
115354 /000000
115356 /000000
115360 /015746
115362 /062072
115364 /000000
115366 /116560
115370 /004560
115372 /000015
115374 /000000
115376 /000000
115400 /000000
115402 /062634
115404 /014600
115406 /000040
115410 /000000
115412 /000000
115414 /115412
115416 /000000
115420 /000000
115422 /000000
115424 /015746
115426 /062072
115430 /115354
115432 /116560
115434 /004533
115436 /000025
115440 /000000
115442 /000000
115444 /000000
115446 /062466
115450 /014600
115452 /000040
115454 /000000
115456 /000000
115460 /115456
115462 /000000
115464 /000000
115466 /000000
115470 /015746
115472 /062072
115474 /115420
115476 /116560
115500 /004530
115502 /000003
115504 /000000
115506 /000000
115510 /000000
115512 /061646
115514 /014600
115516 /000040
115520 /000000
115522 /000000
115524 /115522
115526 /000000
115530 /000000
115532 /000000
115534 /015746
115536 /062072
115540 /115464
115542 /116560
115544 /004527
115546 /000001
115550 /000000
115552 /000000
115554 /000000
115556 /115574
115560 /014600
115562 /000040
115564 /000000
115566 /000000
115570 /115566
115572 /000000
115574 /062764
115576 /115634
115600 /046116
115602 /000000
115604 /000034
115606 /120000
115610 /161037
115612 /000000
115614 /160031
115616 /000000
115620 /000007
115622 /000000
115624 /000001
115626 /000006
115630 /115530
115632 /000000
115634 /115574
115636 /115634
115640 /000040
115642 /000400
115644 /000001
115646 /000000
115650 /000000
115652 /000110
115654 /115666
115656 /000000
115660 /000000
115662 /000000
115664 /000000
115666 /000000
115670 /115666
115672 /000000
115674 /000000
115676 /000000
115700 /000000
115702 /004527
115704 /000001
115706 /000000
115710 /000000
115712 /000000
115714 /000000
115716 /000000
115720 /000000
115722 /004537
115724 /011346
115726 /004521
115730 /000240
115732 /120426
115734 /054515
115736 /000000
115740 /000000
115742 /000000
115744 /015746
115746 /062072
115750 /115530
115752 /116560
115754 /004521
115756 /000006
115760 /000000
115762 /000000
115764 /000000
115766 /116020
115770 /014600
115772 /000040
115774 /000000
115776 /000000
На всякий случай, я грузил вот этот (http://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/RSXDVK/rsxmp.rar) образ. По названию такой-же, по вашей ссылке.
Так для информации, что за машина используется? Тесты памяти какие-нибудь прогонялись? Плата МС1201-04. Тест 4 проходит. Еще добавлю, что есть один прикол. Когда грузишься с помощью загрузчика (В$ MY) он крутит один дисковод. А в RT они меняются местами.
P.S. Лог ячеек длинный поэтому сделаю кусками.
Продолжение лога.
116000 /115776
116002 /000000
116004 /146750
116006 /000000
116010 /054515
116012 /116020
116014 /000001
116016 /116324
116020 /115574
116022 /116060
116024 /054515
116026 /001400
116030 /000050
116032 /120042
116034 /177077
116036 /000070
116040 /000000
116042 /177200
116044 /000377
116046 /000000
116050 /000000
116052 /000377
116054 /115740
116056 /000000
116060 /116020
116062 /116060
116064 /040301
116066 /002400
116070 /140510
116072 /000000
116074 /003100
116076 /001000
116100 /116334
116102 /000000
116104 /001000
116106 /130766
116110 /001000
116112 /000000
116114 /000000
116116 /000000
116120 /000000
116122 /001012
116124 /000120
116126 /000000
116130 /116020
116132 /116130
116134 /040301
116136 /002401
116140 /140510
116142 /000000
116144 /003100
116146 /001000
116150 /116334
116152 /000000
116154 /001000
116156 /130766
116160 /001000
116162 /000000
116164 /000000
116166 /000000
116170 /000000
116172 /001012
116174 /000120
116176 /000000
116200 /116020
116202 /116200
116204 /040301
116206 /000402
116210 /140510
116212 /000000
116214 /003100
116216 /001000
116220 /116334
116222 /000000
116224 /000000
116226 /000000
116230 /000000
116232 /000000
116234 /000000
116236 /000000
116240 /000000
116242 /001012
116244 /000120
116246 /000000
116250 /116020
116252 /116250
116254 /040301
116256 /000403
116260 /140510
116262 /000000
116264 /003100
116266 /001000
116270 /116334
116272 /000000
116274 /000000
116276 /000000
116300 /000000
116302 /000000
116304 /000000
116306 /000000
116310 /000000
116312 /001012
116314 /000120
116316 /017240
116320 /000000
116322 /000011
116324 /172140
116326 /000000
116330 /000003
116332 /116060
116334 /000000
116336 /116334
116340 /000000
116342 /120460
116344 /116060
116346 /172140
116350 /004521
116352 /063174
116354 /002000
116356 /000000
116360 /002200
116362 /116324
116364 /000002
116366 /000000
116370 /000000
116372 /004537
116374 /011346
116376 /004141
116400 /000240
116402 /133102
116404 /046131
116406 /000000
116410 /147174
116412 /004537
116414 /011346
116416 /004141
116420 /000240
116422 /133054
116424 /046131
116426 /000000
116430 /000000
116432 /000000
116434 /015746
116436 /062072
116440 /115740
116442 /116560
116444 /004141
116446 /000360
116450 /000000
116452 /000000
116454 /000000
116456 /062040
116460 /014600
116462 /000040
116464 /000000
116466 /000000
116470 /116466
116472 /000000
116474 /000031
116476 /063072
116500 /000000
116502 /000000
116504 /000001
116506 /116474
116510 /000000
116512 /000000
116514 /000000
116516 /000400
116520 /100045
116522 /114440
116524 /116430
116526 /116560
116530 /004056
116532 /000063
116534 /000000
116536 /000063
116540 /116474
116542 /000424
116544 /004600
116546 /000105
116550 /021042
116552 /000000
116554 /116552
116556 /000000
116560 /115310
116562 /000000
116564 /015746
116566 /062072
116570 /116514
116572 /116560
116574 /004056
116576 /000517
116600 /000000
116602 /116600
116604 /000000
116606 /000000
116610 /000000
116612 /000000
116614 /000000
116616 /000000
116620 /000000
116622 /000000
116624 /000000
116626 /000151
116630 /116704
116632 /000000
116634 /000403
116636 /116640
116640 /000000
116642 /000000
116644 /075273
116646 /062072
116650 /000000
116652 /117670
116654 /004024
116656 /000032
116660 /000000
116662 /000000
116664 /000000
116666 /116704
116670 /014010
116672 /000000
116674 /000000
116676 /116624
116700 /116624
116702 /000003
116704 /000000
116706 /000151
116710 /000000
116712 /074006
116714 /131574
116716 /000000
116720 /116716
116722 /000000
116724 /116722
116726 /000000
116730 /000000
116732 /000000
116734 /063330
116736 /100001
116740 /020000
116742 /050000
116744 /000151
116746 /000000
116750 /063072
116752 /116640
116754 /000032
116756 /000000
116760 /116632
116762 /116632
116764 /000400
116766 /000003
116770 /000000
116772 /000000
116774 /000000
116776 /000027
117000 /000003
117002 /000000
117004 /000000
117006 /117004
117010 /000000
117012 /000000
117014 /117012
117016 /000000
117020 /000000
117022 /000000
117024 /000000
117026 /000370
117030 /117104
117032 /000000
117034 /000403
117036 /117040
117040 /000000
117042 /000000
117044 /075273
117046 /062072
117050 /116640
117052 /117670
117054 /003717
117056 /000105
117060 /000000
117062 /000000
117064 /000000
117066 /117104
117070 /014010
117072 /000000
117074 /000000
117076 /117024
117100 /117024
117102 /000002
117104 /000000
117106 /000370
117110 /000000
117112 /077314
117114 /053600
117116 /000000
117120 /117116
117122 /000000
117124 /117122
117126 /177776
117130 /000001
117132 /061722
117134 /117304
117136 /100001
117140 /020000
117142 /050200
117144 /000370
117146 /000000
117150 /063072
117152 /117040
117154 /000105
117156 /117304
117160 /117032
117162 /117032
117164 /000400
117166 /000002
117170 /000000
117172 /000000
117174 /000000
117176 /000103
117200 /000002
117202 /000000
117204 /000000
117206 /117204
117210 /000000
117212 /000000
117214 /117212
117216 /000000
117220 /000000
117222 /000000
117224 /000000
117226 /000240
117230 /117304
117232 /000000
117234 /000403
117236 /117240
117240 /000000
117242 /000000
117244 /075273
117246 /062072
117250 /117040
117252 /117670
117254 /003362
117256 /000335
117260 /000000
117262 /000000
117264 /000000
117266 /117304
117270 /014010
117272 /000000
117274 /000000
117276 /117224
117300 /117224
117302 /000003
117304 /000000
117306 /000240
117310 /000000
117312 /050712
117314 /131574
117316 /000000
117320 /117317
117322 /000000
117324 /117322
117326 /177776
117330 /000001
117332 /062114
117334 /115100
117336 /100001
117340 /020000
117342 /051200
117344 /000240
117346 /000000
117350 /063072
117352 /117240
117354 /000335
117356 /063330
117360 /117232
117362 /117232
117364 /000400
117366 /000003
117370 /000000
117372 /000000
117374 /000000
117376 /000332
117400 /000003
117402 /000000
117404 /000000
117406 /117404
117410 /000000
117412 /000000
117414 /117412
117416 /000000
117420 /000000
117422 /000000
117424 /000000
117426 /000370
117430 /117504
117432 /000000
117434 /000403
117436 /117440
117440 /000000
117442 /000000
117444 /075273
117446 /062072
117450 /117240
117452 /117670
117454 /003316
117456 /000044
117460 /000000
117462 /000000
117464 /000000
117466 /117504
117470 /014010
117472 /000000
117474 /000000
117476 /117424
117500 /117424
117502 /000002
117504 /000000
117506 /000370
117510 /000000
117512 /131574
117514 /045662
117516 /000000
117520 /117516
117522 /000000
117524 /117522
117526 /177776
117530 /000001
117532 /061722
117534 /117104
117536 /100001
117540 /020000
117542 /050200
117544 /000370
117546 /000000
117550 /063072
117552 /117440
117554 /000044
117556 /117304
117560 /117432
117562 /117432
117564 /000400
117566 /000002
117570 /000000
117572 /000000
117574 /000000
117576 /000042
117600 /?
XDT>?
После В$MY, но не сразу.
То есть даже не написал еще ничего?
В принципе еще хорошо бы проверить, что диск читается правильно.
Я не знаю как в обратную сторону крутить.
Да также как и в пульте: ^
Когда грузишься с помощью загрузчика (В$ MY) он крутит один дисковод. А в RT они меняются местами.
Интересно. Нужно попробовать загрузиться в RT-11, вставить в другой дисковод системный диск RSX и сделать BOO/FO MYx:
---------- Post added at 15:43 ---------- Previous post was at 15:42 ----------
Продолжение лога.
Лог вперед ничего не даст.
---------- Post added at 15:45 ---------- Previous post was at 15:43 ----------
И еще интересна версия контроллера MY. Был вроде вариант который криво работал не то с расширенными адресами не то с 22bit, надо будет тесты написать...
---------- Post added at 15:49 ---------- Previous post was at 15:45 ----------
Кстати вот простой достаточно тест: из под RT-11XM:
V DIR MY: в старых версиях RT-11:
VBGEXE SY:DIR MY:
То есть даже не написал еще ничего? Да.
В принципе еще хорошо бы проверить, что диск читается правильно. То есть TESTMY? А ему всё равно какая файловая система?
Да также как и в пульте: ^Я на ПСшной клавиатуре нажимаю "+", на "-" не реагирует. Но нашёл, это будет Shift+^ (6)
Интересно. Нужно попробовать загрузиться в RT-11, вставить в другой дисковод системный диск RSX и сделать BOO/FO MYx: Так же на обоих дисководах -
IL:144150
XDT>
И еще интересна версия контроллера MY. Был вроде вариант который криво работал не то с расширенными адресами не то с 22bit, надо будет тесты написать... 091 прошивка. Да это не должно влиять. Это глюк то-ли КМД то-ли платы МС с 134 прошивкой.
Кстати вот простой достаточно тест: из под RT-11XM:
V DIR MY: в старых версиях RT-11:
VBGEXE SY:DIR MY: Ну тут нужен ХМ монитор. Пока у меня нет образа.
Ну тут нужен ХМ монитор. Пока у меня нет образа.
Сейчас сделаю... Только MY драйвер у меня самодельный и поддерживает только диски 1600 блоков.
---------- Post added at 16:36 ---------- Previous post was at 16:36 ----------
То есть TESTMY? А ему всё равно какая файловая система?
Все-равно, но не уверен, что он сохранит данные. Лучше из под RT-11 сделать DIR/BAD MY1: где MY1: - проверяемый диск. Это правда проверит только принципиальную читаемость, но и TESTMY не проверит большего...
IL:144150
Нужно все-таки содержимое памяти именно из адресов 144100-144150. Все как в пульте: 144100/ и далее CTRL/J'ами...
Я на ПСшной клавиатуре нажимаю "+", на "-" не реагирует.
Ну логично ибо вообще не ясно откуда такие клавиши взялись :)
Разве что в ROM ODT от KDJ11-B есть по крайней мере "-", но к просмотру памти это и там отношения не имеет :)
Да это не должно влиять
Да нет, как раз если контроллер действительно не работает с памятью выше 56Kb (или 248Kb) то разумеется система не загрузится полностью.
---------- Post added at 16:48 ---------- Previous post was at 16:36 ----------
Сейчас сделаю...
образ XM для MY (http://pdp-11.org.ru/~form/files/rt11test/rtxmmy.dsk)
form, Вот теперь всё по порядку.
В названии темы указан ДВК-4. А это значит что плата МС1201-4 имеет права место быть. Так вот, поставил МС1201.03 и получил загрузку ос (правда с вылетом).
***** ДОСТУПНОЕ ОЗУ - 256 K *
@ 001000
@B
$MY0
RSX-11M-PLUS V4.6 BL87 128.KW System:"RSXMPL"
SAV -- Cannot find Home Block
@ 131626
@ Получается что совместимость ММU только до 256кб. Дальше походу надо править.
Вот где то так.:v2_conf2:
Получается что совместимость ММU только до 256кб. Дальше походу надо править.
С MMU проблем не просматривается - все работает. 256Kb - это 22бит так что больше и не надо. А вот если контроллер MY 18битный, то он максимум с 248Kb будет работать и эта разница в 8Kb может оказаться существенной если драйвер не предусматривает внутренний буфер в пределах доступности контроллера). Судя по сообщению выше, система полностью загрузилась в память (и правильно определила объем) [образ не привышает 248Kb]), а далее программа SAV не смогла найти домашний блок диска... Для начала тест простой: из под RT-11 сделать DIR/VO:ONL MY1: где MY1 - RSXный диск. Далее - тест который писал выше с запуском DIR командой V...
---------- Post added at 17:43 ---------- Previous post was at 17:19 ----------
А в RT они меняются местами
Вот это мне еще покоя не дает. Еще один интересный тест: сделать два одинаковых системных диска и воткнуть в оба привода.
---------- Post added at 17:51 ---------- Previous post was at 17:43 ----------
Превратил MY в 18бит, успешно загрузился с него... Вобщем-то и логично: контроллеру-то 18и бит хватит чтобы адресовать все 256Kb памяти, это процу для этого нужен 22битный режим.
С MMU проблем не просматривается - все работает. 256Kb - это 22бит так что больше и не надо. Так если больше не надо то почему не загружается на 1Мб. Пускай ОС и использует 256Кб.
А вот если контроллер MY 18битный, то он максимум с 248Kb будет работать и эта разница в 8Kb может оказаться существенной если драйвер не предусматривает внутренний буфер в пределах доступности контроллера). Доступ из пульта.
@17772140/00004017772140=1111111111010001100000=22 бинарных цифр.
Судя по сообщению выше, система полностью загрузилась в память (и правильно определила объем) [образ не привышает 248Kb]), а далее программа SAV не смогла найти домашний блок диска... Для начала тест простой: из под RT-11 сделать DIR/VO:ONL MY1: где MY1 - RSXный диск. Далее - тест который писал выше с запуском DIR командой V... Чуть позже.
Так если больше не надо то почему не загружается на 1Мб
Система будет использовать столько сколько найдет. Про 1Mb ни слова до сих пор не говорилось (или я пропустил). Зато если первый случай (вылет в XDT) был на 1Mb, а второй (сообщение об ошибке) на 256Kb, то тогда мы однозначно делаем два вывода: во-первых с MMU опять таки проблем не просматривается, во-вторых у контроллера просматривается проблема с 22bit (которая как выше показал неактуальна если памяти всего 256Kb).
17772140=1111111111010001100000=22 бинарных цифр.
Ну так по-моему логично чтобы на 22битной машине был 22битный пульт? :)
А вот к процитированному это отношения не имеет никакого - там речь шла о контроллере (специально выделил) адресация которого может отличаться от процессора - MY использует DMA как-никак (что весьма похоже так и есть если тот случай когда все падало был с 1Mb).
Первые ковыряния выявили интересную особенность: контроллер MY наотрез отказывается работать если пытаться вбивать ему команды с пульта (в том числе самые простые - вроде 37). Завершается ошибкой. Однако если с пульта же набить программку которая делает эти команды - все работает (при условии, что программа дождется окончания операции, если не дождется - опять таки ошибка). Кто разбирается в вариантах MY - есть мысли?
На ДВК у Andrey_Ak такого не было, там все с пульта легко делалось...
Сейчас попробовал с пульта, действительно не идет. А с B$MY грузится. Интересно однако...
Сейчас попробовал с пульта, действительно не идет. А с B$MY грузится. Интересно однако...
А как стоят перемычки на адресных линиях A16-A21? И какая версия фирмваре?
А как стоят перемычки на адресных линиях A16-A21? И какая версия фирмваре? перемычки в 22бит, прошивка 091.
Alex если есть схема от КМД с 255 прошивкой то скинь пожалуйста. Нужно знать номиналы конденсаторов, а то с версией 091 есть различия.
перемычки в 22бит, прошивка 091.
В -091 есть ошибка - там очищаются самые старшие бита адреса массива параметров, поэтому он может быть только в младших 64Кб физической памяти.
Alex если есть схема от КМД с 255 прошивкой то скинь пожалуйста. Нужно знать номиналы конденсаторов, а то с версией 091 есть различия.
Кто-бы дал посмотреть. Но одно из различий там, что используется статическое ОЗУ 537РУ8/10, потому нужен дешифратор на адрес 020000, ну и схема формирования RPLY.
А по поводу того, что не реагирует на команду 37, там же ещё надо номер устройства передать.
В -091 есть ошибка - там очищаются самые старшие бита адреса массива параметров, поэтому он может быть только в младших 64Кб физической памяти. Про ошибку слышал. Пробовал Демос загружать- без проблем. Видимо там учли эту особенность. Хотя может и не в Демосе дело.
Кто-бы дал посмотреть. Но одно из различий там, что используется статическое ОЗУ 537РУ8/10, потому нужен дешифратор на адрес 020000, ну и схема формирования RPLY. У меня на 2х РУ8. Нужно знать времязадающие кондеры, чтоб хотя бы генератор запустить.
А по поводу того, что не реагирует на команду 37, там же ещё надо номер устройства передать. Передавали.
Передавали.
А биты готовности устанавливались?
При работе в пульте плата МС1201.03/04 представлена полным ( вырезано цензурой ). ПЗУ идет с адреса 000000 до 013777, с 014000 до 017777 - повторяющееся 4 раза СОЗУ, а дальше - зона неизведанности, подробности у нашего самого умного кодера DEC-камней - уважаемого господина gid.
Соответственно, попытка записать данные с диска в ПЗУ или пустоту - не самая лучшая.
Более того, в пульте не работают некотрые функции ВМ3.
Alex_K, После установки устройства дисковод пошевелился но в регистре по нулям. То-ли дискета не понравилась,то-ли 0 дорожку не прочитал. В RT командой DIR/BAD чисто.
Alex_K, После установки устройства дисковод пошевелился но в регистре по нулям. То-ли дискета не понравилась,то-ли 0 дорожку не прочитал. В RT командой DIR/BAD чисто.
После шевеления дисковода надо смотреть содержимое регистра 17772140.
Ещё интересно, что делает такое В$MY что с дискеты грузится ДВК.
---------- Post added at 00:57 ---------- Previous post was at 00:56 ----------
После шевеления дисковода надо смотреть содержимое регистра 17772140.Именно его и смотрю. Там по нулям.
Точнее при переходе на ячейку по нулям т.к. дисковод ещё не успел шевельнуть, ну а после 100040
ну а после 100040
Стоит бит 15 - ошибка. В регистре 17772142 содержится код ошибки.
Показывает 100003
Во время операции чтения/записи при передаче данных в режиме DMA через "окно" возник TRAP4 в контроллере дисковода.
Если невозможно загрузить дискету - делаются следующие мероприятия :
1. Делается в RT-11 полная копия на др. аналогичный диск. Далее работаем только с копией.
.COP/DEV/W МУ0: МУ1: или типа такого, где МУ0: - источник, МУ1: - приемник, "W" - с ожиданием перемещения дисков ( т.е. можно и на 1 приводе скопировать диск ).
2. В 0 блоке копии DESSом расставляем точки останова ( и контроля параметров ), пытаемя загрузится. Смотрим адреса останова и текущие параметры. Остановы надо делать после завершения операция ДМА от МУ - иначе это будет профанация отладки софта.
3. После 0 блока загружается вторичный загрузчик, в котором без комментов на русском можно не разобраться - там невероятная логическая насыщенность кода - надо знать предварительно, как идет опознавание девайсов и т.п. фишки.
невозможно загрузить дискету
Возможно. С этим проблем нет.
После 0 блока загружается вторичный загрузчик
В данном случае не в тему - вторичного загрузчика нет - грузится сама система (а еще точнее полное содержимое памяти вместе с настройками, библиотеками, драйверами, запущенными (именно так - еще до загрузки) программами итд...
---------- Post added at 07:06 ---------- Previous post was at 07:00 ----------
Во время операции чтения/записи при передаче данных в режиме DMA через "окно" возник TRAP4 в контроллере дисковода.
У меня вроде другая ошибка была когда из пульта пытался, но это не точно. В любом случае, программой когда делал - брал тот же самый заполненный от руки блок параметров и все работало. В общем случае, все видимо не работает если на шине выставлен BHALT L.
Помню был когда-то разговор что какие-то версии контроллеров криво работали с расширенной памятью - не то старшие биты в CSR игнорировались не то в блоке параметров не то и там и там... Есть информация на эту тему?
Я попытался (блок параметров лежал в пределах первых 56кб) прочитать в память по адресу 1020000 - прочиталось...
---------- Post added at 08:35 ---------- Previous post was at 07:06 ----------
Для ясности, разметка памяти после загрузки (все это по идее успешно читается в память):
>VMR
Enter filename: RSX11M
VMR -- *DIAG*-Incorrect assignment of SY: or LB:
VMR>PAR
SECPOL 117734 00120000 00100000 SEC POOL
SYSPAR 117670 00220000 00165600 MAIN
117624 00220000 00111600 RO COM !DIR11M!
117440 00331600 00004400 TASK [...LDR]
117240 00336200 00033500 TASK [MCR...]
117040 00371700 00010500 TASK [TKTN ]
116640 00402400 00003200 TASK [SHF...]
DRVPAR 116560 00405600 00051700 MAIN
116514 00405600 00006300 RO COM !TTEXT !
116430 00414100 00036000 DRIVER (TT:)
115740 00452100 00000600 DRIVER (MY:)
115530 00452700 00000100 DRIVER (NL:)
115464 00453000 00000300 DRIVER (CO:)
115420 00453300 00002500 DRIVER (VT:)
115354 00456000 00001500 DRIVER (RD:)
GEN 115310 00457500 07320300 MAIN
063554 00467200 00071100 TASK <SAVT0 >
115244 00637200 00034000 RO COM +F11ACP+
VMR>
Блок параметров лежит в адресном пространстве драйвера MY: (452100-00452700).
Помню был когда-то разговор что какие-то версии контроллеров криво работали с расширенной памятью - не то старшие биты в CSR игнорировались не то в блоке параметров не то и там и там... Есть информация на эту тему? Что-то было. Только, ИМХО, не контроллер виноват, а сама плата с ВМ3, какие-то проблемы с DMA - с разными контроллерами, и MY, и RK, и с разными процессорными платами наблюдались иногда сбои в старших адресных битах (17-16, или 21-16). Сектор читается куда надо, а одно-два слова могут лечь в другой блок (с другим значением в А17-16). Не всегда, но достаточно часто. Грубо говоря, на десяток-другой тысяч переданных секторов один сбой точно будет. То же и при записи - иногда в записанном секторе слово или два оказывались "левыми" - были взяты не из того блока. RK вскорости был выброшен, а MY в "больших" системах я старался не использовать. Установка того же Диамса шла с приключениями, не факт, что с первого раза все выйдет. Записанные из ДИАМСа дискеты я тщательно проверял, да и не так часто оно было нужно. Читать дискеты под ДИАМСом, обычно, не требовалось.
---------- Post added at 09:58 ---------- Previous post was at 09:07 ----------
Кстати, в схеме контроллера MY имеет место ошибка, конкретный ляп разработчиков. Все внешние устройства для доступа к своим регистрам обязаны дешифровать 12 битов адреса и сигнал К ВУ Н (не знаю, как его зовут по-ангельски, подскажите, где взять табличку соответствия), а MY дешифрует все 16-18-22 адресных бита, сколько там задано перемычками. Из-за этого контроллер нелзья запихнуть в любую машинку, не перепаяв перемычки.
плата с ВМ3
Ну факт остается фактом - вживую уже запускали на более новом MY. Да и на этом видим, что все успешно читается загрузчиком (а это все 256Kb фактически). Система не переделывалась и не будет - тут мы уже знаем, что этого не требуется :)
Что-то было. Только, ИМХО, не контроллер виноват, а сама плата с ВМ3, какие-то проблемы с DMA - с разными контроллерами, и MY, и RK, и с разными процессорными платами наблюдались иногда сбои в старших адресных битах (17-16, или 21-16). Сектор читается куда надо, а одно-два слова могут лечь в другой блок (с другим значением в А17-16). Не всегда, но достаточно часто. Грубо говоря, на десяток-другой тысяч переданных секторов один сбой точно будет. То же и при записи - иногда в записанном секторе слово или два оказывались "левыми" - были взяты не из того блока. RK вскорости был выброшен, а MY в "больших" системах я старался не использовать. Установка того же Диамса шла с приключениями, не факт, что с первого раза все выйдет. Записанные из ДИАМСа дискеты я тщательно проверял, да и не так часто оно было нужно. Читать дискеты под ДИАМСом, обычно, не требовалось.
---------- Post added at 09:58 ---------- Previous post was at 09:07 ----------
Кстати, в схеме контроллера MY имеет место ошибка, конкретный ляп разработчиков. Все внешние устройства для доступа к своим регистрам обязаны дешифровать 12 битов адреса и сигнал К ВУ Н (не знаю, как его зовут по-ангельски, подскажите, где взять табличку соответствия), а MY дешифрует все 16-18-22 адресных бита, сколько там задано перемычками. Из-за этого контроллер нелзья запихнуть в любую машинку, не перепаяв перемычки.
1.Некорректная пересылка 1-2 слов на плате МС1201.03/04 - это баг самого ВМ3, лично раскопанного мной - сигнал SSYNC должен быть привязан к сигналу ТА, иначе - баг предвыборки камня, а предвыборка в нем - не менее 3 слов. Покопайте драйвер VM.SYS - там нет прямой пересылки с высших адресов на нижние ( в пределах 56 кбайт ) - делается через РОН. Именно это и есть флажок бага - в нормальной обвязке процессора этот трюк ненужен, можно пересылать 1 командой.
2.Контроллер МУ можно настроить паялом на все извесные процессорные платы - впаяв вместо перемычек резисторы 820 ом на общий - т.е. 6 резисторов ( адреса А16-А21 ). Т.е. при наличии на корзинке сигналов А16 и выше - будут работать именно линии адреса, а при их отсуствии - будет указан высший адрес.
3.Насчет бага плат МС1201.03/04 - там , кроме бага с сигналом SSYNC, не выдержаны тайминги советских ИС ДОЗУ, при разработке платы.
Более того, я не видел ни одной на 100% исправной платы , особенно МС1201.04 - у всех есть выпадения ДОЗУ. Дефект проявляется и при ДМА выборке. Как проверить плату - пишите самодельный тест страниц с зацикливанием, или полчасика понажимайте "Т4" в пульте - рано или поздно выскочит групповая ошибка. А кошмар всех времен - 555ВЖ1 следует удалить до установки платы, и пофиксить её сигналы перемычками, т.к. эта ИС имеет свойство реагировать на сбои контрольных разрядов и портить основное поле данных в автоматическом режиме.
3.1. Здесь на форуме были сообщения о успешном тюнинге узла ДОЗУ этих плат - если кратко - замена на импортные ИС ДОЗУ и подбор пассивных элементов, со слов авторов постов, решают проблему.
Однако круглосуточный тест не проводился - возможны варианты.
1.Некорректная пересылка 1-2 слов на плате МС1201.03/04 - это баг самого ВМ3, лично раскопанного мной - сигнал SSYNC должен быть привязан к сигналу ТА, иначе - баг предвыборки камня, а предвыборка в нем - не менее 3 слов. Покопайте драйвер VM.SYS - там нет прямой пересылки с высших адресов на нижние ( в пределах 56 кбайт ) - делается через РОН. Именно это и есть флажок бага - в нормальной обвязке процессора этот трюк ненужен, можно пересылать 1 командой. Так. Минуточку. Ведь в цикле DMA все сигналы отрабатываются периферией, причем здесь сам ВМ3?
2.Контроллер МУ можно настроить паялом на все извесные процессорные платы - впаяв вместо перемычек резисторы 820 ом на общий - т.е. 6 резисторов ( адреса А16-А21 ). Т.е. при наличии на корзинке сигналов А16 и выше - будут работать именно линии адреса, а при их отсуствии - будет указан высший адрес А высокий уровень не сильно просядет? Там же его передают открытым коллектором? Я пытался сделать из сигнала "внешнее устройство" те самые 6 адресных линий, подробностей уже не помню, но работало тоже неустойчиво.
3.Насчет бага плат МС1201.03/04 - там , кроме бага с сигналом SSYNC, не выдержаны тайминги советских ИС ДОЗУ, при разработке платы. У меня была мечта взять ВМ3, посадить его на свою плату и прицепить к нему ДОЗУ из какого-нибудь подходящего SIMM'а, чтобы полные 4М и без советских м/с памяти. Но увы, лазерным утюгом металлизацию отверстий не сделаешь, а без нее совсем тоскливо. А сейчас уже и не особо актуально...
---------- Post added at 18:24 ---------- Previous post was at 18:13 ----------
Ну факт остается фактом - вживую уже запускали на более новом MY. Так ведь контроллер DMA располагается в ВП1-096, или как их там? Их-то не меняли? Меняли собственно контроллер НГМД (091, потом 128), меняли программу (номера ПЗУ-х не помню), а DMA как был, так и остался.
Да и на этом видим, что все успешно читается загрузчиком (а это все 256Kb фактически). 256кБ - это 512 блоков. Баг уверенно вылетает один раз на 10-20 тыс. блоков.
256кБ - это 512 блоков. Баг уверенно вылетает один раз на 10-20 тыс. блоков.
Это следующий этап - запустить машину с 1Mb памяти и старым контроллером и помучить ее детальнее :)
Изначально цель была убедиться, что слухи что на ВМ3 RSX-11 без переделки не работает - всего лишь чушь как и причины которые для этого назывались - эта цель достигнута - RSX-11 работает без переделки, в 22bit режиме...
Изначально цель была убедиться, что слухи что на ВМ3 RSX-11 без переделки не работает - всего лишь чушь как и причины которые для этого назывались - эта цель достигнута - RSX-11 работает без переделки, в 22bit режиме... Понятно. А, кстати, где мы обсуждаем TSX? Появилась одна идейка...
Понятно. А, кстати, где мы обсуждаем TSX? Появилась одна идейка...
Да собственно в теме софта можно для ДВК/PDP-11 или в прошной если касаемо только прошной реализации...
У меня вроде другая ошибка была когда из пульта пытался, но это не точно. В любом случае, программой когда делал - брал тот же самый заполненный от руки блок параметров и все работало. В общем случае, все видимо не работает если на шине выставлен BHALT L.
Весьма вероятно. Процессор находится в моде HALT, и при этом сигнал режима HALT поступает на 1801ВП1-119. А в моде HALT по адресу 0 лежит ПЗУ, отсюда может и TRAP4 при записи. Но это так предположение. В 1801ВМ2 сигнал SEL становится активным только в фазе выдачи адреса, потому КМД ДВК на МС1201.02 можно управлять в пульте. А здесь может быть и нет.
---------- Post added at 19:35 ---------- Previous post was at 19:32 ----------
Помню был когда-то разговор что какие-то версии контроллеров криво работали с расширенной памятью - не то старшие биты в CSR игнорировались не то в блоке параметров не то и там и там... Есть информация на эту тему?
Блок параметров лежит в адресном пространстве драйвера MY: (452100-00452700).
Собственно несколькими постами выше писал, может не заметили, что у прошивки -091 серьезный буг - там блок параметров может быть только в младших 64 Кб памяти. А так как адрес 452100 лежит значительно выше, то естественно прошивка -091 прочтет его не из 452100-452700, а из 52100-52700.
А так как адрес 452100 лежит значительно выше, то естественно прошивка -091 прочтет его не из 452100-452700, а из 52100-52700.
Ну как будет доступ снова к машине - прогоню пару тестов и сделаю в драйвере динамический блок параметров который будет выбираться из пула - это адреса не выше 120000.
---------- Post added at 22:50 ---------- Previous post was at 22:37 ----------
***** ДОСТУПНОЕ ОЗУ - 256 K *
@ 001000
@B
$MY0
RSX-11M-PLUS V4.6 BL87 128.KW System:"RSXMPL"
SAV -- Cannot find Home Block
@ 131626
@
там блок параметров может быть только в младших 64 Кб памяти
Собственно можно драйвер и сейчас делать. Смоделировал описанную ситуацию с блоком параметров, получил:
E11>SET MEM 256.
E11>D 172140 37
E11>D 172142 0
E11>E 0
000000/ 000240
E11>G 0
RSX-11M-PLUS V4.6 BL87 128.KW System:"RSXMPL"
SAV -- Cannot find Home Block
%HALT
R0/000000 R1/000000 R2/040000 R3/000000 CM=K PM=U PRIO=7
R4/122204 R5/116334 SP/000762 PC/131626 N=0 Z=1 V=0 C=0
131626 halt
E11>
по виду похоже... что там с 1Mb памяти потом разберемся...
Переделал драйвер MY так, чтобы он выделял блок параметров в нижней памяти на случай контроллеров у которых старшие биты адреса в CSR не работают. Тест в E11 прошел. Осталось попробовать вживую.
Образ здесь (http://pdp-11.org.ru/~form/files/pdp-11/).
E11>D 172140 37
E11>D 172142 0
E11>E 0
000000/ 000240
E11>G 0
RSX-11M-PLUS V4.6 BL87 128.KW System:"RSXMPL"
>RED MY:=SY:
>RED MY:=LB:
>RED MY:=SP:
>MOU MY0:"RSX11MPBL87"
>@MY:[1,2]STARTUP
14:36:18 *** GEN Checkpoint space allocation failure
>ACS LB:/BLKS=180.
>CON ONLINE ALL
>RUN [1,127]FIXSYS
>* Please enter time and date (HH:MM DD-MMM-YYYY) [S]:
Кстати, может еще от года выпуска ВМ3 зависеть - его правили изрядно в 1989-1990 г.
Как раз в области регистров управления.
Кстати, может еще от года выпуска ВМ3 зависеть - его правили изрядно в 1989 г.
Как раз в области регистров управления.
Проблемы - всяко могут быть из-за года выпуска ВМ3. Но пока никто даже в теории не показал каких-либо проблем именно с процом которые могли бы даже в фантастической теории повлиять на запуск RSX-11 :)
Наткнемся - будем исследовать, пока таких проблем не встречалось.
---------- Post added at 14:37 ---------- Previous post was at 14:29 ----------
Вкратце напомню косяки ВМ3 которые назывались в качестве причин нерабочести системы без переделок:
у ВМ3 в регистре MMR3 все неиспользуемые биты установлены в 1 вместо 0 из-за чего система неправильно думала, что есть поддержка разделения I/D пространства и не работала без переделки
команды MFPD/MTPD воспринимались процом как байтовые аналоги MFPI/MTPI и далее по тексту
Про регистр MMR3 все верно - ВМ3 действительно показывает единицы во всех неиспользуемых битах, но это никак не может помешать запуску RSX-11 по той простой причине, что он и не пытается выяснить есть ли такая поддержка у проца. Либо он собран с использованием этой фичи и тогда просто не работает на любых процессорах где ее нет или он собран без нее и тогда ему по определению пофигу.
Второе строго говоря никогда не слышал чтобы называлось причиной нерабочести RSX-11, оно и не может быть такой причиной причины (простите за тавталогию) нерабочести RSX-11: эти команды просто не используются в случае если система собрана без поддержки разделения I/D пространства. И это правильно так как проц имеет полное право вообще не иметь этих команд если у него нет фичи для которой они предназначены. Пример тому Э100/25 (и скорее всего 11/35 и около того).
Если известны еще какие косяки (не только ВМ3, но и ДВКшного железа) тоже было бы интересно услышать.
Очередная проверка вживую... Новый образ загрузился. Правда не совсем до конца. Остановился на первой команде RED, параллельно команды вводились и отрабатывались чем и воспользовался... Скорее всего проблема в памяти - 256Kb для M+ - на пределе возможностей, а после переделки образа системы новый драйвер не влез на свое старое место и пришлось его загрузить в рабочий раздел тем самым вызвав в нем некоторую фрагментацию... А может и еще что есть.
RSX-11M-PLUS V4.6 BL87 128.KW System:"RSXMPL"
>RED MY:=SY:
>ATL
ATLT0 063620 GEN 063254 00560300-00620600 Pri - 160. Dpri - 160.
Status: -CHK -PMD REM PRV MCR CMD DFB XHR
TI - TT0: IOC - 0. BIO - 0. Eflg - 000001 040000 PS - 170017
PC - 122330 Regs 0-6 000000 131574 050712 140544 140060 000000 000774
SAVT0 063330 GEN 063554 00467200-00560300 Pri - 100. Dpri - 100.
Status: WFR -PMD REM PRV MCR ROV CMD DFB XHR
TI - TT0: IOC - 0. BIO - 0. Eflg - 000000 040000 PS - 170000
PC - 146416 Regs 0-6 063620 063620 177762 062114 122204 116474 121174
>PAR
SECPOL 117734 00120000 00100000 SEC POOL
SYSPAR 117670 00220000 00165600 MAIN
117624 00220000 00111600 RO COM !DIR11M!
117440 00331600 00004400 TASK [...LDR]
117240 00336200 00033500 TASK [MCR...]
117040 00371700 00010500 TASK [TKTN ]
116640 00402400 00003200 TASK [SHF...]
DRVPAR 116560 00405600 00051700 MAIN
116514 00405600 00006300 RO COM !TTEXT !
116430 00414100 00036000 DRIVER (TT:)
115530 00452700 00000100 DRIVER (NL:)
115464 00453000 00000300 DRIVER (CO:)
115420 00453300 00002500 DRIVER (VT:)
115354 00456000 00001500 DRIVER (RD:)
GEN 115310 00457500 00320300 MAIN
063130 00457500 00001000 DRIVER (MY:)
063554 00467200 00071100 TASK <SAVT0 >
063254 00560300 00040300 TASK <PART0 >
115244 00637200 00034000 RO COM +F11ACP+
>TAS
...LDR SYSPAR 248. 00004400 LB0:-00000000000 FIXED
TKTN SYSPAR 248. 00010500 LB0:-00000000000 FIXED
MCR... SYSPAR 160. 00033500 LB0:-00000000000 FIXED
TAST0 07.00 GEN 160. 00040300 LB0:-00000001607
F11ACP 07.00 GEN 149. 00011100 LB0:-00000001217
PMT... 02.02 GEN 148. 00007500 LB0:-00000001353
HRC... 05.00 GEN 140. 00042500 LB0:-00000002304
SHF... SYSPAR 105. 00003200 LB0:-00000000000 FIXED
SAVT0 GEN 100. 00071100 LB0:-00000000000
...MOU 26.06 GEN 160. 00045600 LB0:-00000001266
...DMO 04.02 GEN 160. 00017300 LB0:-00000001365
...MCR 07.00 GEN 160. 00040300 LB0:-00000001607
...CA. V06.02 GEN 150. 00004000 LB0:-00000001407
...INS 16.00 GEN 100. 00053200 LB0:-00000002357
...SAV 11.00 GEN 100. 00071100 LB0:-00000001113
...ACS 04.00 GEN 70. 00006200 LB0:-00000001424
...AT. 10.0 GEN 64. 00056700 LB0:-00000002434
...CON 05.00 GEN 50. 00135600 LB0:-00000002115
>CBD
DIR11M 117624 1 Status: FXD NSF COM RON
FCSRES 115034 0 Status: OUT COM PIC RON
TTEXT 116514 1 Status: FXD NSF COM RON
>SET /POOL
POOL=1200:05226.:06292.
>ABO SAV
14:36:17 Task "SAVT0 " terminated
Aborted via directive or CLI
>
>RED MY:=LB:
>RED MY:=SP:
>MOU MY:/OVR/VI/PUB
Volume Information
Class: Files-11
Device: MY00
Volume label:RSX11MPBL87
Owner: [1,1]
Protection: [RWCD,RWCD,RWCD,RWCD]
Default: [RWED,RWED,RWED,R]
Processor: F11ACP
>@[1,2]STARTUP
>ACS LB:/BLKS=180.
>CON ONLINE ALL
>DEV
CO0: TT0: Offline Loaded
TT0: [1,54] [1,54] - Logged in Loaded
TT1: Offline Loaded
VT0: Offline Loaded
RD0: Loaded
MY0: Public Mounted Loaded Label=RSX11MPBL87 Type=MY82
MY1: Public Offline Loaded Type=unknown
MY2: Offline Loaded Type=unknown
MY3: Offline Loaded Type=unknown
NL0: Offline Loaded
TI0:
CL0: TT0:
SP0: MY0:
LB0: MY0:
SY0: MY0:
>PAR
SECPOL 117734 00120000 00100000 SEC POOL
SYSPAR 117670 00220000 00165600 MAIN
117624 00220000 00111600 RO COM !DIR11M!
117440 00331600 00004400 TASK [...LDR]
117240 00336200 00033500 TASK [MCR...]
117040 00371700 00010500 TASK [TKTN ]
116640 00402400 00003200 TASK <SHF...>
DRVPAR 116560 00405600 00051700 MAIN
116514 00405600 00006300 RO COM !TTEXT !
116430 00414100 00036000 DRIVER (TT:)
115530 00452700 00000100 DRIVER (NL:)
115464 00453000 00000300 DRIVER (CO:)
115420 00453300 00002500 DRIVER (VT:)
115354 00456000 00001500 DRIVER (RD:)
GEN 115310 00457500 00320300 MAIN
063130 00457500 00001000 DRIVER (MY:)
115034 00460500 00040000 RO COM !FCSRES!
063500 00520500 00011100 TASK <F11ACP>
065064 00531600 00040300 TASK <PART0 >
064144 00610500 00020000 RW COM +AT.T0 +
115244 00630500 00034000 RO COM +F11ACP+
114240 00664500 00057000 RO COM +...AT.+
>
---------- Post added at 00:41 ---------- Previous post was at 00:40 ----------
Видно, что активен дефрагментатор памяти, но дефрагментация - процесс еще тот когда checkpoint file на флопе живет :)
---------- Post added at 00:55 ---------- Previous post was at 00:41 ----------
Иными словами, практически опробован контроллер с проблемой невосприятия старших битов адреса блока параметров...
---------- Post added at 01:15 ---------- Previous post was at 00:55 ----------
С 1Mb пока также - вылетание на резервной инструкции. Некоторое количество вина и впечатления от приятной музыки пока не дают голове сосредоточиться на вопросе. Если кому не лень подумать, вот факт: на 256Kb все работает (в первом приближении), блок параметров лежит в пределах 64кб; на 1Mb все падает до того как система запустилась (в том же самом месте что было и до переделки драйвера)...
form, Тут вообще чудеса вышли, махнул местами процессоры ВМ3 с платы МС1201.03 на плату МС1201-04 и ... загрузился. Правда опять до одного RED. Получается что на плате МС1201-04 стоял сбойный процессор.
Рабочий процессор изг. 89.08 на обратной стороне 9х (или х6) 371
Сбойный процессор изг. 90.08 на обратной стороне А: 470
Вот такие пироги.
P.S. МС1201.03 со сбойным пока не проверял.
1. Раз по 20 Т4 на каждой плате из пульта. Ищем ошибки ДОЗУ.
2. Паялом ставим внешний генератор 8 мгц и делитель на 2 на 155ТМ2 ( лучше - КР531ТМ2 ), подводим это вместо трека от ГГ1.
Для желающих могу нарисовать Э3 навеса с указанием ножек ИС навеса.
Для 1801ВМ3 ПРИНЦИПИАЛЬНО ВАЖНА форма тактового импульса и его скважность.
3. Как с наличием точек в районе маркировки камня ( фото ) ?
http://storage1.static.itmages.ru/i/15/0414/h_1429048000_7243246_070c5a3912.jpg (http://itmages.ru/image/view/2459841/070c5a39)
загрузился
А циферки-буковки на процессорах одинаковые? Интересно будет поискать различия в них разными тестами. Ну и винт надо доделать и будет полноценный RSX. С флопа грузиться (а тем более свапиться на него) как-то не очень :)
А циферки-буковки на процессорах одинаковые? Сверху одинаковые кроме года выпуска, снизу я уже написал какие отличия.
Ну и винт надо доделать и будет полноценный RSX. Вместо винта есть МПИ-IDE(CF) под драйвер WQ.SYS
С флопа грузиться (а тем более свапиться на него) как-то не очень :)Всё равно надо добиться полной загрузки.
под драйвер WQ.SYS
А описание есть?
---------- Post added at 10:03 ---------- Previous post was at 10:00 ----------
Всё равно надо добиться полной загрузки
Она и есть полная. Просто то, что раньше это получилось сделать в таком мелком объеме со свапом на флопе (активно использующимся) с автозапуском - чудо. Конечно можно потратить время ради сиюминутного интереса - это сгенерить с нуля систему (я не сохранял результат генерации), загрузить в нее драйверы, загрузить вживую, сохранить...
А описание есть? Всё что есть- здесь. (http://www.phantom.sannata.ru/forum/index.php?t=9780&a=stdforum_view&o=&st=0)
Всё что есть
Иными словами нету ничего :)
И неизвестно работает ли вообще с памятью за пределами 64Kb...
---------- Post added at 10:19 ---------- Previous post was at 10:14 ----------
Хотя что-то мне подсказывает что с памятью он вообще не работает и это делается вручную :)
Вобщем нужен сам драйвер, разобрать его и посмотреть что внутри и сделать по образу и подобию...
Вместо винта есть МПИ-IDE(CF) под драйвер WQ.SYS Всё равно надо добиться полной загрузки.
А существует ли гипотетическая возможность взяться за паяльник и припаять к корзине буржуйский rqdx \ rqdx3?
Сверху одинаковые кроме года выпуска, снизу я уже написал какие отличия. Это мы на оффтопике привыкли, что процессора дохнут редко. Дохлый ВМ3 (похоже с рождения - на новой плате) мне тоже попадался, вроде бы даже RT-11 загружалась, а что-то, пользующее EIS, гнало по-тяжелому, оказалось, врёт команда умножения или деления, точно не помню.
Есть у меня кривой ВМ3А с хранения, 1992 г., не работает VM.SYS - дальше не исследовал.
RT-11 грузится. Был один из 10 в запечатанной коробке. Я даже сначала на обвес думал - чего бы это такого могло быть... А ларчик открывался просто - программы тестов на А. писал ( ... водку опять ключница делала ? ... ).
*
ВМ3А чрезвычайно чуствительны к напряжению питания - на 5 мгц на 4.50 вольт хрен пойдут, так заглючат - что не ясно, с какого края подходить...
*
Если кому-то охота попилить-попаять платы для ДВК, у меня есть такое :
http://storage1.static.itmages.ru/i/15/0403/s_1428067107_5609350_881b9c3115.jpg (http://itmages.ru/image/view/2424000/881b9c31)http://storage3.static.itmages.ru/i/15/0403/s_1428067307_9780514_6446f48c02.jpg (http://itmages.ru/image/view/2424015/6446f48c)http://storage1.static.itmages.ru/i/15/0403/s_1428068218_5537000_7af60488df.jpg (http://itmages.ru/image/view/2424032/7af60488)
Самовывоз бесплатно единичные к-ва. Ж. разъем - один на всех, не отдам.
А существует ли гипотетическая возможность взяться за паяльник и припаять к корзине буржуйский rqdx \ rqdx3?
Ну а какие проблемы - сигналы все те же...
Я кстати видел советский аналог какого-то RQDX, но как он называется по русски - фиг знает.
Если известны еще какие косяки (не только ВМ3, но и ДВКшного железа) тоже было бы интересно услышать. У ВП1-035 бывает косяк - когда ему на вход идет поток байтов с другого компа, а не одиночные байты с клавиатуры, он иногда выдает какую-то "кашу" вместо данных. Детально не разбирался, просто однажды воткнул в корзинку с КЦГД плату с ВМ1, набортный 035 переключил на 176560 и попробовал загрузку по команде 176560L. На одной из четырех опробованных плат с ВМ1 таки заработало, у остальных в пульте смотришь в область загрузки, а там, вместо программы, черт знает что. А терминал через эту же 035-ю - как часы. Потом хотел то же проделать с единственной платой с ВМ2, так пришлось выдрать 035-ю и впаять туда 065-ю, иначе работать не хотело.
Иными словами нету ничего :)
И неизвестно работает ли вообще с памятью за пределами 64Kb...
---------- Post added at 10:19 ---------- Previous post was at 10:14 ----------
Хотя что-то мне подсказывает что с памятью он вообще не работает и это делается вручную :)
Вобщем нужен сам драйвер, разобрать его и посмотреть что внутри и сделать по образу и подобию...В последнем сообщении есть ссылка (https://drive.google.com/file/d/0B2cOY_QU7sEqajJ1Nm53NllLUm8/view?) на драйвер и прочее. К образу надо дописать расширение DSK чтоб посмотреть в ТС.
А существует ли гипотетическая возможность взяться за паяльник и припаять к корзине буржуйский rqdx \ rqdx3? Можно припаять всё что угодно. Но чтоб не портить ножевые разъёмы лучше спарить две корзины.
Дохлый ВМ3 (похоже с рождения - на новой плате) мне тоже попадался, вроде бы даже RT-11 загружалась Похоже такой же случай. RT11 грузится без проблем.
посмотреть в ТС
Не имею никакого желания ставить эту пакость :)
Похоже такой же случай. RT11 грузится без проблем.
Надо тесты разные погонять чисто ради интереса понять что не работает.
Как выглядит ложовый ВМ3А :
http://storage3.static.itmages.ru/i/15/0417/s_1429287700_3473723_c4a317618d.jpg (http://itmages.ru/image/view/2468169/c4a31761)http://storage2.static.itmages.ru/i/15/0417/s_1429287929_3147391_1668160511.jpg (http://itmages.ru/image/view/2468177/16681605)
А вот так - хороший процессор :
http://storage2.static.itmages.ru/i/15/0417/s_1429288076_4042921_fdbefc545b.jpg (http://itmages.ru/image/view/2468181/fdbefc54)
:(
драйвер
Бегло посмотрел содержимое. С памятью как и предполагалось никакой работы - все ручным трудом (ц), прерываний тоже нет - это сильно усложнает дело: даже функционал RT-11SJ/SB убивается в этом случае, про RSX и говорить нечего, но в целом можно что-нибудь придумать.
form, RT11 показывает WQ 177134 вектор 204. Да в принципе, могу пробежаться по адресам после включения.
вектор 204
Это абсолютно ни о чем не говорит. Полно примеров когда вектор используется не для ввода-вывода, а то и вовсе не используется (электронный диск например который здесь не раз фигурировал)... А в коде видно - обычный опрос-операция...
Положение в корзине имеет значение. Правда там ещё и RTC есть.
Как выглядит ложовый ВМ3А :
http://storage3.static.itmages.ru/i/15/0417/s_1429287700_3473723_c4a317618d.jpg (http://itmages.ru/image/view/2468169/c4a31761)http://storage2.static.itmages.ru/i/15/0417/s_1429287929_3147391_1668160511.jpg (http://itmages.ru/image/view/2468177/16681605)
А вот так - хороший процессор :
http://storage2.static.itmages.ru/i/15/0417/s_1429288076_4042921_fdbefc545b.jpg (http://itmages.ru/image/view/2468181/fdbefc54)
:(
глянул так и не понял в чем отличие....
CodeMaster
17.04.2015, 21:58
Но чтоб не портить ножевые разъёмы лучше спарить две корзины.
Тоже была такая мысль, как это сделать правильно?
Бегло посмотрел содержимое.
Ковыряю дальше. Судя по всему драйвер даже не проверялся детально - в драйвере есть поддержка расширенных номеров устройств которая не работает в виду того, что не включается драйвером :) Ну да ладно, это мешать не должно пониманию что где делается. Вот только потребуется помощь от кого-нибудь разбирающегося в IDE - просто для понимания некоторых действий.
Тоже была такая мысль, как это сделать правильно? На мой взгляд соединить в параллель 1е разъёмы МПИ-QBUS. Далее дублировать линии арбитража на каждый разъём (4 провода на разъём). Таким образом можно комбинировать платы МПИ-QBUS соблюдая приоритет.
---------- Post added at 09:36 ---------- Previous post was at 09:19 ----------
form, Вообще-то устройство стартует и без драйвера сначала.
Вообще-то устройство стартует и без драйвера сначала.
Вобще-то нам нужно выяснить как работать с утройством, а не только как прочитать с него один блок с фиксированного места (возможно без предварительной настройки даже). А это можно сделать только из драйвера если у нас нет документации :)
form, Все вопросы к участнику " Жека: ) "
Все вопросы к участнику Жека
Я думаю, что вопросы более правильно задавать тому кого в сущности интересует вопрос :)
У меня интерес в данном случае только один - попробовать прикрутить к полноценной многозадачной системе неполноценное устройство которое изначально по реализации не предусматривает параллельную работу с чем-либо :)
form, Жека может связаться с разработчиком, или работа по принципу "лёгких путей не ищем"?
Жека может связаться с разработчиком, или работа по принципу " лёгких путей не ищем"?
Каким образом это влияет на тот факт, что у меня особого интереса к вопросу нет в прицнипе (ибо тема свое назначение выполнила)? :)
ибо тема свое назначение выполнила Не совсем так. Мне например неизвестно почему КМД грузит через В$MY, а через пульт нет.
Не совсем так. Мне например неизвестно почему КМД грузит через В$MY, а через пульт нет.
Это вобщем-то никак к теме не относится, но предположение на этот счет выше приводилось. Верно оно или нет - не знаю.
глянул так и не понял в чем отличие....
Нет там никаких отличий. Просто типа фото для иллюстрации.
Ну или намек на то, что с распадом СССР распалась и дисциплина на предприятиях, да еще как...
А конкретно - в 1 коробке были камни явно с буквой "А" - на 7.5 мгц без теплоотвода шли часами без сбоев, так и образец на фото выше - печка, требующая теплоотвода от П-4 ( без пропеллера ), еле-еле на 6.75 шпарит, да без ДП фактически. Явная буква "Б", если прямо не сказать - "Г...."
form, Все вопросы к участнику " Жека: ) "
вопрос на засыпку, данный контроллер совместим с этим - https://sites.google.com/site/bigralsbay/home/qbus-unibus-adapter-for-pdp11-and-vax ?
Ладно, знатоки RSX, кратко просветите, чем эта ОС лучше RT-11, и какой от неё толк.
Если убедите, может на БК11/М с ВМ3А пристрою её - но пока ищу аргументы "за".
Ладно, знатоки RSX, кратко просветите, чем эта ОС лучше RT-11, и какой от неё толк.
Это вобщем-то разные системы. RSX-11 полноценная многозадачная многопользовательская многотерминальная система. RT-11 даже в самом максимальном варианте остается незащищенной однопользовательской системой с многозадачностью и многотерминальностью только до определенной степени. RT-11 можно запускать внутри RSX (разумеется будут работать только чисто RTшные программы - те, что лезут напрямую в регистры терминала работать не будут [как впрочем они не будут работать и в RT-11 при определенных условиях]). RSX использует полный объем диска, RT-11 не более 32 мегов (некоторые драйвера позволяют делить диск на части)... Что здесь плюс, что минус - у каждого свои понятия будут :)
А вообще сравнивать RSX и RT не так далеко от попытки сравнить тетрис и виндовс ;)
---------- Post added at 08:45 ---------- Previous post was at 08:39 ----------
Вот только насчет поставить... Как минимум потребуется не флоповодное устройство, работающее по прерываниям (в противном случае придется изобретать способ сэмулировать асинхронную работу) и два драйвера: ввода-вывода и загрузки-сохранения.
Добрый вечер.
Попробую оживить тему :)
Из плюсов :)
Квант-4С с RSX-11M-Plus v4.2 (если мне не изменяет память) :)
Из минусов :(
Монитор отсутствует (сам виноват, но уже ничего не поделаешь)
Что хотелось бы на первом этапе - подключить его (КЦГД) к VGA LCD монитору. Может ли кто то ткнуть в статью, где описано >законченное< решение?
Спасибо
Что хотелось бы на первом этапе - подключить его (КЦГД) к VGA LCD монитору. Может ли кто то ткнуть в статью, где описано >законченное< решение?
Да в сущности в данном конкретном контексте готовое решение - это базовая система :)
Ибо графикой с точки зрения системы тут и не пахнет...
form
Мне нужно что то (минимальный вариант - схема, максимальный вариант - готовая коробка), которая позволить мне выход КЦГД подключить к VGA монитору
КЦГД подключить к VGA монитору
С точки зрения системы КЦГД как я понимаю - обычный DLV11 интерфейс. С точик зрения же подключения к VGA - это вопрос скорее к электронщикам :)
form
С точки зрения изнутри - да, DLV11
С точки зрения снаружи - не хватает знаний о VGA
С точки зрения изнутри - да, DLV11
С точки зрения снаружи - не хватает знаний о VGA
Ну это несколько не в эту тему - это к электронщикам всеже... Не так давно открылась тема про подключение УКНЦ к современным мониторам - это скорее в ту тему вопрос...
Как вариант, из ДВК можно выдернуть КЦГД, переключить установленную на плате процессора ВП1-065 на адрес 177560-66 и подключить ее через переходник 20mA CL <-> RS232 к компорту писюка.
Спасибо
Да не за что :D
- - - Добавлено - - -
через переходник 20mA CL
Пользуясь случаем - вопрос (ибо у нас ДВКи не прижились как абаки на фоне калькуляторов) - кто-то мне как-то говорил, что ДВК можно подключать как к RS232 так и к 20mA. Интересно насколько это так и для каких вариантов (если в принципе) :)
У меня на 11/83 на консольном порту KDJ11-B и на 4-портовке DLV11-J именно так - можно и так и эдак включить...
AFZ
Как вариант, из ДВК можно выдернуть КЦГД
Я в курсе этого способа. Но хотелось бы именно КЦГД :)
кто-то мне как-то говорил, что ДВК можно подключать как к RS232 так и к 20mA. Интересно насколько это так и для каких вариантов (если в принципе) Ну, теоретически, если отключить светодиод оптрона приемника 20 мА от ДВК-шного +5 и земли, вытащить из писюка (или прицепить внешний источник) +/- 12В и прицепить пару резисторов, то вполне. Иначе - никак, у ДВК жестко ИРПС aka 20 mA Current Loop
и прицепить пару резисторов
Ну это уже переделки :)
Понятно. Просто для информации спросил - вдруг пригодится :)
Я в курсе этого способа. Но хотелось бы именно КЦГД Тогда добро пожаловать в соседнюю тему. Впрочем, там до решения, ИМХО, далеко. Ибо VGA - слишком круто, как для УКНЦ, так и для КЦГД. Им CGA в самый раз, в крайнем случае EGA, у него есть CGA-совместимость, а VGA даже в режиме 640*480 не пойдет. Так, что необходим полноценный видеоконвертер.
- - - Добавлено - - -
Ну это уже переделки Не совсем. Для ДВК это будет перестановка штатных перемычек. Там принято, что передатчик без питания - наружу торчат голые коллектор с эмиттером фототранзистора, а приемник - с питанием, то есть катод светодиода сидит на земле, анод вывешен на разъем, для подключения к эмиттеру фототранзистора передатчика другого устройства, на другой контакт через не помню сколько ом, подается +5В для подключения к коллектору того же фототранзистора. Но все это переключаемо. Можно сделать и наоборот - передатчик с питанием, приемник без; можно и оба включить как с питанием, так и без питания. Только вот паять таки придется - в нормальном оборудовании подобное переключение производится джамперами, а у нас, по-простому, запаяли перемычки.
Не совсем. Для ДВК это будет перестановка штатных перемычек.
Ага. Тогда все понятно. На DLVJ1 примерно также только без перемычек - все торчит наружу, как соединишь - так и будет...
Ага. Тогда все понятно. На DLVJ1 примерно также только без перемычек - все торчит наружу, как соединишь - так и будет... СМ-овские интерфейсные платы я не помню - с ними воевал всего пару раз, но вот какой-то из вариантов MERA-7209 помню. Там стоял папа DB-25, на штатных для RS-232 ногах присутствовали сигналы, поданные через 1488-1489, а на ноги, не упомянутые в списке основных сигналов RS-232, был разведен ИРПС, т.е. выведены фототранзистор оптрона передатчика, светодиод оптрона приемника, а также, черех резисторы, питание для них. Включай, как хочешь. Подозреваю, что и на DLVJ тоже что-то подобное - то есть присутствуют и сигналы в уровнях RS232, и выводы оптронов для 20мА. У ДВК сигналов для RS232 нет.
на DLVJ
Ну я расписал сигналы на страничке про 11/83 и нарисовал как соединил для RS232 (родная рекомендация проще) :)
Там в сущности все как обычно у DEC: +/- сигналы, а там - как распорядишься ими...
Мне нужно что то (минимальный вариант - схема, максимальный вариант - готовая коробка), которая позволить мне выход КЦГД подключить к VGA монитору
Готовой коробки достоверно рабочей на сегодняшний день не существует. Кое какие результаты есть для умеющих работать паяльником. Обсуждение возможного устройства здесь http://zx-pk.ru/showthread.php?t=25871
Не помню делал я уже этот разбор или нет. Но поскольку прямо сейчас перед глазами список косяков ВМ3, перечислю их и поясню почему ни один из них даже теоретически не может помешать запуску RSX-11.
1. Процессоры выпуска до середины 1989 года (приблизительно - дату точно не
помню) имели ошибку в командах MFPD/MTPD - они отрабатывались как байтовые.
Из-за них не работал TSX. Ошибка обходилась заменой на команды MTPI/MFPI.
RSX-11 при генерации жестко привязывается к такой фиче как разделение пространств I&D. Если опция выбрана - система не будет работать на процессорах где такой возможности нет - без вариантов. Соответственно ни о каких командах MxPD и речи не идет (этих команд в принципе нет на процессорах где нет поддержки разделения I&D, поэтому система без поддержки разделения I&D будет использовать MxPI).
2. Ошибка в реализации команд MTPI/MTPD. Согласно PDP11 processor handbook
эти команды должны выполняться следующим образом:
(temp) <- (SP)+; (dst) <- (temp).
В 1801ВМ3 команда выполняется без использования промежуточного регистра.
Проявляется в случае выполнения команды MTPI SP при совпадении текущего и
предыдущего режимов работы процессора - значение указателя стека оказывается
на 2 большим. Влияние на программное обеспечение не отмечено.
Данная ситуация просто не возникает никогда в RSX, соответственно и проблемы нет.
3. Ошибка в реализации диспетчера памяти. В каком-то из регистров ДП (к
сожалению, сейчас уже не помню - давно это было) зарезервированные биты
>> 017772516 - MMU SR3
читались единицами, а не нулями. Из-за этого не запускался UNIX (ДЕМОС),
обошли корректировкой исходных текстов.
Можно предположить, что системы которые умеют использовать (или не использовать) разделение I&D из-за установленного бита в MMR3 ошибочно решат, что процессор умеет это и соответственно ничего работать не будет. Но в силу пункта 1 для RSX проблема отсутствует как класс. То же самое касается режима супервизора - если такая возможность не выбрана при генерации - она и использоваться не будет, а если выбрана, то и система не будет работать на любом проце где нет такой возможности.
4. Ошибка в реализации диспетчера памяти. При возникновении прерывания от ДП
в регистрах диспетчера фиксировался неправильный адрес команды. Hе шли родные
тесты ДП. Подробности не помню.
Здесь в принципе ничего фатального нет. К сожалению не написано в чем проявляется неправильность, но на родных DECовских процах регистр MMR2 в принципе ведет себя по разному в зависимости от процессора.
Таким образом видим, что никаких помех для работы RSX в ВМ3 нету и ничего переделывать не требуется (и сама тема тому доказательство).
Andrey_Ak
16.06.2018, 05:53
Добрый день! Прошу прощения, всю тему еще не успел прочитать... хочу поставить rsx на 1201.03 с 256 кб., и на DW..
Есть уже готовые дистрибутивы или образы? Ну и основы по всему этому делу?
Вопрос номер раз - RSX-11M или RSX-11M-Plus?
Вопрос номер дваз - физические параметры винта (количество цилиндров и головок)?
Andrey_Ak
16.06.2018, 12:43
Вопрос номер раз - RSX-11M или RSX-11M-Plus?
Вопрос номер дваз - физические параметры винта (количество цилиндров и головок)?
Ну можно и тот и другой.. Хотелось бы оба попробовать..
Аналогично, хотелость бы несколько вариантов самые распространенные это:
ST-225: 615 цилиндров * 4 головки * 16 секторов = 39 360 блоков = 39 360 / 2048 = 19,2 мб
ST-250R: 667 цилиндров * 4 головки * 16 секторов = 42 688 блоков = 42 688 / 2048 = 20,8 мб
Тут как-бы особой разницы нет, пусть будет драйвер для ST-225 он-же и для ST-250R подойдет...
И дополнительно, можно отдельно только драйвер для этих:
ST-251: 820 цилиндров * 6 головок * 16 секторов = 78 720 блоков = 78 720 / 2048 = 38,4 мб
ST-4096: 1024 цилиндров * 8 головок * 16 секторов = 131 072 блока = 131 072 / 2048 = 64 мб
C RSX-11M мало чем могу помочь - его драйвера немного отличаются от драйверов RSX-11M-Plus, кроме того - под M я писать не пробовал и насколько быстро написанный под M-Plus драйвер можно переделать под M - просто не знаю.
хотелость бы несколько вариантов
Проблема в том, что я пока не придумал простого способа определять геометрию MFM дисков - сейчас она фактически жёстко зашивается в драйвер, поэтому
пусть будет драйвер для ST-225 он-же и для ST-250R
пока не прокатит от слова совсем
Кроме того, особенность M и M-Plus (за S не скажу - она как бы предполагается резидентной в памяти - и чего там и как с сохранением системы на диск... просто не знаю :) ) - в подготовке к аппаратной загрузке и аппаратной загрузке активное участие принимает программа SAV - и именно под неё пишется и в ней живёт первично-вторичный загрузчик (аналог первичного загрузчика в драйвере и вторичного загрузчика в мониторе RT-11 - если так будет понятней). А соответственно, зависимость от геометрии диска содержится в двух местах. Что ещё ухудшает лёгкую переносимость между дисками с разной геометрией.
Ну и, возможно, для M-Plus осложнит дело то, что только 256 кбайт памяти.
Andrey_Ak
16.06.2018, 13:21
Ну пусть будет RSX-11M-Plus
Драйвер пусть будет для 615 цилиндров * 4 головки * 16 секторов = 39 360 блоков = 39 360 / 2048 = 19,2 мб
но ведь можно написать несколько версий драйвера, для разных винтов, и просто подкладывать
в дистрибутив нужный?
Драйвер пусть будет для 615 цилиндров * 4 головки * 16 секторов = 39 360 блоков = 39 360 / 2048 = 19,2 мб
Насколько мне не изменяет память, именно под эту геометрию и был написан первоначально драйвер :):)
но ведь можно написать несколько версий драйвера, для разных винтов, и просто подкладывать в дистрибутив нужный?
Не всё так просто, юный падаван :)
Термины, что бы не путаться в них.
То, что мы обычно называем программой - для точного пониманию того, о чем идёт речь - может быть как ИСХОДНЫМИ ТЕКСТАМИ (исходник), так и скомпилированной и слинкованной ЗАДАЧЕЙ. Именно задачу в RSX ты и запускаешь. Запускать ПРОГРАММУ - будет не совсем точно, но по контексту можно, в принципе, догадаться.
1. Если задача будет обращаться напрямую к систему, а не через программный интерфейс (так называемые привилегированные задачи), то ей нужно знать всякие адреса в ядре системы, а возможно и выбранные при генерации возможности системы. То есть - привилегированную задачу нужно в лучше случае перелинковывать под конкретную систему, а то и перекомпилировать.
2. Поскольку первый пункт никому не может понравиться (в том числе и в DEC), был придуман механизм так называемой векторизации - некоторый набор адресов и параметров ядра системы был сопоставлен условным числам-константам. А в тексте задачи составляется таблица, в которой через эти константы указывается, что из системных вещей интересует задачу. В начале работы задача обращает к системе с просьбой "транслировать" эту таблицу (вектор - в терминах RSX) из констант в реальные адреса - и дальше через эти указатели обращается к ядру системы. Этот механизм могут использовать как привилегированные задача, так и драйвера - тогда говорят - задача или драйвер векторизованы. И они подходят без перекомпиляции или перелинковки к любой системе с поддержкой векторизации.
3. Но в некоторых ситуациях программа не может быть векторизована. Или это тяжело было сделать. Или автор поленился.
4. RSX-11M не поддерживает векторизацию. RSX-11M-Plus - начиная с какой то версии (по крайне мере с 4.0 - точно). Для простоты дальше идёт речь ТОЛЬКО о Plus.
5. Из того, что идёт в дистрибутиве самой RSX - не векторизованы некоторые драйвера и как минимум программа SAV.
6. Для создания загружаемой (не только аппаратно-) системы выполняется несколько действий:
6.1. Если надо, проводят генерацию. На выходе - RSX11M.TSK (ядро системы), RSX11M.STB (файл символов - в нём содержится информация о адресах всякого для ЭТОЙ системы), своеобразные (резидентные в памяти) модули-перекрытия (см задача с перекрытиями, термин калька - оверлеи), драйвера и задача SAV.TSK (поскольку не векторизована). Это - примерный минимум.
6.2 Из RSX11M.TSK (простым копированием с указанием непрерывности и требуемого размера выходного файла) создают образ будущей загружаемой системы - обычно файл называется RSX11M.SYS. Важный момент - его размер (в байтах) должен быть МЕНЬШЕ ИЛИ РАВЕН размеру (в байтах) ОЗУ на том компе, где он будет загружаться. Ну, учитывая, что в файле задачи RSX есть заголовок (2 блока или 1024 байта) на самом деле на 1024 байта больше, плюс учитываем размер сектора-блока файловой системы (512 байт) - размер будет выровнен на границу блока.. - при копировании указывают размер в блоках. Для памяти в 256 кб лучше не делать размер файла больше 498(10) блоков.
6.3. С помощью программы VMR в этот файл как в образ памяти подгружают оверлеи системы, нужные драйвера (в том числе обязательно драйвер устройства загрузки и драйвер терминалов (иначе общаться не сможешь с системой в принципе ;) ) и некоторые программы ("фиксирую" их в памяти - то есть они там будут постоянно висеть). Теперь система готова, что бы её можно было загрузить.
6.4. Из под другой работающей системы (ну а где ещё делались пункты 6.1-6.3 ;)) запускают задачу BOO, указывая файл-образ системы, загружают новую систему. Именно BOO грузит весь файл образа
6.5 Если все оки, задача MCR выдаёт приглашение > и ждёт команд
6.6 Что бы начать работать с системой, нужно как минимум смонтировать (сделать доступной файловую систему на носителе) диск, откуда загрузились (системный диск), возможно, сделать какие то ещё действия по заданию параметров системы и её подсистем, ну а поскольку система многопользовательская - зайти под своей учёткой. Кроме того, данный образ ещё и не загружаемый аппаратно. Поэтому обычно переходят к след пункту
6.7. Сохранение образа системы - задача SAV. Она проверяет всякое, а потом выполняет нечто, напоминающее гибернацию системы - скидывает содержимое памяти обратно в файл образа, настраивая всё так, что бы после загрузки его в память (BOO или аппаратным загрузчиком) опять получить управление.
6.8. Если попытаться загрузить сохранённую таким образом систему - то управление получит SAV, оставшаяся в памяти, она проверит всякое, после чего выполнит 3 или 4 команды (зависит от того M или M-Plus), последняя из которых - монтировать системный диск, после попробует запустить командный файл (обычно STARTUP.CMD из каталога [1,2] системного диска), который и донастроит загруженную систему
6.9. Если нужна аппаратно-загружаемая система - при вызове задачи SAV указывают, что нужно прописать аппаратный загрузчик (в сектор 0 устройства). Этот аппаратный загрузчик из файла образа прочитает систему в память и передаст управление SAV
6.10. После того, как создан образ систему, а уж тем более, если мы выполнили 6.8. а уж тем более два раза - если 6.10. - то перенести просто так систему на другой носитель - фиг вам. Потому что некоторая информация о том, что где находится на этом диске запоминается в образе, а если записали аппаратный загрузчик - то и в нём. Умеет переносить систему на другой носитель (в пределах типа контроллера, но есть нюансы) задача резервного копирования и восстановления - BRU.
Учитывая всё вышесказанное, наиболее простой способ перенести тебе систему на железный ДВК - собрать её вначале на эмуляторе Патрона (какие шаги из вышеперечисленного придётся сделать - зависит от), дальше с помощью BRU сделать её копию на дискеты (из под эмулятора - в файлы образы дискет), а потом с помощью Gotek-а восстановить уже на железный винт.
Но ещё понадобиться дискета, откуда можно будет запустить (огрызок) RSX, который знает MY, DW и содержит файлы задач BRU и BOO
Энтузиазм ещё остался? ;)
Как все запущено!.. Даже по сравнению с поганой MS-DOS эта самая RSX-11 выглядит кошмарной недоделкой. А уж сравнивать с RT-11 ? Бр-р-р! Даже не верится, что это продукция одной и той же фирмы.
Andrey_Ak
16.06.2018, 14:47
хм.. да уж.. но если по шагам все делать, то в принципе решаемо..
Можно было просто лог эмулятора ДВК сохранить, а из него я бы уже попытался
написать пошаговою инструкцию по подготовки образа системы,
а потом уже переноса образа на реальную машину..
Даже по сравнению с поганой MS-DOS эта самая RSX-11 выглядит кошмарной недоделкой
Патсталом :biggrin:
RSX-11M - это первая операционная система которую я увидел в этой жизни и пару-тройку лет на ней поработал. Я тогда еще думал что многозадачность, виртуальная память со свопом, разделяемые динамические библиотеки, многопользовательность (в том числе права доступа) - оно как бы само собой разумеется. Угу. Ото у меня был шок когда я после трех лет в нормальной ОС увидел MS-DOS, ыыыыыы.
Даже по сравнению с поганой MS-DOS эта самая RSX-11 выглядит кошмарной недоделкой
MS-DOS поддерживает столько вариантов контроллеров, как и RSX?
Или на PDP-11 большая часть используемых в операционках подпрограмм сидит в ПЗУ?
Ради интереса - попробуй портировать MS-DOS на комп, на котором нет стандартных контроллеров флопов и IDE дисков, а есть контроллер без ПЗУ поддержки - будет интересно посмотреть.
А уж сравнивать с RT-11 ? Бр-р-р! Даже не верится, что это продукция одной и той же фирмы.
Ну ка, ну ка, а что у нас с поддержкой RT-11 больших дисков целиком одним томом. Тех, которые больше 64 мб. Например, 8-гиговых?
Или что у неё там с нормальной многозадачностью (я уж не говорю про многопользовательскость) - так, что бы запустить десятка два задач.
Или с поддержкой памяти больше 256 кб на UNIBUS машине?
Хотелось бы оба попробовать
драйвер для этих
В 11M для каждой системы драйвер придется заново собирать - переносимости нет.
Andrey_Ak
16.06.2018, 15:00
Инструкцию хотелось бы написать в таком духе:
- Берем от сюда-то дистирбутив rsx
- Распаковываем его в эмуляторе так-то и так
- Берем от сюда-то написанные драйвера MY и DW для такого-то винта
- Подкладываем эти драйвера в распакованный образ сюда и сюда
- Далее собираем систему так-то и так..
- Потом так-то переносим на реальную машину.
Чтоб получилась статья как с нуля сделать все это..
Ото у меня был шок когда я после трех лет в нормальной ОС увидел MS-DOS
Да пипец это был какой шаг даже не назад во времени, а не 20 лет. В то время, когда у нас на PC максимум юзали Windows 3.1 с её зависонами - у меня ДОМА (!!!) стояла персоналка, поддерживающая нормальную многопользовательскость, многозадачность и (я ради интереса припёр с работы СМ 7209) многотерминальность!
И эти люди ещё пробую сравнить RSX с MS-DOS. Да её даже с NT 4.0 сравнивать нельзя :) Не надо путать возможности системы и удобство для чайников :)
- - - Добавлено - - -
Инструкцию хотелось бы написать в таком духе:
Можно попробовать вместе родить - я отвечаю за технические вопросы и вычитку, ты за писанину :) Единственное но - у меня получится только по рабочим дням вечером - выходные плотно заняты FPGA :)
- - - Добавлено - - -
Я тогда еще думал что многозадачность, виртуальная память со свопом, разделяемые динамические библиотеки, многопользовательность (в том числе права доступа) - оно как бы само собой разумеется
На нормальных системах (даже где ты один работаешь) - да. Ибо многое из этого защищает от косяков программ, в том числе и своих, а многое - просто удобно. Но MS-DOS.. У меня слов нет за это сравнение. Поделка студентов, мля - для кого то шедевр удобства. Аха, щаз. Уберите NC и попробуйте поюзать этот шедевр
Andrey_Ak
16.06.2018, 15:11
Для rsx вообще дистрибутивы заводские как таковые есть? Например на ленте или на дискетах чтоб скажем на поддерживаемом железе (оригинальные pdp машины) просто запустить установщик и установить систему? Типа как генерация rt11..
- - - Добавлено - - -
Можно попробовать вместе родить - я отвечаю за технические вопросы и вычитку, ты за писанину**Единственное но - у меня получится только по рабочим дням вечером - выходные плотно заняты FPGA*
Да можно и так.. а для начала можно было бы образ для быстрого переноса на двк ну лог терминала по сборке системы, может пойму что-нибудь :)
Для rsx вообще дистрибутивы заводские как таковые есть?
Да, есть. Я для начала раскрутки всякого pdp-шного использую simh - через него потом на Патроновский эмулятор ДВК переносил
Andrey_Ak
16.06.2018, 15:16
Кстати Патроновский эмулятор вполне может прикинуться честной оригинальной машиной, для установки rsx, ведь там и поддержка стандартных дисководов и ленты есть..
ведь там и поддержка стандартных дисководов и ленты есть..
Насколько я помню, из стандартных там только RK05 - а с его ёмкостью - это не для M-Plus
Тут дистр и вариант конфига для simh, которым (ну почти) я пользуюсь для быстрого запуска
http://www.kpxx.ru/DEC/PDP-11/Software/OS/RSX-11M-Plus/4.6/
Тут примеры логов
http://www.KpXX.Ru/KBAHT4C/Софт/RSX-11M-Plus/Sysgen
Andrey_Ak
16.06.2018, 15:40
Насколько я помню, из стандартных там только RK05 - а с его ёмкостью - это не для M-Plus
Тут дистр и вариант конфига для simh, которым (ну почти) я пользуюсь для быстрого запуска
http://www.kpxx.ru/DEC/PDP-11/Software/OS/RSX-11M-Plus/4.6/
Тут примеры логов
http://www.KpXX.Ru/KBAHT4C/Софт/RSX-11M-Plus/Sysgen
Дистрибутив на 150 мб? Это на каком носителе он поставлялся то?
RK05 - а с его ёмкостью - это не для M-Plus
Строго говоря, на Q-Bus это даже не для большинства RT-11 :)
Andrey_Ak
16.06.2018, 15:42
Кстати, нашей, русской копии RSX не было?
Кстати, нашей, русской копии RSX не было?
Мне попадался Микрос - русифицированный M+ (а не uRSX как можно было бы подумать). Но к сожалению, это готовый минимальный набор, а не дистриб.
Дистрибутив на 150 мб? Это на каком носителе он поставлялся то?
На самом деле - это ёмкость носителя (RD54 вроде - сказёвый диск, DU в терминах DEC) - занято там порядка 30-45 мб. И не всё это будет нужно в целевой системе - это образ для генерации и допиливания системы. Строго говоря - для просто генерации там тоже не всё нужно.
Поставлялся дистр, насколько я в курсе - на сказёвых дисках и на ленте. То, что я выложил - это сброшенное с ленты и после этого сохранённое. ЕМНИП :) Но даже если не так - сделать опять нетронутый аналог этого диске мне не сложно :)
Кстати, нашей, русской копии RSX не было?
Была :) ОС-РВ называлась. Аналог RSX-11M. Развлекался я в своё время с генерацией. Ну что сказать - даже если найдётся - строго в коллекцию и лучше с ней не связываться :) Есть и аналог RSX-11M-Plus - ОС-РВМ вроде называется. Сгенерённая система вроде в колекции form-а есть, я её до этого ни в готовом виде, ни в виде дистра не видел - насколько она лучше ОС-РВ получилась - кто её знать..
- - - Добавлено - - -
А, да, не ОС-РВМ.. Значит, про ОС-РВМ только слышать читать приходилось
RD54 вроде - сказёвый
Вроде MFM, в оригинале Maxtor XT-2190D.
Сгенерённая система вроде в колекции form-а есть
Не, у меня только Микрос :)
ОС-РВ
А эту так и не видел. Хотя первое что под рукой было всячески старались именно так называть, но это был обыкновенный 11M V4.0 без каких-либо переименований, но с шаловливыми проделками вроде перевода сообщений в большие английские (из расчета что маленькие - это русские), а так же с разрешением непривилегированным пользователям делать INS для непривилегированных программ. Что впрочем никак не понижает защиту системы, изначально отсутствующую в виду возможности сделать RUN file/TASK=...XXX :)
Andrey_Ak
16.06.2018, 16:31
На самом деле - это ёмкость носителя (RD54 вроде - сказёвый диск, DU в терминах DEC) - занято там порядка 30-45 мб. И не всё это будет нужно в целевой системе - это образ для генерации и допиливания системы. Строго говоря - для просто генерации там тоже не всё нужно.
Поставлялся дистр, насколько я в курсе - на сказёвых дисках и на ленте. То, что я выложил - это сброшенное с ленты и после этого сохранённое. ЕМНИП :) Но даже если не так - сделать опять нетронутый аналог этого диске мне не сложно :)
Ну т.е. по сути запускаем эмулятор с RD54 (DU0: и DU1:) и подключаем к нему ленту (MT),
загружаемся с дискеты в RT11, и копируем содержимое ленты на диск DU1:
А потом уже запускаем установщик скажем с DU1: и ставим систему на DU0:
Только вот надо теперь как-то понять как это все сделать для DW: и MY:
загружаемся с дискеты в RT11, и копируем содержимое ленты на диск DU1:
Не так просто. Чтобы скопировать RD54 из под RT-11, нужно самому писать программу для этого (ну или как вариант играться с SET'ами [что будет очень муторно в принципе, и еще муторнее если DU - загрузочный диск]), имея порезанный на куски образ. Если в мою тему по 11/83 заглянешь, там пример программы есть - мне с этого начинать приходилось :)
Andrey_Ak
16.06.2018, 16:38
Не так просто. Чтобы скопировать RD54 из под RT-11, нужно самому писать программу для этого (ну или как вариант играться с SET'ами [что будет очень муторно в принципе, и еще муторнее если DU - загрузочный диск]), имея порезанный на куски образ. Если в мою тему по 11/83 заглянешь, там пример программы есть - мне с этого начинать приходилось :)
А дистрибутивные ленты RSX случайно не загрузочные? Как вообще изначально предполагалось установка на честном железе?
А дистрибутивные ленты RSX случайно не загрузочные?
Загрузочные. Сначала была пара загрузочная+дистриб, позже совместили в одной.
А дистрибутивные ленты RSX случайно не загрузочные?
Если исходный ленточный дистр, то там три копии на ленте - так называемый системно-независимый BRU (образ RSX, резидентный в памяти с небольшим набором задач - конфигуратор железа (забыл, как называется), FMT, BAD, BRU. Есть в составе образа на дистре, имея его, можно сделать загружаемую ленту), RSX11MPBL87 - сам дистр, MPBL87SRC - некоторое количество исходников (помимо тех, которые на первом)
Грузишь с ленты первый образ аппаратно, восстанавливаешь второй том на подходящее устройство, грузишься с него.
загружаемся с дискеты в RT11
Никаким боком :)
Хотя в своё время, когда переносил RSX на Квант - была написана программа под RT, которая умела грузить RSX с MY и DW - этакий микроBOO - но она делала тупо - с определённого сектора определённое количество секторов грузила в память и передавала на определённый адрес управление. Причём всё это было зашито в программу и если что то менялось - прога просто пересобиралась. Ну а после того, как нормально заработал в RSX драйвер MY и DW - дальше можно было работать штатными средствами
этакий микроBOO
Когда делал драйвер MY, тоже так начинал :)
А когда 11/83 поднимал поначалу, пользовался таки RT-11 и порезанным на куски (UNIXовым split) образом RSXного диска и программкой которая эти куски записывала на диск (причем для каждого куска программка пересобиралась - писать что-то серьезное было лень) :)
порезанным на куски (UNIXовым split) образом RSXного диска
Я с СМ-1420 через COM порт перегонял Kermit-ом на PC образы дисков (по 800 кб), которые потом писал на ней же на дискеты, которые потом забирал домой, что бы что то попытаться сделать дальше :)
через COM порт перегонял Kermit-ом
Ну я собственно куски образа тоже через COM порт перегонял, только использовал родные XL+VTCOM+TRANSF из RT-11 :)
Эмулятор TU58 для этого не понравился :)
Andrey_Ak
16.06.2018, 18:10
Написание статьи дело долгое, и требует описания всех шагов с нуля.. но дело нужное и им обязательно займусь..
А пока хотелось бы готовый образ чтоб поставить на двк.. :)
А пока хотелось бы готовый образ чтоб поставить на двк
Сделаю - вечерами на неделе :)
RSX-11M - это первая операционная система которую я увидел в этой жизни и пару-тройку лет на ней поработал. Первой ОС, которую увидел я, был КООРДИНАТОР ЭВМ "Минск-32".Потои были ДОС ЕС и ОС ЕС (DOS/TOS-360 и OS-360), потом RT-11... RSX-11 я, благополучно, пропустил - когда она была актуальна, у меня не было машинок с ДП, когда они (машинки) появились, уже было ясно, что PDP-11 уходит в историю.
Ну ка, ну ка, а что у нас с поддержкой RT-11 больших дисков целиком одним томом. Тех, которые больше 64 мб. Например, 8-гиговых?
Или что у неё там с нормальной многозадачностью (я уж не говорю про многопользовательскость) - так, что бы запустить десятка два задач. Я не об этом. Никто не оспаривает продвинутые возможности RSX-11 по сравнению с RT-11. Но вот подготовка новой ЭВМ к работе с этой системой... Сравни набор действий: свалить нужные файлы на диск, скопировать загрузчик и можешь работать с одной стороны и тот набор действий, который ты сам перечислил в мессаге №148 с другой стороны, после чего почувствуй разницу. Явно не доделали процедуру начальной установки системы. Что может быть проще - первичный загрузчик грузит вторичный, который может быть любого размера; вторичный загрузчик просматривает оборудование, подбирает драйвера, строит и загружает образ системы. Как это делают все остальные ОС от RT-11 до линюхи. Да и винды каким-то боком что-то подобное делают. А вот для RSX-11 такое сделать не удосужились.
Но вот подготовка новой ЭВМ к работе с этой системой
(предполагая, что драйвер устройства загрузки - в том числе первичный загрузчик (в RT - в составе драйвера, в RSX - в составе SAV) есть)
RT-11
1. Если надо, провести SYSGEN
2. Скопировать файлы на целевой носитель
3. COPY/BOOT
RSX
1. Если надо, провести SYSGEN
2. Скопировать файлы на целевой носитель
3. SYSVMR -> BOO
4. SAV /WB
Отличия ровно на один пункт - подготовка образа и его загрузка
вторичный загрузчик просматривает оборудование, подбирает драйвера, строит и загружает образ системы.
В силу того, что
а) ядро системы несколько больше по размеру
б) вместо монолитного ядра - в состав которого в RT входит вторичный загрузчик, собственно ядро (RMON), модуль работы с файловой системой (USR) и интерпретатор команд (KMON) - в RSX всё это - отдельные файлы
в) файловая система RSX несколько сложнее файловой системы RT
г) в системе много того, что является аналогом служб Windows
д) хотелось бы грузиться побыстрее
было принято решение по возможности ускорить загрузку системы. И поэтому есть этап (пункт 3) подготовительной работы работы, который на это нацелен и который делается один раз, а не при каждой загрузки. Именно поэтому Windows так долго грузиться - оно следует твоему подходу -
вторичный загрузчик просматривает оборудование, подбирает драйвера, строит и загружает образ системы
И подозреваю (я юникс системы плохо знаю), что все последователи юникса идут по той же схеме.
Именно поэтому RSX загрузится в разы, а то и на порядок быстрее - если скорость работы с диском будет одинаковой - чем Windows.
Мы как то с form-ом сцепились по этому поводу - как правильно назвать процесс загрузки RSX, но по сути он (процесс загрузки) очень близко подходит к тому, что в Windows называется - загрузка системы из гибернации - вот к чему все эти подготовки и вот с чем можно сравнить в случае Windows процесс загрузки RSX.
Или быстрота загрузки (и об это надо позаботиться - один раз) - или
первичный загрузчик грузит вторичный, который может быть любого размера; вторичный загрузчик просматривает оборудование, подбирает драйвера, строит и загружает образ системы
и ожидание всей это ботвы.
- - - Добавлено - - -
А то, что было перечислено в 144 (а не 148) сообщении - включает в себя расширенное описание как процесса подготовки системы для загрузки (в том числе и с устройства, о котором RSX ни сном ни духом - MY, DW), так и описание того, что нужно сделать, что бы сделать систему загружаемой (4 пункта из пред сообщения), так и то, что происходит в системе при загрузке.
- - - Добавлено - - -
Вот что мне не попадалось в других (с которыми приходилось работать) операционках (хотя, может быть просто забыл) - это аналог RSX - установленная задача. Если не вникать в детали - идея установки задачи - запомнить, с какого блока и на каком устройстве начинается файл задачи. Учитывая, что для нормально запуска файл задачи ДОЛЖЕН быть непрерывным - это позволяет операционке при запуске задачи загрузить её в память ровно одним запросом на чтение с устройства. Не надо искать файл по имени - а это точно не один запрос на чтение с диска (привет, переменная Path из MS-DOS и Windows), не надо выбирать информацию о запускаемой задаче - типа - а сколько надо прочитать блоков из файла. Один запрос на чтение - и всё. Но за это тоже надо платить - на этапе загрузки или на этапе подготовки :)
- - - Добавлено - - -
Поставить RSX и Windows на устройства, работающие с одинаковой скоростью - и сравнить скорость их работы :)
- - - Добавлено - - -
А ещё вспомнить, что RSX - это real-time система - и попросить MS сделать Windows такой же :)
Именно поэтому ещё есть атомные реакторы, которыми управляет RSX ;)
очень близко подходит к тому, что в Windows называется - загрузка системы из гибернации - вот к чему все эти подготовки и вот с чем можно сравнить в случае Windows процесс загрузки RSX.Да знаю я об этом. Винды, начиная с 8-й тоже этим балуются.
А то, что было перечислено в 144 (а не 148) сообщении - включает в себя расширенное описание как процесса подготовки системы для загрузки (в том числе и с устройства, о котором RSX ни сном ни духом - MY, DW) Угу. Сравни с RT-11: сочинил и собрал драйвер нового устройства, закинул на старое устройство, загрузился с него, COP/SYS..., COP/BO... и BO xx:, и вся любовь! Хуже, если старого устройства нет, но справлялись и с этим...
Винды, начиная с 8-й тоже этим балуются.
По большей части там - Давайте Я Сделаю Вид, Что Гружусь Быстрее. И началось это фактически с XP. С Windows 8 MS добавила "скрытую" гибернацию. Так что - ничего нового - или по честному грузимся долго, или по не честному делаем вид, что грузимся быстрее, или гибернация - в том или ином виде.
Сравни с RT-11
Ты предлагаешь сравнить MS-DOS и Windows. Не получится под "Windows" нарисовать драйвер быстрее.
Аналогичные шаги для RSX
1. Сочинить драйвер, сочинить первичный загрузчик (да да, в RT тоже самое, просто они оба находятся в одном файле)
2. Собрать драйвер (если целевая система одна и та же - можно грузить драйвер и получить доступ к устройству, если это две разные системы - придётся собрать два драйвера)
3. Собрать SAV под целевую систему (первый добавочный шаг)
4. Собрать новый BOO - он векторизован, подойдёт для любой системы (второй добавочный шаг)
5. BRU на новый диск (несколько больше COPY/SYS в том плане, что BRU в определённых сценариях сам сделает COPY/BOOT)
6. Сделать образ, загрузиться (третий добавочный шаг)
7. SAV /WB (несколько больше COPY/BOOT но для нашей темы не принципиально)
Ахереть, как сложно. Для домохозяек.
Самый сложный пункт - что в RT, что в RSX - пункт номер РАЗ.
Если же драйвер и первичный загрузчик (читай SAV) уже есть, то, как я уже писал - только на одно действе больше. И выполняется оно - не ОТО доказать.
Хуже, если старого устройства нет, но справлялись и с этим...
Мой опыт добавления ТРЕХ драйверов RSX для нового устройства загрузки (MY, DW/MW и WQ) говорит ровно об этом же - можно справиться. А опыт написания драйверов под RT - то, что в ней немного проще написать драйвер - но не намного.
- - - Добавлено - - -
А теперь, что бы разнообразить тему.. Представь себе, что мне надо добавить в интерпретатор команд или скажем, в модуль работы с файловом системой что то новое.
Вопрос - что мне надо будет сделать в случае RT? Откомпилировать модуль, в лучшем случае - слинковать новый монитор, в худшем - что то ещё и модулей (RMON KMON USR) перетранслировать (не обращал внимания, сколько KMON компилиться?) и слинковать.
Что мне надо будет сделать в случае RSX? Откомпилить свой модуль, в лучше случае - слинковать новый MCR (или MCD) или F11ACP, в худшем - что то из исходников этих прог перекомпилить и собрать и... почти всё - в образе системы заново переустановить новую прогу - и перезагрузить систему.
Мне приходилось это делать в RSX - за минуту можно было успеть сделать пару попыток проверки работоспособности :)
Андрей, процесс пошёл, думаю, завтра систему я доделаю (надо будет попробовать ещё запустить её на 256 кб) - и будем обсуждать, как упростить процесс переноса на целевой комп.
надо будет попробовать ещё запустить её на 256 кб
Тут все просто: нужно буквально первой командой в STARTUP.CMD поставить ACS :)
Andrey_Ak
19.06.2018, 12:48
Андрей, процесс пошёл, думаю, завтра систему я доделаю (надо будет попробовать ещё запустить её на 256 кб) - и будем обсуждать, как упростить процесс переноса на целевой комп.
Хорошо, спасибо.. Ну а как перенести подумаем..
Мой опыт добавления ТРЕХ драйверов RSX для нового устройства загрузки (MY, DW/MW и WQ)
драйвер MY - от form_а или другой?
драйвер DW - откуда ? от ПРОС ?
драйвер MW - от какого устройства ?
драйвер WQ - этот контроллер,хотя бы в RT-11 работает ?
MW - это переименованный драйвер DW - SAV нервно реагирует на имя DW
Все три драйвера написаны мной, как и модули DW(MW) WQ для SAV
В драйвере WQ для RSX-11M-Plus есть ошибка, но она у меня проявлялся только в одной сценарии - когда я пробовал системный диск целиком перенести с одной карты памяти на другую. Есть подозрения, в чем дело, но пока руки не доходят. Начал писать драйвер WQ под RT (прицел - XM монитор) но - пока руки не доходят доделать.
Андрей, сорри, не уверен, что сегодня успею доделать, но процесс движется
DW(MW) - "с нуля" ?
- - - Добавлено - - -
когда я пробовал системный диск целиком перенести с одной карты памяти на другую
с помощью BRU ?
Вдогонку - модуль MY для SAV начал писать, но в своё время так и не доделал - в силу размера носителя MY создание на ней загрузочной дискеты RSX - это отдельное извращение (даже если использовать две). Учитывая подключение Gotek-а - возможно удастся увеличить размер образа дискеты примерно в полтора раза (точнее - до 1280 кб), тогда загрузочная дискета с RSX становится проще в изготовлении - может, соберусь и доделаю.
модуль MY для SAV начал писать, но в своё время так и не доделал
У меня есть такой модуль :)
создание на ней загрузочной дискеты RSX - это отдельное извращение
В условиях когда другого ничего в принципе нет, а проверить хочется, ничего другого не оставалось :)
DW(MW) - "с нуля" ?
Был дизассемблирован драйвер DW от какой то версии RT поставлявшийся с Квантом - и по его мотивам, так сказать, с некоторой оглядкой на драйвер DP (ЕМНИП). ПРОС на Э85 я увидел значительно позже, а файлы этой системы попались в руки уже в новом веке. Но судя по тому, что в написанном коде ЯВНО чувствуется отсылки на MiсroRSX - такое впечатление, что у меня текст драйвера был. Хотя НИКАКИХ следов на дискетах и обоих винчестерах ДВК я не нашёл. Так что с уверенностью сказать - с нуля - не могу. Да, у моего драйвера есть одна существенная особенность - он поддерживает с самого начала ДВА контроллера - и - два винчестера.
Да, с помощью BRU. Копирование успешно доходит до конца (я потом копию на PC проверял), а слетает ВСЯ система (в аналог голубого экрана) сразу после выдачи сообщения BRU - Starting verify pass
- - - Добавлено - - -
У меня есть такой модуль
Я знаю :)
В условиях когда другого ничего в принципе нет
Извращённый вариант дискеты, с которой грузится (не сохранённая) RSX (с моим загрузчиком в нулевом блоке) у меня есть - пока хватало для всех трёх драйверов (DW/MW и WQ)
Извращённый вариант дискеты, с которой грузится (не сохранённая) RSX
С такого я начинал - грузил из под RT-11.
Но потом захотелось упростить, чтобы не грузиться в два этапа :)
в свое время много времени потратил (в отсутствие информации, знаний и опыта) на изготовления загрузочных дискет с ПРОС_P/OS (пустая DZ 800 блоков).
Успешно понаделал много разных вариантов. Сделал и для МИКРОС (для DU).
С такого я начинал - грузил из под RT-11.
Но потом захотелось упростить, чтобы не грузиться в два этапа
Тут не два этапа - с дискеты сразу грузится RSX :) Просто надо или сделать так, что бы создаваемый образ RSX оставался с того же блока и того же размера или в загрузочный сектор прописать новый номер блока и размер. В принципе - решаемы оба варианта :):)
(в отсутствие информации, знаний и опыта) на изготовления загрузочных дискет с ПРОС_P/OS
Я так до неё толком и не добрался, хотя и система и варианты дистров в коллекции есть :) Нет только Э85 или PRO-шки :) Но пока я не готов тратить на это извр.... ээээ... на этот весьма специфический (и в нашем исполнении исссскусссно ломающийся) агрегат столько денег, сколько за него хотят :) Пока папочке нужен осциллограф и, может быть, MicroVAX :)
Я так до неё толком и не добрался
Я бы сказал, после M+ будет стойкое ощущение, что ничего потерял :D
будет стойкое ощущение, что ничего потерял
Есть такое слово - хочеЦЦа :) Потрогать :)
- - - Добавлено - - -
А может и успею сегодня собрать :) Редактор-оболочка MIM - великая сила :):)
Потрогать
Ну по сути своей это uRSX V3.0 (речь про P/OS 3.0 и старше) из которого вырезаны всякие полезности вроде векторизации привилегированных программ (начиная с P/OS V2 есть свой способ векторизации [несовместимый]), директивы GIN$ (заменена на директиву WIMP$, совместимую по параметрам, но с другим DIC [в M+ поддерживается, хотя и недокументирована]), ну и доступ к файловой системе несколько отличается :)
Ну по сути своей это uRSX V3.0 ...
Это я всё в курсе :) Тем не менее - хочется :) Потом можно и на полку положить :) Или, скажем, хочется DOS-11 с дискеты запустить :)
еще ни один из спецов по RSX с разных форумов до P/OS не добрался и толком не пытался в ней разобраться. Так что - не стоит заранее судить.
Эта система позволяла "вдоволь наиграться" администратору, в отличие от настоящего RSX - по определению многопользовательского и поэтому постоянно занятого многими пользователями и что бы в нее "поиграть" был один вариант - ночи и выходные.
Разве мало - почти настоящий современный RSX на столе, в твоем полном распоряжении ?
Разве мало - почти настоящий современный RSX на столе, в твоем полном распоряжении ?
Вон, за писюком стоит :) А уж сколько я в своё время с ней на СМ-1600, а потом СМ-1420 наигрался... Благо СМ-1420 было две и всегда можно было с умным видом "Профилактика!" выгнать юзеров с одной машины на другую - благо, диски были отъюстированы и можно было ставить на любой дисковод :)
- - - Добавлено - - -
Ну, всех сегодняшних задач не получилось выполнить, но - загружаемый на эмуляторе Патрона дистрибутив RSX-11M-Plus 4.6 у меня теперь есть :) Интересно, сколько места надо для SYSGEN-а :)
- - - Добавлено - - -
Всех в победой! :):):)
- - - Добавлено - - -
Запущу Sysgen и пойду спать :)
- - - Добавлено - - -
Хе :):) А autoconfig - вынес эмулятор :)
- - - Добавлено - - -
Не, сегодня запустить Sysgen - не судьба. И надо будет эмулятор обновить :) Моему exe-шнику уже год, наверняка Патрон поновее выпустил :)
Ну, на новой версии эмулятора ACF не вынес напрочь PDP ( :D - вирус для железа - ваша PDP проваливается в тартарары :D ), но результат... своеобразный... Например, оно думает, что у меня LSI-11/73, памяти .... всего 124 Kc, памяти с паритетом, а из устройств (ну тут хоть понятно) только LP и YL :):):)
- - - Добавлено - - -
Прогнал Prepgen. К сожалению, не успеваю прогнать Sysgen, но файлы сбросил на ноут - на работе запущу :)
меня LSI-11/73, памяти .... всего 124 Kc, памяти с паритетом, а из устройств (ну тут хоть понятно) только LP и YL
Ну это я уже показывал на живом ДВК.
Второй терминал (если есть в ДВКшном стиле) не определяется поскольку нарушает правила floating csr :)
Ну а тип процессора в ACF определяется хитро: изначально считается, что это все процессоры, а потом по мере прохождения тестов (причем проходятся они всегда, даже когда теоретически результат известен из прошлого теста), отсекаются возможности. Конечным итогом должен стать последний процессор который не отпал по возможностям :)
RT-11 определяет ВМ3 как 11/34,и, исходя из этого, считает, что на шине должен быть LCS, а нету - значит и часов нету :)
- - - Добавлено - - -
Последний эмулятор умеет сохранять систему, симулируя powerfail, и восстанавливать :)
Честно говоря, уже не помню, что оно показывало на Квант-е. Надо будет собрать Baseline и на WQ диске и посмотреть
что оно показывало на Квант-е
Ну скорее всего то же самое :)
Кстати в начале этой темы где-то должно быть :)
- - - Добавлено - - -
Нашел результат живого ACF (http://zx-pk.ru/threads/18420-rsx-11-na-dvk-4-i-drugikh-kompakh-s-vm3-protsessorom.html?p=480023&viewfull=1#post480023) :)
Запустил генерацию.
Проблема номер раз - SYSGEN вначале устанавливает личные, так сказать, экземпляры PIP, MAC, LBR, TKB и VMR. С последним всё нормуль, а с первыми четырьмя некоторая проблемс. Что бы уместить дистр на диск с 615 цилиндрами и 4 головками - пришлось слегка его почистить. Под раздачу попали .TSK файлы из [3,54] собранные с использованием с FSCFSL (режима супервизора на 1801ВМ3 нет и они как бэ бесполезны) и .TSK, для которых есть вариант, собранные с FSCRES. В том числе PIP.TSK, MAC.TSK, LBR.TSK и TKB.TSK. А SYSGEN по простоте душевной инсталлит задача командой вида INS [3,54]PIP/TASK=PIPT0. И обламывается. Посмотрю, удастся ли в принципе на оставшемся свободном месте прогнать SYSGEN и если да - сколько места останется - и тогда уже буду думать, как быть. Чисто технически можно для этих четырёх задач сбросить и ванилла вариант .TSK - если места останется достаточно после завершения SYSGEN. Или что то почикать из [1,24]*.OLB - из расчёта, что не все сразу ломанутся пересобирать векторизованные прив и неприв задачи. Тем более что в этом случае шанс нехватки места вырастает весьма существенно..
Пока проблему обошёл установкой задач руками..
- - - Добавлено - - -
Нашел результат живого ACF
Весьма похоже на вариант под эмулятором, но под ним ещё пара строк (или одна) в части - наличия EIS и памяти с паритетом. Кстати, а память по крайне мере на ДВК можно сказать - с паритетом :)
но под ним ещё пара строк (или одна) в части - наличия EIS и памяти с паритетом
Ну на живом так же :)
Ну на живом так же
я имел ввиду, что на последней версии эмулятора строк было не две, а три или четыре. Две - про EIS и память с паритетом, и что то ещё. На живом Квант-е смогу попробовать вечером. Если получится со временем - может быть сегодня.
- - - Добавлено - - -
Нашёл, что ещё было показано - switch register и KW11-P programmable clock. Ну, этого точно на живом Квант-е не будет - это точно добавка от эмулятора :)
switch register
Ну это да - в эмуляторе он есть - иногда полезная штука, хотя в теории на Q-Bus ее быть не должно :)
Стало понятным, сколько места на диске потребуется для генерации. Порядка 4000 блоков, что бы не создавать руками RSX11M.SYS и не делать самому VMR
20-ти (примерно) мегабайтный винт, конечно, маловат, что бы с комфортом провести SYSGEN на ДВК :) После SYSGEN-а можно почистить ненужное - и тогда будет место, что бы и что то ещё держать на нём :)
Слегка прошёлся по библиотекам [1,24], что бы место освободить. Сбросил задачи, которые ставит SYSGEN. Пробую теперь прогнать SYSGEN. Пока процесс идёт бест проблем :)
- - - Добавлено - - -
Да, забыл раньше написать. 256 кб памяти, конечно, тоже маловато будет для проведения SYSGEN :) Но после настройки файла подкачки - возможно и получится провести :)
256 кб памяти, конечно, тоже маловато будет для проведения SYSGEN Но после настройки файла подкачки - возможно и получится провести
Было бы терпение :)
Там если не поправить модуль SGNEXC, то при генерации системы без I&D в какой-то момент SYSGEN вывалится :)
то при генерации системы без I&D в какой-то момент SYSGEN вывалится
http://www.kpxx.ru/KBAHT4C/Софт/RSX-11M-Plus/Sysgen/04. Sysgen 4.6.txt
http://www.kpxx.ru/KBAHT4C/Софт/RSX-...Sysgen 4.6.txt
Ну когда вручную прописываешь может проблемы нет. Или наоборот - не помню. Если тут применялись патчи которые ранее выкладывал, там проблема исправлялась :)
>* CE120 Do you want support for communications products
>* (such as DECnet, PSI, and LAT)? [Y/N D:N]:
Зачем DECnet отключать? ДВК (и эмулятор) его отлично понимают в родных рамках :)
Ну когда вручную прописываешь может проблемы нет. Или наоборот - не помню. Если тут применялись патчи которые ранее выкладывал, там проблема исправлялась
Я про то, что я давно знаю про проблему и как она исправляется
Зачем DECnet отключать?
И зачем он мне на пробной генерации?
И зачем он мне на пробной генерации?
M+ на то и M+, чтобы при успешной пробной генерации можно было результат запользовать как рабочую систему :)
при успешной пробной генерации можно было результат запользовать как рабочую систему
Может оно у кого и так, но я для рабочей системы делаю чистовую генерацию. Из сохранённых файлов ответов. А вот они - результат успешной пробной генерации.
Сделал вариант дистра под 256 кб памяти. Посмотрел, чего в памяти. Нда.. Маловато будет :)
Опробую SYSGEN-ом
Сделал вариант дистра под 256 кб памяти
какой объем на диске занимает этот дистрибутив ?
Дистр делался в расчёте на диск с геометрией 615x4x16, свободного места на нём (что бы можно было сделать SYSGEN) - чуть больше 6200 блоков. Сам по себе дистр одинаковый - под ДВК с 256 кб и 1024 мб, но в этом варианте (под 256 кб) были слегка оптимизированы STARTUP.CMD и образ системы, что бы освободить больше памяти
Дистрибутив и сгенерённая система под ДВК с 256 кб памяти и винчестером 615х4х16
http://www.KpXX.Ru/KBAHT4C/Софт/SystemDisks/RSX-11M-Plus v4.6
Первый блинкомом. Я продолжаю работать над этим :)
Andrey_Ak
25.06.2018, 05:04
Дистр делался в расчёте на диск с геометрией 615x4x16, свободного места на нём (что бы можно было сделать SYSGEN) - чуть больше 6200 блоков. Сам по себе дистр одинаковый - под ДВК с 256 кб и 1024 мб, но в этом варианте (под 256 кб) были слегка оптимизированы STARTUP.CMD и образ системы, что бы освободить больше памяти
Мне вот все-же интересно, на малых машинах типа Электроника 100-25 и т.п. памяти тоже не много - всего 248к..
Но тем не менее к ним были подключены целые терминальные классы, что там за много-терминальная система была?
И из накопителей там стандартный МТ и диски RK (Которые по 5 мб, но никак не по 20)
Там могла быть TSX, так могла быть RT c MU (multi-user, многопользовательским) бейсиком, так могла быть младшая RSX - RSX-11M
В М дистр был меньше по размерам, дистры делались под большее количество вариантов дисков и при генерации предлагалось на выбор больше вопросов о возможностях будущей системы (в том числе тех, которые в M-Plus были просто включены без возможности выключения)
Но даже M под RK05 (которые, кстати, 2.4 мб, а не 5) последней была версия 3.2 (это вроде M-Plus 1.0) - от DEC. А уже следующая - 4.0 (аналог M-Pius - 2.0) была под RK06 (10 мб, ЕМНИП) или большие диски. Хотя в союзе сделали дистр под RK05. И систем в процессе генерации просила диски поменять. Но для ДВК (даже в моём варианте Квант-а в двумя винчестерами) это не вариант от слова совсем.
За счёт того что многие вещи (вкусности) в M отсутствовали просто как класс - в памяти она занимала меньше и её можно было даже сгенерить под систему БЕЗ ДП :) - ни разу не пробовал.
M-Plus официально не поддерживалась DEC на процах с 18-ти битным ДП (типи СМ-4 или Электроники-100/25) хотя возможность попробовать сгенерить систему под них DEC оставила. ВМ3, конечно, с 22-битным ДП, но если памяти 256 - эффект примерно тот же - нехватка памяти...
MT - это примерно 10 мб, но поскольку BRU умеет делать копии на нескольких носителях - в принципе - не вопрос сделать копию стандартного дистра
- - - Добавлено - - -
Начинал я с СМ-3, но очень быстро появилась СМ-4 - и вот на ней мы делали класс для обучения программированию на ФОРТРАН-е на 12 студентов :) Стояла сначала RSX-11M 3.2 (ЕМНИП, над которой потрудились особо шаловливые ручки программистов Союза), а потом 4.0 - с того самого переделанного дистра
Andrey_Ak
25.06.2018, 06:39
А найти эти старые версии RSX нет возможности?
Мне кажется они для ДВК с 256к будут лучшим вариантом..
Да и в будущем на Эл.100-25 тоже надо будет..
Почему нет возможности - тоже в инете валяются. Просто драйвера у M и M-Plus слегка не совместимы - нужна доделка - вроде небольшая. Ну и опыта набраться - под M не писал драйверов :)
Почему нет возможности - тоже в инете валяются. Просто драйвера у M и M-Plus слегка не совместимы - нужна доделка - вроде небольшая. Ну и опыта набраться - под M не писал драйверов :)
ну драйвера то проблема не такая и жесткая, там же по-моему проблема в том что EXE модули даже на разных машинах с той же самой версией системы несовместимы и требуют перекомпиляции на целевой платформе, как я понимаю изза разной модели памяти и оверлеев
там же по-моему проблема в том что EXE модули даже на разных машинах с той же самой версией системы несовместимы
И да и нет. Вы имеете ввиду так называемые привилегированный задачи - при определённых условиях под M действительно требуется их перекомпиляция - потому что программа может обращаться непосредственно в ядро RSX - и нужно знать адреса - а они, в зависимости от того, что навыбирали при SYSGEN-е - будут разными. В M-Plus появилась технология векторизации - и это уже не требуется для всех программ, кроме SAV и вроде всё. И в большинстве случаев достаточно перелинковки, есть сценарии, когда потребуется и перекомпиляция.
Возможные причины ещё пересборок - использование резидентных библиотек, использования режима супервизора.. и вроде чего то ещё было. А, ну да, если программа завязана на знание модели оборудования - типа терминала.
Хотя большинство этих причин решаемы - правда, за счёт небольших танцев с бубном :)
- - - Добавлено - - -
ну драйвера то проблема не такая и жесткая
Если приходилось уже писать - наверное да. Мне под M писать не приходилось - и сказать сходу - насколько сложно будет переделать - не берусь.
- - - Добавлено - - -
Но вот файлах для линковщика часто можно увидеть некоторое количество параметров - и вот для того, что бы поменять что то из них - да, придётся перелинковать :) У меня под первой RSX-11M-Plus на Квант-е из-за этого было перелинкована примерно треть задач :)
Мне под M писать не приходилось - и сказать сходу - насколько сложно будет переделать - не берусь.
Под M нет некоторых точек входа, по традиции не используют макрос DDT$ (хотя в RSXMC он есть начиная с V4 как минимум), нет некоторых полезных подпрограмм вроде $CVLBN, есть нюансы вроде того, что $BLKCK отсутствует если в конфигурации нет ни одного DECовского дисково драйвера. В целом на мой взгляд в M+ все проще :)
Hunta - положите, пожалуйста, где-нибудь Ваш полностью рабочий и настроенный комплект эмулятора, который запускает этот вариант RSX. Что бы была возможность быстро то же попробовать - что у Вас пока получилось и что потом будет получаться.
пожалуйста, где-нибудь Ваш полностью рабочий и настроенный комплект эмулятора, который запускает этот вариант RSX
http://www.KpXX.Ru/KBAHT4C/Софт/SystemDisks/Эмулятор
В подкаталоге RSX оба образа дисков
- - - Добавлено - - -
В файле default.cfg - конфигурация. Искать строчку RAM_Size_Kb = 256 - можно поправить на 1024 :)
Спасибо большое за эмулятор. Но как на нем запустить систему ?
Запускаете pdp11
Вводите команды
B
DW0
Добавлю, что эмулятор с RSX-11M+ V4.6 и DECnet доступен online в HECnet - uptime был с пол года, но потом пришлось перезапускать по мере переделок окружения :)
Запускаете pdp11
Вводите команды
B
DW0
загрузился с 256. На первый взгляд - вроде работает.
Сообщите - как зайти привилегированным пользователем ?
Сообщите - как зайти привилегированным пользователем
Вы уже в системе привилегированным пользователем
посмотрел - пишет [200,200] - посчитал, что непривилегированный.
Сейчас попробую, что-нибудь сделать, например, завести нового пользователя [1,*].
Или в "плюсе" привилегированность не связана со "счетАми" ?
Запускается VMR, а это ведь привилегированная задача, наверное ? Или это не показатель ?
Сообщите, пожалуйста - что конкретно у Вас не работает (или нестабильно) в 256к ?
Как в DCL вызвать предыдущую командную строку ?
пишет [200,200]
Это каталог в котором он стоит после загрузки (и имеет его права в файловой системе). Привилегии все есть. Права на fs можно сменить переходом в другой каталог (unnamed mode) или явной сменой (named mode).
Как в DCL вызвать предыдущую командную строку ?
В DCL самом по себе вызвать предыдущую строку никак - это нужен специальный ACD ставить в систему (на CTAKAH так сделано). Или более простой (и кое-где косячный) метод - использование редактора команд MCE.
Запускается VMR
Потому и запускается что пользователь привилегированный.
- - - Добавлено - - -
Или это не показатель ?
Не показатель если речь идет о задаче, а не о файле :)
посмотрел - пишет [200,200] - посчитал, что непривилегированный
Привилегированность определяется настройкой терминала -
SET /PRIV=TT1: - и TT1: станет привилегированным
SET /NOPRIV=TT2: - и TT2: станет непривилегированным.
Первоначальная настройка - определяется командой HELLO (заходите от учётки с номером группы меньше 11 - и терминал будет прив, 11 или больше - и будет не прив) и, насколько мне не изменяет память - в плюсе можно в свойствах учётки указать.
Но если была загрузка и выполнился STARTUP.CMD - зависит от того, что в нём делается. Тот, который по умолчанию - не делает ничего (даже BYE) в конце - и терминал остаётся прив.
(или нестабильно) в 256к
Попробуйте поработать в EDT
точно - файлы ведь rwed и можно легко выяснить "кто ты".
про vmr - не совсем понял - одно дело запустить задачу, другое дело что-то в ней сделать и третье дело - что-то сделать с результатом.
У меня много вопросов по привилегиям, т.к. практически всегда работал привилегированным.
Странно - с редактором командной строки в этом dcl. А как же тогда он прекрасно работает в P/OS ?
А в плюсе - сколько уровней файловой системы ?
одно дело запустить задачу, другое дело что-то в ней сделать и третье дело - что-то сделать с результатом.
Если прив задача не установлена - запустить можно только с прив терминала.
Если прив задача установлена - запустить можно с любого терминала
Задача может проверять факт прив терминала - и отказаться что то делать или делать не так, как было бы на прив терминале (определяться будет логикой и кодом задачи)
Если при задача результат сохраняет в файл - что сможет сделать пользователь - зависит от маски защиты файла
Если при задача результат сохраняет в файл - что сможет сделать пользователь - зависит от маски защиты файла
Хороший пример здесь BRU - если его установить в системе, то любой пользователь сможет например создать свой файл ацоунтов LB:[0,0]RSX11.SYS;2 и, соответственно, получить привилегии :)
точно - файлы ведь rwed и можно легко выяснить "кто ты".
про vmr - не совсем понял - одно дело запустить задачу, другое дело что-то в ней сделать и третье дело - что-то сделать с результатом.
У меня много вопросов по привилегиям, т.к. практически всегда работал привилегированным.
- - - Добавлено - - -
не найду EDT
по поводу "глюков" - вышел из пользователя по умолчанию, зашел system - все, вроде, нормально. Вышел, зашел user - какой-то "кирдык".
Похоже это эмулятор что-то делает не правильно или с диспетчером (с защитой памяти) или, может, с режимами работы процессора (супервизор и прочие),
а может что-то еще. Но, думаю, не в операционке дело и не в нехватке памяти (при этом система должна бы "ругнуться"). Надо бы попробовать на железе, возможно - все работает.
Странно - с редактором командной строки в этом dcl. А как же тогда он прекрасно работает в P/OS ?
Не скажу точно - может, что то своё было добавлено?
А в плюсе - сколько уровней файловой системы ?
Два, как и в M. Master File Directory MFD или 000000.DIR и User File Directory UFD - ссылки на которые идут из MFD. Теоретически никто не запрещает внутри UFD создать UFD - но никакой поддержки со стороны системы и стандартных программ и библиотек не будет. Что добавлено в M-Plus по сравнению с M - именованные каталоги
- - - Добавлено - - -
Похоже это эмулятор что-то делает не правильно или с диспетчером (с защитой памяти) или, может, с режимами работы процессора (супервизор и прочие),
Если поставить в настройках мегабайт - работает без проблем. По крайне мере после исправления Патроном одной или двух ошибок в эмуляторе винчестера - больше никаких проблем я не замечал
- - - Добавлено - - -
а может что-то еще. Но, думаю, не в операционке дело и не в нехватке памяти (при этом система должна бы "ругнуться"). Надо бы попробовать на железе, возможно - все работает.
Как я уже написал, всё достаточно чётко - поставил мегабайт - всё работает, поставил 256 - непонятные ошибки, когда не хватает памяти (например, при загрузке с дискеты восстановления ABO HRC... - как раз что бы ещё немного памяти освободить)ю
К сожалению, не смотря на моё желание заиметь и МС 1201.03 (больше именно для тестов) - пока у меня такой платы нет - проверить не могу...
- - - Добавлено - - -
(супервизор
На ВМ3 только kernel и user, supervisor-а на нём нет. Как и I-D регионов и FPP :)
pip mw0:[*,*]edt.tsk/li - не находит. $edt - работает. Где файл на самом деле ?
В EDT - совсем не знаю как работать. Создал текстовый файл PIP-ом, открыл его в edt, думал начну редактировать, а там звездочка и не понятно - что дальше.
Может лучше кроме edt что-нибудь попробовать ?
- - - Добавлено - - -
Вы, вроде, купили самоделку. Пришла ?
- - - Добавлено - - -
но никакой поддержки со стороны системы и стандартных программ и библиотек не будет. Что добавлено в M-Plus по сравнению с M - именованные каталоги
где-то у меня были PIPы (один с FCSRES, другой без) которые умеют (а, может, и этот умеет) создавать каталоги следующего уровня (думаю правильно - второго, а [0,0] - не считается). Как бы "затащить" файлы в эмулятор ?
А может ли плюс присваивать логические имена первому уровню ? (тогда файлы второго уровня будут находиться как бы на "логическом носителе") ?
[3,54]EDTRES.TSK
На звездочку - буква c и Enter (от слова Change) - перейдёт в экранные режим. Выход из него - Ctrl/Z, выходи из редактор - Ex и Q (exit - с сохранением и quit - без)
Штатно - EDI - но там ещё веселей - он только в командной строке.
Плата на подходе - думаю, сегодня (врят ли) или завтра (надеюсь) будет у меня. Но там ещё "хуже" - 4 мб памяти :)
Возможно, в выходные повожусь на Квант-е - попробую тогда восстановить набор из модуля (ACD) работы с русскими буквами и редактора MIM - он по крайне мере не столько памяти отжирает, как EDT :)
но никакой поддержки со стороны системы и стандартных программ и библиотек не будет. Что добавлено в M-Plus по сравнению с M - именованные каталоги
где-то у меня были PIPы (один с FCSRES, другой без) которые умеют создавать каталоги следующего уровня (думаю правильно - второго, а [0,0] - не считается). Как бы "затащить" файлы в эмулятор ?
А может ли плюс присваивать логические имена первому уровню ? (тогда файлы второго уровня будут находиться как бы на "логическом носителе") ?
- - - Добавлено - - -
а на Кванте какая плата ?
Кстати - Form по моей просьбе когда-то сделал RSX для систем вообще без диспетчера памяти и он работает на эмуляторах (не ДВК).
где-то у меня были PIPы (один с FCSRES, другой без) которые умеют создавать каталоги следующего уровня
Ну, вообще-то это штатная задача - UFD
UFD [100,100]
UFD [HUNTA]
UFD MW1:[TEST]
А может ли плюс присваивать логические имена первому уровню
Если не изменяет память, то примерно так:
ASN MW1:[TEST]=TEST:
PIP TEST:*.*;*/LI
Не скажу точно - может, что то своё было добавлено?
В P/OS считается, что нет терминалов кроме PC300, и ANSI пророк его, посему и воткнули сразу функционал :)
при загрузке с дискеты восстановления ABO HRC...
С учетом того, что ABO по определению подразумевает смену приоритета на 248. с целью принудительной загрузки в живую память, в условиях 256Kb всякое может быть :)
я имел ввиду:
pip>[200200.300300]a.a=ti:/uf
- - - Добавлено - - -
В P/OS считается, что нет терминалов кроме PC300
с чего бы ? помнится Вы играли в питона на моем P/ОS по интернету.
ASN MW1:[TEST]=TEST:
Правильнее DFL, хотя в сущности это синоним. Разница в поведении - ASN по умолчанию считается GLOBAL, но принято его использовать для двухбуквенных имен с двоеточием :)
- - - Добавлено - - -
с чего бы ? помнится Вы играли в питона на моем P/ОS по интернету.
И? Противоречие в студию?
с целью принудительной загрузки в живую память
HRC... висит в памяти, сдвинуть его шаффлер почему то не может, память оказывается разбита на два фрагмента, видимо по этому BRU не хватает памяти.
я имел ввиду:
pip>[200200.300300]a.a=ti:/uf
В родном M+ нет одкаталогов. Для этого надо ставить другой ACP (есть в DECUS) и несколько патчей (без них тоже можно, но будет так же убого как в P/OS - только зачатки возможностей).
я имел ввиду:
pip>[200200.300300]a.a=ti:/uf
Без проблем не знамо с какой версии, но только до второго уровня. Ибо FCS такой каталог не поддержит
- - - Добавлено - - -
Разница в поведении - ASN по умолчанию считается GLOBAL,
Насколько мне помнится - нет - есть даже ключ /GBL
сдвинуть его шаффлер почему то не может
SHF иногда требует выгрузки на диск, это нужно учитывать, ну еще есть разные алгоритмы - можно поиграться с SET /CKP=POS и SET /CKP=RSX (по умолчанию).
SHF иногда требует выгрузки на диск
Я знаю. Единственно, на что не обратил внимание - сколько памяти перед HRC... - если меньше, чем надо - тогда понятно, почему
можно поиграться с SET /CKP=POS
Пробовал
на счет повторить с P/OS - это сейчас сложно и совсем не быстро (надо все искать и вспоминать). Да и зачем доказывать очевидное (ты, наверное, просто забыл - давно было). В те далекие советские времена у меня ВСЕГДА работал ПРОС на графическом терминале, а ко второму подключен 013й дисплей и на нем RMD и иногда на нем работали программки из RSX, которые не знали о существовании PC300 (например, в питон поиграть или девочки набирали тексты в редакторе из RSX (в том мощном, который с прямой адресацией маркера - им было привычне, чем в аналоге на графическом экране).
Когда-то (когда был белый адресс) транслировал через интернет второй терминал от ПРОС Anasan_е в Одессу, пытался приобщить его к DCL.
На счет поддержки второго (и следующих) уровня - действительно поддерживается зачаточно. А вот интересно - какой синтаксис в DCL от VAX VMS_а для работы с уровнями файловой системы ?
Как, все-таки, "затащить" файлы из виндовс в эмулятор ? Какие варианты ?
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot