Фиг его знает что это. По словам скорее на прошное что-то похоже.
- - - Добавлено - - -
Хинт::)Код:>CVT -12.
65524. 244.,255. 177764 364,377 $FFF4 % 8D "
>HEL FCS ERR 364
IE.WLK,-12.,364,<WRITE ATTEMPTED TO LOCKED UNIT>
>
Вид для печати
И я так понимаю что в линейке PDP11 дальше формата RX50 не прыгнули? Т.е. RX33 были на других машинах.
Решил снова запустить 1.520 переустановив все заново, в связи с этим появились новые вопросы :)
1. Хотелось бы автоматическое определение типа терминала
Как я выяснил это настраивается в SYSLOGIN.CMD но посмотрев как это сделано на СТАКАН и МИМ не понял откуда берутся параметры и что в них должно быть, тем более там прописано много чего ещё, а хотелось бы тот минимум который только определяет терминал. В мануалах про это то же не нашел. Может найдется пример?
2. Ввод кириллицы в KOI8-R
Это оказалось еще более не понятным :v2_dizzy_facepalm: Вывести текст на русском легко, нужно в настройках терм. программы выбрать кодировку, а как сделать ввод? Например на СТАКАН можно вводить текст на русском, но как это работает?
SET /INQUIRE=TI:
Что сможет определить - заложено в MCR (ну и по идее в DCL)
По определённому типу по заложенной таблице выставляются параметры.
В принципе, зная тип терминала или его аппаратные возможности - можно всё выставить руками.
Исходно RSX кириллицу не поддерживает, насколько я знаю. Но есть штатный способ - через ACD (Ancillary Control Driver), который и занимается поддержкой (и переключением, если надо) языков, помимо английского. В своё время для Квант-а написал поддержку двух кодировок, одна из которых - KOI8. Как делается переключение - зависит от ACD
Я взял с MIM, поудаляв лишнее, вот как сейчас работает:
Тут видно что в зависимости от параметров P5-P7 можно что то делать, видимо rsx их при загрузке передаёт. А какие значения там могут быть и что означают?Код:.ENABLE SUBSTITUTION
.ENABLE QUIET
.DISABLE DISPLAY
.IF P5 = "P" .GOTO PRIV
SET /NOPRIV=TI:
.PRIV:
.IF P7 = "B" .GOTO BATCH
.IF P6 = "S" .GOTO SLAV
.IF P7 = "T" SET /NOSLAVE=TI:
.SLAV:
.TESTDEVICE TI:
.SETS DEVN <EXSTRI>[1:2]
.IF DEVN = "HT" .GOTO NOINQ
.IF DEVN = "VT" .GOTO NOINQ
.IF P7 = "T" SET /INQUIRE=TI:
.NOINQ:
.IFINS ...NEW NEW
.BATCH:
CLI /UNOVR
.TESTFILE SYS$LOGIN:LOGIN.CMD
.IF <FILERR> = 1 .CHAIN SYS$LOGIN:LOGIN.CMD/LO
.END:
.DISABLE DISPLAY
Понятно, спасибо!
На CTAKAH есть ACD: EDT, EMACS, CM7209 первые два у меня есть с ними не работает, значит form сделал поддержку русского в CM7209?
CM7209 эмулирует соответствующий терминал в его русскоязычном варианте (QABCD/ЮАБЦД), попутно транслируя ANSI терминал в VT52 :)
Что касается ввода русского, то после установки терминала в 8-битный режим (SET /EBC=TI:), при чтении с помощью функции IO.RAL можно легко вводить 8-бит. Вся беда в том, что это будет ввод в конкретной написанной программе. Другие же программы, не заточенные специально на это, будут косячить. EDT например будет опознавать некоторые 8-битные значения как спецсимволы и рисовать их в угловых скобочках.
Хм.. Давно это было, надо вспоминать :) Но одно скажу точно - не RSX и не при загрузке, а программа HELLO - когда логинитесь командой HEL. По идее, есть большой шанс, что это есть в HELP файлах, которые с системой идут - если, конечно, их не удалили :)
Из того, что вижу в тексте - параметр P5 - P (терминал останется привилегированным) или неP (тогда снимет флаг привилегированности). P6 - флаг подчинённого терминала, P7 - типа - тип терминала - T - обычный, B - терминал пакетного задания
Если обычный терминал - запросом (пытаются) определить тип.
Что за прога NEW - сходу не скажу
CLI /UNOVR - разрешают работу пользовательского (прописывается в свойствах учётки) интерпретатора командной строки
Дальше проверка - если есть LOGIN.CMD на устройстве по умолчанию в каталоге по умолчанию (прописывается в свойствах учётки пользователя) пользователя - передают управление ему
- - - Добавлено - - -
Да, про это с ходу не вспомнилось :) Ну да, семи бит на два алфавита (если только это не алфавиты Мумбы и Юмбы) не хватит :)
Не, там нету :)
В описании MCR комманд нужно смотреть - там расписано. Ну или вручную написать вывод на экран всех параметров, тогда я скажу что там, самому сейчас лень :)
Это проверка есть ли новая DECmail почта, но скоро она возможно уйдет в историю в виду последующего перехода на MAIL из BQTCP/IP :)
<USER DEFAULT DEVICE> <USER DEFAULT DIRECTORY> <LAST NAME> <FIRST CHAR OF FIRST NAME> <P|NP> <S|NS> <T|V|B> <ACCOUNT> <SESSION ID>
Добрый день! Прошу прощения, всю тему еще не успел прочитать... хочу поставить rsx на 1201.03 с 256 кб., и на DW..
Есть уже готовые дистрибутивы или образы? Ну и основы по всему этому делу?
На CTAKAH'е обновился shared образ RTEM-11.
Доступен на CTAKAH::LB:[1,1]RT11SH.DSK.
Так же доступен здесь.
Добавился VKMON V02.12 и утилита MCR для выполнения команд MCR без выхода/паузы RTEM.Код:.MCR ATL
...LDR 117500 SYSPAR 117434 00715700-00723100 Pri - 248. Dpri - 248.
Status: -CHK STP -PMD PRV NSD DFB XHR FXD
TI - CO0: IOC - 0. BIO - 0. Eflg - 000001 000000 PS - 170000
PC - 120506 Regs 0-6 000222 034057 177777 070430 070400 074530 120166
NT.NNS 031404 GEN 031530 02204600-02337400 Pri - 200. Dpri - 200.
Status: WFR PRV ROV DFB XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000003 040000 PS - 170000
PC - 013122 Regs 0-6 002054 004346 005340 000000 005340 000074 001214
NETACP 033134 GEN 051274 02614000-02642300 Pri - 200. Dpri - 200.
Status: -CHK STP ACP -PMD PRV NSD DFB XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000000 000000 PS - 170000
PC - 143274 Regs 0-6 000000 054134 003310 107126 131766 044050 120244
SPOOF 061120 GEN 062170 02526300-02545600 Pri - 200. Dpri - 200.
Status: STP -PMD PRV NSD DFB XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000021 000000 PS - 170000
PC - 121630 Regs 0-6 000001 000111 057260 107164 144000 000000 121260
RCP1.. 033260 GEN 051340 02642300-02775000 Pri - 199. Dpri - 199.
Status: STP -PMD PRV DFB XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000000 000000 PS - 170000
PC - 004352 Regs 0-6 000000 077777 000000 017236 002000 044334 000274
RCP2.. 033404 GEN 051404 01661300-01702700 Pri - 199. Dpri - 199.
Status: STP -PMD PRV DFB XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000000 000000 PS - 170000
PC - 004360 Regs 0-6 000000 077777 000000 011544 000100 044334 000274
EVC... 032334 GEN 036210 02556300-02614000 Pri - 198. Dpri - 198.
Status: STP -PMD PRV DFB XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000021 040000 PS - 170001
PC - 121756 Regs 0-6 130506 130366 000000 127170 000036 026244 121256
ETHACP 060650 GEN 061324 01627600-01660500 Pri - 170. Dpri - 170.
Status: -CHK STP ACP -PMD PRV NSD DFB FMP DSP XHR
TI - CO0: IOC - 6. BIO - 0. Eflg - 000021 000000 PS - 170000
PC - 120762 Regs 0-6 177775 020001 000004 000000 121424 060004 121314
MLTNET 070710 GEN 071260 03060100-03100000 Pri - 169. Dpri - 169.
Status: -CHK STP -PMD PRV NSD DFB XHR
TI - CO0: IOC - 3. BIO - 0. Eflg - 000033 000000 PS - 170000
PC - 122054 Regs 0-6 000006 000016 054134 140506 000000 140442 121674
MCR... 117274 SYSPAR 117230 00723100-00756600 Pri - 160. Dpri - 160.
Status: -CHK STP -PMD PRV CLI NSD DFB XHR FXD
TI - TT42: IOC - 0. BIO - 0. Eflg - 000001 000000 PS - 170000
PC - 122744 Regs 0-6 160021 050712 122022 120772 021514 063360 120402
ATLT42 074530 GEN 070400 03206400-03246700 Pri - 160. Dpri - 160.
Status: -CHK -PMD REM PRV DFB XHR
TI - TT42: IOC - 0. BIO - 0. Eflg - 000001 040000 PS - 170017
PC - 122330 Regs 0-6 000000 131574 050712 140544 140060 000000 001020
Parent task name - RTET42
DU02F1 030704 GEN 030454 02062600-02123600 Pri - 149. Dpri - 149.
Status: -CHK STP ACP REM PRV NSD DFB MUT DSP XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000002 000001 PS - 170000
PC - 120426 Regs 0-6 115534 000020 000000 122454 031110 026274 120370
DU01F1 030264 GEN 030410 02021600-02062600 Pri - 149. Dpri - 149.
Status: -CHK STP ACP REM PRV NSD DFB MUT DSP XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000002 000001 PS - 170000
PC - 120426 Regs 0-6 153706 000000 000020 073731 030534 073244 120370
DU00F1 024174 GEN 024320 01320700-01361700 Pri - 149. Dpri - 149.
Status: -CHK STP ACP REM PRV NSD DFB MUT DSP XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000002 000001 PS - 170000
PC - 120426 Regs 0-6 000000 073304 000032 020021 024460 073244 120370
PMT... 112610 GEN 023650 01152600-01162300 Pri - 148. Dpri - 148.
Status: STP -PMD PRV DFB XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000100 000000 PS - 170000
PC - 122064 Regs 0-6 000074 000102 000000 140234 140200 000000 120212
COT... 112070 GEN 025030 01534500-01551000 Pri - 145. Dpri - 145.
Status: STP -PMD PRV NSD DFB XHR
TI - TT0: IOC - 0. BIO - 0. Eflg - 001000 140000 PS - 170000
PC - 122044 Regs 0-6 121332 013400 000002 132020 130003 130003 120700
HRC... 111474 GEN 025110 01706600-01751300 Pri - 140. Dpri - 140.
Status: STP -PMD PRV NSD DFB XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000001 040000 PS - 170000
PC - 130614 Regs 0-6 111506 000000 126402 073244 070024 073244 126406
SYSLOG 112340 GEN 026130 01603100-01627600 Pri - 130. Dpri - 130.
Status: STP -PMD PRV DFB XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000000 100000 PS - 170000
PC - 124322 Regs 0-6 127422 000000 123210 000156 000162 127232 121212
RESACP 060774 GEN 062024 01415500-01450100 Pri - 100. Dpri - 100.
Status: STP ACP -PMD PRV NSD DFB PRVD DSP XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000022 100000 PS - 170000
PC - 000470 Regs 0-6 000250 000370 000034 000000 000470 035712 001314
TELNET 062764 GEN 026620 02466000-02507700 Pri - 100. Dpri - 100.
Status: -CHK STP -PMD PRV NSD DFB DSP XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000037 040000 PS - 170000
PC - 125402 Regs 0-6 000003 000000 001704 000000 000040 000000 121266
BAP0 113374 GEN 026460 01751300-02021600 Pri - 80. Dpri - 80.
Status: STP -PMD PRV SLV DFB XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000000 040000 PS - 170000
PC - 001554 Regs 0-6 000000 006270 135600 140354 143230 000000 000612
Parent task name - QMG...
QMG... 112464 GEN 025560 01474200-01533500 Pri - 75. Dpri - 75.
Status: STP -PMD PRV DFB XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000000 000000 PS - 170000
PC - 121052 Regs 0-6 140612 124060 123100 001006 000000 000001 120412
LP0 113030 GEN 026344 01551000-01571300 Pri - 70. Dpri - 70.
Status: SEF STP WFR -PMD PRV SLV DFB XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000400 040000 PS - 170000
PC - 121204 Regs 0-6 120461 000060 000060 140544 140320 000000 120416
Parent task name - QMG...
FTSDEQ 034000 GEN 034124 02403200-02466000 Pri - 50. Dpri - 50.
Status: STP -PMD PRV DFB XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000000 000000 PS - 170000
PC - 002164 Regs 0-6 007226 000404 000135 107126 131716 000000 000522
Parent task name - QMG...
MAILQ 072300 GEN 070520 03263500-03424100 Pri - 50. Dpri - 50.
Status: STP -PMD PRV DFB PRVD XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000001 140030 PS - 170000
PC - 017374 Regs 0-6 032674 167400 017366 177000 110154 001332 001326
MSGMGR 073050 GEN 070564 03026400-03057100 Pri - 50. Dpri - 50.
Status: STP -PMD DFB XHR
TI - CO0: IOC - 0. BIO - 0. Eflg - 000000 000000 PS - 170000
PC - 022106 Regs 0-6 000376 007004 000001 000060 025554 025660 001410
RTET42 074254 GEN 024364 04126000-04326300 Pri - 50. Dpri - 50.
Status: DST SEF STP WFR -PMD REM MCR CMD DFB XHR
TI - TT42: IOC - 0. BIO - 0. Eflg - 000063 100010 PS - 170000
PC - 001204 Regs 0-6 022410 000515 000003 071000 111332 002334 000776
.
Ку!
Andrey_Ak, не оно?
http://archive.pdp-11.org.ru/vid/DWK_RSX_by_form.rar
Вранье. Мало того, что там не образ DW, а HD, так ещё это система без ДП и Андрей получит жёсткий секс, пытаясь запустить на ДВК, да и в эмуляторе секс будет не менее крутой.
Код:RSX-11M V4.8 BL70 28.K
>RED HD:=SY:
>RED HD:=LB:
>MOU HD:RSX11MBL70
>@HD:[1,2]STARTUP
>* Please enter time and date (DD-MMM-YYYY HH:MM) [S]: 23:44 28-OCT-2015
>@ <EOF>
>PAR
LDR 045164 045050 000000 MAIN TASK
PAR14K 055710 056000 070000 MAIN TASK
GEN 055654 056000 040000 SUB TASK
SYSPAR 055744 146000 012000 MAIN TASK
>DEV
LP0:
DY0: Type=RX02
DY1: Type=RX02
TT0:
TT1:
NL0:
TI0:
CO0: TT0:
CL0: TT0:
LB0: HD0:
SY0: HD0:
HD0: Mounted
HD1:
HD2: Offline
HD3: Offline
HD4: Offline
HD5: Offline
HD6: Offline
HD7: Offline
что у вас за манера сразу такими словами бросаться, мог я спутать устройства? Нет.
Я просто ошибся. Вот шубка, вот валеночки. Я спутал с образом ДЕМОС 3.0 на DW образе,
а там в архиве действительно HD - лог старта которого, Хунта выше привёл. Ндя. Бывает.
Всего то и нужно ) Пару драйверов под RSX накатать ) Подумаешь... Вместо ругаться сочинил бы и
выложил давно DW драйвер, как ты на кванте RSX гоняешь?
Как хочу, так и выражаюсь. Учитывая, что ты нефига не спец ни по Кванту, ни по RSX, мог бы перед заявлением
проверить. Не проверил - сам виноват.
- на этом сайте крайне мало людей, которые пользуют RSX
- у DW куча моделей, куча геометрий - и не понятно как определять геометрию-размер
- я использую не RSX, а RSX-Plus, использовать RSX-S, простую RSX с маппингом или без - пока потребности не испытываю
- у меня на кванте давно ZA-ZF, потребности что то делать с DW не испытываю
- текст драйвера для RSX-Plus выкладывался в теме, кому надо и у кого время есть - велкам.
это конечно так, но можно было написать, что - ты ошибаешься Хобот, гляди проверяй свой архив !!!!
А ты сразу "враньё" - что есть намеренное действие с какой то целью вводить кого то в заблуждение
и что естественно просто не можешь даже ты мне приписывать. А это уже не вопрос желания и свободы выражений.
Это уже вопрос разбитой морды в определённых кругах.
Я не специалист, поэтому и предложил архив (ошибочно считая что там DW образ) со знаком ?
Где тут "враньё", ошибься да - спутал одно с другим - бывает (!)
возможно даже зря вообще влез в тему, но помнил, что вроде недавно копался и тип файла вроде был .DW
перепроверять не стал.
да! там видимо и контроллера не один вариант, в целом , я уже писал, что на и для ДВК (под обычную RT-11) очень много
софта связанного с DW и не всякое из них работает на любом образе. В эмуляторе чётко разделяю два варианта дисков,
которые отличаются расширением файла и каких либо изменений в настройках cfg не требуют.
Очередное обновление shared образа для RTEM.
Ссылки те же.
Теперь JOAT печатает десятичные номера версий не только для VAX/RSX, но и для M+ если система говорит что так должно быть.
Сейчас в голове сложилось, что обратную конферсию упустил, но уже спать хочется.
Позже подправлю - там совсем просто.
Код:>RTE /VS
RTEM-11 (RSX-11M) V01.00
RT-11FB V05.07
.SET TT QUIET
.JOAT TEMP/V
?JOAT-I-Attached to VS1:
.JOAT LB:[1,1]RT11SH;-1/V/W
?JOAT-I-Attached to VS2:
.RU VS2:JOAT /L
VS0: RO [25384] DU0:[1,1]RT11SH.DSK;20
RW DU1:RT11PR.DSK;1
VS1: RW [20480] DU1:TEMP.DSK;77777
VS2: RO [4972] DU0:[1,1]RT11SH.DSK;17
VS7: RW [65535] DU1:WORK.DSK;1
.JOAT /L
VS0: RO [25384] DU0:[1,1]RT11SH.DSK;16
RW DU1:RT11PR.DSK;1
VS1: RW [20480] DU1:TEMP.DSK;32767
VS2: RO [4972] DU0:[1,1]RT11SH.DSK;15
VS7: RW [65535] DU1:WORK.DSK;1
.
Очередное shared обновление образа RTEM на CTAKAH.
Вспомнил про RTEMовскую тему и вытащил ее из небытия :)
- - - Добавлено - - -Код:
| #### #### #### ### ### # ### # # ### ### # # # |
| # # ### |
| # # CTAKAH:: RSX-11M-PLUS V4.6 |
+------------------------------------------------------------------+
Last interactive login on Tuesday, April 21, 2020 23:54:46 (TT43:)
Last batch login on Tuesday, March 12, 2019 22:10:00
See http://pdp-11.org.ru/~form/ctakah.html for more information.
$ ^U
$ RTE /VS
RTEM-11 (RSX-11M) V01.00
RT-11FB V05.07
.SET TT QUIET
.DIR .SAV/BRI/ALP
23-Apr-2020
BARMEN.SAV DISASM.SAV KING .SAV PAT .SAV STALK .SAV
BASIC .SAV DOCKER.SAV KLOP .SAV PENT .SAV STALKB.SAV
BASPL .SAV DUMP .SAV KOSMD .SAV PIP .SAV STALKE.SAV
BATCH .SAV DUP .SAV KOSMOS.SAV POKER .SAV STALKU.SAV
BINCOM.SAV ECHO .SAV KOSTI .SAV QUEMAN.SAV SYS .SAV
BOA .SAV EDIT .SAV KWB .SAV RAL .SAV TECO .SAV
BOA3 .SAV ERA .SAV K52 .SAV RESORC.SAV TENIS .SAV
BUP .SAV FILEX .SAV LABRN .SAV REV .SAV TERMID.SAV
CBCB .SAV FIP .SAV LET .SAV REVERS.SAV TET .SAV
CBLIBR.SAV FORTRA.SAV LIBR .SAV REVER2.SAV TETRIS.SAV
CBLINK.SAV F77 .SAV LINK .SAV ROBOT .SAV TIMUR .SAV
CBLSML.SAV GAD .SAV LOTOS .SAV SEEKER.SAV TIR .SAV
CBR063.SAV GAME2 .SAV MACRO .SAV SETUP .SAV TRANSF.SAV
CHESS .SAV GOROD .SAV MANGER.SAV SIPP .SAV TRENER.SAV
CHSPDP.SAV HANOJ .SAV MARS1 .SAV SLP .SAV TROPA .SAV
CLASS .SAV HELP .SAV MARS2 .SAV SMARS .SAV TTSET .SAV
CLIND .SAV IND .SAV MAZE .SAV SPACE .SAV UCL .SAV
COBOL .SAV INDEX .SAV MCR .SAV SPCINV.SAV VDT .SAV
CONFIG.SAV INDEXX.SAV MDUP .SAV SPLIT .SAV VKMON .SAV
COSM .SAV ISAM .SAV MONMRG.SAV SP13 .SAV XONIX .SAV
CREF .SAV ISMBLD.SAV NEWTET.SAV SP21 .SAV XONIX1.SAV
CVT .SAV JOAT .SAV PACMAN.SAV SRCCOM.SAV ZM .SAV
DBGSYM.SAV KALAH .SAV PACM2 .SAV STAKAN.SAV ZMEI .SAV
DIR .SAV KED .SAV PASCAL.SAV
118 Files, 4282 Blocks
58607 Free blocks
.
Сталкер на СТАКАНЕ можно погонять разочек! %Код:
Подземелье 1
1 - - - - - - - - - Рейтинг 5
Энергия 24
. С . Оружие 15
# - - - - - ю - Защита 11
! . ! . . . . . . . В банке 46
- ! - - # - - - - -
! - # . . ! . . . . - . ! . Вредность 2
! ! . . . . . . . ! . . . .
! - - - - - - . . - - . . ! - - . . . # Рюкзак:
! . . . . . . . . ю . . . . ! . . . ! ! < ю . . . .
! - - - - # . . ! - - > - - # ! . . . !
! - . - - - - . . . ! . - # . . . -
- - - - ! - - - - - ! - - . .
! . ! . . ! . . . .
- . - - - - . !
- - - - - - - - - -
Указатель: "КАК, ВЫ ЕЩЕ ЖИВЫ? ==> 158 М."
Коллеги!
заранее прошу прощения за возможно глупые вопросы - но увы, с RSX дела не имел совсем.
Вопросы:
1. я правильно понял, что процессу выделяется оперативная память согласно его запросов и в принципе процесс может использовать более 64КБ ?
2. если я захочу написать жирное ПО на СИ, объем кода которого превысит 64КБ, это вызовет проблему ? как решается эта проблема ?
3. есть ли возможность обращаться напрямую к блокам адресного пространства ?
4. какой стартовый комплект эмулятор порекомендуете ? те хочется готовый комплект - эмулятор + рабочая ОС + компилятор СИ
Если RSX в поддержкой ДП и поддержкой директив управления памятью (что в RSX-11S и RSX-11M далеко не факт)
Если это код или код+данные - оверлеи. Или резидентные на диске или резидентные в памяти
Если это данные - работа через директивы управления памятью
Есть понятие окна, которое отображается в нужный блок памяти (с определёнными ограничениями)
- - - Добавлено - - -
А, да, ещё один способ обойти ограничение в 64 кб забыл - разбиение программы на задачи (аналог процессов в Windows) и обмен между ними. Через спец драйвера или посылка-приём блока данных или общая память (см директивы управления памятью). С последним развлекался, когда развлекался с Modula-2.
а какая RSX сейчас может работать на ВМ3 ? RSX-11M-Plus ?
как у нее с этим ?
примерно понятно.Цитата:
Если это код или код+данные - оверлеи. Или резидентные на диске или резидентные в памяти
Если это данные - работа через директивы управления памятью
спасибоЦитата:
Есть понятие окна, которое отображается в нужный блок памяти (с определёнными ограничениями)
в принципе это хорошо. я думаю стоит изучать RSXЦитата:
А, да, ещё один способ обойти ограничение в 64 кб забыл - разбиение программы на задачи (аналог процессов в Windows) и обмен между ними. Через спец драйвера или посылка-приём блока данных или общая память (см директивы управления памятью). С последним развлекался, когда развлекался с Modula-2.
Любая. Лично я предпочитаю плюс, потом как в ней полный комплект возможностей ну и генерится она с меньшим количеством вопросов.
Как раз у ней с этим нормально (но поскольку я редко генерю с более подробными вопросами, гляну - скажу наверняка) - только с ДП, причём 22-ух битным, Form вроде пробовал на 18-ти битном и чего то у него не так было - насколько помню, не сделал.
Минус Плюса - память должно быть от примерно 400 кб (то есть на 1201.03 - извращённый секс)
Ну если писать под RSX - это как бы предполагается
- - - Добавлено - - -
Вдогонку. И в инете и здесь - упорно муссируется слух, что из-за пары особенностей ДП на ВМ3 - RSX на ней НЕ РАБОТАЕТ без доработки ядра.
Если коротко - не верь. Эту чушь порет народ, который в RSX (точнее в ядре) ни ухом, ни рылом. Я её успешно перенёс где то в середине 90-ых (если интересно, дату могу уточнить, но это не принципиально) на Квант-4С (думаю, на тот момент только у меня одного RSX была на Кванте), а потом и Form это доказал. Но идиотам бесполезно что либо доказывать.
Работает. Без каких либо доделок ядра. Только драйвер для системного диска (контроллера, если точнее) нужен и модуль его же поддержки в программы SAV и BOO (он одинаковый используется).
Спасибо за ответы!
остался вопрос:
4. какой стартовый комплект эмулятор порекомендуете ? те хочется готовый комплект - эмулятор + рабочая ОС + компилятор СИ
Тут по сути два основных варианта:
- Родной PDP-11 C. Удобен тем, что поддерживает полноценный ANSI код.
- DECUS C. Под него написано много кода, но с ANSI не дружит совсем.
Можно одновременно использовать оба варианта.
Посмотреть можно на CTAKAH - там есть и то и другое. Там же в US:[GUEST]PRINTSELF.C можно посмотреть на пример ANSI кода с добавками чтобы собиралось и в DECUS.
- - - Добавлено - - -
Там оставлена теоретическая возможность собрать 18-битный вариант, но реально ее никто не проверял, поэтому при попытке собрать вылезает множество undefined globals. Возможно в версии 2.1 (дистрибутива к сожалению нет) еще можно было собрать, но уже в 3.0 собрать не получилось.
Впрочем и смысла особого нет - даже в минимальных 256Kb на 22-bit для запуска системы требуется бубен (как минимум пересборка IND с выгрузкой в него самого), а если сильно урезать систему в возможностях - тут проще уже не выпендриваться, а использовать 11M :)
Если есть интерес поковырять, фича включается в файле [200,200]SGNPREFIX.CMD:- - - Добавлено - - -Код:.SETF $18BIT ! 22-bit system will be generated
.; .SETT $18BIT ! 18-bit system will be generated (UNSUPPORTED)
Еще про ВМ3 добавлю.
Небольшая переделка кода (модуль SAVSIZ в SAV) требуется чтобы была возможность использовать полные 4Mb памяти если ее столько есть.
ВМ3 определяется как UNIBUS процессор (слишком уж он на 11/35 похож в процессе проверок), а размер памяти подстраивается с учетом этого.
Теоретически может вылезти проблема с некоторыми стандартными железяками из-за этого, но практически такого железа на машинах с ВМ3 наверное нет.
Патч есть, на досуге выложу вместе с обновленным драйвером HD для последних эмуляторов.
http://www.kpxx.ru/KBAHT4C/%D0%A1%D0...E%D0%BD%D0%B0/
Но чего там и как - уже не помню - самостоятельные разборки
- - - Добавлено - - -
И вдогонку - делался под MW (бывший DW) с определённой геометрией, HD там нет. Насколько мне вспоминается - в основном для проверки, что будут работать все 8 головок и два MW. Остался только этот архив - так что ещё раз - самостоятельные разборки.