Может фотку начинки обновить? Интересно же на родное железо подглядеть )
Вид для печати
Собственно за последние дни только добавил памяти и воткнул мультиплексор - теперь 9 терминальных линий. Из старого вытащил RQDX3 - SCSI хватает, а MFMные винты и шумят и места для них на табуретке мало осталось :)
Петлю вот еще сделал для DLV11-J вместо терминальных проводов на которые надет перекрестный кабель :)
Петля очень удобно делается - обжимается обычный 10-жильный кабель, в одном разъеме переворачивается, после чего отрезаются по два провода с каждого краю.
Несколько слов о TSX-Plus который сейчас доступен по телнету на pdp-11.org.ru. Остановлюсь только на самых интересных моментах...
Ну самое приятное, конечно, это окна. Раньше при переключении между виртуальными линиями (CTRL/W номер) просто можно было наблюдать продолжение сессии с того места где с нее ушел. С окнами полностью восстанавливается экран как он выглядел.
Подсказка настраиваемая. Собственно у меня она как раз настроенная. В оригинале точки выводятся в каждой строке, я сделал привычное через-строчие SET PROMPT "^J." :)
Полезные настройки терминала: SET TT [NO]8BIT - говорит само за себя. SET TT [NO]DEFER - эхо символов только в момент ввода или классическое - как нажал так и эхо. SET TT [NO]GAG - запрет/разрешение приема сообщений в момент работы программ.
SET TT VT52, SET TT VT100, SET TT VT200...
SET TT [NO]LC - весьма чревато для KEDа ;)
SET TT [NO]SINGLE, SET TT [NO]WAIT - для активации ввода одним символом и для возможности выполнения классического .TTINR без ожидания.
Код:.US
Connect=07:28:00 CPU=00:00:14
.W
Uptime: 07:27:44
System use: Run=7%, I/O-wait=92%, Swap-wait=0%, Idle=0%
I/O Activity: User I/O=99%, Swapping I/O=0%
Job Line Pri State Size Connect CPU time Program Job name
--- ------ --- ------- ----- --------- -------- ------- ------------
1 1(0) 50 IN 62Kb 07:28:00 00:54:45 SYSMON ROOT
2* 2(0) 50 IN 37Kb 07:28:00 00:00:15 KMON ROOT
8 Det. 50 SL-Swap 30Kb 07:28:00 00:00:00 WINPRT Window print
9 Det. 50 SL-Lock 62Kb 07:28:00 00:01:59 TCPIP TCP/IP stack
.
Код:.SEND ,1 Hi there
Код:.
02 (ROOT) -- Hi there
SET LOG FILE=FILNAM, SET LOG CLOSE, SET LOG [NO]WRITE, SET LOG CLEAN - писать лог терминала в файл, закрыть лог, приостановить/возобновить, очистить без закрытия.Код:.SET CCL TEST
.DIR/PRINT/OCTAL/ORDER:NAME/DAT
_R DIR
LP:DIR=DK:*.*/O/S:NAM/D
^C
.
SET CTRLD [NO]DEBUG - разрешить/запретить выпадение в отладчик по CTRL/D (пересборка проги с отладчиком не требуется. Для отладки в программе достаточно расставить BPT - отладчик сам появится.
RUN/DEBUG FILE - выпасть в отладчик перед запуском. Для запуска проги дальше достаточно ;P сделать.
MOU LDX LOGNAM - сразу назначает LOGNAM на LDX. При размонтировании связанные имена сами убираются.
MEMORY KB - ограничить память прогам (прога может специальным вызовом запросить больше в пределах разрешенного)
DISPLAY TEXT, PAUSE COMMENT - полезные фичи для командных файлов.
DEFINE KEY[/OPTS] KEY "STRING"
/[NO]TERMINATE
/[NO]GOLD
/[NO]ECHO
/LETTER определение клаишей для SL. По-моему охватывает все, что можно вообразить...
SET KMON UCI=PROG, SET KMON SYSTEM - подставить свою прогу вместо KMON, вернуть обратно системный.
SET UCL FIRST/MIDDLE/LAST/NONE - порядок отработки команд UCL. До системных; после системных но до DK:FILE.COM, SY:FILE.COM, SY:FILE.SAV; после всего; вообще не отрабатывать.
Код:.TY TEST.MAC
.TITLE TEST
.MCALL .SCCA,.DATE,.PRINT,.EXIT
TEST:: .SCCA #AREA,#FLAG
.PRINT #TEXT
.DATE
.EXIT
AREA: .BLKW 2
FLAG: .BLKW
TEXT: .ASCIZ /Hi there!/
.END TEST
.SET EMT TRACE
.RU TEST
001016 375 035 000 001042 000000 064510 072040 062550
Hi there!
001032 374 012 000 001042 000000 064510 072040 062550
001034 350 016 010 046211 000000 064510 072040 062550
.
---------- Post added at 14:38 ---------- Previous post was at 14:33 ----------
Да, ну и сейчас там полный набор языков - F77, F4+, BASIC-PLUS, PASCAL, MACRO-11 :)
При наличии привилегии SEND (у GUEST есть) можно послать сообщение кому угодно. После запятой номер линии пишется (показан как Line [цифра без скобочек]):
Код:.W
Uptime: 08:12:03
System use: Run=8%, I/O-wait=91%, Swap-wait=0%, Idle=0%
I/O Activity: User I/O=99%, Swapping I/O=0%
Job Line Pri State Size Connect CPU time Program Job name
--- ------ --- ------- ----- --------- -------- ------- ------------
1 1(0) 50 TI 62Kb 08:13:00 01:00:10 SYSMON ROOT
2* 2(0) 50 IN 37Kb 08:13:00 00:00:36 KMON ROOT
8 Det. 50 SL-Swap 30Kb 08:13:00 00:00:00 WINPRT Window print
9 Det. 50 SL-Lock 62Kb 08:13:00 00:02:22 TCPIP TCP/IP stack
.
В сети. Кстати на консоль можно командой "OPERATOR" выводить - ей номер линии писать не нужно, но там мониторилка висит и запрещен прием во время выполнения программ :)
Еще 8бит не получается в телнете - видимо сам телнет режет - надо будет потом посмотреть исходники.
Собственно можешь зайти два раза и посылать себе с одной линии на другую - у меня сейчас три телнетных сессии поддерживаются :)
Круто! Что такое line is gagged? Заглушка? Что за заглушка? Линия перекрыта? Вот если бы система была русифицирована как правильно звучалобы?
---------- Post added at 12:19 ---------- Previous post was at 12:17 ----------
Если написать обработчик сообщений резидентный можно текстовую он-лайн игру замутить !!! Надо с этой идеей поразмыслить, есть ведь на ФОРТе готовая база по фразам между прочим и не одна наверное )
Есть даже (попадалась) на русском - авточат или чат с роботом называлась.
---------- Post added at 12:35 ---------- Previous post was at 12:19 ----------
Весело, надо только привыкнуть )
Надо будет попробовать залить на ld0 .pas какой-нибудь простой и собрать его там
---------- Post added at 12:39 ---------- Previous post was at 12:35 ----------
[form] у тебя есть список вопросов которые тебе надоело по 150 раз отвечать
можно запустить bota.form.FAQ )))
---------- Post added at 12:39 ---------- Previous post was at 12:39 ----------
Да! На постоянной выделенной Line - root разумеется )))