Вход

Просмотр полной версии : Видеоплеер с FLASH CARD 4 ZX Spectrum



andrews
27.12.2006, 23:48
Это проект никак нее связан с "Обществом любителей Спектрума"
Речь идет об отдельном модуле с аппаратным декодером видео и аналоговым выходом, контроллером формирующим поток и флэш картой.

NovaStorm
28.12.2006, 08:26
А чем обусловлен выбор спеки, как основы, кроме как фанатизмом? =)
И что это даст Спектруму?

andrews
28.12.2006, 08:53
Спектруму это даст принципмально новые возможности. В начале игры можно будет прокручивать ролик. Можно смотреть оцифрованные демки ... очень много :)
Можно смотреть с друзьями свои первые любительские фильмы. Ну, и разумеется любое другое видео.
Таким образом это не выбивается из канвы творчества. Мне как разработчику все-равно на какой платформе пробовать. Просто для писи это не актуально, а на Спектруме никогда не появится процессор, сопоставимый по мощности даже с Pentium III...поэтому для него решения в виде отдельных функционально законченных плат с мощными локальными архитектурами кажутся мне перспективными.

Sonic
28.12.2006, 10:24
Вообще тут Andrews прав. Получится распределенная архитектура, а... Собственно что в этом плохого? Кроме того что кто-то может сказать что "это не спек"...
Мне тут как-то вечером представился GS+ (условно) с поддержкой MPEG AUDIO. Такая плата должна иметь собственный доступ к контроллеру IDE. Точнее - собственный контроллер IDE, видимый и с материнской платы как скажем NemoIDE.
Полноценная реализация файловой системы HDD для этого не нужна. Материнская плата может вместо этого сообщать дочерней Block List файла (список секторов винта в том порядке в каком их надо читать) - и порядок.
Хотя... Такие концептуальные вещи ИМХО все-таки надо начинать с современного CPU такого как z180. Обратную совместимость со старым спеком для z180 обеспечить можно без проблем. Можно и на eZ80, но с проблемами (там встроенные порты съедят TR-DOS и прочие привычные нам вещи, там если только на импортную DOS переехать сразу, там пофиг какие порты ибо API толковый).
Режим старого спека будет являться subset'ом архитектуры такой машины, но от этого никуда не деться. Впрочем режим 48 кб тоже является subset'ом ZX128, и никто от этого не умер. Зато в нативном режиме будет тебе Flat address space до 4 мб, а там можно ох как развернуться... И видео/аудио с DMA заделать и много чего еще... И частота уже не 3.5 мГц...

NovaStorm
28.12.2006, 10:52
"Flat address space до 4 мб" У eZ80 же 16?
Про многопроцессорность уже не раз спорили, вроде решили что сопроцессор в десятки, а то и стони раз мощнее CPU это не хорошо =)
Если брать eZ80 как CPU, то возникают определённые сомнения, в том, что ему хватит производительности на декодировку видео.
Поскольку сейчас в embedded правит arm, то и сравнивать надо с ним
http://www.us.design-reuse.com/articles/article11288.html
ТЕ на декодировку 352x288 при ~20 fps нужно около 200 arm mips'ов. У eZ80 - 80 MIPS на 50 MHz. 8ми битных мипсов... Да даже если и 16ти...
Такая вот арифметика.

andrews
28.12.2006, 11:28
Вы меня не поняли. Зачем видеоплееру IDE?
Его контроллер поддерживает локальную FAT, а z80 выдает по запросу директории и файлы через цепочку ответных сообщений на запросы. Протокол обмена сообщениями разработать и драйвер написать.
А насчет того, что плохо иметь разномощностные архитектуры...типичная клиент-серверная архитектура...спектрум в качестве тонкого клиента...отдельные функционально законченные модули в качестве серверов приложений

Sonic
28.12.2006, 11:50
Зачем видеоплееру IDE?
Его контроллер поддерживает локальную FAT, а z80 выдает по запросу директории и файлы через цепочку ответных сообщений на запросы.
1) CPU не успеет - качать слишком много. По крайней мере на 3.5 мГц.
2) В случае видео это конечно неприменимо, а вот аудио таким образом можно играть полностью в фоне, при этом скажем работая в XASе.

ZEK
28.12.2006, 11:53
У eZ80 - 80 MIPS на 50 MHz. 8ми битных мипсов... Да даже если и 16ти...
Такая вот арифметика.
Я думаю было бы правильней 50MIPS на 80MHZ то так как таких процов нет пропорционально уменьшаем циферку :)

Sonic
28.12.2006, 12:01
Про многопроцессорность уже не раз спорили, вроде решили что сопроцессор в десятки, а то и стони раз мощнее CPU это не хорошо =)
Вообще по-хорошему тут ты прав.

andrews
28.12.2006, 12:30
1) CPU не успеет - качать слишком много. По крайней мере на 3.5 мГц.
2) В случае видео это конечно неприменимо, а вот аудио таким образом можно играть полностью в фоне, при этом скажем работая в XASе.
опять не поняли... видеопоток для аппаратного декодера mpeg формирует локальный мелкопроцессор, например ARM 7, он же загружает файл с !локального же! SD-диска ( и с файловой системой разбирается)...а z80 как клиенту по запросам отсылает файлы текущего директория...что z80 не справится принять 2К ASCII?
ARM7+вся обвязка= сервер приложений
zx spectrum (z80) = тонкий клиент
аналоговый выход видео формируется на самой карточке
при необходимости муксируется с выходом с zx spectrum

Sonic
28.12.2006, 12:45
опять не поняли... видеопоток для аппаратного декодера mpeg формирует локальный мелкопроцессор, например ARM 7, он же загружает файл с !локального же! SD-диска ( и с файловой системой разбирается)...а z80 как клиенту по запросам отсылает файлы текущего директория...что z80 не справится принять 2К ASCII?
А зачем тогда нужен ZX?
На ARM7 вполне можно водрузить eCos, туда же GPS и прочее.

NovaStorm
28.12.2006, 12:47
heroy, ну да, не подумал про MIPS vs MHz =)
andrews, идею то мы наверное поняли. Не понятно только, зачем тут клиент-сервер, да тем более с каким-нить *z*80. ARM со всем справится. А наворачивать кучу железа просто невыгодно.
Есть правда один выход - однокристальный спек, выполняющий роль кнопочного контроллера(или его и на видео хватит? вместо счётчиков? =)), но имхо
1) это максимум что тут для него можно придумать.
2) и без него тут можно
и
3) матрица для него нужна всё-таки немаленькая - $$$.

andrews
28.12.2006, 13:25
А зачем тогда нужен ZX?
На ARM7 вполне можно водрузить eCos, туда же GPS и прочее.водружайте, кто не дает...общаться с ZX Spectrum можно и через COM...а модуль можно будет использовать автономно, а можно и вместе, как кому нравится

Sentenced
28.12.2006, 13:25
опять не поняли... видеопоток для аппаратного декодера mpeg формирует локальный мелкопроцессор, например ARM 7, он же загружает файл с !локального же! SD-диска ( и с файловой системой разбирается)...
Имхо, такой изврат бесполезен как отдельное устройство, планирующееся для Спека. Это очень похоже на очередное горожение огорода. Куда втыкать - основной вопрос ? Думается мне что логичнее примкнуть к Романычу и CHRV в разработке тридевятого видеоакселя и забубенить его как опциональный довесок к этой карте, потому как сохранится паритет возможностей. Всё равно производителей железок осталось ой как немного и объединение усилий производителями железа - очень разумный подход.

ЗЫ Это только моё ИМХО.

Sonic
28.12.2006, 13:37
общаться с ZX Spectrum можно и через COM...а модуль можно будет использовать автономно, а можно и вместе, как кому нравится
А тогда вообще делать ничего не надо.
Взять КПК на Windows CE, или даже обычный PC-лаптоп и общаться с ZX через COM. А можно использовать автономно. :)

andrews
28.12.2006, 14:11
Отличается тем, что открытая архитектура -раз, имеет композитный выход-два...а кому неинтересно делать, тот не делает-три :)

andrews
28.12.2006, 15:58
Небольшая коррекция, процессор не ARM7, а ARM9
если брать NEC-овский чип MP201.

NovaStorm
28.12.2006, 16:12
Хорошая штука "всё в одном", но у нас его не достать, по крайней мере сразу не нашёл. Да и сколько у него ног? какой корпус? и вообще как и на скольки слойную плату его паять? =)

andrews
28.12.2006, 16:34
Просто свежак(июль 2006). Придется трясти Элтех чтобы evalution board заполучить, статью посулюсь написать, может дадут. А по ссылкам там вроде Linux в инструментах разработки от Trolltech.

andrews
28.12.2006, 16:36
как и на скольки слойную плату его паять? =)было б че паять...пока просто скачать троллитеховскую софтину, поосваивать

Raydac
28.12.2006, 16:56
А use cases какие у плеера намечаются? может какиенить уникальные есть? Имхо на спектруме перед писишкой основное преимущество, что всё завязано на CPU и идет борьба программных решений, а не "кто круче камень навернет" (как на писишке, куда лезть с паяльником смысла нет вообще да и программно не везде пускают).. так что что то не могу врубиться в смысл видеоплеера на спеке реализованном как внешний "камень" по отношению к CPU... тут как то не получается объяснить выигрышь по отношению к карманным DVD плеерам... может я что то не понимаю?

andrews
28.12.2006, 17:16
а для чего по-твоему NEC этот чип изваяла? вот там очевидно и преимущества...смотри, на нем действительно все есть, даже поддержка SD-cards...
к спектруму как внешнее устройство есть желание подключить по той причине, что ничего другого из аналогов пока не имеется, в чем все могли убедится на CC'2006 весьма конкретно...

Raydac
28.12.2006, 17:23
к спектруму как внешнее устройство есть желание подключить по той причине, что ничего другого из аналогов пока не имеется, в чем все могли убедится на CC'2006 весьма конкретно...

И чего? подключив эту херовину к спеку можно будет показывать на СС 2007 видео и говорить "вот смотрите какой чип NEC изваял, всё аппаратно, спек дает команду запустить и остановить, а так же паузу.. вот какое программное офигенное решение", а из зала крики "первое место NECу!" .. ты бы всетаки разобрался первым делом что такое Спектрум в рамках сегодняшнего дня и кому и для чего он интересен, видеоплееров на рынке больше чем звезд на небеи стоимость их бросовая.. хоть карманные хоть стационарные.. за время разработки они еще подешевеют..

andrews
28.12.2006, 21:01
Можно подумать в писи как-то по-другому. Физпроцессоры и т.п. Ничего-с, едят-с. Несимметичная архитектура изобретена давным-давно HP и это то, что мы с тобой пытались сделать в Торнадо.

ASDT
28.12.2006, 21:37
"Про многопроцессорность уже не раз спорили, вроде решили что сопроцессор в десятки, а то и стони раз мощнее CPU это не хорошо =)"
Скорее АРМ-у спек уже не нужен ...

andrews
28.12.2006, 21:44
Не с той стороны спорили...ARM9 без Z80 конечно же обойдется. Но вот у меня типичная z80 программа, я сформировал некую последовательность и засунул в некий алгоритм...мне пофигу кто ее обсчитает...а вывел все на свой убогий но сверхэкономичный экран допустим новое расположение звезд или 3D сцену. Завтра появился ARM100 я прежний выкинул к черту, а софт переписывать не нужно и даже перекомпилировать не нужно :) это и есть хьюлет паккардовская концепция

Raydac
28.12.2006, 21:46
Можно подумать в писи как-то по-другому. Физпроцессоры и т.п. Ничего-с, едят-с. Несимметичная архитектура изобретена давным-давно HP и это то, что мы с тобой пытались сделать в Торнадо.

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

andrews
28.12.2006, 21:51
Стандартизируй запросы клиента (ZX Spectrum) к серверу приложений и пусть только дядя попробует тебе диктовать свои условия...тут же отыщется другой дядя посговорчивей...а сам клиент полностью как и прежде в твоих руках.

andrews
28.12.2006, 21:54
Вместо того чтобы пыхтеть zx-у на декодировании сжатого видеопотока не лучше ли это отдать сопру как мы хотели в zx tornado...а теперь армы в ту же цену что тогда авеэрки

Raydac
28.12.2006, 22:02
Вместо того чтобы пыхтеть zx-у на декодировании сжатого видеопотока не лучше ли это отдать сопру как мы хотели в zx tornado...а теперь армы в ту же цену что тогда авеэрки

Сопроцессор на Спектруме это - 10000% тупика.. На это практически пошла фирма Петерс, сделавшая аналог столь любимого тобой слона с крылышками от бабочки.. На Спеке нельзя допускать НИКАКОГО СПЕЦИАЛИЗИРОВАННОГО СОПРОЦЕССОРА !!!!!!!!!!!! Хоть видео, хоть аудио, хоть игрового... Лично я только в середине 90-х рассматривал вариант подключения 8087 к Z80 , но потом раскаялся так как понял что бред..

ASDT
28.12.2006, 22:48
"Лично я только в середине 90-х рассматривал вариант подключения 8087 к Z80 , но потом раскаялся так как понял что бред.."

А можно подробнее?
Может усилить математическую часть ...

andrews
28.12.2006, 23:10
Игорь мне что опубликовать присланные мне тобой документы...у меня в архиве лежат...какой нафиг 8087...at90s1200...и я не предлагаю тупой сопр...сервер приложений это совсем другое

andrews
28.12.2006, 23:12
не буду говорить что 4 z80 это выигрыш менее чем в 4 раза :D

andrews
28.12.2006, 23:13
короче z80+arm7(9,...)

NovaStorm
29.12.2006, 08:57
Так, для раздумий - HP iPAQ rx1950 на HPC.ru(барыги!) стоит $239. По возможностям примерно соответствует требованиям топика. Сможешь сделать хотя бы по той же цене?

andrews
29.12.2006, 10:00
Цена на MP201 в мелких партиях в России пока не установлена, поскольку он еще не поступал в продажу. Ждите в конце следущего года портативные QVGA видеоплееры, поскольку раз есть чип, на нем будет и массовая продукция. Но это я объяснял в другом месте, что наладонники это отдельная песня, они программируются совсем по-другому и покупают их совсем другие люди и для других целей. Их нельзя подключать к ЖКИ телевизорам, хотя в будущем возможно появятся и такие модели.

Raydac
29.12.2006, 11:52
Так, для раздумий - HP iPAQ rx1950 на HPC.ru(барыги!) стоит $239. По возможностям примерно соответствует требованиям топика. Сможешь сделать хотя бы по той же цене?

Нет не сможет, а если будет говорить что сможет, то не учтет что это требует массового производства, вложения в которое моежт обеспечить только государство, если Андрюша уломает их 30% стабфонда в это дело вложить :)

Raydac
29.12.2006, 11:54
"Лично я только в середине 90-х рассматривал вариант подключения 8087 к Z80 , но потом раскаялся так как понял что бред.."

А можно подробнее?
Может усилить математическую часть ...

Усилить то мат часть не проблема, проблема что это бессмысленно, так как не отвечает требованиям платформы и её концепции.. Это будет как на представительский автомобиль с его аэродинамикой ставить турбированный двигатель от формулы один и требовать что бы этот автомобиль выигрывал гран-при..

andrews
29.12.2006, 15:25
Так, для раздумий - HP iPAQ rx1950 на HPC.ru(барыги!) стоит $239. По возможностям примерно соответствует требованиям топика. Сможешь сделать хотя бы по той же цене?
пришли ТЗ, я подумаю...если тебе надо несколько штук (3-10) то м.б. и смогу...мелкосерийное производство придется организовывать тебе самому, у меня нет капитала для этого

andrews
29.12.2006, 15:29
не отвечает требованиям платформы и её концепции.. наличие огромного числа клонов свидетельство того, что единой концепции и требований никогда не было в прошлом и никогда не будет в будущем...и это даже наверное к лучшему, т.к. почти 25 лет активной жизни чего-нибудь да стоят!

Raydac
29.12.2006, 15:37
наличие огромного числа клонов свидетельство того, что единой концепции и требований никогда не было в прошлом и никогда не будет в будущем...и это даже наверное к лучшему, т.к. почти 25 лет активной жизни чего-нибудь да стоят!

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