Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Бывший СССР » Обновление на сайте "УКНЦ & PDP-11" |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 15 16 17 18 19 * 20 21 22 23 24 | Печать |
tnt23
Advanced Member
Откуда: Saint-Petersburg, Russia Всего сообщений: 360 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 нояб. 2006 |
Вообще странное это техническое описание. Например, цоколевка разъема видео, приводимая в нем, имеет с моей конкретно "квантовской" платой мало общего. |
Alex_K |
tnt23 написал: Если про Вообще странное это техническое описание. Например, цоколевка разъема видео, приводимая в нем, имеет с моей конкретно "квантовской" платой мало общего.это техническое описание, то лучше им не пользоваться, т.к. оно во многом не соответствует реальной действительности. Это описание было выдрано с одной из присланных образов дискет, и судя по всему там описана самая ранняя реализация УКНЦ, которая по всей видимости не поступила в массовое производство. Лучше пользоваться техописанием с сайта Арсения. Цоколевка описана в инструкции по эксплуатации. И еще. Цоколевка разъемов параллельного интерфейса и видео различается у разных поколений УКНЦ. Сам имею пару штук, где эти разъемы имеют различную цоколевку. |
tnt23
Advanced Member
Откуда: Saint-Petersburg, Russia Всего сообщений: 360 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 нояб. 2006 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 апреля 2009 13:39 Сообщение отредактировано: 16 апреля 2009 18:00
Судя по комментариям на схеме, контроллер стыка С2 может работать на скоростях от 50 до 19200, задаваемых перемычками S5. Штатно перемычки выставлены на 9600. Кто-нибудь пробовал 19200? Я пробовал - работает. Теперь сообразить бы, как с помощью всего этого загружать через C2 игры и программы? |
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 всего? ПО то по вашим словам может быстрее байты переваривать... |
<<Назад Вперед>> | Страницы: 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 тем | |