Нашлись тесты, которые использовались для отладки эмуляции ВИ53 в эмуляторе VE http://sensi.org/~svo/scalar/ware/650
Нашлись тесты, которые использовались для отладки эмуляции ВИ53 в эмуляторе VE http://sensi.org/~svo/scalar/ware/650
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Знать бы ещё, чего они выдают на реальном Векторе...
Знать бы еще чо это вообще за цифирь =)))
Больше игр нет
Двузначная цифра, как ни странно, номер режима.
Первая 4-х значная: считанное значение после загрузки 0FFFFh (до этого стоит HLT), а вторая у трёх тестов разная:
i8253 - считанное значение после двух HLT
i82531 - считанное значение после загрузки 0E0E0h
i82532 - просто повторно считанное значение (при этом до обоих считываний была установка того-же режима)
Добавлено через 14 минут
Кажется, третий тест у меня неправильно работает: после установки режима счёт вроде бы запрещён, и оба значения должны быть одинаковы...
Последний раз редактировалось b2m; 04.02.2009 в 14:58. Причина: Добавлено сообщение
Не буду утверждать совсем уж строго, потому что целенаправленно не тестировал, но мне очень сильно показалось, что в режиме "0" ВИ53 в обоих эмуляторах переваливает через ноль и продолжает считать как ни в чем ни бывало. А должен ждать, пока его не перезарядят.
Mode 0 (terminal count)
The counter output is set to “L” level by the mode setting. If the count value is then written in the counter with the gate input at “H” level (that is, upon completion of writing the MSB when there are two bytes), the clock input counting is started. When the terminal count is reached, the output is switched to “H” level and is maintained in this status until the control word and count value are set again.
Counting is interrupted if the gate input is switched to “L” level, and restarted when switched back to “H” level.
When Count Values are written during counting, the operation is as follows:
1-byte Read/Load. ............When the new count value is written, counting is stopped immediately, and then restarted at the new count value by the next
clock.
2-byte Read/Load ............. When byte 1 (LSB) of the new count value is written, counting is stopped immediately. Counting is restarted at the new count value when byte 2 (MSB) is written.
Больше игр нет
Вечером сделаю замеры на реале, сравним. Можете также придумать свои тесты.
Последний раз редактировалось Tim0xA; 12.10.2009 в 16:49.
Ближе к вечеру погоняю, отпишусь. Мой таймер у меня тоже иногда вызывает сомнения, но сейчас я еще не могу на них сфокусироваться.
Больше игр нет
Да, таймер сломался. Вобщем, чтобы убрать артефакт программирования палитры я сделал изменение, которое касается эмуляции в целом. Я потестировал немного все компы, вроде косяков не было, но как оказалось сделал это слишком поверхностно. Действительно, для теста таймера больше всего подходит exolon на Векторе, это я давно заметил
clrs с музоном срывается раз в 7-8 секунд.
Прилагаю скриншоты тестов таймера http://www.sensi.org/~svo/scalar/ware/650/
Вектору нужен более компактный и быстрый плеер. Все эти адаптированные с Z80 чудеса отжирают недопустимо много экранного времени.
Сидел вчера, мучил свой таймер. Узнал немало нового про устройство 8253, передавал в астрале инженерам из интела наипламеннейшие приветы. Три известных таймерных теста стали проходить как на реале: все кроме 0-3. 0-3 у меня показывает 2C28 хоть убей (вместо 2C26), причем в других случаях цифры совпадают.
clrslow при этом все равно дергается (хотя, сейчас вспоминаю и не могу с увереностью сказать, когда именно я его проверял), а SSTV по-прежнему не желает сдвигаться с мертвой точки. Это какой-то заговор.
Больше игр нет
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)