Page 8 of 8

Re: Сломаный спектрум :(

PostPosted: 29 Mar 2008, 09:30
by нолька
достал недавно тут с полки свою старую 80клавишную. подключил к п1024 2.2.
у меня в пзушке (профинской) зашит тест - рисуется матрица 40 штук цифирь - 0 или 1. кнопку нажимаешь оно меняется. так вот, категорически не работали некоторые кнопки и целые полуряды, либо это все дико глючило. на схеме на ШД стоит матрица 1к, но поскольку сопротивление клавы велико (при нажатой кнопке), я смотрел - порядка сотни ом, то диод ША просто не может ее прокачать. заменил матрицу на 4к7, стало всё ровно, проблем нет.

Re: Сломаный спектрум :(

PostPosted: 29 Mar 2008, 16:48
by robat_e
У меня ваще на 10к стоит.

Re: Сломаный спектрум :(

PostPosted: 29 Mar 2008, 22:43
by CAMAHACYKE
Блин, народ, хелп! Только что заметил что у мну Пентагон (не 1024SL, а простой 1993 года) в Сатисфакшине в первой части тормозит. Тест запустил - тактов 71680, а тормозит. В поисковике гугл засыпал меня ссылками, хрен разгребу, скорее интернет кончится. Намекните куды копать. Если баян - сильно не бейте.

Re: Сломаный спектрум :(

PostPosted: 29 Mar 2008, 23:38
by KOE
CAMAHACYKE wrote:Намекните куды копать.

В положение INT-a. 71680 определяется количеством строк в растре, которых у пентагона 320. А в демках может быть привязка ко времени по команде halt, которая тормозит процессор до начала обработки прерывания. В пентагоне 1991 года INT, насколько я помню, формируется по фронту кадрового синхроимпульса, в пентагоне 1993 - по спаду (могу путать). Соответственно, могут быть и артефакты. Кстати, и сами КСИ в разных пентагонах по времени прихода могут немного отличаться (опять же, на память не помню, надо схемы глянуть).

Re: Сломаный спектрум :(

PostPosted: 30 Mar 2008, 08:08
by DDp
CAMAHACYKE wrote:Намекните куды копать.

KOE wrote:В положение INT-a.

Нет, в его длительности!
Он короткий. Эта ситуация прекрасно эмулируется в unreal-е (поставить int len, напр., 16).

В этой части Saticfaction нет "привычной" EI;HALT, основной цикл не останавливается и постояно рисует скролл.

Запустить тестик Ковалевского, проверить длительность int-а.

Re: Сломаный спектрум :(

PostPosted: 30 Mar 2008, 11:55
by KOE
DDp wrote:Нет, в его длительности!


Т.е. пропускаются прерывания???

Не уверен, на моем пне 1993 года длительность Int-a примерно 32 такта. Чего с запасом хватает для захвата прерывания независимо от текущего машинного цикла Z80. Но демки идут там не все. Тормозов не особо замечал (хотя специально и не выискивал), а вот мультиколоры отображаются неправильно по вышеописанной причине.

Re: Сломаный спектрум :(

PostPosted: 30 Mar 2008, 13:49
by robat_e
была у меня такая хрень на пентагоне, я, помниццо, несколько кондюков поставил в рц-цепочку и переключал их рубильником smile

Re: Сломаный спектрум :(

PostPosted: 30 Mar 2008, 22:43
by CAMAHACYKE
Приз (прянег) отправляется DDp как самому результативному знатоку в этом раунде! biggrin Кто бы мог подумать что пропускаются прерывания. Увеличил емкость в 2,5 раза, то есть вместо 22n поставил два суммарной емкостью ~54n. Тест Ковалевского не нашел, нашел тест v4.30 на Virte. На старом номинале тест не определял длительность инта, вопросы выводил на экран. На новой емкости длительность инта колеблется между 24 и 28. Сатисфакшн пошел нормально. Сидел, думал с каких это лаптей Пентагон вдруг перестал вырабатывать инт нормальной длительности. Исследовал плату и обнаружил что подключая CGA монитор брал кадровый и строчный синхроимпульсы прямо с микрух и так получилось что кадровый синхроимпульс аккурат с этого конденсатора дорожкой соединяется с монитором. Здается мне что вход монитора должен здорово садить сигнал. Сегодня уже задрало, а завтра экспериментну взять КСИ из другого места или хотя бы пробуферировать и поглядеть. Потом отпишусь.

ЗЫ. Спасибки всем откликнувшимся! biggrin

Re: Сломаный спектрум :(

PostPosted: 31 Mar 2008, 16:18
by DDp
CAMAHACYKE wrote:Тест Ковалевского не нашел

http://www.zx.pk.ru/showpost.php?p=31185&postcount=10

Re: Сломаный спектрум :(

PostPosted: 03 Apr 2008, 19:37
by CAMAHACYKE
DDp, спасибо! Признателен! Весьма!
Для согласования с монитором просто припаял два эмитерных повторителя и покончил на этом. Но вот длительность инта заинтересовала. Взял два теста: System Test v4.30 (c) CompoWellcome, Chirchik 1999 и тест Ковалевского TEST IM2. Согласно первому тесту длительность инта колеблется между 24 и 28 тактами, а если судить по шкале второго теста - между 32 и 36 тактами. Ради интереса запустил оба эти теста в Unreal эмуле на конфигурации Пентагона - точно такой же результат. Какому тесту верить? А какой вообще алгоритм для измерения длительности инта, можно как нибудь топорно вручную проверить?