Вход

Просмотр полной версии : Карта расширения "ZXM-ProfCard"



Mick
15.01.2012, 10:59
Собственно это тема вытекает из последнего поста вот этой темы http://zx.pk.ru/showpost.php?p=436641&postcount=40

Итак напомню что я хочу на этой карте сделать:

1. Считыватель SD карт, для ревизии 03 не устанавливаем конфигурационную перемычку
2. ПЗУ до 512кб с возможностью перешивать на ходу, при этом штатная вынимается.
3. DMA z84C10(Z8410) по Velesoft http://velesoft.speccy.cz/data-gear.htm
4. Порт принтера совместим с LPT спецификацией
5. Чтение содержимого портов 1FFDh и 7FFDh, т.е. образы системных портов.

Итак порт принтера собран по спецификации LPT, имеющий порты
xx7Bh - порт данных принтера (интерфейса). Доступен как на чтение, так и на запись;
xxFBh - порт управления и статуса принтера(интерфейса). Соотвественно порт доступен на запись и чтение.

Порт DMA канала по Velesoft http://velesoft.speccy.cz/data-gear.htm
Порты DMA доступны как по порту xx0Bh, так и по xx6Bh.

Порт выбора страниц ПЗУ сидит на xx37h порту. Младшие три бита отвечают за страницу ПЗУ, а самый старший за разрешение писать в ПЗУ.
Остальные пока зарезервированы.

Порт чтения и записи данных в SD карту xx57h, порт управления и статуса xx77h. Последний порт немного изменен на чтение. Старший бит говорит о готовности, т.е. можно считывать или записывать, далее еще два бита на детект карты и защита от записи.

Пока что так.

С предварительной схемой можете ознакомится, она ниже во вложении.
Рисуется пока на дискретах - Maniac Edition.

P.S. На вопрос, а нафига это надо - сразу отвечаю мне так хочется, так что не тратьте на пустые разговоры свое время.

piroxilin
15.01.2012, 14:01
Ещё-бы на эту плату видяху привинтить.
Ну или хотябы на плате предусмотреть возможность установки на краевой разъём феникса.

Black_Cat
15.01.2012, 14:13
ПЗУ до 1024кб с возможностью перешивать на ходу, при этом штатная вынимаетсячто там будет?

---------- Post added at 15:12 ---------- Previous post was at 15:07 ----------


Чтение содержимого портов 1FFDh и 7FFDh, т.е. образы системных портовне хочешь чтение по #BxFD сделать?

Sayman
15.01.2012, 15:16
Мик, это всё круто, но без маппера (диспечер памяти аля атм или мсх или спринтер) это всё полная фигня. возможность врубать любую страницу в любое окно проца это очень полезная весч и очень нужная.

Black_Cat
15.01.2012, 16:17
Mick, ты кстати понимаешь, что софт юзающий rd #7FFD это уже не Спектрумовский софт будет?

Keeper
15.01.2012, 16:18
Мик, это всё круто, но без маппера...

32258

Sayman
15.01.2012, 17:04
Keeper, чего и вам желаю...

Mick
15.01.2012, 18:54
Ещё-бы на эту плату видяху привинтить.
Ну или хотябы на плате предусмотреть возможность установки на краевой разъём феникса.

Он будет предусматривать разъем для подключения к краевому по необходимости. Видяха отдельно ибо там не все еще я разрешил.

---------- Post added at 18:52 ---------- Previous post was at 18:51 ----------


Mick, ты кстати понимаешь, что софт юзающий rd #7FFD это уже не Спектрумовский софт будет?

Феникс поддерживает основные спековские порты и на том достаточно. Должен он развиваться, я не сторонник останавливаться в рамках обычного Спека. Впрочем этот пункт(читалку) можно и не собирать. Как заметили наверное, что там все узлы как бы отдельны и мало связаны между собой.

---------- Post added at 18:54 ---------- Previous post was at 18:52 ----------


что там будет?
А что захочешь, то туда и впихнешь. А по сути туда бы надо вменяемую системку впихнуть.

AHTuXPuCT
15.01.2012, 19:19
интересная штука :)
а как обстоят дела с доступностью Z8410 ?

Mick
15.01.2012, 20:49
а как обстоят дела с доступностью Z8410 ?

За рубежом они есть однозначно, это может zorel подтвердить.

Black_Cat
15.01.2012, 20:51
Должен он развиватьсязачем же запрещённые порты использовать? Возьми #BxFD как я предлагал:
#BAFD/47869 1011101011111101 10xxx0x0xxxxxx01 rd #1FFD
#BBFD/48125 1011101111111101 10xxx0x1xxxxxx01 rd #FE
#BEFD/48893 1011111011111101 10xxx1x0xxxxxx01 rd #7FFD

Mick
15.01.2012, 20:53
Mick, ты кстати понимаешь, что софт юзающий rd #7FFD это уже не Спектрумовский софт будет?

Кстати, если активировать сигнал IODOS, то этот софт автоматом становится не спектрумовским. А если использовать в Фениксе скан коды PC клавиатуры, а такая возможность есть, то и этот софт не буждет уже спектрумовским :)

---------- Post added at 20:53 ---------- Previous post was at 20:51 ----------


зачем же запрещённые порты использовать? Возьми #BxFD как я предлагал:
#BAFD/47869 1011101011111101 10xxx0x0xxxxxx01 rd #1FFD
#BBFD/48125 1011101111111101 10xxx0x1xxxxxx01 rd #FE
#BEFD/48893 1011111011111101 10xxx1x0xxxxxx01 rd #7FFD

Почему это RD 7FFDh и RD 1FFDh это запрещенные порты. Доказательсва плиз.

Ewgeny7
15.01.2012, 21:01
Почему это RD 7FFDh и RD 1FFDh это запрещенные порты. Доказательсва плиз.
На Скорпионе именно эти порты рулят турбой. Чем они запрещенные? ООН? :)

Black_Cat
15.01.2012, 21:06
Почему это RD 7FFDh и RD 1FFDh это запрещенные порты. Доказательсва плиз.
В ULA Спектрума 128 ошибка, он при чтении из #7FFD производит туда запись

Mick
15.01.2012, 21:34
В ULA Спектрума 128 ошибка, он при чтении из #7FFD производит туда запись

Ну и что, ты сам говоришь, что программы пользующие чтение из этих портов уже не спектрумовские - так нам не все ли равно будет с ошибкой в 128 ULA. Проще говоря по большому там таму.

Black_Cat
15.01.2012, 22:23
если активировать сигнал IODOS, то этот софт автоматом становится не спектрумовскимничуть, порт этого сигнала является надстройкой на шине ZXBUS, переводящей адресное пространство портов в теневую область. Эта надстройка совершенно безконфликтно может быть подключена к любому оригинальному ZX48/128 через ZXBUS. Поэтому софт, её юзающий - самый что ни на есть спектрумовский :) , чего не скажешь о rd #7FFD.

---------- Post added at 23:23 ---------- Previous post was at 23:10 ----------


так нам не все ли равно будет с ошибкой в 128 ULAне всё равно конечно, если мы Спектрум развиваем, а не изобретаем новый компьютер.

Black_Cat
16.01.2012, 05:50
А если использовать в Фениксе скан коды PC клавиатуры, а такая возможность есть, то и этот софт не буждет уже спектрумовскимВ ZXMC возможность использования сканкодов специально зарезервирована для работы в CP/M, задолго до появления Феникса, и ессно что под CP/M спековский софт корректно работать не будет, т.к. он не предназначен для работы под ОС.
Спековская платформа - это совокупность программных и аппаратных средств, и соответственно её развитие не предполагает отказ от нативного программного обеспечения. В противном случае это уже будет развитие какой-то другой платформы. Так например использование DOS режима +3 и CP/M режима Profi не предназначалось для работы спековского софта, и соответственно эти режимы создают отдельные программно-аппаратные платформы, развивая которые мы уходим от спековской платформы. Что-бы развивать именно спековскую платформу, необходимо обеспечить программную совместимость снизу-вверх, т.е. корректное исполнение спековского софта в рамках этой расширенной платформы, и аппаратную совместимость сверху-вниз, т.е. возможность аналогичного аппаратного расширения платформы для предыдущих моделей Спектрума.
Использование rd #7FFD нарушает возможность аппаратной совместимости сверху-вниз в рамках одной платформы для предыдущих моделей Спектрума, что не позволяет говорить о таком решении как о развитии спековской платформы.

---------- Post added at 06:43 ---------- Previous post was at 06:18 ----------

Поэтому я и предлагаю использовать другие порты, а именно:

#BAFD/47869 1011101011111101 10xxx0x0xxxxxx01 rd #1FFD
#BBFD/48125 1011101111111101 10xxx0x1xxxxxx01 rd #FE
#BEFD/48893 1011111011111101 10xxx1x0xxxxxx01 rd #7FFD

---------- Post added at 06:50 ---------- Previous post was at 06:43 ----------


На Скорпионе именно эти порты рулят турбой:) это надо исправить :)

AlexFantasy
16.01.2012, 15:09
Вот Скорпионовцы пусть и исправляют на своих Скорпионах, если они конечно разделяют эту точку зрения, но не факт!!!

Mick
16.01.2012, 18:32
Обновил первый пост, заодно и вложение. Добавлено ПЗУ и обвязка.
По поводу чтения из портов 1FFD и 7FFD оставлю на тех же портах, потому как твое предложение кривое в плане неудобной дешифрации. Да и что нам эта ULA, много из того что сейчас собирают не особо оглядываются назад.
По крайней мере Феня совместим со старыми отечественными клонами и этого достаточно.

NEO SPECTRUMAN
16.01.2012, 20:37
То есть будет совместимость с DATA-GEAR?

---------- Post added at 18:29 ---------- Previous post was at 18:28 ----------

Класс можно будет рисовать убойные бордюрные эффекты.
http://velesoft.speccy.cz/data-gear/dma-2t+2t.png

---------- Post added at 18:37 ---------- Previous post was at 18:29 ----------

Зацените эффекты D N A DEMO
http://velesoft.speccy.cz/data-gear.htm

Mick
16.01.2012, 20:47
То есть будет совместимость с DATA-GEAR?

Ну как бы да. :)

Black_Cat
17.01.2012, 01:40
Да и что нам эта ULA, много из того что сейчас собирают не особо оглядываются назадне знаю о чём ты, ты будешь наверно первым, кто не особо оглядывается


твое предложение кривое в плане неудобной дешифрации:) что тебе не так? тебе нарисовать дешифратор с одной доп ИД7, или без доп корпусов но на одной ИД14 вместо ИД7?

newart
17.01.2012, 10:15
1. Считыватель SD карт, для ревизии 03 не устанавливаем конфигурационную перемычку
2. ПЗУ до 512кб с возможностью перешивать на ходу, при этом штатная вынимается.
3. DMA z84C10(Z8410) по Velesoft http://velesoft.speccy.cz/data-gear.htm
4. Порт принтера совместим с LPT спецификацией
5. Чтение содержимого портов 1FFDh и 7FFDh, т.е. образы системных портов.
А где USB ? Хотя бы в видео виртуального COM.

ZEK
17.01.2012, 16:52
что тебе не так? тебе нарисовать дешифратор с одной доп ИД7, или без доп корпусов но на одной ИД14 вместо ИД7?
не слушай БК, он насоветует, а тебе отвечать. На буржуев можно и нужно покласть.

Black_Cat
17.01.2012, 19:02
он насоветует, а тебе отвечать:) Дима, не неси ..уйню :)


На буржуев можно и нужно покласть.:) ты предлагаешь покласть на Спектрум 128, а не на буржуев. Можно понять невежество разработчиков в начале 90х - ну плохо тогда было с инфой. Ну вот чем можно оправдать невежество сейчас - я не знаю.

ZEK
17.01.2012, 19:05
Ну вот чем можно оправдать невежество
Тем что эти доработки все не уперлись Спектруму 128, у них своя жизнь

Mick
17.01.2012, 20:38
А где USB ? Хотя бы в видео виртуального COM.

В чем прелесть этих костылей?

---------- Post added at 20:38 ---------- Previous post was at 20:36 ----------


Тем что эти доработки все не уперлись Спектруму 128, у них своя жизнь

Согласен полностью. Тем более прилепливать какие левые порты.

Black_Cat
18.01.2012, 09:21
Тем что эти доработки все не уперлись Спектруму 128ну почему не упёрлись? Прицепи NemoBus к краевому разъёму 128го и вся существующая периферия станет ему доступна, если конечно эта периферия совместима со Спектрумом. Так давайте же делать эту периферию совместимой со Спектрумом, иначе зачем всё это

ZEK
18.01.2012, 10:55
рицепи NemoBus к краевому разъёму 128го и вся существующая периферия станет ему доступна
Примеры что такое цепляют, и кому то это надо, а чтение 7FFD по этому адресу как минимум в одном клоне есть. Так что нет смысла что то новое выдумывать, а юзать как юзают.

AlexFantasy
18.01.2012, 17:28
Mick давно хотел спросить, а чего ты изначально незахотел cделать LPT как в KAY'е на AY 8910, что-бы музпроцессор был задействован полностью?

Mick
18.01.2012, 18:51
Mick давно хотел спросить, а чего ты изначально незахотел cделать LPT как в KAY'е на AY 8910, что-бы музпроцессор был задействован полностью?

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

Black_Cat
18.01.2012, 18:55
На Фене особо места уже нетпринтер логичнее было разместить на звуковой карте а не здесь

Mick
18.01.2012, 19:05
принтер логичнее было разместить на звуковой карте а не здесь

Я думаю и тут ему не плохо будет, тем более он на одном дешифраторе с DMA

Black_Cat
18.01.2012, 19:22
Я думаю и тут ему не плохо будет, тем более он на одном дешифраторе с DMAна звуковухе принтер был бы другим. По большому счёту это не принципиально - разница в драйверах.

AlexFantasy
18.01.2012, 20:07
Не в тему, но напишу может стоило-бы(когда обсуждаемая плата будет запускаться в произ-во), добавить еще одну платку переходник для AY, что-бы получить что-то типа TurboSound или что нибудь другое, что-бы АY не филонил...

Mick
18.01.2012, 21:49
Не в тему, но напишу может стоило-бы(когда обсуждаемая плата будет запускаться в произ-во), добавить еще одну платку переходник для AY, что-бы получить что-то типа TurboSound или что нибудь другое, что-бы АY не филонил...

А что ты на AY хочешь повесить - принтер, а зачем он ему?

AlexFantasy
18.01.2012, 22:23
А что ты на AY хочешь повесить - принтер, а зачем он ему?

Дык яж про LPT на АИгрике ничего уже не говорю, после твоего ответа постами выше. Просто предложил за раз и АИгрику жизнь усложнить, чем нибудь полезно-интересным :-) !!!

Mick
18.01.2012, 22:29
Дык яж про LPT на АИгрике ничего уже не говорю, после твоего ответа постами выше. Просто предложил за раз и АИгрику жизнь усложнить, чем нибудь полезно-интересным :-) !!!

Ну вот сначала придумай, а потом будем решать. :)

Black_Cat
18.01.2012, 22:30
Примеры что такое цепляют, и кому то это надоА кстати, здесь кто-то делал такой расширитель

AAA
18.01.2012, 23:03
1. Считыватель SD карт, для ревизии 03 не устанавливаем конфигурационную перемычку

Программа копировщик будет прилагаться или как в Пентеве ?

AlexFantasy
19.01.2012, 06:28
Ну вот сначала придумай, а потом будем решать. :)

Ну первое что приходит в голову это TurboSound... Кстати zorel подобное продает, входит в состав "набора платок для апгрейда".
Или была еще где-то схема Azure Soundrive.

Mick
19.01.2012, 07:07
Программа копировщик будет прилагаться или как в Пентеве ?

Сейчас уже естьПЗУ с встроенным Fatall 0.23 :)

---------- Post added at 07:07 ---------- Previous post was at 07:05 ----------


Ну первое что приходит в голову это TurboSound... Кстати zorel такое продает, входит в состав "набора платок для апгрейда".

Ту уже ответил на свой вопрос. Зачем делать то, что уже сделано и выпускается.


Или была еще где-то схема Azure Soundrive.


Зачем иметь то, для чего софта нету (или есть но очень мало). Или ты предлагаешь опять мне программы писать.

AlexFantasy
19.01.2012, 08:32
Ту уже ответил на свой вопрос. Зачем делать то, что уже сделано и выпускается.
Ну не "такое" (извиняюсь - невнимательно посмотрел фото), поправил пост выше! zorel`oвский turbosound FM не ввиде переходника для AY. Даже если и другими производится то все равно можно было-бы приложить к карте расширения.

1. Кстати на сколько слотов ты думаешь делать карту расширения?

2. Случаем не планируешь ли замутить программатор что-то типа "MickProg" ,угадай сам для какого компутера, который мог-бы прошивать всяческие ПЗУ-шки, АтМеги и прочую чушь типа плисок?! :v2_finge: Там гляди и PC-шники начнут в сторону Пфениксов оглядываться...:v2_confu:

3. Раз уже будешь LPT на расширялке делать, то может делай не один, а два порта! Вернее не порта, а разъёма. Я это в том смысле, что например частенько приходистя к LPT подключать разные устройства (по крайней мере на РС) принтер, ковокс, программатор и т.п. И сделать это дело так что-бы можно было перемычкой на расширителе переключаться на нужный выходной разьем со светодиодной индикацией выбранного!
Типа что-то вроде этого:

Mick
19.01.2012, 18:30
[I]Ну не "такое" (извиняюсь - невнимательно посмотрел фото), поправил пост выше! zorel`oвский turbosound FM не ввиде переходника для AY. Даже если и другими производится то все равно можно было-бы приложить к карте расширения.

1. Кстати на сколько слотов ты думаешь делать карту расширения?

2. Случаем не планируешь ли замутить программатор что-то типа "MickProg" ,угадай сам для какого компутера, который мог-бы прошивать всяческие ПЗУ-шки, АтМеги и прочую чушь типа плисок?! :v2_finge: Там гляди и PC-шники начнут в сторону Пфениксов оглядываться...:v2_confu:

3. Раз уже будешь LPT на расширялке делать, то может делай не один, а два порта! Вернее не порта, а разъёма. Я это в том смысле, что например частенько приходистя к LPT подключать разные устройства (по крайней мере на РС) принтер, ковокс, программатор и т.п. И сделать это дело так что-бы можно было перемычкой на расширителе переключаться на нужный выходной разьем со светодиодной индикацией выбранного!
Типа что-то вроде этого:

Ну ты пряма писатель-фантаст. Сказу прямо, освойте хотя бы что уже сделано. На счет платы, будет один LPT, а то придется полноформатную плату делать и будем этажерку из фенисков и расширителей городить - купим 19 дюймовую стойку и запихнев все это туда.

Кстати, а SD интерфейс на дискретах кто нибудь рисовал?

CD-Inc
19.01.2012, 20:14
А не приспособить ли со Специалиста? :

а где поподробней про эту схему можно поглядеть?

Ewgeny7
19.01.2012, 20:39
Самая простая схема SD-интерфейса (N8M) использовалась на ОРИОН-2010, на одной мелкосхеме. Только там существующий драйвер в Фаталле нужно рихтовать. Заменить OTIR и INIR на цепочки команд в грубом приближении.

Mick
19.01.2012, 21:01
Самая простая схема SD-интерфейса (N8M) использовалась на ОРИОН-2010, на одной мелкосхеме. Только там существующий драйвер в Фаталле нужно рихтовать. Заменить OTIR и INIR на цепочки команд в грубом приближении.

Нет уж, нет уж :) рихтоватиь ничего не надо. Я имел ввиду аналог имеющегося в Фениксе, который в ПЛИСе зашит. Вобщем попробую начрисовать, только надо будет потом его тщательно проверить на предмет работоспосбоности в принципе.

Mick
31.01.2012, 18:30
Обновил вложение в первом посте. Проверьте правильность разложения SD интерфейса на дискреты и потом буду окультуривать. И в разводку.

VELESOFT
02.02.2012, 00:15
Обновил вложение в первом посте. Проверьте правильность разложения SD интерфейса на дискреты и потом буду окультуривать. И в разводку.

And this SD interface (ports) is compatible with any existing software ?

Mick
02.02.2012, 21:19
And this SD interface (ports) is compatible with any existing software ?

Ports SD interface - xx57h and xx77h now used as a PentEvo, and in ZXM-Phoenix. Software supports these ports - copier Fatall

Порты SD интерфейса xx57h и xx77h сейчас используются как в PentEvo, так и в ZXM-Phoenix. Софт поддерживающий эти порты - копировщик Fatall

Mick
06.02.2012, 20:24
Еще раз обновил, вложение в первом посте. Уже практически финальная версия для начала разводки.
Посколько, раз отзывов по поводу правильности SD интрефейса не было, значит так оно и должно быть. :)

palsw
06.02.2012, 20:29
Mick, рекомендую почитать тему о сборке GS ,есть косяк в работе GS и SD.

---------- Post added at 19:29 ---------- Previous post was at 19:29 ----------

http://zx.pk.ru/showthread.php?t=17696

Mick
06.02.2012, 20:35
Mick, рекомендую почитать тему о сборке GS ,есть косяк в работе GS и SD.

---------- Post added at 19:29 ---------- Previous post was at 19:29 ----------

http://zx.pk.ru/showthread.php?t=17696

Ты конкретно пальцем ткни, не читать весь топик же.

palsw
06.02.2012, 20:41
Mick, в двух словах задержка в CPLD+1 элемент ЛЛ1 и во вторм слоте GS не работает,в первом работает.может подскажеш в каком направлении копать.
http://zx.pk.ru/showpost.php?p=463488&postcount=127

Mick
06.02.2012, 21:11
Mick, в двух словах задержка в CPLD+1 элемент ЛЛ1 и во вторм слоте GS не работает,в первом работает.может подскажеш в каком направлении копать.
http://zx.pk.ru/showpost.php?p=463488&postcount=127

Что значит хрюкает? Ведь насколько я понимаю, Выводом звука занимается процессор GS. Так каким образом центральный процессор на плате компа туда может заслать что то вызывающее хрюки?

palsw
06.02.2012, 21:22
Mick, лучше прочитать тему целиком,чем полностью пересказывать ее здесь :)

Blade
06.02.2012, 21:50
palsw, На выходах DD6 GS иголки есть, когда хрюкает?

Black_Cat
07.02.2012, 00:50
Имхо программный протект ром излишен если есть аппаратный

Black_Cat
07.02.2012, 11:30
Mick, а зачем у тя по WAIT/ блокируется CSDMA/ ?

---------- Post added at 11:22 ---------- Previous post was at 10:53 ----------

Да, и в цепи IORQGE/ опшибка - транзюк не нужен, IORQGE/ бери прям с выхода DD31

---------- Post added at 11:30 ---------- Previous post was at 11:22 ----------

Да, у тя там есть свободные элементы с ОК, пропусти пож BUSRQ/ c DMA на шину через один

Black_Cat
07.02.2012, 21:05
IORQGE/ бери прям с выхода DD31Да, щас обратил внимание, что у тя есть дублирующий, как понимаю игольчатый разъём на шину. В этом случае на выходе DD31 ещё диод надо поставить.

Keeper
07.02.2012, 22:30
Да, у тя там есть свободные элементы с ОК, пропусти пож BUSRQ/ c DMA на шину через один

Зачем, он и так open drain


Посколько, раз отзывов по поводу правильности SD интрефейса не было, значит так оно и должно быть.

Буду посмотреть...

Black_Cat
07.02.2012, 23:26
Зачем, он и так open drainэто конечно хорошо, но вот на что хочу обратить ваше внимание, коллеги - мне не очень нравится как сделан WAIT. Ведь на нек клонах WAIT генерится видеопроцессором (сканером), или схемой ДММЦ например. И что случится, когда такой WAIT совпадёт с обращением к Z80DMA? Хрен знает как он среагирует на прерывание чипселекта. Это можно обойти, если разрешить прохождение WAIT токо в цикле ПДП. Для выявления такого цикла надо отвязать BUSRQ/ Z80DMA от внешего BUSRQ/ с помощью свободного повторителя с ОК. Тогда BUSRQ/ непосредственно с Z80DMA может свидетельствовать о начале активности Z80DMA, и разрешать прохождение WAIT.

Mick
09.02.2012, 20:39
это конечно хорошо, но вот на что хочу обратить ваше внимание, коллеги - мне не очень нравится как сделан WAIT.

Так заведен сигнал в DMA Gear - я экпсериментировать не буду, а повторю пока так.

Black_Cat
09.02.2012, 21:31
Так заведен сигнал в DMA Gear
DMA Gear не предназначен для работы с нашими клонами, такими как Scorpion и KAY, не говоря уже о том, что он не знает что такое NemoBus. Бессмысленно один в один копировать западные поделки не работающие на отечественных клонах.

Black_Cat
10.02.2012, 02:16
Кстати, ещё один момент: в Фениксе шина NemoBus v1.1m, что значит - полная v0.9 с некоторыми элементами от более поздних версий v1.0 и v1.1. Но вот в полной версии NemoBus v1.0, реализованой в турбированном КАЕ, сигнал CLK синфазен с процессором, т.е. его не надо инвертировать, подавая на DMA. Это в схемотехнике DMA Gear тоже ессно не учтено и соответственно работать оно с полной шиной NemoBus v1.0 не будет, если не предусмотреть джампер на отключение инверсии CLK.

Black_Cat
10.02.2012, 13:25
Так заведен сигнал в DMA Gear - я экпсериментировать не буду, а повторю пока так.глянул на досуге оригинальную схему DataGear из Your Spectrum, дык там всё сделано именно так как я и предлагал. Mick, ты откуда себе такую схему кривую скопировал? От Велесофта чтоль? :) Ну посмотрел бы уж как в оригинале сделано, прежде чем левизну копировать, раз моим мнением пренебрегаешь :) .

VELESOFT
10.02.2012, 23:00
Z80 DMA can work on any ZX clones with bidirectional system bus. DMA can also accept WAIT from other hardware and slow-down transfer. If any clone use incompatible system bus with impossibility connect Z80DMA, then exist only one way => connect internal DATA-GEAR interface instead Z80CPU (to CPU socket).

Black_Cat
10.02.2012, 23:39
Z80 DMA can work on any ZX clones with bidirectional system bus. DMA can also accept WAIT from other hardware and slow-down transfer. If any clone use incompatible system bus with impossibility connect Z80DMA, then exist only one way => connect internal DATA-GEAR interface instead Z80CPU (to CPU socket).
The problem is that Mick used an incorrect electronic circuit.

Black_Cat
12.02.2012, 12:56
Mick, сделай полный функциональный аналог схемы из Your Spectrum, отвязывать BUSRQ/ Z80DMA от внешего BUSRQ/ с помощью свободного повторителя с ОК не надо, и так нормально будет

Mick
25.02.2012, 21:42
глянул на досуге оригинальную схему DataGear из Your Spectrum, дык там всё сделано именно так как я и предлагал. Mick, ты откуда себе такую схему кривую скопировал?

Да, действительно при переносе ошибся с формирователем выбора DMA.
Признаю.

В превом посте перезалил архив со схемой, там же предполагаемая разводка платы - pngшечка.

Black_Cat
12.03.2012, 02:17
благодаря Велесофту прояснил возможность блокировки #7FFD по IORQGE для оригинальных ZX128 и ZX+2(grey) - такой возможности нет, т.е. такая возможность принципиально не предусмотрена. Таким образом, ошибку во второй ULA никак не устранить. Это значит, что если мы хотим придерживаться хорошего тона при проектировании спековских устройств, то на чтение из #7FFD должно быть наложено табу. И не надо пенять на всякие кривые поделки, нарушающие это табу - сейчас не 90й год - существуют стандарты платформы, и их необходимо придерживаться неукоснительно, иначе будет бардак и разруха в умах, как у НедоПЦ

Mick
12.03.2012, 18:16
Это значит, что если мы хотим придерживаться хорошего тона при проектировании спековских устройств, то на чтение из #7FFD должно быть наложено табу. И не надо пенять на всякие кривые поделки, нарушающие это табу - сейчас не 90й год - существуют стандарты платформы, и их необходимо придерживаться неукоснительно, иначе будет бардак и разруха в умах, как у НедоПЦ

Это значит, что нефиг держаться за музейный экспонат, который в большинстве случаев (у нас) лежит на полке и иногда включается.

Black_Cat
12.03.2012, 19:24
Это значит, что нефиг держаться за музейный экспонат, который в большинстве случаев (у нас) лежит на полке и иногда включаетсяСтандарт либо есть, либо его нет, безотносительно того древний он или нет. Если он есть, то он обязателен к исполнению. Вон НедоПЦшники решили прикрутить к своей поделке NemoBus, нарушив при этом стандарты с нею связанные, ..и обосрались. Неужели есть желание опять настурать наодну и ту же швабру? :)

Mick
20.04.2012, 20:21
А вот фото печатной вкусняшки.

http://s019.radikal.ru/i607/1204/39/6b4eea6a469bt.jpg (http://radikal.ru/F/s019.radikal.ru/i607/1204/39/6b4eea6a469b.png.html)

Mick
01.07.2012, 21:45
Собственно собрал платку. Вот фотка
Буду помаленьку проверять что там наколбасил :)
ПЗУшка точно работает уже проверил :)
http://s019.radikal.ru/i621/1207/f0/94abf789a4d6t.jpg (http://radikal.ru/F/s019.radikal.ru/i621/1207/f0/94abf789a4d6.jpg.html)

Mick
10.07.2012, 19:53
Сегодня попробовал запустить DMA демки c ААА сайта
http://zxaaa.untergrund.net/DEMO4/dma13.zip
http://zxaaa.untergrund.net/DEMO4/dnademo.zip
http://zxaaa.untergrund.net/DEMO4/napicu.zip

скролл в DMA 1 настолько улетный (шустрый), что читать вообще не реально.
DMA 2 вроде работает, но не вижу матраца, ну и бордер рихтовать надо. :)
DMA 3 верхнего бордера нема, в DNA летают крупные атрибуты, а NApicu вообще ничего не видать.

Возможно это из-за особенностей оригинальной машины. Кто занет сколько в MB02+ тактов до начала экрана. И память там вайтится или нет.
Возможно в этом дело - в фениксе память не вайтится.

Одно радует что на порты 0Bh и 6Bh DMA правильно откликается.

Mick
10.07.2012, 23:16
C DMA 2 разобрался, там надо было циферки нажимать.

Вот так сказать косточка на пооблизоваться. :) На экране на самом деле не синий цвет а черный - так уж фотик заснял.
http://s011.radikal.ru/i318/1207/8b/680f2d052ca0t.jpg (http://radikal.ru/F/s011.radikal.ru/i318/1207/8b/680f2d052ca0.jpg)

Вот еще видео немного попробовал заснять. Правда там получилось аж 103 метра, я особо не заморачивался с настройками. Так что осторожно трафик!!!

http://narod.ru/disk/55985550001.59ba6f40ddaa0461278307069d5a190d/P1030543.MOV.html

palsw
10.07.2012, 23:24
Mick, если не стоит блокировщик рекламы,то на радикале лучше не выставлять фото.

я пользуюсь http://piccy_.info/ -очень удобно

http://i.piccy_.info/i7/4adaa9bd31b9844ac211b6afa85496db/1-8-636/53662015/680f2d052ca0_240.jpg (http://piccy_.info/view3/3243017/ee62d5a3423f187d1c418c521e0977cc/)http://i.piccy_.info/a3/2012-07-10-19-25/i7-3243017/240x152-r/i.gif (http://i.piccy_.info/a3c/2012-07-10-19-25/i7-3243017/240x152-r)

Ewgeny7
11.07.2012, 00:21
Mick, если не стоит блокировщик рекламы,то на радикале лучше не выставлять фото.
Проще убрать .html из ссылки. Смотрите разницу в посте Мика.

---------- Post added at 00:21 ---------- Previous post was at 00:19 ----------

А вообще, а нафик оно нуно? Полторы демки?

Mick
11.07.2012, 05:54
А вообще, а нафик оно нуно? Полторы демки?

Ну интересно же еще один 40 ногий таракан прикрутить к Спекки, не все же вам в ПЛИС впихивать :)
Кстати с DMA намного проще и быстрее копируются массивы данных - даже турбо не нужно :)

Вот как бы с эмулировать этот DMA в рыле :v2_conf2: вот вопрос.

palsw
11.07.2012, 08:47
Mick, если dma прикрутить к турбо-фениксу - я даже представить не могу какие скорости можно получить :)

Mick
11.07.2012, 18:35
Mick, если dma прикрутить к турбо-фениксу - я даже представить не могу какие скорости можно получить :)

Сначала бы разобраться с нормальной скоростью. Я тут никак не могу понять как с ним работать. Вроде понятно, а не работает моя программа :(

Mick
11.07.2012, 18:48
"Mick", что с видеокарточкой для ZX? Проект будет продолжаться?

Проект продолжится, но не сейчас.

Totem
12.07.2012, 15:47
Если еще понадобится осталось 3 DMA камешка , пиши вышлю вместе с кварцами на 28Mгц.

palsw, Если имеется ввиду 7 Мгц то врят ли, у Мика камни DMA на 4МГц,

Keeper
12.07.2012, 17:05
Проект продолжится, но не сейчас.

на правах оффтопа: а что за ПЛИСина изпользуется в видеокарте?

Mick
12.07.2012, 18:08
на правах оффтопа: а что за ПЛИСина изпользуется в видеокарте?

EPM7128 в прямоугольнике :)

По DMA похоже я понял почему не работает моя программа. Я конечно эту теорию проверю, но похоже все дело каким макаром формируется колки для процессора. Там где клок процессора идет в одной фазе с RAS/, невозможны 2 тактовые операции DMA - неправильная работа с памятью. Там только возможны 3 тактовые и 4 тактовые операции. Для того чтобы поняли о чем речь скажу, что DMA способен копировать один байт за 4 такта в минимуме и за 8 в максимуме. Т.е. для минимума 2 такта на чтение и 2 такта на запись.
Чтобы 2 тактовые работали необходимо сигнал клоков DMA сдвинуть на полфазы, короче сделать его в одной фазе с CAS/

В пентагоноподобных клоки процессора вроде находятся в одной фазе с CAS/ то DMA там работать будет по умолчанию.

VELESOFT
24.06.2013, 12:18
Where I can see drivers for SD card (Z-CONTROLLER / ZXM-ProfCard ) ?