Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   LENINGRAD-2010. Сборка, наладка, расширение. (http://zx-pk.ru/showthread.php?t=16312)

_Ratibor_ 11th October 2011 13:55

Помогите расчитать кондер в RC-цепочке.

Должно быть: 240 ом и 150 пик

Какой кондер нужен, если стоит резистор 180 ом ?

goodboy 11th October 2011 13:59

DarkStar
 
вывод тарелки в игре висит на прерываниях по IM2.

Ewgeny7 11th October 2011 14:07

примерно - ток пойдет бОльший в 240/180=1,33 раза. следовательно, для "компенсации" нужен конденсатор 150*1,33=200 пик.

---------- Post added at 13:07 ---------- Previous post was at 12:59 ----------

Quote:

Originally Posted by goodboy (Post 423456)
вывод тарелки в игре висит на прерываниях по IM2

Это не суть важно, все равно это INT.

_Ratibor_ 11th October 2011 15:01

Quote:

Originally Posted by Ewgeny7 (Post 423457)
примерно - ток пойдет бОльший в 240/180=1,33 раза. следовательно, для "компенсации" нужен конденсатор 150*1,33=200 пик.

Спасибо.

Quote:

Originally Posted by zst (Post 423442)
В триггер ТМ9 данные записываются по положительному фронту сигнала. Если сигнал проинвертировать, то положительный фронт будет в другой момент времени.

Да нету тут тм9

На кондерах получилось сдвинуть тарелку вправо на процентов 60-70.
Но дальше городить кучу из кондеров и инверторов это не есть гуд.

Как можно задержать инт ?

Исходное положение вот:
http://s017.radikal.ru/i407/1110/69/67282324c80dt.jpg

_Ratibor_ 11th October 2011 19:35

Сейчас посчитал, надо задержать ровно на 64 такта.

http://s017.radikal.ru/i417/1110/c3/f78560c5210ct.jpg

zst 11th October 2011 20:13

Quote:

Originally Posted by goodboy (Post 423456)
вывод тарелки в игре висит на прерываниях по IM2.

А в AQUAPLANE что происходит после прерывания для определения момента отображения горизонта ?

---------- Post added at 20:13 ---------- Previous post was at 20:11 ----------

Quote:

Originally Posted by _Ratibor_ (Post 423476)
Спасибо.



Да нету тут тм9

На кондерах получилось сдвинуть тарелку вправо на процентов 60-70.
Но дальше городить кучу из кондеров и инверторов это не есть гуд.

Как можно задержать инт ?

Исходное положение вот:
http://s017.radikal.ru/i407/1110/69/67282324c80dt.jpg

Триггером.

Надо сравнить схему с Ленинградом. Дайте ссылку на схему этого компьютера.

_Ratibor_ 11th October 2011 20:15

Quote:

Originally Posted by zst (Post 423575)
Триггером.

Надо сравнить схему с Ленинградом. Дайте ссылку на схему этого компьютера.

Да нету у меня нормальной схемы, скажите примерно что искать ?
Хотябы применительно к ленинграду, а я поищу осцилом подобные сигналы.
Задержать надо ровно на 64 такта.


Написал в личку.

zst 12th October 2011 00:39

Quote:

Originally Posted by _Ratibor_ (Post 423578)
Да нету у меня нормальной схемы, скажите примерно что искать ?
Хотябы применительно к ленинграду, а я поищу осцилом подобные сигналы.
Задержать надо ровно на 64 такта.


Написал в личку.

Можете попробовать найти сигнал осциллографом.
На тактовый вход счетчика строк наверно подается строчный синхроимпульс (/SS в Ленинграде), а можно попробовать подать сигнал бордера в строке (/BS в Ленинграде). По схеме трудно понять что куда идет.

_Ratibor_ 12th October 2011 00:50

Quote:

Originally Posted by zst (Post 423701)
На тактовый вход счетчика строк наверно подается строчный синхроимпульс (/SS в Ленинграде), а можно попробовать подать сигнал бордера в строке (/BS в Ленинграде).

Такттовый - это как я понимаю C ?
А что на остальные три ?

zst 12th October 2011 01:03

Quote:

Originally Posted by _Ratibor_ (Post 423706)
Такттовый - это как я понимаю C ?
А что на остальные три ?

В Дельте-С на ЛП5 (2-D14) подается сигнал ССИL. Наверно это строчный синхроимпульс. Этот же сигнал подается на вход счетчика 10-D17. Наверно это счетчик строк. Вместо него на 10 вход счетчика нужно подать сигнал бордера в строке тоже строчной частоты но почти меанд.

Можно попробовать задержать кадровый синхроимпульс на пол-строки с помощью триггера ТМ2. На вход C триггера подать сигнал частотой около 31 кГц (взять с одного из выходов счетчиков). На входы R и S триггера ТМ2 подать 5 вольт. А уже из задержанного кадрового синхроимпульса делать INT.

_Ratibor_ 12th October 2011 16:14

Quote:

Originally Posted by zst (Post 423710)
Можно попробовать задержать кадровый синхроимпульс на пол-строки с помощью триггера ТМ2. На вход C триггера подать сигнал частотой около 31 кГц (взять с одного из выходов счетчиков). На входы R и S триггера ТМ2 подать 5 вольт. А уже из задержанного кадрового синхроимпульса делать INT.

А кадровый я как понимаю на вход D завести ?

zst 12th October 2011 19:36

Quote:

Originally Posted by _Ratibor_ (Post 423831)
А кадровый я как понимаю на вход D завести ?

Да, а сигнал с выхода триггера использовать для формирования INT.

_Ratibor_ 12th October 2011 19:39

Ну в общем как-то так получилось:

http://s19.radikal.ru/i192/1110/ac/9745ea7c212at.jpg

Колонки поменяны местами .
А отчего это зависит ?
Должно быть 00 40 01 41, а у меня 40 00 41 01

Такое же наблюдал у себя на ленинграде-1

Кстати в программе тестинт также как на фирменном теперь справа косяк отсчета, вернее рисования белой полосы. Даже в акваплане горизонт стал идеальным.

zst 12th October 2011 20:14

Quote:

Originally Posted by _Ratibor_ (Post 423904)
Ну в общем как-то так получилось:

http://s19.radikal.ru/i192/1110/ac/9745ea7c212at.jpg

Колонки поменяны местами .
А отчего это зависит ?
Должно быть 00 40 01 41, а у меня 40 00 41 01

Такое же наблюдал у себя на ленинграде-1

Непонятно, что программа ULATEST3 измеряет. Может версия не та. Попробуйте ту, что Ewgeny7 запускал.
Quote:


Кстати в программе тестинт также как на фирменном теперь справа косяк отсчета, вернее рисования белой полосы. Даже в акваплане горизонт стал идеальным.

_Ratibor_ 12th October 2011 20:17

Quote:

Originally Posted by zst (Post 423916)
Непонятно, что программа ULATEST3 измеряет. Может версия не та. Попробуйте ту, что Ewgeny7 запускал.

Версия таже.
А измеряет она работу порта ФФ.
Сверху видите в первой строке атрибуты ?
Вот потом она и стытывает эти атрибуты из порта ФФ.

В общем проверил все проги, от фирменного отличается только в улатест перепутанными колонками.

zst 12th October 2011 21:21

Quote:

Originally Posted by _Ratibor_ (Post 423917)
Версия таже.
А измеряет она работу порта ФФ.
Сверху видите в первой строке атрибуты ?
Вот потом она и стытывает эти атрибуты из порта ФФ.

В общем проверил все проги, от фирменного отличается только в улатест перепутанными колонками.

Хорошо. А теперь давайте Ленинград доработаем.

_Ratibor_ 12th October 2011 21:42

Quote:

Originally Posted by zst (Post 423923)
Хорошо. А теперь давайте Ленинград доработаем.

Так. На чем мы остановились ?
Int у нас вроде нормальный.
Wait на +5 через резюк припаять ?
И собрать последнюю схему тактовки проца ?

Завтра распутаю весь клубок мгтф на ленинграде и постараюсь собрать новый узел.

Зато теперь хоть есть с чем сравнивать :)

Кстати судя по этому на Harlequin игры Dark Star и Aquaplane не очень то и правильно идут.

zst 12th October 2011 22:02

Quote:

Originally Posted by _Ratibor_ (Post 423927)
Так. На чем мы остановились ?
Int у нас вроде нормальный.
Wait на +5 через резюк припаять ?
И собрать последнюю схему тактовки проца ?

Да.
Quote:


Завтра распутаю весь клубок мгтф на ленинграде и постараюсь собрать новый узел.

Зато теперь хоть есть с чем сравнивать :)

Кстати судя по этому на Harlequin игры Dark Star и Aquaplane не очень то и правильно идут.
Смотрите дальше. Сначала пофиксили Dark Star:

http://www.zxdesign.info/intAck.shtml

Потом Aquaplane:
http://www.zxdesign.info/testSuccess.shtml

zst 15th October 2011 00:31

AQUAPLANE на LENINGRAD-2012:

http://s017.radikal.ru/i437/1110/b8/d2dce734c9e2t.jpg

_Ratibor_ 15th October 2011 00:43

Quote:

Originally Posted by zst (Post 424596)

Вы собрали новую тактовку ?
А как в других играх ?

P.S. Все руки не доходят собрать.

balu_dark 15th October 2011 01:32

ZST - пуляй уж плиз в один пост сразу всю подборку тестовых скринов!
там : Шок,Dark Star, Ulatest, StormLord ( у него в оригинале на наших машинах переодически пропадали спрайты в игре изза кривого инта) и что там еще за проги то были?

_Ratibor_ 15th October 2011 13:40

zst, собрал я новую схемку, но чтото не заработало.
Дальше сброса не идет. Похоже тест памяти не проходит.
/RAS и /CAS остаются как было изначально в ленинграде ?
Или их нужно переделать, как описано тут ?
Сейчас у меня /RAS отрезан от CLS, вернее CLS отрезан от /RAS,
а /CAS остался как и был изначально в ленинграде.
wait отрезан и посажен через резюк на +5.

zst 18th October 2011 19:55

Quote:

Originally Posted by _Ratibor_ (Post 424745)
zst, собрал я новую схемку, но чтото не заработало.
Дальше сброса не идет. Похоже тест памяти не проходит.
/RAS и /CAS остаются как было изначально в ленинграде ?
Или их нужно переделать, как описано тут ?
Сейчас у меня /RAS отрезан от CLS, вернее CLS отрезан от /RAS,
а /CAS остался как и был изначально в ленинграде.
wait отрезан и посажен через резюк на +5.

Я тоже допаял Ленинград МГТФ-ом до такой степени, что игры идти перестали даже после убирания доработки.

_Ratibor_ 18th October 2011 20:45

Quote:

Originally Posted by zst (Post 425928)
Я тоже допаял Ленинград МГТФ-ом до такой степени, что игры идти перестали даже после убирания доработки.

Дак что делать то ? Эта доработка не работает или надо чтото с /ras /cas делать ?

nick17 20th October 2011 09:21

1 Attachment(s)
Добрый день, вопрос по схемотехнике ленинграда-1

На принципиальной схеме стоит сдвиговый регистр ИР16, сдвиг осуществляется по отрицательному фронту тактового вправо. Сигнал снимается с 4 разряда.
По сути тоже самое что синхронный одноразрядный регистр.
К чему такая нецелесообразность использования Сдвигового регистра тут? :)

zst 20th October 2011 21:34

Quote:

Originally Posted by nick17 (Post 426411)
Добрый день, вопрос по схемотехнике ленинграда-1

На принципиальной схеме стоит сдвиговый регистр ИР16, сдвиг осуществляется по отрицательному фронту тактового вправо. Сигнал снимается с 4 разряда.
По сути тоже самое что синхронный одноразрядный регистр.
К чему такая нецелесообразность использования Сдвигового регистра тут? :)

В Ленинграде для того, чтобы отобразить на телевизоре 8 точек по-горизонтали нужно прочитать два байта из ОЗУ: байт BITMAP (черно-белое изображение) и байт AТРИБУТОВ (код цветов, яркости и мигания восьми точек в строке). Оба байта прочитать не получается. Сначала читается BITMAP, а через время, равное времени отображения четырех точек, байт АТРИБУТОВ. Байт BITMAP преобразуется из параллельного вида в последовательный и дополнительно задерживается на 4 точки с помощью регистра ИР16. Это нужно, чтобы на мультиплексоры КП11, формирующие сигналы RGBI, информация поступала одновременно из двух байтов.

---------- Post added at 21:34 ---------- Previous post was at 21:21 ----------

Quote:

Originally Posted by _Ratibor_ (Post 424745)
zst, собрал я новую схемку, но чтото не заработало.
Дальше сброса не идет. Похоже тест памяти не проходит.
/RAS и /CAS остаются как было изначально в ленинграде ?

Да, ничего не менял.
Quote:

Сейчас у меня /RAS отрезан от CLS, вернее CLS отрезан от /RAS,
а /CAS остался как и был изначально в ленинграде.
wait отрезан и посажен через резюк на +5.
У меня также, но программы грузятся.

zst 29th November 2011 02:01

Подключение джойстика от приставки "SEGA" ...

http://i076.radikal.ru/1111/b6/b626a525fd2ct.jpg


... в качестве KEMPSTON JOYSTICK:

http://s017.radikal.ru/i428/1111/2f/ee1ef099c797t.jpg


Схема проверена в работе во время отладки отдельных узлов при проектировании следующей версии "LENINGRAD-2012".[COLOR="Silver"]

---------- Post added at 02:01 ---------- Previous post was at 01:25 ----------

Новая версия схемы "медленной" памяти для Ленинграда:

http://s017.radikal.ru/i443/1111/99/b33ee6d769b8t.jpg

_Ratibor_ 29th November 2011 20:10

Quote:

Originally Posted by zst (Post 440801)
Новая версия схемы "медленной" памяти для Ленинграда:

http://s017.radikal.ru/i443/1111/99/b33ee6d769b8t.jpg

На втором попробовал, тоже не запустилось.

Случайно оторвался проводок от А14 и все запустилось.
Правда при этом не заработал магнитофонный вход.

Может у Вас еще какие - то изменения есть ?

zst 30th November 2011 11:47

Quote:

Originally Posted by _Ratibor_ (Post 441041)
На втором попробовал, тоже не запустилось.

Случайно оторвался проводок от А14 и все запустилось.
Правда при этом не заработал магнитофонный вход.

Проверьте соответствие выводов микросхем по схеме медленной памяти V1.02
Обратите внимание, что у микросхем 555ЛЕ1 цоколевка элементов нестандартная.
Работает ли Ленинград, если отключить торможение? Для этого отпаять провод от 2-DD1 в схеме медленной памяти и соединить этот вывод с землей.
Quote:

Может у Вас еще какие - то изменения есть ?
Особых изменений нет. Только сигнал /CAS по упрощенной схеме сделан: /CAS_NEW=/H0
Напомню, что старые сигналы /WAIT и /RAS отключаются от Z80. Но /RAS подается на память К565РУ5.

_Ratibor_ 30th November 2011 14:04

Quote:

Originally Posted by zst (Post 441218)
Особых изменений нет. Только сигнал /CAS по упрощенной схеме сделан: /CAS_NEW=/H0

А это не особые изменения ? :)

Quote:

Originally Posted by zst (Post 441218)
Проверьте соответствие выводов микросхем по схеме медленной памяти V1.02
Обратите внимание, что у микросхем 555ЛЕ1 цоколевка элементов нестандартная.

Я уже сто раз проверял.
У меня доработка навесом спаяна, сейчас попробую аккуратно на монтажке спаять с минимальной длинной проводов.

---------- Post added at 14:52 ---------- Previous post was at 13:07 ----------

Quote:

Originally Posted by zst (Post 441218)
Работает ли Ленинград, если отключить торможение? Для этого отпаять провод от 2-DD1 в схеме медленной памяти и соединить этот вывод с землей.

Сейчас проверил - не работает.
Если использовать старый(обычный) /CAS, то идет постоянный сброс,
а если использовать вместо /CAS - /H0, то черный экран и постоянно красные вертикальные полосы.

---------- Post added at 15:04 ---------- Previous post was at 14:52 ----------

P.S. Просто в безвайтовом варианте, когда на проц подаешь /H0 вместо /RAS работает нормально.

_Ratibor_ 30th November 2011 16:44

P.P.S. Без ПЗУ показывает нормальный матрас.

zst 30th November 2011 18:04

Я предлагал подать на Z80 сигнал RAS "" (8-D2 на схеме Ленинграда, ТМ2), инвертированный на DD1.2 и задержанный на пол-периода F14MHz на DD4. В результате должен был получиться /RAS, задержанный на 35 ns.

Quote:

Если использовать старый(обычный) /CAS, то идет постоянный сброс,
а если использовать вместо /CAS - /H0, то черный экран и постоянно красные вертикальные полосы.

P.S. Просто в безвайтовом варианте, когда на проц подаешь /H0 вместо /RAS работает нормально.
Для уточнения: /H0 - это H0, поданный через инвертор.

А в Ленинграде стоит ИР22 или ИР23 ?

_Ratibor_ 30th November 2011 19:27

Quote:

Originally Posted by zst (Post 441352)
Я предлагал подать на Z80 сигнал RAS "" (8-D2 на схеме Ленинграда, ТМ2), инвертированный на DD1.2 и задержанный на пол-периода F14MHz на DD4. В результате должен был получиться /RAS, задержанный на 35 ns.

Чтото не совсем понял.
Спаяно все как на последней схеме.
Кстати попробовал инвертировать сигнал RAS "" (8-D2),
т.е. не сразу заводить на 5 ногу D1.2, а через лн1 - ленин начал подавать признаки жизни :)

http://s017.radikal.ru/i430/1111/1a/340cbc8d0744t.jpg

Правда вместо второй половины надписи - билиберда какая то.

Quote:

Originally Posted by zst (Post 441352)
Для уточнения: /H0 - это H0, поданный через инвертор.

А в Ленинграде стоит ИР22 или ИР23 ?

Про /H0 я в курсе.
Стоит ИР22.

zst 30th November 2011 19:30

Quote:

Originally Posted by _Ratibor_ (Post 441375)
Чтото не совсем понял.
Спаяно все как на последней схеме.
Кстати попробовал инвертировать сигнал RAS "" (8-D2),
т.е. не сразу заводить на 5 ногу D1.2, а через лн1 - ленин начал подавать признаки жизни :)

http://s017.radikal.ru/i430/1111/1a/340cbc8d0744t.jpg

Правда вместо второй половины надписи - билиберда какая то.


Про /H0 я в курсе.
Стоит ИР22.

Я переделал по новой схеме доработку в старом Ленинграде и упростил /CAS. Сразу все заработало. То есть у меня на двух Ленинградах она работает.
Без переделки /CAS не работал.

_Ratibor_ 30th November 2011 20:22

Quote:

Originally Posted by zst (Post 441376)
Я переделал по новой схеме доработку в старом Ленинграде и упростил /CAS. Сразу все заработало. То есть у меня на двух Ленинградах она работает.
Без переделки /CAS не работал.

Ни по старой, ни по новой у меня не работает.

Может не работать из за того что у меня штук 5 микрух стоит 155 серии ?
D8, D12, D13, D35(155ир1) и D40

zst 30th November 2011 20:53

Quote:

Originally Posted by _Ratibor_ (Post 441384)
Ни по старой, ни по новой у меня не работает.

Может не работать из за того что у меня штук 5 микрух стоит 155 серии ?
D8, D12, D13, D35(155ир1) и D40

D40 у меня тоже 155. Может поможет замена D13 на 555 или на макетке сделать новый сигнал WRBUF на 555 серии.

_Ratibor_ 1st December 2011 09:18

Quote:

Originally Posted by zst (Post 441397)
Может поможет замена D13 на 555 или на макетке сделать новый сигнал WRBUF на 555 серии.

Заменил D13 на 555 - не помогло.

_Ratibor_ 1st December 2011 13:54

Поставил на третий ленинград.
Итог: доработка не работает на трех из трех.

Kvazyman 1st December 2011 14:53

Эх, скорее бы 2012-ый запустили :) Заказал :) Жду как подарка на НГ :)

_Ratibor_ 1st December 2011 16:31

В общем сейчас на третьем удалось запустить доработку :)
Подал на 5 ногу D1.2 вместо RAS "" (8-D2) - /H0 и все заработало.
Вместо /CAS тоже подал /H0.

http://s54.radikal.ru/i146/1112/ec/b14e0595957ft.jpg

---------- Post added at 17:31 ---------- Previous post was at 16:06 ----------

Погонял сейчас на ленинграде с доработкой тест памяти, нестабильно память работает.


All times are GMT +4. The time now is 16:21.

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