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

User Tag List

Страница 7 из 8 ПерваяПервая ... 345678 ПоследняяПоследняя
Показано с 61 по 70 из 71

Тема: Пишу эмулятор БК0011М для FPGA MiST.

  1. #61
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    b_10101101,
    Ну если посмотрите чуть выше мои посты и картинку с программой, то увидите что именно так мой тест и делает: переключает 5 и 6 страницы. Учитывая то, что на реальной БК в результате получается прямоугольник, то логично сделать вывод что переключение буферов в пределах строки возможно. Вопрос об этом у меня возник до того как тест попробовали на реальной БК.

    Кстати, судя по коду реверса 037 я с удивлением обнаружил что режим расширенной памяти (отображение 1/4 экрана) тоже можно переключать в любой момент времени (в отличие от рулонного сдвига, который фиксируется за 40 строк до начала отображения).

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

  3. #62
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Возник еще один вопрос по клаве.
    Что произойдет если нажать и ОТПУСТИТЬ кнопку, а программа ПОТОМ проверит состояние клавиатуры? Прерывания, от клавы запрещены и клавиатура никак не опрашивалась на момент нажатия. Опрос происходит уже потом, скажем через пару секунд после отпускания кнопки.
    Что будет с флагами готовности в 177660 и кодом в 177662 на момент опроса?

  4. #63
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Куку. Есть ли кто живой?
    Еще вопрос по выводу звука: Нужно ли инвертировать состояние бит 6,5 и 2 у 177716 при выводе звука? Судя по схеме вроде нужно.

  5. #64
    Master
    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    531
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    99 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    Что произойдет если нажать и ОТПУСТИТЬ кнопку, а программа ПОТОМ проверит состояние клавиатуры?
    Если вопрос ещё актуален, то ничего необычного не произойдёт. Всё будет функционировать по асинхронной схеме.
    В регистре 177660 установится флаг готовности, в регистре 177662 - сканкод. И ничего не будет изменяться до момента чтения регистра 177662. Флаг готовности снимается самим фактом доступа по чтению 177662 (комбинация SYNC & DIN). А сканкод вообще никуда не исчезает, так и хранится, пока не заменится новым.
    Цитата Сообщение от Saar Посмотреть сообщение
    Нужно ли инвертировать состояние бит 6,5 и 2 у 177716 при выводе звука? Судя по схеме вроде нужно.
    По схеме инвертируется потому что лог.1 - низкий уровень, а лог.0 - высокий, а там конденсатор, и чтобы формировать меандр, нужно чтобы лог.1 соответствовало +5В (грубо говоря). А если вы используете прямую логику от WB, то инвертировать ничего и не нужно. Хотя, если очень хочется, то можно, если при нулях в битах на выходе будет постоянно высокий уровень, аналоговая техника переживёт (за исключением некоторых сверхдешёвых китайских изделий), просто будет бумкать динамиками при подключении/отключении.

  6. #65
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от gid Посмотреть сообщение
    А если вы используете прямую логику от WB, то инвертировать ничего и не нужно.
    Разве не наоборот при прямой логике надо инвертировать. Так же как я инвертирую на AY8910. Вот если бы была инверсная логика, то не надо.
    По схеме с процессора эти сигналы проходят АП2 и ТМ9. У обоих прямые выходы. Получается что только в процессоре инверсия, которую и нужно сделать если я использую модуль процессора без инверсии.
    Или я что-то упускаю?

    Цитата Сообщение от gid Посмотреть сообщение
    Хотя, если очень хочется, то можно
    если бы был 1 бит, то было бы всё равно. А тут 3 бита соединенных в ЦАП. Если неправильно вывести, то будет неправильно звучать.
    Кстати, а есть ли какие проги, использующие этот 3-битный ЦАП?
    В БК0010 получается что только 6 и 5 биты. А в БК0011 еще бит 2 добавляется.

    Цитата Сообщение от gid Посмотреть сообщение
    просто будет бумкать динамиками при подключении/отключении
    угу. Вот когда не инвертировал, то бумкал.
    Сейчас поставил инверсию - не бумкает.
    Последний раз редактировалось Saar; 21.03.2016 в 17:25.

  7. #66
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    решил поизголяться с клавой
    Сделал буфер с трэкингом 5ти нажатий. Теперь, если держать какую-то кнопку нажатой и одновременно нажать еще одну, то фокус сменится на новую кнопку. При ее отпускании фокус переключается обратно на предыдущую кнопку если она еще удерживается. И так до 5 вложений. Может 5 - это много, но принципиально реализация не меняется.
    В общем, получилась некая эмуляция нескольких нажатий. Можно, например, бежать и параллельно жмакать на "огонь" (ну или прыгать).
    В Captain Comic так вообще полный аналог джойстика получился.

  8. #67
    Master Аватар для xolod
    Регистрация
    01.02.2010
    Адрес
    Москва
    Сообщений
    743
    Спасибо Благодарностей отдано 
    157
    Спасибо Благодарностей получено 
    174
    Поблагодарили
    86 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А как конвертировать .HDI образ диска в .VHD ?
    Как я понял у HDI первые 512 байт системный заголовок с byte swap а дальше сам образ но инвертированный.

  9. #68
    Master
    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    531
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    99 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    Кстати, а есть ли какие проги, использующие этот 3-битный ЦАП?
    Нету. Это наверное вообще никем и никак не использовалось. Даже на БК-0010 двухбитный ЦАП редко использовался в биперной музыке. Потому что оказывается были разные схемы БК-0010, на одних на пищалку выводился только бит 6, а на других - оба бита, 6-й и 5-й и при использовании двухбитного ЦАПа музыка на пищалке звучала у разных людей по-разному. Одинаково было только если подключить магнитофон. Но видимо постоянно подключенный магнитофон к БКшке не было распространённым явлением. Поэтому обходились только одним 6-м битом, хоть в Клавесине, хоть в Маестро.
    Цитата Сообщение от xolod Посмотреть сообщение
    Как я понял у HDI первые 512 байт системный заголовок с byte swap
    Нет, не byte swap. Первые 512 байт - это массив, который выдаётся по АТА команде IDENTIFY DEVICE (ECh). А почему там в текстовых строках байты переставлены, я не знаю, традиция наверное была такая.
    Всё остальное после 512 байтов - это обычный посекторный дамп hdd.
    Цитата Сообщение от xolod Посмотреть сообщение
    А как конвертировать .HDI образ диска в .VHD ?
    Нужно отрезать первые 512 байтов, получится *.img, а уже его можно сконвертировать в любой понравившийся формат.

  10. #69
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,722
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    403
    Поблагодарили
    256 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Saar, было бы круто добавить поддержку Covox!

    Что касается точного времени исполнения команд, то я составил таблицу: https://zx-pk.ru/threads/25778-otech...=1#post1057890 Буду её постепенно дополнять.
    Последний раз редактировалось Manwe; 16.05.2020 в 18:31.
    manwe.pdp-11.ru

  11. #70
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да надо, наверное.
    Будет время - добавлю.
    Есть ссылка на схему и список программ поддерживающие это?

Страница 7 из 8 ПерваяПервая ... 345678 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ремонт БК0011м
    от лю в разделе БК-0010/0011
    Ответов: 17
    Последнее: 25.06.2015, 19:14
  2. Замена ОЗУ БК0011М
    от Woland в разделе БК-0010/0011
    Ответов: 35
    Последнее: 09.03.2013, 14:34
  3. СПб. Меняю БК0011М на ДВК.
    от SKcorp. в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 08.12.2011, 20:32
  4. [Москва, Мир] Обменяю БК0011М
    от Mixey в разделе Барахолка (архив)
    Ответов: 40
    Последнее: 03.05.2010, 02:02

Ваши права

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