![]() |
Quote:
там курсором водиш пробел+курсор - воворачивать зеркала |
кстате о растактовке корвета
из документации частота кадровой похоже 49.8166746373346 20мгц/16=1.25мгц 1.25мгц/164=7.62кгц 7.62кгц/153=49.8166746373346 ~hbl = 1(64T=51.2мкс)0(18T=14.1мкс) ~vbl = 0(25T)1(128T) и еще цитата "при обращении МП к УВВ формируется один такт ожидания" УВВ это все бисы и еще похоже (но не уверен) что при форимровании CALL от контроллера прерываний на каждый байт добавляем по такту ожидания .... может это что-то объяснит ? |
Quote:
2.5МГц / 164 / 306 = 49.8166...Гц Насчёт hbl они где-то общитались: 51.2+14.1=65.3мкс, а если по тактам посчитать 164/2.5Мгц = 65.6мкс А, понял, 18Т=14.4мкс :) А насчёт vbl я вообще не понял, почему они считают в половину меньше, стандартная ТВ развёртка 625 чересстрочная, то есть в кадре 312,5 строк, с учётом Корветовской развёртки 306, а у них только 153... Quote:
А вот сколько тактов тратится на выход из режима HLT, мне неизвестно. На данный момент этот выход у меня мгновенный, и в этом, видимо, главная причина. ---------- Post added at 13:26 ---------- Previous post was at 13:13 ---------- Если порассуждать про команду HLT, то получится следующее. Циклы МП могут быть 3,4 и 5 тактов. Первый цикл М1 - всегда 4 такта (я так думаю), по документации HLT выполняется за 7 тактов (минимум), т.е. это 4 такта цикла M1 и скорее всего 3 такта цикла ожидания прерывания. Если в начале цикла ожидания обнаруживается запрос на прерывание, то происходит выход из HLT за те-же 3 такта. Однако собственно запрос может возникнуть и на 1-2 такта раньше. Получается на выход из HLT потратится 4-5 тактов. Плюс один такт на обращение к УВВ описанный выше. Итого 5-6 тактов, что подтверждается результатами теста: я пробовал укорачивать размер кадра на 5 тактов, а не на 6 - результат не изменился. |
еще про корвет, нашел ответ Скурихина на вопрос по таймеру
Quote:
|
Quote:
|
уточнение
~vbl = 0(25T1)1(128T1) период Т1 = 164Т = 131.2 мксек и цитата из Технического описания Quote:
Quote:
Quote:
|
Запустил тест на реале
sta/lda 0DFA - при записи в регистры БИС 0F0D - при записи в обычную память добавил в TestDataInit еще один sta Quote:
0DF9 - при записи в регистры БИС 0F0С - при записи в обычную память а для nop 1x 30e7 2x 30e7 3x 30e3 соответсвенно 1,2,3 sta есть предложение по результатам ваших коллективных эксперементов над процом вышли мне детали, а я сведу в табличку, чтоб осталось в доступе |
esl, интересно бы еще потестировать быстродействие записи в графическое и символьное ВидеоОЗУ и чтения оттуда (если в документации или еще где не написано, например, что доступ полностью прозрачный).
|
Quote:
это я проверял судя по описанию в VRAM не должно быть торможения но проверить надо бы конечно, но эт не скоро надо тест переписать и опять железку достать .... кстати, прогнал сегодня на корвете 8080 CPU Exerciser (KR580VM80A) с вполне ожидаемым OK :) какой точно стоит проц - не знаю, он под радиатором ... а в доке вот что Quote:
---------- Post added at 15:30 ---------- Previous post was at 15:26 ---------- Quote:
Code:
tasm -b -85 vst.asm |
esl, если я правильно понимаю, "ширина" активной области изображения корвета 51,2 мкс, а большинство ТВ отображают максимум примерно 48 мкс. Старые ТВ и мониторы имели регулировки развертки, которыми (почти всегда) можно было сжать изображение. Была (есть) проблема с обрезанием краев изображения корвета? Как было на старых мониторах, есть ли опыт подключения к новым ТВ (у которых нужных регулировок, как правило, нет)?
Сам я сидел за реальным корветом буквально несколько минут, про края изображения ничего не помню. |
| All times are GMT +4. The time now is 02:57. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.