User Tag List

Страница 4 из 13 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 124

Тема: Загрузка с магнитофона на БК-0011(М)

  1. #31

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от blackmirror Посмотреть сообщение
    Сколько тактов выполняется SEC / RORB?
    Неизвестно. В теории одно, на практике другое. Я выше приводил код где в комментариях расписана длительность в тактах. Причём, это не чисто теоретические значения, а проверенные в стерильных тестах. Но в итоге в реальной программе всё равно другая длительность. Поэтому я уже не полагаюсь на такты. Помогает только измерение 1000 периодов тестового тона.

    Если развернуть цикл
    Убрать SOB? Но всё равно после каждых восьми бит останется INC R1 и второй SOB.
    Последний раз редактировалось Manwe; 14.04.2019 в 14:38.
    manwe.pdp-11.ru

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32

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

    По умолчанию

    удалено

  4. #33

    Регистрация
    25.11.2015
    Адрес
    г. Москва
    Сообщений
    192
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    14 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Убрать SOB? Но всё равно после каждых восьми бит останется INC R1 и второй SOB.
    Из-за этого при приёме первого бита нужно будет выбросить одну пару BIT / BEQ, поскольку срабатывать она никогда не будет, но вполне возможно что разворачивать цикл и не нужно. Если взять частоту чтения бит равной 3М / TIME(BIT / BEQ), для простоты рассуждений пусть это будет 60 кБит, то различить длинные и короткие импульсы мы сможем если их длина отличается минимум на два цикла. Даже если после добавления всяких SEC / RORB / SOB нам придётся кодировать длительность импульсов как 3 / 5 бит, мы получим 15 кбод только за счёт использования дискретизации совпадающей(вернее чуть ниже) со скоростью чтения.

  5. #34

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Из-за инструкций типа SOB синхронизация будет съезжать и выкидывание одной BIT / BEQ этого не скомпенсирует, фронты сигнала поползут и непонятно что получится. Выше я приводил кусок кода, в котором заменил SOB на DEC / BEQ, наивно полагая, что эта пара инструкций будет длиться столько же, сколько INC и BEQ. Но не сходится. Я уже оставил попытки рассчитать всё в тактах. Может быть обращение к порту каждый раз длится разное время. Непонятно.
    Последний раз редактировалось Manwe; 14.04.2019 в 19:56.
    manwe.pdp-11.ru

  6. #35

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

    По умолчанию

    А то, что ОЗУ читает ещё и видеоадаптер - учитывается?

  7. #36

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    А то, что ОЗУ читает ещё и видеоадаптер - учитывается?
    На БК0010 это не критично. Вот на 11-ой да, там каждый третий раз напарываемся на занятую шину.
    Делаю для 10-ки потому, что у неё есть автозапуск. Сначала загрузится и запустится читалка, а следом за ней данные. На БК0011 так не выйдет, поэтому пока забил на неё.
    Последний раз редактировалось Manwe; 14.04.2019 в 20:01.
    manwe.pdp-11.ru

  8. #37

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

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    На БК0010 это не критично
    (пожал плечами) Ну, я по БК не специалист, не знаю, но проверил бы. Если есть возможность остановить обращение к ОЗУ со стороны видеоадаптера. Прости исходя из того, что неоднократно налетал на то, что утверждения, даже со стороны авторитетов, надо проверять.

  9. #38

    Регистрация
    03.09.2018
    Адрес
    г. Орёл
    Сообщений
    68
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Если есть возможность остановить обращение к ОЗУ со стороны видеоадаптера.
    Естественно обращение к ОЗУ со стороны видеоконтроллера влияет на быстродействие процессора, но влияние это на БК0010 вроде как стабильно. Т.е. одни и те же инструкции всегда выполняются за одно и то же количество тактов.

  10. #39

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

    По умолчанию

    Цитата Сообщение от konst_st Посмотреть сообщение
    вроде как стабильно
    Ну да, ну да, как обычно - ключевое слово - вроде.

  11. #40

    Регистрация
    25.11.2015
    Адрес
    г. Москва
    Сообщений
    192
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    14 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Manwe, можно попробовать прямой метод определения правильно ли выбраны длительности импульсов или нет:
    Код:
    	MOV 0, R0
    WAIT1: BIT / BEQ WAIT0
    WAIT0: BIT / BNE WAIT1
    	SEC / RORB / SOB и другие команды обработки
    	BIT / BNE RET1
    	BIT / BNE RET2
    	BIT / BNE RET3
    	BIT / BNE RET4
    	BIT / BNE RET5
    	...
    RET5:	INC R0
    RET4:	INC R0
    RET3:	INC R0
    RET2:	INC R0
    RET1:	INC R0
    	RTS
    В идеале для короткого импульса примерно в равных пропорциях должны срабатывать RET1 или RET2, в этом случае его длительность находится где-то посередине между двумя инструкциями BIT, если считать что его начало точно попадает на WAIT0. А если его удлинить до второй инструкции BIT, мы будем часто получать RET2, но когда влезет видеоадаптер может получить RET1 или RET3. Само по себе это не страшно, но нам еще нужно чтобы для длинного импульса не срабатывал ни один переход который срабатывал для короткого. Проверять всё это нужно и для другой полярности сигнала, и для случаев когда все импульсы одного уровня короткие, а другого длинные или наоборот.

Страница 4 из 13 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ремонт БК-0011
    от RTeh в разделе БК-0010/0011
    Ответов: 4
    Последнее: 25.10.2013, 13:24
  2. Документация БК-0011
    от pilgrim в разделе БК-0010/0011
    Ответов: 5
    Последнее: 28.04.2012, 20:09
  3. ленин - 1 загрузка с магнитофона
    от sevol в разделе Ленинград
    Ответов: 15
    Последнее: 10.07.2010, 22:49
  4. Загрузка с магнитофона Spectrum +2A
    от Andrey_Ak в разделе Разный софт
    Ответов: 9
    Последнее: 13.11.2009, 16:14

Ваши права

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