Вот
Гы!То самое, где выложено это RNO с доками.Эти 3 пользователя(ей) поблагодарили AFZ за это полезное сообщение: anasana (25.03.2016), hobot (25.03.2016), Vamos (25.03.2016)
Последний раз редактировалось AFZ; 14.05.2016 в 10:46.
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Какие дискеты, эти, да? ДИАМСом, вестимо. Запускаем ДИАМС, создаем в основном наборе томов (если пользовать файл-образ для эмулятора, который я выложил, то это набор томов AFZ) КИП DOC, монтируем первую дискету, смотрим образовавшиеся КИПы программой %UCILI и копируем все глобальные массивы программой %GC (Global Copy) из КИПа DOC,DOC в КИП DOC,AFZ. Далее можно просмотреть их содержимое программой %G или отформатировать те, которые RNO-шные, программой %RNOFMT. Для передачи в другие ОС, кроме магнитной ленты, есть еще один путь - через СПД, но это высокое шаманство сейчас недоступно никому - я, допустим, не справлюсь, забыл напрочь, а других специалистов по ДИАМСу вокруг что-то не наблюдается... Но, спасибо Патрону, магнитные ленты уже эмулируются, так, что мохно записать ленточку из ДИАМСа, а потом прочитать ее, допустим, из RT-11. Или уговорить Патрона, чтобы сделал еще один формат ленты, в виде простого писюшного файла.
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
И, наконец, ДИАМС в файле RT-11. В оригинале ДИАМС ставился с начала винчестера в качестве единственной ОС на этом винчестере. Меня такой вариант не устраивал, мне, кроме ДИАМСа, была нужна RT-11, а ставить второй ДВК не хватало места на столе и в комнате. Переставлять винчестер в единственном ДВК тоже не дело, поэтому, поразглядывав исходники ядра, я затолкал ДИАМС в файл .DSK RT-11. Нашел место, где вычисляется дисковый адрес, пропатчил его на предмет смещения от начала диска и сочинил пару программок под RT-11, одна - для инсталляции ДИАМСа, вторая - для загрузки его из файла RT-11.
Эту версию гонять под эмулятором смысла не имеет - у эмулятора "винчестеры" переключаются парой-тройкой кликов мышки. А вот на реальном ДВК - вполне.
Да, это примерно так же, как и с TSX. Из RT-11 запускается стартер, который запускает новую ОС, полностью замещая в памяти RT-11, от которой не остается ничего. Правда, в отличие от TSX, ДИАМС не имеет доступа к винчестеру за пределами отведенного для него места. Ну, и еще, TSX после закрытия загружает ту RT-11, из которой ее загрузили, а ДИАМС этого не умеет - он просто выдает на терминал "ЭВМ готова к останову", дальше - руками.
Для установки необходимо подготовить дискету из файл-образа RDSMBOOT.DSK, убедиться в наличии на винчестере необходимого свободного пространства одним куском (9600 или 19200 блоков, если что - сжать DW) и запустить в RT-11 программу DSMINS.SAV. Она не принимает командной строки (на запрос "#" следует ответить Enter'ом, это от Си), а ведет диалог - спрашивает параметры винчестера и имя для будущего DSK-файла, после чего генерит командный файл для простого KMON'а, который создаст .DSK-файл для ДИАМСа и выполнит установку с этой дискеты в свежесозданный файл.
Запускаем ДИАМС командой @DSM (командный файл прилагается, только если вы выберете для .DSK-файла имя, отличное от DSM11.DSK, его (DSM.COM) надо подправить. Да, предполагается, что система загружена с винчестера. И, почему-то, этот ДИАМС не хочет загружаться из-под RT-11 V5.07, почему - не вникал. У меня рабочей была RT11DS.SYS (SJ V5.01), и из нее, и из 5.0 все было без вопросов.
На этом заканчиваются выкладки ДИАМСа - я выложил все, что ко мне попало, плюс чуток материалов собственной разработки. За мной остался правильный FILE-ID.DIZ для архива, его сочиню на днях.
Немного о своих планах. Есть у меня желание оттранслировать ядро с Макро, в смысле, получить работоспособный вариант. Еще надо-бы оттранслировать его в варианте для 1420. Хочу попытаться подключить диски HD, ну, и, если состоится какая-то из обсуждаемых рядом разработок новоделов, то и её диски. И, наконец, в порядке бреда, если вдруг совсем будет нечего делать, переписать ядро ДИАМСа под винды на Си, чтобы получился лицензионно чистый ДИАМС на писюке.
- - - Добавлено - - -
Да, по поводу нестандартных для ДВК винчестеров - с числом головок не равным 4 и более 32М. Есть два драйвера для RT-11, оба разделяют один физический винчестер на несколько устройств DW: (DW0:, DW1:...), но один делит из по головкам, второй - по цилиндрам. Так вот, с тем, который делит винчестер по головкам, этот ДИАМС работать не будет.
А с тем, который делит винчестер по цилиндрам - все в порядке, у меня оно весело работало на ST251, DW0 - цилиндры 0-409, DW1 - цилиндры 410-819, 6 головок. Вопрос программы DSMINS.SAV про начало DWn: именно про это, на единственном DW0 даем ноль, а для DW1 я на своем ST251 указывал 410.
Последний раз редактировалось AFZ; 23.05.2016 в 09:31.
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
В природе есть лицензионно чистый FreeMumps который распространяется в исходниках под GNU GPL и удовлетворяет чуть более чем полностью стандарту уж не помню какого года бо дела давние. Поэтому наверное вместо того чтобы пилить напильником истребитель из паровоза наново лучше диамсовские нюансы запилить как диалект в готовую реализацию, благо она была не сильно тяжелая.
Впрочем когда мы самописную диамсовскую тяжелючую систему с СМ1420 на Микронетикс Мампс на писюк тянули граблей практически не собрали. Потому-что я их даже не помню, собрали бы, я бы трахотню знатную до пенсии вспоминал. Кажется только казнились с прикладным интерфейсом из-за разных терминалов/номеров девайсов, и из-за липистрических сбоев когда по самодельному последовательному порту глобали передували и хватали статики, софт по сравнению с обьемом БД был мелкий и вьезжал без ошибок, а с БД помню кувыркались, даже свою тулзу для трансфера вроде писали вместо штатной, чтобы умела работать блоками, сбои в блоках детектить и ретрансфер поддерживала.
А ДИАМС до исходников аутентичных поднять - богоугодное дело. Но дальше имхо смысла нет.
PS: еще помню что мы все манипуляции с диамсовскими дисками совершали не то из RSX не то из TSX (у нас в одном из накопителей стоял пакет с ней всегда), но меня в ту пору только ключи подавать пускали =) А на RT11 она была не шыбко глядя через плечо похожа, поэтому я ничо не помню, да и случалось это крайне редко =)
Последний раз редактировалось ram_scan; 26.05.2016 в 21:59.
О, ram_scan, привет собрату по ДИАМСу! Нашего полку прибыло!
Так я и написал: в порядке бреда, если уж совсем делать нечего будет...
Я, помню, перенес за неделю всю АСУ птицефабрики (куриной) с DSM-11 (СМ-1420) на MSM-PC 3.12. Машинку поставил AMD 5x86-133, засунул в нее 8-портовку отечественного производства на чипах 8250 и с оптронами, прицепил к ней все терминалы 7209, сколько их было (штук 6 или 7), и вперед. Программы исправлял в автоматическом режиме - кое-что дописал по мелочи, а затем по-простому, поиском и заменой, совершенно не вникая.
Я глобали копировал с 1420 на ДВК, и там, и там ДИАМС, на нем сочинил пару программуль - на 1420 передачи, на ДВК приема, с контролем и ретрейнами, потом слил на ДВК-шные дискеты и вперед! Да, копировалось оно чуть ли не сутки...
Зато потом, когда я ее (АСУ) сдавал, был прикол. Запустил, все работают, всё работает нормально, а потом... Запускают расчет зарплаты, приготовились ждать два часа (кэш на 1420 вылетел пару лет до того назад, его не смогли пофиксить и отключили), 30 секунд, и зарплата посчитана. Видел бы кто-нибудь офонаревшую главбухшу!..
Последний раз редактировалось AFZ; 27.05.2016 в 15:48.
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Пока сделал копию этой темы в архиве
http://archive.pdp-11.org.ru/ukdwk_a...ekt/DIASM_DWK/
..
Изменил патч загрузчика в дистрибутиве DSM-11 v3.3 так, чтобы он по-прежнему влиял на DM, DP, DR и DB, но не влиял на DK : DSM-11_v3.3.tap
Формат файла похоже кривоват. Поблочное копирование ленты дает ошибку в конце.
- - - Добавлено - - -
Выложил поблочную копию в формате VCP, CTAKAH::SW:[KITS]DSM11V33.TAP.
На 11/83:Код:Type a command then press the RETURN key: B MU Trying MU0 Starting system from MU0 Booting DSM-11... DSM-11 Version 3.3 Now running the baseline system. Begin DSM-11 Version 3.3 system installation Answer with a question mark (?) any time you wish more information. Please enter today's date [ DD-MMM-YY ] ? > 7-OCT-99 and time [ HH:MM:SS ] ? > 07:03 Install DSM-11 on which disk unit ? > DU2 Do you wish to run a comprehensive test for bad blocks on this disk ? [Y/N] > N RA82 Unit 2 Bad Block Table The Bad Block Table is empty Do you know of any other bad blocks on this disk ? [Y/N] > N What would you like the new label of this disk to be ? (up to 22 characters, enclosed in quotes) ? > DSM Like this: "THE NEW LABEL" What would you like the new label of this disk to be ? (up to 22 characters, enclosed in quotes) ? > "DSM-11" What 3-character uppercase name do you wish to give this volume set ? DSM Now initializing DU2 for use as DSM-11 volume... Loading the DSM-11 Version 3.3 system utilities onto the system disk: %BLKWT %BN %CRF %CRF1 %CURSOR %D %DH %DIAL %DO %DOC %E %EB %ED %EDI %EDIEDT %EDIFIL %EDIINS %EDILST %EDIMAC %EGD %ER %ET %FGC %FGR %FGR1 %FGR2 %FGR3 %FGR4 %FGT %FL %G %G1 %G2 %G3 %G4 %GCH %GD %GE %GEDIT %GGP %GL %GL1 %GLO1 %GLO2 %GLOMAN %GR %GRT %GRTINI %GRTR %GRTS %GS %GS1 %GSEL %GSEL1 %GTI %GTO %GUCI %H %HD %HDR %HDR1 %HELP %HELPED %HELPH %HELPMEN %IOS %IOS1 %JOB %LIB %LNKMP %MENLIS %MENU %MTCHK %NAKED %OD %OVR %P %PC %PCMP %PCOMP %PCOPY %PCR %PD %PDEL %PEXC %PFL %PL %PP %PR %PRIO %PS %PSD %PSE %PSEDIT %PSEL %PXR %RCE %RCMP %RCOPY %RD %RDX %RM %RM1 %RML %RR %RS %RSE %RSEL %STRTAB %SUM %SUM1 %SUM2 %SUM3 %SUM4 %SUM5 %SUMSEL %SY %SYR %SYSROU %T %TDN %UTL %VAR %WU ACTJOB ALLOCAT ATTACH AUPAT AUPAT0 AUPAT1 AUPAT2 BACKCRE BACKCRF BACKCRG BACKFL BACKHELA BACKHELP BACKJRN BACKLOGO BACKMGA BACKMM BACKMMGO BACKMNT BACKONE BACKPRT BACKSET BACKSTR BACKUNJR BACKUP BACKUPDO BACKUPPR BACKVARS BACKVERI BACKVRS2 BBTAB BCS BLDMP BLDMP1 BOOTCOPY BSC BSCBIT BSCEBC BSCHLT BSCMON BSCPE BSCPEB BSCPER BSCQUE BSCRCV BSCSTA BSCSTR BSCXMT CARE CONFIG CREATPQ CTK CTK0 CTK1 CTK2 CTKDAT CTKUTL DAT DBT DBTALLY DDP DDPCIR DDPCON DDPLNK DDPSRV DDPUTL DDR DEJRNL DEJRNL1 DEJRNL2 DESPOOL DETACH DGAM DISKMAP DISKPREP DISKSIZ DISMOUNT DPBBSET DPBEGIN DPFMT30 DPFORMAT DPINIT DPLABGET DPNEWL DPSYCOPY DPTEST DPUTILOD DSKTRACK FASTDBT FASTGTO FASTIC FIX FIXDATA FIXDATA1 FIXGD FIXMAP FIXMAP1 FIXPTR FIXPTR1 FIXROU GC GC1 GLBPLACE IC IC0 IC1 IC2 IC3 IC4 INSTALL JOBTAB JRNALL JRNCOPY JRNCOPY1 JRNCOPY4 JRNDEALL JRNDKEND JRNGETST JRNINIT JRNL JRNLSHOW JRNRECOV JRNSTART JRNSTOP JRNSTU KTR KTR1 KTRUDA LABEL LABELMT LABSHO LMAP LOAD LOADR LOCKTAB MAKESDP MAPMOUNT MAPM1 MBP MBP1 MBP1H MBP2 MBPH MDAT MMD MOUNT MOUNTX MSUROU MUX MUX1 MUXDEF PARTAB PARVEC PARVEC0 PATCH PATFL1 PATFL2 PATFL3 PATFL4 PATFL5 PCHIST PCHIST1 PCHISTP PEEK REPTAB REST RESTDO RESTDOMG RESTMAGU RESTMAS RESTMNT RESTRESB RESTRTNS RJD RMAP RMBLD RMDIS RMSHO RMLOAD RTHELP RTHIST RTHIST1 RTHISTP SAVBOOMK SAVBOOT SDCCOPY SDP SETHOST SGAUTO SGBUFF SGBUFFH SGDATA SGDEVS SGDISK SGDMC SGLOAD SGMAGT SGMEM SGOPTH SGOPTS SGPART SGSOFT SGSUB SPL SPLALL SPLINI SPLREM SPLSTR SSD STA STU STU1 STU2 STU3 STU4 STUBLD STUBLD2 STUBLDH STUCSR STUDIST STUSETPV STUSPL SWREG SYCOPY SYS SYSDEF SYSGEN SYSROU SYSTAB SYSTAB0 SYSTAB1 SYSTAB15 SYSTAB2 SYSWAIT SYTOTAPE TAPCOPA TAPECOPY TIM TRANTAB TRANTB1 TTTG TTTSHO UCIADD UCIEDIT UCILI UCITAB UCITRAN UNLOAD UTL V3TAPEGL V3UTILS VER Transferring the system globals: SYS % %EDI %EDIHELP %HELP11 %MENU %Q Now copying the system image onto your new disk, making it a bootable DSM-11 Version 3.3 system disk... DU2 is now a bootable DSM-11 Version 3.3 system disk. You may dismount the distribution magnetic tape now. Do you wish to proceed directly to SYSGEN ? <Y> System generation for DIGITAL Standard MUMPS Type ? for HELP at any time PART 1: SYSGEN ------- 1.1 Would you like extended help [Y OR N] ? <N> 1.2 Enter the configuration identifier <1> 1.3 Do you wish to Auto-configure the current system [Y OR N] ? <Y> Configuring Host System . . . Processor Type: PDP-11/83 Memory Size: 3840 KB Processor/Memory Options: Floating Point Unit Extended Instuction Set 22 Bit Addressing Cache Memory Parity Name Vector CSR Unit Type Description DUA 124 172150 MSCP Disk Controller 0 RD51 Disk Drive 1 RD51 Disk Drive 2 RA82 Disk Drive 3 RA82 Disk Drive MUA 130 174500 TMSCP Tape Controller 0 TU81 Tape Drive LPA 200 177514 LP11 Line Printer Controller YLA 300 176500 DL11 Asynch Single Line Controller YLB 310 176510 DL11 Asynch Single Line Controller YLC 320 176520 DL11 Asynch Single Line Controller YLD 330 176530 DL11 Asynch Single Line Controller XHA 270 174440 DEQNA Ethernet Controller YZA 340 160100 DZV11 Asynch Multiplexor Controller YVA 350 160500 DHV11 Asynch Multiplexor Controller 1.4 Do you wish to modify this configuration information [Y OR N] ? <N> PART 2: DISK INFORMATION ------- Disk information supplied by AUTOCONFIGURE PART 3: SYSTEM DEVICES ------- System Device information supplied by AUTOCONFIGURE PART 4: CONFIGURE DMC/DMR-11's and DDP ------- 4.5 How many DSM nodes are connected to DEQNA #0 > 2 PART 5: SOFTWARE CONFIGURATION ------- 5.1 Do you wish to use the STANDARD SOFTWARE OPTIONS [Y OR N] ? <Y> PART 6: ASSIGN DEVICE NUMBERS ------- The following single line device assignments have been made: Device Number Controller-Number 3 LP11-0 4 DL11-0 5 DL11-1 6 DL11-2 7 DL11-3 PART 7: SOFTWARE OPTIONS ------- SEQUENTIAL DISK PROCESSOR support: Included JOURNAL support: Included With 2 buffers SPOOLING support: Not Included INTERJOB COMMUNICATIONS support: Included With 16 communication channels and a 64 byte default ring buffer size LOADABLE or USER DRIVER SPACE support: Not Included MAPPED ROUTINES support: Not Included UCI TRANSLATION TABLES support: Included MOUNTABLE DATABASE VOLUME SETS support: Included Total System Exec size: 84.98 K Bytes PART 8: MEMORY BUFFER ALLOCATION ------- Number of 512 byte DDP buffers: 40 Default terminal RING BUFFER size: 64 Bytes Total space allocated to RING BUFFERS: 3328 Bytes Total number of 1 K byte DISK-TAPE cache buffers: 2047 PART 9: SYSTEM DATA STRUCTURES ------- Space allocated for DISK-MAP and BAD BLOCK TABLE: 34048 Bytes Space allocated to UCI TRANSLATION TABLE: 1280 Bytes Space allocated to GLOBAL VECTOR TABLE: 4096 Bytes Space allocated to DDP structures: 10752 Bytes Space allocated to the LOCK TABLE: 512 Bytes Number of mountable DATABASE VOLUME SETS: 7 PART 10: JOB PARTITION DEFINITION -------- PARTITIONs are allocated in 1024 byte increments. The following PARTITIONs have been defined: JOURNAL system job 1 KB GARBAGE COLLECTOR system job 1 KB Job #1 (to guarantee one 9 K byte PARTITION) 9 KB Default partition size: 9 K Bytes Space remaining for PARTITION allocation: 1616.00 K bytes The remainder of memory is assigned to the DYNAMIC PARTITION POOL PART 11: DATABASE PARAMETERS -------- WRITE CHECK after WRITE on disks: Not Included System default global characteristics are: 8 Bit Subscripts: Yes Journaling: No Collating sequence: Numeric PART 12: BASIC SYSTEM PARAMETERS -------- Default UDA disks that are dual-ported. NONE View buffer device protection: Included ZUSE command protection: Included LOGIN SEQUENCE CHARACTERS: echoed Default APPLICATION INTERRUPT key: 3 (CTRL/C) Default PROGRAMMER ABORT key: 25 (CTRL/Y) Time delay for POWER FAIL RESTART: 40 seconds Time delay for TELEPHONE DISCONNECT: 15 seconds Number of significant DIGITS for DIVISION: 12 12.9 Is the LINE FREQUENCY 60 HZ [Y OR N] ? <Y> N 12.10 Enter the 3-character Programmer Access Code (PAC) > SYS Please enter your initials > LAK Enter comment (max. 200 chars.) > The system global ^SYS has been built by SYSGEN. ^SYS is a reserved global and should not be altered. If you wish to customize your new configuration by modifying: . Terminal speed settings or other parameters . Magnetic tape default format . UCI's or database VOLUME SETS . TIED TERMINAL table . UCI translation table . Default GLOBAL CHARACTERISTICS/PLACEMENT . Routine maps then login to the manager's UCI and type "D ^SYSDEF" You do not have a startup command file, Do you wish to remain in baseline mode ? <N> Begin defining a new startup command file. Configuration ? <1> 1 Apply patches to memory [Y OR N] ? <N> Start up the Journal [Y OR N] ? <N> Startup Distributed Database Processing [Y OR N] ? <N> Start the Caretaker background job [Y OR N] ? <Y> Enter the Printer Number for system error messages <1> Automatic logging of DSM errors [Y OR N] ? <N> Mount additional disk volumes [Y OR N] ? <N> Make this the new startup file for configuration 1 [Y OR N] ? <Y> Re-configuring memory... Memory re-configured Mounting DSM as Volume Set number S0 Volume 1 on DU2 has 532800 blocks 529943 available. Total in volume set: 532800 blocks 529943 available. Building terminal control blocks... Caretaker is now running as job number 2. DSM-11 Version 3.3 1 is now up and running! Exit
Последний раз редактировалось form; 07.10.2017 в 03:18.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)