При этом очень желательна работа эмулятора с реальным параллельным портом LPT.
Кое что здесь.
Вид для печати
При этом очень желательна работа эмулятора с реальным параллельным портом LPT.
Кое что здесь.
Тут скорее вопрос - на какой минимальной конфигурации возможна комфортная работа эмулятора, а так если допустим собрать(что вполне осуществимо) PIII800EB там и LPT 100% будет и машинка шустрая (в плане ДОС\ВИНДОС хр) (под 4-й пень с платами реально проблематично, хотя процессоров завал).
Предлагаете в разделе ДВК архива начать накапливать оцифровки лент?
Что там за формат и как с ним работать (распознать\отличить) ?
Например байтовый обмен есть у перфоратора ПЛ150М, если эмуляция параллельного порта имеет в обе стороны.
Раздел для этого более подходит "Электроника 60".
Формат примерно такой же как у загрузчика НХ. Расширение я думаю что будет ODT и/или BIN,LDA.
На всякий случай выкладываю драйвер PC.SYS.
Адресация: 177550 векторы 070 074
Обновилась текущая сборка "эмулятора ДВК": DVK_Emulator_30.09.14_15-40
Изменения:
1. Улучшена эмуляция диска DX.
2. Теперь к приводам DX и DY можно подключать не только секторные, но и блочные образы ( т.е. обычные DSK-образы ). Для DX максимальный размер блочного образа 252928 байтов ( 494 блока ), для DY в режиме одинарной плотности - так же, как для DX, а в режиме двойной плотности - 505856 байтов ( 988 блоков ). Режим плотности каждого привода DY выбирается автоматически в соответствии с размером подключенного образа.
...
Добавил КТлК.
На основе конфигурации default.cfg сделал конфигурацию DVK_KTLK.cfg добавив устройства DL11-W с разными адресами. Вообще по уму желательно чтоб было это одно устройство иначе конфиг будет разрастаться с повторением излишней информацией, но для этого надо эмулировать КР1801ВП1-034 и КР1801ВП1-055. Далее поставил заглушки для того чтобы тест проходил, при желании можно закомментировать.
Во вложении конфиг и немного софта.Код:KTLK1 <=> KTLK1
KTLK2 <=> KTLK2
KTLK3 <=> KTLK3
KTLK4 <=> KTLK4
KTLK5 <=> KTLK5
KTLK6 <=> KTLK6
P.S. При запуске теста выключите таймер.
Добавил контроллер B1/B21
Контроллер В1 предназначен для управления ЭПЛ "Consul 260" и ФСУ "FS1501"
Адресация Consul 260 : 177560 вектор 60 (занят терминалом)
Адресация ФСУ FS1501 : 177550 вектор 70
Контроллер В21 предназначен для управления "ПЛ-150"
Адресация ПЛ-150 : 177554 вектор 74
Драйвером РС видится как одним устройством, хотя эмулируются два. К сожалению модуль принтера эмулирует связь только в одну сторону поэтому дальше платы В1 ничего не подключено на вход. На вывод сделал консоль PL150 но я не знаю ни одну управляющую программу чтоб проверить. Если у кого есть скиньте сюда. Во вложении конфиг и драйвер РС.SYS под RT11v5.7
Обновилась текущая сборка "эмулятора ДВК": DVK_Emulator_08.10.14_16-54
Изменения:
1. Внесены изменения, описанные ЗДЕСЬ.
2. В файле конфигурации default.cfg параметры второго терминального порта изменены на следующие:
Код:[TerminalPort2.ini]
BaseIO_Address = 0176560
BaseVectorsAddress = 0360
DL11W_TerminalPort_ComponentDisabled = 0
DL11W_LineClock_ComponentDisabled = 1
DL11W_LineClock_Hz = 50
DL11W_TerminalPort_BitsPerByte = 11
DL11W_TerminalPort_BaudRate = 9600
DL11W_TerminalPort_CPS_Limit = 0
Проверил сегодня тест правильности работы процессора ВМ2 для УКНЦ на эмуляторе ДВК, он практически замечательно там запускается. Единственные глюки - при ожидании ввода нажатия клавиши эмуль останавливается, загорается HOLD (почему?). И немножко лишних символов печатается.
Теперь по сути теста. Тест по сути - полный перебор всех сочетаний аргументов и флагов команд.
На реальном УКНЦ, EmuStudio и UKNCBTL - полностью работает.
На эмуляторе ДВК (v 0.90), судя по тесту, неправильно эмулируется команда SBC.
Что же касается команд деления и умножения, то их тестирование тоже проваливается, но, это, видимо, потому, что их попросту нет на ВМ1 (я с ним не очень знаком), и они эмулируются софтварно.
Исходник и тест можно взять тут.
Лог теста тут:
Скрытый текст
Код:Тест процессора КР1801ВМ2 v0.1a (c) by dr.Titus
Тестирование правильности выполнения команд процессора:
Однооперандные байтовые команды:
NOP - OK
MOVB - OK
CLRB - OK
COMB - OK
INCB - OK
DECB - OK
NEGB - OK
TSTB - OK
ROLB - OK
RORB - OK
ASRB - OK
ASLB - OK
ADCB - OK
SBCB - OK
SXT - OK
Однооперандные словные команды:
MOV - OK
CLR - OK
COM - OK
INC - OK
DEC - OK
NEG - OK
TST - OK
ROL - OK
ROR - OK
ASR - OK
ASL - OK
ADC - OK
SBC - ERROR: 0x92CB / 0xFA3A
SWAB - OK
Двухоперандные байтовые команды:
CMPB - OK
BITB - OK
BICB - OK
BISB - OK
Двухоперандные словные команды (частичный тест):
ADD - OK
SUB - OK
CMP - OK
BIT - OK
BIC - OK
BIS - OK
XOR - OK
Команды работы с флагами:
CLx - OK
SEx - OK
Команды условных переходов:
Bcc - OK
Команда умножения (частичный тест):
MUL (even/even) - ERROR: 0x14B4 / 0x534D
MUL (even/odd) - ERROR: 0xD23D / 0x7E18
MUL (odd/odd) - ERROR: 0xFD9A / 0x25ED
MUL (odd/even) - ERROR: 0x35BA / 0xF453
MUL (table) - OK
Команды сдвига (частичный тест):
ASH (test 1) - OK
ASH (test 2) - OK
ASHC (even) - OK
ASHC (odd) - OK
Команда деления (частичный тест):
DIV (even) - ERROR: 0x4B4E / 0x3AE8
DIV (odd) - ERROR: 0x7704 / 0x135F
DIV (odd) - ERROR: 0x7704 / 0x135F
[свернуть]