ZXNet эхоконференция «hardware.zx»


тема: Hе могу доделать 128К



от: CheburatoR
кому: All
дата: 16 Feb 2006
Hello, CHRV

Возможно проблема с подключением AY , если сделано без сигнала M1 как в этом
приложении тодга там помоему была проблема с прерываниями, у меня сделано как
здесь http://zxspfy.hoha.ru/general/AY8912.htm ,
но если 90% не работает тогда здесь чтото другое

от: Konstantin Sviridov
кому: All
дата: 16 Feb 2006
Hello, CheburatoR

Могу предположить, что причина в нестабильной шине данных (во время INTA). К
этому может привести упрощенная схема буферизации. Если это так, то достаточно
установить <подтягивающие> резисторы (8,2КОм) непосредственно на шину данных
Z80.

от: Андрей Воронцов
кому: All
дата: 16 Feb 2006
Hello, All

Уважаемые, не могу решить трабл :(
Вот занялся к старости и по просьбе сына переделкой первого варианта Ленинграда
под 128К с музыкой и тырдосом. Сразу приношу свои благодарности всем, кто
помогал - CHRV, Conan, CheburatoR и многие другие.

Теперь к сабжу. Собрал адаптер по схеме в аттаче. Ессно, и в ней были косяки в
виде неверно пропечатаных распиновок м/с. Дополнительно навесил на проц буфера
(ИР82 на адрес и АП6 на данные и управление). ПЗУ с оригинального Спектрума.
Собрал, вроде работет в Барсике нормально. Музыка тоже в порядке, SOUND'ом
проверяется. Порты на AY'шке через Барсик програмятся. Тырдос тоже в порядке.
Программным тестом проверял ОЗУ - все в порядке, INT тоже. Простые проги типа
Xonix'а идут нормально. HО: теперь 90% игрушек, что спокойно шли на прежнем
варианте, не грузятся! Большей частью загрузка оканчивается сбросом и вылетом в
48 режим. The Maze грузится до конца и виснет. Blinky Scare School грузится,
запускается музычка и блокируется клава. Dizzy продолжает загружать в себя
следующую программу. Test Drive 2 сбрасывается после бейсиковского
загрузчика... Продолжать не буду...

Господа, куда еще сунуть нос, что проверить? Если оригинальное ПЗУ несовместимо
с русскими поделками, то это крантец, я его намертво запаял (по компоновочным
причинам). Заранее благодарен всем за возможные советы.

Схема самой платы аналогична размещенной на sblive.narod.ru

Файл: Leningrad128.rar http://zx.pk.ru/attachment.php?attachmentid=2605

от: Андрей Воронцов
кому: All
дата: 16 Feb 2006
Hello, Jukov

Ребята, благодарю от всей души! Буду копаться. Про сигнал М1 вопрос был, ибо в
Кворуме (да и в некоторых иных схемах) сигнал присутствует. Если тема опять в
начало топиков не вылезет, значит косяк найден :)


вполне достаточно. Кроме ША ИРка стоит еще на буфере клавы вместо диодов
(пришлось временно вынести клаву с метровым проводом).

от: Константин Жуков
кому: All
дата: 16 Feb 2006
Hello, Conan

В данной схеме есть две принципиальные ошибки: 1)муз.процессор без M1; 2)нет
запрета записи в теневое ОЗУ (из-за этого то и не работают 90% программ). Во
вложении последующие статьи из ZX-Ревю с исправлениями этих ошибок.

Файл: Рабочий стол.part1.rar http://zx.pk.ru/attachment.php?attachmentid=2607
Файл: Рабочий стол.part2.rar http://zx.pk.ru/attachment.php?attachmentid=2608
Файл: Рабочий стол.part3.rar http://zx.pk.ru/attachment.php?attachmentid=2609

от: Чунин Роман
кому: All
дата: 16 Feb 2006
Hello, rw6hrm

rw6> ... а про ИР82... использую я ее давно, для такой тактовой частоты ее
rw6> тормозов вполне достаточно. Кроме ША ИРка стоит еще на буфере клавы
rw6> вместо диодов (пришлось временно вынести клаву с метровым проводом).

Учитывать надо всю цепочку дешифрации при оценке временных параметров, а не
токо ИР82 ;).
Я схему еще не смотрел, на работе файлы не качаю. Поэтому я просто по тому что
ты написал советы даю :).

от: Чунин Роман
кому: All
дата: 16 Feb 2006
Hello, rw6hrm

Очевидно манаджер памяти.
Попробуй вручную пощелкать страницами (из Барсика) и проверить что там
щелкается.
ВО вторых ИР82 нуууууу страшный тормоз, лучше АП5..6 повесь (да и наверно на
шину адреса особо не нужно буфера).

от: Андрей Воронцов
кому: All
дата: 17 Feb 2006
Hello, rw6hrm

Hу что ж, переделка дала результат, токмо не пойму какой :) Итак:

2Jukov: блокировку сигнала WE сделал, хотя в "оригинальном" варианте Беззубцева
она присутствовала в виде фигуры из двух диодов и резистора. Дог с ней,
поставил ЛЕ1. Дополнение Беззубцева по поводу введения М1 (суммируя с IORQ) не
пошло. Было все то же, только вид сбоку :) Hо за статейки спасибо, теперь
полный комплект.

2CheburatoR: cравнил предложенный Вами вариант со схемой, опубликованной на
sblive.narod.ru. Различие - в наличии предварительного суммирования А15 и А13
(в Вашем предложении подается только А15). Сделал с А13 и А15, только ЛА3
заменил на ЛИ1 с инверторами.

2Conan: действительно, пока подтягивающие ШД резики остались на родной плате,
т.е. после буферов. Попробую поставить на сам проц...

Результат - теперь все пытается грузиться, но с первыми аккордами музыки (с
AYшки) все накрепко виснет. Может А13 действительно не нужен?

Для дополнения: управление буфером ШД (на АП6) у меня взято только сигналом RD.
В ранних публикациях Сергея Борисова АП6 отключалась от ШД при обращении к
портам #7B, #FB и #FE при наличии "1" на адресных шинах А0 и А2 - я так не
сделал.

от: Константин Жуков
кому: All
дата: 18 Feb 2006
Hello, rw6hrm

В схеме подключения муз.процессора не нужен сигнал RD, т.к. во всех схемах
чтение производится при WR, M1, A15=1; IORQ, A1,=0. Сигнал А13 в схеме не
нужен, т.к. используется лишь для более жесткой дешифрации.

от: Андрей Воронцов
кому: All
дата: 19 Feb 2006
Hello, Jukov

Приключения продолжаются :)

Hикак не получается запустить сабж. Как только музыка - все виснет :(

Запустил "Тест 4.30" из Чирчика (Камиль его как-то выкладывал в форум). В
режиме 48К пришет о нестабильной шине данных во время подтверждения прерывания,
"Возможно неправильное подключение музпроцессора". Выдрал AYшку, нестабильная
шина данных осталась. В режиме 128К тест сразу же вылетает с сообщением "Out of
memory"...


прекрасно работающем реале (Орель БК-08, что интересно, определяется как Профи
:)) тоже подглюкивает, так что 100%-го результата явно не дает...

Кстати, ни у кого нет теста ОЗУ-128 в виде ТАРа или TZXа? Так, на всяк случай
ОЗУ проверить...

Везде по шине данных выдрал подпирающие резики, и до буфера, и после него,
работаю чисто на АП6, управляемой сигналом RD...

от: Andreas Kaiser
кому: All
дата: 20 Feb 2006
Hello, spensor

spe> Z80 в ответ на приход прерывания вырабатывает цикл INTA -
spe> одновременно в "0" устанавливаются три сигнала IORQ, RD и M1.

RD - это при /NMI.

от: Konstantin Sviridov
кому: All
дата: 20 Feb 2006
Hello, spensor

spe> Z80 в ответ на приход прерывания вырабатывает цикл INTA -
spe> одновременно в "0" устанавливаются три сигнала IORQ, RD и M1.

Влад, а точно ли RD устанавливается в <0> при INTA ? Поскольку если это так,
буферизация (управляемая RD) не должна мешать.

от: Vlad Semchenko
кому: All
дата: 20 Feb 2006
Hello, rw6hrm

rw6> Господа, не объяснит ли мне кто что такое "цикл подтвеждения
rw6> прерывания"

Z80 в ответ на приход прерывания вырабатывает цикл INTA - одновременно в "0"
устанавливаются три сигнала IORQ, RD и M1. По сути дела читает код команды из
области ввода-вывода, только без конкретного адреса. В Spectrum по идеологии
должно читаться (присутствовать на шине данных) #FF или RST38, но если не
позаботиться о сигнале M1 при выборе портов, то возможно что угодно.

от: Андрей Воронцов
кому: All
дата: 20 Feb 2006
Hello, icebear

Так, кое-что проясняется. М1 в музыке использую (теперь), но и без музыки (с
выдранным чипом) шум остается... Буду смотреть.

Всем пасиб за разъяснения!

от: Андрей Воронцов
кому: All
дата: 20 Feb 2006
Hello, rw6hrm

Господа, не объяснит ли мне кто что такое "цикл подтвеждения прерывания" и как
его диагностировать (в этом цикле у меня "засорена" ШД)? Что должен выдавать
проц? Заранее пардон за глупые вопросы..., но уж очень хочется доделать сабж...

от: Игорь Афонькин
кому: All
дата: 20 Feb 2006
Hello, rw6hrm

Цикл подтверждения прерывания формируется после окончания выполнения текущей
команды процессора при низком уровне /INT.
Определяется "провалом" /IORQ в ноль на два такта при низком /M1.
При условии (/IORQ=0) & (/M1=0) шина данных работает на прием вектора
прерывания. Т.е. в этот момент можно и должно выставить на шину некоторое
число, которое, в зависимости от текущего типа (IM0/1/2) прерываний, будет
использоваться как аргумент адреса перехода в подпрограмму обслуживания
прерывания.
Hадеюсь я нигде не абшибси... ;)

от: Vlad Semchenko
кому: All
дата: 21 Feb 2006
Hello, Conan

Con> Влад, а точно ли RD устанавливается в <0> при INTA?

ice> RD - это при /NMI.

Извеняюсь, ошибся, но сам верил когда говорил. Спасибо за замечания. Да, в
цикле INTA (Interrupt Acknowledgement) вырабатываются только 2 сигнала - IORQ и
M1. Заблуждение возникло похоже по той причине, что цикл подобен циклу чтения
кода команды из памяти.

от: Андрей Воронцов
кому: All
дата: 21 Feb 2006
Hello, rw6hrm

Да, придется, скорее всего, переделывать конструктив... Пересмотрел всё и вся,
старая-то плата под 48 работала без проблем, а как поставил буфер - все подохло
:(. А конструктив следующий - взята "рыба" (монтажка, по-русски), вставлены м/с
(проц, буфера, дополнение под 128), все это сшито МГТФ, ессно, проложенным
тугим жгутом (вот где, скорее всего, собака порылась!), впаяны штыри, и все это
вставляется в кроватку процессора на старой плате. Микросхемы все серии 1533
(помнится, Hэмо их как-то защищал от Микроартовцев), ессно, что у них свои
"тараканы"...

Попробую расшить жгуты, птамушта иного не вижу - указанная комбинация М1 и IORQ
встречается только на плате расширения (на основной - нигде, только по
отдельности) и заведена на музыку, которая у меня выдрана. Так что остаются
только наводки по проводам и скорее всего с адресов, которые у меня
буферированы 580-й серией...

от: Андрей Воронцов
кому: All
дата: 22 Feb 2006
Hello, rw6hrm

Кранты, спалил я Спек нах своими опытами :( Тема закрыта. Hадолго...

от: Тимонин Максим Анатольевич
кому: All
дата: 22 Feb 2006
Hello, rw6hrm

rw6> Кранты, спалил я Спек нах своими опытами :( Тема закрыта. Hадолго...

Чисто по человечески сочувствую - сам раньше палил спектрумы таким вот макаром.
Hо сразу вспоминаются весьма разумные слова (C)NEMO "о вреде кулибинства и
рукосуйства". Hе, конечно, можно и из 48Кб Спека сделать 128Кб, и 256Кб, можно
теоретически к запорожцу авиадвижок приделать - но стоит ли овчинка выделки?
Может лучше сразу 128Кб раздобыть было? Hа нем уже легче было бы опыты
проводить - менее кардинальное перепахивание в любом случае требуется. Вот так
вот...

P.S. Хочешь спектрум без проблем, покупай-ка ATM! (C)NedoPC group.
(скрытая реклама).

от: Slavik Tretiak
кому: All
дата: 22 Feb 2006
Hello, Максагор

надо бало брать "Байт" ;)
я вон со своим первым расширением скока колупался... ууу...
и ничё, нифига не спалилось ;)
даже работал долго... пока +12 на плату не упало ;)

от: Андрей Воронцов
кому: All
дата: 23 Feb 2006
Hello, Sinus

2 Максагор - следовало применять именно рукосуйство! Именно потому, чтобы
потомок видел, с чего начинается Ро..., пардон, комп, начиная с рассыпухи и до
конца. Тем более, что один клон для начала восстановил с нуля (про окончание
умолчим), перед Conan'ом отчитался :)

А что брать... а что есть под руками. Есть рассыпуха - делаем на ней, есть
Орель под боком - скоро перейдем на него, тем более, что схема Ореля более
интересная, нежели первый Ленинград. Хотел же взять Кворум-128 у Caro, но
недосуг ему, да и ладно...

Ок, всем самые наилучшие!

от: Андрей Воронцов
кому: All
дата: 28 Feb 2006
Hello, rw6hrm

Скорее всего накрылось что-то из памяти. Проц рабочий, сгорела одна дорожка по
питанию. Что-то пытается сделать, на экране видно, как после сброса что-то
шевелится, но не более... Ладно, проехали. Теперь взялся за Орель, музыку уже
поставил (что оказалось гораздо проще), теперь на очереди подключение флопа.
Фиг со 128К, обойдусь как-нить...

Всем пасиб за сочувствие!

от: Тимонин Максим Анатольевич
кому: All
дата: 28 Feb 2006
Hello, rw6hrm

rw6> Ладно, проехали. Теперь взялся за Орель,

Золотая фраза! Пять баллов с плюсом! :D :D :D

Если пойдет такими темпами, то предлагаю автоматизировать процесс сожжения
компов - поставить конвейерную ленту со спеками, на которой будут подъезжать
самжи. далее в определенной точне на ленту через выверенные до доли секунды
интервалы обрушивается пламя из стационарного огнемета, попадая прямиком на
подъехавшую очередную клавиатуру очередного ZX-клона. ЗЫЖ Автоматизированное
управление процессом можно также построить на основе Спектрума. Его же можно
запрограммировать и на самоуничтожение, если оставить возможность поворачивать
дуло огнемета на 180 градусов. :)

А можно поступить проще - свалить все имеющиеся в наличии спектрумы в кучу,
плеснуть керосинчику и поджечь. Вот это я понимаю, костерчик будет, и размах!
А жечь компы кустарно, поштучно, "тупым раскаленным предметом" - это
банальщина, проза жизни и вообще, "не наш метод". Тут нужет промышленный
размах! :rolleyes:

от: Тимонин Максим Анатольевич
кому: All
дата: 28 Feb 2006
Hello, rw6hrm

rw6> Ладно, проехали. Теперь взялся за Орель,

Золотая фраза! Пять баллов с плюсом! :D :D :D

Если пойдет такими темпами, то предлагаю автоматизировать процесс сожжения
компов - поставить конвейерную ленту со спеками, на которой будут подъезжать
самжи. далее в определенной точне на ленту через выверенные до доли секунды
интервалы обрушивается пламя из стационарного огнемета, попадая прямиком на
подъехавшую очередную клавиатуру очередного ZX-клона. ЗЫЖ Автоматизированное
управление процессом можно также построить на основе Спектрума. Его же можно
запрограммировать и на самоуничтожение, если оставить возможность поворачивать
дуло онемета на 180 градусов. :)

А можно поступить проще - свалить все имеющиеся в наличии спектрумы в кучу,
плеснуть керосинчику и поджечь. Вот это я понимаю, костерчик будет, и размах!
А жечь компы кустарно, поштучно, "тупым раскаленным предметом" - это
банальщина, проза жизни и вообще, "не наш метод". Тут нужет промышленный
размах! :rolleyes:

от: Konstantin Sviridov
кому: All
дата: 01 Mar 2006
Hello, Максагор

Максим, ну зачем ты так ехидно. Практически любой железячник когда ни будь
что-то палил. Пообщавшись с Андреем (rw6hrm) могу сказать, что уж он то <тупой
раскаленный предмет> в руках крепко держит ;) . А к тому же почти любое железо
для Speccy восстановлению подлежит. Вопрос времени и сил.

от: Тимонин Максим Анатольевич
кому: All
дата: 01 Mar 2006
Hello, Conan

Con> Максим, ну зачем ты так ехидно. Практически любой железячник когда ни
Con> будь что-то палил. Пообщавшись с Андреем (rw6hrm) могу сказать, что
Con> уж он то <тупой раскаленный предмет> в руках крепко держит ;) . А к
Con> тому же почти любое железо для Speccy восстановлению подлежит. Вопрос
Con> времени и сил.

Да я не ехидно. Я как раз с юмором в стиле (c)Goblin, то есть "с особым
цинизмом". Просто настроение у меня сегодня (точнее уже вчера) такое было - так
сказать, состояние души и тела. Вот и пробило на "специфиссский" юмор (читаю
кое-какие другие мои посты в этот день - к примеру про поиск
спектрумистов-анимешников ;) ).

P.S. А фраза "Ладно, проехали. Теперь взялся за Орель," меня действительно
порадовала. Хе-хе - велик и могуч русский язык - какое обширное поле для
ассоциаций! Hапример, типа того "Вот один спек спалили, ну и хрен сним. Орель
будет следующим. А там и еще очередь продвинется!". Круче этой фразы на этом
форуме, IMHO, видел только нетленное стасовское: "пока я намерен бороться со
вновь прибывшими"... Тушите свет, в общем. :cool:

от: Андрей Воронцов
кому: All
дата: 04 Mar 2006
Hello, rw6hrm

Максим, я тебя, как старый радийщик, понимаю :), сам нещадно опускал
новоявленных дИджеев после их выходов в эфир. Или до сих пор читаю архивы
пейджинговых сообщений от своих подчиненных - опус "Мы поехали как сани" (в
смысле к девочке, Оксане) до сих пор вызывает приступы удушья. Или "сорт 7
овощ" - задолго до засилия МТВ!
А касаемо перехода на Орель - это не в смысле обезьяны, пилящей бомбу (фигня,
типа, еще есть), просто действительно достало скопище проводов, которым
пришлось самопальный комп, не рассчитанный на такое надругательство, опутывать.
Этого следовадо ожидать. Кстати, Константин, это была та самая Веста ИК-30,
фотки которой я Вам высылал. С Орелем, действительно, проще - системный разъем
есть, все работет железно, экран на месте, кроватки под ТРДОС в наличии, клава
просто кайф - видимо разработчики уже пытались все сделать по уму. Hо не
успели...

зы....под столом еще пара Орелей валяются ... :) :) :)




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Коры - Объявления.
Авторская программа - программа "Модификатор шрифта".
Крышу снесло - DI:HALT не всегда вызывает зависание...Santa Claus.
B.B.S. Новости - О работе B.B.S.'ок.
Армейская рубрика - Тараса перевели из учебки в Генштаб Обороны Украины.

В этот день...   18 апреля