СВМ ЕС

Поиск, обмен ссылками, вопросы по устаревшему программному обеспечению.
Gregory
Newbie
Сообщения: 55
Зарегистрирован: 02.10.2021,15:16
Откуда: Беларусь, Минск

СВМ ЕС

Сообщение Gregory » 11.03.2023,11:53

Я неправильно пересобрал ядро - моделирование дисков не подключено, вот поэтому и устройство 270 OCPB не подсоединено - это же моделируемый диск
igorek2003 писал(а): 11.03.2023,09:27 Еще я заметил, что в TSO в процедуре logon (IKJACCNT) отсутствует распределение ispf наборов (ispplib isptlib etc),
А вот это как раз так, как было задумано - наборы для ISPF распределяет процедура запуска ISPF, я воспроизвел традиционную конструкцию. Вызывайте ISPF процедурой, т.е. %ISPF вместо ISPF (что программа) и все будет работать. Обоснование:
- если наборы ISPF распределяются в процедуре logon, то в сеансе TSO их нельзя переопределить, а если пользователь свои панели хочет подключить?
- если в сеансе TSO не используется ISPF, то для чего тогда определять эти наборы?
Для автоматической загрузки ISPF в IKJACCT // EXEC PGM=IKJEFT01,PARM='%ISPF'
Последний раз редактировалось Gregory 11.03.2023,13:21, всего редактировалось 1 раз.

Аватара пользователя
Shigure
Advanced Member
Сообщения: 1384
Зарегистрирован: 07.01.2015,00:28
Откуда: Новосибирск

Вклад в сообщество

СВМ ЕС

Сообщение Shigure » 11.03.2023,12:44

Насколько развит прикладной "любительский" софт под эти ос? Для Ms-dos за годы написали кучу всего, включая полноценные браузеры, проигрыватели mp3, всякие игрушки и пр. текстовое на псевдографике или текстовое. А несколько развито движение под OS/370 и пр? Что можно выжать из Геркулеса, можно ли дать ему возможность обращаться к звуковой карте или иным аппаратным ресурсам "внешней среды"? Вот современные Zки наверное многое умеют?
Коллекция советской ферритовой памяти www.mirebs.com

Gregory
Newbie
Сообщения: 55
Зарегистрирован: 02.10.2021,15:16
Откуда: Беларусь, Минск

СВМ ЕС

Сообщение Gregory » 11.03.2023,13:58

Shigure писал(а): 11.03.2023,12:44 Насколько развит прикладной "любительский" софт под эти ос?
Достаточно развит. Наиболее известны, по-моему, ежегодная конференция пользователей SHARE (www.share.org, материалы - преимущественно презентации, т.е. это прежде всего, коллекци знаний), коллекция CBT Tape (cbttape.org, это коллекция пользовательского ПО). Есть множество групп энтузиастов (в основном, google group), занимающихся развитием ПО. IBM всегда весьма тесно взаимодействовала с SHARE.
У Hercules реализована возможность выполнения команды внешней системы (т.е. Windows или Linux) из программы, выполняющейся на эмулируемой системе (т.е. OS/370, z/OS, VM и т.д.), это функция
DIAG 8. В конфигурации эта возможность должна быть разрешена (DIAG8CMD ENABLE, SHCMDOPT ENABLE DIAG8). Готовая программа для z/OS есть в упомянутом выше cbttape (файл 845), и она, кстати, помещена и в TKS 4.3

Gregory
Newbie
Сообщения: 55
Зарегистрирован: 02.10.2021,15:16
Откуда: Беларусь, Минск

СВМ ЕС

Сообщение Gregory » 12.03.2023,21:15

Уффф... исправил ошибку - перегенерировал ядро CP с поддержкой моделируемых дисков, заодно поправил поставляемую процедуру QBUF (MAINT 191).
OC7 (CBM 5.5, БОС), TKS 4.3, OC PB 90
Ссылку в сообщении вверху я тоже исправил.
Правильный порядок дополнительных дисков в ответе на сообщение в VMFGNR это 191 196 192
В ВМ OCPB 270 (резидент ОС РВ) - это диск 3330 (5066), моделируемый на 3380. В ответе на Q V 270 тип устройства должен быть 5066, количество цилиндров 405 (реально это 171 цилиндр 3380). Можно также загружать ОС РВ не с моделируемого диска, а с эмулируемуего Hercules/Hyperion т.е. attach 240 3330 ocpb90.cckd, cp attach 240 ocpb 271, ipl 271
Последний раз редактировалось Gregory 17.03.2023,19:31, всего редактировалось 1 раз.

Alex_NT
Newbie
Сообщения: 59
Зарегистрирован: 15.01.2020,01:16
Откуда: Н-ск

СВМ ЕС

Сообщение Alex_NT » 15.03.2023,13:52

Господа, немного отстраненный вопрос. Есть терминал Mera СМ7209, который имеет ИРПР, ИРПС и V24 и функционально реализует DEC VT-52. Хотелось бы попробовать запустить описываемое выше (скажем, СВМ) в hercules'е и подключиться к ней этим физическим терминалом, подсоединив его к компьютеру с hercules'ом. Я, к сожалению, несколько чайник, может ли кто-то посоветовать примерную последовательность действий, если такое возможно (я понимаю, что терминал для DEC/CM, а тут – IBM)?

Аватара пользователя
size_t
Advanced Member
Сообщения: 672
Зарегистрирован: 20.02.2019,14:28
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

СВМ ЕС

Сообщение size_t » 15.03.2023,14:33

Alex_NT писал(а): 15.03.2023,13:52 если такое возможно (я понимаю, что терминал для DEC/CM, а тут – IBM)?
Вот как раз подключить последовательный терминал к компу с линуксом и высветить на нем что угодно (в т.ч. hercules) проще простого. А вот родной IBMовский терминал типа 3270 - фигушки (точнее очень сложно)
https://phantom.sannata.org/viewtopic.php?f=18&t=36309

Аватара пользователя
Shigure
Advanced Member
Сообщения: 1384
Зарегистрирован: 07.01.2015,00:28
Откуда: Новосибирск

Вклад в сообщество

СВМ ЕС

Сообщение Shigure » 15.03.2023,15:46

Ну не так и сложно. Устройство было построено ещё пару лет назад, потом вышло обновление. https://github.com/lowobservable/oec
Коллекция советской ферритовой памяти www.mirebs.com

Gregory
Newbie
Сообщения: 55
Зарегистрирован: 02.10.2021,15:16
Откуда: Беларусь, Минск

СВМ ЕС

Сообщение Gregory » 15.03.2023,16:53

К сожалению, подключение СМ7209 к PC c Hercules, даже если его осуществить, не позволит использовать этот терминал в качестве альтернативы ЕС7920 (IBM3270), так как СМ7209 - устройство иного класса, нежели ЕС7920. Принципиальное отличие заключается в том, что 3270 работает в блочном режиме, а СМ7209 терминал - в символьном. Терминал СМ7209, как и любой другой ASCII терминал, передает хосту каждое нажатие на клавишу (код символа или escape-последовательность для клавиш управления). 3270 вообще ничего никогда сам не передает, помещая введенные данные в свой буфер (управление курсором он отрабатывает сам локально), а при нажатии на ввод или функциональную клавишу (PFxx, PAxx) генерирует только сигнал "внимание". Программа хоста, получив управление псле прерывания ввода-вывода, выдает терминалу либо команду "читать буфер" либо команду "читать модифицированные поля", и терминал передает в ответ либо весь образ экрана (с атрибутами полей), либо только измененные поля (с атрибутами). Терминалы ASCII не поддерживаются ни СВМ, ни OC EC, но поддерживаются в OS/390 и z/OS USS (z/OS UNIX подсистемой), как натуральные терминалы UNIX.

Что же касается подключения реальных устройств ЕС ЭВМ (IBM) к Hercules, то это, конечно, возможно, но требует определенных усилий. В S/360-S/370-S/390-zSeries архитектура ввода-вывода такова, что устройства подключаются у устройству управления (контроллеру), который подключается к каналу (процессору ввода-вывода), так что при подключении устройства с ПК с эмулятором кто-то должен обеспечить функциональность канала и устройства управления. В конце 90ых начале 2000ых были популярны платы для ПК, позволяющие подключать "медленные" устройства ЕС ЭВМ, в частности, терминалы (вообще тогда спросом пользовались АЦПУ от ЕС ЭВМ). Такие платы выпускала и IBM (S370, P390), и отечественные умельцы, и я уверен, что при большом желании такую плату можно найти. Поддержка таких плат в Hercules обсуждалась в форуме.

igorek2003
Newbie
Сообщения: 23
Зарегистрирован: 24.08.2013,14:33

СВМ ЕС

Сообщение igorek2003 » 30.03.2023,16:56

Вопрос к сообществу (не совсем по СВМ, но тут уже пошла сборка): кто чем пользуется для ввода-вывода файлов из-в TKS? Я попробовал прикрутить ind$file от MVS. Он как бы ставится, но из-зf хитрого blksize=19069 в отдельный каталог (в I.LOAD - ошибка) - соответственно не видится TSO. Как это решить? И будет ли он работать?

igorek2003
Newbie
Сообщения: 23
Зарегистрирован: 24.08.2013,14:33

СВМ ЕС

Сообщение igorek2003 » 01.04.2023,08:21

С запуском разобрался, но abend 0c4....

Gregory
Newbie
Сообщения: 55
Зарегистрирован: 02.10.2021,15:16
Откуда: Беларусь, Минск

СВМ ЕС

Сообщение Gregory » 05.04.2023,21:38

Я действую по-простому)
в TKS под CBM:
SP PRT TO TKS
в TKS: SP PRT TO MAINT
PRINT IEBUPDTE JOB (NOH -- чтобы поместить что-нибудь в набор данных
PRINT IEBPTPCH JOB (NOH -- чтобы получить что-нибудь из набора данных

без СВМ:
2501 IEBUPDTE JOB (NOH -- чтобы поместить что-нибудь в набор данных
2501 IEBGENER JOB (NOH -- чтобы получить что-нибудь из набора данных
результат в файле PRINT.00e/00f

С ind$file я разберусь на досуге) Вообще брать ind$file (или что-либо еще) из MVS - не самая хорошая идея. Нужно пробовать что-то вроде https://cbttape.org/cbtdowns.htm файл #607

Ответить