Вот, решил обратиться сюда с очередной идеей. Чем чёрт не шутит, а вдруг кого-то заинтересует.
Меня всегда восхищали люди, которые ухитрялись придавать новые функции вещам, которым эти функции не свойственны. Например, помнится как-то давно в одном из компьютерных журналов писали, как паренёк запустил на своём MP3-проигрывателе какую читалку новостей или что-то в этом роде. С тех пор утекло много воды… Подобными вещами уже давно никого не удивишь. Однако одна мысль не даёт мне покоя вот уже пару лет… Попытаюсь раскрыть её.
Итак, в нашу жизнь давно и прочно вошло кино в виде DVD. Конечно, до сих пор многие смотрят такие фильмы на своих компьютерах, но есть категория людей, которые предпочитают смотреть DVD-фильмы на бытовых проигрывателях, благо, за последние несколько лет их стоимость снизилась до неприличной цифры. Большую популярность снискали проигрыватели, построенные на базе чипа от компании Mediatek марки MTK1389. Это достаточно мощный чип, который позволяет аппаратно декодировать MPEG-1, MPEG-2 и MPEG-4 потоки. На базе этого чипа не строят DVD-проигрыватели разве что только самые ленивые фирмы. И пусть проигрыватели носят гордые названия BBK, Shinco, Denon, Sitronics, Orient или даже Sony – суть остаётся одной: внутри стоит чип MTK1389 и прошивка, на 80% одинаковая у всех моделей. Такие плейеры легко узнаются по характерному голубому меню выбора файлов. К несчастью пользователей исходный текст прошивки находится у компании, производящей чипы, то есть у Mediatek, а компании-производители бытовой техники могут лишь незначительно менять firmware только в плане поддержки пульта, табло, локализации и тому подобным мелочам. Пользователи такой аппаратуры уже давно поняли, что не стоит ждать милости от природы, то есть от производителей аппаратуры и, объединившись в группы, давно уже разобрали прошивки по винтикам и по живому вносят в них свои изменения. Обновляется прошивка достаточно легко, нужно лишь записать на матрицу код прошивки с определённым именем и вставить диск в плейер, после чего прошивка подхватиться и зальётся во флешку. Конечно, бывают и проколы, когда прошивка оказывается «левой», либо в момент прошивки происходят непредвиденные вещи, например, в виде помех в электросети. В этом случае плейер «умирает». Но не всё так плохо, как может показаться с первого взгляда! Производитель предусмотрел на плате таких плейеров сервисный четырёхконтактный разъем, с помощью которого можно залить прошивку в «мертвый» плейер. Нужно лишь спаять небольшое устройство и подключить с его помощью плейер к компьютеру. Энтузиасты до сих пор копают прошивки, создают вспомогательные программы, обмениваются идеями и т.д. и т.п. Но все их усилия направлены на одно – улучшение работы плейера. К слову сказать, пару лет назад мне тоже пришлось покопаться в прошивке аналогичного плейера. Когда я купил себе подобный плейер я столкнулся c совершенно негодной русификацией и ошибками в работе прошивки. Благо российский владелец торговой марки пошёл на контакт, помог мне кое с какой информацией и в результате нашего диалога были рождены прошивки с исправленным шрифтом и идеальной русификацией. Мои подправленные прошивки выкладывались в качестве официальных обновлений. А ведь на тот момент в качестве основного инструмента я использовал лишь HEX-редактор. С того момента прошло уже много времени и то, что я делал с таким трудом, сегодня можно сделать двумя кликами мыши с помощью специальных программ, написанных энтузиастами.
С того самого дня меня не оставляет мысль, что подобные проигрыватели способны на гораздо большие вещи. Судите сами, в моём плейере установлен мощный чип, имеющий систему команд ARM7, то есть по сути достаточно мощный процессор, кроме того имеется оперативная память объемом 32 мегабайта, ПЗУ – объемом 2 мегабайта из которых почти 1 мегабайт свободен, имеется DVD-ROM, устройство отображения информации – телевизор, ЦАП для вывода звука, а также клавиши на лицевой панели самого проигрывателя и пульт ДУ. То есть на лицо все признаки компьютера! И почему-то этот компьютер используется слишком узко - только для просмотра кино, картинок и прослушивания музыки. А между тем мощности этого железа вполне должно хватить, например, для эмуляции нашего любимца Спектрума!
Только представьте себе, что вы вставляете в свой DVD-плейер диск, на котором записан эмулятор и сотня игр, запускаете любую из этих игр на своём бытовом плейере и наслаждаетесь игрой. И ведь за это можно даже материальное вознаграждение получить! Это вполне реально, но почему-то до сих пор никто не предпринял никаких шагов к тому, чтобы запустить на подобном устройстве свою программу.
Конечно, задача не из тривиальных, так как нет никакой документации (кроме принципиальной схемы) на архитектуру этого «компьютера», нет никаких открытых средств разработки ПО под подобное железо. Но как мне кажется пытливому уму спектурмиста подобная задача по зубам – ведь есть ПЗУ и есть дизассемблер. Любое обращение к железу можно отследить там! Было бы желание и интерес. А уж писать всё с абсолютного нуля, обращаясь к железу напрямую нам не привыкать!
Для начала можно было бы написать хотя бы Тетрис, а уж потом взяться за что-то более сложное.
Безусловно, есть куча вопросов, на которые пока нет ответов… Но совместными усилиями хотя бы нескольких заинтересованных человек все их можно разрешить.
В этом сообщении я не рассказал всего того, что знаю, но попытался донести основную мысль.
Ну что, это интересно кому-нибудь? Или идея слишком похожа на бред?