Fontes da porta Doom para telefones de botão no chip SC6531

O código-fonte da porta Doom para telefones de botão no chip Spreadtrum SC6531 foi publicado. As modificações do chip Spreadtrum SC6531 ocupam cerca de metade do mercado de telefones de botão baratos de marcas russas (o restante pertence à MediaTek MT6261, outros chips são raros).

Qual foi a dificuldade de portar:

  1. Não há aplicativos de terceiros disponíveis nesses telefones.
  2. Pequena quantidade de RAM - apenas 4 megabytes (marcas/vendedores geralmente listam isso como 32 MB - mas isso é enganoso, já que megabits, não megabytes).
  3. Documentação fechada (você só pode encontrar um vazamento de uma versão anterior e inferior), então muito foi extraído usando o método de engenharia reversa.

O chip é baseado em um processador ARM926EJ-S com frequência de 208 MHz (SC6531E) ou 312 MHz (SC6531DA), pode fazer downclock para 26 MHz, arquitetura de processador ARMv5TEJ (sem divisão e ponto flutuante).

Até o momento, apenas uma pequena parte do chip foi estudada: USB, tela e chaves. Portanto, você só pode jogar com o telefone conectado ao computador por meio de um cabo USB (os recursos do jogo são transferidos do computador), e não há som no jogo.

Atualmente ele roda em 6 dos 9 telefones testados baseados no chip SC6531. Para colocar este chip no modo de inicialização, você precisa saber qual tecla segurar durante a inicialização, teclas para modelos testados: F+ F256: *, Digma LINX B241: centro, F+ Ezzy 4: 1, Joy's S21: 0, Vertex M115: up , Vértice C323 : 0.

Também foram publicados dois vídeos: com demonstração jogos no telefone e lançando em mais 4 telefones.

PS: Coisa semelhante foi publicada no OpenNet, notícia minha, apenas editada pelo administrador do site.

Sem licença fica difícil dizer qual deve ser a licença para o código obtido por engenharia reversa, considere-o como copyleft - copie e altere, deixe que outros alterem.

O jogo Doom foi utilizado para chamar a atenção, por exemplo, gostaria de firmware gratuito para feature phones. Seus chips são muito mais poderosos do que os usados ​​no firmware. Além disso, o hardware é barato e difundido, ao contrário dos raros telefones com sistemas operacionais “abertos” ou daqueles que permitem executar seu próprio código. Até agora não encontrei ninguém com quem cooperar, e a engenharia reversa é muito divertida. Um bom lugar para começar seria encontrar gerenciamento de cartão SD e gerenciamento de energia para que você possa usar esses telefones como um console de jogos. Além do Doom, você pode portar o emulador NES/SNES.

Fonte: linux.org.ru