Вход

Просмотр полной версии : RSX-11 на ДВК-4 и других компах с ВМ3 процессором...



Страницы : [1] 2

form
11.03.2012, 00:01
Решил вынести в отдельную тему так как по названию предыдущей трудно догадаться, что среди прочего там идет речь и об этом :)

Краткая история: существует миф, что 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шники? ;)

hobot
11.03.2012, 19:01
RSX-11S - а нет ли возможности на живой УКНЦ пощупать? Или проц не подходит и памяти мало? Что сулит переход на RSX хорошего? Что там с играми на КВАНТ4(ДВК4) под RSX? (я УКНЦ-РТ-шник "смайл")

form
11.03.2012, 19:03
RSX-11S - а нет ли возможности на живой УКНЦ пощупать? Или проц не подходит и памяти мало? Что сулит переход на RSX хорошего? Что там с играми на КВАНТ4(ДВК4) под RSX? (я УКНЦ-РТ-шник "смайл")

Можно с помощью какой-то матери, но бессмысленно - без MMU получится весьма слабая система. А с играми - с текстовыми проблем нигде не будет, а графические под RSX были всегда заточены под конкретное железо в конкретном месте :)

А насчет перехода - это уже на усмотрение.
RT-11 можно запускать внутри RSX :)

form
12.03.2012, 00:33
Драйвер 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.".

form
12.03.2012, 07:05
Слегка обновленный драйвер. Мелкие косметические правки.

form
14.03.2012, 22:03
Первый запуск сохраненной системы на реальном ДВК-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) :)

Patron
14.03.2012, 23:36
Вот что я нашёл:



;************************************************* ***********
;* вариант драйвера Винчестера СМ 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

Alex_K
14.03.2012, 23:46
Кто-нибудь писал драйверы винчестера для ДВК? (не обязательно для RSX) :)
Так вроде контроллер MFM-винчестера, применяемый в ДВК, аналогичен контроллеру, который используется в Э-85/PRO. Драйвер уже есть, начиная с RT-11 V05.01.

form
14.03.2012, 23:48
Так вроде контроллер MFM-винчестера, применяемый в ДВК, аналогичен контроллеру, который используется в Э-85/PRO. Драйвер уже есть, начиная с RT-11 V05.01.

Вот это и интересно насколько он аналогичный - надо будет с прошным драйвером попробовать на ДВК почитать.

---------- Post added at 02:48 ---------- Previous post was at 02:47 ----------

Собственно и так ясно, что полностью аналогичным быть не может, но по системе команд - вполне может совпадать :)

Patron
14.03.2012, 23:53
Вот это и интересно насколько он аналогичный Я без проблем подключал винчестер от ДВК-4 к Э-85.

form
14.03.2012, 23:55
Я без проблем подключал винчестер от ДВК-4 к Э-85.

Вопрос не в винчестере, вопрос в управлении контроллером.
На первый взгляд драйвера очень похожи, но детально не всматривался.

Patron
14.03.2012, 23:57
На первый взгляд драйвера очень похожи, но детально не всматривался.Думаю, проще и правильнее сравнить описания обоих контроллеров на предмет формата регистров.

form
15.03.2012, 00:00
Думаю, проще и правильнее сравнить описания обоих контроллеров на предмет формата регистров.

Я попробовал тут почитать ДВКшное описание - бр-р-р-р :)
По-моему недалеко от MX дело ушло :)

---------- Post added at 03:00 ---------- Previous post was at 02:58 ----------

Вообще можно попробовать найти исходники драйвера от P/OS. Бинарники понятно не подойдут (даже для P/OS другой версии). Но исходники вроде открытые.

Alex_K
15.03.2012, 00:01
Вот это и интересно насколько он аналогичный - надо будет с прошным драйвером попробовать на ДВК почитать.

---------- Post added at 02:48 ---------- Previous post was at 02:47 ----------

Собственно и так ясно, что полностью аналогичным быть не может, но по системе команд - вполне может совпадать :)

По системе команд может и совпадает, а драйвер в RT-11 заточен под PRO, идет обращение к регистрам 173202 и 173212, которых на ДВК нет.

form
15.03.2012, 00:03
По системе команд может и совпадает, а драйвер в RT-11 заточен под PRO, идет обращение к регистрам 173202 и 173212, которых на ДВК нет.

Ну он там сначала со слотом разбирается, а дальше вроде все становится в тех же регистрах. Поэтому собственно у него стоит запрет проверки CSR при инсталяции и он сам делает проверку.

Alex_K
15.03.2012, 00:05
Я попробовал тут почитать ДВКшное описание - бр-р-р-р :)
По-моему недалеко от MX дело ушло :)[COLOR="Silver"]


Какое MX? Управление контроллером идет на высоком уровне, почти как IDE. Сходно также с MY.

form
15.03.2012, 00:06
Какое MX? Управление контроллером идет на высоком уровне, почти как IDE. Сходно также с MY.

Ну это я грубо написал, но в сравнении с любым дисковым - тем же MY - это просто ужас :)

Alex_K
15.03.2012, 00:12
Ну это я грубо написал, но в сравнении с любым дисковым - тем же MY - это просто ужас :)

Ну не совсем ужас. Напоминает IDE в режиме PIO, также после чтения сектора надо прочесть внутренний буфер, а для записи - в буфер записать.
Кстати аналогично работает DX.

form
15.03.2012, 00:14
Ну не совсем ужас. Напоминает IDE в режиме PIO, также после чтения сектора надо прочесть внутренний буфер, а для записи - в буфер записать.
Кстати аналогично работает DX.

Для меня ужас - я привык, что вся функциональная часть драйвера укладывается в 3-4 ассемблерных строчки, а тут судя по драйверу явно не так просто :)

DX я сначала попробовал взять за основу, но показался слишком неудобным и решил прочитать руководство по написанию драйверов для M+. Правильно сделал ибо оказалось, что в M+ драйверу такого устройства как MY почти вообще ничего не надо делать - все сделано до нас :)

form
19.03.2012, 21:31
Обновление драйверов 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
>

xailar
22.03.2012, 10:12
form, может и не в тему
вроде как слышал , что ОС РВ наша , сделана по образу и подобию RSX11 - . даже ее аналог -может из нее выдрать драйвера для винта и других устройств - чтобы на ДВК4 грузить RSX11 и работать в многопользовательском режиме и впоследствии и многопроцессорном - типа исползовать 2 и более процессорные платы от ДВК4

form
22.03.2012, 10:25
form, может и не в тему
вроде как слышал , что ОС РВ наша , сделана по образу и подобию RSX11 - . даже ее аналог -может из нее выдрать драйвера для винта и других устройств - чтобы на ДВК4 грузить RSX11 и работать в многопользовательском режиме и впоследствии и многопроцессорном - типа исползовать 2 и более процессорные платы от ДВК4

ОСРВ это обычный RSX-11M. Все, что наши там сделали - это переименовали некоторые файлы и поубирали кое-где защиту (и без того слабую в 11M). ДВК в принципе не существовало в то время когда "сделали" ОС РВ, а позже он вроде умер также как и РАФОС в пользу официальных систем. Использовать два и более процессоров он не мог по определению - просто нет такого функционала.

Был еще ОСРВМ (RSX-11M-PLUS). Этот мог использовать многопроцессорность. Но его я вообще не видел - только книга есть про него :)

В любом случае даже если кто-то для них делал драйвера, надо их как минимум найти :)
А я и в советское-то время ОСРВ видел всего один раз - как раз когда его выкинули нахрен и заменили на "исправленный" советскими программерами RSX-11M V4.0 без переименований. Суть исправлений была та же - защиту убили окончательно :)

xailar
22.03.2012, 10:41
form, для справки - ОСРВ , не знаю она ли или ОСРВМ - ставилась и на ней работали на СМ1425 - правда я видел как только эту системы пытались настроить на данной машине , после я ушел с этой темы , но дистрибутивы достать не проблема - вот только имеет ли смысл
и еще - в Зеленограде делали небезизвестный Союз Неон - на нем же тоже что то ставилось - по параметрам , с рекламный буклетов, возможностей железа хватало на RSX

form
22.03.2012, 10:47
form, для справки - ОСРВ , не знаю она ли или ОСРВМ - ставилась и на ней работали на СМ1425 - правда я видел как только эту системы пытались настроить на данной машине , после я ушел с этой темы , но дистрибутивы достать не проблема - вот только имеет ли смысл
и еще - в Зеленограде делали небезизвестный Союз Неон - на нем же тоже что то ставилось - по параметрам , с рекламный буклетов, возможностей железа хватало на RSX

Ну да, по советскому описанию ОСРВМ как раз и делался для 1425.
Дистрибутивы если можно достать - будет здорово как для коллекции так и для вытаскивания драйверов если они там есть.

Alex_K
22.03.2012, 11:05
... и еще - в Зеленограде делали небезизвестный Союз Неон - на нем же тоже что то ставилось - по параметрам , с рекламный буклетов, возможностей железа хватало на 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.

form
22.03.2012, 11:17
Союз-Неон собирался на 1806ВМ2

Это бы лучше в тему про различия перенести, а то через месяц-другой сами не найдем :)

Patron
22.03.2012, 11:27
дистрибутивы достать не проблема - вот только имеет ли смыслДостать и выложить дистрибутивы - всегда имеет смысл.

form
22.03.2012, 11:33
Достать и выложить дистрибутивы - всегда имеет смысл.

Вообще все, что есть :)
Я бы многое советское с радостью нашел. Были весьма неплохие библиотеки для фортрана на основе которых многий софт писался к примеру.
Ну а уж дистрибы тем более полезны.

hobot
22.03.2012, 12:06
Союз-Неон собирался на 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.
может просто этот "компьютер" отдельной темой - я вот про него вообще очень мало знаю (((

form
22.03.2012, 13:08
А на винте же все драйвера устройств есть.

Нужно только чтобы были исходники драйверов. ОСРВ(неМ), RSX-11M и P/OS не поддерживают переносимые драйвера.

xailar
25.03.2012, 00:23
form, пара опросов
- как определить по дистрибутиву - ОС РВ м или не М
- как оттуда выцарапать драйвера

form
25.03.2012, 00:28
form, пара опросов
- как определить по дистрибутиву - ОС РВ м или не М
- как оттуда выцарапать драйвера

Точно отпределить можно толлько по названию.
124K говорит однозначно про ОСРВ, 128К и больше - не однозначно про ОСРВМ.
И там и там драйвера должны лежать в каталоге [11,10]
В ОСРВМ есть разделяемыре бибилотеки которые можно подгружать. В ОСРВ - нет.
Если есть разделы с именами EXCOM1, EXCOM2 - без вопросов ОСРВ.

xailar
25.03.2012, 00:33
form, да, но чтобы прочитать каталог - надо установить систему или ,,,
и еще какие требования к железу- советское аналог, чтобы постаить RSX - типа проц вм3 , 1м памяти или треба больше, и еще почему надо использовать HDD. а если попробовать загрузить систему с ленты или через COm порт или с дискет - то есть использовать какие то другие способы , если нет драйверов для HDD

form
25.03.2012, 00:38
form, да, но чтобы прочитать каталог - надо установить систему или ,,,
и еще какие требования к железу- советское аналог, чтобы постаить RSX - типа проц вм3 , 1м памяти или треба больше, и еще почему надо использовать HDD. а если попробовать загрузить систему с ленты или через COm порт или с дискет - то есть использовать какие то другие способы , если нет драйверов для HDD

Требований нет никаких и быть не может.
Или образ можно снять напрямую или через DMP в виде текста :)

---------- Post added at 03:38 ---------- Previous post was at 03:37 ----------

Достаочно опсиать исходное состояние чтобы стало ясно какой из вариантов пиргоден.

hobot
25.03.2012, 09:32
почти по теме ) очень уж понравился мне значок!

http://savepic.net/2568721m.jpg

bigral
16.05.2012, 00:59
Кто-нибудь писал драйверы винчестера для ДВК? (не обязательно для RSX) :)

Так интерес тут именно в том чтобы создать драйвер для того MFM контроллера что на 1818вм01?

А не упростит ли задачу скажем IDE контроллер по типу того что сейчас в барахолке продают? (к стати вопрос это аналог вот этой железки http://www.telegraphics.com.au/pdp11/dsu/ ?)

form
16.05.2012, 05:46
Так интерес тут именно в том чтобы создать драйвер для того MFM контроллера что на 1818вм01?

А не упростит ли задачу скажем IDE контроллер по типу того что сейчас в барахолке продают? (к стати вопрос это аналог вот этой железки http://www.telegraphics.com.au/pdp11/dsu/ ?)

Какое отношение ВМ1 к теме имеет? :)
Задача была проверить работоспособность RSX на ВМ3 и подтвердить/опровергнуть слухи о том, что без переделки не работает. Задача выполнена: RSX работает без переделки как и ожидалось.
Все остальное - баловство - у меня ДВК нету и не будет в виду отсутствия интереса к нему, а кого есть - отсутствует интерес к RSX :)

Что касается IDE контроллера - думаю управление у него точно такое же неудобное как и у MFM, а драйверов для RSX точно также нету, так, что как минимум просто ничего не меняется. Разьве что для MFM есть некоторый шанс найти готовый драйвер от P/OS в качестве основы, а для IDE такого шанса нету.

bigral
16.05.2012, 12:24
Какое отношение ВМ1 к теме имеет? :)... Разьве что для MFM есть некоторый шанс найти готовый драйвер от P/OS в качестве основы, а для IDE такого шанса нету.

Я не про 1801ВМ1 писал а про 8x300i (аналог его 1818вм01) который в контроллере MFM. А тот драйвер что по ссылке нельзя переделать под имеющийся в "барахолке" контроллер?

з.ы. странное дело, у меня сложилось впечатление что ДВК в процом ВМ3 имеется и на нем проводятся эти попытки запустить RSX-11M+ v4.6

form
16.05.2012, 13:20
з.ы. странное дело, у меня сложилось впечатление что ДВК в процом ВМ3 имеется и на нем проводятся эти попытки запустить RSX-11M+ v4.6

Попытки запустить не проводятся. Они успешно проведены: RSX-11M-PLUS V4.6 прекрасно работает и никакой переделки не требует :)

Разьве что добавку нового устройства в качестве системного можно считать переделкой.

shattered
16.05.2012, 19:10
А тот драйвер что по ссылке нельзя переделать под имеющийся в "барахолке" контроллер?

Для этого надо попросить у авторов контроллера его ТО. И исходники драйвера для RT-11.

MiX
12.04.2015, 09:51
существует миф, что RSX-11 системы не будут работать на ВМ3 процессоре без серьезной переделки. Попытка найти вразумительный ответ почему успехом не увенчалась. Так и есть.
Пишет вот что:

@B
$MY0


***THIS VOLUME DOES NOT CONTAIN A HARDWARE BOOTABLE SYSTEM ***


@ 000034
@

form
12.04.2015, 10:34
Пишет вот что

Абсолютно правильная реакция на попытку загрузить незагружаемый диск, сделанный из под RSX.
Грузить надо диск содержащий систему ;)

MiX
12.04.2015, 10:46
Где он? (под MY)

form
12.04.2015, 11:18
Где он? (под 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 будет рад фоткам живой загрузки, а то те, что в теме не сильно хорошие :)

MiX
12.04.2015, 11:25
Кстати hobot будет рад фоткам живой загрузки, а то те, что в теме не сильно хорошие :) Я использую Эм. терминала, так что это будет лог загрузки.

form
12.04.2015, 11:28
Я использую Эм. терминала, так что это будет лог загрузки.

Ну логов и так хватает, ему именно фотки интересны :)

MiX
12.04.2015, 11:46
Ну логов и так хватает, ему именно фотки интересны :) Фотки чего? Эм. терминала? Могу скриншоты сделать.

---------- Post added at 12:46 ---------- Previous post was at 12:32 ----------

По теме.
Написал -

IL:144150
XDT>
Что дальше делать?

form
12.04.2015, 12:04
Эм. терминала?

Не, был бы живой от ДВК...


Что дальше делать?

Выпадание по несуществующей команде. Кстати нет инфы в какой момент. Можно открыть 144100 (как в пульте @) и пролистать до 114150 - это может помочь, а может и не помочь... На всякий случай, я грузил вот этот (http://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/RSXDVK/rsxmp.rar) образ.
Так для информации, что за машина используется? Тесты памяти какие-нибудь прогонялись?

MiX
12.04.2015, 12:37
Выпадание по несуществующей команде. Кстати нет инфы в какой момент. После В$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. Лог ячеек длинный поэтому сделаю кусками.

MiX
12.04.2015, 12:39
Продолжение лога.
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>?

form
12.04.2015, 12:49
После В$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:

MiX
12.04.2015, 13:26
То есть даже не написал еще ничего? Да.

В принципе еще хорошо бы проверить, что диск читается правильно. То есть 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: Ну тут нужен ХМ монитор. Пока у меня нет образа.

form
12.04.2015, 13:48
Ну тут нужен ХМ монитор. Пока у меня нет образа.

Сейчас сделаю... Только 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)

MiX
12.04.2015, 13:55
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:

form
12.04.2015, 14:51
Получается что совместимость ММ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битный режим.

MiX
12.04.2015, 14:57
С 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... Чуть позже.

form
12.04.2015, 15:02
Так если больше не надо то почему не загружается на 1Мб

Система будет использовать столько сколько найдет. Про 1Mb ни слова до сих пор не говорилось (или я пропустил). Зато если первый случай (вылет в XDT) был на 1Mb, а второй (сообщение об ошибке) на 256Kb, то тогда мы однозначно делаем два вывода: во-первых с MMU опять таки проблем не просматривается, во-вторых у контроллера просматривается проблема с 22bit (которая как выше показал неактуальна если памяти всего 256Kb).
17772140=1111111111010001100000=22 бинарных цифр.
Ну так по-моему логично чтобы на 22битной машине был 22битный пульт? :)
А вот к процитированному это отношения не имеет никакого - там речь шла о контроллере (специально выделил) адресация которого может отличаться от процессора - MY использует DMA как-никак (что весьма похоже так и есть если тот случай когда все падало был с 1Mb).

form
12.04.2015, 21:38
Первые ковыряния выявили интересную особенность: контроллер MY наотрез отказывается работать если пытаться вбивать ему команды с пульта (в том числе самые простые - вроде 37). Завершается ошибкой. Однако если с пульта же набить программку которая делает эти команды - все работает (при условии, что программа дождется окончания операции, если не дождется - опять таки ошибка). Кто разбирается в вариантах MY - есть мысли?

На ДВК у Andrey_Ak такого не было, там все с пульта легко делалось...

MiX
12.04.2015, 21:48
Сейчас попробовал с пульта, действительно не идет. А с B$MY грузится. Интересно однако...

Alex_K
12.04.2015, 22:48
Сейчас попробовал с пульта, действительно не идет. А с B$MY грузится. Интересно однако...
А как стоят перемычки на адресных линиях A16-A21? И какая версия фирмваре?

MiX
12.04.2015, 23:00
А как стоят перемычки на адресных линиях A16-A21? И какая версия фирмваре? перемычки в 22бит, прошивка 091.

Alex если есть схема от КМД с 255 прошивкой то скинь пожалуйста. Нужно знать номиналы конденсаторов, а то с версией 091 есть различия.

Alex_K
12.04.2015, 23:06
перемычки в 22бит, прошивка 091.
В -091 есть ошибка - там очищаются самые старшие бита адреса массива параметров, поэтому он может быть только в младших 64Кб физической памяти.

Alex если есть схема от КМД с 255 прошивкой то скинь пожалуйста. Нужно знать номиналы конденсаторов, а то с версией 091 есть различия.
Кто-бы дал посмотреть. Но одно из различий там, что используется статическое ОЗУ 537РУ8/10, потому нужен дешифратор на адрес 020000, ну и схема формирования RPLY.

А по поводу того, что не реагирует на команду 37, там же ещё надо номер устройства передать.

MiX
12.04.2015, 23:27
В -091 есть ошибка - там очищаются самые старшие бита адреса массива параметров, поэтому он может быть только в младших 64Кб физической памяти. Про ошибку слышал. Пробовал Демос загружать- без проблем. Видимо там учли эту особенность. Хотя может и не в Демосе дело.


Кто-бы дал посмотреть. Но одно из различий там, что используется статическое ОЗУ 537РУ8/10, потому нужен дешифратор на адрес 020000, ну и схема формирования RPLY. У меня на 2х РУ8. Нужно знать времязадающие кондеры, чтоб хотя бы генератор запустить.


А по поводу того, что не реагирует на команду 37, там же ещё надо номер устройства передать. Передавали.

Alex_K
12.04.2015, 23:30
Передавали.
А биты готовности устанавливались?

MM
12.04.2015, 23:37
При работе в пульте плата МС1201.03/04 представлена полным ( вырезано цензурой ). ПЗУ идет с адреса 000000 до 013777, с 014000 до 017777 - повторяющееся 4 раза СОЗУ, а дальше - зона неизведанности, подробности у нашего самого умного кодера DEC-камней - уважаемого господина gid.
Соответственно, попытка записать данные с диска в ПЗУ или пустоту - не самая лучшая.
Более того, в пульте не работают некотрые функции ВМ3.

MiX
12.04.2015, 23:41
Alex_K, После установки устройства дисковод пошевелился но в регистре по нулям. То-ли дискета не понравилась,то-ли 0 дорожку не прочитал. В RT командой DIR/BAD чисто.

Alex_K
12.04.2015, 23:55
Alex_K, После установки устройства дисковод пошевелился но в регистре по нулям. То-ли дискета не понравилась,то-ли 0 дорожку не прочитал. В RT командой DIR/BAD чисто.
После шевеления дисковода надо смотреть содержимое регистра 17772140.

MiX
12.04.2015, 23:57
Ещё интересно, что делает такое В$MY что с дискеты грузится ДВК.

---------- Post added at 00:57 ---------- Previous post was at 00:56 ----------


После шевеления дисковода надо смотреть содержимое регистра 17772140.Именно его и смотрю. Там по нулям.

Точнее при переходе на ячейку по нулям т.к. дисковод ещё не успел шевельнуть, ну а после 100040

Alex_K
13.04.2015, 00:10
ну а после 100040
Стоит бит 15 - ошибка. В регистре 17772142 содержится код ошибки.

MiX
13.04.2015, 00:16
Показывает 100003

Alex_K
13.04.2015, 00:27
Показывает 100003
Во время операции чтения/записи при передаче данных в режиме DMA через "окно" возник TRAP4 в контроллере дисковода.

MM
13.04.2015, 00:42
Если невозможно загрузить дискету - делаются следующие мероприятия :
1. Делается в RT-11 полная копия на др. аналогичный диск. Далее работаем только с копией.
.COP/DEV/W МУ0: МУ1: или типа такого, где МУ0: - источник, МУ1: - приемник, "W" - с ожиданием перемещения дисков ( т.е. можно и на 1 приводе скопировать диск ).
2. В 0 блоке копии DESSом расставляем точки останова ( и контроля параметров ), пытаемя загрузится. Смотрим адреса останова и текущие параметры. Остановы надо делать после завершения операция ДМА от МУ - иначе это будет профанация отладки софта.
3. После 0 блока загружается вторичный загрузчик, в котором без комментов на русском можно не разобраться - там невероятная логическая насыщенность кода - надо знать предварительно, как идет опознавание девайсов и т.п. фишки.

form
13.04.2015, 05:35
невозможно загрузить дискету
Возможно. С этим проблем нет.

После 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).

AFZ
13.04.2015, 06:58
Помню был когда-то разговор что какие-то версии контроллеров криво работали с расширенной памятью - не то старшие биты в 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 адресных бита, сколько там задано перемычками. Из-за этого контроллер нелзья запихнуть в любую машинку, не перепаяв перемычки.

form
13.04.2015, 07:39
плата с ВМ3

Ну факт остается фактом - вживую уже запускали на более новом MY. Да и на этом видим, что все успешно читается загрузчиком (а это все 256Kb фактически). Система не переделывалась и не будет - тут мы уже знаем, что этого не требуется :)

MM
13.04.2015, 11:49
Что-то было. Только, ИМХО, не контроллер виноват, а сама плата с ВМ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. Здесь на форуме были сообщения о успешном тюнинге узла ДОЗУ этих плат - если кратко - замена на импортные ИС ДОЗУ и подбор пассивных элементов, со слов авторов постов, решают проблему.
Однако круглосуточный тест не проводился - возможны варианты.

AFZ
13.04.2015, 15:24
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 тыс. блоков.

form
13.04.2015, 15:30
256кБ - это 512 блоков. Баг уверенно вылетает один раз на 10-20 тыс. блоков.

Это следующий этап - запустить машину с 1Mb памяти и старым контроллером и помучить ее детальнее :)
Изначально цель была убедиться, что слухи что на ВМ3 RSX-11 без переделки не работает - всего лишь чушь как и причины которые для этого назывались - эта цель достигнута - RSX-11 работает без переделки, в 22bit режиме...

AFZ
13.04.2015, 15:52
Изначально цель была убедиться, что слухи что на ВМ3 RSX-11 без переделки не работает - всего лишь чушь как и причины которые для этого назывались - эта цель достигнута - RSX-11 работает без переделки, в 22bit режиме... Понятно. А, кстати, где мы обсуждаем TSX? Появилась одна идейка...

form
13.04.2015, 15:53
Понятно. А, кстати, где мы обсуждаем TSX? Появилась одна идейка...

Да собственно в теме софта можно для ДВК/PDP-11 или в прошной если касаемо только прошной реализации...

Alex_K
13.04.2015, 19:35
У меня вроде другая ошибка была когда из пульта пытался, но это не точно. В любом случае, программой когда делал - брал тот же самый заполненный от руки блок параметров и все работало. В общем случае, все видимо не работает если на шине выставлен 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.

form
13.04.2015, 19:50
А так как адрес 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 памяти потом разберемся...

form
14.04.2015, 06:23
Переделал драйвер 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]:

MM
14.04.2015, 11:27
Кстати, может еще от года выпуска ВМ3 зависеть - его правили изрядно в 1989-1990 г.
Как раз в области регистров управления.

form
14.04.2015, 11:37
Кстати, может еще от года выпуска ВМ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, но и ДВКшного железа) тоже было бы интересно услышать.

form
14.04.2015, 22:15
Очередная проверка вживую... Новый образ загрузился. Правда не совсем до конца. Остановился на первой команде 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 все падает до того как система запустилась (в том же самом месте что было и до переделки драйвера)...

MiX
14.04.2015, 22:59
form, Тут вообще чудеса вышли, махнул местами процессоры ВМ3 с платы МС1201.03 на плату МС1201-04 и ... загрузился. Правда опять до одного RED. Получается что на плате МС1201-04 стоял сбойный процессор.

Рабочий процессор изг. 89.08 на обратной стороне 9х (или х6) 371
Сбойный процессор изг. 90.08 на обратной стороне А: 470

Вот такие пироги.

P.S. МС1201.03 со сбойным пока не проверял.

MM
15.04.2015, 00:31
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)

form
15.04.2015, 05:31
загрузился

А циферки-буковки на процессорах одинаковые? Интересно будет поискать различия в них разными тестами. Ну и винт надо доделать и будет полноценный RSX. С флопа грузиться (а тем более свапиться на него) как-то не очень :)

MiX
15.04.2015, 06:57
А циферки-буковки на процессорах одинаковые? Сверху одинаковые кроме года выпуска, снизу я уже написал какие отличия.

Ну и винт надо доделать и будет полноценный RSX. Вместо винта есть МПИ-IDE(CF) под драйвер WQ.SYS
С флопа грузиться (а тем более свапиться на него) как-то не очень :)Всё равно надо добиться полной загрузки.

form
15.04.2015, 07:03
под драйвер WQ.SYS

А описание есть?

---------- Post added at 10:03 ---------- Previous post was at 10:00 ----------


Всё равно надо добиться полной загрузки

Она и есть полная. Просто то, что раньше это получилось сделать в таком мелком объеме со свапом на флопе (активно использующимся) с автозапуском - чудо. Конечно можно потратить время ради сиюминутного интереса - это сгенерить с нуля систему (я не сохранял результат генерации), загрузить в нее драйверы, загрузить вживую, сохранить...

MiX
15.04.2015, 07:10
А описание есть? Всё что есть- здесь. (http://www.phantom.sannata.ru/forum/index.php?t=9780&amp;a=stdforum_view&amp;o=&st=0)

form
15.04.2015, 07:19
Всё что есть

Иными словами нету ничего :)
И неизвестно работает ли вообще с памятью за пределами 64Kb...

---------- Post added at 10:19 ---------- Previous post was at 10:14 ----------

Хотя что-то мне подсказывает что с памятью он вообще не работает и это делается вручную :)

Вобщем нужен сам драйвер, разобрать его и посмотреть что внутри и сделать по образу и подобию...

bigral
16.04.2015, 00:22
Вместо винта есть МПИ-IDE(CF) под драйвер WQ.SYS Всё равно надо добиться полной загрузки.

А существует ли гипотетическая возможность взяться за паяльник и припаять к корзине буржуйский rqdx \ rqdx3?

AFZ
16.04.2015, 03:19
Сверху одинаковые кроме года выпуска, снизу я уже написал какие отличия. Это мы на оффтопике привыкли, что процессора дохнут редко. Дохлый ВМ3 (похоже с рождения - на новой плате) мне тоже попадался, вроде бы даже RT-11 загружалась, а что-то, пользующее EIS, гнало по-тяжелому, оказалось, врёт команда умножения или деления, точно не помню.

MM
16.04.2015, 03:56
Есть у меня кривой ВМ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)
Самовывоз бесплатно единичные к-ва. Ж. разъем - один на всех, не отдам.

form
16.04.2015, 05:38
А существует ли гипотетическая возможность взяться за паяльник и припаять к корзине буржуйский rqdx \ rqdx3?

Ну а какие проблемы - сигналы все те же...
Я кстати видел советский аналог какого-то RQDX, но как он называется по русски - фиг знает.

AFZ
16.04.2015, 09:40
Если известны еще какие косяки (не только ВМ3, но и ДВКшного железа) тоже было бы интересно услышать. У ВП1-035 бывает косяк - когда ему на вход идет поток байтов с другого компа, а не одиночные байты с клавиатуры, он иногда выдает какую-то "кашу" вместо данных. Детально не разбирался, просто однажды воткнул в корзинку с КЦГД плату с ВМ1, набортный 035 переключил на 176560 и попробовал загрузку по команде 176560L. На одной из четырех опробованных плат с ВМ1 таки заработало, у остальных в пульте смотришь в область загрузки, а там, вместо программы, черт знает что. А терминал через эту же 035-ю - как часы. Потом хотел то же проделать с единственной платой с ВМ2, так пришлось выдрать 035-ю и впаять туда 065-ю, иначе работать не хотело.

MiX
17.04.2015, 19:13
Иными словами нету ничего :)
И неизвестно работает ли вообще с памятью за пределами 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 грузится без проблем.

form
17.04.2015, 19:15
посмотреть в ТС
Не имею никакого желания ставить эту пакость :)

Похоже такой же случай. RT11 грузится без проблем.
Надо тесты разные погонять чисто ради интереса понять что не работает.

MM
17.04.2015, 19:29
Как выглядит ложовый ВМ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)
:(

form
17.04.2015, 19:32
драйвер

Бегло посмотрел содержимое. С памятью как и предполагалось никакой работы - все ручным трудом (ц), прерываний тоже нет - это сильно усложнает дело: даже функционал RT-11SJ/SB убивается в этом случае, про RSX и говорить нечего, но в целом можно что-нибудь придумать.

MiX
17.04.2015, 20:46
form, RT11 показывает WQ 177134 вектор 204. Да в принципе, могу пробежаться по адресам после включения.

form
17.04.2015, 20:48
вектор 204

Это абсолютно ни о чем не говорит. Полно примеров когда вектор используется не для ввода-вывода, а то и вовсе не используется (электронный диск например который здесь не раз фигурировал)... А в коде видно - обычный опрос-операция...

MiX
17.04.2015, 21:10
Положение в корзине имеет значение. Правда там ещё и RTC есть.

костя
17.04.2015, 21:49
Как выглядит ложовый ВМ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
Но чтоб не портить ножевые разъёмы лучше спарить две корзины.

Тоже была такая мысль, как это сделать правильно?

form
18.04.2015, 08:14
Бегло посмотрел содержимое.

Ковыряю дальше. Судя по всему драйвер даже не проверялся детально - в драйвере есть поддержка расширенных номеров устройств которая не работает в виду того, что не включается драйвером :) Ну да ладно, это мешать не должно пониманию что где делается. Вот только потребуется помощь от кого-нибудь разбирающегося в IDE - просто для понимания некоторых действий.

MiX
18.04.2015, 08:36
Тоже была такая мысль, как это сделать правильно? На мой взгляд соединить в параллель 1е разъёмы МПИ-QBUS. Далее дублировать линии арбитража на каждый разъём (4 провода на разъём). Таким образом можно комбинировать платы МПИ-QBUS соблюдая приоритет.

---------- Post added at 09:36 ---------- Previous post was at 09:19 ----------

form, Вообще-то устройство стартует и без драйвера сначала.

form
18.04.2015, 08:38
Вообще-то устройство стартует и без драйвера сначала.

Вобще-то нам нужно выяснить как работать с утройством, а не только как прочитать с него один блок с фиксированного места (возможно без предварительной настройки даже). А это можно сделать только из драйвера если у нас нет документации :)

MiX
18.04.2015, 08:49
form, Все вопросы к участнику " Жека: ) "

form
18.04.2015, 08:51
Все вопросы к участнику Жека

Я думаю, что вопросы более правильно задавать тому кого в сущности интересует вопрос :)
У меня интерес в данном случае только один - попробовать прикрутить к полноценной многозадачной системе неполноценное устройство которое изначально по реализации не предусматривает параллельную работу с чем-либо :)

MiX
18.04.2015, 13:52
form, Жека может связаться с разработчиком, или работа по принципу "лёгких путей не ищем"?

form
18.04.2015, 13:53
Жека может связаться с разработчиком, или работа по принципу " лёгких путей не ищем"?

Каким образом это влияет на тот факт, что у меня особого интереса к вопросу нет в прицнипе (ибо тема свое назначение выполнила)? :)

MiX
18.04.2015, 13:58
ибо тема свое назначение выполнила Не совсем так. Мне например неизвестно почему КМД грузит через В$MY, а через пульт нет.

form
18.04.2015, 13:59
Не совсем так. Мне например неизвестно почему КМД грузит через В$MY, а через пульт нет.

Это вобщем-то никак к теме не относится, но предположение на этот счет выше приводилось. Верно оно или нет - не знаю.

MM
18.04.2015, 19:41
глянул так и не понял в чем отличие....
Нет там никаких отличий. Просто типа фото для иллюстрации.
Ну или намек на то, что с распадом СССР распалась и дисциплина на предприятиях, да еще как...

А конкретно - в 1 коробке были камни явно с буквой "А" - на 7.5 мгц без теплоотвода шли часами без сбоев, так и образец на фото выше - печка, требующая теплоотвода от П-4 ( без пропеллера ), еле-еле на 6.75 шпарит, да без ДП фактически. Явная буква "Б", если прямо не сказать - "Г...."

bigral
20.04.2015, 00:11
form, Все вопросы к участнику " Жека: ) "

вопрос на засыпку, данный контроллер совместим с этим - https://sites.google.com/site/bigralsbay/home/qbus-unibus-adapter-for-pdp11-and-vax ?

MM
20.04.2015, 04:28
Ладно, знатоки RSX, кратко просветите, чем эта ОС лучше RT-11, и какой от неё толк.
Если убедите, может на БК11/М с ВМ3А пристрою её - но пока ищу аргументы "за".

form
20.04.2015, 05:45
Ладно, знатоки 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 ----------

Вот только насчет поставить... Как минимум потребуется не флоповодное устройство, работающее по прерываниям (в противном случае придется изобретать способ сэмулировать асинхронную работу) и два драйвера: ввода-вывода и загрузки-сохранения.

Hunta
02.12.2015, 19:32
Добрый вечер.

Попробую оживить тему :)

Из плюсов :)

Квант-4С с RSX-11M-Plus v4.2 (если мне не изменяет память) :)

Из минусов :(

Монитор отсутствует (сам виноват, но уже ничего не поделаешь)

Что хотелось бы на первом этапе - подключить его (КЦГД) к VGA LCD монитору. Может ли кто то ткнуть в статью, где описано >законченное< решение?

Спасибо

form
02.12.2015, 19:42
Что хотелось бы на первом этапе - подключить его (КЦГД) к VGA LCD монитору. Может ли кто то ткнуть в статью, где описано >законченное< решение?

Да в сущности в данном конкретном контексте готовое решение - это базовая система :)
Ибо графикой с точки зрения системы тут и не пахнет...

Hunta
02.12.2015, 19:45
form
Мне нужно что то (минимальный вариант - схема, максимальный вариант - готовая коробка), которая позволить мне выход КЦГД подключить к VGA монитору

form
02.12.2015, 19:51
КЦГД подключить к VGA монитору

С точки зрения системы КЦГД как я понимаю - обычный DLV11 интерфейс. С точик зрения же подключения к VGA - это вопрос скорее к электронщикам :)

Hunta
02.12.2015, 19:55
form
С точки зрения изнутри - да, DLV11
С точки зрения снаружи - не хватает знаний о VGA

form
02.12.2015, 20:01
С точки зрения изнутри - да, DLV11
С точки зрения снаружи - не хватает знаний о VGA

Ну это несколько не в эту тему - это к электронщикам всеже... Не так давно открылась тема про подключение УКНЦ к современным мониторам - это скорее в ту тему вопрос...

Hunta
02.12.2015, 20:05
form

Спасибо :)

AFZ
02.12.2015, 20:11
Как вариант, из ДВК можно выдернуть КЦГД, переключить установленную на плате процессора ВП1-065 на адрес 177560-66 и подключить ее через переходник 20mA CL <-> RS232 к компорту писюка.

form
02.12.2015, 20:24
Спасибо

Да не за что :D

- - - Добавлено - - -


через переходник 20mA CL

Пользуясь случаем - вопрос (ибо у нас ДВКи не прижились как абаки на фоне калькуляторов) - кто-то мне как-то говорил, что ДВК можно подключать как к RS232 так и к 20mA. Интересно насколько это так и для каких вариантов (если в принципе) :)
У меня на 11/83 на консольном порту KDJ11-B и на 4-портовке DLV11-J именно так - можно и так и эдак включить...

Hunta
02.12.2015, 20:33
AFZ

Как вариант, из ДВК можно выдернуть КЦГД
Я в курсе этого способа. Но хотелось бы именно КЦГД :)

AFZ
02.12.2015, 20:45
кто-то мне как-то говорил, что ДВК можно подключать как к RS232 так и к 20mA. Интересно насколько это так и для каких вариантов (если в принципе) Ну, теоретически, если отключить светодиод оптрона приемника 20 мА от ДВК-шного +5 и земли, вытащить из писюка (или прицепить внешний источник) +/- 12В и прицепить пару резисторов, то вполне. Иначе - никак, у ДВК жестко ИРПС aka 20 mA Current Loop

form
02.12.2015, 20:51
и прицепить пару резисторов

Ну это уже переделки :)
Понятно. Просто для информации спросил - вдруг пригодится :)

AFZ
02.12.2015, 21:08
Я в курсе этого способа. Но хотелось бы именно КЦГД Тогда добро пожаловать в соседнюю тему. Впрочем, там до решения, ИМХО, далеко. Ибо VGA - слишком круто, как для УКНЦ, так и для КЦГД. Им CGA в самый раз, в крайнем случае EGA, у него есть CGA-совместимость, а VGA даже в режиме 640*480 не пойдет. Так, что необходим полноценный видеоконвертер.

- - - Добавлено - - -


Ну это уже переделки Не совсем. Для ДВК это будет перестановка штатных перемычек. Там принято, что передатчик без питания - наружу торчат голые коллектор с эмиттером фототранзистора, а приемник - с питанием, то есть катод светодиода сидит на земле, анод вывешен на разъем, для подключения к эмиттеру фототранзистора передатчика другого устройства, на другой контакт через не помню сколько ом, подается +5В для подключения к коллектору того же фототранзистора. Но все это переключаемо. Можно сделать и наоборот - передатчик с питанием, приемник без; можно и оба включить как с питанием, так и без питания. Только вот паять таки придется - в нормальном оборудовании подобное переключение производится джамперами, а у нас, по-простому, запаяли перемычки.

form
02.12.2015, 21:12
Не совсем. Для ДВК это будет перестановка штатных перемычек.

Ага. Тогда все понятно. На DLVJ1 примерно также только без перемычек - все торчит наружу, как соединишь - так и будет...

AFZ
02.12.2015, 22:05
Ага. Тогда все понятно. На DLVJ1 примерно также только без перемычек - все торчит наружу, как соединишь - так и будет... СМ-овские интерфейсные платы я не помню - с ними воевал всего пару раз, но вот какой-то из вариантов MERA-7209 помню. Там стоял папа DB-25, на штатных для RS-232 ногах присутствовали сигналы, поданные через 1488-1489, а на ноги, не упомянутые в списке основных сигналов RS-232, был разведен ИРПС, т.е. выведены фототранзистор оптрона передатчика, светодиод оптрона приемника, а также, черех резисторы, питание для них. Включай, как хочешь. Подозреваю, что и на DLVJ тоже что-то подобное - то есть присутствуют и сигналы в уровнях RS232, и выводы оптронов для 20мА. У ДВК сигналов для RS232 нет.

form
02.12.2015, 22:12
на DLVJ

Ну я расписал сигналы на страничке про 11/83 и нарисовал как соединил для RS232 (родная рекомендация проще) :)
Там в сущности все как обычно у DEC: +/- сигналы, а там - как распорядишься ими...

Vamos
02.12.2015, 22:22
Мне нужно что то (минимальный вариант - схема, максимальный вариант - готовая коробка), которая позволить мне выход КЦГД подключить к VGA монитору
Готовой коробки достоверно рабочей на сегодняшний день не существует. Кое какие результаты есть для умеющих работать паяльником. Обсуждение возможного устройства здесь http://zx-pk.ru/showthread.php?t=25871

form
30.01.2016, 18:39
Не помню делал я уже этот разбор или нет. Но поскольку прямо сейчас перед глазами список косяков ВМ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..
Есть уже готовые дистрибутивы или образы? Ну и основы по всему этому делу?

Hunta
16.06.2018, 09:49
Вопрос номер раз - 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 мб

Hunta
16.06.2018, 12:58
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 мб

но ведь можно написать несколько версий драйвера, для разных винтов, и просто подкладывать
в дистрибутив нужный?

Hunta
16.06.2018, 14:26
Драйвер пусть будет для 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

Энтузиазм ещё остался? ;)

AFZ
16.06.2018, 14:44
Как все запущено!.. Даже по сравнению с поганой MS-DOS эта самая RSX-11 выглядит кошмарной недоделкой. А уж сравнивать с RT-11 ? Бр-р-р! Даже не верится, что это продукция одной и той же фирмы.

Andrey_Ak
16.06.2018, 14:47
хм.. да уж.. но если по шагам все делать, то в принципе решаемо..

Можно было просто лог эмулятора ДВК сохранить, а из него я бы уже попытался
написать пошаговою инструкцию по подготовки образа системы,
а потом уже переноса образа на реальную машину..

Vslav
16.06.2018, 14:53
Даже по сравнению с поганой MS-DOS эта самая RSX-11 выглядит кошмарной недоделкой
Патсталом :biggrin:
RSX-11M - это первая операционная система которую я увидел в этой жизни и пару-тройку лет на ней поработал. Я тогда еще думал что многозадачность, виртуальная память со свопом, разделяемые динамические библиотеки, многопользовательность (в том числе права доступа) - оно как бы само собой разумеется. Угу. Ото у меня был шок когда я после трех лет в нормальной ОС увидел MS-DOS, ыыыыыы.

Hunta
16.06.2018, 14:57
Даже по сравнению с поганой MS-DOS эта самая RSX-11 выглядит кошмарной недоделкой
MS-DOS поддерживает столько вариантов контроллеров, как и RSX?
Или на PDP-11 большая часть используемых в операционках подпрограмм сидит в ПЗУ?
Ради интереса - попробуй портировать MS-DOS на комп, на котором нет стандартных контроллеров флопов и IDE дисков, а есть контроллер без ПЗУ поддержки - будет интересно посмотреть.


А уж сравнивать с RT-11 ? Бр-р-р! Даже не верится, что это продукция одной и той же фирмы.
Ну ка, ну ка, а что у нас с поддержкой RT-11 больших дисков целиком одним томом. Тех, которые больше 64 мб. Например, 8-гиговых?
Или что у неё там с нормальной многозадачностью (я уж не говорю про многопользовательскость) - так, что бы запустить десятка два задач.
Или с поддержкой памяти больше 256 кб на UNIBUS машине?

form
16.06.2018, 14:59
Хотелось бы оба попробовать

драйвер для этих
В 11M для каждой системы драйвер придется заново собирать - переносимости нет.

Andrey_Ak
16.06.2018, 15:00
Инструкцию хотелось бы написать в таком духе:

- Берем от сюда-то дистирбутив rsx
- Распаковываем его в эмуляторе так-то и так
- Берем от сюда-то написанные драйвера MY и DW для такого-то винта
- Подкладываем эти драйвера в распакованный образ сюда и сюда
- Далее собираем систему так-то и так..
- Потом так-то переносим на реальную машину.

Чтоб получилась статья как с нуля сделать все это..

Hunta
16.06.2018, 15:05
Ото у меня был шок когда я после трех лет в нормальной ОС увидел 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*

Да можно и так.. а для начала можно было бы образ для быстрого переноса на двк ну лог терминала по сборке системы, может пойму что-нибудь :)

Hunta
16.06.2018, 15:11
Для rsx вообще дистрибутивы заводские как таковые есть?
Да, есть. Я для начала раскрутки всякого pdp-шного использую simh - через него потом на Патроновский эмулятор ДВК переносил

Andrey_Ak
16.06.2018, 15:16
Кстати Патроновский эмулятор вполне может прикинуться честной оригинальной машиной, для установки rsx, ведь там и поддержка стандартных дисководов и ленты есть..

Hunta
16.06.2018, 15:32
ведь там и поддержка стандартных дисководов и ленты есть..
Насколько я помню, из стандартных там только 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 мб? Это на каком носителе он поставлялся то?

form
16.06.2018, 15:41
RK05 - а с его ёмкостью - это не для M-Plus
Строго говоря, на Q-Bus это даже не для большинства RT-11 :)

Andrey_Ak
16.06.2018, 15:42
Кстати, нашей, русской копии RSX не было?

form
16.06.2018, 15:57
Кстати, нашей, русской копии RSX не было?
Мне попадался Микрос - русифицированный M+ (а не uRSX как можно было бы подумать). Но к сожалению, это готовый минимальный набор, а не дистриб.

Hunta
16.06.2018, 16:00
Дистрибутив на 150 мб? Это на каком носителе он поставлялся то?
На самом деле - это ёмкость носителя (RD54 вроде - сказёвый диск, DU в терминах DEC) - занято там порядка 30-45 мб. И не всё это будет нужно в целевой системе - это образ для генерации и допиливания системы. Строго говоря - для просто генерации там тоже не всё нужно.
Поставлялся дистр, насколько я в курсе - на сказёвых дисках и на ленте. То, что я выложил - это сброшенное с ленты и после этого сохранённое. ЕМНИП :) Но даже если не так - сделать опять нетронутый аналог этого диске мне не сложно :)

Кстати, нашей, русской копии RSX не было?
Была :) ОС-РВ называлась. Аналог RSX-11M. Развлекался я в своё время с генерацией. Ну что сказать - даже если найдётся - строго в коллекцию и лучше с ней не связываться :) Есть и аналог RSX-11M-Plus - ОС-РВМ вроде называется. Сгенерённая система вроде в колекции form-а есть, я её до этого ни в готовом виде, ни в виде дистра не видел - насколько она лучше ОС-РВ получилась - кто её знать..

- - - Добавлено - - -

А, да, не ОС-РВМ.. Значит, про ОС-РВМ только слышать читать приходилось

form
16.06.2018, 16:06
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:

form
16.06.2018, 16:34
загружаемся с дискеты в RT11, и копируем содержимое ленты на диск DU1:
Не так просто. Чтобы скопировать RD54 из под RT-11, нужно самому писать программу для этого (ну или как вариант играться с SET'ами [что будет очень муторно в принципе, и еще муторнее если DU - загрузочный диск]), имея порезанный на куски образ. Если в мою тему по 11/83 заглянешь, там пример программы есть - мне с этого начинать приходилось :)

Andrey_Ak
16.06.2018, 16:38
Не так просто. Чтобы скопировать RD54 из под RT-11, нужно самому писать программу для этого (ну или как вариант играться с SET'ами [что будет очень муторно в принципе, и еще муторнее если DU - загрузочный диск]), имея порезанный на куски образ. Если в мою тему по 11/83 заглянешь, там пример программы есть - мне с этого начинать приходилось :)

А дистрибутивные ленты RSX случайно не загрузочные? Как вообще изначально предполагалось установка на честном железе?

form
16.06.2018, 16:40
А дистрибутивные ленты RSX случайно не загрузочные?
Загрузочные. Сначала была пара загрузочная+дистриб, позже совместили в одной.

Hunta
16.06.2018, 16:51
А дистрибутивные ленты RSX случайно не загрузочные?
Если исходный ленточный дистр, то там три копии на ленте - так называемый системно-независимый BRU (образ RSX, резидентный в памяти с небольшим набором задач - конфигуратор железа (забыл, как называется), FMT, BAD, BRU. Есть в составе образа на дистре, имея его, можно сделать загружаемую ленту), RSX11MPBL87 - сам дистр, MPBL87SRC - некоторое количество исходников (помимо тех, которые на первом)

Грузишь с ленты первый образ аппаратно, восстанавливаешь второй том на подходящее устройство, грузишься с него.


загружаемся с дискеты в RT11
Никаким боком :)
Хотя в своё время, когда переносил RSX на Квант - была написана программа под RT, которая умела грузить RSX с MY и DW - этакий микроBOO - но она делала тупо - с определённого сектора определённое количество секторов грузила в память и передавала на определённый адрес управление. Причём всё это было зашито в программу и если что то менялось - прога просто пересобиралась. Ну а после того, как нормально заработал в RSX драйвер MY и DW - дальше можно было работать штатными средствами

form
16.06.2018, 16:55
этакий микроBOO
Когда делал драйвер MY, тоже так начинал :)
А когда 11/83 поднимал поначалу, пользовался таки RT-11 и порезанным на куски (UNIXовым split) образом RSXного диска и программкой которая эти куски записывала на диск (причем для каждого куска программка пересобиралась - писать что-то серьезное было лень) :)

Hunta
16.06.2018, 17:03
порезанным на куски (UNIXовым split) образом RSXного диска
Я с СМ-1420 через COM порт перегонял Kermit-ом на PC образы дисков (по 800 кб), которые потом писал на ней же на дискеты, которые потом забирал домой, что бы что то попытаться сделать дальше :)

form
16.06.2018, 17:08
через COM порт перегонял Kermit-ом
Ну я собственно куски образа тоже через COM порт перегонял, только использовал родные XL+VTCOM+TRANSF из RT-11 :)
Эмулятор TU58 для этого не понравился :)

Andrey_Ak
16.06.2018, 18:10
Написание статьи дело долгое, и требует описания всех шагов с нуля.. но дело нужное и им обязательно займусь..

А пока хотелось бы готовый образ чтоб поставить на двк.. :)

Hunta
16.06.2018, 18:36
А пока хотелось бы готовый образ чтоб поставить на двк
Сделаю - вечерами на неделе :)

AFZ
17.06.2018, 06:52
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 такое сделать не удосужились.

Hunta
17.06.2018, 09:13
Но вот подготовка новой ЭВМ к работе с этой системой
(предполагая, что драйвер устройства загрузки - в том числе первичный загрузчик (в 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 ;)

AFZ
17.06.2018, 09:59
очень близко подходит к тому, что в Windows называется - загрузка системы из гибернации - вот к чему все эти подготовки и вот с чем можно сравнить в случае Windows процесс загрузки RSX.Да знаю я об этом. Винды, начиная с 8-й тоже этим балуются.


А то, что было перечислено в 144 (а не 148) сообщении - включает в себя расширенное описание как процесса подготовки системы для загрузки (в том числе и с устройства, о котором RSX ни сном ни духом - MY, DW) Угу. Сравни с RT-11: сочинил и собрал драйвер нового устройства, закинул на старое устройство, загрузился с него, COP/SYS..., COP/BO... и BO xx:, и вся любовь! Хуже, если старого устройства нет, но справлялись и с этим...

Hunta
17.06.2018, 11:01
Винды, начиная с 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 - за минуту можно было успеть сделать пару попыток проверки работоспособности :)

Hunta
18.06.2018, 21:47
Андрей, процесс пошёл, думаю, завтра систему я доделаю (надо будет попробовать ещё запустить её на 256 кб) - и будем обсуждать, как упростить процесс переноса на целевой комп.

form
19.06.2018, 05:15
надо будет попробовать ещё запустить её на 256 кб
Тут все просто: нужно буквально первой командой в STARTUP.CMD поставить ACS :)

Andrey_Ak
19.06.2018, 12:48
Андрей, процесс пошёл, думаю, завтра систему я доделаю (надо будет попробовать ещё запустить её на 256 кб) - и будем обсуждать, как упростить процесс переноса на целевой комп.

Хорошо, спасибо.. Ну а как перенести подумаем..

ra3qdp
19.06.2018, 19:43
Мой опыт добавления ТРЕХ драйверов RSX для нового устройства загрузки (MY, DW/MW и WQ)
драйвер MY - от form_а или другой?
драйвер DW - откуда ? от ПРОС ?
драйвер MW - от какого устройства ?
драйвер WQ - этот контроллер,хотя бы в RT-11 работает ?

Hunta
19.06.2018, 20:19
MW - это переименованный драйвер DW - SAV нервно реагирует на имя DW

Все три драйвера написаны мной, как и модули DW(MW) WQ для SAV

В драйвере WQ для RSX-11M-Plus есть ошибка, но она у меня проявлялся только в одной сценарии - когда я пробовал системный диск целиком перенести с одной карты памяти на другую. Есть подозрения, в чем дело, но пока руки не доходят. Начал писать драйвер WQ под RT (прицел - XM монитор) но - пока руки не доходят доделать.

Андрей, сорри, не уверен, что сегодня успею доделать, но процесс движется

ra3qdp
19.06.2018, 20:23
DW(MW) - "с нуля" ?

- - - Добавлено - - -


когда я пробовал системный диск целиком перенести с одной карты памяти на другую
с помощью BRU ?

Hunta
19.06.2018, 20:25
Вдогонку - модуль MY для SAV начал писать, но в своё время так и не доделал - в силу размера носителя MY создание на ней загрузочной дискеты RSX - это отдельное извращение (даже если использовать две). Учитывая подключение Gotek-а - возможно удастся увеличить размер образа дискеты примерно в полтора раза (точнее - до 1280 кб), тогда загрузочная дискета с RSX становится проще в изготовлении - может, соберусь и доделаю.

form
19.06.2018, 20:31
модуль MY для SAV начал писать, но в своё время так и не доделал
У меня есть такой модуль :)


создание на ней загрузочной дискеты RSX - это отдельное извращение
В условиях когда другого ничего в принципе нет, а проверить хочется, ничего другого не оставалось :)

Hunta
19.06.2018, 20:36
DW(MW) - "с нуля" ?
Был дизассемблирован драйвер DW от какой то версии RT поставлявшийся с Квантом - и по его мотивам, так сказать, с некоторой оглядкой на драйвер DP (ЕМНИП). ПРОС на Э85 я увидел значительно позже, а файлы этой системы попались в руки уже в новом веке. Но судя по тому, что в написанном коде ЯВНО чувствуется отсылки на MiсroRSX - такое впечатление, что у меня текст драйвера был. Хотя НИКАКИХ следов на дискетах и обоих винчестерах ДВК я не нашёл. Так что с уверенностью сказать - с нуля - не могу. Да, у моего драйвера есть одна существенная особенность - он поддерживает с самого начала ДВА контроллера - и - два винчестера.

Да, с помощью BRU. Копирование успешно доходит до конца (я потом копию на PC проверял), а слетает ВСЯ система (в аналог голубого экрана) сразу после выдачи сообщения BRU - Starting verify pass

- - - Добавлено - - -


У меня есть такой модуль
Я знаю :)


В условиях когда другого ничего в принципе нет
Извращённый вариант дискеты, с которой грузится (не сохранённая) RSX (с моим загрузчиком в нулевом блоке) у меня есть - пока хватало для всех трёх драйверов (DW/MW и WQ)

form
19.06.2018, 20:39
Извращённый вариант дискеты, с которой грузится (не сохранённая) RSX
С такого я начинал - грузил из под RT-11.
Но потом захотелось упростить, чтобы не грузиться в два этапа :)

ra3qdp
19.06.2018, 20:39
в свое время много времени потратил (в отсутствие информации, знаний и опыта) на изготовления загрузочных дискет с ПРОС_P/OS (пустая DZ 800 блоков).
Успешно понаделал много разных вариантов. Сделал и для МИКРОС (для DU).

Hunta
19.06.2018, 20:45
С такого я начинал - грузил из под RT-11.
Но потом захотелось упростить, чтобы не грузиться в два этапа
Тут не два этапа - с дискеты сразу грузится RSX :) Просто надо или сделать так, что бы создаваемый образ RSX оставался с того же блока и того же размера или в загрузочный сектор прописать новый номер блока и размер. В принципе - решаемы оба варианта :):)



(в отсутствие информации, знаний и опыта) на изготовления загрузочных дискет с ПРОС_P/OS
Я так до неё толком и не добрался, хотя и система и варианты дистров в коллекции есть :) Нет только Э85 или PRO-шки :) Но пока я не готов тратить на это извр.... ээээ... на этот весьма специфический (и в нашем исполнении исссскусссно ломающийся) агрегат столько денег, сколько за него хотят :) Пока папочке нужен осциллограф и, может быть, MicroVAX :)

form
19.06.2018, 21:02
Я так до неё толком и не добрался
Я бы сказал, после M+ будет стойкое ощущение, что ничего потерял :D

Hunta
19.06.2018, 21:08
будет стойкое ощущение, что ничего потерял
Есть такое слово - хочеЦЦа :) Потрогать :)

- - - Добавлено - - -

А может и успею сегодня собрать :) Редактор-оболочка MIM - великая сила :):)

form
19.06.2018, 21:16
Потрогать
Ну по сути своей это uRSX V3.0 (речь про P/OS 3.0 и старше) из которого вырезаны всякие полезности вроде векторизации привилегированных программ (начиная с P/OS V2 есть свой способ векторизации [несовместимый]), директивы GIN$ (заменена на директиву WIMP$, совместимую по параметрам, но с другим DIC [в M+ поддерживается, хотя и недокументирована]), ну и доступ к файловой системе несколько отличается :)

Hunta
19.06.2018, 21:45
Ну по сути своей это uRSX V3.0 ...
Это я всё в курсе :) Тем не менее - хочется :) Потом можно и на полку положить :) Или, скажем, хочется DOS-11 с дискеты запустить :)

ra3qdp
19.06.2018, 21:54
еще ни один из спецов по RSX с разных форумов до P/OS не добрался и толком не пытался в ней разобраться. Так что - не стоит заранее судить.
Эта система позволяла "вдоволь наиграться" администратору, в отличие от настоящего RSX - по определению многопользовательского и поэтому постоянно занятого многими пользователями и что бы в нее "поиграть" был один вариант - ночи и выходные.
Разве мало - почти настоящий современный RSX на столе, в твоем полном распоряжении ?

Hunta
19.06.2018, 23:23
Разве мало - почти настоящий современный RSX на столе, в твоем полном распоряжении ?
Вон, за писюком стоит :) А уж сколько я в своё время с ней на СМ-1600, а потом СМ-1420 наигрался... Благо СМ-1420 было две и всегда можно было с умным видом "Профилактика!" выгнать юзеров с одной машины на другую - благо, диски были отъюстированы и можно было ставить на любой дисковод :)

- - - Добавлено - - -

Ну, всех сегодняшних задач не получилось выполнить, но - загружаемый на эмуляторе Патрона дистрибутив RSX-11M-Plus 4.6 у меня теперь есть :) Интересно, сколько места надо для SYSGEN-а :)

- - - Добавлено - - -

Всех в победой! :):):)

- - - Добавлено - - -

Запущу Sysgen и пойду спать :)

- - - Добавлено - - -

Хе :):) А autoconfig - вынес эмулятор :)

- - - Добавлено - - -

Не, сегодня запустить Sysgen - не судьба. И надо будет эмулятор обновить :) Моему exe-шнику уже год, наверняка Патрон поновее выпустил :)

Hunta
20.06.2018, 06:22
Ну, на новой версии эмулятора ACF не вынес напрочь PDP ( :D - вирус для железа - ваша PDP проваливается в тартарары :D ), но результат... своеобразный... Например, оно думает, что у меня LSI-11/73, памяти .... всего 124 Kc, памяти с паритетом, а из устройств (ну тут хоть понятно) только LP и YL :):):)

- - - Добавлено - - -

Прогнал Prepgen. К сожалению, не успеваю прогнать Sysgen, но файлы сбросил на ноут - на работе запущу :)

form
20.06.2018, 06:26
меня LSI-11/73, памяти .... всего 124 Kc, памяти с паритетом, а из устройств (ну тут хоть понятно) только LP и YL
Ну это я уже показывал на живом ДВК.
Второй терминал (если есть в ДВКшном стиле) не определяется поскольку нарушает правила floating csr :)
Ну а тип процессора в ACF определяется хитро: изначально считается, что это все процессоры, а потом по мере прохождения тестов (причем проходятся они всегда, даже когда теоретически результат известен из прошлого теста), отсекаются возможности. Конечным итогом должен стать последний процессор который не отпал по возможностям :)
RT-11 определяет ВМ3 как 11/34,и, исходя из этого, считает, что на шине должен быть LCS, а нету - значит и часов нету :)

- - - Добавлено - - -

Последний эмулятор умеет сохранять систему, симулируя powerfail, и восстанавливать :)

Hunta
20.06.2018, 06:32
Честно говоря, уже не помню, что оно показывало на Квант-е. Надо будет собрать Baseline и на WQ диске и посмотреть

form
20.06.2018, 06:48
что оно показывало на Квант-е
Ну скорее всего то же самое :)
Кстати в начале этой темы где-то должно быть :)

- - - Добавлено - - -

Нашел результат живого ACF (http://zx-pk.ru/threads/18420-rsx-11-na-dvk-4-i-drugikh-kompakh-s-vm3-protsessorom.html?p=480023&viewfull=1#post480023) :)

Hunta
20.06.2018, 07:55
Запустил генерацию.

Проблема номер раз - 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 и памяти с паритетом. Кстати, а память по крайне мере на ДВК можно сказать - с паритетом :)

form
20.06.2018, 09:10
но под ним ещё пара строк (или одна) в части - наличия EIS и памяти с паритетом
Ну на живом так же :)

Hunta
20.06.2018, 09:36
Ну на живом так же
я имел ввиду, что на последней версии эмулятора строк было не две, а три или четыре. Две - про EIS и память с паритетом, и что то ещё. На живом Квант-е смогу попробовать вечером. Если получится со временем - может быть сегодня.

- - - Добавлено - - -

Нашёл, что ещё было показано - switch register и KW11-P programmable clock. Ну, этого точно на живом Квант-е не будет - это точно добавка от эмулятора :)

form
20.06.2018, 09:55
switch register
Ну это да - в эмуляторе он есть - иногда полезная штука, хотя в теории на Q-Bus ее быть не должно :)

Hunta
20.06.2018, 12:25
Стало понятным, сколько места на диске потребуется для генерации. Порядка 4000 блоков, что бы не создавать руками RSX11M.SYS и не делать самому VMR

Hunta
20.06.2018, 19:42
20-ти (примерно) мегабайтный винт, конечно, маловат, что бы с комфортом провести SYSGEN на ДВК :) После SYSGEN-а можно почистить ненужное - и тогда будет место, что бы и что то ещё держать на нём :)

Слегка прошёлся по библиотекам [1,24], что бы место освободить. Сбросил задачи, которые ставит SYSGEN. Пробую теперь прогнать SYSGEN. Пока процесс идёт бест проблем :)

- - - Добавлено - - -

Да, забыл раньше написать. 256 кб памяти, конечно, тоже маловато будет для проведения SYSGEN :) Но после настройки файла подкачки - возможно и получится провести :)

form
20.06.2018, 20:09
256 кб памяти, конечно, тоже маловато будет для проведения SYSGEN Но после настройки файла подкачки - возможно и получится провести
Было бы терпение :)
Там если не поправить модуль SGNEXC, то при генерации системы без I&D в какой-то момент SYSGEN вывалится :)

Hunta
20.06.2018, 20:36
то при генерации системы без I&D в какой-то момент SYSGEN вывалится
http://www.kpxx.ru/KBAHT4C/Софт/RSX-11M-Plus/Sysgen/04. Sysgen 4.6.txt

form
21.06.2018, 13:26
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 отключать? ДВК (и эмулятор) его отлично понимают в родных рамках :)

Hunta
21.06.2018, 15:49
Ну когда вручную прописываешь может проблемы нет. Или наоборот - не помню. Если тут применялись патчи которые ранее выкладывал, там проблема исправлялась
Я про то, что я давно знаю про проблему и как она исправляется


Зачем DECnet отключать?
И зачем он мне на пробной генерации?

form
21.06.2018, 15:51
И зачем он мне на пробной генерации?
M+ на то и M+, чтобы при успешной пробной генерации можно было результат запользовать как рабочую систему :)

Hunta
21.06.2018, 16:10
при успешной пробной генерации можно было результат запользовать как рабочую систему
Может оно у кого и так, но я для рабочей системы делаю чистовую генерацию. Из сохранённых файлов ответов. А вот они - результат успешной пробной генерации.

Hunta
21.06.2018, 21:48
Сделал вариант дистра под 256 кб памяти. Посмотрел, чего в памяти. Нда.. Маловато будет :)
Опробую SYSGEN-ом

ra3qdp
21.06.2018, 22:12
Сделал вариант дистра под 256 кб памяти
какой объем на диске занимает этот дистрибутив ?

Hunta
21.06.2018, 22:19
Дистр делался в расчёте на диск с геометрией 615x4x16, свободного места на нём (что бы можно было сделать SYSGEN) - чуть больше 6200 блоков. Сам по себе дистр одинаковый - под ДВК с 256 кб и 1024 мб, но в этом варианте (под 256 кб) были слегка оптимизированы STARTUP.CMD и образ системы, что бы освободить больше памяти

Hunta
24.06.2018, 20:35
Дистрибутив и сгенерённая система под ДВК с 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)

Hunta
25.06.2018, 06:28
Там могла быть 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 тоже надо будет..

Hunta
25.06.2018, 06:42
Почему нет возможности - тоже в инете валяются. Просто драйвера у M и M-Plus слегка не совместимы - нужна доделка - вроде небольшая. Ну и опыта набраться - под M не писал драйверов :)

bigral
25.06.2018, 16:44
Почему нет возможности - тоже в инете валяются. Просто драйвера у M и M-Plus слегка не совместимы - нужна доделка - вроде небольшая. Ну и опыта набраться - под M не писал драйверов :)

ну драйвера то проблема не такая и жесткая, там же по-моему проблема в том что EXE модули даже на разных машинах с той же самой версией системы несовместимы и требуют перекомпиляции на целевой платформе, как я понимаю изза разной модели памяти и оверлеев

Hunta
25.06.2018, 17:01
там же по-моему проблема в том что EXE модули даже на разных машинах с той же самой версией системы несовместимы
И да и нет. Вы имеете ввиду так называемые привилегированный задачи - при определённых условиях под M действительно требуется их перекомпиляция - потому что программа может обращаться непосредственно в ядро RSX - и нужно знать адреса - а они, в зависимости от того, что навыбирали при SYSGEN-е - будут разными. В M-Plus появилась технология векторизации - и это уже не требуется для всех программ, кроме SAV и вроде всё. И в большинстве случаев достаточно перелинковки, есть сценарии, когда потребуется и перекомпиляция.

Возможные причины ещё пересборок - использование резидентных библиотек, использования режима супервизора.. и вроде чего то ещё было. А, ну да, если программа завязана на знание модели оборудования - типа терминала.

Хотя большинство этих причин решаемы - правда, за счёт небольших танцев с бубном :)

- - - Добавлено - - -


ну драйвера то проблема не такая и жесткая
Если приходилось уже писать - наверное да. Мне под M писать не приходилось - и сказать сходу - насколько сложно будет переделать - не берусь.

- - - Добавлено - - -

Но вот файлах для линковщика часто можно увидеть некоторое количество параметров - и вот для того, что бы поменять что то из них - да, придётся перелинковать :) У меня под первой RSX-11M-Plus на Квант-е из-за этого было перелинкована примерно треть задач :)

form
25.06.2018, 18:19
Мне под M писать не приходилось - и сказать сходу - насколько сложно будет переделать - не берусь.
Под M нет некоторых точек входа, по традиции не используют макрос DDT$ (хотя в RSXMC он есть начиная с V4 как минимум), нет некоторых полезных подпрограмм вроде $CVLBN, есть нюансы вроде того, что $BLKCK отсутствует если в конфигурации нет ни одного DECовского дисково драйвера. В целом на мой взгляд в M+ все проще :)

ra3qdp
27.06.2018, 18:16
Hunta - положите, пожалуйста, где-нибудь Ваш полностью рабочий и настроенный комплект эмулятора, который запускает этот вариант RSX. Что бы была возможность быстро то же попробовать - что у Вас пока получилось и что потом будет получаться.

Hunta
27.06.2018, 19:12
пожалуйста, где-нибудь Ваш полностью рабочий и настроенный комплект эмулятора, который запускает этот вариант RSX
http://www.KpXX.Ru/KBAHT4C/Софт/SystemDisks/Эмулятор
В подкаталоге RSX оба образа дисков

- - - Добавлено - - -

В файле default.cfg - конфигурация. Искать строчку RAM_Size_Kb = 256 - можно поправить на 1024 :)

ra3qdp
28.06.2018, 01:27
Спасибо большое за эмулятор. Но как на нем запустить систему ?

Hunta
28.06.2018, 05:43
Запускаете pdp11
Вводите команды
B
DW0

form
28.06.2018, 19:55
Добавлю, что эмулятор с RSX-11M+ V4.6 и DECnet доступен online в HECnet - uptime был с пол года, но потом пришлось перезапускать по мере переделок окружения :)

ra3qdp
29.06.2018, 02:47
Запускаете pdp11
Вводите команды
B
DW0

загрузился с 256. На первый взгляд - вроде работает.
Сообщите - как зайти привилегированным пользователем ?

Hunta
29.06.2018, 05:10
Сообщите - как зайти привилегированным пользователем
Вы уже в системе привилегированным пользователем

ra3qdp
29.06.2018, 11:14
посмотрел - пишет [200,200] - посчитал, что непривилегированный.
Сейчас попробую, что-нибудь сделать, например, завести нового пользователя [1,*].
Или в "плюсе" привилегированность не связана со "счетАми" ?
Запускается VMR, а это ведь привилегированная задача, наверное ? Или это не показатель ?
Сообщите, пожалуйста - что конкретно у Вас не работает (или нестабильно) в 256к ?
Как в DCL вызвать предыдущую командную строку ?

form
29.06.2018, 11:27
пишет [200,200]
Это каталог в котором он стоит после загрузки (и имеет его права в файловой системе). Привилегии все есть. Права на fs можно сменить переходом в другой каталог (unnamed mode) или явной сменой (named mode).

Как в DCL вызвать предыдущую командную строку ?
В DCL самом по себе вызвать предыдущую строку никак - это нужен специальный ACD ставить в систему (на CTAKAH так сделано). Или более простой (и кое-где косячный) метод - использование редактора команд MCE.

Запускается VMR
Потому и запускается что пользователь привилегированный.

- - - Добавлено - - -


Или это не показатель ?
Не показатель если речь идет о задаче, а не о файле :)

Hunta
29.06.2018, 11:38
посмотрел - пишет [200,200] - посчитал, что непривилегированный

Привилегированность определяется настройкой терминала -

SET /PRIV=TT1: - и TT1: станет привилегированным
SET /NOPRIV=TT2: - и TT2: станет непривилегированным.

Первоначальная настройка - определяется командой HELLO (заходите от учётки с номером группы меньше 11 - и терминал будет прив, 11 или больше - и будет не прив) и, насколько мне не изменяет память - в плюсе можно в свойствах учётки указать.

Но если была загрузка и выполнился STARTUP.CMD - зависит от того, что в нём делается. Тот, который по умолчанию - не делает ничего (даже BYE) в конце - и терминал остаётся прив.


(или нестабильно) в 256к
Попробуйте поработать в EDT

ra3qdp
29.06.2018, 11:43
точно - файлы ведь rwed и можно легко выяснить "кто ты".
про vmr - не совсем понял - одно дело запустить задачу, другое дело что-то в ней сделать и третье дело - что-то сделать с результатом.
У меня много вопросов по привилегиям, т.к. практически всегда работал привилегированным.
Странно - с редактором командной строки в этом dcl. А как же тогда он прекрасно работает в P/OS ?
А в плюсе - сколько уровней файловой системы ?

Hunta
29.06.2018, 11:49
одно дело запустить задачу, другое дело что-то в ней сделать и третье дело - что-то сделать с результатом.
Если прив задача не установлена - запустить можно только с прив терминала.
Если прив задача установлена - запустить можно с любого терминала

Задача может проверять факт прив терминала - и отказаться что то делать или делать не так, как было бы на прив терминале (определяться будет логикой и кодом задачи)

Если при задача результат сохраняет в файл - что сможет сделать пользователь - зависит от маски защиты файла

form
29.06.2018, 11:52
Если при задача результат сохраняет в файл - что сможет сделать пользователь - зависит от маски защиты файла
Хороший пример здесь BRU - если его установить в системе, то любой пользователь сможет например создать свой файл ацоунтов LB:[0,0]RSX11.SYS;2 и, соответственно, получить привилегии :)

ra3qdp
29.06.2018, 12:54
точно - файлы ведь rwed и можно легко выяснить "кто ты".
про vmr - не совсем понял - одно дело запустить задачу, другое дело что-то в ней сделать и третье дело - что-то сделать с результатом.
У меня много вопросов по привилегиям, т.к. практически всегда работал привилегированным.

- - - Добавлено - - -

не найду EDT

Hunta
29.06.2018, 12:57
ins $edt

ra3qdp
29.06.2018, 13:00
по поводу "глюков" - вышел из пользователя по умолчанию, зашел system - все, вроде, нормально. Вышел, зашел user - какой-то "кирдык".
Похоже это эмулятор что-то делает не правильно или с диспетчером (с защитой памяти) или, может, с режимами работы процессора (супервизор и прочие),
а может что-то еще. Но, думаю, не в операционке дело и не в нехватке памяти (при этом система должна бы "ругнуться"). Надо бы попробовать на железе, возможно - все работает.

Hunta
29.06.2018, 13:09
Странно - с редактором командной строки в этом 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 :)

ra3qdp
29.06.2018, 13:21
pip mw0:[*,*]edt.tsk/li - не находит. $edt - работает. Где файл на самом деле ?
В EDT - совсем не знаю как работать. Создал текстовый файл PIP-ом, открыл его в edt, думал начну редактировать, а там звездочка и не понятно - что дальше.
Может лучше кроме edt что-нибудь попробовать ?

- - - Добавлено - - -

Вы, вроде, купили самоделку. Пришла ?

- - - Добавлено - - -


но никакой поддержки со стороны системы и стандартных программ и библиотек не будет. Что добавлено в M-Plus по сравнению с M - именованные каталоги
где-то у меня были PIPы (один с FCSRES, другой без) которые умеют (а, может, и этот умеет) создавать каталоги следующего уровня (думаю правильно - второго, а [0,0] - не считается). Как бы "затащить" файлы в эмулятор ?
А может ли плюс присваивать логические имена первому уровню ? (тогда файлы второго уровня будут находиться как бы на "логическом носителе") ?

Hunta
29.06.2018, 13:23
[3,54]EDTRES.TSK
На звездочку - буква c и Enter (от слова Change) - перейдёт в экранные режим. Выход из него - Ctrl/Z, выходи из редактор - Ex и Q (exit - с сохранением и quit - без)

Штатно - EDI - но там ещё веселей - он только в командной строке.

Плата на подходе - думаю, сегодня (врят ли) или завтра (надеюсь) будет у меня. Но там ещё "хуже" - 4 мб памяти :)

Возможно, в выходные повожусь на Квант-е - попробую тогда восстановить набор из модуля (ACD) работы с русскими буквами и редактора MIM - он по крайне мере не столько памяти отжирает, как EDT :)

ra3qdp
29.06.2018, 13:33
но никакой поддержки со стороны системы и стандартных программ и библиотек не будет. Что добавлено в M-Plus по сравнению с M - именованные каталоги
где-то у меня были PIPы (один с FCSRES, другой без) которые умеют создавать каталоги следующего уровня (думаю правильно - второго, а [0,0] - не считается). Как бы "затащить" файлы в эмулятор ?
А может ли плюс присваивать логические имена первому уровню ? (тогда файлы второго уровня будут находиться как бы на "логическом носителе") ?

- - - Добавлено - - -

а на Кванте какая плата ?
Кстати - Form по моей просьбе когда-то сделал RSX для систем вообще без диспетчера памяти и он работает на эмуляторах (не ДВК).

Hunta
29.06.2018, 13:36
где-то у меня были PIPы (один с FCSRES, другой без) которые умеют создавать каталоги следующего уровня
Ну, вообще-то это штатная задача - UFD
UFD [100,100]
UFD [HUNTA]
UFD MW1:[TEST]


А может ли плюс присваивать логические имена первому уровню
Если не изменяет память, то примерно так:

ASN MW1:[TEST]=TEST:

PIP TEST:*.*;*/LI

form
29.06.2018, 13:46
Не скажу точно - может, что то своё было добавлено?
В P/OS считается, что нет терминалов кроме PC300, и ANSI пророк его, посему и воткнули сразу функционал :)


при загрузке с дискеты восстановления ABO HRC...
С учетом того, что ABO по определению подразумевает смену приоритета на 248. с целью принудительной загрузки в живую память, в условиях 256Kb всякое может быть :)

ra3qdp
29.06.2018, 13:50
я имел ввиду:
pip>[200200.300300]a.a=ti:/uf

- - - Добавлено - - -


В P/OS считается, что нет терминалов кроме PC300
с чего бы ? помнится Вы играли в питона на моем P/ОS по интернету.

form
29.06.2018, 13:51
ASN MW1:[TEST]=TEST:
Правильнее DFL, хотя в сущности это синоним. Разница в поведении - ASN по умолчанию считается GLOBAL, но принято его использовать для двухбуквенных имен с двоеточием :)

- - - Добавлено - - -


с чего бы ? помнится Вы играли в питона на моем P/ОS по интернету.
И? Противоречие в студию?

Hunta
29.06.2018, 13:52
с целью принудительной загрузки в живую память
HRC... висит в памяти, сдвинуть его шаффлер почему то не может, память оказывается разбита на два фрагмента, видимо по этому BRU не хватает памяти.

form
29.06.2018, 13:53
я имел ввиду:
pip>[200200.300300]a.a=ti:/uf
В родном M+ нет одкаталогов. Для этого надо ставить другой ACP (есть в DECUS) и несколько патчей (без них тоже можно, но будет так же убого как в P/OS - только зачатки возможностей).

Hunta
29.06.2018, 13:54
я имел ввиду:
pip>[200200.300300]a.a=ti:/uf

Без проблем не знамо с какой версии, но только до второго уровня. Ибо FCS такой каталог не поддержит

- - - Добавлено - - -


Разница в поведении - ASN по умолчанию считается GLOBAL,
Насколько мне помнится - нет - есть даже ключ /GBL

form
29.06.2018, 13:56
сдвинуть его шаффлер почему то не может
SHF иногда требует выгрузки на диск, это нужно учитывать, ну еще есть разные алгоритмы - можно поиграться с SET /CKP=POS и SET /CKP=RSX (по умолчанию).

Hunta
29.06.2018, 13:58
SHF иногда требует выгрузки на диск
Я знаю. Единственно, на что не обратил внимание - сколько памяти перед HRC... - если меньше, чем надо - тогда понятно, почему


можно поиграться с SET /CKP=POS
Пробовал

ra3qdp
29.06.2018, 14:04
на счет повторить с P/OS - это сейчас сложно и совсем не быстро (надо все искать и вспоминать). Да и зачем доказывать очевидное (ты, наверное, просто забыл - давно было). В те далекие советские времена у меня ВСЕГДА работал ПРОС на графическом терминале, а ко второму подключен 013й дисплей и на нем RMD и иногда на нем работали программки из RSX, которые не знали о существовании PC300 (например, в питон поиграть или девочки набирали тексты в редакторе из RSX (в том мощном, который с прямой адресацией маркера - им было привычне, чем в аналоге на графическом экране).
Когда-то (когда был белый адресс) транслировал через интернет второй терминал от ПРОС Anasan_е в Одессу, пытался приобщить его к DCL.
На счет поддержки второго (и следующих) уровня - действительно поддерживается зачаточно. А вот интересно - какой синтаксис в DCL от VAX VMS_а для работы с уровнями файловой системы ?
Как, все-таки, "затащить" файлы из виндовс в эмулятор ? Какие варианты ?