Everdrive N8
Elements:
Name | Value |
---|
IC1 | SN74LVCR162245A |
IC10 | EP2C5T144 |
IC2 | SN74LVCR162245A |
IC3 | SN74LVCR162245A |
IC4 | CY7C1049CV33 |
IC5 | CY7C1049CV33 |
IC6 | EPM240T100 |
IC7 | 29LV640 |
IC8 | 62512/621024/622048 |
IC9 | FT245RL |
BAT1 | CR2012 |
C1 | ? |
C10 | ? |
C11 | ? |
C12 | ? |
C13 | ? |
C14 | ? |
C15 | ? |
C16 | ? |
C17 | ? |
C18 | ? |
C19 | ? |
C2 | 1u |
C20 | ? |
C21 | ? |
C22 | ? |
C23 | ? |
C24 | ? |
C25 | ? |
C26 | ? |
C27 | ? |
C28 | ? |
C29 | ? |
C3 | ? |
C30 | ? |
C31 | ? |
C32 | 1u |
C33 | 1u |
C34 | 1u |
C35 | 1u |
C36 | ? |
C37 | ? |
C38 | ? |
C39 | ? |
C4 | 1u |
C40 | ? |
C41 | ? |
C42 | ? |
C43 | ? |
C44 | 1u |
C45 | ? |
C46 | ? |
C47 | ? |
C48 | ? |
C49 | ? |
C5 | 1u |
C50 | ? |
C51 | ? |
C52 | ? |
C53 | ? |
C54 | ? |
C55 | ? |
C56 | ? |
C57 | ? |
C58 | ? |
C59 | ? |
C6 | 1u |
C60 | 1u |
C61 | ? |
C62 | ? |
C63 | ? |
C64 | ? |
C7 | 1u |
C8 | ? |
C9 | ? |
CART1 | FAMICOM_CART |
CON1 | CARD_MICRO_SD_PULL |
CON2 | USB |
D1 | BAT54C |
JP1 | JTAG |
JP2 | OPN |
L1 | ? |
L2 | ? |
LED1 | |
QG1 | 50MHZ |
R1 | 20k |
R10 | 100R |
R11 | 100R |
R12 | 10k |
R13 | 10k |
R14 | 10k |
R15 | 10k |
R16 | 10k |
R17 | 10k |
R18 | 10k |
R19 | 100R |
R2 | 100k |
R20 | 10k |
R21 | 10k |
R22 | 10k |
R23 | 10k |
R24 | 10k |
R25 | 10k |
R26 | - |
R27 | - |
R3 | 6.8k |
R4 | 10k |
R5 | 470R |
R6 | 2R2 |
R7 | 100R |
R8 | 100R |
R9 | 100R |
T1 | S8050 |
VREG1 | 1117-1.2V |
VREG2 | 1117-3.3V |
Chip signature:
SN74LVCR162245A+EP2C5T144+SN74LVCR162245A+SN74LVCR162245A+CY7C1049CV33+CY7C1049CV33+EPM240T100+29LV640+62512/621024/622048+FT245RL
PCB top:
PCB bottom:
Shell top:
Shell bottom:
Screenshoots:
Extra info:
[Everdrive N8 Famicom - oprogramowanie z układu CPLD]
Pytanko do wszystkich fanów/miłośników/znawców (ja się do nich nie zaliczam) everdrive'a N8 do Famicoma.
Ostatnio wpadł w moje ręce taki egzemplarz, niestety nie działa (menu się pokazuje, ale po wyborze gry coś tam ładuje i dalej jest już czarny ekran).
Ładowałem różne wersje oprogramowania, poprawiłem, wszystkie luty na płytce - nic nie pomogło.
Z ciekawości odtworzyłem sobie schemat połączeń całości (podzielę się potem niektórymi ciekawymi spostrzeżeniami).
Możliwe, że któryś z komponentów jest uszkodzony. Aby to potwierdzić, muszę wgrać swój kod do układu CPLD.
Z tego co widzę, oprogramowanie składa się z trzech części
* OS - jakieś tam pliki w katalogu EDFC na karcie pamięci
* BIOS - wsad w scalaku 29LV160 flash na płytce, płytka jest tak skonstruowana że domyślnie oprogramowane nie ma możliwości zmiany tego (chyba, że zalutowana jest specjalna zworka na płytce). Kiedyś zdaje się można było to ściągnąć zawartość tej pamięci, ale twórca zrezygnował z upubliczniania tego (szczęśliwie można to zgrać z tej pamięci)
* CPLD część CFM - wsad w układzie EPM240. Układ jest zabezpieczony przed odczytem, nigdzie nie widziałem na sieci plików, które można w niego wgrać. Z drugiej strony przecież są chińskie "klony" everdrivea (zgodne z oryginalnym oprogramowaniem) więc albo chińczykom wyciekły gdzieś te pliki, albo sami sobie ten wsad odtworzyli.
* CPLD część UFM (zawartość 1 kilobajta pamięci w układzie EPM240) - to można odczytać, ale zdaje się nie jest to wykorzystywane przez oprogramowanie.
Gdzie problem? Ano problem jest taki, że jak wgram swój testowy kod do układu CPLD, to potem już nie odzyskam tego, co tam było w nim wpisane. Teoretycznie można zanalizować kod, który wykonuje procesor i na tej podstawie domyśleć się i próbować odtworzyć, jak ma działać ten scalak, ale może są jakieś przecieki, aby nie wyważać otwartych drzwi?
--
I recently got a everdrive n8 for famicom (im not into the topic, so I have no idea if this is genuide or fake). Anyway, the menu shows fine, but when I try to load any game, it hangs on black screen. I tried to change different software versions (nesos-v1.10, nesos-v1.20, nesos-v1.23, nesos-v1.26), none helped. I re-soldered every chip, didn't help.
So I have a premonition that some of the chips might be broken. I first reverse engineered the schematic to check what is going on and then I noticed that CPLD is controling the BIOS chip memory, everything else is controlled by the re-programmable FPGA. But FPGA is programmed via the CPLD and I haven't found any documentation of the mapper registers inside CPLD, so I thought I will re-flash te CPLD with my own code and see what is the culprit. Looks like the software consists of 3 pars:
* OS - EDFC directory loaded every boot up from the sd card
* BIOS - stored in the 29LV160 flash memory (mine version is 4). This memory cannot be re-programmed (unless the jumper at the bottom of the PCB is activated). I also don't see the bios file to be downloadable so I cannot compare my version against any other one
* CPLD (CFM configuration part) - mine version is 2. Is it publicly available? If there are some chinese clones then I guess it must leaked somewhere (or did they write it from scrach in China). Because this chip has security bit on and it is read protected
* CPLD (UFM part) - looks like this is not used by the softwre (reads back as 00s and it cannot be protected by the security bit)
Is the CPLD code or CPLD documentation available somewhere?
[url=https://obrazki.elektroda.pl/6200514800_1657141861.png][img]https://obrazki.elektroda.pl/6200514800_1657141861_thumb.jpg[/img][/url] [url=https://obrazki.elektroda.pl/3587426700_1657141864.jpg][img]https://obrazki.elektroda.pl/3587426700_1657141864_thumb.jpg[/img][/url] [url=https://obrazki.elektroda.pl/4591328700_1657141865.jpg][img]https://obrazki.elektroda.pl/4591328700_1657141865_thumb.jpg[/img][/url] [url=https://obrazki.elektroda.pl/6387248600_1657141866.jpg][img]https://obrazki.elektroda.pl/6387248600_1657141866_thumb.jpg[/img][/url] [url=https://obrazki.elektroda.pl/6705113300_1657141870.jpg][img]https://obrazki.elektroda.pl/6705113300_1657141870_thumb.jpg[/img][/url]
Comments:
Want to leave a comment?