Pagina de joc dedicat consola sega Megadrive (Geneza)
Ai venit la pagina aparatciki Romanich, care este dedicat consola de jocuri SEGA Megadrive (Geneza). Datorită imens Romanich indiferentă la consolă, a existat acest site!
Aici voi posta proiectele lor (unele cu codul sursă) - fier pentru programul shogi și utilitare speciale, link-uri către alte resurse utile.
1. Nostalgia pentru platformers deTsTstvu.
Când eram în clasa a treia de școală primară (90 de ani), pentru un tata bun studiu a dat Dendy (modelul Hitex) consola de jocuri video. Bălăci în orașul Battle (numai cartușul de joc normale, care a făcut parte dintr-un set top box) a început să caute alte cartușe. În general, dofiga Che bate, unii au plecat, dar capodopere niciodată uitate! Am lista ei (amintiți-vă că): Mario, Turtles 2, 3 Turtles, Battle râioase, Battle râioase Double Dragon, motanul Felix, Contra, peste Horizon, 3 ochi, Aventura Island 3, Kage, Batman și multe altele! În ele puteți juca pentru totdeauna.
Dar nu întotdeauna - la sfârșitul anilor '90 a început să toarne console. Inițial, stick-uri rupte, dar este fixable - am cumparat nou pe piață, deși era necesar să lipire, pentru Hitex nu are conectori externi, și pinouts diferă - a trecut prin la :) întâmplare Apoi, modulatorul este rupt, ori de câte ori este urcat înapoi în interior pentru a personaliza fiecare dată nou Telly (eu merg cu prefixul de prieteni și rude, stabilind unele televizoare nu se suprapun frecvența console de canal). conectori compozit și audio pe Hitex'e retrase nu au fost, și apoi mai ales în partea electronică nu au înțeles :)
Totul a ajuns să fie Dendy a încetat să funcționeze - l-am aruncat, și cartușe a dat un bun prieten. Povestea deTsTstva cu aceste capete prefixe de fier.
Undeva, în al treilea an (când a fost în măsură să scrie în Pascal și Assembler pentru x86) am aflat că au posibilitatea de a dezvolta programe pentru console (am fost nespecificate in alta parte interesate, SEGA MD, SNES). S-au găsit programare docuri. În timp ce nimic nu nebylo sistematic - toate Infa a fost prezentat sub formă de Ogryzkov în limbi străine, și compilatorul C este aproape normală limba nebylo - buggy în negru! Am decis să învețe console Assembler. Am scris un pic (foarte putin!) Pe SEN-asamblare - am avut singura concluzie sprite și programarea de sunet. marcat în plus, deoarece procesul de scriere a programelor în asamblare în sine - este foarte obositor! N-am vrut doar orice joc DeMouy și normală. Având în vedere resursele limitate ale SEN, în comparație cu alte console, compilatorul C nu se poate vedea :(
Apoi, el a început să privească spre SNES. Se pare prea complicat, singurul lucru făcut - pictat constant ecran și se estompeze. Kodil Assembler. BBC nu este găsit de compilator. El a marcat.
În cele din urmă - SEGA! Atras de faptul că există o traducere română a documentelor și capacitatea de a obține reale Segou (pe cipuri separate) a fraților mai mici de familiare (au urcat de mult timp un PeTse și Segou aruncat). A început să cod în limbaj de asamblare - I a scrie un program simplu Konfiti - se încadrează în jos pe partea de sus a cercurilor multi-colorate în sunetele primitive ale FM-sintetizator. Totul! Apoi, din nou, obosit. Am nedumerit căutarea pentru compilator C. Am găsit SGCC. Sa dovedit a fi foarte buggy - multe dintre care nu acceptă funcțiile și argumentele sunt stabilite într-un mod ciudat. Tot Eixample pentru a mers, dar programul meu - nr. El a marcat.
3. Atunci când pokrepchal.
Nu cu mult timp în urmă, anunțând Digital Thresher, nedumerit scris jocurile lor. Prin acest timp, foarte încrezător scris în C, și știa ARM'y Blackfin, posedă abilități de construcție a sistemelor de calcul moderne. Pe PeTse am scrie sub DOS, care lucrează direct cu hardware-ul. Am traduce CPU în modul protejat sau utilizează DPMI. Programare la nivel Win32 API - Nu știu, cel mai capabil de a utiliza Delphi + VCL sau de a construi proiecte străine pe VC sau MinGW.
Acest lucru înseamnă că programul, pe care o voi scrie pe PeTse va funcționa doar ireproșabil în DOS'om meu (Win98 sau cel puțin) și cu piese originale de fier. Cu API-ul Win32 este aproape nici o mai bună - curbele de lemn, conflictele asupra resurselor. Acum PeTse-l ia ca un cal de povară - o mașină de scris pentru a scrie programe și site-ul de testare pentru testarea pe emulatoare. Nu vreau să program în PeTse pentru PeTse! PeTse ura.
Și aici vin în minte! SA SCRII PENTRU Segou. Avantaje: există o reală de lucru SEGA (cumparat pentru 300 de ruble de la un băiat), cartușul de casă cu 1MB (două chips-uri Flash), programator la locul de muncă (pentru a face un programator leneș), parte a documentației (unele traduse în limba română), o multime de resurse de pe Internet. Apoi am început să se uite compilator C normale. SGCC din motive descrise mai sus nu sunt aranjate. TomSoft SEGA Kit - de asemenea, nu a acceptat - datorită strict specifice (o mulțime de gunoi în modulul executabil, străini kopirastov). Alegerea sa oprit la XGCC - acest GCC pentru m68k - compilator frumos, cu sintaxa avansată este aproape plin (a constatat că electricitatea statică variabile locale în funcții nu sunt acceptate, care este un pic incomod), erori nu sunt găsite.
Ca rezultat, omorând patru păsări cu o singură piatră: programul este rulat sub DOS- emulatoare SEGA, SEGA sub emulatoare Win32-, pe treierat Digital și reale Szego.
4. Setul minim de instrumente și documentație pentru programe de scris pentru SEGA.
3) BMP2Tile Utility (este mai ușor să taie grafica pe dale, sprite, dar mânerele trebuie să termine!)
8) Manual Genesis Software (într-o limbă străină, informații mai complete decât în doc-traducere sau html-versiune)
5. Familiarizarea cu fructele imaginației Romanich.
Odată ce programarea sub PeTse, am decis să scrie un mic program care afișează sprite pe ecran. Pe măsură ce sprite a vrut să ia ceva din propria lor. Am decis să atragă lingău (inspirat de jocul de luptă râioase și broaște de benzi desenate lor). cap pictate. Apoi, a fost necesar să dorisovyvat restul (90%). Rupt. Apoi mi-am adus aminte că fratele meu pentru distracție, uneori, a pictat ca o broască - cap de a se agăța de picior și de toate. Fără nici din restul trunchiului și membrelor! Sa dovedit rapid și cel mai important amuzant și distractiv. De la a face nefig, am decis să desenezi ceva similar cu PeTse în Paint'e. După două ore de rătăcire gânduri din creier care e ceea ce sa întâmplat:
Imagine a fost numit Gluk Zhaba (Gluck-Toad, anterior - broasca sablat). Despre ea cateva jocuri sub PeTse au fost eliberați (care nu totul a mers așa cum ar trebui). Ei bine, de exemplu, că acest lucru (versiunea de pretentios - funcționează chiar și pe WinXP).
Apoi, atunci când primul micromachine, avea nevoie de un nou erou de jocuri de noroc a fost făcut de la Gluk Zhaba ocupă mult spațiu pe ecran 128x128. A fost inventat Zhabik (Zhabik), care a fost o versiune mai mică a Gluck Toad este fratele ei mai mic (nu fiul!):
Spre deosebire de Gluck Toad, Zhabik nu a putut bombează ochii (a se vedea. Jocul BigZhaba), dar ar putea schimba fața. Acest caracter este popular pe portabil auto-a făcut console de jocuri video Romanich. Despre aceasta, de asemenea, a lansat jocul pentru Micromachine si Advanced MicroMachine, care este portat la DOS.
Mai mult, de fapt, în ceea ce privește oportunitățile de dezvoltare Romanich Zhabik pomaterel - acoperite cu pete, design refăcut:
Acest sprite este, de asemenea, utilizat ca un logo avansat MicroMachine și Thresher digital. În cazul în care aparatul astfel încât acesta este afișat împreună cu o scurtă descriere a fierului. Logo-ul este, de asemenea, enumerate în două locuri în PCB Digital Thresher.
Ei bine, de fapt, ultimul pas mic astăzi - un nou design Gluck Toad pentru Segui:
Această imagine a fost generat din următorul model de scanare, trase de mână:
Trebuie remarcat faptul că real Gluck Toad a avut, de asemenea, alte modele care nu au fost în întregime de succes, asa ca nu creditate oficial!
6. Cum Romanovitch a devenit Segoidom.
a lucrat cu atenție ultima proiectare (până în prezent) Gluck Toad a decis în conformitate cu Segou a scrie un program demo mic pentru a dezvolta fier Segui XGCC de programare.
IMHO demo a venit la faima, implicând aproape toate resursele necesare pentru consolele de jocuri (cu excepția FM-sintetizator).
Astfel Romanovitch a devenit Segoidom (accent pe "o" prima literă). Pe viitor, vreau să scrie un mic joc pentru a lui Sega despre Toad și Zhabika.
Programul testat pe Romanychev Genesis Plus, Gens kmod, Fusion, Thresher Digital și reale Szego. Toate plug dreapta. In rate reale programul SEGA MD a încetinit ușor (datorită sincronizării întrerupere HR 50Hz PAL loc 60Hz NTSC).
7. Mai aproape de glanda.
Debug demo Program sub Gens kmod, a decis să vadă munca ei pe o consolă reală. Coase cartuș Flash-cip și a alerga Segou. Programul a câștigat un perfect al patrulea ori. Pentru prima dată - o pornire pochikal incorect pentru a doua oară - a luat un început cu resturi inutile, a treia oară - a fost gunoi în VSRAM - a trebuit să fie curățat în vremuri chotverty - tot așa cum ar trebui! În schimb AM29F040 poate lua pe alte ROM compatibile pini-cip (chiar și volum mai mic).
Real SEGA Megadrive:
9. Fotografii / pe role.
ZZD.bin pe Digital Thresher YouTube
ZZD.bin pe SEGA Genesis YouTube
10. Segui Upgrade: Suport PAL60
Aici voi vorbi despre cum să faceți upgrade Segou-ul pentru a sprijini modul PAL60. Toată lumea știe că rata de cadre în modul PAL 50 Hz. SEGA poate funcționa, de asemenea, în modul NTSC, o rată de cadre de 60 Hz.
Ceea ce este necesar:
1) Full NTSC întins aproape la înălțimea de marginile ecranului (PAL aplatizează imaginea, lăsând un granițe foarte mari de pe ecran)
2) Frecvența personalului în NTSC întrerupe cu 20% mai mare, iar rata medie a proceselor (care sunt legate de întrerupere) programul va
3) Aproape același raport de aspect cu emulatoare
4) Compatibilitate Mai precis cu Digital Thresher (acolo emulare NTSC)
5) ROM Suport NTSC
6) Prepararea unui anumit expertiză (atât tehnice cât și pentru a afla prefixe)
7) mai puțin dăunătoare pentru ochi (60Hz împotriva 50Hz). Îmi place coada ochiului văd pâlpâire a ecranului la 50 Hz
Dacă nu sunteți sigur, iar mâinile nu cresc în cazul în care aveți nevoie sau lipsa de cunoștințe / experiență, iar dacă nu tind să treacă prin probleme și de fraudare nu este recomandată în acest caz, până la sfârșit, experimentul! Foarte ușor de a face consola inutilizabil sau chiar să retragă componentele sale nu!
Pasul 1. săritor dezlipit de pe VDP picior 46 și setați pinii pentru săritor priza (Jumper).
Dupa cum se poate vedea din prima imagine, tovarășii chinezi cositorite pur și simplu săritor pentru modul PAL și totul. Am pus ace și a pus pe un jumper detașabil la o altă poziție (a doua imagine).
În cazul în care jumper-ul nu este terminată, VDP va fi, de asemenea, în modul NTSC (dar visyachku mai bine pentru a nu permite nici o interferență va trage VDP). Puteți comuta modul de pe zbor.
Porniți consola. Și ce vedem?
Imagine întinsă în înălțime, Raport de aspect apropiat de emulator, o percepție normală (nu aplatizată), granițe în partea de sus și de jos sunt abia vizibile. Precum și mișcarea Zhabika, râioase și sunete tempo au devenit mai frecvente. Dar toate prăzi dungi verticale și lipsa de culoare normală!
Motivul este că frecvența subpurtătoarei de culoare a devenit foarte diferit de 4,43 MHz (precizia este valori foarte importante ale acestei frecvențe atunci când se iau pe PAL-TV, în caz contrar imaginea va fi colorat cu erori sau chiar alb-negru). Și aceasta este diferită, deoarece VDP în NTSC mod de un alt divizor de referință (frecvență de referință în consolă oferă un oscilator cu cuarț 53.203424 MHz), mai degrabă decât PAL, astfel încât piciorul 50 VDP NTSC frecvența subpurtătoare în celălalt mod! Și această frecvență se duce la traductorul PAL.
Pasul 2: Modificarea codificator.
Concluzia - da 4,43 frecvență MHz de la un alt oscilator, dar tovarășii chinezi furnizate pe bord pentru numai locul de cuarț:
În spațiul de imagine sub cuarțul sub forma unui dreptunghi (partea de jos, chiar de trei rezistoare identice). Dreptul de cuarț - mai mult spațiu pentru condensator. Capul vine ideea de a pune pe un cuarț 4,43 MHz și trimmer 8/30 pF. Am făcut-o. În plus, ace și sudat purtarea de poduri detașabile - comutate de cuarț și selectați sub sursă - cuarț.
Magazinul a găsit CXA1145P (DIP pachet). Cu atenție vypayal coder vechi MB3514 (. El este sărac) și un condensator între prima și a cincea etapă a codificator (în fotografie a avut capacitatea de „101“ - 100 pF). Sealed CXA1145P, de asemenea, înlocuite unele condensatoare electrolitice dubioase. Condensator între a șaptea și piciorul a zecea a codorului ( „821“ - 820 pF) ar trebui să fie lăsat - se elimină componentele inutile ale CSYNC de semnal (în unele jocuri, în absența condensatorului este văzut zvârcolindu și pâlpâirea ecranului unele dintre domeniile sale în negru).
I a lua acest lucru:
La dreapta cuarț More cositorite condensator 30 pF (galben). jumperului amovibil navete rămase din cuarț - cuarț este conectat la poziția inferioară. săritor amovibil selectează drept un semnal de culoare sursă subcarrier (cuart / VDP) - în sursa de semnal de poziție inferioară - cuarț. Săritorul cele mai extreme (mai mult dreapta) selectează modul encoder - sigilate în poziția de jos - modul PAL. Filtru CSYNC voluminoasă, sudat pe partea din spate a plăcii.
Se clătește bine cu masă de alcool din suduri și reziduurile de flux (eu nu beau, asa ca nu se simt rău.), Verificarea instalației, inclusiv set-top box. Și ceea ce vedem:
Culoarea este din nou! De asemenea, se vede că imaginea este mai clar că favoarea CXA1145 codificator. Mai mult decât atât, am observat că volumul pentru un motiv oarecare, a crescut cu aproximativ 1,5 ori! Sunet și fără comentarii.
Și acum se compara cu modul PAL50:
PAL50 nu-l lame? ;)
Se observă că, în modul PAL50 volumul pe televizor un pic mai liniștită decât modul PAL60. Poate din cauza naturii controlului a software-ului televizorului.
Modul codor PAL50 CXA1145, de asemenea, funcționează în mod normal și VDP-subpurtătoare.
Camera shogi după modernizare (a schimbat, de asemenea, toate electroliții pus feritovye margele Nutriție)
11. Joc nefinisat
Control: U, D, L, R - mișcarea, Start - pauză, A - cartușe de fotografiere, B - o schimbare a cartușului.
În joc 4 din fundal (schimbare după o anumită perioadă de timp), pereții laterali fără repetiție!
12. Conversia unei console NTSC pur
Sa dovedit că nu toate modul PAL60 suport TV. Mult mai probabil să sprijine NTSC curat (purtător 3,57 MHz).
1. cositorite alt selectabil săritor (change PAL / NTSC mod de codare)
2. Schimbare cuarț 4.43 MHz la 3,57 MHz
3. Scoateți 30 pF condensator (pe cartea mea - galben) și a pus trimmer 8/30 pf (înapoi la bord meu)
După această modificare toate televizoarele din oțel ecran color corect!
Cu toate cele bune,