Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   RC цепочка на сигнале INT в желтом скорпе, какие номиналы? (http://zx-pk.ru/showthread.php?t=6922)

caro 20th January 2008 17:32

Quote:

Originally Posted by Evgeny Muchkin
Вот схема из ZF2.
Можно ли приспособить фрагменты этой схемки для реализации временного отключения турборежима в момент прохождения сигнала INT?

Если у тебя Turbo реализована именно так как указано на этой схеме, тоесть у PLD выводы указаны правильно, то собери переключатель по данной схеме и сделай в него врезку, как я нарисовал ниже.
В схеме INT имеется ввиду не инверсный, его можно взять с инверсного выхода триггера формирователя сигнала /INT.
Сигнал M1 не инверсный сигнал цикла M1, может есть где на плате свободный инвертор.
Схема по сигналу INT если TURBO включено формирует два импульса переключения, которые в начале цикла INT отключают TURBO, а затем вновь восстанавливают.
Если TURBO не включено, ничего и не происходит.

Mick 20th January 2008 17:43

Недостаток приостановки турбы во время INTа это если запретить прерывания, прога все равно будет подтормаживаться по сигналу INT. :)

caro 20th January 2008 17:53

Quote:

Originally Posted by Mick (Post 116533)
Недостаток приостановки турбы во время INTа это если запретить прерывания, прога все равно будет подтормаживаться по сигналу INT. :)

Учитывая длительность INT (9 мксек), по отношению к длительности кадра (20 мсек), этим можно пренебречь.

Mikka_A 21st January 2008 00:53

Quote:

Originally Posted by caro (Post 116530)
........ схеме и сделай в него врезку, как я нарисовал ниже.......


жесть....:v2_thumb:

женя порадуетя такое паять....:v2_wink2:

caro 21st January 2008 06:53

Quote:

Originally Posted by Mikka_A (Post 116569)
жесть....:v2_thumb:

женя порадуетя такое паять....:v2_wink2:

Всю схему при желании можно запихнуть в GAL16V8.

Mikka_A 21st January 2008 12:39

Quote:

Originally Posted by caro (Post 116583)
Всю схему при желании можно запихнуть в GAL16V8.


Камиль, есть возможность - запихай.

Я тут купил ГАЛов партейку ( 30 шт ) - готов жене пособить.. да и свой "желтый" переделать...

Evgeny Muchkin 21st January 2008 20:11

Ох... какая большущая схема получается... :( Надо собраться с мыслями.

А схема из KAY с ИР16 корректно ведет себя в турбо режиме? Или, если её собрать, будет такая же нехорошая ботва в турборежиме?

Evgeny Muchkin 22nd January 2008 22:30

2 Attachment(s)
Не дождавшись ответа, провел эксперимент. Собрал вариант формирователя сигнала INT по схеме из компьютера KAY.

На первый взляд, все было нормально - программы, которые висли или работали неправильно стали запускаться. :)

Запустил тест... картинки прилагаю: Первая - нормальный режим, вторая - турбо режим.

Все прекрасно, вот тока мой скорпион пытается изобразить из себя пентагона ;)

Физика этого явления мне понятна - в данном случае сигнал инт формируется по фронту КС, что неверно для скорпиона, у которого это должно происходить по спаду.

Как не прибегая к большому изменению схемы победить проблему?

Спасибо!

Mick 22nd January 2008 23:14

Quote:

Originally Posted by Evgeny Muchkin (Post 116917)

Физика этого явления мне понятна - в данном случае сигнал инт формируется по фронту КС, что неверно для скорпиона, у которого это должно происходить по спаду.

А разве сигнал KC/ не управляет ли параллельной записью в регистр ИР16
и запись данных вроде происходит только по сигналу М1.
Я так понял во всяком случае.

А что ты не попробовал собрать формирователь на одном TM2 как предлагали здесь или как в зеленом Скорпе. А после уже посмотрел как там все показывать будет.

Щас мысль посетила, может и неправильная.
Ведь смысл получить необходимые 32 такта. Так вот жто если используем H6, а турбе те же самые 32 такта будут при H5. Синхрогенератор работает одинаково и в турбе и в норме. И эти сигналы будут гарантированы и не зависящие от режима.
И я понимаю, что эта длительность необходима, чтобы проц успел схватить сигнал прерывания. Так может и так он успеет схватить в желтом скорпе.

Evgeny Muchkin 22nd January 2008 23:50

Quote:

Originally Posted by Mick (Post 116925)
А что ты не попробовал собрать формирователь на одном TM2 как предлагали здесь или как в зеленом Скорпе. А после уже посмотрел как там все показывать будет.

Пробовал, я ж это описывал. Единственное, что отключалку турбы на время инта я не делал, потому что сложная она. Решил для начала проверить крутизну Немы ;) (надо сказать, пока не разочаровался ;))

Quote:

Originally Posted by Mick (Post 116925)
Ведь смысл получить необходимые 32 такта. Так вот жто если используем H6, а турбе те же самые 32 такта будут при H5.

Про это я тоже писал ;) Н5 не катит, ибо коэффициент турбирования в скорпе далеко не x2.

Quote:

Originally Posted by Mick (Post 116925)
И я понимаю, что эта длительность необходима, чтобы проц успел схватить сигнал прерывания. Так может и так он успеет схватить в желтом скорпе.

Я пытался добиться (и добился), чтобы проц не только успевал схватывать прерывание, а главное - не хватал по два прерывания в турбо режиме.

В общем. Добил я этот вопрос, кажется.
Заместо КС на ИР16 я подал сигнал с 8 ноги D11.3, изображенной на картинке в первом посте темы. Если что - кидайте помидоры, буду переделывать. ;)

Mick 23rd January 2008 08:12

Quote:

Originally Posted by Evgeny Muchkin (Post 116931)

Про это я тоже писал ;) Н5 не катит, ибо коэффициент турбирования в скорпе далеко не x2.


Ну ты же не пытался с мультиплексирвать H5 и H6, а только предположил, что коэффициент не x2. Я же пытался мысль донести о том что синхрогенератор не зависит от переключателя турбы. А ради спортивного интереса, типа проверит идею. :)

icebear 23rd January 2008 11:28

Quote:

Originally Posted by Evgeny Muchkin (Post 116931)
Решил для начала проверить крутизну Немы ;) (надо сказать, пока не разочаровался ;))

Мне интересно как это работает. Посмотрев схему Кая я решил, что там какие-то хитрые манипуляции с тактом на время выставления инта, но Скорпион - не Кай, а работает и на Скорпионе. Но, при увеличении частоты процессора в два раз по идее он и М1 должен чаще выставлять (ровно в два раза). Камиль, разъясни :)

Evgeny Muchkin 23rd January 2008 12:01

Quote:

Originally Posted by icebear (Post 116992)
Камиль, разъясни

Дадада! Присоединяюсь! :)

caro 23rd January 2008 18:52

Quote:

Originally Posted by icebear
Мне интересно как это работает. Посмотрев схему Кая я решил, что там какие-то хитрые манипуляции с тактом на время выставления инта, но Скорпион - не Кай, а работает и на Скорпионе.

Если внимательно посмотреть на схемы Скорпиона и Кая видно, что МАМА у них одна,
учитывая что Скутин довольно долго работал вместе с Зоновым в фирме Скорпион.
Мало того, думаю что эта схема будет одинаково работать на любом клоне Спектрума.
Quote:

Originally Posted by icebear
Но, при увеличении частоты процессора в два раз по идее он и М1 должен чаще выставлять (ровно в два раза). Камиль, разъясни :)

А что тут разьяснять. У меня к сожалению нет ни Кая ни Скорпиона,
поэтому я только чисто умозрительно могу сказать, всё правильно - при включении Турбо частота M1 увеличится вдвое
(или почти, с учетом возможных дополнительных WAITов).
Проверять это на своем турбированном Кворуме нет желания, вернее не вижу в этом смысла (меня демки не интересуют :) ).
Поэтому длительность INT должна уменьшится в два раза.
Лучше всего это проверить осцилографом, а не тестом Ковалевского.

icebear 23rd January 2008 19:50

Quote:

Originally Posted by caro (Post 117095)
Поэтому длительность INT должна уменьшится в два раза.
Лучше всего это проверить осцилографом, а не тестом Ковалевского.

Вопрос: возможен вариант торможения процессора на время формирования инта?

Mick 23rd January 2008 22:38

Quote:

Originally Posted by caro (Post 117095)
Если
Мало того, думаю что эта схема будет одинаково работать на любом клоне Спектрума.

Кстати для примера, когда мой комп был еще оригинальным(живым), тогда делал эксперимент. Мне тоже захотелось избавиться от RC цепочки. Я собрал формирователь на одном триггере, как Камиль постил, она же в зеленом скорпе. Все пучком было. А ведь ZX-777 очень похож на желтый скорп. И сейчас у меня такой же формирователь.

Mikka_A 23rd January 2008 22:42

Quote:

Originally Posted by caro (Post 117095)
.......Проверять это на своем турбированном Кворуме нет желания, вернее не вижу в этом смысла (меня демки не интересуют :) ).
Поэтому длительность INT должна уменьшится в два раза.
Лучше всего это проверить осцилографом, а не тестом Ковалевского.


Что надо проверить?

Evgeny Muchkin 24th January 2008 10:10

Quote:

Originally Posted by Mikka_A (Post 117137)
Что надо проверить?

Мне кажется что проверять необязательно - смысла большого нет.

Как понял я, опираясь на разъяснения caro, в схеме с ИР16 сигнал INT длится ровно столько, сколько нужно процессору, чтобы INT был подхвачен и началась его обработка; при этом турбо/нетурбо/турбо x1.5/x2/x3/x20 - разницы никакой, так сказать, универсальный метод.

Большое спасибо всем участникам дискуссии, особенно caro! :)


All times are GMT +4. The time now is 18:04.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.