A Doom port forrásai nyomógombos telefonokhoz az SC6531 chipen

Megjelent a Spreadtrum SC6531 chipen található Doom port forráskódja a nyomógombos telefonokhoz. A Spreadtrum SC6531 chip módosításai az orosz márkák olcsó nyomógombos telefonjai piacának mintegy felét foglalják el (a többi a MediaTek MT6261-hez tartozik, más chipek ritkák).

Milyen nehézségeket okozott a portolás:

  1. Ezeken a telefonokon nem érhetők el harmadik féltől származó alkalmazások.
  2. Kis mennyiségű RAM - csak 4 megabájt (a márkák/eladók ezt gyakran 32 MB-nak írják le - de ez félrevezető, mivel megabit, nem megabájt).
  3. Lezárt dokumentáció (csak egy korai és hibás verzió szivárgása található), így sok mindent visszafejtéssel sikerült beszerezni.

A chip 926 MHz-es (SC208E) vagy 6531 MHz-es (SC312DA) ARM6531EJ-S processzoron alapul, 26 MHz-re lecsökkent, ARMv5TEJ processzorarchitektúra (nincs osztás és lebegőpontos).

Eddig a chipnek csak egy kis részét vizsgálták: az USB-t, a képernyőt és a kulcsokat. Ezért csak akkor tud játszani, ha a telefon USB-kábellel csatlakozik a számítógéphez (a játék erőforrásai a számítógépről kerülnek átvitelre), és a játékban nincs hang.

Jelenleg az SC6 chipen alapuló 9 tesztelt telefonból 6531-on fut. A chip rendszerindítási módba állításához tudnia kell, hogy melyik billentyűt kell lenyomni a rendszerindítás során, a tesztelt modellek billentyűi: F+ F256: *, Digma LINX B241: középen, F+ Ezzy 4: 1, Joy's S21: 0, Vertex M115: fel , Vertex C323 : 0.

Két videó is megjelent: bemutatóval játékok a telefonon és futva tovább Még 4 telefon.

PS: OpenNeten is megjelent egy hasonló, hír tőlem, csak az oldal adminisztrátora szerkesztette.

Licenc nélkül nehéz megmondani, hogy milyen licenc legyen a visszafejtéssel nyert kód, tekintse copyleftnek - másoljon és változtasson, hagyja, hogy mások változtassák meg.

A Doom játékot használták fel a figyelem felkeltésére, például ingyenes firmware-t kérek a funkciós telefonokhoz. A chipjeik sokkal erősebbek, mint a firmware-ben használtak. Ráadásul a hardver olcsó és széles körben elterjedt, ellentétben a ritka „nyitott” operációs rendszerű telefonokkal, vagy azokkal, amelyek lehetővé teszik a saját kód futtatását. Eddig nem találtam senkit, akivel együttműködhetnék, és a visszafejtés kemény móka. Jó kiindulópont az lenne, ha megtalálja az SD-kártya-kezelést és az energiagazdálkodást, így ezeket a telefonokat játékkonzolként használhatja. A Doom mellett a NES/SNES emulátort is portolhatja.

Forrás: linux.org.ru