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

User Tag List

Показано с 1 по 7 из 7

Тема: Программная модель Intel 8080/КР580ВМ80А

  1. #1
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,105
    Спасибо Благодарностей отдано 
    772
    Спасибо Благодарностей получено 
    643
    Поблагодарили
    398 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Программная модель Intel 8080/КР580ВМ80А

    Репост с: http://www.nedopc.org/forum/viewtopic.php?t=9980

    Цитата Сообщение от begoon
    Выложил в виде проекта исходники эмулятора I8080, которые являются сердцем моих эмуляторов РК. Благодаря помощи Вячеслава Славинского были выловлены все глюки, и сейчас тест 8080/8085 CPU Exerciser полностью проходит. В сборку включены еще тесты три теста. Все тесты прогоняются автоматически при сборке.

    https://github.com/begoon/i8080-core

    Старался сделать так, чтобы модуль процессора был максимально независим. В тестах можно посмотреть, как его "подключать" к аппаратуре.

    Исходники полного эмулятора, работающего на Maximite, выложу скоро. Пришлось с начала глюки в процессоре вылавливать.

    В целом идея максимально изоливать процессор появилась в процессе работы над тестами Exerciser'а. Так как можно запустить на любой машине, не надо ждать два часа. Все тесты у меня проходят секунд за 10.

    P.S. Может кто сделает репост на zx.pk.ru. Там почему-то закрыта регистрация.
    Больше игр нет

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

  3. #2
    Junior
    Регистрация
    07.10.2012
    Адрес
    г. Лондон, Великобритания
    Сообщений
    16
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    4 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Теперь еще есть версия на JavaScript. Проходит все те же тесты, полностью -- i8080-js

  4. #3
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,806
    Спасибо Благодарностей отдано 
    642
    Спасибо Благодарностей получено 
    1,773
    Поблагодарили
    1,023 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вы пишете, что в Вашем эмуляторе правильно отрабатывают exercizerы и для 8080 и для 8085. Судя и по i8080.c и по i8080.js команда ANA реализована как в 8080. Не могу понять, как все же проходит exercizer для 8085?
    Последний раз редактировалось ivagor; 07.10.2012 в 15:37.

  5. #4
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,668
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    https://github.com/begoon/i8080-core
    в кредитсах:
    Bashrikia-2M and Radio-86RK on Altera DE1
    на скорость конечно не влияет, но прикольное название Башкирии
    Profi v3.2 -=- Speccy2010,r2

  6. #5
    Junior
    Регистрация
    07.10.2012
    Адрес
    г. Лондон, Великобритания
    Сообщений
    16
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    4 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Вы пишете, что в Вашем эмуляторе правильно отрабатывают exercizerы и для 8080 и для 8085. Судя и по i8080.c и по i8080.js команда ANA реализована как в 8080. Не могу понять, как все же проходит exercizer для 8085?
    Нет, версия exeecizer, что использую я, имеет контрольные суммы только для КР580ВM80А. 8085 у меня не поддерживается ни в каком виде.

    ---------- Post added at 12:14 ---------- Previous post was at 12:10 ----------

    Цитата Сообщение от zebest Посмотреть сообщение
    https://github.com/begoon/i8080-core
    в кредитсах:

    на скорость конечно не влияет, но прикольное название Башкирии
    Да, до вас никто не заметил. ;-) Увы, этот хедер расползся на много файлов, но поправить надо будет.

  7. #6
    Veteran Аватар для Pyk
    Регистрация
    05.04.2013
    Адрес
    с. Починки, Нижегородская обл.
    Сообщений
    1,165
    Спасибо Благодарностей отдано 
    254
    Спасибо Благодарностей получено 
    428
    Поблагодарили
    175 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    begoon, заметил ошибку в сишном варианте: POP B/D/H должна выполняться 10 тактов, а не 11.

  8. #7
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,995
    Спасибо Благодарностей отдано 
    1,059
    Спасибо Благодарностей получено 
    1,223
    Поблагодарили
    478 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    begoon, svofski, спасибо за i8080-core, успешно заиспользовал его при разработке эмулятора Интеллект-02: http://zx-pk.ru/threads/26864-emulya...ellekt-02.html

    Единственное, в использовании i8080_disasm() был неочевидный момент что нужно обязательно чтобы в параметре text подавалась пустая строка -- лучше было бы поставить нолик в начале строки прямо в начале этой функции.

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

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

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

Похожие темы

  1. Рекомпиляция Z80 -> КР580ВМ80А
    от svofski в разделе Вектор
    Ответов: 59
    Последнее: 28.06.2021, 15:10
  2. Вектор-06Ц: Эмуляция - КР580ВМ80А
    от Ramiros в разделе Вектор
    Ответов: 199
    Последнее: 17.08.2014, 22:19
  3. Программная документация.
    от fk0 в разделе Программирование
    Ответов: 7
    Последнее: 19.01.2006, 16:53

Ваши права

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