Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Бывший СССР »   Обновление на сайте "УКНЦ & PDP-11"
RSS

Обновление на сайте "УКНЦ & PDP-11"

УКНЦ support

<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... 15 16 17 18 19 * 20 21 22 23 24
Печать
 
Arseny
Advanced Member
,,,=^..^=,,,

Откуда: Bryansk, Russia
Всего сообщений: 1722
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 окт. 2005
alecv написал:
[q]
Arseny Дак а чего на живом не прозвонить ? Цоколевка 1801ВП1-065, К170АП2 и К170УП2 имеется.
[/q]
А черт его знает ... По хорошему - на схеме оно все четко обозначено, но иные варианты откуда-то взялись. В общем, я пока доверяю схеме и варианту имеющему большее количество совпадений. Хотя данные собирать продолжу ...
tnt23
Advanced Member


Откуда: Saint-Petersburg, Russia
Всего сообщений: 360
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 нояб. 2006
Вообще странное это техническое описание. Например, цоколевка разъема видео, приводимая в нем, имеет с моей конкретно "квантовской" платой мало общего.
Alex_K
Newbie


Всего сообщений: 13
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 апр. 2009
tnt23 написал:
[q]
Вообще странное это техническое описание. Например, цоколевка разъема видео, приводимая в нем, имеет с моей конкретно "квантовской" платой мало общего.
[/q]
Если про это техническое описание, то лучше им не пользоваться, т.к. оно во многом не соответствует реальной действительности. Это описание было выдрано с одной из присланных образов дискет, и судя по всему там описана самая ранняя реализация УКНЦ, которая по всей видимости не поступила в массовое производство. Лучше пользоваться техописанием с сайта Арсения. Цоколевка описана в инструкции по эксплуатации.

И еще. Цоколевка разъемов параллельного интерфейса и видео различается у разных поколений УКНЦ. Сам имею пару штук, где эти разъемы имеют различную цоколевку.
tnt23
Advanced Member


Откуда: Saint-Petersburg, Russia
Всего сообщений: 360
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 нояб. 2006
Судя по комментариям на схеме, контроллер стыка С2 может работать на скоростях от 50 до 19200, задаваемых перемычками S5. Штатно перемычки выставлены на 9600. Кто-нибудь пробовал 19200?

Я пробовал - работает.

Теперь сообразить бы, как с помощью всего этого загружать через C2 игры и программы?
Alex_K
Newbie


Всего сообщений: 13
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 апр. 2009
tnt23 написал:
[q]
Судя по комментариям на схеме, контроллер стыка С2 может работать на скоростях от 50 до 19200, задаваемых перемычками S5. Штатно перемычки выставлены на 9600. Кто-нибудь пробовал 19200?
[/q]
1801ВП1-065 работает и на скорости 57600. Для этого надо на FR3(6) и FR2(5) подать +5 вольт, а FR1(4) и FR0(3) посадить на землю. Также вывод NP(30) отвечает за включение/выключение формирования бита паритета, а вывод PEV(30) - какой паритет использовать - по четности или нечетности.
[q]
Я пробовал - работает.
[/q]
:eek: Неужели спаял кабель?
[q]
Теперь сообразить бы, как с помощью всего этого загружать через C2 игры и программы?
[/q]
Если говорить о программах из RT-11 формата .SAV, то она загружается с начала памяти. В RT-11 файлы делятся по блокам размером 512 байт, блоки нумеруются с нуля. При этом программу можно разделить на две части: нулевой блок (первые 512 байт или 256 слов) и остальная часть. В нулевом блоке в частности находятся такие переменные, как стартовый адрес программы (смещение 000040), начальное положение указателя стека (000042), конечный адрес памяти, занимаемый программой (000050). В диапазоне 000500-000777 может находиться и исполняемый код. Начиная с первого блока располагается собственно программа.
При выборе загрузки из 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 написал:
[q]
tnt23 написал:
[q]
Судя по комментариям на схеме, контроллер стыка С2 может работать на скоростях от 50 до 19200, задаваемых перемычками S5. Штатно перемычки выставлены на 9600. Кто-нибудь пробовал 19200?
[/q]
1801ВП1-065 работает и на скорости 57600. Для этого надо на FR3(6) и FR2(5) подать +5 вольт, а FR1(4) и FR0(3) посадить на землю. Также вывод NP(30) отвечает за включение/выключение формирования бита паритета, а вывод PEV(30) - какой паритет использовать - по четности или нечетности.
[/q]
О, круто. А насколько тяжело будет процессору выгребать данные на такой скорости? Насколько я понимаю, прерываний, связанных с приемопередатчиком, в системе нет, и работать придется по поллингу.
[q]
:eek: Неужели спаял кабель?
[/q]
Это было чертовски сложно, но я справился! :biggrin:
[q]
Работать таким образом будут только те программы, которые не пользуются сервисом RT-11, например такие игры как LAND, SHERIF, CASTLE, GARDEN, UFO, ANT, GOBLIN, можно также загрузить кассетный Бейсик.

Но! Если продумать протокол общения УКНЦ с PC, написать для PC программу-хост, которая позволит использовать файлы образов (т.е. читать и писать с них/в них), а для RT-11 соответственно драйвер, то можно через стык С2 загружать и RT-11.
[/q]
Первый способ тоже был бы неплох - именно для загрузки в систему игр, когда больше ничего от хоста не требуется. Написать несложную утилиту, которая брала бы произвольный (бинарный) файл и прицепляла к нему такой простой загрузчик, и дело в шляпе. Да даже утилиты не надо - copy/b loader.bin + game.bin > file.bin и дальше что-нибудь типа copy file.bin > COM1:.

Вот второй способ интереснее гораздо. Загружать RT-11 через стык было бы очень красиво, а уж научить ее работать с таким устройством было бы совсем классно. К тому же не составит большого труда засунуть весь этот функционал в небольшую коробочку с собственным интеллектом и флеш-картами ;)

Есть ли какая-нибудь документация по написанию драйверов устройств RT-11?
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
tnt23 написал:
[q]
Есть ли какая-нибудь документация по написанию драйверов устройств RT-11?
[/q]
Конечно, по RT11 (у нас оно ФОДОС, РАФОС и т.д.) имеется полная документация. Драйвера пишутся с использованием макросов из системной макробиблиотекии.
Alex_K
Newbie


Всего сообщений: 13
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 апр. 2009
tnt23 написал:
[q]
О, круто. А насколько тяжело будет процессору выгребать данные на такой скорости? Насколько я понимаю, прерываний, связанных с приемопередатчиком, в системе нет, и работать придется по поллингу.
[/q]
Вообще не тяжело. Скорость 57600 бод, с учетом старт-бита и 2-х стоп-битов байт информации займет 11 бит. Делим 57600 на 11, итого 5236 байт в секунду. Процессор работает на частоте 8 МГц, усредненно (ну очень грубо) команда занимает где-то 25 тактов, итого 320 тыс. операций в секунду. 320000/5236 = 61 команда на принятый байт. Думаю вполне достаточно. Да и стандартный контроллер локальной сети построен на 1801ВП1-065 и работает со скоростью 57600.
Прерывания 1801ВП1-065 поддерживает, об этом хорошо написано в техническом описании.
[q]
[q]
:eek: Неужели спаял кабель?
[/q]
Это было чертовски сложно, но я справился! :biggrin:
[/q]
А можно распайку кабеля в студию?
[q]
Первый способ тоже был бы неплох - именно для загрузки в систему игр, когда больше ничего от хоста не требуется. Написать несложную утилиту, которая брала бы произвольный (бинарный) файл и прицепляла к нему такой простой загрузчик, и дело в шляпе. Да даже утилиты не надо - copy/b loader.bin + game.bin > file.bin и дальше что-нибудь типа copy file.bin > COM1:.
[/q]
Утилита все равно понадобиться, во-первых надо объединить загрузчик и нулевой блок программы, а во-вторых лучше чтобы после запуска загрузчик отправил хосту очередной байт, свидетельствующий о том, что он готов принять очередную порцию данных. Да и при приеме было бы неплохо подсчитать контрольную сумму, а потом сравнить ее с переданной.
[q]
Вот второй способ интереснее гораздо. Загружать RT-11 через стык было бы очень красиво, а уж научить ее работать с таким устройством было бы совсем классно. К тому же не составит большого труда засунуть весь этот функционал в небольшую коробочку с собственным интеллектом и флеш-картами
[/q]
Хотя я бы предпочел в качестве хоста PC. Управлять удобнее и проще.
[q]
Есть ли какая-нибудь документация по написанию драйверов устройств RT-11?
[/q]
Навалом. Можно хотя бы начать отсюда: 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 и все работало :)
<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... 15 16 17 18 19 * 20 21 22 23 24
Печать
Полигон-2 »   Бывший СССР »   Обновление на сайте "УКНЦ & PDP-11"
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS