Alcune domande sul Bios del DS ! |
Benvenuto Visitatore ( Log In | Registrati )
Alcune domande sul Bios del DS ! |
Monday 24 January 2011 - 16:12
Messaggio
#1
|
|
Utente GBARL Gruppo: Membri Messaggi: 56 Iscritto il: Wed 24 October 2007 - 21:55 Utente Nr.: 22.385 Feedback: 0 (0%) |
Salve , ho da qualche giorno un grosso dubbio che riguarda il bios ( firmware ) del nostro caro nintendo DS ...
Il bios del DS dovrebbe essere il sistema operativo della console , giusto ? Quindi ogni gioco/homebrew/programma/.nds che sia , deve essere processato dal Bios prima di poter essere eseguito ? In pratica vorrei sapere se il bios sul DS fa la stessa funziona di "windows" o "linux" sui normali PC ... -------------------- |
|
|
Monday 24 January 2011 - 16:15
Messaggio
#2
|
|
Guru GBA/NDS Gruppo: Membri Messaggi: 3.014 Iscritto il: Sat 24 February 2007 - 14:27 Da: Pisa / Avezzano (AQ) Utente Nr.: 16.976 Feedback: 8 (100%) Codice Amico 3DS: 3995-6488-6595 Nintendo Network ID: NekuSakuraba89 |
Salve , ho da qualche giorno un grosso dubbio che riguarda il bios ( firmware ) del nostro caro nintendo DS ... Il bios del DS dovrebbe essere il sistema operativo della console , giusto ? Quindi ogni gioco/homebrew/programma/.nds che sia , deve essere processato dal Bios prima di poter essere eseguito ? In pratica vorrei sapere se il bios sul DS fa la stessa funziona di "windows" o "linux" sui normali PC ... Il bios? Non so come funzioni esattamente, ma credo che nel DS (sia i vecchi Ciccio/Lite che i nuovi DSi/XL) a tutto ciò che dici dovrebbe badare il firmware. Quindi diciamo che fa a metà tra Sistema Operativo (Win/Linux) e il BIOS del PC. -------------------- |
|
|
Monday 24 January 2011 - 16:20
Messaggio
#3
|
|
Utente GBARL Gruppo: Membri Messaggi: 56 Iscritto il: Wed 24 October 2007 - 21:55 Utente Nr.: 22.385 Feedback: 0 (0%) |
Forse mi sono espresso male ragazzi , per BIOS del DS intendevo proprio il fimware stesso
Mi piacerebbe poter capire , se senza appunto il firmware del DS fosse possibile eseguire del codice ? ( magari programmando direttamente in ASM il processore ?? ) Messaggio modificato da Avanaboy il Monday 24 January 2011 - 16:24 -------------------- |
|
|
Monday 24 January 2011 - 16:24
Messaggio
#4
|
|
Boss GBA/NDS Gruppo: Membri Messaggi: 600 Iscritto il: Thu 20 December 2007 - 14:21 Da: Bari Utente Nr.: 23.768 Feedback: 0 (0%) |
Stai parlando di interrupts?
In questo caso posso dirti che esistono alcuni software-interrupts riguardanti varie funzioni, ne trovi una lista qui e qui (Rispettivamente per l'ARM9 e il 7). Non sono esperto nella programmazione in basso livello per nds, ma suppongo che tutti gli interrupts possano essere chiamati tramite l'istruzione swi. -------------------- |
|
|
Monday 24 January 2011 - 16:26
Messaggio
#5
|
|
Utente GBARL Gruppo: Membri Messaggi: 56 Iscritto il: Wed 24 October 2007 - 21:55 Utente Nr.: 22.385 Feedback: 0 (0%) |
Grazie Alessandro , ci stiamo avvicinando a quello ke volevo sapere
Alex , dimmi , programmando i due processori in assembler , vi è ancora la necessità del firmware ? o quest'ultimo puo' venire "scavalcato" visto ke si tratta di programmazione a bassissimo livello ? EDIT : PS : ma quelli interrupt sono gestiti dal firmware ? Messaggio modificato da Avanaboy il Monday 24 January 2011 - 16:48 -------------------- |
|
|
Monday 24 January 2011 - 16:47
Messaggio
#6
|
|
Boss GBA/NDS Gruppo: Membri Messaggi: 600 Iscritto il: Thu 20 December 2007 - 14:21 Da: Bari Utente Nr.: 23.768 Feedback: 0 (0%) |
Prima di rispondere, ti ricordo che non sono esperto in questo campo, quindi non fidarti ciecamente.
Comunque, a mio parere, potresti anche riuscire a non utilizzare alcun interrupt in un homebrew, ma dovresti conoscere il funzionamento del Ds, ovvero conoscere tutti gli indirizzi di memoria etc., ma che io sappia non è mai stata distribuita una mappa della memoria del Ds: è proprio per questo che i programmatori utilizzano gli interrupt, gli interrupt "svolgono" il lavoro al posto del programmatore. Comunque, ammesso che tu riesca a "scavalcare" il firmware durante l'esecuzione dell'homebrew, tieni conto che tutte le flash-card ne fanno uso; non so cosa tu abbia in mente di realizzare, ma qualsiasi cosa tu faccia necessita del BIOS se non altro per essere avviato (mi sembra ovvio). -------------------- |
|
|
Monday 24 January 2011 - 16:49
Messaggio
#7
|
|
Fanatic GBA/NDS Gruppo: Membri Messaggi: 752 Iscritto il: Sat 10 October 2009 - 14:33 Da: Italia Utente Nr.: 40.843 Feedback: 0 (0%) |
Grazie Alessandro , ci stiamo avvicinando a quello ke volevo sapere Alex , dimmi , programmando i due processori in assembler , vi è ancora la necessità del firmware ? o quest'ultimo puo' venire "scavalcato" visto ke si tratta di programmazione a bassissimo livello ? EDIT : PS : ma quelli interrupt sono gestiti dal firmware ? Vuoi installare linux su un DS, sostituendo il precedente firmware? -------------------- |
|
|
Monday 24 January 2011 - 16:51
Messaggio
#8
|
|
Utente GBARL Gruppo: Membri Messaggi: 56 Iscritto il: Wed 24 October 2007 - 21:55 Utente Nr.: 22.385 Feedback: 0 (0%) |
CITAZIONE Prima di rispondere, ti ricordo che non sono esperto in questo campo, quindi non fidarti ciecamente. Comunque, a mio parere, potresti anche riuscire a non utilizzare alcun interrupt in un homebrew, ma dovresti conoscere il funzionamento del Ds, ovvero conoscere tutti gli indirizzi di memoria etc., ma che io sappia non è mai stata distribuita una mappa della memoria del Ds: è proprio per questo che i programmatori utilizzano gli interrupt, gli interrupt "svolgono" il lavoro al posto del programmatore. Comunque, ammesso che tu riesca a "scavalcare" il firmware durante l'esecuzione dell'homebrew, tieni conto che tutte le flash-card ne fanno uso; non so cosa tu abbia in mente di realizzare, ma qualsiasi cosa tu faccia necessita del BIOS se non altro per essere avviato (mi sembra ovvio). Esatto ! era quello ke volevo capire ... per far si che un file .nds sia bootato , ho bisogno per forza del firmware (bios) giusto ? Perche solo il firmware sa come interpretare il file .nds e sa cosa ne deve fare giusto ? Quindi in pratica le R4 e le altre flashcard vengono bootate dal firmware come se fossero delle vere cartuccie ? e poi passano sempre al firmware della console la ROM da bootare giusto ? in pratica non scavalcano assolutamente il fiirmware ! Sto iniziando a capire ? PS: quindi in generale non si programmare l'hardware del DS , ma bensi' il suo Firmware !!! Correggimi se sbaglio CITAZIONE Vuoi installare linux su un DS, sostituendo il precedente firmware? No , voglio solo capire nel dettaglio come funzionano le cose E se sto capendo bene , installando un altro firmware sul DS , avrei un DS che ha lo stesso hardware , ma perde completamente la capacità di BOOTARE FILE .NDS , giusto ? ( VI PREGO CONFERMATEMI QUESTOOO !! ) Messaggio modificato da Avanaboy il Monday 24 January 2011 - 16:54 -------------------- |
|
|
Monday 24 January 2011 - 17:27
Messaggio
#9
|
|
Boss GBA/NDS Gruppo: Membri Messaggi: 600 Iscritto il: Thu 20 December 2007 - 14:21 Da: Bari Utente Nr.: 23.768 Feedback: 0 (0%) |
Ovviamente mantiene lo stesso hardware, ma dovresti trovare (o scrivere) un firmware compatibile con quell'hardware; senò il ds non funzionerebbe!
Per quanto riguarda il booting degli eseguibili, dovrebbe funzionare così: -tramite il bios copio l'eseguibile in una determinata zona di RAM, -"salto" su quella zona. Le flashcard dovrebbero utilizzare il bios solamente per copiare l'eseguibile sulla RAM (cosa non da poco). Ovvio che, se il nuovo-firmware che vai ad installare è "retrocompatibile" con l'originale, allora funzionerebbe tutto a meraviglia. Ma qui torniamo all'inizio: se vuoi scrivere un firmware del genere dovresti provvedere tu stesso alla programmazione di tutti gli interrupt. -------------------- |
|
|
Monday 24 January 2011 - 17:31
Messaggio
#10
|
|
Utente GBARL Gruppo: Membri Messaggi: 56 Iscritto il: Wed 24 October 2007 - 21:55 Utente Nr.: 22.385 Feedback: 0 (0%) |
Perfetto capisco
Pero' ora mi sorge spontanea una domanda : se solo il firmware puo' bootare una rom , allora perchè nel noto emulatore del GBA visualboy Advance , non c'è bisogno di usare il bios del gba ? ( cosa ke invece è richiesta in NO$GBA ) -------------------- |
|
|
Monday 24 January 2011 - 17:52
Messaggio
#11
|
|
Boss GBA/NDS Gruppo: Membri Messaggi: 533 Iscritto il: Thu 9 September 2010 - 14:01 Da: Dal Villaggio della Fogna Utente Nr.: 49.385 Feedback: 1 (100%) |
Perfetto capisco Pero' ora mi sorge spontanea una domanda : se solo il firmware puo' bootare una rom , allora perchè nel noto emulatore del GBA visualboy Advance , non c'è bisogno di usare il bios del gba ? ( cosa ke invece è richiesta in NO$GBA ) boh,non me ne intendo assolutamente,ma direi perchè visualboy advance è stato programmato in maniera tale da non usare/bypassare il bios del gba... -------------------- Usa google, invita amici, salva preferiti e ricevi regali! Manda mp per informazioni, moltissime testimonianze :P
AL MONDO CI SONO 11 TIPI DI PERSONE: QUELLI CHE NON CONOSCONO PROPRIO IL CODICE BINARIO , QUELLI CHE LO CONOSCONO E QUELLI COME ME CHE NON SE LO RICORDANO BENE . FENOMENALE!!! GUARDATE STO GATTO!!!! STUPENDO!!!! *____* (muovi il mouse e vedi che succede!!) *_____* Babbo Contest 2010 » Clicca per leggere lo Spoiler! « |
|
|
Monday 24 January 2011 - 18:02
Messaggio
#12
|
|
Boss GBA/NDS Gruppo: Membri Messaggi: 600 Iscritto il: Thu 20 December 2007 - 14:21 Da: Bari Utente Nr.: 23.768 Feedback: 0 (0%) |
Perfetto capisco Pero' ora mi sorge spontanea una domanda : se solo il firmware puo' bootare una rom , allora perchè nel noto emulatore del GBA visualboy Advance , non c'è bisogno di usare il bios del gba ? ( cosa ke invece è richiesta in NO$GBA ) E' ovvio che ognuno il suo emulatore lo programma come crede; probabilmente chi ha programmato visualboy Advance si è preso la briga di scrivere delle funzioni che emulino il bios, mentre quelli di No$gba avranno preferito farne a meno. Comunque, come ho detto prima, (che io sappia) l'unico compito del bios è "spostare" la rom da una posizione ad un'altra, sta poi direttamente al processore eseguire la rom. Suppongo che per gli emulatori non ci sia differenza per quanto riguarda la posizione in memoria della rom, loro eseguono e basta (considera la potenza di un PC paragonato al Ds). -------------------- |
|
|
Versione Lo-Fi | Oggi è il: Thu 25 April 2024- 04:46 |