Зависит от ОС.
В RT-11 четыре адреса регистров системного терминала задаются в файле параметров генерации системы:
SYSGEN.CND
а хранятся (и используются) в двух местах:Код:SYSG$N = 1 ;Indicate sysgened monitor RDF$L = 1 ;System I/O error messages TTYOUT = 40. ;Size of the output buffers TTYIN = 82. ;Size of the input buffers U$CL = 1 ;User command linkage U$TIL = 1 ;Utility commands L$ANG = 1 ;Language commands M$INI = 1 ;Minimal commands CLOCK = 50. ;Power line frequency STAR$T = 1 ;Startup command file TKS = 176560 ; TKB = 176562 ; TPS = 176564 ; TPB = 176566 ; V.TKB = 360 ; V.TPS = 364 ;
1. Резидентный монитор.
RMONSJ.MAC
Код:; START OF RESIDENT MONITOR. $RMON:: JMP $INTEN ;INTERRUPT ENTRY DISPATCHER $CSW:: BSS 16.*5 ;CHANNEL STATUS TABLE SB17 == $CSW+<15.*5*2>+2 ;POINTS TO START BLOCK OF CHANNEL 17 $SYSCH::.WORD 0 ;SYSTEM INTERNAL CHANNEL. WD 1 USED AT $SYS .WORD 0 .WORD 0 I.SPLS: I.SERR: .WORD 0 ;USED FOR HARD/SOFT ERRORS .WORD 0 BLKEY:: .WORD 0 ;DIRECTORY BLOCK NUMBER IN MEMORY CHKEY:: .WORD 0 ;DEVICE WHOSE DIRECTORY IS IN MEMORY $DATE:: .WORD 0 ;DATE WORD DFLG:: .WORD 0 ;DIRECTORY OPERATION IN PROGRESS FLAG $USRLC::.WORD USRBUF ;POINTER TO DIRECTORY BUFFER QCOMP:: .WORD COMPLT ;HANDLERS GO HERE TO FINISH UP SPUSR: .WORD 0 ;SOFTWARE ERROR FLAG SYUNIT::.WORD 0 ;UNIT THAT SYSTEM WAS BOOTED FROM ...CMV PART=ALL,TYPE=V SYSVER: .BYTE RT$REL ;srr.vv rr part SYSUPD: .BYTE RT$VER ;srr.vv vv part CONFIG::.WORD CLK50 ;SYSTEM CONFIGURATION FLAGS SCROLL::.WORD 0 ;LINK TO GT40 SCROLLER CODE TTKS:: .WORD TKS ;CONSOLE IO ADDRESSES TTKB:: .WORD TKB TTPS:: .WORD TPS TTPB:: .WORD TPB
2. Первичный загрузчик ( копия первичного загрузчика есть в каждом драйвере "загружабельного" устройства ):
SYSMAC.MAC
Код:.MACRO .DRBOT NAME,ENTRY,READ,CONTROL=<UBUS,QBUS>,SIDES=1,OFFSET=NO ...V7=-1 .IIF IDN OFFSET,YES,...V7=0 .DREND NAME .IIF NDF TPS,TPS=:^O177564 .IIF NDF TPB,TPB=:^O177566 . . . .MACRO .DREND NAME,FORCE=0,PSECT,?L1,?L2 REPORT: MOV #BOOTF-NAME'BOOT,R0 MOV #L2-NAME'BOOT,R2 CALL @R2 MOV @R1,R0 CALL @R2 MOV #CRLFLF-NAME'BOOT,R0 CALL @R2 L1: HALT BR L1 L2: TSTB @#TPS BPL L2 MOVB (R0)+,@#TPB BNE L2 RETURN
Только не стоит забывать, что при изменении адресов регистров терминала - как правило изменяются и адреса его векторов, которые также задаются в SYSGEN.CND, а хранятся ( и используются ) во вторичном загрузчике и оверлее KMON:
SYSGEN.CND
Код:SYSG$N = 1 ;Indicate sysgened monitor RDF$L = 1 ;System I/O error messages TTYOUT = 40. ;Size of the output buffers TTYIN = 82. ;Size of the input buffers U$CL = 1 ;User command linkage U$TIL = 1 ;Utility commands L$ANG = 1 ;Language commands M$INI = 1 ;Minimal commands CLOCK = 50. ;Power line frequency STAR$T = 1 ;Startup command file TKS = 176560 ; TKB = 176562 ; TPS = 176564 ; TPB = 176566 ; V.TKB = 360 ; V.TPS = 364 ;
BSTRAP.MAC
Код:VECHI: .WORD V.TKB!...REL, TTIINT, PR7 ;(?060) Terminal input interrupt .IF NE BF!MTT$Y .WORD V.TPS!...REL, TTOINT, PR7 ;(?064) Terminal output interrupt .IFF .WORD V.TPS!...REL, TTOINT, PR4 ;(?064) Terminal output interrupt .ENDC ;NE BF!MTT$Y
KMOVLY.MAC
Код:; THE FOLLOWING 7 WORDS, SCTPS THRU SCPVEC, MUST BE FIRST ; AND THEIR ORDER SHOULD NOT BE CHANGED. SCTPS: .WORD 0 ;SET TO 100 TO INDICATE CHAR. READY SCTPB: .WORD 0 ;OUTPUT CHAR. FROM TTOINT IN RMON SCMAX: .WORD 0 ;MAX. LINES OF SCROLLING SCLINK: DJMP ;SCROLLER LINK FILE FOR USER LINKS SCTOP-SCTPS SCTC: .WORD SCTRLC-SCTPS ;ADDRESS OF CTRL/C ROUTINE SCPVEC: .WORD V.TPS ;TELEPRINTER VECTOR ;DV19 SCECHO: .BYTE 1 ;TTY ECHO FLAG(1 DON'T; -1 DO) SCTTF: .BYTE 0 ;TT WAIT FLAG SCSTOP: SCHEAD-2-SCTPS ;PTR TO STOP CODE SCHDP: .WORD SCHEAD-SCTPS ;POINTER TO HEADER SCCHMX: .WORD 0 ;MAX. CHAR. COUNT SCMCNT: .WORD 0 ;MASTER LINE COUNT SCADVF: .BYTE 0 ;PAGE ADVANCE FLAG(1=WAIT, 0=GO) SCLOCK: .BYTE 0 ;SCROLL LOCK FLAG(0 UNLOCK;NON-0 LOCK) SCPSSV: .WORD 0 ;SAVE AREA FOR TTPS CONTENTS SCPBSV: .WORD 0 ;SAVE AREA FOR TTPB CONTENTS
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
Поднимем тему...
Вышла первая публичная версия TCP/IP для RSX-11M-PLUS от Johnny Billquist. На данный момент поддерживает TCP, UDP, ICMP, ARP. Из софта есть:
- PING
- TRACEROUTE
- FTP клиент и сервер
- HTTP сервер
- TELNET клиент (недоделанный)
- TFTP клиент и сервер
- INETD сервер (также подерживает протоколы SINK, ECHO, DAYTIME, QUOTE и IDENT)
- NTP клиент
- LPR клиент (недоделанный)
- библиотеки для FORTRAN-77, BASIC-PLUS-2 и C
Скрытый текст
Well, it's been a long time project, but I'm happy to finally announce a more public initial release of TCP/IP for RSX-11M-PLUS.
This is the result of over 20 years of development. Needless to say, I've been doing a lot of things over the years, and this code have been through four reimplementations over the years.
What I now release is something that I believe is a nice and useful piece of software. I am aware of the fact that most people do not use these machines any longer, but if someone actually wants to talk to me about support for this or other RSX software, let me know.
Also, feel free to spread this information to anyone who might be interested, anywhere.
So - what is in this release?
It is a complete implementation of ARP, IP, UDP, and TCP for RSX-11M-PLUS. It has been tested on RSX-11M-PLUS V4.6, but should work on any V4 release. There might be some small tweaks or fixes required, but nothing major.
It do require a system with split I/D-space, or else at least the TCP part will not fit.
For Unibus machines, it should be possible to run without any additional software except what is in a base RSX distribution.
For Q-bus machines, DECnet is required for ethernet networking.
The TCP/IP stack can co-exist with DECnet.
Some utilities also utilize RMS for file access.
A bunch of tools, utilities and libraries are also included. These include:
. IFCONFIG network configuration tool.
. NETSTAT network information tool.
. PING
. TRACEROUTE
. DNS client
. FTP daemon
. FTP client
. HTTP server
. TELNET client (rudimentary)
. TFTP client
. TFTP server
. INET server that can do SINK, ECHO, DAYTIME, QUOTE, and IDENT
. NTP client
. LPR client that sits in the queue manager (rudimentary)
. FORTRAN-77 library
. BASIC+2 library
. PDP-11 C library
The implementation fulfills most of the requirements put forth in RFC 1122. There are a few limitations because of restrictions in the PDP-11, but none of them should really cause any problems.
Documentation is still on the thin side, but example configs are also provided, along with installation scripts.
A bunch of test programs and example programs are also included, as well as the sources of all tools and libraries.
The TCP/IP stack itself only comes in binary form.
All tools are also included precompiled in the distribution, so an installation only have to build the stack itself for your system, and then you should be ready to go.
The API only have a slight resemblance to the Unix sockets API. However, if someone sits down to write code to use TCP/IP under RSX, I'm sure they will discover that it is extremely easy to use the libraries, or the basic functions.
The TCP/IP implementation is mostly written as device drivers. This also have some other interesting implications, such as it is possible to access TCP as a normal file. You can, for instance do something similar to the Unix netcat command by issuing the MCR command:
> PIP TI:=TC:"foo.com";4711
which would open a connection to foo.com, on port 4711, and any data sent from that machine will be shown on the terminal.
The resources used by TCP/IP are modest. A memory area (size selectable at generation/startup) is used internally. The amount of memory in the private pool limits the amount of data that can be buffered. Normal pool is used in a small quantity for each TCP port that is open.
People are welcome to play around with this, and make improvements. Contributions of code is most welcome.
There are still lots of things to do. The programs marked as rudimentary should be rewritten.
The most obvious thing still missing is a telnet daemon, which probably is my next step.
However, the reason for now announcing the release is that it can finally be distributed natively from an RSX host.
The main locations to download the TCP/IP for RSX are:
Madame.Update.UU.SE (anonymous ftp).
This is one of my development systems for this software. It runs under E11, and if things are down, I blame E11.
When connected, you are already in the right directory. There is both an RL02 disk image there, which can be downloaded by anyone. If you happen to have an RSX system which you are conneting from, you can also try getting the BQTCP.TAP tape image. Such an image will not transport cleanly to a non-RSX system, however. Sorry.
ftp.Update.UU.SE (anonymous ftp) - /pub/pdp11/rsx/tcpip
The disk image is normally duplicated to ftp.update.uu.se as well, so the same file can be found there.
I hope some people will find this useful/amusing.
Johnny Billquist[свернуть]
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
А вот этот 10 метровый .DSK - формат RSX или какой-то иной? Чем его можно просто
открыть (плагин ошибку пишет) для списка файлов к примеру ? Я прилеплю сейчас со шпаргалкой в библиотеку, кстати rar-ом жмётся до 300кб )
Шпора будет такая )
Код:TCP/IP for RSX-11M-PLUS Первая публичная версия TCP/IP для RSX-11M-PLUS от Johnny Billquist. На данный момент поддерживает TCP, UDP, ICMP, ARP. Из софта есть: PING TRACEROUTE FTP клиент и сервер HTTP сервер TELNET клиент (недоделанный) TFTP клиент и сервер INETD сервер (также подерживает протоколы SINK, ECHO, DAYTIME, QUOTE и IDENT) NTP клиент LPR клиент (недоделанный) библиотеки для FORTRAN-77, BASIC-PLUS-2 и C Дополнительная информация тут http://zx-pk.ru/showpost.php?p=772423&postcount=354 и тут ftp://ftp.update.uu.se/pub/pdp11/rsx/tcpip/
Последний раз редактировалось hobot; 14.01.2015 в 09:45.
Извиняюсь, но гугля что-то мне только само описание выдаёт формата и структуры каталогов (я всё равно смотрелку сам не собирался писать), может быть в комплекте
эмуляторов буржуйских есть что то такое? Главное под Win32 или DOS и можно в ту
же папку было бы подшить или рядом, вроде как + смотрелка FILES-11 образов.
Есть ли общеизвестная смотрелка (фри-варная конечно)?
Не интересовался никогда. При том следует учесть, что из/в FILES-11 файлы еще не так просто копировать - нужно уметь как минимум три формата разделять: текст (это не буквы поделенные CRLFами как в RT-11/Windows), бинарные файлы (OBJ, STB - это не 1:1 копирование) и image mode (это собственно 1:1 перенос). Кроме последнего, остальное требует конвертации при переносе в/из FILES-11.
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
Уф! Сложный формат со своими нюансами, наверное для "защиты" предполагаю ) Меня гугля вообще отправила учиться бэкапить Солярис правильно ) Очнулся где то в глубоких новостях Опен_Нета ) А запрос был скромный files-11 )
Раз первый релиз TCP/IP для RSX-11M-PLUS прилепил для истории )
http://archive.pdp-11.org.ru/BIBLIOT..._4_RSX11MPLUS/ (347кб)
Приаттачил содержимое образа как оно записано, так и с конверсией.
Без гарантий правильности и полноты, поэтому - чисто для ознакомления..
По хранилищу FILES-11 у взрослого DECFILE11B всё конечно серъёзней и навороченей, а у этих что DECFILE11A вариантов хранения файлов внутри контейнера как бы не очень много, а используются (встречается) и того меньше.
О, а пришлите, plz, кто-то реальный примерчик, у кого вдруг есть возможность, из парочки бинарных файлов (тех, что типа OBJ, STB - в общем, что бы были которые извратные, а не 1:1 копирование) в двух видах - лежащих внутри DSK-образа и их же отдельно но корректно и правильно вытащенных (лучше если всё это вместе упаковать в один zip/rar архив). Что бы можно с ними можно было достоверно сверять побитно то что получается, если самостоятельно вытягиваешь.
С текстовыми и их переменной длиной там всё понятно - сразу видно что текст получился или читаемый или на что там ещё надо обратить внимание.
А то не очень-то понятно до какого состояния бинарники нужно допиливать. Смотришь их глазками внутри, а там код как код, самый обычный "мусор", если ты не процессор.
Последний раз редактировалось anasana; 14.01.2015 в 20:57.
LodeDome: http://lodedome.no-ip.com/lodedome.php - Lode Runner 2010 Game Archive. KryoFlux, FluxEngine, Gotek boards
Ищу пересылкой любые (неисправные/дефективные/некомплектные) платы и узлы корпуса Электроники-85 (МС-0585); дискеты 5,25".
По_трошки: Поиск, УКНЦ, БК0010, МС1502, П-н 128, Вектор 06Ц, C64, MAC LC475, Львов ПК-01, ДВК-3Ш (ВМ2, ВМ3, MX, MY, КСМ, КЦГД, КТлК, MY4)
Контакты: скайп: ana-sana, почта: [email protected], email: [email protected], TG: https://t.me/adesodesa
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)