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

User Tag List

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

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

  1. #21
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,121
    Благодарностей: 400
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  2. #22
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Рязань
    Сообщений
    1,039
    Благодарностей: 1215
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  3. #23
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,121
    Благодарностей: 400
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #24
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Рязань
    Сообщений
    1,039
    Благодарностей: 1215
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #25
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,121
    Благодарностей: 400
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. #26
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,121
    Благодарностей: 400
    Mentioned
    0 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. Этот пользователь поблагодарил shattered за это полезное сообщение:
    nzeemin (09.07.2016)

  8. #27
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,121
    Благодарностей: 400
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  9. Этот пользователь поблагодарил shattered за это полезное сообщение:
    nzeemin (08.08.2016)

  10. #28
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,121
    Благодарностей: 400
    Mentioned
    0 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

  11. #29
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,121
    Благодарностей: 400
    Mentioned
    0 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 в 00:17.

  12. Эти 3 пользователя(ей) поблагодарили shattered за это полезное сообщение:
    Alex_K (04.09.2016), Panther (01.09.2016), Titus (04.09.2016)

  13. #30
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,121
    Благодарностей: 400
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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



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

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

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

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

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

Похожие темы

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

Ваши права

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