Cartuș Flash pentru dendy

Cartuș Flash pentru dendy

Am un NES (Nintendo Entertainment System), într-o stare foarte bună. Din păcate, am câteva jocuri și unele destul de greu de găsit (de exemplu: cu bule bule). De aceea, am decis să sape mai adânc în cartuș, în scopul de a învăța cum să scrie un software de alegerea lor, fie că este vorba de jocuri, demo-uri, jocuri de auto-a făcut, sau poate niciodată, propriul meu de program.

Cartuș Flash pentru dendy

Am folosit două chips-uri flash AT49F002 (256K). Le-am cusut cu un programator eprom universal. Chipsurile și prizele sunt atât de groase încât nu am putut închide cartușul. Așa că am tăiat gaura în cutie. În acest fel va fi mai ușor să înlocuiți jetoanele (nu va trebui să deschideți cartușul).

Există multe cartografiere diferite, iar unele dintre ele sunt foarte complexe. Mapper în cartușul meu - MMC1 de la Nintendo. Aici există o documentație despre aceasta: mmc1.txt.

Deoarece am vrut să joc Bubble Bobble și acest joc folosește MMC1, a trebuit să folosesc cartușul de joc Motor City Patrol, care folosește și MMC1.

Cartușul are, de asemenea, un chip de securitate (CIC). Cipul CIC este conectat la același cip din interiorul consolei. În cazul în care conexiunea are succes, cipul de prefixare încetează să mai efectueze o resetare permanentă și începe jocul. Tocmai am părăsit cipul în locul lui.

Am ales memoria flash Atmel AT49F0002 (256K) pentru că nu aveam o mulțime de spațiu de stocare. Contactele romilor din Nintendo și memoria flash sunt diferite. A trebuit să taie urmele pe tablă și să lipesc câteva fire. Din fericire, au existat câteva diferențe. Iată documentul din care am învățat despre pinii romilor din Nintendo: NES_ROM_Pinouts.txt.
Iată un alt document în care am găsit pinoul mapperului MMC1: rom.txt.

Pe Internet, de obicei, romii sunt distribuiți în format ".nes". „.nes“ fișier conține date din două cartușe Roma (PRG și CHR) și titlul cu denumire utilizată mapperul, cum ar fi redirecționarea și mărimea romilor. Aveam nevoie de un instrument pentru a extrage aceste două rome, care vor rula sub Linux, așa că am scris propria mea.

Am scris 3 instrumente simple: readnes, nesgg și patchnes.
Surse în C: nesutils-1.0.tar.gz
Surse pentru binare C ++ DOS: nesutils-1.0.rar

/ readnes rom.nes [num repeta prg] [num repeta chr]

readnes .nes citește antetul, scrie folosit Mapper, oglindire, scrie numărul de bănci prg și CHR și creează 2 fișiere: unul de date PRG rom și un alt fișier care conține datele CHR.

Conținutul rumului PRG sau CHR poate fi scris în fișierul PRG sau CHR mai mult de o dată. Pentru mine a fost util atunci când a trebuit să scrie 128K-game într-un cartuș de 256K. Datorită modului în care a fost utilizat MMC1, linia A14 a fost schimbată și datele neprogramate au fost citite. După repetarea acelorași date de 2 ori în PRG, starea liniei A14 a încetat să mai fie importantă.

exemplu:
# 036; ./readnes BUBBLE.NES 2 1
Fișier: 262288 octeți
NES PRG: 08 CHR: 10 MAPPER: 11 44
Nintendo MMC1
Steaguri: 01
V
PRG 8 pagini de 16kb (131072 bytes)
CHR 16 pagini de 8kb (131072 bytes)
Terminați la 262160
Restul de octeți: 128
BOBBLE BOBBLE De la MINDRAPE și EFX

Scriind BUBBLE.prg
.
Scrierea mesajului BUBBLE.chr
..
Tot ce trebuie să faceți este să scrieți .prg și .chr în Flash / ROM.

Pentru a bloca o unitate flash, folosesc un vechi programator universal de la xeltek. Este posibil să cumpărați un programator universal cu E-bay pentru aproximativ # 50; Dar este posibil să construiți propriul dvs. programator, la fel cum în dashshatov pe unități flash este scris cum să le bliț.

Aici vedem placa SL-ROM-6 din cartușul Motor City Patrol. Am înlocuit romii cu două prize cu 32 de pini. De asemenea, am schimbat tabloul în așa fel încât să se coincidă faptul că pinout-ul de prize și flash drives AT49F002. Este greu de văzut în imagine, dar chips-urile sunt de fapt în prize.

Cartuș Flash pentru dendy

Iată câteva fotografii ale cartușelor mele, programate și de lucru:

Cartuș Flash pentru dendy
Cartuș Flash pentru dendy

A trebuit să taie mai multe piste pentru a redirecționa semnalele. Postarea fotografiei:

Cartuș Flash pentru dendy

Timpul poate fi estimat din frecvența ceasului consolei

Plis mai lent decât logica funcționează, dar puteți folosi este o altă problemă scheme complicate de cartografii nu există, ele sunt de obicei cei care se fac stick-vine pe baza unor date bine cunoscute, există compatibilitate tulbură

nu există un singur cartuș - nici o unitate flash

în practică, astfel încât să nu să supernintendo flash chips-uri de susținere a cartușului - este, de asemenea, cartușul controller și logica necesară, deoarece pe care se face știm este rău, nimeni nu să se recreeze nu vor, și de a face o unitate flash USB de pe cartușele existente nu profitabile - costurile sunt mari, și sovsestimost minion

întotdeauna totul merge pentru cea mai mică rezistență, dar aici este destul de mare, iar beneficiul este mic - deci tot așa cum este