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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Эмуляция КСМ ДВК

  1. #1
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,115
    Благодарностей: 399
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Эмуляция КСМ ДВК

    Моя конечная цель -- добавить к MESS весь ДВК (и есть успехи -- см. соседнюю тему, но для разминки -- КСМ.

    Версия 0.156 (26 ноября 2014) вышла с работающим драйвером dvk_ksm.

    Исходные данные:

    http://www.emuverse.ru/downloads/com...SMSchema1.djvu
    схема и ТО

    http://archive.pdp-11.org.ru/BIBLIOT...XT/KSM_MS7004/
    KSM_MS7004.rar: прошивки и комментированные дизассемблированные листинги (спасибо Alex_K за них). Они же -- https://github.com/shattered/retro-b...master/dvk_ksm

    http://zx-pk.ru/attachment.php?attac...0&d=1395503848
    Вариант прошивки, который соответствует ТО -- системное ОЗУ по адресу 0x2000..0x20FF.

    http://www.phantom.sannata.ru/forum/index.php?t=17079
    Правильный дамп ksm_02_PLM_D16.BIN (эмулятору не нужен)

    http://zx-pk.ru/showthread.php?t=20092
    http://zx-pk.ru/showthread.php?t=18184
    http://zx-pk.ru/showthread.php?t=10371
    http://zx-pk.ru/showthread.php?t=18351
    http://zx-pk.ru/showthread.php?t=2348
    Залежи информации :-)

    Код:
    порты
    
    5E-5F	i8259
    6E-6F	i8251 <keyboard>
    76-77	i8251 <line>
    78-7B	i8255
    	PA	код номера первой строки текущей страницы
    	PB	DIPs
    		0	стоп-битов - 1 или 2
    		1	контроля по четности
    		2	разрешение или запрет контроля по четности/нечетности
    		3	разрешение отображения управляющих символов
    		4	разрешение/запрет фиксации курсора в крайних положениях строки
    		5	запрет автоповтора
    		6	авто ПС, ВК
    		7	выбор КОИ Н0 и Н1 (0) или КОИ Н2 (1)
    	PC0..3	DIPs
    		0	режим XON/XOFF
    		1..3	скорость обмена
    	PC5..6	скорость в линии
    	PC7	мерцание символов
    
    карта памяти
    
    0000-0FFF	ROM
    2000-20FF	SRAM
    C000-FFFF	VRAM
    =
    C000..D7FF	1 и 2 страницы маркера
    E000..F7FF	1 и 2 страницы символов
    F8B0..F8FF	служебная строка


    Чтобы воспользоваться, нужно взять MESS 0.156 или новее, положить в нужное место прошивки и
    Код:
    # подключить к заглушке -- должно быть видно эхо вводимых символов
    mess dvk_ksm -rs232 loopback
    # проверка работы на большом потоке символов (tcp/ip chargen)
    mess dvk_ksm -bitb socket.localhost:19
    # telnet BBS
    mess dvk_ksm -bitb socket.telehack.com:23
    mess dvk_ksm -bitb socket.rsx.pdp-11.org.ru:23
    КСМ настраивается либо через DIP switches (в соотв. меню MESS), либо на ходу -- F4 (УСТ РЕЖИМА на клавиатуре 7004) и одной из клавиш цифровой клавиатуры. 0 выбирает скорость порта, 1-9 -- режимы (http://zx-pk.ru/showthread.php?t=2348&page=203). F9 очищает память, F20 (никуда не назначено по умолчанию) переключает режимы ЛИН/АВТ.
    Последний раз редактировалось shattered; 05.09.2016 в 00:26.

  2. Этот пользователь поблагодарил shattered за это полезное сообщение:
    Doronetty (03.11.2014)

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

  4. #2
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    9,965
    Благодарностей: 3444
    Mentioned
    2 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Кстати, сэмулирован в EmuStudio, можно сравнить, если что)

  5. #3
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,115
    Благодарностей: 399
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Только начал и уже обнаружил, что их было два варианта -- 7.102.076 -- с "движковыми переключателями" и 7.102.228 -- без них.

    в скане ТО и схемы по ссылке -- ТО от первого, а схема и сборочный чертеж от второго. прошивка при этом одинаковая?

  6. #4
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,115
    Благодарностей: 399
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавил клавиатуру 7004. Занятный факт -- скорость обмена с ней не 4800, а скоре 4960 (иначе в КСМ срывается синхронизация). В ТО на КСМ ошибка, указано и вовсе 9600. Может быть, ошибка и в ТО 7004 -- номинал кварца указан 4.608 МГц?


  7. #5
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,115
    Благодарностей: 399
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Второй занятный факт -- прошивка знакогенератора тоже есть в двух вариантах. На картинке видно, что у буквы G не хватает одной точки в нижнем ряду. В Emustudio лежит прошивка с точкой, и я не думаю, что это ошибка чтения -- исправлены обе копии (в нижней и верхней части таблицы).

  8. #6
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,115
    Благодарностей: 399
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Давайте проверим, растягиваются ли символы псевдографики на полный размер ячейки (7x8 -> 10x11) -- тест в приложении.

    Вложения Вложения

  9. #7
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    2,464
    Благодарностей: 814
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    shattered, Есть такой эмулятор как Башкирия 2м. Там есть прошивки КСМ в составе эмуляции ДВК и могут отличатся от твоих (не проверял).

    Если что-здесь

    P.S. Что с эмулятором фрязинского дисплея? Проект будет развиваться?

  10. #8
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,115
    Благодарностей: 399
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В b2m уже известные прошивки КСМ.

    К фрязинскому надо написать документацию (как запускать, как настраивать сам терминал) и перепроверить мелочи (раскладка клавиатуры), а в целом он работает.

    Ну и общее ограничение MESS -- использовать настоящий COM порт не выйдет, только по сети, и скорость зафиксирована на 9600. То же относится и КСМ.

  11. #9
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,115
    Благодарностей: 399
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Готовый результат уехал в github -- https://github.com/mamedev/mame/pull/34

    Прошивки во вложении. Я подозреваю, что прошивка "память на 0x2100" -- это ошибка чтения, но пока пусть будет.
    Вложения Вложения

  12. #10
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    2,064
    Благодарностей: 960
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    ... Я подозреваю, что прошивка "память на 0x2100" -- это ошибка чтения, но пока пусть будет.
    А вот как раз это правильная прошивка, т.к. в цикле очистки памяти значение в HL декрементируется.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. ПК Поиск - Эмуляция
    от KingArthur в разделе Поиск
    Ответов: 191
    Последнее: 24.12.2013, 21:06
  2. Эмуляция AY/YM
    от mungo в разделе Эмуляторы
    Ответов: 18
    Последнее: 22.03.2013, 05:14
  3. Аппаратная эмуляция GS/TFM/AY
    от Black_Cat в разделе Эмуляторы
    Ответов: 34
    Последнее: 03.05.2008, 21:34
  4. Эмуляция Sprinter'а
    от breeze в разделе Эмуляторы
    Ответов: 7
    Последнее: 28.03.2008, 23:08

Ваши права

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