ArsLudica.org Forum
Addita => Novellae => Topic aperto da: StM - Settembre 29, 2009, 12:50:37
-
Pare non fosse così facile, tanto che ci sono voluti 10 anni. O magari a nessuno fregava :P
Link:
http://games.slashdot.org/story/09/09/29/0516251/Gameboy-Color-Boot-ROM-Dumped-After-10-Years
http://www.fpgb.org/?page_id=17
-
Il problema è che è una... ROM inutile: viene usata dalla console solo per pochi secondi prima di essere cancellata dalla memoria per fare spazio ai giochi :)
Inoltre è embeddata nella CPU e non ci sono piedini esterni per leggerla con un debugger hardware.
-
e l'utilità di averla trovata?
-
Era una sfida tecnica di hacking molto interessante, anche un mio collega che fa il reversatore per hobby se n'era interessato, ma lui fa troppo affidamento sui debugger JTAG (li colleghi a qualsiasi contatto su un circuito e se hai le competenze di permettono di riprodurlo/emularlo/replicarlo)...
In realtà oltre al logo, tutto quello che fa è portare il program counter in una posizione prestabilita della ROM inserita e poi lascia il controllo al codice nella ROM, sovrascrivendosi in RAM.
La sfida stava nel fatto che prima che passa il controllo alla ROM (e al chip di mapping di memoria che è nella cartuccia) è quasi impossibile accedere alla RAM del GB, tantomeno farlo tramite un programma (il sistema non è ancora pronto ad eseguire codice). Il firmware poi si cancella attivamente prima di passare il controllo e quindi non è possibile nemmeno recuperarlo leggendo la RAM non allocata.