Важная информация

User Tag List

Страница 12 из 14 ПерваяПервая ... 891011121314 ПоследняяПоследняя
Показано с 111 по 120 из 138

Тема: PDP-11 для интеловодов и мотороллеров

  1. #111
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Вот отсюда и резонный вопрос - если размещать слова по нечетным адресам, то это должно вызвать много геморроя для контроллера памяти, ведь он вынужден будет считывать байт из "следующего" слова, чтобы подпихнуть его процессору. При этом не забыть "сдвинуть" байты на магистрали из старшего в младший, и наоборот. Это как-то реализовано в наших PDP-машинах? ДВК, БК и иже с ними?
    Мне такой подход в корне не нравится, и проще следить за четностью адресов слов.
    На шине МПИ байтовое чтение отсутствует, всегда читается полное слово, а затем, если команда байтовая, процессор берет нужный байт - младший при A0=0 и старший при A0=1. Устройства при чтении и словной записи обычно игнорируют младший бит адреса A0, поэтому при чтении адреса 0 и адреса 1 всегда будет прочтено слово с адресов 0 и 1, соответственно в младшем байте значение адреса 0, в старшем - адреса 1. Поэтому никаких сдвигов байтов нет, дали команду записи слова по адресу 1 - запишется слово в адреса 0 и 1, а не в 1 и 2.

    - - - Добавлено - - -

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Также микропроцессор выставляет адрес "как
    есть", и чтение слов по нечетному адресу может приводить к некорректно прочитанным данным, поскольку
    внешняя память и устройства обычно не поддерживают такой режим."
    Да, такое может быть только с устройствами на странице ввода-вывода, если у них дешифрация сделана коряво. Но обычно при чтении такого не бывает. А вот многие устройства не обрабатывают сигнал WTBT, потому и запись байта может пройти криво.

    - - - Добавлено - - -

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Есть ли в наборе команд ВМ1 однобайтовые команды? Упоминали, что вроде как есть (?). Так ли это? Я сейчас сам ковыряюсь с ассемблером, пытаюсь найти подобное.
    Пока же даже команда HALT вижу представленной 00 00. То есть, два байта, слово.
    Нет, все команды занимают целое слово, может занимать от одного до трех слов, в зависимости от используемых методов адресации. Есть команды, работающие с байтами. Большинство команд работают как со словами, так и с байтами. Ограничение есть при работе с регистрами, можно работать только с младшим байтом, к тому же команды MFPS и MOVB при записи в регистр старший байт расширяют знаковым разрядом младшего байта. Ну и автоинкрементый (код 2) и автодекрементный (код 4) методы адресации при работе с байтами у регистров R6 (указатель стека) и R7 (счетчик команд) изменяют значение на 2, а не на 1, как при работе со словами.

  2. #112
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Alex_K, спасибо за развернутый ответ, наконец-то он появился, а то всё вокруг да около...

    - - - Добавлено - - -

    Запуск. Какие-то чтения/запись в SEL1, и - останов.



    - - - Добавлено - - -

    Шина AD подтянута к +5, ПЗУ проецируется на первую половину памяти.
    При чтении по адресу порта SEL1 должна читаться просто подтянутая шина 0xFF.
    То есть, процессор прочитает 0000h.
    И должен перейти на исполнение программы с нулевого адреса, где сидит ПЗУ.
    Но что-то пошло не так

    - - - Добавлено - - -

    Есть очучение, что сигнал RPLY какой-то не такой.

    - - - Добавлено - - -

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Есть очучение, что сигнал RPLY какой-то не такой.
    Ага, самдурак(С). Исправил.



    - - - Добавлено - - -

    Сигнал SYNC остается в активном состоянии. Что же ждет процессор?
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  3. #113
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,134
    Спасибо Благодарностей отдано 
    470
    Спасибо Благодарностей получено 
    519
    Поблагодарили
    412 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    И должен перейти на исполнение программы с нулевого адреса, где сидит ПЗУ.
    Можете там разместить текст для "лампочки на 177716", прямо с 000000 адреса :
    012737 177777 177716 077001 005037 177716 077001 000770
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения [email protected]

  4. #114
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    MM, уже разместил:
    Код:
                ORG 0x0000       
    
    EntryPoint: MOV #0xAA,R0
    Cyc:        MOV R0,@#177714
                COMB R0
                JMP Cyc
    Но до этого кода дело пока не доходит, после манипуляций с SEL1 проц оставляет SYNC в активном состоянии, но запросов чтения/записи почему-то не предъявляет, висим.

    - - - Добавлено - - -

    Цитата Сообщение от MM Посмотреть сообщение
    012737 177777 177716 077001 005037 177716 077001 000770
    Упс... Таки адрес порта для SEL2 177716 или 177714?
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  5. #115
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,134
    Спасибо Благодарностей отдано 
    470
    Спасибо Благодарностей получено 
    519
    Поблагодарили
    412 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Упс... Таки адрес порта для SEL2 177716 или 177714?
    Выв. 07 ИС 1801ВМ1 - выборка SEL1, адрес 177716
    Выв. 08 ИС 1801ВМ1 - выборка SEL2, адрес 177714

    - - - Добавлено - - -

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    но запросов чтения/записи почему-то не предъявляет, висим.
    Надо смотреть состояние линий АД.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения [email protected]

  6. #116
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хоспаде,
    Код:
    MOV R0,@#177714
    просто рвет мне мозг. Ну как можно понять, что здесь пишется в порт значение из R0, а не в R0 заносится значение? Это еще хуже, чем индусское
    Код:
    if (1 == accept_flag) {

  7. #117
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,134
    Спасибо Благодарностей отдано 
    470
    Спасибо Благодарностей получено 
    519
    Поблагодарили
    412 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Код:
    ORG 0x0000

    EntryPoint: MOV #0xAA,R0
    Cyc: MOV R0,@#177714
    COMB R0
    JMP Cyc
    Хексы в MACRO.SAV не используются. Пожалуйста, пользуйтесь оригинальными программами из RT-11 из комплекта поставки ЭВМ ДВК.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения [email protected]

  8. #118
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    755
    Поблагодарили
    353 сообщений
    Mentioned
    86 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Код:
    if (1 == accept_flag) {
    Это не индусское, это элемент стиля, помогает избежать ошибочного присваивания вместо сравнения. Много у кого попадается, сам иногда пользуюсь.

    А по теме - я составляю такой документ. Он там далеко не полный, и уже видно что для начинающих разбираться в PDP он сложноват, содержит лишние подробности, но я готов дорабатывать его, вносить изменения и разъяснения. Так же был бы благодарен за замеченные опечатки и ошибки.

  9. #119
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    Хексы в MACRO.SAV не используются
    Хексы на этапе отладки мне в разы удобнее птичьего восьмиричного.
    Можно я буду пользоваться тем инструментом, который лично мне удобен?
    А не гадать, куда мне засунуть МАКРО.САВ, чтобы оно мне код дало.
    Я пока пользуюсь ассемблером от Алексея Морозова, что удобно и быстро и понятно и шестнадцатирично. Хоть и не канонично. Если затронул самое святое - простите засранца

    - - - Добавлено - - -

    Цитата Сообщение от Vslav Посмотреть сообщение
    А по теме - я составляю такой документ.
    Ага, я про него и упоминал, и ссылался чуть выше. Замечательный даташит получается.

    - - - Добавлено - - -

    Старые осцилограммы уже недействительны, нашел кучку ошибок, исправляю.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  10. #120
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Vslav, два вопроса

    по ссылке на документ

    по документу
    - что означает 08 в названии PDF-файла ?
    - при размещении у себя в библиотеки, как мне гарантировать правки и исправления (обновления),
    то есть актуальную версию?

    Огромная благодарность за проделанную работу, я признаюсь боялся что вам надоест и вы всё забросите
    и переключитесь.

    Да и совсем совсем 3-й вопрос : как там со ВТОРЫМ камушком? Я просто обязан спросить, поскольку видел вашу
    плату только с ВМ1, не пробовали пока в сторону УК-НЦ думать?
    [свернуть]
    )
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

Страница 12 из 14 ПерваяПервая ... 891011121314 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Эмуляторы PDP-11
    от form в разделе ДВК, УКНЦ
    Ответов: 99
    Последнее: 15.03.2021, 14:53
  2. Ответов: 206
    Последнее: 19.08.2020, 10:36
  3. посьба к ГУРУ pdp-11
    от bigral в разделе ДВК, УКНЦ
    Ответов: 11
    Последнее: 13.09.2014, 23:53
  4. PDP-11 литература
    от bigral в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 26.03.2013, 07:54
  5. Софт для PDP-11
    от KokaF77 в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 20.12.2011, 14:54

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •