Моя конечная цель -- добавить к 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 (никуда не назначено по умолчанию) переключает режимы ЛИН/АВТ.