Вихідники порту Doom для кнопкових телефонів на чипі SC6531

Опубліковано вихідні порти Doom для кнопкових телефонів на чіпі Spreadtrum SC6531. Модифікації чіпа Spreadtrum SC6531 займають близько половини ринку дешевих кнопкових телефонів російських брендів (решта за MediaTek MT6261, інші чіпи рідкість).

У чому полягала складність портування:

  1. Сторонні програми на цих телефонах не передбачені.
  2. Малий обсяг ОЗУ - всього 4 мегабайти (бренди/продавці часто вказують це як 32МБ - але це введення в оману, тому що мегабіти, а не мегабайти).
  3. Закрита документація (можна знайти лише витік ранньої та неповноцінної версії), тому багато чого видобувало методом реверс-інжинірингу.

В основі чіпа процесор ARM926EJ-S з частотою 208 МГц (SC6531E) або 312 МГц (SC6531DA), може знижувати частоту до 26 МГц, архітектура процесора ARMv5TEJ (немає поділу та операцій з плаваючою точкою).

Поки що досліджено роботу лише малої частини чіпа, це USB, екран та клавіші. Тому пограти можна лише за телефону підключеному до комп'ютера USB кабелем (ресурси для гри передаються з комп'ютера), також у грі немає звуку.

На даний момент запускається на 6 з 9 протестованих телефонів на чіпі SC6531. Для переведення цього чіпа в завантажувальний режим, потрібно знати, яку клавішу утримувати при завантаженні, клавіші для протестованих моделей: F+ F256: *, Digma LINX B241: центр, F+ Ezzy 4: 1, Joy's S21: 0, Vertex M115: вгору, Vertex C323 : 0.

Також було опубліковано два відео: з демонстрацією ігри на телефоні та запуском на ще 4-х телефонах.

PS: Схоже було опубліковано на OpenNet, новина від мене, лише відредагована адміном сайту.

Без ліцензії, складно сказати, яка ліцензія має бути для коду отриманого реверс-інжинірингом, рахуйте як копілефт — копіюйте та змінюйте, давайте змінювати іншим.

Гра Doom була використана для привернення уваги, як приклад, я хотів би вільну прошивку для кнопкових телефонів. Їхні чіпи набагато потужніші, ніж вони використовуються в прошивці. Причому залізо дешеве та масове, на відміну від рідкісних телефонів із «відкритих» ОС або які дозволяють виконувати свій код. Поки що нікого не знайшов, щоб поєднатися, а реверс-інжиніринг важка розвага. Для початку було б добре знайти управління SD карткою та управління енергоспоживанням, щоб можна було використовувати ці телефони як ігрову приставку. Додатково до Doom можна портувати емулятор NES/SNES.

Джерело: linux.org.ru