Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Бывший СССР » Обновление на сайте "УКНЦ & PDP-11" |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 15 16 17 18 19 * 20 21 22 23 24 | Печать |
Alex_K |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 апреля 2009 20:49 Сообщение отредактировано: 17 апреля 2009 1:15
tnt23 написал: 1801ВП1-065 работает и на скорости 57600. Для этого надо на FR3(6) и FR2(5) подать +5 вольт, а FR1(4) и FR0(3) посадить на землю. Также вывод NP(30) отвечает за включение/выключение формирования бита паритета, а вывод PEV(30) - какой паритет использовать - по четности или нечетности. Судя по комментариям на схеме, контроллер стыка С2 может работать на скоростях от 50 до 19200, задаваемых перемычками S5. Штатно перемычки выставлены на 9600. Кто-нибудь пробовал 19200? Неужели спаял кабель? Я пробовал - работает. Если говорить о программах из RT-11 формата .SAV, то она загружается с начала памяти. В RT-11 файлы делятся по блокам размером 512 байт, блоки нумеруются с нуля. При этом программу можно разделить на две части: нулевой блок (первые 512 байт или 256 слов) и остальная часть. В нулевом блоке в частности находятся такие переменные, как стартовый адрес программы (смещение 000040), начальное положение указателя стека (000042), конечный адрес памяти, занимаемый программой (000050). В диапазоне 000500-000777 может находиться и исполняемый код. Начиная с первого блока располагается собственно программа. Теперь сообразить бы, как с помощью всего этого загружать через C2 игры и программы? При выборе загрузки из C2 УКНЦ посылает по стыку С2 символ с кодом 0100 (64 дес.), на что подключенный компьютер должен передать 512 байт. Загрузчик УКНЦ располагает их с нулевого адреса и если в ячейке с адресом 0 будет команда NOP(000240), то передает ему управление. А далее этот загрузчик должен принять остальную порцию информации и запустить ее на выполнение. Размер остатка равен: Содержимое_000050 - 01000 + 2. Таким образом структура загрузчика должна быть такой: 000000 000240 NOP 000002 000440 BR 000104 ...... 000040 ****** стартовый адрес 000042 ****** адрес начала стека ...... 000050 ****** конечный адрес программы ...... 000100 000102 .WORD 102 000102 000002 RTI 000104 собственно отсюда располагается загрузчик, загружающий остальную часть программы, и запускающий ее ...... 000500 здесь располагается информация с нулевого блока Работать таким образом будут только те программы, которые не пользуются сервисом RT-11, например такие игры как LAND, SHERIF, CASTLE, GARDEN, UFO, ANT, GOBLIN, можно также загрузить кассетный Бейсик. Но! Если продумать протокол общения УКНЦ с PC, написать для PC программу-хост, которая позволит использовать файлы образов (т.е. читать и писать с них/в них), а для RT-11 соответственно драйвер, то можно через стык С2 загружать и RT-11. P.S. Пример загрузчика можно посмотреть в программе TAPE, которая есть в файле образа sysimage.dsk, поставляемый с эмулятором UKNCBTL. В файле TAPE.MAC находится текст программы на ассемблере. Эта программа записывает исполняемые файлы на магнитофон и соответственно формирует загрузчик размером 512 байт, который дочитывает с ленты остальную часть программы. |
tnt23
Advanced Member
Откуда: Saint-Petersburg, Russia Всего сообщений: 360 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 нояб. 2006 |
Alex_K написал: О, круто. А насколько тяжело будет процессору выгребать данные на такой скорости? Насколько я понимаю, прерываний, связанных с приемопередатчиком, в системе нет, и работать придется по поллингу. tnt23 написал:1801ВП1-065 работает и на скорости 57600. Для этого надо на FR3(6) и FR2(5) подать +5 вольт, а FR1(4) и FR0(3) посадить на землю. Также вывод NP(30) отвечает за включение/выключение формирования бита паритета, а вывод PEV(30) - какой паритет использовать - по четности или нечетности. Судя по комментариям на схеме, контроллер стыка С2 может работать на скоростях от 50 до 19200, задаваемых перемычками S5. Штатно перемычки выставлены на 9600. Кто-нибудь пробовал 19200? Это было чертовски сложно, но я справился! Неужели спаял кабель? Первый способ тоже был бы неплох - именно для загрузки в систему игр, когда больше ничего от хоста не требуется. Написать несложную утилиту, которая брала бы произвольный (бинарный) файл и прицепляла к нему такой простой загрузчик, и дело в шляпе. Да даже утилиты не надо - copy/b loader.bin + game.bin > file.bin и дальше что-нибудь типа copy file.bin > COM1:. Работать таким образом будут только те программы, которые не пользуются сервисом RT-11, например такие игры как LAND, SHERIF, CASTLE, GARDEN, UFO, ANT, GOBLIN, можно также загрузить кассетный Бейсик. Вот второй способ интереснее гораздо. Загружать RT-11 через стык было бы очень красиво, а уж научить ее работать с таким устройством было бы совсем классно. К тому же не составит большого труда засунуть весь этот функционал в небольшую коробочку с собственным интеллектом и флеш-картами Есть ли какая-нибудь документация по написанию драйверов устройств RT-11? |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
tnt23 написал: Конечно, по RT11 (у нас оно ФОДОС, РАФОС и т.д.) имеется полная документация. Драйвера пишутся с использованием макросов из системной макробиблиотекии. Есть ли какая-нибудь документация по написанию драйверов устройств RT-11? |
Alex_K |
tnt23 написал: Вообще не тяжело. Скорость 57600 бод, с учетом старт-бита и 2-х стоп-битов байт информации займет 11 бит. Делим 57600 на 11, итого 5236 байт в секунду. Процессор работает на частоте 8 МГц, усредненно (ну очень грубо) команда занимает где-то 25 тактов, итого 320 тыс. операций в секунду. 320000/5236 = 61 команда на принятый байт. Думаю вполне достаточно. Да и стандартный контроллер локальной сети построен на 1801ВП1-065 и работает со скоростью 57600. О, круто. А насколько тяжело будет процессору выгребать данные на такой скорости? Насколько я понимаю, прерываний, связанных с приемопередатчиком, в системе нет, и работать придется по поллингу. Прерывания 1801ВП1-065 поддерживает, об этом хорошо написано в техническом описании. А можно распайку кабеля в студию?Это было чертовски сложно, но я справился! Неужели спаял кабель? Утилита все равно понадобиться, во-первых надо объединить загрузчик и нулевой блок программы, а во-вторых лучше чтобы после запуска загрузчик отправил хосту очередной байт, свидетельствующий о том, что он готов принять очередную порцию данных. Да и при приеме было бы неплохо подсчитать контрольную сумму, а потом сравнить ее с переданной. Первый способ тоже был бы неплох - именно для загрузки в систему игр, когда больше ничего от хоста не требуется. Написать несложную утилиту, которая брала бы произвольный (бинарный) файл и прицепляла к нему такой простой загрузчик, и дело в шляпе. Да даже утилиты не надо - copy/b loader.bin + game.bin > file.bin и дальше что-нибудь типа copy file.bin > COM1:. Хотя я бы предпочел в качестве хоста PC. Управлять удобнее и проще. Вот второй способ интереснее гораздо. Загружать RT-11 через стык было бы очень красиво, а уж научить ее работать с таким устройством было бы совсем классно. К тому же не составит большого труда засунуть весь этот функционал в небольшую коробочку с собственным интеллектом и флеш-картами Навалом. Можно хотя бы начать отсюда: Есть ли какая-нибудь документация по написанию драйверов устройств RT-11?http://www.pdp11.org.ru/info.pl |
falanger
Advanced Member
Откуда: г Черняховск Калининградскjй обл Всего сообщений: 1505 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2008 |
Народ, переключение порта на 19200 и даже 57600 это отлично. Но вот стандартное ПО входящее в комплект РТ-11 такие скорости понимает? ЕМНИП стандартная скорость-формат обмена с терминалом - 9600 8ин1 в той-же ДВК и Э-60... |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
falanger ПО не завязано на скорость, т.к. там нету програмной возможности ее изменить. У древних Э-60 вместо УПО и последовательного терминала стоял параллельный CONSUL и все работало |
falanger
Advanced Member
Откуда: г Черняховск Калининградскjй обл Всего сообщений: 1505 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2008 |
То-есть скорость обмена не критична для ПО идущего с RT-11? А чего тогда в ДВК с КСМ процессорная плата обменивается на 9600 всего? ПО то по вашим словам может быстрее байты переваривать... |
tnt23
Advanced Member
Откуда: Saint-Petersburg, Russia Всего сообщений: 360 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 нояб. 2006 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 апреля 2009 23:08 Сообщение отредактировано: 17 апреля 2009 23:10
Alex_K написал: Видимо, недоглядел. Я думал, что прерывания-то она поддерживает, но в УКНЦ они не используются. Прерывания 1801ВП1-065 поддерживает, об этом хорошо написано в техническом описании. Распайка кабеля: Минимальный нуль-модемный кабель. , с той лишь разницей, что я от природы ленив и не стал запаивать на стороне DB9 выводы 7-8 и 4-1-6. Alex_K написал: А какая версия на УКНЦ идет посвежее, с чего начать конкретно, чтобы не терять времени?Навалом. Можно хотя бы начать отсюда: Есть ли какая-нибудь документация по написанию драйверов устройств RT-11?http://www.pdp11.org.ru/info.pl |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
falanger Внутре КСМ в качестве UART (COM-порта) используется КР580ВВ51 которая не умеет больше 9600 в Async. В КГД COM-порта вообще нету, он имитирует его наличие на шине по 177560. А в УКНЦ дак вообще, в качестве 177560 — канал межпроцессорной связи (параллельный понятное дело). P.S. Я тут на Юноне нашел готовый переходник CL (токовой петли) >--> RS-232 можно будет попробовать разогнать. |
tnt23
Advanced Member
Откуда: Saint-Petersburg, Russia Всего сообщений: 360 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 нояб. 2006 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 апреля 2009 9:15 Сообщение отредактировано: 18 апреля 2009 10:01
tnt23 написал: RT–11 Device Handlers Manual А какая версия на УКНЦ идет посвежее, с чего начать конкретно, чтобы не терять времени? Order Number AA–PE7VA–TC August 1991 This manual describes the structure of device handlers, how to write your own device handler, and provides specific programming information about distributed RT–11 device handlers. Revision/Update Information: This is a new manual for programmers; it is a complete revision of the information previously located in Chapters 7 and 10 of the RT–11 Software Support Manual. Operating System: RT–11 Version 5.6 Еще ключевое слово - TU58 emulation. http://www.pdp11.co.uk/2008/12...der-linux/ |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 15 16 17 18 19 * 20 21 22 23 24 | Печать |
Полигон-2 » Бывший СССР » Обновление на сайте "УКНЦ & PDP-11" |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |