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

User Tag List

Страница 3 из 9 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 81

Тема: Эмуляция вычтехники на МПК К1801 в MAME/MESS

  1. #21
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,584
    Спасибо Благодарностей отдано 
    66
    Спасибо Благодарностей получено 
    156
    Поблагодарили
    102 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вопрос ко всем эмуляторописателям -- как вы делаете регрессионное тестирование? Сейчас у меня 16 тестов, запускаю их руками и проверяю глазами, будет больше, руки устанут

    Знаю, что в ukncbtl есть отдельный ukncbtl-testbench, но мне нужно что-то внешнее, и желательно под Linux.

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

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    Вопрос ко всем эмуляторописателям -- как вы делаете регрессионное тестирование? Сейчас у меня 16 тестов, запускаю их руками и проверяю глазами, будет больше, руки устанут

    Знаю, что в ukncbtl есть отдельный ukncbtl-testbench, но мне нужно что-то внешнее, и желательно под Linux.
    Вот блин а я как раз про свой testbench хотел рассказать
    А как понять -- "внешнее"?

  3. #23
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,584
    Спасибо Благодарностей отдано 
    66
    Спасибо Благодарностей получено 
    156
    Поблагодарили
    102 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нечто, что сможет запустить mame с нужными аргументами, "нажать" кнопки клавиатуры и gui, распознать изменения на картинке, сравнить результат с эталоном...

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

    По умолчанию

    shattered, mame_regtest решил проблему?

  5. #25
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,584
    Спасибо Благодарностей отдано 
    66
    Спасибо Благодарностей получено 
    156
    Поблагодарили
    102 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пока не пробовал, но кажется, он не умеет управлять машиной во время теста. Тогда придется пилить свое на встроенном lua. Например, для запуска speed.sav надо сначала включить, а потом выключить таймер, в mame это dip switch.

  6. #26
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,584
    Спасибо Благодарностей отдано 
    66
    Спасибо Благодарностей получено 
    156
    Поблагодарили
    102 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пилю свое на Lua



    Код:

    Скрытый текст


    Код:
    local w = 0.125
    
    local lf = 10
    local cr = 13
    
    function k(ch, w) emu.keypost(ch) emu.wait(w) end
    
    -- read memory
    k('/', w)
    k('^', w)
    
    -- write memory
    k(utf8.char(lf), w)
    k('1', w)
    k('7', w)
    k('7', w)
    k('7', w)
    k('7', w)
    k('7', w)
    k(utf8.char(cr), w+w)
    
    -- verify memory
    k('/', w)
    
    -- read registers
    k('R', w)
    k('0', w)
    k('/', w)
    k(utf8.char(lf), w)
    k(utf8.char(lf), w)
    k(utf8.char(lf), w)
    k(utf8.char(lf), w)
    k(utf8.char(lf), w)
    k(utf8.char(lf), w)
    k(utf8.char(lf), w)
    k('R', w)
    k('S', w)
    k('/', w)
    k(utf8.char(cr), w+w)
    
    -- check halt reason
    k('M', w+w)
    
    manager:machine().screens[":rs232:terminal:terminal_screen"]:snapshot("regtest/ms1201/t1.png")
    print ("")
    emu.exit()
    [свернуть]

  7. #27
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,584
    Спасибо Благодарностей отдано 
    66
    Спасибо Благодарностей получено 
    156
    Поблагодарили
    102 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тестов с тех пор стало больше, попутно починил разные поломки в драйверах, над которыми работал раньше.

    Для ДВК надо делать шину и сажать устройства на нее, пока выкрутился тем, что в MAME есть симуляция Z80 daisy chain -- цепочки запроса прерывания к Z80 от Z80PIO, SIO, DART и прочего.

    Для корректной работы КЦГД надо сделать эмуляцию ВП1-033 и посадить ее на шину, чтобы команда RESET сбрасывала состояние регистров на 033.

  8. #28
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,584
    Спасибо Благодарностей отдано 
    66
    Спасибо Благодарностей получено 
    156
    Поблагодарили
    102 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще тесты, которые можно погонять (сначала их надо найти, конечно) -- по книге Техническое обслуживание и эксплуатация МикроЭВМ «Электроника-60М» (стр. 42)

    791401 Основной тест команд
    791402 Тест арифметики
    791403 Тест команд с плавающей запятой
    791404 Тест прерываний
    791405 Тест устройства И2 ["предназначено для подключения к МикроЭВМ 16-битных параллельных устройств ввода-вывода."]
    791407 Системный тест [перфолента 8.842.006-06]
    791323 Тест памяти
    791325 Тест печатающего устройства
    001101 Тест команд накопителя на магнитной ленте ИЗОТ 5003
    001102 Тест временный соотношений НМЛ ИЗОТ 5003
    001103 Тест обмена НМЛ ИЗОТ 5003
    005101 Тест устройства последовательного обмена
    012101 Тест дисплея
    013101 Тест матричного печатающего устройства
    014101 Тест интерфейса И4 ["интерфейс с НГМД на 8-ми дюймовых гибких магнитных дисках "Электроника ГМД-70"]
    014102 Тест обмена с накопителем гибких магнитных дисках ГМД-70

  9. #29
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,584
    Спасибо Благодарностей отдано 
    66
    Спасибо Благодарностей получено 
    156
    Поблагодарили
    102 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    замахнулся на УКНЦ и результат подает первые признаки жизни

    как я понимаю, это самое начало общения ЦП и ПП -- "переключение клавиатуры в системный режим" и "вызов меню ЗАГРУЗКА"
    Код:
    [:channel]    0.626824 at ':maincpu' (172656): Channel 0 W             [:channel] 3 <- 000000 & 177777
    [:channel]    0.940113 at ':maincpu' (172656): Channel 0 W             [:channel] 3 <- 000033 & 177777
    [:channel]    0.940308 at ':maincpu' (172656): Channel 0 W             [:channel] 3 <- 177675 & 177777
    [:channel]    0.940373 at ':maincpu' (172656): Channel 0 W             [:channel] 3 <- 000033 & 177777
    [:channel]    0.940435 at ':maincpu' (172656): Channel 0 W             [:channel] 3 <- 177674 & 177777
    EDIT: картинка для привлечения внимания

    Последний раз редактировалось shattered; 02.09.2016 в 01:17.

  10. #30
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,584
    Спасибо Благодарностей отдано 
    66
    Спасибо Благодарностей получено 
    156
    Поблагодарили
    102 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    больше жизни:



    дальше надо писать вп1-128/вп1-097, пригодится и для двк тоже.

Страница 3 из 9 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Пожелания и планы по эмулятору MESS
    от shattered в разделе Эмуляторы отечественных компьютеров
    Ответов: 57
    Последнее: 02.08.2017, 22:14
  2. Free ROM distribution with MAME
    от micko в разделе Эмуляторы отечественных компьютеров
    Ответов: 1
    Последнее: 10.03.2016, 12:07
  3. Эмуляция AY/YM
    от mungo в разделе Эмуляторы
    Ответов: 18
    Последнее: 22.03.2013, 06:14
  4. Dumping project & MESS bug tracker
    от shattered в разделе Разное
    Ответов: 17
    Последнее: 16.09.2012, 16:44

Ваши права

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