Bidh iad a’ riaghladh a bhith a’ ruith doom air fòn cealla bunaiteach
Thug Doom seachad bruidhinn a-rithist agus is e sin anns an artaigil seo bruidhnidh sinn mu phròiseact ùr leis a’ gheama seo a tha air faighinn gu àiteachan nach biodh duine air smaoineachadh a-riamh. Agus is ann mar thoradh air oidhirp agus cruthachalachd mòran de luchd-prògramaidh, tha an abairt “Ma tha scrion aige, tha Doom” air a thoirt chun ìre as àirde.
Tha am pròiseact air am bi sinn a’ bruidhinn an-diugh mar phàirt den Pròiseact FPDoom agus anns am bheil an nuadhachd sin 'na phort de Doom airson fònaichean bunaiteach stèidhichte air a’ chip Spreadtrum SC6531.
Dhaibhsan aig nach eil eòlas air Doom, bu chòir fios a bhith aca air sin Tha e air a mheas mar aon de na geamannan bhidio shooter ciad-neach adhartach. le bhith a’ toirt a-steach, ann an aois choimpiutairean co-chosmhail ri IBM, feartan ùra leithid grafaigean 3D, farsaingeachd XNUMXD, cluich lìonra ioma-chluicheadair, agus taic mod
Chaidh còd stòr Doom fhoillseachadh don phoball air 23 Dùbhlachd 1997. Ged a chaidh Doom a chruthachadh an toiseach airson DOS, bha an sgaoileadh den tionndadh Linux agus dh'fheumadh an còd tùsail a bhith air a ghluasad air ais gu DOS agus siostaman obrachaidh eile.
Còd stòr chaidh fhoillseachadh an toiseach fo chead seilbh a chuir casg air cleachdadh malairteach agus nach do dh’ iarr air luchd-leasachaidh còd stòr a thoirt seachad airson atharrachaidhean a dh’ fhoillsich iad ann an cruth so-ghnìomhaichte. Mar an latha an-diugh, tha a’ mhòr-chuid de phuirt stòr Doom nan stòr fosgailte.. Tha an GNU GPL ag iarraidh air ùghdaran a chleachdas còd GPL anns a’ bhathar-bog aca an còd stòr atharraichte a leigeil ma sgaoil cuideachd.
Tha am beachd Doom a thoirt dha na sgiobaidhean sin ri thighinn gu barrachd atharrachaidhean air a’ chip Spreadtrum SC6531 agus os cionn a h-uile càil sin bidh iad sin a’ gabhail suas faisg air mòran de mhargaidh fòn bunaiteach ann an Sìona, an Ruis agus dùthchannan eile.
Tha a’ chip stèidhichte air pròiseasar ARM926EJ-S. le tricead 208 MHz (SC6531E) no 312 MHz (SC6531DA), ailtireachd pròiseasar ARMv5TEJ. Agus ged a tha e uile a’ faireachdainn ro mhath, thathas ag ainmeachadh gu bheil ìre àrd de iom-fhillteachd giùlain aig a’ phort agus gu bheil e air sgàth na factaran a leanas:
- Chan eil aplacaidean treas-phàrtaidh rim faighinn air na fònaichean sin.
- Meud beag de RAM: dìreach 4MB (bidh suaicheantasan / luchd-reic gu tric ag ainmeachadh seo mar 32MB, ach tha seo meallta leis gu bheil iad a’ toirt iomradh air megabits, chan e megabytes).
- Dhùin na sgrìobhainnean (chan fhaigh thu ach aodion bho dhreach nas sine agus nas ìsle), agus mar sin chaidh tòrr a thoirt a-mach a’ cleachdadh an dòigh innleadaireachd cùil.
Airson a 'mhionaid, cha deach ach pàirt bheag den chip a sgrùdadh: USB, sgrion agus iuchraichean, gus nach urrainn dhut cluich ach air fòn ceangailte ri coimpiutair le càball USB (tha goireasan airson a 'gheama air an gluasad bhon choimpiutair), agus chan eil fuaim sam bith sa gheama cuideachd.
Mar a tha e an-dràsta, tha an geama air a leigeil ma sgaoil air 6 a-mach à 9 fònaichean deuchainn stèidhichte air a’ chip SC6531.
Mar a stàlaicheas tu Doom air SC6531?
Airson an A bheil ùidh agad ann a bhith a’ dèanamh deuchainn air a’ phròiseact?, faodaidh tu leantainn ris an stiùireadh togail a tha air a cho-roinn anns an ceangal a leanas.
Gus a’ chip seo a chuir ann am modh bròg, feumaidh fios a bhith agad dè an iuchair a chumas tu aig àm bròg (airson a’ mhodail F + F256 is e seo an iuchair “*", airson Digma LINX B241 - an iuchair “meadhan”, airson F + Ezzy 4 - an iuchair «1», airson Vertex M115 - «suas», airson Joy's S21 agus Vertex C323 - «0»).
Gus an geama a ruith tha e air ainmeachadh gu cruthaich eòlaire obrach workdir agus cuir am faidhle goireas Doom an sin, mar eisimpleir doom1.wad bhon tionndadh shareware de Doom 1.
Às deidh sin, feumaidh na h-òrdughan a leanas a bhith air an cur an gnìomh ann an sgriobt agus an uairsin ceangail am fòn:
./spd_dump --wait 300 fdl nor_fdl1.bin 0x40004000 fdl fpdoom.bin ram cd workdir && ../libc_server -- --bright 50 --rotate 3 doom
Is e --bright X soilleireachd sgrion an fhòn (X = 0..100).
Is e --rotate S [, K] an cuairteachadh sgrion / meur-chlàr ann an aonadan de 90 ceum (-1 no 3 = -90, 1 = +90, msaa.)
Thathas ag ainmeachadh gu bheil a h-uile scrion LCD den t-seòrsa fònaichean seo dìreach, mar sin ma tha scrion còmhnard aig an inneal agad, tha sin a ’ciallachadh gur e scrion LCD dìreach a th’ ann air a chuir gu còmhnard, agus mar sin bu chòir luachan S agus K eadar-dhealaichte a chleachdadh.
A bharrachd air an seo faodaidh tu roghainnean a bharrachd a chuir ris airson Doom, mar eisimpleir doom -timedemo demo1.
Mu dheireadh ma tha ùidh agad barrachd fhaighinn a-mach mu dheidhinn mun phort seo, a bharrachd air an liosta de mhodalan co-fhreagarrach, faodaidh tu sgrùdadh a dhèanamh air an fhiosrachadh Anns a ’cheangal a leanas.
Bi a 'chiad fhear a thog beachd