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

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 22

Тема: Програмная эмуляция i8086 в ДВК

  1. #1
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,134
    Спасибо Благодарностей отдано 
    470
    Спасибо Благодарностей получено 
    519
    Поблагодарили
    412 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Програмная эмуляция i8086 в ДВК

    Собственно вознит такой вопрос :
    - насколько сложно сделать базовый эмулятор исполнения 8086 инструкций в МС1201.02, методом интерпретатора ?
    Никакое особое быстродействие не требуется.
    Конфу АП желательно настраивать предварительно.
    Цель - исполнение некотрого текста программ из ПЗУ внешней карты, кратковременное и редкое по частоте вызова.

    Желателен вариант для ПЗУ - насколько большой объем кода получится ?
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения [email protected]

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

  3. #2
    Junior
    Регистрация
    13.08.2015
    Адрес
    г. Прохладный
    Сообщений
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    - насколько сложно сделать базовый эмулятор исполнения 8086 инструкций
    Вдруг подойдет:
    https://github.com/adriancable/8086tiny
    http://8086tiny.freeforums.net/
    Еще у меня есть версия 1.30 с более полным исходником на с++, не помню откуда взалась.

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

    По умолчанию

    Особых сложностей в таком эмуляторе нет, объем оценить не могу, не начав писать этот интерпретатор-эмулятор. Вопрос другого плана - каков уровень взаимодействия с "PC"-шным железом ( видеоконтроллер, видео-ОЗУ, чипсет и пр. ) необходим? Ведь "вакуумных" программ под 8086не так много - они все привязаны к различным осям, API которых опять же наверное нужно как-то (прямо или криво ) эмулировать?
    - БК-0011М, БК-0011М-01, БК-0010-01
    - Электроника-85, УКНЦ, ДВК
    - ЕС-1841, ЕС-1845, Искра-1030М, Искра-1031, Поиск, МС1502
    - Корвет, Радио-86РК-SRAM, Львов ПК-01, Вектор-06Ц, Апогей БК01Ц
    - Агат-7, Агат-9
    - Leningrad 2012, ZX Evo rev.C + NeoGS, Дельта, ZX Spectrum 48K original
    - Yamaha YIS 503III, Atari 65XE, Amiga 1200, SparcStation 10

  5. #4
    Activist
    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В X Windows разогрев видеокарт на различных экзотический платформах (sparc, poweroc, mips) делают такой вот штукой https://gitlab.freedesktop.org/xorg/...10/INT10.HOWTO
    Для Radeon-ов не очень актуально, т.к. там в БИОСах уже прожуточный код и небольшой его встроенный интерпретатор для х86, а остальные платформы использую свои реализации этого пи-кода (но не эмулируют уже х86-й код), плюс там много чего в таблицах описано, которые унифицированные для разных видеокарт.

  6. #5
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,134
    Спасибо Благодарностей отдано 
    470
    Спасибо Благодарностей получено 
    519
    Поблагодарили
    412 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для чего конкретно нужен интерпретатор - для запуска всяких ISA-16 видеокарт в ДВК, как внешних устройств в АП BS7.

    По очень грубым прикидкам , возможно устройство интерпретатора в 16 кбайт ПЗУ и ~128 байт ОЗУ - с некотрой оптимизацией быстродействия.
    Если без оптимизации - может и в 8 Кбайт ПЗУ влезет ( 1 команда 8086 ~~~ 1000 команд 1801ВМ3 ).
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения [email protected]

  7. #6
    Member
    Регистрация
    26.11.2013
    Адрес
    г. Самара
    Сообщений
    78
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Задача ясна. Мне кажется, можно и плотнее по объему ужаться.
    Уже есть рабочее схемотехническое решение по подключению ISA-устройств к МПИ?
    - БК-0011М, БК-0011М-01, БК-0010-01
    - Электроника-85, УКНЦ, ДВК
    - ЕС-1841, ЕС-1845, Искра-1030М, Искра-1031, Поиск, МС1502
    - Корвет, Радио-86РК-SRAM, Львов ПК-01, Вектор-06Ц, Апогей БК01Ц
    - Агат-7, Агат-9
    - Leningrad 2012, ZX Evo rev.C + NeoGS, Дельта, ZX Spectrum 48K original
    - Yamaha YIS 503III, Atari 65XE, Amiga 1200, SparcStation 10

  8. #7
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,134
    Спасибо Благодарностей отдано 
    470
    Спасибо Благодарностей получено 
    519
    Поблагодарили
    412 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DenSam Посмотреть сообщение
    Уже есть рабочее схемотехническое решение по подключению ISA-устройств к МПИ?
    Пока нет.
    Примерные параметры ремаппера ISA-16 на МПИ :
    1. Область окна - в районе 175000...175777
    2. Область регистров управления окном - 177000...177400 ( несколько регистров ).
    На каждое слово в области окна будет своя ячейка СОЗУ с конкретным адресом ISA-16, и ~256 вариантов таких комбинаций ( зависит от емкости СОЗУ ремаппера ) - что бы быстро иметь доступ к 16 метрам АП ISA-16.
    Решение громоздкое, но довольно универсальное, может даже поместится на полуплату МПИ.
    *
    Ну а если совсем по-проще для 1 шт. конкретной видеокарты , например Триадент-9000 - то и ~20 шт.ИС мелкоты хватит, и интерпретатор ( не особо ) нужен.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения [email protected]

  9. #8
    Member
    Регистрация
    26.11.2013
    Адрес
    г. Самара
    Сообщений
    78
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А может тогда ремаппер проще сделать на КР1810ВМ86 ? Эдакая МС1702 для ДВК получится...
    - БК-0011М, БК-0011М-01, БК-0010-01
    - Электроника-85, УКНЦ, ДВК
    - ЕС-1841, ЕС-1845, Искра-1030М, Искра-1031, Поиск, МС1502
    - Корвет, Радио-86РК-SRAM, Львов ПК-01, Вектор-06Ц, Апогей БК01Ц
    - Агат-7, Агат-9
    - Leningrad 2012, ZX Evo rev.C + NeoGS, Дельта, ZX Spectrum 48K original
    - Yamaha YIS 503III, Atari 65XE, Amiga 1200, SparcStation 10

  10. #9
    Master Аватар для svinka
    Регистрация
    18.02.2016
    Адрес
    г. Москва
    Сообщений
    618
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    40 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если взять видеокарточку для которой есть биос в исходничках под свободной лицензией и описание всех регистров то ничего интерпретировать не надо. Цирроз вроде. А если исходничков нет то сдайте такую МСДОСчикам рублей по 300+ на фантомах.

    Для текстового режима нужно окно памяти 4кб и окно под регистры байт 16

    Для графического режима надо бы 64кб

    Из хитростей ВМ2 - словное обращение по нечетному адресу позволяет увеличить адресное пространство в 2 раза; А наличие режима процессора хальт еще в 2 раза

    Или приделайте самодельный диспетчер памяти. Как в союз-неоне например

  11. #10
    Activist
    Регистрация
    07.04.2015
    Адрес
    г. Комсомольск, Ивановская обл.
    Сообщений
    319
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С вычислителями на ВМ3 ISA видеокарту подружить можно, так как память видеокарты в PC начинается сразу после первых 640 кб оперативки и составляет 128 кб + 64 кб на сам биос видеокарты, а комп на ВМ3 в целом эквивалентен компам на первом 80286 6 Мгц. С помощью аппаратных костылей возможна установка портов ввода-вывода на свободные адреса, да и саму память карты можно подвигать по адресному пространству при необходимости. Считаю, что можно обойтись прямым программированием портов ввода-вывода, режим VGA в любом случае будет работать независимо от карты. Но как подружить видеокарту с ВМ2 не представляю - адресная шина урезана.

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

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

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

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

Похожие темы

  1. Эмуляция КСМ ДВК
    от shattered в разделе ДВК, УКНЦ
    Ответов: 14
    Последнее: 02.01.2019, 01:50
  2. Эмуляция AY/YM
    от mungo в разделе Эмуляторы
    Ответов: 18
    Последнее: 22.03.2013, 06:14
  3. Меняю ДВК-2М или ДВК-3 на ПЦ
    от kgbplus в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 25.11.2005, 21:55
  4. Програмная поддержка HDD.
    от alexfreed в разделе Внешние накопители
    Ответов: 1
    Последнее: 23.10.2005, 09:49
  5. Эмуляция и только
    от CityAceE в разделе Эмуляция ZX Spectrum'а
    Ответов: 0
    Последнее: 13.01.2005, 15:20

Ваши права

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