Porting Doom pane nharembozha ine Spreadtrum SC6531 chip

doom port

Vanokwanisa kukanganisa nharembozha

Doom yapa kutaura zvakare uye ndezvekuti muchinyorwa chino tichataura nezve chirongwa chitsva nemutambo uyu wakwanisa kusvika kunzvimbo dzaaisambofunga. Uye ndezvekuti nekuda kwekuedza uye hunyanzvi hwevazhinji vanogadzira, chirevo chekuti "Kana iine skrini, ine Doom" yakaendeswa kune yakanyanya kutaura.

Iyo purojekiti yatichataura nezvayo nhasi chikamu che FPDoom chirongwa uye umo hutsva ndiko kuti chiteshi che Doom yemafoni ekutanga akavakirwa paSpreadtrum SC6531 chip.

Kune avo vasingazive nezveDoom, vanofanirwa kuzviziva Inoonekwa seimwe yemitambo yemavhidhiyo yekupfura munhu wekutanga. nekuisa, muzera re IBM makomputa anoenderana, zvinyowani zvakaita se 3D mifananidzo, XNUMXD spatiality, multiplayer network play, uye mod rutsigiro.

Doom's source code yakaburitswa kune veruzhinji muna Zvita 23, 1997. Kunyangwe Doom yakatanga kusikirwa DOS, kuburitswa kwaive kweLinux vhezheni uye iyo kodhi kodhi yaifanira kudzoserwa kuDOS uye mamwe masisitimu anoshanda.

Kodhi kodhi yakatanga kudhindwa pasi perezinesi remuridzi iyo yairambidza kushandiswa kwekutengeserana uye yaisada kuti vanogadzira vape kodhi kodhi yekugadziridzwa kwavakaburitsa mufomu rinogoneka. Kubva nhasi, mazhinji Doom source ports akavhurika sosi.. Iyo GNU GPL inoda vanyori vanoshandisa GPL kodhi musoftware yavo kuti vabudisewo yakagadziridzwa kodhi kodhi.

Pfungwa yekuunza Doom kuzvikwata izvi ndeye kune mamwe magadzirirwo eSpreadtrum SC6531 chip uye pamusoro pezvose izvozvo izvi zvinotora zvingangoita zvakawanda zvemusika wemafoni muChina, Russia nedzimwe nyika.

Iyo chip yakavakirwa paARM926EJ-S processor. ine frequency ye208 MHz (SC6531E) kana 312 MHz (SC6531DA), iyo yekuvakisa yeArMv5TEJ processor. Uye kunyangwe zvese zvichinzwika kunge zvakanyanyisa kunaka, zvinonzi chiteshi chine dhigirii repamusoro rekuoma kwekutakura uye nekuda kwezvinotevera zvinhu:

  • Iko hakuna yechitatu bato mapurogiramu anowanikwa pamafoni aya.
  • Nhamba diki ye RAM: chete 4MB (mabrand/vatengesi vanowanzo nyora izvi se32MB, asi izvi zvinorasisa sezvavari kutaura nezve megabits, kwete megabytes).
  • Zvinyorwa zvakavharwa (iwe unogona chete kuwana kuvuza kubva kune yekare uye yakaderera vhezheni), saka yakawanda yakatorwa uchishandisa reverse engineering nzira.

Panguva ino, chikamu chidiki chete chechip chakaongororwa: USB, skrini uye makiyi, saka iwe unogona chete kutamba pafoni yakabatana nekombuta ine USB tambo (zvishandiso zvemutambo zvinotamiswa kubva pakombuta), uye zvakare hapana ruzha mumutambo.

Mune chimiro chayo chazvino, mutambo unoburitswa pamafoni matanhatu kubva pa6 akaedzwa akavakirwa paSC9 chip.

Maitiro ekuisa Doom paSC6531?

For the Kuda kuedza chirongwa?, unogona kutevera mirairo yekuvaka iyo yakagovaniswa mu inotevera chinongedzo.

Kuisa chip iyi muboot mode, unofanirwa kuziva kuti ndeipi kiyi yekubata panguva yebhutsu (yeF+F256 modhi iyi ndiyo "*" kiyi, yeDigma LINX B241 - kiyi "yepakati", yeF + Ezzy 4 - iyo «1» kiyi, yeVertex M115 - «kumusoro», yeJoy's S21 uye Vertex C323 - «0»).

Kumhanyisa mutambo kunotaurwa kugadzira dhairekitori rekushanda uye woisa iyo Doom resource faira ipapo, semuenzaniso doom1.wad kubva ku shareware vhezheni yeDoom 1.

Mushure meizvozvo, iyo inotevera mirairo inofanirwa kuitiswa mune script uye wozobatanidza foni:

./spd_dump --wait 300 fdl nor_fdl1.bin 0x40004000 fdl fpdoom.bin ram
cd workdir && ../libc_server -- --bright 50 --rotate 3 doom

--kupenya X ndiko kupenya kwechidzitiro chefoni (X = 0..100).
--tenderera S[,K] ndicho chidzitiro/kiyibhodhi kutenderera muzvikamu zve90 madhigirii (-1 kana 3 = -90, 1 = +90, zvichingodaro)

Zvinonzi ese maLCD skrini emhando iyi yemafoni akamira, saka kana mudziyo wako uine yakachinjika sikirini, zvinoreva kuti yakatwasuka LCD skrini yakaiswa yakachinjika, saka akasiyana S uye K kukosha kunofanirwa kushandiswa.

Pamusoro peizvi unogona kuwedzera dzimwe sarudzo dzeDoom, semuenzaniso doom -timedemo demo1.

Finalmente kana iwe uchifarira kuziva zvakawanda nezvazvo nezve chiteshi ichi, pamwe nerunyorwa rwemhando dzinoenderana, unogona kutarisa iwo ruzivo Mune inotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako