User Tag List

Страница 48 из 67 ПерваяПервая ... 444546474849505152 ... ПоследняяПоследняя
Показано с 471 по 480 из 666

Тема: Портирование игры "Last Mission" на УКНЦ

  1. #471

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    MOVB R0,@#177101
    Читайте ТО, там написано, что "ОСОБЕННОСТЬЮ РАБОТЫ С РЕГИСТРАМИ ЯВЛЯЕТСЯ ТРЕБОВАНИЕ ОБРАЩЕНИЯ К УКАЗАННЫМ АДРЕСАМ С ПЕРЕДАЧЕЙ ИНФОРМАЦИИ В МЛАДШЕМ БАЙТЕ (В Т.Ч. ПО НЕЧЕТНЫМ АДРЕСАМ).". А это возможно только при словном обращении, в байтовой команде при обращении к нечетному адресу выводимый байт передается в старшем байте (разряды 15-8).

    Эти 2 пользователя(ей) поблагодарили Alex_K за это полезное сообщение:

    hobot(28.12.2019), Titus(28.12.2019)

  2. #472

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    С ПЕРЕДАЧЕЙ ИНФОРМАЦИИ В МЛАДШЕМ БАЙТЕ (В Т.Ч. ПО НЕЧЕТНЫМ АДРЕСАМ)."
    Ну то есть по простому - MOV R0,@#177101

    Недостаток - такое возможно не на всех процессорах PDP-11 и 1801-1811-1831.

    Более универсальный способ - не использовать нулевой бит в дешифраторе адреса, то есть обращение к (байтовым) регистрам пойдёт по чётным адресам. Недостаток этого метода - "окно" обращения к регистрам становится в два раза больше. Но если следовать рекомендациям по в/в в PDP-11, на это можно смело забить.

    Ещё более универсальный метод - в блоке обращения к устройству с байтовыми регистрами - перекидывать старший байт в младший при (байтовой) записи по нечётным адресам. Недостаток этого метода - поскольку PDP-11 не знает об этом ничего - она всё равно будет для нечётного байта выдавать данные в старшем байте, то есть - программа должна обеспечить это. То есть в MOVB R0,@#177101 записываемые данные должны быть в старшем байте R0

  3. #473

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Ну то есть по простому - MOV R0,@#177101

    Недостаток - такое возможно не на всех процессорах PDP-11 и 1801-1811-1831.

    Более универсальный способ - не использовать нулевой бит в дешифраторе адреса, то есть обращение к (байтовым) регистрам пойдёт по чётным адресам. Недостаток этого метода - "окно" обращения к регистрам становится в два раза больше. Но если следовать рекомендациям по в/в в PDP-11, на это можно смело забить.

    Ещё более универсальный метод - в блоке обращения к устройству с байтовыми регистрами - перекидывать старший байт в младший при (байтовой) записи по нечётным адресам. Недостаток этого метода - поскольку PDP-11 не знает об этом ничего - она всё равно будет для нечётного байта выдавать данные в старшем байте, то есть - программа должна обеспечить это. То есть в MOVB R0,@#177101 записываемые данные должны быть в старшем байте R0
    А при чем тут все процессоры PDP-11? В данном случае идет речь конкретно об УКНЦ, о работе с параллельным портом, который расположен на магистрали ПП. И это особенность архитектуры, её и надо учитывать при программировании параллельного порта в УКНЦ.

    Этот пользователь поблагодарил Alex_K за это полезное сообщение:

    hobot(28.12.2019)

  4. #474

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    И это особенность архитектуры, её и надо учитывать при программировании
    По тому, что написал человек в коде, становится понятным, что он плохо себе представляет, что где куда и когда передаётся. И в следующий раз он на не УК-НЦ шном процессоре напишет код как под УК-НЦ-шный и опять будет удивляться - а чего она молчит. Поэтому и написАл так, как написАл

  5. #475

    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,410
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    178
    Поблагодарили
    138 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А это возможно только при словном обращении,
    Я вше уже спрашивал
    Цитата Сообщение от S_V_B Посмотреть сообщение
    В порт пишем слово, а значимый только младший байт?
    мне ответили:
    Цитата Сообщение от Titus Посмотреть сообщение
    В порт пишем только БАЙТ.
    Цитата Сообщение от Hunta Посмотреть сообщение
    По тому, что написал человек в коде, становится понятным, что он плохо себе представляет,
    вы токма рака за камень заводите.. как обычно впрочем..
    Блесните эрудицией.. напишите чтобы заиграло
    Последний раз редактировалось S_V_B; 28.12.2019 в 12:16.
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  6. #476

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Блесните эрудицией.. напишите чтобы заиграло
    Зачем? Ваш проект - вы и пишите, у меня свои проекты есть, в них и пишу

    Цитата Сообщение от S_V_B Посмотреть сообщение
    вы токма рака за камень заводите.. как обычно впрочем..
    а вам, как обычно, писАть - только время тратить. Ок, дальше сами

  7. #477

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    В порт пишем слово, а значимый только младший байт?
    Да, в порт записываем слово командой MOV, а значение должно содержаться в младшем байте. У процессоров 1801ВМ2/1806ВМ2 есть ещё такая особенность - при записи командой MOV для приёмника формируется только цикл ЗАПИСЬ, а при использовании команды MOVB для приёмника формируется цикл ЧТЕНИЕ-МОДИФИКАЦИЯ-ЗАПИСЬ, чтение и модификация естественно фиктивные, но на это тоже надо обращать внимание, если регистры отличаются по чтению и записи.

    Эти 2 пользователя(ей) поблагодарили Alex_K за это полезное сообщение:

    hobot(28.12.2019), S_V_B(28.12.2019)

  8. #478

    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,410
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    178
    Поблагодарили
    138 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Ок, дальше сами
    Могли бы не утруждаться так..
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  9. #479

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Могли бы не утруждаться так
    Вот теперь и не буду

  10. #480

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,224
    Поблагодарили
    876 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    мне ответили:
    Слушай Alex_K, он правильно говорит)
    Я совсем забыл, что у нас PDP)

Страница 48 из 67 ПерваяПервая ... 444546474849505152 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Портирование Lode Runner БК->УКНЦ
    от nzeemin в разделе ДВК, УКНЦ
    Ответов: 103
    Последнее: 12.12.2020, 04:04
  2. "Ресурсы УКНЦ" Влада Жигалова
    от nzeemin в разделе ДВК, УКНЦ
    Ответов: 45
    Последнее: 08.07.2018, 11:57
  3. Ответов: 17
    Последнее: 26.12.2015, 23:22
  4. Ответов: 0
    Последнее: 15.08.2010, 14:38
  5. Ответов: 4
    Последнее: 06.01.2009, 00:08

Ваши права

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