Просмотр полной версии : ДВК (и всё, что с ними связано)
Страницы :
1
2
3
4
[
5]
6
7
8
9
10
11
12
13
14
15
16
17
18
19
нету цифровика.... буду у соседей брать.
Товарищи! У кого есть Квант 4С - сделайте, пожалуйста, качественные фото (а лучше сканы) платы с шинными разъемами с двух сторон. Буду делать такую самодельную.
Andrey_Ak
10.08.2010, 07:30
Товарищи! У кого есть Квант 4С - сделайте, пожалуйста, качественные фото (а лучше сканы) платы с шинными разъемами с двух сторон. Буду делать такую самодельную.
- Смогу на днях сделать, мне как раз второй Квант с Саратова достался...
А там плата с разъемами Q-BUS отделяется от корзины?
А там плата с разъемами Q-BUS отделяется от корзины? Там эта плата, собственно "корзина" сама вставляется в похожий разъем в блоке питания.
Andrey_Ak
11.08.2010, 23:55
Там эта плата, собственно "корзина" сама вставляется в похожий разъем в блоке питания.
- Я это знаю, я имею ввиду, просили отсканировать плату
со стороны разъемов, но со стороны разъемов рельсы
для плат на каркасе, вот и не помню, каркас отделяется
от платы с разъемами?
Andrey_Ak
19.08.2010, 23:58
Переписал всю документацию по Эл.60 и ДВК:
1) Микро-ЭВМ МС 1201.02 Паспорт + Схема
2) Микро-ЭВМ "Электроника Н МС 11100.01" (МС 1201) Техническое Описание + Схема
3) Устройство КНГМД Паспорт + Схема
4) Перфоратор ленточный ПЛ-150М Руководство по эксплуатации + Схема
5) Устройство КНГМД Паспорт + Схема
6) Плата КЦГД Паспорт + Схема
7) Микро-ЭВМ "Электроника МС 1201.03" Паспорт + Схема
8) Электроника МС 0507 Формуляр + Схемы кабелей
9) Электроника МС 0507 Формуляр + Схемы кабелей
10) Центральный процессор М2 Техническое описание и Инструкция по эксплуатации + Схемы
11) ЭВМ "Электроника МС 0507.02" Паспорт
12) ЭВМ "Электроника МС 0507.02" Паспорт
13) Микро-ЭВМ "Электроника МС 1201" Техническое описание и Инструкция по эксплуатации + Схема соединений с DZM-180 и ГМД-70,
а так-же Схема соединения с 15ИЭ-00-013
14) Плата КГД Паспорт + Схема
15) Устройство КСМ Паспорт + Схема
16) Устройство КНГМД Паспорт + Схема
17) Устройство КСМ Паспорт + Схема
18) Блок клавиатуры "Электроника МС 7004" Техническое описание и Инструкция по эксплуатации + Схемы
20) Блок клавиатуры "Электроника МС 7004" Паспорт
21) Устройство ввода-вывода на гибких магнитных дисках "Электроника ГМД-70" Опись + Схемы
22) Устройство ввода-вывода на гибких магнитных дисках "Электроника ГМД-70" Техническое описание
23) Комплекс вычислительный учебный "Электроника МС 0202" Техническое описание + Схемы соединений (Класс УКНЦ)
24) Программное обеспечение Комплекса вычислительного учебного "Электроника МС 0202" Работа с внешними устройствами
25) ЭВМ "Электроника МС 0511" Паспорт + Инструкция по эксплуатации + Техническое описание
26) Устройство КМД УК Паспорт + Схема
27) Устройство КМД УК Паспорт + Схема
28) ФСУ FS1501 / FS751 Руководство + Схемы
29) ФСУ FS1501 / FS751 Руководство + Схемы
30) ФСУ FS1501 Запасные части (Чертежи в разрезах)
31) ФСУ FS1501 Запасные части (Чертежи в разрезах)
32) "Электроника МС 0511" Устройство вычислителя + Схемы
33) Накопитель на магнитных дисках СМ 5508 Паспорт
34) Кассета сменная магнитная однодисковая ЕС5269-01 Инструкция по эксплуатации
35) Кассета сменная магнитная однодисковая ЕС5269-01 Инструкция по эксплуатации
36) Кассета сменная магнитная однодисковая ЕС5269-01 Инструкция по эксплуатации
37) Robotron К6311М и К6312М Принципиальные схемы
38) Блок клавиатуры "Электроника МС7007" Паспорт
39) Robotron СМ6329.01/.02, К6311М/12М Инструкция по экплуатации 69-260-0727-4
40) Robotron СМ6329.01/.02, К6311М/12М Инструкция по экплуатации 69-260-0727-4
41) Robotron СМ6329.01/.02, К6311М/12М Инструкция по экплуатации 69-260-0729-0
42) Robotron СМ6329.01/.02, К6311М/12М Инструкция по экплуатации 69-260-0729-0
43) Блок питания БПС6-1 Паспорт + Схема
44) Блок сопряжения + Схема
45) Альбом схем "Искра 1030.11"
Andrey_Ak
20.08.2010, 00:00
46) Дисплей растровый СМ7238 Руководство по эксплуатации Часть 3 Схемы электрические и Расположение элементов
47) Накопитель на магнитной ленте СМ 5300.01 Документы по экспуатации и ремонту Папка 1 Часть 1
48) Накопитель на магнитной ленте СМ 5300.01 Документы по экспуатации и ремонту Папка 1 Часть 2
49) Накопитель на магнитной ленте СМ 5300.01 Документы по экспуатации и ремонту Папка 1 Часть 1
50) Накопитель на магнитной ленте СМ 5300.01 Документы по экспуатации и ремонту Папка 1 Часть 2
51) Накопитель на магнитной ленте СМ 5300.01 Формуляр Папка 2
52) Накопитель на магнитной ленте СМ 5300.01 Каталог и нормы расходы запасных частей Папка 3
53) ДВК "Электроника НМС 01100.1-05" Ведомость ЭД + Формуляр + Ведомость ЗИП + Схема кабеля ЭВМ-ДС +
Схема электрическая общая + Схема кабель-тройник
54) Блок питания В266 Руководство по эксплуатации
55) ЭВМ "Электроника 100-25" ТЕСТ ПУВВ Программное обеспечение
56) ЭВМ "Электроника 100-25" ТЕСТ ЭПМ Программное обеспечение
57) ЭВМ "Электроника 100-25" ТЕСТ ПАМЯТИ Программное обеспечение
58) Устройство управления В21 Техническое описание и Инструкция по эксплуатации
59) Центральный процессор М2 Техническое описание и Инструкция по эксплуатации Часть 1
60) Центральный процессор М2 Техническое описание и Инструкция по эксплуатации Часть 2
61) ЭВМ "Электроника 60М" МС1260 Инструкция по эксплуатации
62) Запоминающее устройство П3 Эксплуатационные документы + Схемы
63) Запоминающее устройство П3 Паспорт
64) ЭВМ "Электроника 60М" МС1260 Формуляр
65) ЭВМ "Электроника 60М" МС1260 Панель таблица соединений
66) ЭВМ "Электроника 60М" МС1260 КОМПАРАТОР Программное обеспечение
67) ЭВМ "Электроника 60М" МС1260 Формуляр
68) ЭВМ "Электроника 60М" МС1260 Техническое описание
69) ЭВМ "Электроника 60М" МС1260 Ведомость ЗИП
70) ЭВМ "Электроника 60М" МС1260 Ведомость эксплуатационных документов
71) ЭВМ "Электроника 60М" МС1260 Опись схем + Центральный процессор М2 Перечень элементов +
В1 Перечень элементов + В21 Перечень элементов
72) ЭВМ "Электроника 60М" МС1260 Программое обеспечение
73) ЭВМ "Электроника 60М" МС1260 ПЕРФОЛЕНТОЧНАЯ ОПЕРАЦИОННАЯ СИСТЕМА Программое обеспечение
74) ЭВМ "Электроника 60М" МС1260 ПАКЕТ СТАНДАРТНЫХ ПРОГРАММ Программое обеспечение
75) ЭВМ "Электроника 60М" МС1260 ТЕСТ УСТРОЙСТВА И2 Программое обеспечение
76) ЭВМ "Электроника 60М" МС1260 ТЕСТ ПРЕРЫВАНИЙ Программое обеспечение
77) ЭВМ "Электроника 60М" МС1260 ТЕСТ КОМАНД П3 Программое обеспечение
78) ЭВМ "Электроника 60М" МС1260 ТЕСТ АРИФМЕТИКИ Программое обеспечение
79) ЭВМ "Электроника 60М" МС1260 ОСНОВНОЙ ТЕСТ КОМАНД Программое обеспечение
80) ЭВМ "Электроника 60М" МС1260 АБСОЛЮТНЫЙ ЗАГРУЗЧИК Программое обеспечение
81) Устройство управления В1 Техническое описание
82) Микро-ЭВМ "Электроника МС 1201" Техническое описание и Инструкция по эксплуатации
83) ДВК "Электроника НМС 01100.1-05" Программное обеспечение ДВК Операционная система
с разделением функций ОСДВК
84) Термопечатающее устройство 15ВВП80-002 + Схемы
85) Видеомонитор "Электроника МС 6105" Паспорт + Схема
86) Дисплей Алфавитно-Цифровой 15ИЭ-00-013.01 Техническое описание
87) Программное обеспечение ДВК Методика проверки работоспособности ДВК "Электроника МС 0501.08"
Руководство оператора
88) Дисплей Алфавитно-Цифровой 15ИЭ-00-013.01 Инструкция по эксплуатации
89) Дисплей Алфавитно-Цифровой 15ИЭ-00-013 Техническое описание
90) ДВК "Электроника НМС 01100.1-05" Программное обеспечение + ТЕСТ-Мониторная система +
Копирование Системных дисков
91) Диалогово Вычислительный Комплекс "Электроника МС 0501 (Н МС 01100.1)" Формуляр + Схемы соединений
92) Устройство КНГМД Паспорт + Схема
93) Накопитель на миниатюрном гибком магнитном диске ЕС 5321М Паспорт
94) Дисплей Алфавитно-Цифровой 15ИЭ-00-013.01 Опись + Схемы
95) ДВК "Электроника МС 0501.08" Устройство КНГМД Паспорт + Схема
96) Блок питания БПС6-1 Паспорт + Схемы
97) Программное обеспечение ДВК Операционная система с разделением функций ОСДВК Бейсик
98) ДВК "Электроника НМС 01100.1-05" Программное обеспечение ДВК Операционная система с
разделением функций ОСДВК Справочник по системе Справочник Программиста
99) ДВК "Электроника НМС 01100.1-05" Программное обеспечение ДВК Операционная система с
разделением функций ОСДВК Описание языков Макроассемблер Руководство программиста
100) ДВК "Электроника НМС 01100.1-05" Программное обеспечение ДВК Операционная система с
разделением функций ОСДВК Системные библиотеки Системная объектная библиотека Руководство программиста
101) Термопечатающее устройство МС6302 Паспорт + Инструкция по эксплуатации
102) Блок сопряжения Паспорт + Схема
103) Дисплей Алфавитно-Цифровой 15ИЭ-00-013.01 Техническое описание
104) Дисплей Алфавитно-Цифровой 15ИЭ-00-013.01 Инструкция по эксплуатации
105) Устройство КНГМД Паспорт + Схема
106) ДВК "Электроника НМС 01100.1-05" Программное обеспечение ДВК Операционная система с
разделением функций ОСДВК Команды монитора Команды и командные файлы Описание команд Руководство оператора
107) ДВК "Электроника НМС 01100.1-05" Программное обеспечение ДВК Операционная система с
разделением функций ОСДВК Драйвер межмашинного обмена описание применения Введение в ПО
108) ДВК "Электроника НМС 01100.1-05" Программное обеспечение ДВК Операционная система с
разделением функций ОСДВК Макроассемблер Описание языка
109) Блок клавиатуры 15ВВВ-97-006 Комплект эксплутационных документов + Схема
110) Блок сопряжения Паспорт + Схема
111) Блок клавиатуры 15ВВВ-97-006 Паспорт + Схема
112) ДВК "Электроника НМС 01100.1-05" Программное обеспечение ДВК Операционная система с
разделением функций ОСДВК Управляющая система руководство программиста Системные библиотеки
113) Микро-ЭВМ "Электроника МС 1201.02" Техническое описание и Инструкция по эксплуатации
114) Микро-ЭВМ "Электроника МС 1201" Техническое описание и Инструкция по эксплуатации
115) Микро-ЭВМ "Электроника МС 1201" Техническое описание и Инструкция по эксплуатации
116) Микро-ЭВМ "Электроника МС 1201" Техническое описание и Инструкция по эксплуатации
117) Дисплей Алфавитно-Цифровой 15ИЭ-00-013
118) Дисплей Алфавитно-Цифровой 15ИЭ-00-013.01
119) Микро-ЭВМ "Электроника Н МС 11100.1" (МС1201) Техническое описание
120) Программное обеспечение ДВК Операционная система с разделением функций ОСДВК Команды монитора
121) Блок питания БПС6-1 Паспорт + Схема
122) Блок питания стабилизированны БПС6-1 Техническое описание и инструкция по эксплуатации
123) Накопитель на миниатюрном гибком магнитном диске ЕС 5321М Паспорт
124) Накопитель на миниатюрном гибком магнитном диске ЕС 5321М Паспорт
125) НГМД ЕС 5321М Формуляр
126) НГМД ЕС 5321М Техническое описание + Инструкция по эксплуатации + Схемы
127) ДВК "Электроника МС 0501.08" Программное обеспечение ДВК Операционная система с
разделением функций ОСДВК Бейсик руководство программиста Описание языка
128) ДВК "Электроника МС 0501.08" Формуляр + Схемы соединений
129) ДВК "Электроника МС 0501.08" Устройство КНГМД Паспорт + Схема
130) Видеомонитор "Электроника МС 6105" Паспорт + Схема
131) Видеомониторы "Электроника МС 6105.05 .08 .13 .14" Паспорт + Схема
132) Схемы Микро-ЭВМ "Электроника МС 1201.01"
133) Схемы кабелей ПУ К6312 и Дисплея с МС 1201.01
134) Схемы кабелей ПУ К6312 и Дисплея с МС 1201.01
135) Устройство внешней памяти на кассетной магнитной ленте СМ5211 Паспорт
136) Robotron Кассетный накопитель на магнитной ленте СМ5206 Эксплатационная документация
137) Запоминающее устройство П3 Эксплуатационны документы (Запечатана)
138) Запоминающее устройство П3 Эксплуатационны документы (Запечатана)
139) Robotron Кассетный накопитель на магнитной ленте СМ5206 Эксплатационная документация (Запечатана)
140) Robotron Кассетный накопитель на магнитной ленте СМ5206 Эксплатационная документация (Запечатана)
141) Robotron Кассетный накопитель на магнитной ленте СМ5206 Эксплатационная документация (Запечатана)
142) Robotron Кассетный накопитель на магнитной ленте СМ5206 Эксплатационная документация (Запечатана)
- Смогу на днях сделать
Ненавязчиво напоминаю:)
Andrey_Ak
20.08.2010, 07:20
Ненавязчиво напоминаю:)
- Да, да.. :) Попробую сегодня в обед снять корзину и на
работе отсканировать...
Sergei Frolov
20.08.2010, 07:47
Ого!
Andrey_Ak
20.08.2010, 15:01
Cкан платы корзины Квант 4С
http://www.tis.kz/temp/Kvant-4C-K.rar
А как направляющие к плате крепятся?
Andrey_Ak
20.08.2010, 18:43
Как плата крепится к салазкам:
http://www.tis.kz/temp/Kvant-4C-K2.rar (http://www.tis.kz/temp/Kvant-4C-K.rar)
Andrey_Ak
22.08.2010, 15:42
Прошел год, за год много чего появилось,
и образовался второй завал... :)
Кто помнит вот первый завал:
http://zx.pk.ru/showpost.php?p=206551&postcount=600
А вот что сегодня:
http://www.tis.kz/temp/zaval-II/IMG_3098.jpg
http://www.tis.kz/temp/zaval-II/IMG_3099.jpg
http://www.tis.kz/temp/zaval-II/IMG_3100.jpg
http://www.tis.kz/temp/zaval-II/IMG_3101.jpg
http://www.tis.kz/temp/zaval-II/IMG_3102.jpg
http://www.tis.kz/temp/zaval-II/IMG_3103.jpg
http://www.tis.kz/temp/zaval-II/IMG_3104.jpg
http://www.tis.kz/temp/zaval-II/IMG_3105.jpg
http://www.tis.kz/temp/zaval-II/IMG_3106.jpg
http://www.tis.kz/temp/zaval-II/IMG_3107.jpg
http://www.tis.kz/temp/zaval-II/IMG_3108.jpg
http://www.tis.kz/temp/zaval-II/IMG_3109.jpg
http://www.tis.kz/temp/zaval-II/IMG_3110.jpg
http://www.tis.kz/temp/zaval-II/IMG_3111.jpg
Andrey_Ak
26.08.2010, 09:59
Итак, спаял я вчера кабель для FS1501 и контроллера В1
Имеется два ФСУ,
При подключении первого:
в адресе 177550 значение 10000
в адресе 177552 значение 0
По команде 177550L ничего не происходит, машина вешается,
ФСУ молчит..
При подключении второго:
в адресе 177550 значение 200 (меняется)
в адресе 177552 значение 0 (меняется)
По команде 177550L ФСУ выплевывает ленту машина вешается..
Пробовал переставлять платы с ФСУ №2 на ФСУ №1,
тоже не работает.. Что может быть неисправно в ФСУ №1,
и как вообще можно командами проверить работу второго
ФСУ?
Проверялась на машине следующей конфигурации:
1) МС1201.02 (Нового образца)
2) В1
3) КМД (MY)
Машина исправна, при данной конфигурации загрузка системы
с дисковода проходит нормально...
---------- Post added at 11:59 ---------- Previous post was at 10:58 ----------
Может есть команды что-то типа:
1) Послать команду СТАРТ
2) Прочитать 1 слово
3) Занести слово в память
4) Послать команду СТОП
А то такое ощущение, что по 177550L посылается
команда СТАРТ, а СТОП не посылается, в результате
ФСУ выплевывает ленту с дикой скоростью...
Andrey_Ak
26.08.2010, 14:47
Вот что нашел, цитата из форума:
"Вставьте загрузчик забоем в ФСУ и наберите 177550/1 ПС(лента должна продвинуться на одну строку), в ячейке 177552 должно быть 351.
Лента не будет останавливаться если светится светодиод на пульте "Останов" или загрузчик в ФСУ установлен не забоем"
---------- Post added at 16:10 ---------- Previous post was at 14:45 ----------
Кабель спаял по следующей схеме:
http://www.tis.kz/temp/FS1501-Cable.JPG
---------- Post added at 16:47 ---------- Previous post was at 16:10 ----------
Может в доках по PDP, есть как обращаться с регистрами ФСУ?
Интересует дать СТАРТ, прочитать одно слово, дать СТОП
---------- Post added at 16:47 ---------- Previous post was at 16:47 ----------
Может в доках по PDP, есть как обращаться с регистрами ФСУ?
Интересует дать СТАРТ, прочитать одно слово, дать СТОП
помоему команда 177550L нужна только для загрузки АБСОЛЮТНОГО ЗАГРУЗЧИКА!
а уже он то по команде P загружает основную программу! Забой это и есть код 351!
так что ищи перфоленту с абсолютным загрузчиком и вперед!
Andrey_Ak
26.08.2010, 15:17
помоему команда 177550L нужна только для загрузки АБСОЛЮТНОГО ЗАГРУЗЧИКА!
а уже он то по команде P загружает основную программу! Забой это и есть код 351!
так что ищи перфоленту с абсолютным загрузчиком и вперед!
- Пробовал я эту ленту с абсолютным загрузчиком,
выплевывает он ее... Еще несколько раз так и она порвется... :(
---------- Post added at 17:16 ---------- Previous post was at 17:03 ----------
Вот еще нашел:
Буфер устройства чтения с перфоленты PRB=177552 используется так же, как TKB. Регистр состояния считывающего устройства PRS=177550 аналогичен TKS. Однако первый бит регистра состояния есть разряд «готовности к чтению», и всякий раз перед чтением очередного байта его необходимо программно устанавливать. В момент считывания он автоматически сбрасывается, и для чтения следующего байта его нужно установить снова.
Итак, пользователь должен заправить перфоленту с монитором в фотосчитыватель, ввести предзагрузчик с помощью переключателей и запустить вычислительную машину. После загрузки монитор выдаст на терминал сообщение. В руководстве по процессору PDP‑11 типа 11/03 имеется текст программы начального загрузчика для машин с максимальным адресом ячейки, которая непосредственно предшествует блоку, отведенному для адресации периферийного оборудования, равным 077776. Этот текст воспроизведен на рис. 4.1. Перевод на язык ассемблера сделан нами. Обратите внимание на то, что предзагрузчик должен располагаться с вполне определенного адреса, и в командах ассемблера этот факт учитывается.
077744 016701 START: MOV 77776,R1
000026
077750 012702 S1: MOV #352,R2
000352
077754 005211 INC (R1)
077756 105711 LOOP: TSTB (R1)
077760 100376 BPL LOOP
077762 116162 MOVB 2(R1),77400(R2)
000002
077400
077770 005267 INC 77752
177756
077774 000765 BR S1
077776 177550 .WORD PRS
Рис. 4.1. Программа начального загрузчика для перфоленты.
Программа начинается с засылки в R1 адреса PRS. В цикле с меткой LOOP регистр состояния проверяется уже знакомым нам способом, и в случае поступления байта последний пересылается из PRB в память. Заметьте, что перед этим командой INC (R1) бит готовности в PRS был установлен. Затем программа передает управление назад на метку S1 для ввода следующего байта.
Давайте разберемся в не столь очевидных командах. Меткой S1 помечена команда, которая пересылает содержимое ячейки 77752 в R2. После ее выполнения R2 содержит 352. Поэтому первая прочитанная литера будет записана в ячейку с адресом 77400(R2)=77400+352=77752. Как видите, это то слово, куда первоначально было помещено число 352, чтобы потом его можно было занести во второй регистр. Обратите также внимание, что следующая команда увеличивает содержимое этой ячейки.
Отсюда ясно, что начальный загрузчик представляет собой самомодифицирующуюся программу. Причину применения такого подхода, однако, невозможно понять, не зная, что программе на перфоленте предшествует ракорд, который представляет собой повторение одного и того же байта на протяжении нескольких дюймов ленты. Благодаря ракорду снижается риск физического повреждения самой программы и четко обозначается начало программы — это место, где кончается ракорд. В ракорде монитора пробивается код 351. Как мы уже видели, после считывания байт 351 пересылается в ячейку с адресом 77752. Содержимое этой ячейки затем увеличивается на единицу, так что при выполнении команды BR S1 она содержит код 352, что и было в ней вначале. Таким образом, программа не изменяется при чтении одного байта из ракорда, а значит, любого количества таких байтов.
Любой иной прочитанный с перфоленты байт будет, однако, изменять программу. Рассмотрим, что произойдет при чтении первого, отличного от 351 байта. Когда он считывается, второй регистр содержит код 352, сохранившийся от предыдущего цикла чтения, и новый байт будет снова занесен в ячейку 77752. Следовательно, после возвращения на метку S1 ячейка 77752 содержит новый байт, увеличенный на единицу, и это значение будет загружено затем в R2. Второй регистр указывает теперь па новую ячейку, предназначенную для следующего байта. Ее адрес будет начальным адресом программы монитора.
Монитор должен быть загружен в ячейки памяти, которые непосредственно предшествуют программе предзагрузчика. Допустим, что мониторная программа должна быть размещена с адреса 77600. Это значит, что первый после ракорда байт устанавливает такое значение в R2, что команда MOVB засылает следующий байт в ячейку 77600. Как легко видеть, во второй регистр Для этого должно быть записано число 200. Так как текущее содержимое ячейки 77752 перед засылкой в R2 увеличивается на единицу, то записанный в нее на предыдущем цикле чтения байт Должен быть равен 177.
Итак, после чтения отперфорированной последовательности байтов 351, ..., 351, 177 ячейка 77752 и регистр R2 содержат код 200.
Заметьте теперь, что программа уже не самомодифицирующаяся! Ячейка 77400 (R2) больше не находится внутри программы, и на каждом цикле чтения увеличение содержимого ячейки 77752 приводит просто к увеличению на единицу значения R2, так что следующий байт заносится в память сразу после предыдущего. Следовательно, при вводе последовательности байтов 351, ..., 351, 177, программа в память, начиная с адреса 77600, загружается программа.
Программа монитора организована так, что последняя ее ячейка находится как раз перед первым словом предзагрузчика. Однако если бы на этом перфолента и заканчивалась, то предзагрузчик продолжал бы ждать дальнейшего ввода: он не передал бы управления монитору. Перфолента должна содержать еще какую-то информацию, которая позволит передать управление на некую ячейку внутри мониторной программы.
С перфоленты будут прочитаны еще восемь байтов. Первые шесть из них совпадают с шестью первыми байтами программы предзагрузчика. При чтении содержимое ячеек 77744, 77746 и 77750 останется таким же, как прежде. Предзагрузчик опять становится самомодифицирующимся, но эти шесть байтов, в сущности, не изменяются. Седьмой байт будет записан в младший байт ячейки 77752. Заметьте, что при входе в цикл чтения этого байта ячейка 77752 опять содержит число 352. Седьмой байт будет равен 373, и потому при выходе на метку S1 по адресу 77752 будет стоять число 374.
Предположим, что управление должно быть передано по адресу 77600, т.е. на первое слово программы монитора. Тогда последний байт должен быть равен 701. Перед входом в цикл чтения этого байта значение R2 равнялось 374, и поэтому этот байт будет занесен по адресу 77400+374=77774. Следовательно, команда MOVB изменит команду BR S1; с новым кодом 000701 это будет BR 77600 (проверьте).
Andrey_Ak, у тебя ДВК и Электроника 60 - неужели не найти руководство для них и не брать с РДР11
Andrey_Ak
26.08.2010, 17:22
Andrey_Ak, у тебя ДВК и Электроника 60 - неужели не найти руководство для них и не брать с РДР11
- Так нету там такого...
Andrey_Ak
27.08.2010, 00:15
Итак:
ФСУ №1 (Нет сигнала готовности)
ФСУ №2 (Тот на котором раньше визжал двигатель,
который вроде работает, но глючит прогон ленты)
1) Ставлю на ФСУ №2 все платы от ФСУ №1
- напряжения 12.8В и 6.3В
- лента стоит, сигнал готовности = 4.5В
- ленты нет, сигнал готовности = 0В
- комп ФСУ видит, 177500=0 177502=0
- при подаче команды прогнать ленту на одно слово,
может прогнать на 0.5, 1.5, и на 2 слова вперед,
зависит от погоды на марсе
2) Ставлю на ФСУ №2 все платы от ФСУ №2
- напряжения 13.4В и 6.7В
- лента стоит, сигнал готовности = 3.6В
- ленты нет, сигнал готовности = 0В
- комп ФСУ видит, 177500=0 177502=0
- при подаче команды прогнать ленту на одно слово,
может прогнать на 0.5, 1.5, и на 2 слова вперед,
зависит от погоды на марсе
3) Ставлю на ФСУ №1 все платы от ФСУ №1
- напряжения 8.3В и 3.7В
- лента стоит, сигнал готовности = 0.17В
- ленты нет, сигнал готовности = 1В
- комп ФСУ не видит, 177500=10000 177502=0
4) Ставлю на ФСУ №1 все платы от ФСУ №2
- напряжения 13.5В и 8.2В
- ленту при включении сразу выплевывает
- ленты нет, сигнал готовности = 1.5В
- комп ФСУ не видит, 177500=10000 177502=0
Andrey_Ak
27.08.2010, 15:13
Мля, слов нет... Одни слюни, и то матерные... :dizzy_mad_old:
Вот как сейчас на ФСУ №1 разведена схема сигнала готовности:
(это если верить схемам на ФСУ)
http://www.tis.kz/temp/FS-GOT.JPG
---------- Post added at 17:13 ---------- Previous post was at 15:44 ----------
Кто сможет проверить схему на наличие ошибки,
и сказать что будет на ее выходе "Гот."?
http://www.tis.kz/temp/FS-GOT-II.JPG
Andrey_Ak
27.08.2010, 18:55
У кого есть текст абсолютного загрузчика в кодах?
А то порвалась лента... :(
Помогите написать простой загрузчик перфолент...
Значит так:
07776 12 Значение задержки
10000 1000 Адрес куда писать загруженную программу
10002 177550 1 Заносим значение 1 в регистр 177550
10006 177552 R1 Читаем данные из регистра 177552 и заносим их в R1
10010 R1 10000 Заносим содержимое R1 в адрес который в адресе 10000
10012 10000 1 Увеличиваем число в адресе 10000 на 1
10014 177550 10000 Проверяем адрес 177550, если там 10000, то выходим
10016 07776 Устанавливаем паузу сек. из значения из адреса 07776
10020 10000 Передаем управление на адрес 10002
У меня в какой-то из книг был вроде даже исходник.Вечером домой приду пороюсь
У меня в какой-то из книг был вроде даже исходник.Вечером домой приду пороюсь
Да в сущности уже разобрали :)
...которые вчера прочитали.
basic.lda - Собственно basic. В формате была ошибка - два лишних байта. Восстановленно методом последовательного выкидывания байтов в блоке до тех пор пока не совпала чексума. Не факт, что правильно получилось :)
edit.lda - Текстовый редактор.
tstep.lda - Тест бумажного терминала.
Вдруг пригодится...
Формат ленты для абсолютного загрузчика (а также LDA файла, получаемого командой LINK/LDA в RT-11):
Первый и промежуточные блоки:
+0 - 001
+1 - 000
+2 - Число байтов в блоке (младшая часть)
+3 - ... (старшая часть)
+4 - Адрес загрузки блока (младшая часть)
+5 - ... (старшая часть)
+6 - содержимое блока
...
+x - контрольная сумма
Число байтов в блоке считается без контрольной суммы, но включает заголовок блока.
Контрольная сумма считается сложением всех байтов блока (исключая первые два байта 001 и 000) с последующим комплементом полученного значения.
Последний блок имеет длину 6 байт и содержит только заголовок блока. При этом вместо адреса загрузки указывается стартовый адрес программы или нечетное число если стартового адреса нет.
Примечание: образ LDA файла можно подключать в Ersatz-11 к устройству PR и грузить его оттуда командой BOOT PR :)
Абсолютный загрузчик (lda.rar), запускаемый из под RT-11. После запуска останавливается. В этот момент можно вставить ленту и продолжить выполнение, нажав P (или клавишу cont для машин с пультами).
Считыватель образа ленты в файл (pcr.rar)
Сделал русскоязычную страничку, посвященную HECnet (http://pdp-11.org.ru/hecnet.html). Может кто-то еще кроме меня решится подключиться ;)
Зоопарк сети в настоящее время содержит: RSX-11M, RSX-11M-PLUS, P/OS, RSTS/E, VMS, OpenVMS, MS-DOS, WinXP, Linux, может и еще чего есть...
Страничка еще будет пополняться...
Попался на глаза альбом схем, отсканил...
1. Технико-эксплуатационная документация (http://pdp-11.org.ru/~form/pdp-11/files/cm7209-1.zip)
2. Альбом монтажных и принципиальных схем (http://pdp-11.org.ru/~form/pdp-11/files/cm7209-2.zip)
Давно что-то в теме инчего не писали...
Подкину кое-чего :)
Если кто не заметил, вышел E11 6.0.
--
V6.0, 01-Nov-2010; OS/2 native version. TCP/IP stack and drivers for NICs based on PCnet-PCI, Tulip, RTL8139,
and Velocity chips in DOS and stand-alone versions. Ethernet booting. DELQA emulation (was DEQNA). TELSINGLE:
and TELCLIENT:. OpenGL graphics driver for Windows (and OS/2).
Дополнение.
DOS-овская версия научилась работать с TCP/IP!
Правда только в пределах локалки - роутинг не поддерживает.
Теперь можно подключать мультиплексоры к телнету.
Дополнение.
DOS-овская версия научилась работать с TCP/IP!
Правда только в пределах локалки - роутинг не поддерживает.
Теперь можно подключать мультиплексоры к телнету.
Не стал создавать отдельную тему ради одного сообщения...
В общем и целом, в связи с тем, что RU-CENTER перестал валять дурака и прямо сказал, что хочет денег за домены третьего уровня, проект переезжает на http://pdp-11.nsk.ru. Мне (в отличие от профессора Преображенского) "полтиничка жалко" во всяком случае для RU-CENTER ;)
---------- Post added at 10:18 ---------- Previous post was at 10:17 ----------
PS. 2 arseny, миррор УКНЦа соответственно теперь живет на http://uknc.pdp-11.nsk.ru...
"Быстродействие" многих игрушек для ДВК определяется скоростью вывода информации на терминал ( CPS - Characters Per Second ). Поэтому, чтобы при эмуляции терминала игрушки шли с нужной скоростью - требуется максимально точно воспроизвести CPS эмулируемого терминала.
Т.к. протокол обмена ДВК с терминалом асинхронный, лучший способ определения актуальных значений CPS для разных терминалов - эксперимент.
С этой целью ( для максимально точного экспериментального определения скорости вывода на терминал ) я написал для RT-11 утилиту CPS.SAV, которую предлагаю скачать и запустить всем владельцам дековского железа, совместимого с ДВК.
Для работы программы требуется наличие прерываний от таймера 50 Гц по вектору 0100.
Исходные тексты на Macro-11 прилагаются.
Какая же на самом деле скорость вывода на 15ИЭ-00-013, КСД, КСМ, КЦГД, СМ 7209 и другие терминалы и мониторы ?
...
03.02.2011
Добавлен файл VM1S1.zip, содержащий "1801VM1 System test 1".
...
04.02.2011
Добавлен файл TTST.zip, содержащий "LSI-11 Traps Tests #1".
Добавлен файл VM1PSW.zip, содержащий "1801VM1 PSW test".
...
05.02.2011
Добавлен файл VM1PS2.zip, содержащий "1801VM1 PSW test 2".
...
26.02.2011
Файл TTST.zip заменён исправленной версией.
Есть вопросы к тем, кто ещё не забыл, как работает фрязинский терминал 15ИЭ-00-013.
Клавиатура 15BBB-97-006 выглядит так:
http://www.imagepost.ru/images/621/15BBB_97_006.jpg
Вопросы следующие:
1. Какие коды посылает клавиатура после включения терминала (мне кажется, что латинский верхний регистр) ?
2. Какие коды посылает клавиатура после переключения терминала в русский регистр кодом 016 (мне кажется, что русский верхний регистр - т.е. латинский нижний и символы `{}|~) ?
3. Как работают клавиши <ВР> и <НР> ? Нужно ли прижимать <НР>, чтобы получить "%" вместо "5" ?
...
Добавлен файл VM1E12.zip, содержащий "1801VM1 VE-Timer Test #12".
Добавлен файл VM1E13.zip, содержащий "1801VM1 VE-Timer Test #13".
Добавлен файл VM1T9.zip, содержащий "1801VM1 Interrupts Test #9".
Добавлен файл VM1T10.zip, содержащий "1801VM1 Interrupts Test #10".
Добавлен файл VM1T11.zip, содержащий "1801VM1 Interrupts Test #11".
1. Какие коды посылает клавиатура после включения терминала (мне кажется, что латинский верхний регистр) ?
2. Какие коды посылает клавиатура после переключения терминала в русский регистр кодом 016 (мне кажется, что русский верхний регистр - т.е. латинский нижний и символы `{}|~) ?
3. Как работают клавиши <ВР> и <НР> ? Нужно ли прижимать <НР>, чтобы получить "%" вместо "5" ?
1. Точно не помню, но кажется верхний регистр (просто верхний - никаких русских или латинских нет)
2. Коды посылаются одинаковые, меняются только выводимые символы. Клавиши РУС и ЛАТ ничего не переключают, просто посылают коды Ctrl/N и Ctrl/O. Переключение происходит при отправке на экран этих символов.
3. Клавиши ВР и НР просто переключают регистр и он остается таким до следующего переключения. Можно клавишу ВР зажать спичкой, тогда НР будет работать как обычный Shift
В описании клавиатуры 15BBB-97-006 сообщается:
1. Коды строчных букв латинского алфавита вырабатываются после нажатия клавиш <ВР>, <ЛАТ> и клавиш с буквенной символикой.
2. Коды прописных букв латинского алфавита вырабатываются после нажатия клавиш <НР>, <ЛАТ> и клавиш с буквенной символикой.
3. Коды строчных букв русского алфавита вырабатываются после нажатия клавиш <ВР>, <РУС> и клавиш с буквенной символикой.
4. Коды прописных букв русского алфавита вырабатываются после нажатия клавиш <НР>, <РУС> и клавиш с буквенной символикой.
1. Точно не помню, но кажется верхний регистр (просто верхний - никаких русских или латинских нет)Известно, что коды букв верхнего латинского регистра являются кодами букв нижнего русского регистра и наоборот (КОИ-7 (http://ru.wikipedia.org/wiki/%D0%9A%D0%9E%D0%98-7)).
Таким образом, нажав клавишу <ВР> и получив от эмулятора пульта эхо клавиши <ЛАТ> - я, нажимая на клавиши - посылаю коды верхнего латинского регистра. Затем, нажав клавишу <РУС> ( и получив от эмулятора пульта её эхо, переключившее терминал в русский регистр ) мне уже не надо нажимать клавишу <ВР> - клавиатура и так будет вырабатывать коды нижнего латинского ( ставшие теперь кодами верхнего русского ) регистра.
Правильно ?
2. Коды посылаются одинаковые, меняются только выводимые символы.
Вряд ли это так, учитывая что коды верхнего латинского и верхнего русского регистров не совпадают.
...
Добавлен файл TTST5.zip, содержащий "LSI-11 Traps Test #5".
Добавлен файл VM1C8.zip, содержащий "1801VM1 Timings Test #8".
В описании клавиатуры 15BBB-97-006 сообщается:
1. Коды строчных букв латинского алфавита вырабатываются после нажатия клавиш <ВР>, <ЛАТ> и клавиш с буквенной символикой.
2. Коды прописных букв латинского алфавита вырабатываются после нажатия клавиш <НР>, <ЛАТ> и клавиш с буквенной символикой.
3. Коды строчных букв русского алфавита вырабатываются после нажатия клавиш <ВР>, <РУС> и клавиш с буквенной символикой.
4. Коды прописных букв русского алфавита вырабатываются после нажатия клавиш <НР>, <РУС> и клавиш с буквенной символикой.
Известно, что коды букв верхнего латинского регистра являются кодами букв нижнего русского регистра и наоборот (КОИ-7 (http://ru.wikipedia.org/wiki/%D0%9A%D0%9E%D0%98-7)).
Таким образом, нажав клавишу <ВР> и получив от эмулятора пульта эхо клавиши <ЛАТ> - я, нажимая на клавиши - посылаю коды верхнего латинского регистра. Затем, нажав клавишу <РУС> ( и получив от эмулятора пульта её эхо, переключившее терминал в русский регистр ) мне уже не надо нажимать клавишу <ВР> - клавиатура и так будет вырабатывать коды нижнего латинского ( ставшие теперь кодами верхнего русского ) регистра.
Правильно ?
Вряд ли это так, учитывая что коды верхнего латинского и верхнего русского регистров не совпадают.
Я выдвинул не предположения, а написал как оно есть.
Коды русского и латинского на 15ИЭ именно совпадают. Никакого 8 бита там нет. Что будет выводиться на экран зависит от того были ли выведен до этого опять же на экран код 016 или 017.
Есть вопросы к тем, кто ещё не забыл, как работает фрязинский терминал 15ИЭ-00-013.
Клавиатура 15BBB-97-006 выглядит так:
А зачем это надо? Терминал есть - могу проверить на живом.
А зачем это надо? Терминал есть - могу проверить на живом.
Я на живом и работал долгое время :)
И спичкой ВР зажимал ибо привык к нормальному shift, а не фиксирующимся переключателям.
Проверить легко - выводится символ 016 на экран, после чего то, что выводилось англицким текстом станет сразу русским :)
Я выдвинул не предположения, а написал как оно есть.
Коды русского и латинского на 15ИЭ именно совпадают. Никакого 8 бита там нет. Что будет выводиться на экран зависит от того были ли выведен до этого опять же на экран код 016 или 017.Верно, что никакого 8-го бита нет.
Верно, что вывод на 15ИЭ-00-013 последовательности кодов <017><0106> приведёт к отрисовке на экране символа " F ".
Но утверждение, что вывод на 15ИЭ-00-013 последовательности кодов <016><0106> приведёт к отрисовке на экране символа " Ф " однозначно ошибочно. Символ " Ф " имеет код 0146 ( код символа " f " ) и отрисовывается на экране при приходе последовательности кодов <016><0146>.
А зачем это надо? Терминал есть - могу проверить на живом.Конечно проверьте!
И ещё. У меня большая просьба - запустите на этом терминале утилиту CPS.SAV (http://zx.pk.ru/attachment.php?attachmentid=24669) и напишите результат.
А то у меня при эмуляции фрязинского терминала - XONIX бегает раза в полтора быстрее, чем в оригинале, и я полагаю, что это именно из-за неправильной эмуляции задержки вывода символов на терминал.
Но утверждение, что вывод на 15ИЭ-00-013 последовательности кодов <016><0106> приведёт к отрисовке на экране символа " Ф " однозначно ошибочно. Символ " Ф " имеет код 0146 ( код символа " f " ) и отрисовывается на экране при приходе последовательности кодов <016><0146>.
Большим латинским буквам при переключении режима соответствуют маленькие русские и наоборот - маленьким большие. 146 это и есть другой регистр для 106.
Большим латинским буквам при переключении режима соответствуют маленькие русские и наоборот - маленьким большие. 146 это и есть другой регистр для 106.И именно поэтому я и хочу уточнить, какие коды генерит клавиатура терминала 15ИЭ-00-013 при нажатии клавиши " F " ( 0106 или 0146 ):
1. Сразу после включения.
2. После получения эха клавиши <РУС> в эмуляторе пульта.
Конечно проверьте!
И ещё. У меня большая просьба - запустите на этом терминале утилиту CPS.SAV (http://zx.pk.ru/attachment.php?attachmentid=24669) и напишите результат.
Запускать не на чем. Ибо у меня есть только сам терминал, без ЭВМ.
1. Какие коды посылает клавиатура после включения терминала (мне кажется, что латинский верхний регистр) ?
+++ Лат. Загл.
2. Какие коды посылает клавиатура после переключения терминала в русский регистр кодом 016 (мне кажется, что русский верхний регистр - т.е. латинский нижний и символы `{}|~) ?
+++ А вот переключить могу только с клавиатуры клавишей РУС.
3. Как работают клавиши <ВР> и <НР> ? Нужно ли прижимать <НР>, чтобы получить "%" вместо "5" ?
+++ Нет. Ее нужно однократно нажать.
А вот переключить могу только с клавиатуры клавишей РУС.Если после включения питания ( когда клавиатура выдаёт коды символов латинского верхнего регистра ) сделать так, чтобы на клавиатуре погасла лампочка регистра "Латинский", не нажимая на клавиши <ВР> и <НР> - то какие коды после этого будет генерить клавиатура ?
Если после включения питания ( когда клавиатура выдаёт коды символов латинского верхнего регистра ) сделать так, чтобы на клавиатуре погасла лампочка регистра "Латинский", не нажимая на клавиши <ВР> и <НР> - то какие коды после этого будет генерить клавиатура ?
Не нажимая <ВР> и <НР> - можно нажать клавишу РУС.
Выводит русские заглавные.
А если нажать НР, то горит лампочка НР, ЛАТ - не горит,
но выводятся заглавные латинские буквы.
Не нажимая <ВР> и <НР> - можно нажать клавишу РУС.
Выводит русские заглавные.
А если нажать НР, то горит лампочка НР, ЛАТ - не горит,
но выводятся заглавные латинские буквы.
Думаю, можно подвести итог:
1. Если на клавиатуре горит [ЛАТ] и не горит [НР] - клавиатура генерит коды 0100-0137 (<F> генерит 0106 ).
2. Если на клавиатуре не горит [ЛАТ] и не горит [НР] - клавиатура генерит коды 0140-0176 (<F> генерит 0146 ).
3. Если на клавиатуре не горит [ЛАТ] и горит [НР] - клавиатура генерит коды 0100-0137 (<F> генерит 0106 ).
4. Если на клавиатуре горит [ЛАТ] и горит [НР] - клавиатура генерит коды 0140-0176 (<F> генерит 0146 ).
А уж как их отрисует монитор - от клавиатуры не зависит :)
---------- Post added at 20:02 ---------- Previous post was at 19:48 ----------
SKcorp., у меня есть ещё один вопрос :)
Вы можете сделать качественное цифровое фото "морды" 15ИЭ-00-013 ?
Я хочу сделать 2D симуляцию фрязинского терминала ( чтобы на больших LCD мониторах "морда" 15ИЭ-00-013 выводилась 1:1 ), но для этого мне нужны снимки оригинала.
И ещё - возможно ли записать звук, издаваемый фрязинским терминалом при получении кода 07 ? А то пока приходится использовать звук от VT100, что не вполне аутентично.
у меня есть ещё один вопрос :)
Вы можете сделать качественное цифровое фото "морды" 15ИЭ-00-013 ?
Я хочу сделать 2D симуляцию фрязинского терминала ( чтобы на больших LCD мониторах "морда" 15ИЭ-00-013 выводилась 1:1 ), но для этого мне нужны снимки оригинала.
И ещё - возможно ли записать звук, издаваемый фрязинским терминалом при получении кода 07 ? А то пока приходится использовать звук от VT100, что не вполне аутентично.
Покатит: http://bk0010.spb.ru/PHOTO/15ie00013/PICT0163.JPG
Да, переключатель на блоке неродной.
Со звуком сложнее - это надо разбирать терминал и на динамик вешать
проводки. Возможно при случае, но случай будет не скоро.
Хорошая фотка!
Чтобы получить более точные значения RGB для "чёрных" и "белых" точек - сделайте (если возможно) ещё один снимок без вспышки (со штатива или какого-то упора) так, чтобы заполненный символами экран занимал весь кадр.
...
Если динамик способен пищать - звук можно записать на мобильник в режиме диктофона.
Для меня главное - точная продолжительность звука и частоты основных гармоник.
Например, осцилограмма писка VT-100 выглядит так:
http://www.imagepost.ru/images/627/Beep.png
Хорошая фотка!
Чтобы получить более точные значения RGB для "чёрных" и "белых" точек - сделайте (если возможно) ещё один снимок без вспышки (со штатива или какого-то упора) так, чтобы заполненный символами экран занимал весь кадр.
Штатива нет. Без вспышки могу в следующие выходные сфоткать.
...
Если динамик способен пищать - звук можно записать на мобильник в режиме диктофона.
Там кулера шумят. Если сквозь шум разберете, то могу о5 же на след.
выходных.
Штатива нет. Без вспышки могу в следующие выходные сфоткать.Отлично!
Там кулера шумят. Если сквозь шум разберете, то могу о5 же на след. выходных.Шум кулеров тоже пригодится. Можно даже его дополнительно записать - как стартует, как работает, как тормозит при выключении. Кстати, если сделать запись писка динамика с предварительной паузой, в которой слышен только фоновый шум, то есть фильтры, которые умеют такой фоновый шум из сигнала вычитать. Ну и чем ближе микрофон к источнику сигнала и чем дальше от источника шума - тем лучше отношение сигнал/шум при записи :)
Это уже не эмулятор, а эмулятор-симулятор получится :)
Автору большой респект ;)
Это уже не эмулятор, а эмулятор-симулятор получится :)Я тут грешным делом задумал написать универсальный модульный API эмуляции чего угодно, предусматривающий для модулей эмуляции возможность использования режимов мультимедийной звуковой, 2D и 3D симуляции функционирования.
Правда, пока даже со звуковой симуляцией проблемы - Win32 API не позволяет (насколько мне показалось) микшировать несколько звуковых потоков с индивидуальной регулировкой уровня. Возможно, придётся писать собственную библиотеку на базе DirectSound.
Поэтому, 2D симулятор экранной части монитора с единственным звуковым потоком (писком) - пока самый реальный вариант "крутой симуляции".
SKcorp., если будете фотографировать 15ИЭ-00-013 - было бы полезно сделать ещё и более крупные снимки шильдиков, примерно так:
http://www.imagepost.ru/images/650/PICT0163x.jpg
Звук: http://bk0010.spb.ru/PHOTO/15ie00013/15ie00013.wav
1-й пик со щелчком выключателя собственно пик при включении.
2,3,4 пики те же(?) пики инициализации по кнопке ОЧС и по СУ-G.
5,6,7 пик при нажатии на кнопку в цифробуквенном поле.
---------- Post added at 17:29 ---------- Previous post was at 17:19 ----------
http://bk0010.spb.ru/PHOTO/15ie00013/PICT0165.JPG
Увы, нормальный цвет при затемнени не получить на моем фотике, пришлось выкрутить яркость
монитора для похожего зеленого цвета.
http://bk0010.spb.ru/PHOTO/15ie00013/PICT0162.JPG
http://bk0010.spb.ru/PHOTO/15ie00013/PICT0164.JPG
http://bk0010.spb.ru/PHOTO/15ie00013/PICT0167.JPG
http://bk0010.spb.ru/PHOTO/15ie00013/PICT0168.JPG
SKcorp. - Супер!
===============================
Ещё пара вопросов про 15ИЭ-00-013.
9600 0010 1110 0000 09 15 00
---- ^ ^^^ \ часы /
^ ! !!!
! ! !!+----------------------- система команд N2
! ! !!
! ! !+------------------------ отсутствие звукового сигнала
! ! ! при нажатии клавиши
! ! +------------------------- отсутствие звукового сигнала
! ! в 72 позиции курсора
! +---------------------------- код КОИ-7 Н0/1
+------------------ Скорость обмена информацией с ЭВМ
1. Я понял так, что "код КОИ-7 Н0/1" - это просто признак режима отрисовки символов ЛАТ/РУС, который переключается при приёме терминалом кодов 016, 017.
Верно?
2. Клавиши "<-|" и "|->" во второй ( совместимой с VT52 ) системе команд терминала 15ИЭ-00-013 генерят коды (Esc)+(Cntrl/T) и (Esc)+(Cntrl/S).
Драйвер SL в предложенном коллегой form загрузочном образе RT-11v5.7 (http://zx.pk.ru/attachment.php?attachmentid=17722) настроен именно на эти коды клавиш. И действительно, когда я нажимаю на клавишу, генерящую (Esc)+(Cntrl/T) - то командная строка смыкается в точке нахождения курсора. Когда же я нажимаю клавишу, генерящую (Esc)+(Cntrl/S) - то эта последовательность ( в соответствии со стандартом ANSI ) распознаётся системой RT-11, как одиночный XOFF ( который влез в середину какой-то Esc-последовательности ) и обмен с терминалом прекращается до посылки XON (Cntrl/Q).
Отсюда второй вопрос: в каком случае нажатие клавиши, посылающей (Esc)+(Cntrl/S) - будет отработано драйвером SL так, как надо мне, а не стандарту ANSI.
Сдаётся мне, что в любой операционной системе, прекращающей передачу информации на терминал после нажатия <Ctrl><S> - клавиша "|->" терминала 15ИЭ-00-013, генерящая (Esc)+(Cntrl/S) - не может нормально использоваться.
Но ведь повсюду полно драйверов SL, настроенных на эту клавишу. Эта же последовательность (Esc)+(Cntrl/S) распознаётся как код размыкания строки и в варианте редактора Edik для 15ИЭ-00-013.
Но объясните мне ..КАК ?
Как это может/должно работать ???
Но ведь повсюду полно драйверов SL, настроенных на эту клавишу. Эта же последовательность (Esc)+(Cntrl/S) распознаётся как код размыкания строки и в варианте редактора Edik для 15ИЭ-00-013.
Но объясните мне ..КАК ?
Как это может/должно работать ???
Как обычно - путем настройки драйвера SL. Вот только как задавать там Esc последовательность я не помню :(
Звук: http://bk0010.spb.ru/PHOTO/15ie00013/15ie00013.wav1-й пик со щелчком выключателя собственно пик при включении.
2,3,4 пики те же(?) пики инициализации по кнопке ОЧС и по СУ-G.
5,6,7 пик при нажатии на кнопку в цифробуквенном поле.
Докладываю по результатам обработки записи писка 15ИЭ-00-013.
1. Амплитудная характеристика (осцилограмма) до удаления шума:
http://www.imagepost.ru/images/674/15_00_01354B.png
2. После удаления шума:
http://www.imagepost.ru/images/674/15_00_013333.png
3. Фрагмент с писком:
http://www.imagepost.ru/images/674/15_00_013u1H.png
4. Частотная характеристика писка:
http://www.imagepost.ru/images/674/15_00_013h2w.png
Основная гармоника = 2400 Гц
Все длинные звуки писка = 0.40 сек.
Все короткие звуки писка = 0.15 сек.
В приложении - mp3 вариант записи писка с уменьшенным фоновым шумом.
Предлагаю прослушать на качественной акустике при таком же уровне громкости, как у оригинала - и сравнить на предмет возможных отличий в звучании.
Действительно ли у 15ИЭ-00-013 такой тонкий "голосок" ?
Действительно ли у 15ИЭ-00-013 такой тонкий "голосок" ?
Не, не такой. От этого аж зубы звенят.
Не, не такой. От этого аж зубы звенят.Значит (скорее всего) при записи звука слабо передались низкие частоты. Да и алгоритм фильтрации шума тоже вычитал более низкочастотный звук вентиляторов, дополнительно уменьшая соответствующие компоненты писка.
Но хотя бы продолжительность короткого и длинного писка удалось определить точно.
Это уже неплохо.
Если писк идёт через обычный динамик - возможно, подключение к его проводу действительно позволит записать именно тот звук писка, который издаёт терминал.
...
Как обычно - путем настройки драйвера SL.Я немного про другое..
У меня есть исходники редактора Edik (http://zx.pk.ru/attachment.php?attachmentid=31581) и там, в модуле настройки на терминал - в варианте для 15ИЭ-00-013 используются именно коды
(Esc)+(Cntrl/T) и (Esc)+(Cntrl/S).
Получается, что и автор редактора, и все его пользователи (включая меня), работавшие 25 лет назад за терминалами 15ИЭ-00-013, не испытывали описанных проблем..
Или испытывали ?
...
Update: Команда SET TT NOPAGE отменяет реакцию системы RT-11 на <Ctrl/S> и <Ctrl/Q>
Значит (скорее всего) при записи звука слабо передались низкие частоты. Да и алгоритм фильтрации шума тоже вычитал более низкочастотный звук вентиляторов, дополнительно уменьшая соответствующие компоненты писка.
Но хотя бы продолжительность короткого и длинного писка удалось определить точно.
Это уже неплохо.
Если писк идёт через обычный динамик - возможно, подключение к его проводу действительно позволит записать именно тот звук писка, который издаёт терминал.
Угу. У меня где-то даже согласующий транс был,
чтобы писать с ПЦ-спикера на магнитофон не рискуя спалить выход звука. Но когда до этого руки дойдут - х.з.
Я тоже выводил звук с ПЦ-шной пищалки наружу через трансформатор. Тут главное что б первичка была больше 4 Ом.
У кого-нибудь есть документация на контроллер MY?
Жека:), а что именно по контролеру интересует
Sergei Frolov
03.03.2011, 20:10
http://www.leningrad.su/files/kmd.rar
Господа, кто-нибудь может детально описать назначение кнопок на ДВК "УСТ", "Пульт" и "Таймер"?
кто-нибудь может детально описать назначение кнопок на ДВК "УСТ", "Пульт" и "Таймер"?
Кнопка "Пульт" [активирует/деактивирует] сигнал на ножке процессора IRQ1.
Кнопка "Таймер" [пропускает/не пропускает] меандр с частотой 50Гц на ножку процессора IRQ2.
УСТ = RESET.Получается, что:
Кнопка "УСТ" [активирует/деактивирует] сигнал на ножке процессора DCLO.
Это даёт те же результаты, что и выключение/включение питания, но без уничтожения содержимого памяти.
При выполнении команды процессора RESET происходит INIT всех устройств, кроме процессора. При сбросе по DCLO - выполняется INIT всех устройств, включая процессор.
Или я ошибаюсь и сброс процессора по DCLO не вызывает ( аппаратно ) выставление на шине сигнала INIT ?
...
В описании 1801ВМ1 указано, что ножка процессора INIT допускает входной сигнал.
Значит, возможен такой вариант:
Кнопка "УСТ" [активирует/деактивирует] сигнал на ножке процессора INIT.
Это даёт те же результаты, что и выполнение процессором команды RESET.
А какой вариант правильный ?
При выполнении команды процессора RESET происходит INIT всех устройств, кроме процессора. При сбросе по DCLO - выполняется INIT всех устройств, включая процессор.
При выполнении команды RESET происходит сброс всех устройств, включая процессорные. Здесь не нужно путать сброс с перезапуском.
Или я ошибаюсь и сброс процессора по DCLO не вызывает ( аппаратно ) выставление на шине сигнала INIT ?
Про всякие ВМ не скажу, но думаю примерно также. На примере запуска модуля KDJ11-E, протокол такой:
- появление питания
- процессор выставляет INIT
- не раньше чем через 3ms после появления питания выставляется DCOK
- процессор снимает INIT
- не менее чем через 70ms после DCOK выставляется POK
У ВМ видимо примерно также с той только разницей, что сигналы ACLO/DCLO противоположны по смыслу POK/DCOK.
При выполнении команды процессора RESET происходит INIT всех устройств, кроме процессора. При сбросе по DCLO - выполняется INIT всех устройств, включая процессор.
Это даёт те же результаты, что и выполнение процессором команды RESET.
Под RESET я имел ввиду не команду процессора, а название
современной кнопки сброса.
Sergei Frolov
29.03.2011, 14:32
КЦГД при УСТ точно сбрасывается.
При выполнении команды RESET происходит сброс всех устройств, включая процессорные.При тестировании процессора 1801ВМ1 (http://bk0010.org/forum/?id=3799) я столкнулся с тем, что встроенный таймер процессора по-разному реагирует на сброс сигналом DCLO и командой RESET.
При сбросе по DCLO - состояние ВЕ-таймера становится таким же, как после включения питания.
При сбросе командой RESET - состояние ВЕ-таймера становится таким же, как после выполнения команды CLR @#177712.
Andrey_Ak, приветствую! Я в соседней теме: "Описание дисководов: СМ5603, СМ5631, "ЭЛЕКТРОНИКА ГМД-70", "ЭЛЕКТРОНИКА ГМД-7012"." (http://zx.pk.ru/showthread.php?t=16178)
Разыскиваю хоть какую-нибудь информацию об этих дисководах, а у Вас оказывается кое-что есть интересное. :)
21) Устройство ввода-вывода на гибких магнитных дисках "Электроника ГМД-70" Опись + Схемы
22) Устройство ввода-вывода на гибких магнитных дисках "Электроника ГМД-70" Техническое описание
Не поделитесь?! Очень надо. :)
Так же смотрю Вы искали документацию по "ГМД-7012".
Надо схемы и документацию на сам ГМД-7012
Получилось ли что-нибудь найти? Я уже отчаялся искать. :(
Заранее благодарю за помощь! :)
Viktor2312
15.08.2011, 18:59
KokaF77 А в журналах МПСиС за 1988 год не смотрели, там что-то писалось про двойную плотность записи?
Viktor2312, Там писалось о доработках. Мне же надо нормальное полное описание и схемы. :)
Viktor2312
15.08.2011, 19:09
Там как вроде и схема интерфейса имеется принципиальная, стр. 51, №1, 1988г.
Andrey_Ak
15.08.2011, 22:52
Andrey_Ak, приветствую! Я в соседней теме: "Описание дисководов: СМ5603, СМ5631, "ЭЛЕКТРОНИКА ГМД-70", "ЭЛЕКТРОНИКА ГМД-7012"." (http://zx.pk.ru/showthread.php?t=16178)
Разыскиваю хоть какую-нибудь информацию об этих дисководах, а у Вас оказывается кое-что есть интересное. :)
Не поделитесь?! Очень надо. :)
Так же смотрю Вы искали документацию по "ГМД-7012".
Получилось ли что-нибудь найти? Я уже отчаялся искать. :(
Заранее благодарю за помощь! :)
Добрый день!
Ну у меня есть что-то там по ГМД-70, но у меня сам привод ГМД-7012,
а он отличается от ГМД-70.... А именно по 7012 еще ничего не нашел..
Ну у меня есть что-то там по ГМД-70
Если имеется в виду упомянутая ранее документация:
21) Устройство ввода-вывода на гибких магнитных дисках "Электроника ГМД-70" Опись + Схемы
22) Устройство ввода-вывода на гибких магнитных дисках "Электроника ГМД-70" Техническое описание
Я буду очень признателен, если получится её от сканировать (сфотографировать) и выложить в этой теме. :)
Andrey_Ak
16.08.2011, 07:42
Если имеется в виду упомянутая ранее документация:
Я буду очень признателен, если получится её от сканировать (сфотографировать) и выложить в этой теме. :)
- Хорошо, завтра постараюсь не забыть и взять ее на работу,
дабы отсканировать... А у Вас есть ли что-нибудь по ГМД-7012?
Или Вам удалось раздобыть сам ГМД-70??
- Хорошо, завтра постараюсь не забыть и взять ее на работу, дабы отсканировать...
Спасибо, буду ждать. :)
А у Вас есть ли что-нибудь по ГМД-7012?
Или Вам удалось раздобыть сам ГМД-70??
К сожалению, приобрести пока не получилось ни то ни то. :(
С документацией тоже глухо. Единственно, что удалось найти - это паспорт на "ГМД-7012", на "полигоне призраков".
Andrey_Ak
19.08.2011, 12:39
Устройство ввода-вывода на гибких магнитных дисках "Электроника ГМД-70" 15ВВМД-512-002
Книга 1
- 2.791.000 ТО Техническое описание
Книга 2
- 2.791.000 ОП Опись
- 2.791.000 Э6 Схема электрическая общая
- 3.503.062 Э3 Плата СТ Схема электрическая принципиальная
- 3.503.062 ПЭ3 Плата СТ Перечень элементов
- 3.508.185 Э3 Блок питания Схема электрическая принципиальная
- 3.508.185 ПЭ3 Блок питания Перечень элементов
- 3.776.005 Э3 Механизм накопителя Схема электрическая принципиальная
- 3.857.528 Э3 Устройство управления К2 Схема электрическая принципиальная
- 3.857.528 ПЭ3 Устройство управления К2 Перечень элементов
- 3.857.432 Э3 Устройство считывания - записи Схема электрическая принципиальная
- 3.857.432 ПЭ3 Устройство считывания - записи Перечень элементов
- 4.853.132 Э3 Кабель Схема электрическая принципиальная
- 4.853.133 Э3 Кабель Схема электрическая принципиальная
Первая книга: http://www.tis.kz/docs/gmd-70.rar
Со сканером А3 пока нет возможности его найти, дабы отсканировать вторую книгу по ГМД-70...
СПАСИБО ОГРОМНОЕ! :)
Со сканером А3 пока нет возможности его найти, дабы отсканировать вторую книгу по ГМД-70...
А фотоаппаратом нет возможности отснять? А то когда этот А3 появится... :)
Andrey_Ak
19.08.2011, 12:53
СПАСИБО ОГРОМНОЕ! :)
А фотоаппаратом нет возможности отснять? А то когда этот А3 появится... :)
- Пожалуйста.. :)
Да можно и фотиком, но качество плохое будет...
У Вас-же пока нет самого ГМД-70, наверно схемы пока не нужны?
А там может и сканер найду..
Andrey_Ak, а от меня когда свой хлам заберешь? :)
А то по почте такое вряд-ли доедет да и по весу многовато :)
Да можно и фотиком, но качество плохое будет...
Ну, так..., в несколько приёмов лист. Тогда можно будет либо склеить либо так смотреть. А появится АЗ сканер, Вы ж про нас не забудете? :)
У Вас-же пока нет самого ГМД-70, наверно схемы пока не нужны?
Пока нет, но для того чтоб попытаться собрать эмулятор было бы неплохо их иметь.
Andrey_Ak
19.08.2011, 13:20
Andrey_Ak, а от меня когда свой хлам заберешь? :)
А то по почте такое вряд-ли доедет да и по весу многовато :)
Привет!
По почте точно не дойдет, а если и дойдет то дорого будет..
А так я пока еще не взял даже машину, чтоб доехать до тебя и москвы..
Возможно в следующем году получится..
---------- Post added at 15:20 ---------- Previous post was at 15:01 ----------
Ну, так..., в несколько приёмов лист. Тогда можно будет либо склеить либо так смотреть. А появится АЗ сканер, Вы ж про нас не забудете? :)
Пока нет, но для того чтоб попытаться собрать эмулятор было бы неплохо их иметь.
По частям можно попробовать отсканировать...
Есть вот приводы 8" PLx45D и ЕС5074, вот их бы подключить к контроллеру ГМД-70...
По частям можно попробовать отсканировать...
Тоже вариант. А если немного внахлёст, то вообще - хорошо.
Есть вот приводы 8" PLx45D и ЕС5074, вот их бы подключить к контроллеру ГМД-70...
У меня тоже один ЕС5074 есть, немного некомплектный, нет ремня. Плюс - профилактика ему нужна, долго лежал.
---------- Post added at 13:29 ---------- Previous post was at 13:28 ----------
Правда, дисков нет... :(
Andrey_Ak
19.08.2011, 13:31
Тоже вариант. А если немного внахлёст, то вообще - хорошо.
У меня тоже один ЕС5074 есть, немного некомплектный, нет ремня. Плюс - профилактика ему нужна, долго лежал.
---------- Post added at 13:29 ---------- Previous post was at 13:28 ----------
Правда, дисков нет... :(
- Ну сделать его не сложно, диски тоже не проблема...
Проблема с подключением...
- Ну сделать его не сложно, диски тоже не проблема...
Проблема с подключением...
Был бы полный комплект документов по ГМД-70(7012) на руках, тогда и покумекать о подключении можно.
---------- Post added at 13:39 ---------- Previous post was at 13:39 ----------
диски тоже не проблема
Буду иметь в виду. :)
Andrey_Ak
19.08.2011, 14:50
Устройство ввода-вывода на гибких магнитных дисках "Электроника ГМД-70" 15ВВМД-512-002
Книга 1
- 2.791.000 ТО Техническое описание
Книга 2
- 2.791.000 ОП Опись
- 2.791.000 Э6 Схема электрическая общая
- 3.503.062 Э3 Плата СТ Схема электрическая принципиальная
- 3.503.062 ПЭ3 Плата СТ Перечень элементов
- 3.508.185 Э3 Блок питания Схема электрическая принципиальная
- 3.508.185 ПЭ3 Блок питания Перечень элементов
- 3.776.005 Э3 Механизм накопителя Схема электрическая принципиальная
- 3.857.528 Э3 Устройство управления К2 Схема электрическая принципиальная
- 3.857.528 ПЭ3 Устройство управления К2 Перечень элементов
- 3.857.432 Э3 Устройство считывания - записи Схема электрическая принципиальная
- 3.857.432 ПЭ3 Устройство считывания - записи Перечень элементов
- 4.853.132 Э3 Кабель Схема электрическая принципиальная
- 4.853.133 Э3 Кабель Схема электрическая принципиальная
Первая книга: http://www.tis.kz/docs/gmd-70.rar
Вторая книга: http://www.tis.kz/docs/gmd-70-2.rar
Было-бы хорошо склеить все отсканированное по порядку и выложить...
Andrey_Ak, СПАСИБО! Буду почитать и изучать. :)
Может что толковое и получится.
Andrey_Ak, выложил в соседней теме http://zx.pk.ru/showthread.php?t=16178 схемы на "Электроника ГМД-7012". :)
Andrey_Ak
25.08.2011, 07:53
Кстати, еще есть книжка:
Тест-программы устройства 15ВВМД-512-002 (ГМД-70)
- И9.00004-01 ОП1 Опись папки №1
- И9.00004-01 20 01 Ведомость эксплуатационных документов
- И9.00004-01 34 01 Тест интерфейса Руководство оператора
- И9.00004-01 34 02 Тест обмена Руководство оператора
И так-же должен быть комплект перфолент к этой книжке, но это искать надо...
Я пока не занимался полным списком имеющихся перфолент..
foxb2673
26.08.2011, 04:03
Какой-то тест для этого семейства ГМД есть в ПЗУ микроэвм МС 1201.01 (1801РЕ1-054, -031 или -000). Вызывается командой T6. Правда, насколько он там полный, проверить не могу, за неимением накопителя. Но в составе какого-никакого отладочного стенда для ГМД-70/7012, думаю, эту микроэвм использовать вполне можно...
Какой-то тест для этого семейства ГМД есть в ПЗУ микроэвм МС 1201.01 (1801РЕ1-054, -031 или -000).Никогда раньше не слышал о прошивке -031 ..
Чем она отличается от -000 и -054 ?
Может кто-нибудь выложить эту прошивку ?
foxb2673
26.08.2011, 10:34
Никогда раньше не слышал о прошивке -031 ..
Чем она отличается от -000 и -054 ?
По набору типично используемых команд пультового терминала - вроде ничем не отличается. Экзотические команды не пробовал, и код подробно тоже не сравнивал.
Может кто-нибудь выложить эту прошивку ?
http://www.fox.khv.ru/boris/pdp-11/031.zip
Базовый адрес 160000.
Всем доброго дня! подскажите пожалуйста тип(обозначение) используемых в ДВК-3 разъемов корзины? Есть ли возможность их сейчас найти ? есть ли аналоги? ну или может кто продаст корзину?
foxb2673
01.09.2011, 09:56
Доброго!
подскажите пожалуйста тип(обозначение) используемых в ДВК-3 разъемов корзины?
РППМ16-72
Есть ли возможность их сейчас найти ?
Да, конечно, луженые вообще без проблем, а если поискать, то и золотые.
есть ли аналоги?
Есть счетвёренные РППМ16-288, но для ДВК они практически не подходят, т.к. в ДВК больше высота монтажа на платах.
О зарубежных аналогах - не слышал, скорее всего, точных может и не найтись. Из-за метрического шага у наших и дюймового у подавляющего большинства зарубежных.
ну или может кто продаст корзину?
Мне за три года попалось только одно вменяемое по цене предложение. А так и сам бы не отказался от одной-двух...
foxb2673, спасибо за информацию... а исполнение в золоте как то отличается по обозначению? И тогда еще вопрос нет ли лишнего КСМ?
foxb2673
01.09.2011, 10:23
foxb2673, спасибо за информацию... а исполнение в золоте как то отличается по обозначению?
Насколько я знаю, сам тип не отличается никак, поставщики обычно обозначают золотое исполнение буквами (Au) после названия. Ну и по цене - золотые, как правило, от 350-400 руб за штуку.
И тогда еще вопрос нет ли лишнего КСМ?
К сожалению, пока нету...
omaxlab, спроси у falanger'а, я ему отправлял КСМ и процессор... Быть может, ещё осталось...
BYTEMAN, спросил но к сожалению у него ничего не осталось(( может есть у кого лишний КСМ в любом состоянии... скоро прийдут МС1201 и разъемы заказал а КСМ не нашел пока что(
Andrey_Ak
03.09.2011, 13:42
Думаю лишний КСМ у меня найдется, вопрос на что поменять его?
Andrey_Ak, что вас может заинтересовать?
---------- Post added at 14:02 ---------- Previous post was at 14:01 ----------
контроллер IDE для УКНЦ (плата+пзу) к примеру
Andrey_Ak
03.09.2011, 14:07
Andrey_Ak, что вас может заинтересовать?
---------- Post added at 14:02 ---------- Previous post was at 14:01 ----------
контроллер IDE для УКНЦ (плата+пзу) к примеру
- Интересуют платы от ДВК/Эл.60...
---------- Post added at 16:07 ---------- Previous post was at 16:03 ----------
Например В1, В3
В1 и В3 я бы и сам бы взял)) скоро намечается перфоратор и ФСУ.. А в21 у вас есть? я так понимаю перфоратор подключается именно через нее... у вас есть фото плат В1,В3,В21? в октябре обещают порыться на заводе , хочется знать что искать)
---------- Post added at 14:12 ---------- Previous post was at 14:11 ----------
ну и вопрос обмена на деньги возможен?
контроллер IDE для УКНЦ (плата+пзу) к примеру
Не пригодддилллось????
dk_spb,я брал два)) один собрал работает! второй был на запас так как у второй моей укнц какая то проблема с шиной, не работаю контроллеры .. Предложил на всякий случай
Andrey_Ak
05.09.2011, 06:14
В1 и В3 я бы и сам бы взял)) скоро намечается перфоратор и ФСУ.. А в21 у вас есть? я так понимаю перфоратор подключается именно через нее... у вас есть фото плат В1,В3,В21? в октябре обещают порыться на заводе , хочется знать что искать)
У меня есть В1 и В21, фото смогу сделать.. В3 нету..
В1 - Для ФСУ FS-1501 и Consul-260
В21 - Для ПЛ-150М
Перфоратор и ФСУ у меня есть лишние в Москве.. Можно на счет них тоже подумать...
Контроллер IDE для УКНЦ хотелось бы родной найти, а еще лучше родной
MFM... А репликацию его и так можно купить.. Денежки не интересуют...
Может кому пригодится...
Драйвер превращает маленькие английские буквы в большие русские (как в старых CM7209) на КОИ-8 терминале/эмуляторе, стараясь при этом не мешать VT100 ESC последовательностям. Драйвер не влияет на программы которые общаются напрямую с регистрами терминала.
Работает только в однотерминальных RT-11 V5.5 и новее.
Включается командой LO CM, отключается UNL CM.
Если параметры SYSGEN не подходят, можно сделать SET CM SYSGEN.
Если будут силы, попробую сделать транслятор VT52 в VT100 с переключением русского ^N/^O... Или если у кого есть силы сейчас, могу рассказать как это делается :)
Andrey_Ak
05.09.2011, 07:50
Может кому пригодится...
Драйвер превращает маленькие английские буквы в большие русские (как в старых CM7209) на КОИ-8 терминале/эмуляторе, стараясь при этом не мешать VT100 ESC последовательностям.
- Сегодня вечером по тестируем??
- Сегодня вечером по тестируем??
Потестируем :)
Ленточный дистрибутив в формате пригодном для SimH и E11.
В отличие от всех остальных, выложенных в инете, в этом рабочий драйвер SD для mapped мониторов.
Аналогично предыдушему, только RL02 кит.
заранее прошу прощения за глупые вопросы:)
1. ко мне едет плата мс1201.02 после вандалов т.е. без км, посему просьба поделитесь топологией платы ,если таковая есть, с обозначением элементов
2. как я понял из выше прочитанного запустить ее можно использую РС в качестве терминала, только непонятно какая схема адаптера проверена?поясните пожалуйста
3. существует ли методика ремонта, наладки?
4. можно ли использовать в качестве терминала УКНЦ и что для этого необходимо?
надеюсь на понимание)))
2. как я понял из выше прочитанного запустить ее можно использую РС в качестве терминала, только непонятно какая схема адаптера проверена?поясните пожалуйста
4. можно ли использовать в качестве терминала УКНЦ и что для этого необходимо?
Сразу на оба вопроса: на плате мс1201 - токовая петля, на ПЦ и УКНЦ - RS232. Вот конвертер одного в другое и нужен. RS232<->RS485 не подойдет.
foxb2673
08.09.2011, 03:14
1. ко мне едет плата мс1201.02 после вандалов т.е. без км, посему просьба поделитесь топологией платы ,если таковая есть, с обозначением элементов
Есть ли фотографии? Их было несколько различных исполнений с разной топологией.
2. как я понял из выше прочитанного запустить ее можно использую РС в качестве терминала, только непонятно какая схема адаптера проверена?поясните пожалуйста
У коллеги Andrey_Ak была рабочая схема, спросите, думаю, поделится...
3. существует ли методика ремонта, наладки?
В кустарных условиях минимум это БП с корзиной или хотя бы краевыми разъёмами для подачи на неё питания и сигналов запуска и управления, тестер, осциллограф, весьма желателен логический анализатор. Сначала обычно запаиваю недостающее, отсматриваю монтаж на предмет визуально видимых обрывов и замыканий. Также надо правильно выставить переключатели. Если на глаз всё чисто, а не заводится - проверку начинаю с питания на всех корпусах, работоспособности тактовых генераторов, наличия сигналов на процессоре, их соответствие типовым поведенческим диаграммам при запуске.
Без логического анализатора весьма трудно искать проблемы в шине адреса-данных. Но при наличии времени, навыков, и терпения - можно.
Но без осцилла вообще практически делать нечего.
Из опыта ремонта - весьма часты отказы шинных формирователей 531АП2, попадались дохлые и 531ГГ1 (что любопытно - и те и другие в основном Фрязинского производства), бывает порепанное ОЗУ (в основном отдельные ячейки; чтобы весь корпус "в ноль" - редко), также дохнут элементы, имеющие связь наружу (формирователи ИРПР, оптопары ИРПС) из-за неаккуратного подключения внешних устройств "на ходу". БИСы МПК и ПЗУ дохнут нечасто, хотя иногда бывает, конечно.
спасибо ! фото будет когда приедет плата.. осциллограф есть
Может кому пригодится.
BASIC-11/RT-11 V02-03
В архиве оригинал, SIP патч для поддержки дат до 2099 года и поправленный SAV.
Кстати неплохо виртуализуется, что позволяет запустить на отдельном терминале (в многотерминальном RT-11).
Только вот при активной BASIC программе командная консоль будет тормозить сильно в виду низкого приоритета против system/foreground job :)
foxb2673
13.09.2011, 02:34
А не сохранилось ли у кого-нибудь старой классической ОС ДВК ?
А не сохранилось ли у кого-нибудь старой классической ОС ДВК ?
Если верить информации которая попадалась когда либо со словами "ОС ДВК", то это был обычный RT-11 версии 5 даже без попыток вставить русские слова и сделать вид, что что-то "поправили" или поменять CTRL/O на CTRL/D :)
Ну а RT-11 есть на любой вкус - как родные почти всех версий, так и советские РАФОСы, ФОДОСы.
foxb2673
13.09.2011, 07:51
Если верить информации которая попадалась когда либо со словами "ОС ДВК", то это был обычный RT-11 версии 5 даже без попыток вставить русские слова и сделать вид, что что-то "поправили" или поменять CTRL/O на CTRL/D :)
Где-то попадалась информация, что она создана на базе 4-й версии.
При загрузке совершенно точно выводилась надпись "ОС ДВК" по русски, это хорошо помню. Команды были английскими.
Я с ней работал на ДВК-3, из первых выпусков, с двумя большими НГМД-6121. Год 85 или 86-й.
Ну а RT-11 есть на любой вкус - как родные почти всех версий, так и советские РАФОСы, ФОДОСы.
Этих у меня тоже много...
При загрузке совершенно точно выводилась надпись "ОС ДВК" по русски
Тогда надо искать среди старых дискет у старых ДВКшников видимо.
Или вручную поправить :)
Насчет четвертой версии проверить по памяти можно: если там работал SL.SYS, значит 5 версия, если не работал - 4.
Ну а RT-11 есть на любой вкус - как родные почти всех версий, так и советские РАФОСы, ФОДОСы.
ФОДОСы мне попадались, а вот РАФОСы найти бы, в виде дистрибутивов.
ФОДОСы мне попадались, а вот РАФОСы найти бы, в виде дистрибутивов.
Один у меня на сайте валяется, там правда утилиты подмешаны другие, но дистриб рабочий.
Вечерком покопаюсь, выложу что у меня по теме есть.
---------- Post added at 15:11 ---------- Previous post was at 15:07 ----------
Тут собственно (http://pdp-11.nsk.ru/files/rt-11/raf21v40.zip)
Собрал из обломков какие нашел.
На пробу сгенерил RAFOS/TS.
Муторно, но можно...
При генерации TS задаются вопросы которые к нему не относятся, далее из текущего SJ вынимаются устройства из таблицы и если их нет для TS - не грузится. У меня раньше не было такого. Словом придется еще сгенерить SJ с подходящей конфигурацией.
Файлы которые создаются для сборки xxMON.COM и xxDEV.COM используют команды вроде "ASS DK I" которые не работают в этом рафосе (опять таки в советское время с этим проблем не было - может это есть тот плюс что в названии ;) - у меня не плюс был вроде). После правки руками все собирается, запускается...
В архивах RAFOS+ V2.1/4.00 и файл русских шрифтов для E11/Win32 на случай если кому захочется в нем поигаться ;)
В архиве оригинал, SIP патч для поддержки дат до 2099 года и поправленный SAV.Файл basic.old в том архиве - не оригинал, а копия basic.sav
...
В развитие темы Бэйсиков для RT-11.
Помимо стандартного BASIC.SAV ( V02-03 размером 56 блоков ) в моих архивах обнаружились следующие варианты (см. приложение (http://zx.pk.ru/attachment.php?attachmentid=29216)), все (или почти все) из которых являются разными сборками той же версии BASIC-11:
Файл Размер Свободное место (команда LENGTH)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~
BASIC 56 блоков 12807 слов (стандартный Бэйсик V02-03)
BAS69 69 блоков 4141 слов (???)
BASOVL 86 блоков 10793 слов (очень сильно оверлеется)
BASDBL 58 блоков 7995 слов (с двойной точностью)
BASFF 48 блоков 9497 слов (использует команды FIS)
BAS53 53 блока 8259 слов (безоверлейный)
BAS50 50 блоков 8967 слов ( V1.0 ???)
Похоже, что BASDBL, BASFF и BAS53 - безоверлейные Бэйсики, сгенерённые из дистрибутива BASIC/RAFOS V02-03.
Безоверлейные варианты бывают более удобны при работе с дискет.
...
P.S. Совместимость с системными датами Y2K у этих вариантов BASIC-11 отсутствует.
Файл basic.old в том архиве - не оригинал, а копия basic.sav
ok, проверю - я их там тасовал перед выкладыванием, мог ошибиться.
Помимо стандартного BASIC.SAV ( V02-03 размером 56 блоков ) в моих архивах обнаружились следующие варианты
А там среди прочего случайно нету полного дистриба?
В частности файла SUNCFG.BAS. Тогда можно будет собрать на любой вкус. В частности добавить поддержку ассемблерных функций - ее нет ни в одном из дистрибутивных вариантов. Аппаратной арифметики тоже в поставляемых нету...
P.S. Совместимость с системными датами Y2K у этих вариантов BASIC-11 отсутствует.
С оверлейными можно сделать по тому же принципу. С безоверлейным придется повозиться чтобы найти куда приткнуть новый код.
---------- Post added at 20:34 ---------- Previous post was at 20:20 ----------
команда LENGTH
Кстати в mapped мониторах XM, XB, ZM, ZB (для RT-11 начиная с 5.03 или 5.04 - не помню точно) можно существенно увеличить свободное место если в оффсет 4 файла SAV записать 200, а в системе дать команду SET RUN VBGEXE. Ну или можно просто запускать командой V/VRUN без прописывания.
На примере того который я выкладывал (ALL functions):
в оригинале: 5719 FREE
после правки оффсета 4: 19903 FREE
А там среди прочего случайно нету полного дистриба?Возможно, на лентах где-то и есть. Но читать ленты мне не на чем, поэтому проверить не могу. Было бы конечно интересно сдампить эти ленты, чтобы узнать, что там на самом деле есть.
Относительно дистрибутва BASIC/RAFOS мне помнится, что генерация там происходила из объектных модулей, а командный файл для их сборки создавал PAGEN.SAV
Относительно дистрибутва BASIC/RAFOS мне помнится, что генерация там происходила из объектных модулей, а командный файл для их сборки создавал PAGEN.SAV
Ну в рафосе да - там везде паген пихали :)
IND до RT-11 в то время еще не дошел - он в V5 появился, чем помню меня сильно порадовал, а то привык в RSX к нему :)
Вышеупомянутый BASOVL.SAV поправленный до Y2K и отдельно SIP.
В остальных навскидку не нашлось места.
form, РАФОС II найдется? Я сейчас по нему описание (сканы) обрабатываю.
form, РАФОС II найдется? Я сейчас по нему описание (сканы) обрабатываю.
Не попадался.
Только вот этот RAFOS-PLUS в двух-трех вариантах из которых что-то можно собрать.
В остальных навскидку не нашлось места.Если в коде программы установить бит 0400 по адресу 044 ( т.е. бит CHAIN$ в JSW ) то коды программ для RT-11 можно начинать не с адреса 01000, а с адреса 0400.
Пример:
;
; Echo
;
.MCall .GtLin, .Print, .Exit
.Asect
.=44
.Word 400
.=400
START:
.GtLin #StrBuf
.Print #StrBuf
.Exit
StrBuf: .BlkB 120.
.End START
;
Если в коде программы установить бит 0400 по адресу 044 ( т.е. бит CHAIN$ в JSW ) то коды программ для RT-11 можно начинать не с адреса 01000, а с адреса 0400.
Я не любитель пользовать не по назначению вещи. И так хватает драйверов которые пытаются зачем-то влепитьтся во все дырки нулевого блока, а потом лотерея - будет работать в этой системе или нет - хотя место для всяких SET/INSTALL кодов практически не ограничено (в пределах разумного) - было бы желание правильно запользовать :)
Вот BASIC-PLUS-2 когда ковырял - там пришлось повозиться, ужать родной код, воткнуть свой, а ради RTшного лениво тем более, что в оверлейном варианте все делается легко :)
---------- Post added at 01:05 ---------- Previous post was at 00:35 ----------
На случай если захочется поковыряться, код ищется легко в думпе...
056220 010500 MOV R5,R0 ;R0 -> ДАТА
056222 000300 SWAB R0
056224 042700 177603 BIC #177603,R0 ;R0 -> МЕСЯЦ * 4
056230 062700 021354 ADD #21354,R0 ;АДРЕС ТАБЛИЦЫ "-JAN-FEB-...DEC-" ВЕЗДЕ РАЗНЫЙ
056234 012702 000005 MOV #5,R2
056240 112021 MOVB (R0)+,(R1)+
056242 005302 DEC R2
056244 001375 BNE 56240
Изначально неправильная маска - должно быть 177703 вместо 177603.
056246 010500 MOV R5,R0 ;RO -> ДАТА
056250 042700 177740 BIC #177740,R0 ;R0 -> ГОД-72
056254 062700 000110 ADD #110,R0 ;R0 -> ГОД
056260 004767 000066 CALL 56352 ;ВАРИАНТ TWODEC
В моем случае BIC заменяется на вызов "фиксатора" даты, а ADD нопается. Тут уж как захочется.
А вызывается такая подпрограмма:
FIXDAT: MOV R0,R4
ASR R0
SWAB R0
BIC #^C37,R4
BIC #^C140,R0
ADD R0,R4
ADD #72.,R4
CLR R0
MOV #16.,R2
20$: ASL R4
ROL R0
CMP R0,#100.
BLO 30$
SUB #100.,R0
30$: DEC R2
BNE 20$
RETURN
на входе R0 - дата, на выходе R0 -двухциферный год, регистры R2 и R4 меняются, но это не мешает - они там все-равно
везде меняются.
С оверлеем все просто - втыкаешь в конец сегмента и расширяешь его.
С не оверлеями - можно поискать куда приткнуть.
Ну и как вариант - вместо цпу-независимого кода можно запользовать EIS и упростить часть кода до одного DIV :)
код ищется легко в думпе...Со второй попытки мне, наконец, удалось понять, что надо менять в коде, а что нет.
Результат - Y2K совместимые варианты безоверлейных Бэйсиков BASDBL, BASFF и BAS53 ( соответственно BASDBY, BASFFY и BAS53Y ) прилагаются (http://zx.pk.ru/attachment.php?attachmentid=29230).
С SB монитором RT-11 v5.7 все эти варианты работают, совместимость с другими мониторами надо проверять.
Правда, BASDBL на самом деле оказался оверлейным, но его оверлейность проявляется (насколько я понял) только при ошибке выполнения программы *.BAS, поскольку оверлеями подгружаются только сообщения интерпретатора.
Только в адреса 400 зря запихано - лучше в штатные 500е.
400-474 официально поддерживаемые RT-11 ветора устройств и на УКНЦ например они используются.
Только в адреса 400 зря запихано - лучше в штатные 500е.
400-474 официально поддерживаемые RT-11 ветора устройств и на УКНЦ например они используются.Здесь дело в том, что младшие адреса памяти BASIC-11 использует под системный стек, который (при отсутствии вложенных прерываний) опускается до адреса 0554.
Поэтому, чем меньше размер подпрограммы исправления даты и чем с более низкого адреса она расположена - тем большее количество вложенных прерываний не приведут к сбою.
Размер подпрограммы можно легко уменьшить на два слова, расположив их на месте NOP, NOP в точке вызова, но всё равно - чем ниже эта подпрограмма будет располагаться в памяти - тем лучше.
Отсюда вопрос - какой адрес вектора прерывания у УКНЦ самый старший?
Неужели, даже вектор 0474 реально используется..
Неужели, даже вектор 0474 реально используется..
Как раз 474 используется :)
Собственно до УКНЦшных у тебя вроде код не достает, а вот на PDP-11 с кучей контроллеров запросто может попасть в вектора.
Как раз 474 используетсяТогда, для полноты картины - вот (http://zx.pk.ru/attachment.php?attachmentid=29242) варианты безоверлейных Бэйсиков ( BASDBY, BASFFY и BAS53Y ) с расположением корректирующей подпрограммы по адресу 0500.
Кстати, как оказалось, Бэйсик двойной точности ( BASDBY ) не задействует младшие адреса под системный стек, поэтому его использование может быть наиболее беспроблемным.
В тех же случаях, когда потребуется изменить положение корректирующей программы в коде, то для этого c любого удобного адреса нужно разместить последовательность кодов
000300 042704 177740 042700 177637 060004 062704 000110 005000 012702 000020
006304 006100 020027 000144 103403 162700 000144 005204 005302 001366 000207
и обновить начальный адрес последовательности в точке вызова:
BASDBY : 25254
BASFFY : 17374
BAS53Y : 21000
(Сейчас там записано 0500)
пришли платы вот такие http://i001.radikal.ru/1109/38/175a3e9bc9a2t.jpg (http://radikal.ru/F/i001.radikal.ru/1109/38/175a3e9bc9a2.jpg.html)
возвращаюсь к вопросу запуска и топологии... кто может помочь?
БП так же едет
omaxlab, у тебя МС1201.02? Тогда что это за плата? http://sash-a.nm.ru/DVK/dvk4.jpg
ага мс2101.02.. говорят разные ревизии есть
Пропатчил VTCOM от RT-11 V05.07 чтобы работал на высокоскоростных железяках/эмуляторах. Может кому еще пригодится.
В архиве SIP патчи для SAV и REL вариантов и патченые программы.
Переделал RSXного GADа в RTшный....
Если у кого найдется оригинал RTшный, свистите :)
Работает в RT-11 как одно- так и много-терминальных, на любой из консолей. Требует VT52 совместимого терминала.
Требует поддержки таймера в системе.
Возможны ошибки, но вроде играет :)
PS. Не проверял в старых системах, но думаю во всех V5 должен работать
С выдачей сообщений в конце игры что-то недоделано :)
Попробовал в многотерминальном RT-11 запустить на отдельном терминале и продолжать работать - получилось. Поскольку игра в основном в идле находится, BG job не стопорится...
Слегка упростил программу. Вместо проверки на VBGEXE тупо запрещен запуск из под него :)
На случай если кому захочется поковыряться...
Это реассемблированный GAD. Добавлена поддержка RT-11, никаких оптимизаций
не делалось, часть исходников даже не смотрелась, вся дурость какая была сохранена.
Не будет работать в RT-11SJ/SB без поддержки таймера.
В архиве исходники, программа для RSX и программа для RT-11.
PS. RTшный код использует макробиблиотеку SYSTEM от RT-11V5.5+. Если нужно собрать на старой версии, следует поубирать .LIBRA, .MCALL после него, .SYCDF, .JSWDF, а в .ASECT кусочке сделать
.=44
10100
В архиве исходники
Исходники всегда хорошо! =)
Еще немного попинал гада.
Теперь работает в TSX сразу без дополнительных параметров запуска.
В SJ/SB без поддержки таймера ругается и выходит вместо работы в темпе реактивного двигателя :)
PS. Номер с SJ не прошел - он не поддерживает .SPND/.RSUM (используются для ожидания окончания таймаута) по крайней мере до 5.04G включительно. В SB работает. Будем делать отдельную притормаживалку для SJ :)
- работает в SJ (требуется поддержка таймера)
- работает при SET TT CRLF
- работает на RT-11 V4
Последний RT-11 V5 "старой закалки" перед глобальной переделкой и началом реализации грядущей поддержки y2k.
Из особых отличий от прошлых версий - наличие драйвера MU (в списке SYSGEN был еще в 5.03, но самого драйвера в ките не было, появился в 5.04); SL(,X).SYS запоминающий историю команд, а не одну последнюю команду.
В архивах ленточный и RL02 киты.
Отдельно SL из этой системы. Он поддерживает VT52, однако считает, что не грех и принудительно переключить случайно оказавшийся под рукой VT100 в этот режим, из-за чего в оригинале на настоящем VT52 работать будет затруднительно - терминал переключится в HOLD SCREEN.
В архиве патченые SL.SYS и SLX.SYS и сами патчи. Для переключения в VT52 режим нужно дать команду SET SL VT52.
Нашёл в архиве несколько стандартных наверное тестов для контроллеров MX,MY,DW.
Прилеплю сюда на всякий случай, есть ещё файлики от ДВК-кашки пока разбираю,
что там к чему =)
- работает в SJ (требуется поддержка таймера)
- работает при SET TT CRLF
- работает на RT-11 V4
Вложения
Тип файла: rar gad.rar (6.7 Кб, 14 просмотров)
Погонял его в эмуляторе! Забавно, весело, можно попытаться даже под РГБ
перекомпилить (благо есть исходник), может даже сам покопаюсь =)
Или взять алгоритм, а все символы на крохотные спрайтики заменить
ещё веселее будет. Спасибо за Гада(игрушку) ! =)
Погонял его в эмуляторе! Забавно, весело, можно попытаться даже под РГБ
перекомпилить (благо есть исходник), может даже сам покопаюсь =)
Или взять алгоритм, а все символы на крохотные спрайтики заменить
ещё веселее будет. Спасибо за Гада(игрушку) ! =)
Когда-то я делал на УКНЦе графический вариант, правда алгоритм был другой: тут он увеличивается сам по себе, а кролики в зависимости от номинала дают счет, а у меня в зависимости от номинала увеличивался и это и был счет :)
Когда-то я делал на УКНЦе графический вариант, правда алгоритм был другой: тут он увеличивается сам по себе, а кролики в зависимости от номинала дают счет, а у меня в зависимости от номинала увеличивался и это и был счет
Над игровым балансом можно ещё помыслить =)
что это за плата кто подскажет?
http://www.leningrad.su/museum/show_big.php?n=1076
Sergei Frolov
08.10.2011, 21:38
Интерфейс В21 15ВВЛ-150-001 предназначен для подключения перфоратора ПЛ-150М.
Sergei Frolov, а как В1 выглядит?
Sergei Frolov
11.10.2011, 22:53
Она слева от В21
http://www.leningrad.su/museum/show_calc.php?n=257
Архив софта для ДВК (http://zx.pk.ru/showpost.php?p=426549&postcount=424)и возможно там есть что-то под КЦГД, прислал anasana,
за что ему огромное спасибо!
------------ добавлено !!! --------------------
Вот такая дискета, похоже на 40 дорожек и судя по каталогу
скорее всего от ДВК, там есть игры и есть шанс, что для КЦГД
(ну уж для обычного граф.контр. это точно, набор игр стандартный)
Пытаюсь запускать их после копирования в эмуляторе УКНЦ.
Там странные названия и размеры системных файлов, например:SL.SYS 1 блок всего; RT11XM.sys - 105 блоков что за зверь:confused_std:
Больше негде проверять мне. (источник откуда дискета не помню,
очень много шансов что все её уже видели, очень много раз!):redface:
Как-то Titus искал игры для КЦГД, я обещал диск с LAND под КЦГД. Вот он. Запускается с помощью LANDD, он грузит LAND. Там еще кой-какие игры, много терминальных, пойдут и на УКНЦ.
Ещё в дополнение к предыдущему посту. В репозитории ukncbtl каталог с дисками - http://code.google.com/p/ukncbtl/source/browse/#svn%2Ftrunk%2Flib%2Fdisks. На диске disk2.dsk не все игры для УКНЦ, есть и для КГД. Но LAND.SAV, LAND1.SAV и SHERIF.SAV - точно для КЦГД. В них есть Esc-последовательности VT100, ну и соответственно <Esc>X для загрузки в КЦГД.
Ещё в дополнение к предыдущему посту. В репозитории ukncbtl каталог с дисками - http://code.google.com/p/ukncbtl/source/browse/#svn%2Ftrunk%2Flib%2Fdisks. На диске disk2.dsk не все игры для УКНЦ, есть и для КГД. Но LAND.SAV, LAND1.SAV и SHERIF.SAV - точно для КЦГД. В них есть Esc-последовательности VT100, ну и соответственно <Esc>X для загрузки в КЦГД.
Я уже примерно понял, как отличить игры под КЦГД. Если при запуске на экран в текстовом виде начинает выводиться куча мусора, значит именно для КЦГД. На дисках Арсения уже такие встречал.
А есть у кого-нибудь схема КЦГД? А так же прошивка егойного ПЗУ?
---------- Post added at 15:01 ---------- Previous post was at 14:58 ----------
В них есть Esc-последовательности VT100, ну и соответственно <Esc>X для загрузки в КЦГД.
Чем отличается VT100 от VT52? И почему там VT100? Ну и заодно, чем от них отличается 15ИЭ-00-013? И почему, например, на УКНЦ поддерживаются последние 2 формата?
А есть у кого-нибудь схема КЦГД? А так же прошивка егойного ПЗУ?
---------- Post added at 15:01 ---------- Previous post was at 14:58 ----------
Чем отличается VT100 от VT52? И почему там VT100? Ну и заодно, чем от них отличается 15ИЭ-00-013? И почему, например, на УКНЦ поддерживаются последние 2 формата?
VT52 и VT100 - разные ESC последовательности. у 15ИЭ чуть-ли вообще без ESC обходится. УКНЦ не полностью поддерживает VT52 функционал. В частности не поддерживается Hold Screen и псевдографика VT52.
А есть у кого-нибудь схема КЦГД? А так же прошивка егойного ПЗУ?
Документацию со схемами пока ещё можно скачать отсюда (http://www.phantom.sannata.ru/forum/index.php?t=9451&a=stdforum_view&o=&st=0), документация без схем - здесь (http://emuverse.ru/wiki/%D0%94%D0%92%D0%9A). Прошивку можно взять здесь (http://forum.maxiol.com/index.php?showtopic=4118). Классическая - это 181-я.
---------- Post added at 15:16 ---------- Previous post was at 15:11 ----------
Чем отличается VT100 от VT52? И почему там VT100? Ну и заодно, чем от них отличается 15ИЭ-00-013? И почему, например, на УКНЦ поддерживаются последние 2 формата?
Это разные системы команд для терминалов. Почему там VT100 - а вот так прошивку написали. 15ИЭ-00-013 поддерживает две системы команд - свою собственную (только управляющие коды) и VT-52 (Esc-последовательности). Правда VT-52 в 15ИЭ-00-013 не полностью реализован. А УКНЦ поддерживает два формата - тоже так написали драйвер текстового терминала в УКНЦ.
Правда VT-52 в 15ИЭ-00-013 не полностью реализован.
Там по сути тоже не поддерживается Hold Screen, а вместо псевдографики - греческий алфавит :)
Это разные системы команд для терминалов. Почему там VT100 - а вот так прошивку написали. 15ИЭ-00-013 поддерживает две системы команд - свою собственную (только управляющие коды) и VT-52 (Esc-последовательности). Правда VT-52 в 15ИЭ-00-013 не полностью реализован. А УКНЦ поддерживает два формата - тоже так написали драйвер текстового терминала в УКНЦ.
А под какую систему в УКНЦ заточено большинство программ? По умолчанию в настройках стоит вроде VT-52.
И еще, наверное именно с этим связано то, что многие текстовые игрушки с ДВК идут на УКНЦ как-то корявенько. То чего-то смещено, то не те символы и т.д.
---------- Post added at 15:31 ---------- Previous post was at 15:20 ----------
Классическая - это 181-я.
Напротив нее написано, что там вообще VT-102.
А под какую систему в УКНЦ заточено большинство программ? По умолчанию в настройках стоит вроде VT-52.
И еще, наверное именно с этим связано то, что многие текстовые игрушки с ДВК идут на УКНЦ как-то корявенько. То чего-то смещено, то не те символы и т.д.
Терминальные игрушки заточены в большинстве под VT-52, которую поддерживали и 15ИЭ-00-013 и КСМ(КСД). КЦГД также поддерживает две системы команд VT-52 и VT-100.
А какие игры идут коряво? Конкретика нужна. Не сомневаюсь, что были игры под КЦГД с поддержкой VT-100, естественно на УКНЦ не пойдут.
---------- Post added at 15:39 ---------- Previous post was at 15:35 ----------
Напротив нее написано, что там вообще VT-102.
VT-100 - это можно сказать семейство. Классический VT-100 не мог отображать 24 строки в режиме 132 символа в строке, а с AVO - мог. В VT-102 AVO уже входил.
А какие игры идут коряво? Конкретика нужна. Не сомневаюсь, что были игры под КЦГД с поддержкой VT-100, естественно на УКНЦ не пойдут.
Да вот буквально недавно вы выкладывали диск с играми под КЦГД, там были и текстовые игры, которые шли кое-как.
Да вот буквально недавно вы выкладывали диск с играми под КЦГД, там были и текстовые игры, которые шли кое-как.
Если это disk2.dsk, то я не выкладывал, просто дал ссылку. А конкретно какие игры, а то их там много, лень все перебирать.
Если это disk2.dsk, то я не выкладывал, просто дал ссылку. А конкретно какие игры, а то их там много, лень все перебирать.
Нет, это диск D_IZOTW.DSK.
Если найду такие игры, скажу.
---------- Post added at 15:47 ---------- Previous post was at 15:46 ----------
VT-100 - это можно сказать семейство. Классический VT-100 не мог отображать 24 строки в режиме 132 символа в строке, а с AVO - мог. В VT-102 AVO уже входил.
Получается, что КЦГД - это не только контроллер графического дисплея, но еще и терминал? Т.к. КГД - это только графика и все.
Стандартный V52:
<BEL> Гудок
<BS> Переход на один символ назад
<TAB> Переход до ближайшей позиции: 9, 17, 25, 33, 41, 49, 57,
65 и 73; переход на символ вправо если позиция >72
<LF> Переход на строку вниз (со скролингом если текущая строка
последняя)
<CR> Переход на начало строки
<ESC>= Переключение на альтернативный keypad
<ESC>> Возврат к цифровому keypad
<ESC>A Переход на символ вверх
<ESC>B Переход на символ вниз
<ESC>C Переход на символ вправо
<ESC>D Переход на символ влево
<ESC>F Переход в графический режим
<ESC>G Возврат в текстовый режим
<ESC>H Переход в левый верхний угол экрана
<ESC>I Переход на строку вверх (со скролингом если текущая строка
первая)
<ESC>J Очистка экрана от курсора до конца
<ESC>K Очистка строки от курсора до конца
<ESC>Yrc Прямое позиционирование курсора
<ESC>Z Запрос типа терминала
<ESC>[ Включение HOLD SCREEN
<ESC>\ Выключение HOLD SCREEN
Переход за пределы строки-экрана (например шаг назад в начале строки, шаг вперед или печать символа в конце строки) не вызывают перехода на другую строку. TAB не стирает символов через которые перешагивает.
Отличия советских вариантов:
На УКНЦ и 15ИЭ режим HOLD SCREEN не работает.
На УКНЦ <FF> вызывает очистку экрана и переход в левый верхний угол.
На УКНЦ и 15ИЭ <SI> и <SO> переключают набор символов ЛАТ/РУС.
На 15ИЭ переход на следующую строку при достижении конца строки вроде задается настройками.
На УКНЦ не работает режим графики.
На 15ИЭ вместо стандартных графических символов греческие буквы.
На УКНЦ и 15ИЭ символ <DEL> печатает закрашенный квадратик.
На <ESC>Z стандартный VT52 отвечает <ESC>K (нет принтера) или <ESC>L (есть принтер). Советские терминалы кажется все (не уверен) отвечали <ESC>Z, что соответствует VT100 в режиме VT52.
Может чего забыл еще :)
Получается, что КЦГД - это не только контроллер графического дисплея, но еще и терминал? Т.к. КГД - это только графика и все.
А он для пользователя в первую очередь терминал. Esc-последовательностей для управления графикой (хотя бы как в УКНЦ) нет. Для того, чтобы получить доступ к его возможностям надо было туда загрузить свою программу (Esc-последовательность ESC X).
---------- Post added at 16:02 ---------- Previous post was at 15:58 ----------
На <ESC>Z стандартный VT52 отвечает <ESC>K (нет принтера) или <ESC>L (есть принтер). Советские терминалы кажется все (не уверен) отвечали <ESC>Z, что соответствует VT100 в режиме VT52
На <ESC>Z УКНЦ точно отвечает <ESC>/Z, а вот КСМ(КСД) - <ESC>/K. Что отвечал 15ИЭ-00-013 - не знаю, но по документации - <ESC>/Z.
А он для пользователя в первую очередь терминал. Esc-последовательностей для управления графикой (хотя бы как в УКНЦ) нет. Для того, чтобы получить доступ к его возможностям надо было туда загрузить свою программу (Esc-последовательность ESC X).
Наверное не к его возможностям, а к его процессору? Разве передавать графику в КЦГД экран через какие-нибудь стандартные каналы нельзя было? Надо было обязательно в память КЦГД грузить свой резидент, и только после этого рисовать?
Получается, при включении ДВК с КЦГД, процессор в КЦГД начинает выполнять программу из своего ПЗУ 181, инициализирует у себя все, что нужно, и далее просто ждет команды, посылаемые ему через механизм каналов, и работает только как терминал, верно?
Z УКНЦ точно отвечает <ESC>/Z, а вот КСМ(КСД) - <ESC>/K. Что отвечал 15ИЭ-00-013 - не знаю, но по документации - <ESC>/Z.
Про ДВКшные просто не знал ибо ДВК в советское время видел только издалека - мне как-то больше везло на PDP-11, PRO, CM-4, CM-1420, CM-2420, Э60, Э100-25 и под самый занавес СССР - УКНЦ :)
Упомяну еще польские CM7209 - фактически стандартный VT52, хотя вроде были варианты с довесками в виде переключения charset.
Наверное не к его возможностям, а к его процессору? Разве передавать графику в КЦГД экран через какие-нибудь стандартные каналы нельзя было? Надо было обязательно в память КЦГД грузить свой резидент, и только после этого рисовать?
Получается, при включении ДВК с КЦГД, процессор в КЦГД начинает выполнять программу из своего ПЗУ 181, инициализирует у себя все, что нужно, и далее просто ждет команды, посылаемые ему через механизм каналов, и работает только как терминал, верно?
Начнем с того, что с центральным процессором он связан последовательными портами (1801ВП1-065) со скоростью 57600 (порты стандартные 177560-177566). Такой скорости достаточно для передачи команд векторной графики, но ЦП не имеет доступа к его видеопамяти, также как и программа в КЦГД - к памяти на материнской плате. Из-за этого и надо грузить резидент со всеми данными туда. В УКНЦ удобнее - скорости каналов не ограничены, плюс к этому доступ к видеопамяти через регистры адреса/данных.
Принцип работы описан верно. Работает как терминал, но есть и команда загрузки.
Начнем с того, что с центральным процессором он связан последовательными портами (1801ВП1-065) со скоростью 57600 (порты стандартные 177560-177566).
Если последовательно, то да, медленней, чем на УКНЦ.
А есть описание этих стандартных портов?
Если последовательно, то да, медленней, чем на УКНЦ.
А есть описание этих стандартных портов?
Какое описание? Это ж стандартные порты терминала - клавиатура (177560, 177562) и дисплей (177564, 177566).
А есть описание этих стандартных портов?
Стандартное:
177560 - регистр состояния клавиатуры; бит 6 - разрешение прерываний по нажатию клавиш, бит 7 - нажата клавиша
177562 - регистр данных клавиатуры - (байт) ASCII код нажатой клавиши
177564 - регистр состояния экрана; бит 6 - разрешение прерываний по готовности к приему; бит 7 - готовность к приему
177566 - регистр данных экрана - (байт) сюда пишут код символа для вывода
остальные биты могут зависить от железа.
На DEC PRO в maintenance mode эти регистры работают на порт принтера, но не поддерживают прерываний.
А, т.е. на всех машинах, УКНЦ, ДВК и подобных эти каналы для передачи данных на терминал и приема данных с клавиатуры одинаковые? Только на КЦГД они в виде последовательных портов, а стало быть помедленнее.
А, т.е. на всех машинах, УКНЦ, ДВК и подобных эти каналы для передачи данных на терминал и приема данных с клавиатуры одинаковые? Только на КЦГД они в виде последовательных портов, а стало быть помедленнее.
Они должны быть на всех PDP-11-образных машинах. Это архитектура такая. Т.е. адреса портов должны быть такими. А вот реализация в железе разная. Для подключения 15ИЭ-00-013 (и других внешних терминалов) и КСМ(КСД) используется последовательный порт на материнской плате. В этом случае он вообще настраивается на скорость 9600. А вот КЦГД порты с этими адресами имеет на своем борту, поэтому последовательный порт на матери переключается на другой адрес.
В УКНЦ терминальные адреса встроены в 1801ВП1-120, связь с портами в ПП прямая, поэтому какую скорость удасться выжать - с той и передаем. Ограничение только в размере буфера в ПП и скорости обработки данных драйвером терминала.
и скорости обработки данных драйвером терминала.
И этой скорости не хватает, чтобы обработать стандартные клавиши keypad в режиме ДКЛ - иногда залипают и не отжимаются. И, что характерно, все норовят залипнуть клавиши вроде 6, 9 и "," которые используются для удаления в K52 :)
Специально себе затычку сделал чтобы нервы поберечь :)
И этой скорости не хватает, чтобы обработать стандартные клавиши keypad в режиме ДКЛ - иногда залипают и не отжимаются. И, что характерно, все норовят залипнуть клавиши вроде 6, 9 и "," которые используются для удаления в K52 :)
Специально себе затычку сделал чтобы нервы поберечь :)
Я такого вроде не замечал. Хотя K52 (или нашим доморощенным K13) не пользуюсь, предпочитаю EDIK. Но довольно много работал в редакторе KEY - расширенной версией K52. Проблем не было.
А в эмуляторе этот эффект проявляется ?
Ребята, выражаетесь понятными терминами для чайниов) Что такое ДКЛ? Что такое К51 и К13? Подводные лодки?
---------- Post added at 17:20 ---------- Previous post was at 17:19 ----------
Если есть некие стандарты, то где можно про них почитать?
Вот тот же КГД пересекается с ловушкой на УКНЦ, а значит кто-то из них работает не по стандарту, или же стандарта на эти регистры и вовсе нет.
Я такого вроде не замечал. Хотя K52 (или нашим доморощенным K13) не пользуюсь, предпочитаю EDIK. Но довольно много работал в редакторе KEY - расширенной версией K52. Проблем не было.
А в эмуляторе этот эффект проявляется ?
Оно проявляется только в режиме ДКЛ когда keypad генерит трехсимвольные коды. Кроме DECовских редакторов вроде никто этот режим не использует.
Насчет эмулятора не знаю, да и нажать их там быстро друг за другом трудно поскольку возможно только мышкой :)
---------- Post added at 20:26 ---------- Previous post was at 20:24 ----------
Ребята, выражаетесь понятными терминами для чайниов) Что такое ДКЛ? Что такое К51 и К13? Подводные лодки?[
ДКЛ (alternate keypad) - режим в котором правая часть клавиатуры вместо циферок генерит специальные ESC последовательности. В DECовских редакторах эта клавиатура используется для функций редактирования.
K52 - старый DECовский редактор для VT52 терминалов, упрощенный вариант EDT из RSX/RSTS/VMS.
Ребята, выражаетесь понятными терминами для чайниов) Что такое ДКЛ? Что такое К51 и К13? Подводные лодки?
Объясняем по порядку.
1. ДКЛ - режим дополнительной клавиатуры. Дополнительная клавиатура на терминалах класса VT-52 работает в двух режимах - цифровом и расширенном. В цифровом режиме при нажатии на клавиши выдаются коды циферок, точечек, запятых, в общем всего того, что на них нарисовано. А в режиме ДКЛ (переключение с помощью ESC =) вместо циферок уже выдаются такие длинные последовательности типа <ESC>?p, т.е. последовательность из трех кодов. Переключение обратно - ESC >.
2. K52 и K13 - текстовые редакторы. Но у них то был VT-52, поэтому и K52, а у нас 15ИЭ-00-013, поэтому и K13.
А как терминал синхронизируется с ESC-последовательностью? Исключительно по коду ESC?
---------- Post added at 17:36 ---------- Previous post was at 17:33 ----------
И вообще, получается, КЦГД гораздо проще, чем УКНЦ-шный ПП. Могли бы и эмуль сделать.
А как терминал синхронизируется с ESC-последовательностью? Исключительно по коду ESC?
Немного не понятен вопрос. О какой синхронизации идет речь? Все ASCII-коды можно поделить на две категории - отображаемые символы (от 32 до 127) и управляющие коды (от 0 до 31), которые исполняют команды (переместить курсор, очистить экран и т.д. и т.п.). Одним из таких управляющих кодов и является ESC (равен 27), но он не делает ничего, а является началом командной последовательности, состоящей и одного или нескольких символов. В VT-100 эти последовательности могут быть длинными, в VT-52 они обычно состоят из одного символа после ESC, исключением является команда позиционирования курсора <ESC>Y, после которой следующие два символа воспринимаются как координаты нового местоположения курсора.
отображаемые символы (от 32 до 127)
126 :)
127 - чисто советское изобретение :)
И вообще, получается, КЦГД гораздо проще, чем УКНЦ-шный ПП. Могли бы и эмуль сделать.
Где-то проще, где-то сложнее. Но КЦГД это отдельный компьютер, где свой процессор, память, внешние устройства. Так что и эмулировать его надо как компьютер, тем паче, что в него можно грузить свои программы. Надеюсь, кто будет писать эмулятор ДВК, тот и съэмулирует.
А вообще почитайте доку, там в принципе все нормально описано.
---------- Post added at 18:27 ---------- Previous post was at 18:26 ----------
126 :)
127 - чисто советское изобретение :)
Ну да. А кстати что делает классический VT-52?
Надеюсь, кто будет писать эмулятор ДВК, тот и съэмулирует.
Собственно есть simh-dvk. Только всяких ГД там пока нету.
---------- Post added at 21:28 ---------- Previous post was at 21:27 ----------
А кстати что делает классический VT-52?
Ничего.
Просто игнорируется.
Насчет эмулятора не знаю, да и нажать их там быстро друг за другом трудно поскольку возможно только мышкой :)
А почему только мышкой? Если клавиатура полная, то и дополнительная поддерживается, но надо чтобы был включен режим NumLock.
А почему только мышкой? Если клавиатура полная, то и дополнительная поддерживается, но надо чтобы был включен режим NumLock.
Этого не достаточно для использования их. По идее Numlock и две соседние клавиши должны исполнять свой функционал, а многие управляющие функции выполняться последовательным нажатием на NumLock и одну из клавиш keypad.
К слову, единственная программа которая в виндовсе грамотно это делает - это SecureCRT (правда там VT52 нету). В PuTTY (тоже VT52 нету) и E11 keypad тоже работает полностью, но при этом numlock параллельно выполняет и свою обычную функцию, что не влияет на сам терминал, но мешает остальным программам. С эмуляцией VT52 в виндовсе совсем плохо. По сути кроме E11 полноценно никто не эмулирует :)
Этого не достаточно для использования их. По идее Numlock и две соседние клавиши должны исполнять свой функционал, а многие управляющие функции выполняться последовательным нажатием на NumLock и одну из клавиш keypad.
К слову, единственная программа которая в виндовсе грамотно это делает - это SecureCRT (правда там VT52 нету). В PuTTY (тоже VT52 нету) и E11 keypad тоже работает полностью, но при этом numlock параллельно выполняет и свою обычную функцию, что не влияет на сам терминал, но мешает остальным программам. С эмуляцией VT52 в виндовсе совсем плохо. По сути кроме E11 полноценно никто не эмулирует :)
Ну эмулятор УКНЦ эмулирует именно клавиатуру УКНЦ, поэтому там сделано что </> <*> <-> эмулируют <+x> <-> <,> на клавиатуре УКНЦ, которые в режиме ДКЛ работают как ПФ1, ПФ2, ПФ3.
А Numlock в программах терминалов сделан потому, что клавиш на самом деле не три, а четыре, поэтому <Numlock> </> <*> <-> там эмулируют с ПФ1 по ПФ4.
А Numlock в программах терминалов сделан потому, что клавиш на самом деле не три, а четыре, поэтому <Numlock> </> <*> <-> там эмулируют с ПФ1 по ПФ4.
Ну numlock очень удобно вписывается в стандартный keypad и менять привычек не надо, особенно если работаешь в VT100/VT200 - там их как раз 4.
Ну numlock очень удобно вписывается в стандартный keypad и менять привычек не надо, особенно если работаешь в VT100/VT200 - там их как раз 4.
Вписывается да, но Numlock все-таки для других целей.
Кстати поредактировал текст в эмуляторе с помощью K52, поудалял символы, слова, строчки с помощью <6>, <9> и <ПФ3>, ничего не подвисало, не входило в автоповтор.
Вписывается да, но Numlock все-таки для других целей.
Кстати поредактировал текст в эмуляторе с помощью K52, поудалял символы, слова, строчки с помощью <6>, <9> и <ПФ3>, ничего не подвисало, не входило в автоповтор.
Так в эмуляторе терминала у него не может быть другой цели: там он выполняет свою нормальную функцию keypadа, а за пределами эмулятора это его никак не касается :)
Впрочем у меня принципиально он всегда выключен, а в унихах и вовсе заблокирован из тех же соображений - чтоб при работе с терминалами не переключался :)
А в эмуляторе повторить те же условия вряд-ли удастся. Вот на живом УКНЦ если в K52 работать, особенно быстро тыкая в клавиши keypad - довольно часто кнопка остается "нажатой". Наткнулся я на это еще в конце 80ых, теперь когда добыл укнцу снова встретился с этим, плюнул и написал "отжиматель" :)
Где-то проще, где-то сложнее. Но КЦГД это отдельный компьютер, где свой процессор, память, внешние устройства. Так что и эмулировать его надо как компьютер, тем паче, что в него можно грузить свои программы. Надеюсь, кто будет писать эмулятор ДВК, тот и съэмулирует.
В УКНЦ ПП - это тоже считай отдельный компьютер со своей памятью и всем таким прочим.
А в эмуляторе повторить те же условия вряд-ли удастся. Вот на живом УКНЦ если в K52 работать, особенно быстро тыкая в клавиши keypad - довольно часто кнопка остается "нажатой". Наткнулся я на это еще в конце 80ых, теперь когда добыл укнцу снова встретился с этим, плюнул и написал "отжиматель" :)
Эмулятор вообще-то очень точно сейчас эмулирует клавиатуру, так что должно было проявиться. А на реальной машине как-нибудь попробую, а то пока лень диск писать, дисководы доставать надо. А так в диспетчере процессов клавиатура самая приоритетная и обрабатывается она сразу же.
---------- Post added at 19:56 ---------- Previous post was at 19:55 ----------
В УКНЦ ПП - это тоже считай отдельный компьютер со своей памятью и всем таким прочим.
Только аппаратуры разнообразной там побольше будет, чем в КЦГД.
Только аппаратуры разнообразной там побольше будет, чем в КЦГД.
Например?
Например?
Да в сущности вообще вся кроме С2 и сетевого адаптера если есть :)
Немного не понятен вопрос. О какой синхронизации идет речь? Все ASCII-коды можно поделить на две категории - отображаемые символы (от 32 до 127) и управляющие коды (от 0 до 31), которые исполняют команды (переместить курсор, очистить экран и т.д. и т.п.). Одним из таких управляющих кодов и является ESC (равен 27), но он не делает ничего, а является началом командной последовательности, состоящей и одного или нескольких символов. В VT-100 эти последовательности могут быть длинными, в VT-52 они обычно состоят из одного символа после ESC, исключением является команда позиционирования курсора <ESC>Y, после которой следующие два символа воспринимаются как координаты нового местоположения курсора.
Ну вот если, например, ESC, Y, потом две координаты, одна из которых 27. И если случайно терминал сбился, он эту коортинату 27 посчитает за ESC, а следующие за ней символы, как продолжение ESC-последовательности.
---------- Post added at 20:03 ---------- Previous post was at 20:02 ----------
Да в сущности вообще вся кроме С2 и сетевого адаптера если есть :)
Чего-то в описании КЦГД я заметил только описание самого КЦГД, т.е. графики, безо всякого 'всего'.
Ну вот если, например, ESC, Y, потом две координаты, одна из которых 27. И если случайно терминал сбился, он эту коортинату 27 посчитает за ESC, а следующие за ней символы, как продолжение ESC-последовательности.
Не столько за 27, сколько просто за неверную - там коды начинаются с 32. Если символ потерялся - это проблемы с железом уже (или кривой софт). Соответственно и результат не тот, что ожидался. Тем не менее ESC последовательность или кончится или прервется неверным для нее символом и дальше все будет как обычно.
---------- Post added at 23:07 ---------- Previous post was at 23:06 ----------
Чего-то в описании КЦГД я заметил только описание самого КЦГД, т.е. графики, безо всякого 'всего'.
Так речь шла про ПП в УКНЦ.
Ну вот если, например, ESC, Y, потом две координаты, одна из которых 27. И если случайно терминал сбился, он эту коортинату 27 посчитает за ESC, а следующие за ней символы, как продолжение ESC-последовательности.
Как ниже написал form, координаты начинаются с кодов 32 и выше, соответственно при ее обработке терминал из пришедших координат вычитает 32. А вот если при передаче ESC-последовательности придет управляющий код, то все зависит от программы реализации терминала. В качестве примера последовательность: <27>Y!<7>#. В УКНЦ по <ESC>Y запуститься подпрограмма смены координаты курсора, но драйвер текстового терминала построен так, что управляющий код имеет приоритет в обработке. Поэтому сначала по <!> поменяется координата Y, затем по <7> прозвучит звуковой сигнал, а затем по <#> поменяется координата X. Соответственно <ESC> прерывает исполнение текущей последовательности и начинает новую.
---------- Post added at 20:19 ---------- Previous post was at 20:16 ----------
Чего-то в описании КЦГД я заметил только описание самого КЦГД, т.е. графики, безо всякого 'всего'.
Ну регистры связи с центральной ЭВМ, регистры клавиатуры, управление режимами, регистры адреса/данных для доступа ко всем 128 К ОЗУ. Почти все связано с видеоконтроллером, в принципе больше и не надо, ведь это все-таки контроллер графического дисплея. Дисковод там не нужен.
Прошивку можно взять здесь (http://forum.maxiol.com/index.php?showtopic=4118). Классическая - это 181-я.
Вот интересно. ПЗУ-шка всего 8Кб, с адресов 0x8000..0x9FFF.
Однако очень скоренько она переходит на адрес 0xA000(!). А там ПЗУ'шки никакой нет!
947A 0077 0B82 JMP $A000
Сначала подумал, что ПЗУ 182 - это продолжение, но судя по комментам, это не так. Да и по коду не похоже.
---------- Post added at 01:41 ---------- Previous post was at 01:36 ----------
И еще, в ПЗУ 181 отчетливо проглядывается шрифт, если смотреть спрайтовым редактором. Тогда как в ПЗУ 182 его не видно, если только шибко не запакован. Хотя в комментам к ПЗУ'шкам сказано, что 182 - это модернизированная 181, хотя и не совместимая с ним.
---------- Post added at 01:52 ---------- Previous post was at 01:41 ----------
Так, посмотрел ПЗУ-182, она тоже после инициализации уходит на адрес 0xA000:
993C 0077 06C0 JMP $A000
Что-то там должно быть. Дублироваться ПЗУ там не может, т.к. по этому адресу тогда будет вектор начального пуска. Значит или ПЗУ должно состоять из нескольких частей, типа 181.1, 181.2, 181.3. Или же там должно стоять какое-то другое ПЗУ.
---------- Post added at 01:57 ---------- Previous post was at 01:52 ----------
Так, в 182 тоже есть шрифт. Значит будем считать 181 и 182 разными версиями примерно одного и того же.
Образ диска делал в эмуляторе УКНЦ, поэтому и формат дискеты соответственно УКНЦ-шный (80дор.1586бл.), и загрузчика на ней нет, а вот игры (повторы конечно одни) 100% для ДВК (в основном графические). Целая коллекция LAND-ов с разными уровнями, ничего из графики (понятное дело) на УКНЦ не работает, только символьные игры (ОРИГОНСКАЯ ТРОПА, СТАЛКЕР и ещё там что-то).
Состав дискеты:
31-Dec-99
Volume ID: XP5
Owner : UKNCBTL
CAT .SAV 52 07-Dec-88 14 CATS1 .SAV 47 03-Mar-89 66
GARDEN.SAV 25 03-Jul-87 113 LAND .SAV 30 08-Jul-87 138
LAND1 .SAV 30 06-Jul-87 168 LAND2 .SAV 35 28-Feb-88 198
LAND3 .SAV 27 27-Apr-88 233 LAND4 .SAV 30 21-Apr-89 260
LAND5 .SAV 45 02-Aug-88 290 LANDN .SAV 31 06-Apr-89 335
LANDS .SAV 35 23-Jul-87 366 MAZE .SAV 22 27-Jun-85 401
MOTO .SAV 22 25-Feb-88 423 PIF .SAV 12 07-Sep-89 445
PIFPAF.SAV 12 14-Mar-87 457 SNAKE .SAV 14 12-Apr-86 469
SP10 .SAV 21 03-Mar-86 483 SP12 .SAV 21 03-Mar-86 504
SP13 .SAV 13 28-Jan-88 525 SP15 .SAV 21 13-Jan-88 538
SP16 .SAV 34 31-May-86 559 SP2 .SAV 9 03-Mar-86 593
SP6 .SAV 34 12-Dec-86 602 SPACE .SAV 46 25-Jul-86 636
SPACE7.SAV 8 29-Dec-86 682 STALK .SAV 49 24-Feb-89 690
TROPA .SAV 49 22-Oct-89 739 XONIX .SAV 23 12-Apr-86 788
XONIX2.SAV 23 10-Jan-86 811 ZM .SAV 15 25-Jul-85 834
ZMEJ .SAV 31 18-Feb-88 849 ZWER .SAV 20 25-Apr-90 880
< UNUSED > 350 900 < UNUSED > 350 1250
32 Files, 886 Blocks
700 Free blocks
Там есть файл MOTO.SAV - не та ли это игра, которую в одной из тем
обсуждали, да так и не нашли, а вместо неё протолкнуть пытались РАЛЛИ от БК0010?
В общем поглядел брал игры вот с такого странного (по размерам образа) и оказалось
там ещё несколько SAV игрушек пропустил (Шерифа-например),
http://zalil.ru/31954346.
В образе смущает его размер. Может это с жесткого диска делалось? Я не знаю.
По мимо прочего там много документации по системе, паскалю. Есть какие-то исходники и возможно игры на(для) Бейсике.
Вот интересно. ПЗУ-шка всего 8Кб, с адресов 0x8000..0x9FFF.
Однако очень скоренько она переходит на адрес 0xA000(!). А там ПЗУ'шки никакой нет!
947A 0077 0B82 JMP $A000
Сначала подумал, что ПЗУ 182 - это продолжение, но судя по комментам, это не так. Да и по коду не похоже.
---------- Post added at 01:41 ---------- Previous post was at 01:36 ----------
И еще, в ПЗУ 181 отчетливо проглядывается шрифт, если смотреть спрайтовым редактором. Тогда как в ПЗУ 182 его не видно, если только шибко не запакован. Хотя в комментам к ПЗУ'шкам сказано, что 182 - это модернизированная 181, хотя и не совместимая с ним.
---------- Post added at 01:52 ---------- Previous post was at 01:41 ----------
Так, посмотрел ПЗУ-182, она тоже после инициализации уходит на адрес 0xA000:
993C 0077 06C0 JMP $A000
Что-то там должно быть. Дублироваться ПЗУ там не может, т.к. по этому адресу тогда будет вектор начального пуска. Значит или ПЗУ должно состоять из нескольких частей, типа 181.1, 181.2, 181.3. Или же там должно стоять какое-то другое ПЗУ.
---------- Post added at 01:57 ---------- Previous post was at 01:52 ----------
Так, в 182 тоже есть шрифт. Значит будем считать 181 и 182 разными версиями примерно одного и того же.
Titus, и 181-я и 182-я имеют один пусковой адрес, так что это разные версии одной ПЗУ со стартовым адресом 100000. А по описанию КЦГД позволяет устанавливать до трех ПЗУ. Остальные две имеют стартовые адреса 120000 и 140000. Поэтому при начальной инициализации и 181-я и 182-я ПЗУ делают переход на адрес 120000. Если вторая ПЗУ есть, то она дополнительно выполняет свою инициализацию, а если нет - то происходит TRAP TO 4.
Когда-то я начинал дизассемблировать, но комментарии писать не окончил, может поможет - http://kisly-alexey.newmail.ru/181.MAC.
Есть еще просьба - в PDP-11 принята восьмеричная система, а то неудобно переводить адреса из HEX в OCT.
Есть еще просьба - в PDP-11 принята восьмеричная система, а то неудобно переводить адреса из HEX в OCT.
Я знаю) Просто она мне чуждая ввиду того, что рос на шеснадцатиричной. Но постараюсь употреблять в вопросах)
Вообще-то MOTO.SAV шла у нас на УК-НЦ и именно С ГРАФИКОЙ. Корявенький вид с мотоцикла от 1-го лица (3D можно сказать...).
Не совсем понимаю, по какому принципу в ОС RT-11 действует в командной строке при нажатии на клавиши вверх/вниз листание предыдущих набранных команд. Загружаю систему, нажимаю DIR. Получаю каталог. Нажимаю вверх/вниз, команда DIR не выскакивает. Потом нажимаю RUN LAND. Запускается игра LAND. Выхожу из нее, нажимаю вверх/вниз, теперь работает, появляется в командной строке надпись RUN LAND. Потом чего-то позапускаю, опять перестает появляться. От чего это зависит?
Не совсем понимаю, по какому принципу в ОС RT-11 действует в командной строке при нажатии на клавиши вверх/вниз листание предыдущих набранных команд
Ни по какому.
RT-11 сама по себе ничего не делает со стрелками в командной строке.
Это делает драйвер SL, а дальше в меру его глючности. Попробуй DECовский от RT-11 V5.4G, я где-то здесь выкладывал его. В нем нет многих косяков которые есть в советском.
Ни по какому.
RT-11 сама по себе ничего не делает со стрелками в командной строке.
Это делает драйвер SL, а дальше в меру его глючности. Попробуй DECовский от RT-11 V5.4G, я где-то здесь выкладывал его. В нем нет многих косяков которые есть в советском.
А... вот кто за все в ответе...
Тогда еще вопрос. При подачи какой-то последовательности управляющих команд терминалу на УКНЦ, вдруг по клавише забой, вместо удаления последнего символа в командной строке, курсор переходит в левый верхний угол экрана. Все остальное работает так же. Что бы это могло быть?
А... вот кто за все в ответе...
В свое время советский SL был шагом вперед: он умел хранить несколько команд в истории (DECовский тогда хранил одну), переназначение клавиш у него более мощное. Начиная с RT-11 версии 5.04G ситуация поменялась.
В общем случае у советского обнаружены следующие недостатки:
- плевать он хотел на то хочет программа редактирования или нет - редактирует и все тут
- непрерывно мотает процессор вместо того, чтобы позволить системе распорядиться всем
- не умеет выбирать в каких случаях редактировать
- жрет первую букву в командной строке SIPP
- VT52 only
из плюсов: более гибкая система переназначения клавиш
DECовский имеет свои плюсы:
- можно выбирать где редактировать (например только команды)
- можно использовать keypad
- умеет VT100
- в mapped мониторе пользует расширенную память
из недостатков: в VT52 режиме считает, что терминал изначально VT100 и выдает ESC последовательность для переключения в VT52 режим. На живом VT52 чревато. Я это дело патчил специально.
При подачи какой-то последовательности управляющих команд терминалу на УКНЦ, вдруг по клавише забой, вместо удаления последнего символа в командной строке, курсор переходит в левый верхний угол экрана. Все остальное работает так же. Что бы это могло быть?
При подаче <ESC>E - переключение в систему команд 15ИЭ-00-013. В этом случае управляющий код <010> не шаг назад, а переход в верхний левый угол. Читайте здесь (http://felixl.com/Uknc_RAM_description_app).
При обработке клавиши <ЗАБОЙ> на экран выдается последовательность <010><040><010> - шаг назад, пробел, шаг назад.
Кстати, на счет управляющих кодов. В описании КЦГД сказано, что ESC X X - это загрузка в память КЦГД программы. Тогда как на практике оказалось, что эта последовательность не из двух X, а только из одного, т.е. ESC X.
При обработке клавиши <ЗАБОЙ> на экран выдается последовательность <010><040><010> - шаг назад, пробел, шаг назад.
Вот теперь вспомнил, что когда-то перед началом урока информатики обходил все терминалы 15ИЭ и выставлял им VT52 режим дабы MU/BASIC нормально работал - видимо как раз из-за этого :)
Кстати, на счет управляющих кодов. В описании КЦГД сказано, что ESC X X - это загрузка в память КЦГД программы. Тогда как на практике оказалось, что эта последовательность не из двух X, а только из одного, т.е. ESC X.
На практике после <ESC>X следует еще один символ, который пропускается. Ведь выкладывал дизассемблированный вариант 181-ой. Вот кусок кода:
; П/п исполнения Esc-последовательности ESC X (загрузка ПО)
100716$:MTPS #340 ; Запретить прерывания
MOV #177400,4444 ; При приеме символа оставлять 8 бит
CALL 102270$ ; Пропустить дополнительный "X"
MOV #100764$,-(SP) ; Адрес возврата на закачку в ОЗУ
CALL @PC ; Принять слово (объем данных) в R1
MOV R1,R2 ; R2 = объем данных
CALL 102270$ ; Принять мл.часть слова (объем/адрес)
MOV R0,R1 ; R1 = мл.часть слова
CALL 102270$ ; Принять ст.часть слова (объем/адрес)
SWAB R0 ; Перенести в старший байт
BIS R0,R1 ; R1 = слово (объем/данные)
RETURN
; П/п приема и перекачки кода в ОЗУ при исполнении ESC X
100764$:MOV R1,R3 ; R3 = адрес запуска
100766$:CALL 102270$ ; Принять очередной символ в R0
MOVB R0,(R1)+ ; Поместить байт в ОЗУ
SOB R2,100766$ ; Цикл по объему данных
JMP @R3 ; Переход на п/п пользователя
На практике после <ESC>X следует еще один символ, который пропускается. Ведь выкладывал дизассемблированный вариант 181-ой.
То-то я смотрю, в игре LANDD передается ESC X <0>. А это оказывается они просто пропустили второй икс, как незначащий. Интересно, зачем последовательность сделана из двух иксов, и еще интересней, зачем второй не считается?
То-то я смотрю, в игре LANDD передается ESC X <0>. А это оказывается они просто пропустили второй икс, как незначащий. Интересно, зачем последовательность сделана из двух иксов, и еще интересней, зачем второй не считается?
Мне тоже интересно. По идее надо проверить что второй X является именно иксом, что не ошиблись последовательностью и хотим загрузить программу в КЦГД. А так случайно подали <ESC>X, далее пошла всякая белиберда - и в итоге запортили ОЗУ в КЦГД, а если загрузка пошла на место ПЗУ, то вообще TRAP4.
A КЦГД у кого-нить есть? Фотки посмотреть бы в работе.
A КЦГД у кого-нить есть? Фотки посмотреть бы в работе.
У Sergei Frolov есть в ДВК-3М и Квант-4.
http://www.leningrad.su/museum/show_big.php?n=1007
http://www.leningrad.su/museum/show_big.php?n=1010
У Sergei Frolov есть в ДВК-3М и Квант-4.
http://www.leningrad.su/museum/show_big.php?n=1007
http://www.leningrad.su/museum/show_big.php?n=1010
Это я видел.
Кстати, никто не знает, что там за тест цветной на картинке?
А у наших форумчан КЦГД нету? Это дефицит?
Sergei Frolov
01.11.2011, 21:49
Это я видел.
Кстати, никто не знает, что там за тест цветной на картинке?
А у наших форумчан КЦГД нету? Это дефицит?
А какая-то программа на винче была, я не помню уже.
А какая-то программа на винче была, я не помню уже.
А образ винчестера есть?
Sergei Frolov
01.11.2011, 23:08
Нетути.
Нетути.
Ну вот так всегда. Софта под КЦГД с гулькин нос, а народ тряхнуть свои коллекции не хочет.
Sergei Frolov
01.11.2011, 23:31
Ну вот так всегда. Софта под КЦГД с гулькин нос, а народ тряхнуть свои коллекции не хочет.
Желающие могут подъехать и снять образ. Предупреждаю: дисководы плохие.
Желающие могут подъехать и снять образ. Предупреждаю: дисководы плохие.
Это надо питерских просить.
foxb2673
02.11.2011, 16:47
Навскидку нашёл в архивах какой-то тест для КЦГД:
ftp://ftp.fox.khv.ru/temp/kc.sav
Не помню - тот/ не тот, а проверить сейчас не на чем.
Рядом с ним батник для запуска, который в нём что-то меняет перед стартом:
ftp://ftp.fox.khv.ru/temp/kctst.com
но, наверное, бинарник и так будет работать.
А что такое UCL.SAV?
Когда запускаю батники, ругается, что его нет.
А что такое UCL.SAV?
Когда запускаю батники, ругается, что его нет.
Хрень которая позволяет свои команды определять. Саму прогу запускать бесполезно - она ничего путного не делает в таком режиме. В RT-11 V5.1 кажется писала сами команды.
Хрень которая позволяет свои команды определять. Саму прогу запускать бесполезно - она ничего путного не делает в таком режиме. В RT-11 V5.1 кажется писала сами команды.
Можно краткий ликбез по самым основным командам RT-11? Типа RU, RUN, DIR, ASS и т.д.?
В двух словах:
.SHO COM
! User Command Linkage (UCL)
DEV*ICES :== SHOW DEVICES
ME*MORY :== SHOW MEMORY
J*OBS :== SHOW JOBS
BAS*IC :== R BASIC
ER*ASE :== R SETUP CLEAR
BU*ILD :== EXECUTE/NORUN ^
.
Как он написал, так команды и определяются. Вместо ^ подставляются аргументы если они есть. Символ * отмечает границу минимально требуемого набора команды. Можно определять по несколько выполняемых команд:
.XEP :== SYS\SH J\\
.XEP
RT-11ZM (S) V05.07
Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 070360 111270
.
Сохранить команды можно командой SH COM/OUT:FILE.
---------- Post added at 20:22 ---------- Previous post was at 20:20 ----------
Можно краткий ликбез по самым основным командам RT-11? Типа RU, RUN, DIR, ASS и т.д.?
Кратко можно только сказать что команда делает и то не однозначно :)
Лучше воспользоваться командой HELP или мануалами по командам и утилитам RT-11. Есть на bitsavers и у меня на сайте в разделе информации. Удобнее всего читать для 5.6 - там чистый PDF, а не сканы.
---------- Post added at 20:26 ---------- Previous post was at 20:22 ----------
RU и RUN - одна и та же команда, команды можно сокращать до уникальности (кроме некоторых однобуквенных команд).
А батники запускать просто набирая их имя?
Зачем тогда система при этом просит UCL.SAV?
А батники запускать просто набирая их имя?
Зачем тогда система при этом просит UCL.SAV?
"батники" (.COM файлы) запускаются командами:
.@FILE.COM
.$@FILE.COM
.IND FILE.COM
.COM писать не обязательно - по умолчанию. Последняя команда запускает командный файл для IND процессора - это по сути язык программирования. Пример такого файла - SYSGEN.COM. Вторая команда запускает простой командный файл (просто список команд и данных для ввода). Первая команда в зависимости от настройки SET KMON IND/SET KMON NOIND выполняет или IND файл или простой командный файдл.
А на UCL он ругается потому что вводится неправильная команда, которая и передается в UCL для обработки.
Значит обычный батник запускать .$@
А что делает такой батник?
GET KC.SAV
D 5630=207
START
Значит обычный батник запускать .$@
А что делает такой батник?
GET KC.SAV
D 5630=207
START
Да, $@. Если стоит SET KMON NOIND (по умолчанию) то достаточно просто @.
Команда GET считывает SAV файл в память, команда D адрес=значение записывает значение по адресу. Команда START стартует загруженную программу (смотрит на адреса 40-56 от загруженной программы, стартовый адрес в 40) или можно явно указать адрес с которого стартовать.
Да, $@. Если стоит SET KMON NOIND (по умолчанию) то достаточно просто @.
Команда GET считывает SAV файл в память, команда D адрес=значение записывает значение по адресу. Команда START стартует загруженную программу (смотрит на адреса 40-56 от загруженной программы, стартовый адрес в 40) или можно явно указать адрес с которого стартовать.
Странно, что по адресу 5630 записывается число. Ведь нельзя же знать, что там будет? Вдруг там какая-то программа чужая сидит?
Странно, что по адресу 5630 записывается число. Ведь нельзя же знать, что там будет? Вдруг там какая-то программа чужая сидит?
Так грузится-то не какая-то неизвестная программа, а конкретная :)
В данном случае по этому адресу вписывается код RETURN (RTS PC).
Так грузится-то не какая-то неизвестная программа, а конкретная :)
В данном случае по этому адресу вписывается код RETURN (RTS PC).
И что, можно гарантированно считать, что она загрузится с какого-то фиксированного адреса, и таким образом ее модифицировать?
И что, можно гарантированно считать, что она загрузится с какого-то фиксированного адреса, и таким образом ее модифицировать?
Да. Одна и та же SAV программа грузится всегда в одно и тоже место.
Исключение - виртуальные программы в mapped мониторах, к ним нельзя применять эти команды вообще (в прочем с точки зрения самой программы - она все-равно грузится в одно и то же место). В многозадачных мониторах есть еще файлы REL которые могут грузиться в любое место.
Да. Одна и та же SAV программа грузится всегда в одно и тоже место.
Исключение - виртуальные программы в mapped мониторах, к ним нельзя применять эти команды вообще. В многозадачных мониторах есть еще файлы REL которые могут грузиться в любое место.
А по какому адресу грузится программа? Это прописано в ней самой? Или же у системы есть фиксированный адрес для загрузки?
А по какому адресу грузится программа? Это прописано в ней самой? Или же у системы есть фиксированный адрес для загрузки?
Программа грузится с адреса 0 и выше, исключая защищенную область (0, 2, используемые вектора) и 500-776 (эта область грузится только если в JSW установлен бит CHAIN$). Сам .SAV файл и есть образ памяти начиная с 0. При этом линкер прописывает параметры программы по адресам: 40 - стартовый адрес, 42 - начальное значение SP (начало программы), 50 - последний адрес программы.
По умолчанию если ничего в программе хитрого не делать, SP будет установлен в 1000 (это адрес первой команды/данных в программе), стартовый адрес задается директивой .END или явно линкером.
Программа грузится с адреса 0 и выше, исключая защищенную область (0, 2, используемые вектора) и 500-776 (эта область грузится только если в JSW установлен бит CHAIN$). Сам .SAV файл и есть образ памяти начиная с 0.
Получается, раз затирать вектора программа не может, то первые пара секторов в ней хранятся впустую?
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot