Källor till Doom-porten för telefoner med tryckknapp på SC6531-chippet

Källkoden för Doom-porten för tryckknappstelefoner på Spreadtrum SC6531-chippet har publicerats. Modifieringar av Spreadtrum SC6531-chippet upptar ungefär hälften av marknaden för billiga tryckknappstelefoner från ryska märken (resten tillhör MediaTek MT6261, andra marker är sällsynta).

Vad var svårigheten att porta:

  1. Det finns inga tredjepartsapplikationer tillgängliga på dessa telefoner.
  2. Liten mängd RAM - endast 4 megabyte (varumärken/säljare anger ofta detta som 32 MB - men detta är missvisande eftersom megabit, inte megabyte).
  3. Stängd dokumentation (du kan bara hitta en läcka av en tidig och defekt version), så mycket erhölls med omvänd ingenjörskonst.

Chipet är baserat på en ARM926EJ-S-processor med en frekvens på 208 MHz (SC6531E) eller 312 MHz (SC6531DA), kan nedklocka till 26 MHz, ARMv5TEJ-processorarkitektur (ingen division och flyttal).

Hittills har bara en liten del av chippet studerats: USB, skärm och nycklar. Därför kan du bara spela med din telefon ansluten till datorn via en USB-kabel (resurser för spelet överförs från datorn), och det finns inget ljud i spelet.

För närvarande körs den på 6 av 9 testade telefoner baserade på SC6531-chippet. För att sätta detta chip i startläge måste du veta vilken nyckel du ska hålla under start, nycklar för testade modeller: F+ F256: *, Digma LINX B241: center, F+ Ezzy 4: 1, Joy's S21: 0, Vertex M115: up , Vertex C323: 0.

Två videor publicerades också: med en demonstration spel på telefonen och startar vidare 4 telefoner till.

PS: En liknande sak publicerades på OpenNet, nyheter från mig, endast redigerad av webbplatsens administratör.

Utan en licens är det svårt att säga vilken licens som ska vara för koden som erhålls genom reverse engineering, betrakta den som copyleft - kopiera och ändra, låt andra ändra den.

Spelet Doom användes för att väcka uppmärksamhet, som ett exempel skulle jag vilja ha gratis firmware för funktionstelefoner. Deras marker är mycket kraftfullare än vad som används i firmware. Dessutom är hårdvaran billig och utbredd, till skillnad från sällsynta telefoner med "öppna" operativsystem eller de som låter dig köra din egen kod. Hittills har jag inte hittat någon att samarbeta med, och reverse engineering är svårt roligt. Ett bra ställe att börja skulle vara att hitta SD-korthantering och strömhantering så att du kan använda dessa telefoner som en spelkonsol. Förutom Doom kan du porta NES/SNES-emulatorn.

Källa: linux.org.ru