А проблемы эти не снялись за давностью лет? Вроде бы все эти права срочные, срок кончился, и всё!..
А вот все эти РАФОСы в Советское время просто в наглую создавались вместе с документацией,
по принципу мы никому ничего не должны? Хотя если сравнивать побайтого там наверняка различия
с RT-11 хватит что бы отстаивать юридически, что система схожа, но не идентична.
А Зеленоградские камушки - это в любом случае никакие не клоны, оригинальная разработка с
системой команд заимствованной (или совместимой, Система команд Э-60? Так примерно? )
Настолько идентична, что даже косяки перенесены :)
Отличия минимальны - например чтобы "аналог" который в отличие от оригинала не отличает слово от байта заработал, или скажем "мощную" систему авторизации добавить (которая легко прерывается по CTRL/C) :)
Или в RSX-11M V4.0 (даже без переименования) позволить простому пользователю программы устанавливать (правда в силу дырявости самой системы это не ухудшает положений) :)
Это - наше! :D
У кого-то вроде был ментековский проц?
Тест прогнать один надо...
Для ментека уже несколько тестов накопилось...
И для DEC Pro/Э85 кое-что есть...
Для ментека интересно проверить DATE который выложил в теме про софт.
Сделать IOSCAN, после просмотра регистров будут тесты исходя из них.
Интересно проверить поведение команды MOVR (или как ее обозвать [код 075SDC]) - единственная наверно команда с тремя аргументами :).
Для прошника интересно проверить NVRAM в разных форматах: BCD/DM, 12/24.
form, Попробую.
Сейчас для MOVR тест нарисую.
И IOSCAN нужен - исходя из него еще кое-что будет.
- - - Добавлено - - -
Выложил тест команды MOVR.
У меня, разумеется, трапается по 10 :)- - - Добавлено - - -Код:.RU MOVR
Trap to 000010 at PC=001016
PS=170000, R3=010000, R4=020000, R5=000100
Trap to 000010 at PC=001016
PS=170000, R3=157770, R4=020000, R5=000100
.
Приведение E11 в состояние близкое к M-series :)Код:Ersatz-11 V7.2 Demo version, COMMERCIAL USE LIMITED TO 30-DAY EVALUATION
Copyright (C) 1993-2016 by Digby's Bitpile, Inc. All rights reserved.
See www.dbit.com for more information.
E11>set cpu 83 nopcr mr=1
E11>install mtctoy.dll
E11>b du
RSX-11M-PLUS V4.6 BL87 1024.KW System:"Baseline"
>RED DU:=SY:
>RED DU:=LB:
>RED DU:=SP:
>MOU DU0:"RSX11MPBL87"
>@[2,54]BASTART
>;
...
>;
>* Please enter time and date (Default:02-AUG-2015 11:30) [S]: ^Z
>@ <EOF>
>INS $ACF
>INS $ACO
>ACF
>ACO SHO
Processor Type: M11 (MENTEC) Memory Size: 1024. Kw
Options:
Floating Point Processor (FP11)
Extended Instruction Set (EIS)
Extended (22-Bit) Addressing
Cache Memory
Parity Memory
Name Vector CSR Unit Type Remark
RHA 254 176700
0 RP05
DUA 154 172150
0 RD54
MUA 260 174500
0 TU81
LPA 200 177514
YLA 060 177560
YLB 300 176500
>
Внутренним мапом прошелся.
- - - Добавлено - - -Код:Memory Map
Starting at Ending at
00000000 17757776
17772100 17772100
17772200 17772376
17772516 17772516
17773000 17773776
17776500 17776526
17777520 17777520
17777546 17777546
17777560 17777566
17777572 17777676
17777744 17777752
17777766 17777766
17777772 17777772
17777776
form, В общем не грузится у меня, разбираться некогда.
Как RSX и ожидает от Mentec'а, нет регистров страниц E(E)PROM, регистра конфигурации-светодиодов, привычных для KDJ11, и нету ASR как в KDJ11-E. Есть только CSR модуля в котором вероятно ничего нет кроме выбора что мапить в окно 173000 и тому подобного: RSX бодро обнуляет этот регистр, чтобы гарантировать EPROM, а не EEPROM в окне. Управления таймером как на KDJ11 видимо в нем тоже нет. На KDJ11-B/E обнуление регистра чревато повисанием намертво :)Код:Memory Map
Starting at Ending at
00000000 17757776 RAM
17772100 17772100 PARITY CSR
17772200 17772376 SISDR0-SISDR7, SDSDR0-SDSDR7
SISAR0-SISAR7, SDSAR0-SDSAR7
KISDR0-KISDR7, KDSDR0-KDSDR7
KISAR0-KISAR7, KDSAR0-KDSAR7
17772516 17772516 MMR3
17773000 17773776 EPROM/EEPROM
17776500 17776526 YLB, YLC, YLD
17777520 17777520 BCSR
17777546 17777546 LCS
17777560 17777566 TKS-TPB
17777572 17777676 MMR0-MMR2, UISDR0-UISDR7
UDSDR0-UDSDR7, UISAR0-UISAR7
UDSAR0-UDSAR7
17777744 17777752 MSER, CCR, MREG, HMR
17777766 17777766 CPUERR
17777772 17777772 PIRQ
17777776 PSW
Сейчас еще тестик наваяю.
Выложил общий тест для ментековских процов. Читает информацию о модуле, пробует выполнить команду блочной пересылки, пробует прочитать TOY.
На 11/83 выглядит так:На эмуляторе с Mentec TOY выглядит так:Код:.RU MENTEC
Mentec board feature test V01.00
BCSR=003007, MR=000445, MFPT=000005 ;MODULE INFO
PC=001202, PS=140000, R3=010000, R4=020000, R5=000100 ;MOVR R3,R4,R5
PC=001204, PS=140000, R3=010000, R4=020000, R5=000100 ;TRAP TO 000010
177777 177777 177777 177777 ;TOY
.
- - - Добавлено - - -Код:.RU MENTEC
Mentec board feature test V01.00
BCSR=177777, MR=000425, MFPT=000005 ;MODULE INFO
PC=001202, PS=000000, R3=010000, R4=020000, R5=000100 ;MOVR R3,R4,R5
PC=001204, PS=000000, R3=010000, R4=020000, R5=000100 ;TRAP TO 000010
007000 010460 001007 012410 ;TOY
.
Там же программа RDUMP - ее запустить, а потом интересен созданный ей файл 173000.DAT.
Внезапно обнаружил еще одно несоответствие эмуляции DCJ11 в E11 с реальностью.
Вот такой тест ведет себя по разному:11/83:Код:.TITLE T4
.IDENT /V01.00/
.MCALL .EXIT,.PRINT,.TRPSET ;SYSTEM MACROS
START:: .TRPSET #AREA,#TRINT ;CATCH TRAPS THRU 4/10
MOV #160000,R3 ;SRC (NONEXISTENT MEMORY)
MOV #10000,R4 ;DST
MOV (R3)+,(R4)+ ;MOVE
.PRINT #OOPS ;SHIT HAPPENS
.EXIT ;EXIT
TRINT:: MOV #BUFF,R0 ;BUFFER
MOV #FMTS,R1 ;FORMAT
MOV #AREA+4,R2 ;ARGS
MOV R4,-(R2) ;...
MOV R3,-(R2) ;...
CALL $EDMSG ;EDIT
.PRINT #BUFF ;PRINT
.EXIT ;EXIT
AREA: .BLKW 2 ;EMT AREA/ARG BLOCK
BUFF: .BLKB 80. ;BUFFER
OOPS: .ASCIZ /SHIT HAPPENS/
FMTS: .ASCIZ /R3=%P, R4=%P/
.END START
E11:Код:.RU T4
R3=160002, R4=010000
.
Отписал среди прочих запросов фич...Код:.RU T4
R3=160000, R4=010000
.
form, Не грузится. Могу пройтись с 173000.
- - - Добавлено - - -
Есть кстати DD загрузчик, но нужно вроде два соединения по СОМу.
Менюшка.
- - - Добавлено - - -Код:Enter a command and press the return key :SETUP
Setup Menu
1 Modify N11 hardware setup
2 Modify software setup
3 Save modified setup
4 Initialize to factory setup
5 Configure autoboot list
6 Configure device translations
7 Exit setup
Select an option and press the RETURN key :1
Hardware configuration
1 Base address of DLV11J emulation . 176500
2 Base vector of DLV11J emulation. . 000300
3 Serial line 0 baud rate. . . . . . 9600
4 Serial line 1 baud rate. . . . . . 9600
5 Serial line 2 baud rate. . . . . . 9600
6 Serial line 3 baud rate. . . . . . 38400
7 On board console . . . . . . . . . Enabled
8 On board LTC . . . . . . . . . . . 60 Hz
9 On board boot PROM . . . . . . . . Enabled
10 Power up mode. . . . . . . . . . . 173000
11 Power up address . . . . . . . . . 000000
12 On board parity CSR address. . . . 172100
13 Halt option. . . . . . . . . . . . Cleared
14 On board parity enable . . . . . . Disabled
15 Console Halt enable . . . . . . . Enabled
16 Memory Timeout Select . . . . . . 25 uS
Select option number to modify and press return (CR to exit):
Setup Menu
1 Modify N11 hardware setup
2 Modify software setup
3 Save modified setup
4 Initialize to factory setup
5 Configure autoboot list
6 Configure device translations
7 Exit setup
Select an option and press the RETURN key :2
Software configuration
1 Boot option. . . . . . . . . . Dialogue
2 Autoboot loop/exit option . . Exit
3 Console type . . . . . . . . . DUMB
4 Disable all diagnostics. . . . NO
5 Enable extended testing. . . . NO
6 Enable line time clock . . . . Enabled
7 Allow non standard boot block. YES
8 Map lower case to upper . . . Disabled
9 System Identification. . . . . Disabled
10 Allow FPU instructions. . . . Disabled
11 Allow MOVR instructions . . . Enabled
Select an option and press RETURN (CR to exit) :
Setup Menu
1 Modify N11 hardware setup
2 Modify software setup
3 Save modified setup
4 Initialize to factory setup
5 Configure autoboot list
6 Configure device translations
7 Exit setup
HX не грузится, после G молчёк.
Так и есть. Только один или два ментековских модуля использовали настоящий DCJ11. Остальные - эмуляция. И это еще интереснее: именно на таком проце по идее должна быть команда блочной пересылки которую я и хочу потестировать.
Тогда нужен Patron. А если после G остановить проц - где остановится?
Как промпт выставить?
PromptChar="\000\000\000\100"
Так?
В общем, всё дело в "SendDelay".
Выставил MS=1 пошла загрузка.
- - - Добавлено - - -
IOSCAN
Код:IOSCAN
172100
172200-172376
172516
173000-173776
176500-176526
177520
177546
177560-177566
177572-177676
177744-177752
177766
177772
177776
Теперь нужен результат теста.
- - - Добавлено - - -Код:DATE
?DATE-I-Time source: RT-11
?DATE-I-Date & time: 19-AUG-2017 00:06:43
Код:MENTEC
Mentec board feature test V01.00
BCSR=000100, MR=000035, MFPT=000005 ;MODULE INFO
PC=001222, PS=000000, R3=010000, R4=020000, R5=000100 ;MOVR R3,R4,R5
PC=001224, PS=000000, R3=010000, R4=020000, R5=000100 ;TRAP TO 000010
000000 000000 000000 000000 ;TOY
Жаль. Ни блочной пересылки, ни TOY нету :)
Ну хоть ID одного ментековского модуля теперь знаем.
form, Что rdump делает?
Создает в системном каталоге, но не в каталоге с которого запускается программа.
Хоть бы спрашивал.
Типа:
Create?
- - - Добавлено - - -
Прошивка.